I: pbuilder: network access will be disabled during build I: Current time: Tue Jan 21 12:52:49 -12 2025 I: pbuilder-time-stamp: 1737507169 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/15972/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='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='582454dd6ac9469cac725fd5dec382f5' 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='15972' 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.aGahUxKB/pbuilderrc_Ymmc --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.aGahUxKB/b1 --logfile b1/build.log python-qwt_0.12.7-3.dsc' SUDO_GID='114' SUDO_UID='108' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux virt64a 6.1.0-30-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 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/15972/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: armhf 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 ... 19563 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} libapparmor1{a} libarchive-zip-perl{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libb2-1{a} libblas3{a} libbrotli1{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} libedit2{a} libegl-mesa0{a} libegl1{a} libelf1t64{a} libevdev2{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfontenc1{a} libfreetype6{a} libgbm1{a} libgcrypt20{a} libgfortran5{a} libgl1{a} libgl1-mesa-dri{a} libglapi-mesa{a} libgles2{a} libglib2.0-0t64{a} libglvnd0{a} libglx-mesa0{a} libglx0{a} libgnutls30t64{a} libgpg-error0{a} libgraphite2-3{a} libgssapi-krb5-2{a} libgudev-1.0-0{a} libharfbuzz0b{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} libmtdev1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libnsl2{a} libopengl0{a} libp11-kit0{a} libpcre2-16-0{a} libpipeline1{a} libpixman-1-0{a} libpng16-16t64{a} libproxy1v5{a} libpsl5t64{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} libqt5core5t64{a} libqt5dbus5t64{a} libqt5designer5{a} libqt5gui5t64{a} libqt5help5{a} libqt5network5t64{a} libqt5printsupport5t64{a} libqt5sql5t64{a} libqt5svg5{a} libqt5test5t64{a} libqt5widgets5t64{a} libqt5xml5t64{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} libshiboken6-py3-6.7{a} libsm6{a} libssh2-1t64{a} libtasn1-6{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libts0t64{a} libuchardet0{a} libunistring5{a} libvulkan1{a} libwacom-common{a} libwacom9{a} libwayland-client0{a} libwayland-server0{a} libx11-6{a} libx11-data{a} libx11-xcb1{a} libxau6{a} libxaw7{a} libxcb-cursor0{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} 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.qtsvg{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 javascript-common krb5-locales libarchive-cpio-perl libglib2.0-data libgpg-error-l10n libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl 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 qt5-gtk-platformtheme qt6-gtk-platformtheme qt6-qpa-plugins qt6-svg-plugins qt6-translations-l10n qt6-wayland qttranslations5-l10n qtwayland5 wget xdg-user-dirs xfonts-base 0 packages upgraded, 283 newly installed, 0 to remove and 0 not upgraded. Need to get 152 MB of archives. After unpacking 590 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main armhf libdbus-1-3 armhf 1.16.0-1 [154 kB] Get: 2 http://deb.debian.org/debian unstable/main armhf dbus-bin armhf 1.16.0-1 [77.2 kB] Get: 3 http://deb.debian.org/debian unstable/main armhf dbus-session-bus-common all 1.16.0-1 [51.1 kB] Get: 4 http://deb.debian.org/debian unstable/main armhf libapparmor1 armhf 3.1.7-1+b3 [38.0 kB] Get: 5 http://deb.debian.org/debian unstable/main armhf libexpat1 armhf 2.6.4-1 [83.5 kB] Get: 6 http://deb.debian.org/debian unstable/main armhf dbus-daemon armhf 1.16.0-1 [144 kB] Get: 7 http://deb.debian.org/debian unstable/main armhf dbus-system-bus-common all 1.16.0-1 [52.2 kB] Get: 8 http://deb.debian.org/debian unstable/main armhf dbus armhf 1.16.0-1 [67.9 kB] Get: 9 http://deb.debian.org/debian unstable/main armhf libpython3.13-minimal armhf 3.13.1-3 [844 kB] Get: 10 http://deb.debian.org/debian unstable/main armhf python3.13-minimal armhf 3.13.1-3 [1840 kB] Get: 11 http://deb.debian.org/debian unstable/main armhf python3-minimal armhf 3.13.1-2 [27.0 kB] Get: 12 http://deb.debian.org/debian unstable/main armhf media-types all 10.1.0 [26.9 kB] Get: 13 http://deb.debian.org/debian unstable/main armhf netbase all 6.4 [12.8 kB] Get: 14 http://deb.debian.org/debian unstable/main armhf tzdata all 2025a-1 [259 kB] Get: 15 http://deb.debian.org/debian unstable/main armhf libffi8 armhf 3.4.6-1 [20.0 kB] Get: 16 http://deb.debian.org/debian unstable/main armhf readline-common all 8.2-6 [69.4 kB] Get: 17 http://deb.debian.org/debian unstable/main armhf libreadline8t64 armhf 8.2-6 [146 kB] Get: 18 http://deb.debian.org/debian unstable/main armhf libpython3.13-stdlib armhf 3.13.1-3 [1850 kB] Get: 19 http://deb.debian.org/debian unstable/main armhf python3.13 armhf 3.13.1-3 [740 kB] Get: 20 http://deb.debian.org/debian unstable/main armhf libpython3-stdlib armhf 3.13.1-2 [9952 B] Get: 21 http://deb.debian.org/debian unstable/main armhf python3 armhf 3.13.1-2 [28.0 kB] Get: 22 http://deb.debian.org/debian unstable/main armhf libpython3.12-minimal armhf 3.12.8-5 [803 kB] Get: 23 http://deb.debian.org/debian unstable/main armhf python3.12-minimal armhf 3.12.8-5 [1812 kB] Get: 24 http://deb.debian.org/debian unstable/main armhf sgml-base all 1.31 [15.4 kB] Get: 25 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 26 http://deb.debian.org/debian unstable/main armhf openssl armhf 3.4.0-2 [1388 kB] Get: 27 http://deb.debian.org/debian unstable/main armhf ca-certificates all 20241223 [164 kB] Get: 28 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.45-3+b1 [314 kB] Get: 29 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.45-3+b1 [98.5 kB] Get: 30 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.45-3+b1 [42.3 kB] Get: 31 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.23.1-1 [238 kB] Get: 32 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB] Get: 33 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-7 [1095 kB] Get: 34 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.40.4-1 [84.6 kB] Get: 35 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB] Get: 36 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.0-1 [1382 kB] Get: 37 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.19-5 [272 kB] Get: 38 http://deb.debian.org/debian unstable/main armhf autoconf all 2.72-3 [493 kB] Get: 39 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 40 http://deb.debian.org/debian unstable/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 41 http://deb.debian.org/debian unstable/main armhf autopoint all 0.23.1-1 [770 kB] Get: 42 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.24.1 [90.9 kB] Get: 43 http://deb.debian.org/debian unstable/main armhf libtool all 2.5.4-2 [539 kB] Get: 44 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 20 [17.1 kB] Get: 45 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 46 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.14.1-1 [19.6 kB] Get: 47 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.14.1-1 [8584 B] Get: 48 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.192-4 [184 kB] Get: 49 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 50 http://deb.debian.org/debian unstable/main armhf libunistring5 armhf 1.3-1 [444 kB] Get: 51 http://deb.debian.org/debian unstable/main armhf libicu72 armhf 72.1-6 [9086 kB] Get: 52 http://deb.debian.org/debian unstable/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2+b1 [605 kB] Get: 53 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.23.1-1 [1560 kB] Get: 54 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 55 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 56 http://deb.debian.org/debian unstable/main armhf debhelper all 13.24.1 [920 kB] Get: 57 http://deb.debian.org/debian unstable/main armhf python3-autocommand all 2.2.2-3 [13.6 kB] Get: 58 http://deb.debian.org/debian unstable/main armhf python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 59 http://deb.debian.org/debian unstable/main armhf python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 60 http://deb.debian.org/debian unstable/main armhf python3-typeguard all 4.4.1-1 [37.0 kB] Get: 61 http://deb.debian.org/debian unstable/main armhf python3-inflect all 7.3.1-2 [32.4 kB] Get: 62 http://deb.debian.org/debian unstable/main armhf python3-jaraco.context all 6.0.0-1 [7984 B] Get: 63 http://deb.debian.org/debian unstable/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 64 http://deb.debian.org/debian unstable/main armhf python3-pkg-resources all 75.6.0-1 [222 kB] Get: 65 http://deb.debian.org/debian unstable/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 66 http://deb.debian.org/debian unstable/main armhf python3-zipp all 3.21.0-1 [10.6 kB] Get: 67 http://deb.debian.org/debian unstable/main armhf python3-setuptools all 75.6.0-1 [720 kB] Get: 68 http://deb.debian.org/debian unstable/main armhf dh-python all 6.20250108 [113 kB] Get: 69 http://deb.debian.org/debian unstable/main armhf xml-core all 0.19 [20.1 kB] Get: 70 http://deb.debian.org/debian unstable/main armhf docutils-common all 0.21.2+dfsg-2 [128 kB] Get: 71 http://deb.debian.org/debian unstable/main armhf libbrotli1 armhf 1.1.0-2+b6 [282 kB] Get: 72 http://deb.debian.org/debian unstable/main armhf libpng16-16t64 armhf 1.6.45-1 [263 kB] Get: 73 http://deb.debian.org/debian unstable/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [385 kB] Get: 74 http://deb.debian.org/debian unstable/main armhf fonts-dejavu-mono all 2.37-8 [489 kB] Get: 75 http://deb.debian.org/debian unstable/main armhf fonts-dejavu-core all 2.37-8 [840 kB] Get: 76 http://deb.debian.org/debian unstable/main armhf fontconfig-config armhf 2.15.0-2 [317 kB] Get: 77 http://deb.debian.org/debian unstable/main armhf libfontconfig1 armhf 2.15.0-2 [371 kB] Get: 78 http://deb.debian.org/debian unstable/main armhf fontconfig armhf 2.15.0-2 [462 kB] Get: 79 http://deb.debian.org/debian unstable/main armhf libavahi-common-data armhf 0.8-16 [112 kB] Get: 80 http://deb.debian.org/debian unstable/main armhf libavahi-common3 armhf 0.8-16 [41.2 kB] Get: 81 http://deb.debian.org/debian unstable/main armhf libavahi-client3 armhf 0.8-16 [44.6 kB] Get: 82 http://deb.debian.org/debian unstable/main armhf libb2-1 armhf 0.98.1-1.1+b2 [21.4 kB] Get: 83 http://deb.debian.org/debian unstable/main armhf libblas3 armhf 3.12.0-4 [111 kB] Get: 84 http://deb.debian.org/debian unstable/main armhf libedit2 armhf 3.1-20250104-1 [78.0 kB] Get: 85 http://deb.debian.org/debian unstable/main armhf libz3-4 armhf 4.13.3-1 [7252 kB] Get: 86 http://deb.debian.org/debian unstable/main armhf libllvm19 armhf 1:19.1.7-1 [23.8 MB] Get: 87 http://deb.debian.org/debian unstable/main armhf libclang1-19 armhf 1:19.1.7-1 [6611 kB] Get: 88 http://deb.debian.org/debian unstable/main armhf libcom-err2 armhf 1.47.2-1 [23.3 kB] Get: 89 http://deb.debian.org/debian unstable/main armhf libidn2-0 armhf 2.3.7-2+b1 [125 kB] Get: 90 http://deb.debian.org/debian unstable/main armhf libp11-kit0 armhf 0.25.5-3 [385 kB] Get: 91 http://deb.debian.org/debian unstable/main armhf libtasn1-6 armhf 4.19.0-3+b3 [43.9 kB] Get: 92 http://deb.debian.org/debian unstable/main armhf libgnutls30t64 armhf 3.8.8-2 [1370 kB] Get: 93 http://deb.debian.org/debian unstable/main armhf libkrb5support0 armhf 1.21.3-4 [30.3 kB] Get: 94 http://deb.debian.org/debian unstable/main armhf libk5crypto3 armhf 1.21.3-4 [75.8 kB] Get: 95 http://deb.debian.org/debian unstable/main armhf libkeyutils1 armhf 1.6.3-4 [8096 B] Get: 96 http://deb.debian.org/debian unstable/main armhf libkrb5-3 armhf 1.21.3-4 [285 kB] Get: 97 http://deb.debian.org/debian unstable/main armhf libgssapi-krb5-2 armhf 1.21.3-4 [116 kB] Get: 98 http://deb.debian.org/debian unstable/main armhf libcups2t64 armhf 2.4.10-2+b1 [220 kB] Get: 99 http://deb.debian.org/debian unstable/main armhf libsasl2-modules-db armhf 2.1.28+dfsg1-8+b1 [18.6 kB] Get: 100 http://deb.debian.org/debian unstable/main armhf libsasl2-2 armhf 2.1.28+dfsg1-8+b1 [50.6 kB] Get: 101 http://deb.debian.org/debian unstable/main armhf libldap2 armhf 2.6.9+dfsg-1 [167 kB] Get: 102 http://deb.debian.org/debian unstable/main armhf libnghttp2-14 armhf 1.64.0-1 [62.9 kB] Get: 103 http://deb.debian.org/debian unstable/main armhf libnghttp3-9 armhf 1.6.0-2 [56.8 kB] Get: 104 http://deb.debian.org/debian unstable/main armhf libngtcp2-16 armhf 1.9.1-1 [115 kB] Get: 105 http://deb.debian.org/debian unstable/main armhf libngtcp2-crypto-gnutls8 armhf 1.9.1-1 [15.8 kB] Get: 106 http://deb.debian.org/debian unstable/main armhf libpsl5t64 armhf 0.21.2-1.1+b1 [55.8 kB] Get: 107 http://deb.debian.org/debian unstable/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b5 [53.2 kB] Get: 108 http://deb.debian.org/debian unstable/main armhf libssh2-1t64 armhf 1.11.1-1 [227 kB] Get: 109 http://deb.debian.org/debian unstable/main armhf libcurl3t64-gnutls armhf 8.11.1-1+b1 [311 kB] Get: 110 http://deb.debian.org/debian unstable/main armhf libdouble-conversion3 armhf 3.3.0-1+b2 [39.2 kB] Get: 111 http://deb.debian.org/debian unstable/main armhf libdrm-common all 2.4.123-1 [8084 B] Get: 112 http://deb.debian.org/debian unstable/main armhf libdrm2 armhf 2.4.123-1 [34.1 kB] Get: 113 http://deb.debian.org/debian unstable/main armhf libdrm-amdgpu1 armhf 2.4.123-1 [20.4 kB] Get: 114 http://deb.debian.org/debian unstable/main armhf libdrm-radeon1 armhf 2.4.123-1 [19.6 kB] Get: 115 http://deb.debian.org/debian unstable/main armhf libduktape207 armhf 2.7.0-2+b2 [115 kB] Get: 116 http://deb.debian.org/debian unstable/main armhf libwayland-server0 armhf 1.23.0-1+b1 [27.9 kB] Get: 117 http://deb.debian.org/debian unstable/main armhf libglapi-mesa armhf 24.3.3-1 [45.0 kB] Get: 118 http://deb.debian.org/debian unstable/main armhf libsensors-config all 1:3.6.0-10 [14.6 kB] Get: 119 http://deb.debian.org/debian unstable/main armhf libsensors5 armhf 1:3.6.0-10+b1 [32.3 kB] Get: 120 http://deb.debian.org/debian unstable/main armhf libxau6 armhf 1:1.0.11-1 [19.7 kB] Get: 121 http://deb.debian.org/debian unstable/main armhf libxdmcp6 armhf 1:1.1.5-1 [26.4 kB] Get: 122 http://deb.debian.org/debian unstable/main armhf libxcb1 armhf 1.17.0-2+b1 [140 kB] Get: 123 http://deb.debian.org/debian unstable/main armhf libx11-data all 2:1.8.10-2 [337 kB] Get: 124 http://deb.debian.org/debian unstable/main armhf libx11-6 armhf 2:1.8.10-2 [750 kB] Get: 125 http://deb.debian.org/debian unstable/main armhf libx11-xcb1 armhf 2:1.8.10-2 [241 kB] Get: 126 http://deb.debian.org/debian unstable/main armhf libxcb-dri3-0 armhf 1.17.0-2+b1 [107 kB] Get: 127 http://deb.debian.org/debian unstable/main armhf libxcb-present0 armhf 1.17.0-2+b1 [105 kB] Get: 128 http://deb.debian.org/debian unstable/main armhf libxcb-randr0 armhf 1.17.0-2+b1 [116 kB] Get: 129 http://deb.debian.org/debian unstable/main armhf libxcb-sync1 armhf 1.17.0-2+b1 [108 kB] Get: 130 http://deb.debian.org/debian unstable/main armhf libxcb-xfixes0 armhf 1.17.0-2+b1 [109 kB] Get: 131 http://deb.debian.org/debian unstable/main armhf libxshmfence1 armhf 1.3-1+b3 [8748 B] Get: 132 http://deb.debian.org/debian unstable/main armhf mesa-libgallium armhf 24.3.3-1 [7317 kB] Get: 133 http://deb.debian.org/debian unstable/main armhf libgbm1 armhf 24.3.3-1 [39.7 kB] Get: 134 http://deb.debian.org/debian unstable/main armhf libwayland-client0 armhf 1.23.0-1+b1 [21.2 kB] Get: 135 http://deb.debian.org/debian unstable/main armhf libxcb-shm0 armhf 1.17.0-2+b1 [105 kB] Get: 136 http://deb.debian.org/debian unstable/main armhf libegl-mesa0 armhf 24.3.3-1 [105 kB] Get: 137 http://deb.debian.org/debian unstable/main armhf libevdev2 armhf 1.13.3+dfsg-1 [26.2 kB] Get: 138 http://deb.debian.org/debian unstable/main armhf libfontenc1 armhf 1:1.1.8-1+b2 [20.9 kB] Get: 139 http://deb.debian.org/debian unstable/main armhf libgpg-error0 armhf 1.51-3 [71.9 kB] Get: 140 http://deb.debian.org/debian unstable/main armhf libgcrypt20 armhf 1.11.0-7 [727 kB] Get: 141 http://deb.debian.org/debian unstable/main armhf libgfortran5 armhf 14.2.0-14 [263 kB] Get: 142 http://deb.debian.org/debian unstable/main armhf libglvnd0 armhf 1.7.0-1+b2 [51.8 kB] Get: 143 http://deb.debian.org/debian unstable/main armhf libxcb-glx0 armhf 1.17.0-2+b1 [120 kB] Get: 144 http://deb.debian.org/debian unstable/main armhf libxext6 armhf 2:1.3.4-1+b3 [45.2 kB] Get: 145 http://deb.debian.org/debian unstable/main armhf libxxf86vm1 armhf 1:1.1.4-1+b4 [18.2 kB] Get: 146 http://deb.debian.org/debian unstable/main armhf libvulkan1 armhf 1.4.304.0-1 [113 kB] Get: 147 http://deb.debian.org/debian unstable/main armhf libgl1-mesa-dri armhf 24.3.3-1 [42.1 kB] Get: 148 http://deb.debian.org/debian unstable/main armhf libglx-mesa0 armhf 24.3.3-1 [123 kB] Get: 149 http://deb.debian.org/debian unstable/main armhf libglx0 armhf 1.7.0-1+b2 [32.6 kB] Get: 150 http://deb.debian.org/debian unstable/main armhf libgl1 armhf 1.7.0-1+b2 [88.2 kB] Get: 151 http://deb.debian.org/debian unstable/main armhf libgles2 armhf 1.7.0-1+b2 [17.7 kB] Get: 152 http://deb.debian.org/debian unstable/main armhf libglib2.0-0t64 armhf 2.82.4-2 [1328 kB] Get: 153 http://deb.debian.org/debian unstable/main armhf libgraphite2-3 armhf 1.3.14-2+b1 [63.1 kB] Get: 154 http://deb.debian.org/debian unstable/main armhf libgudev-1.0-0 armhf 238-6 [12.7 kB] Get: 155 http://deb.debian.org/debian unstable/main armhf libharfbuzz0b armhf 10.2.0-1 [419 kB] Get: 156 http://deb.debian.org/debian unstable/main armhf x11-common all 1:7.7+23.2 [216 kB] Get: 157 http://deb.debian.org/debian unstable/main armhf libice6 armhf 2:1.1.1-1 [58.5 kB] Get: 158 http://deb.debian.org/debian unstable/main armhf libwacom-common all 2.13.0-1 [98.0 kB] Get: 159 http://deb.debian.org/debian unstable/main armhf libwacom9 armhf 2.13.0-1 [20.8 kB] Get: 160 http://deb.debian.org/debian unstable/main armhf libinput-bin armhf 1.26.2-1 [23.6 kB] Get: 161 http://deb.debian.org/debian unstable/main armhf libmtdev1t64 armhf 1.1.6-1.2+b1 [21.3 kB] Get: 162 http://deb.debian.org/debian unstable/main armhf libinput10 armhf 1.26.2-1 [112 kB] Get: 163 http://deb.debian.org/debian unstable/main armhf libjpeg62-turbo armhf 1:2.1.5-3+b1 [145 kB] Get: 164 http://deb.debian.org/debian unstable/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 165 http://deb.debian.org/debian unstable/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 166 http://deb.debian.org/debian unstable/main armhf libjs-sphinxdoc all 8.1.3-4 [30.4 kB] Get: 167 http://deb.debian.org/debian unstable/main armhf libjson-perl all 4.10000-1 [87.5 kB] Get: 168 http://deb.debian.org/debian unstable/main armhf liblapack3 armhf 3.12.0-4 [1828 kB] Get: 169 http://deb.debian.org/debian unstable/main armhf libmd4c0 armhf 0.5.2-2+b1 [43.8 kB] Get: 170 http://deb.debian.org/debian unstable/main armhf libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 171 http://deb.debian.org/debian unstable/main armhf libtirpc3t64 armhf 1.3.4+ds-1.3+b1 [71.3 kB] Get: 172 http://deb.debian.org/debian unstable/main armhf libnsl2 armhf 1.3.0-3+b3 [35.0 kB] Get: 173 http://deb.debian.org/debian unstable/main armhf libpcre2-16-0 armhf 10.44-5 [226 kB] Get: 174 http://deb.debian.org/debian unstable/main armhf libpixman-1-0 armhf 0.44.0-3 [164 kB] Get: 175 http://deb.debian.org/debian unstable/main armhf libproxy1v5 armhf 0.5.9-1 [23.6 kB] Get: 176 http://deb.debian.org/debian unstable/main armhf shared-mime-info armhf 2.4-5+b1 [753 kB] Get: 177 http://deb.debian.org/debian unstable/main armhf libqt6core6t64 armhf 6.7.2+dfsg-5 [1544 kB] Get: 178 http://deb.debian.org/debian unstable/main armhf libxslt1.1 armhf 1.1.35-1.1+b1 [212 kB] Get: 179 http://deb.debian.org/debian unstable/main armhf libshiboken6-py3-6.7 armhf 6.7.3-1 [1118 kB] Get: 180 http://deb.debian.org/debian unstable/main armhf libqt6dbus6 armhf 6.7.2+dfsg-5 [230 kB] Get: 181 http://deb.debian.org/debian unstable/main armhf libqt6network6 armhf 6.7.2+dfsg-5 [683 kB] Get: 182 http://deb.debian.org/debian unstable/main armhf libqt6qml6 armhf 6.7.2+dfsg-11 [1460 kB] Get: 183 http://deb.debian.org/debian unstable/main armhf libpyside6-py3-6.7 armhf 6.7.3-1 [594 kB] Get: 184 http://deb.debian.org/debian unstable/main armhf libpython3.12-stdlib armhf 3.12.8-5 [1832 kB] Get: 185 http://deb.debian.org/debian unstable/main armhf libpython3.13 armhf 3.13.1-3 [1869 kB] Get: 186 http://deb.debian.org/debian unstable/main armhf libqt5core5t64 armhf 5.15.15+dfsg-2 [1595 kB] Get: 187 http://deb.debian.org/debian unstable/main armhf libqt5dbus5t64 armhf 5.15.15+dfsg-2 [192 kB] Get: 188 http://deb.debian.org/debian unstable/main armhf libegl1 armhf 1.7.0-1+b2 [29.1 kB] Get: 189 http://deb.debian.org/debian unstable/main armhf libqt5network5t64 armhf 5.15.15+dfsg-2 [603 kB] Get: 190 http://deb.debian.org/debian unstable/main armhf libsm6 armhf 2:1.2.4-1 [33.5 kB] Get: 191 http://deb.debian.org/debian unstable/main armhf libxcb-icccm4 armhf 0.4.2-1 [26.4 kB] Get: 192 http://deb.debian.org/debian unstable/main armhf libxcb-util1 armhf 0.4.0-1+b2 [21.4 kB] Get: 193 http://deb.debian.org/debian unstable/main armhf libxcb-image0 armhf 0.4.0-2+b2 [21.0 kB] Get: 194 http://deb.debian.org/debian unstable/main armhf libxcb-keysyms1 armhf 0.4.0-1+b3 [15.1 kB] Get: 195 http://deb.debian.org/debian unstable/main armhf libxcb-render0 armhf 1.17.0-2+b1 [114 kB] Get: 196 http://deb.debian.org/debian unstable/main armhf libxcb-render-util0 armhf 0.3.9-1+b2 [16.6 kB] Get: 197 http://deb.debian.org/debian unstable/main armhf libxcb-shape0 armhf 1.17.0-2+b1 [106 kB] Get: 198 http://deb.debian.org/debian unstable/main armhf libxcb-xinerama0 armhf 1.17.0-2+b1 [105 kB] Get: 199 http://deb.debian.org/debian unstable/main armhf libxcb-xinput0 armhf 1.17.0-2+b1 [127 kB] Get: 200 http://deb.debian.org/debian unstable/main armhf libxcb-xkb1 armhf 1.17.0-2+b1 [126 kB] Get: 201 http://deb.debian.org/debian unstable/main armhf xkb-data all 2.42-1 [790 kB] Get: 202 http://deb.debian.org/debian unstable/main armhf libxkbcommon0 armhf 1.7.0-2 [99.7 kB] Get: 203 http://deb.debian.org/debian unstable/main armhf libxkbcommon-x11-0 armhf 1.7.0-2 [14.3 kB] Get: 204 http://deb.debian.org/debian unstable/main armhf libxrender1 armhf 1:0.9.10-1.1+b3 [25.0 kB] Get: 205 http://deb.debian.org/debian unstable/main armhf libqt5gui5t64 armhf 5.15.15+dfsg-2 [2686 kB] Get: 206 http://deb.debian.org/debian unstable/main armhf libqt5widgets5t64 armhf 5.15.15+dfsg-2 [2122 kB] Get: 207 http://deb.debian.org/debian unstable/main armhf libqt5xml5t64 armhf 5.15.15+dfsg-2 [111 kB] Get: 208 http://deb.debian.org/debian unstable/main armhf libqt5designer5 armhf 5.15.15-5 [2651 kB] Get: 209 http://deb.debian.org/debian unstable/main armhf libqt5sql5t64 armhf 5.15.15+dfsg-2 [111 kB] Get: 210 http://deb.debian.org/debian unstable/main armhf libqt5help5 armhf 5.15.15-5 [132 kB] Get: 211 http://deb.debian.org/debian unstable/main armhf libqt5printsupport5t64 armhf 5.15.15+dfsg-2 [189 kB] Get: 212 http://deb.debian.org/debian unstable/main armhf libqt5svg5 armhf 5.15.15-2 [117 kB] Get: 213 http://deb.debian.org/debian unstable/main armhf libqt5test5t64 armhf 5.15.15+dfsg-2 [135 kB] Get: 214 http://deb.debian.org/debian unstable/main armhf libopengl0 armhf 1.7.0-1+b2 [32.1 kB] Get: 215 http://deb.debian.org/debian unstable/main armhf libts0t64 armhf 1.22-1.1+b1 [58.1 kB] Get: 216 http://deb.debian.org/debian unstable/main armhf libxcb-cursor0 armhf 0.1.4-1+b2 [16.2 kB] Get: 217 http://deb.debian.org/debian unstable/main armhf libqt6gui6 armhf 6.7.2+dfsg-5 [2613 kB] Get: 218 http://deb.debian.org/debian unstable/main armhf libqt6opengl6 armhf 6.7.2+dfsg-5 [358 kB] Get: 219 http://deb.debian.org/debian unstable/main armhf libqt6widgets6 armhf 6.7.2+dfsg-5 [2295 kB] Get: 220 http://deb.debian.org/debian unstable/main armhf libqt6openglwidgets6 armhf 6.7.2+dfsg-5 [47.1 kB] Get: 221 http://deb.debian.org/debian unstable/main armhf libqt6printsupport6 armhf 6.7.2+dfsg-5 [198 kB] Get: 222 http://deb.debian.org/debian unstable/main armhf libqt6sql6 armhf 6.7.2+dfsg-5 [125 kB] Get: 223 http://deb.debian.org/debian unstable/main armhf libqt6svg6 armhf 6.7.2-6 [152 kB] Get: 224 http://deb.debian.org/debian unstable/main armhf libqt6svgwidgets6 armhf 6.7.2-6 [16.8 kB] Get: 225 http://deb.debian.org/debian unstable/main armhf libqt6test6 armhf 6.7.2+dfsg-5 [159 kB] Get: 226 http://deb.debian.org/debian unstable/main armhf libqt6xml6 armhf 6.7.2+dfsg-5 [76.4 kB] Get: 227 http://deb.debian.org/debian unstable/main armhf libxt6t64 armhf 1:1.2.1-1.2+b2 [160 kB] Get: 228 http://deb.debian.org/debian unstable/main armhf libxmu6 armhf 2:1.1.3-3+b4 [51.2 kB] Get: 229 http://deb.debian.org/debian unstable/main armhf libxpm4 armhf 1:3.5.17-1+b3 [50.3 kB] Get: 230 http://deb.debian.org/debian unstable/main armhf libxaw7 armhf 2:1.0.16-1 [177 kB] Get: 231 http://deb.debian.org/debian unstable/main armhf libxfont2 armhf 1:2.0.6-1+b3 [116 kB] Get: 232 http://deb.debian.org/debian unstable/main armhf libxkbfile1 armhf 1:1.1.0-1+b3 [66.4 kB] Get: 233 http://deb.debian.org/debian unstable/main armhf libxmuu1 armhf 2:1.1.3-3+b4 [21.3 kB] Get: 234 http://deb.debian.org/debian unstable/main armhf libxrandr2 armhf 2:1.5.4-1+b2 [33.2 kB] Get: 235 http://deb.debian.org/debian unstable/main armhf python3-packaging all 24.2-1 [55.3 kB] Get: 236 http://deb.debian.org/debian unstable/main armhf python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 237 http://deb.debian.org/debian unstable/main armhf python3-toml all 0.10.2-1 [16.2 kB] Get: 238 http://deb.debian.org/debian unstable/main armhf python3-wheel all 0.45.1-1 [56.7 kB] Get: 239 http://deb.debian.org/debian unstable/main armhf python3-build all 1.2.2-1 [36.0 kB] Get: 240 http://deb.debian.org/debian unstable/main armhf python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 241 http://deb.debian.org/debian unstable/main armhf pybuild-plugin-pyproject all 6.20250108 [11.6 kB] Get: 242 http://deb.debian.org/debian unstable/main armhf python-babel-localedata all 2.16.0-1 [5696 kB] Get: 243 http://deb.debian.org/debian unstable/main armhf python3-alabaster all 0.7.16-0.1 [27.9 kB] Get: 244 http://deb.debian.org/debian unstable/main armhf python3.12 armhf 3.12.8-5 [677 kB] Get: 245 http://deb.debian.org/debian unstable/main armhf python3-all armhf 3.13.1-2 [1056 B] Get: 246 http://deb.debian.org/debian unstable/main armhf python3-babel all 2.16.0-1 [114 kB] Get: 247 http://deb.debian.org/debian unstable/main armhf python3-certifi all 2024.12.14+ds-1 [9624 B] Get: 248 http://deb.debian.org/debian unstable/main armhf python3-chardet all 5.2.0+dfsg-2 [108 kB] Get: 249 http://deb.debian.org/debian unstable/main armhf python3-charset-normalizer armhf 3.4.0-1+b1 [126 kB] Get: 250 http://deb.debian.org/debian unstable/main armhf python3-defusedxml all 0.7.1-3 [43.4 kB] Get: 251 http://deb.debian.org/debian unstable/main armhf python3-roman all 4.2-1 [10.4 kB] Get: 252 http://deb.debian.org/debian unstable/main armhf python3-docutils all 0.21.2+dfsg-2 [403 kB] Get: 253 http://deb.debian.org/debian unstable/main armhf python3-idna all 3.8-2 [41.6 kB] Get: 254 http://deb.debian.org/debian unstable/main armhf python3-imagesize all 1.4.1-1 [6688 B] Get: 255 http://deb.debian.org/debian unstable/main armhf python3-iniconfig all 1.1.1-2 [6396 B] Get: 256 http://deb.debian.org/debian unstable/main armhf python3-markupsafe armhf 2.1.5-1+b2 [13.4 kB] Get: 257 http://deb.debian.org/debian unstable/main armhf python3-jinja2 all 3.1.3-2 [120 kB] Get: 258 http://deb.debian.org/debian unstable/main armhf python3-numpy armhf 1:1.26.4+ds-13 [3680 kB] Get: 259 http://deb.debian.org/debian unstable/main armhf python3-pluggy all 1.5.0-1 [26.9 kB] Get: 260 http://deb.debian.org/debian unstable/main armhf python3-pygments all 2.18.0+dfsg-2 [836 kB] Get: 261 http://deb.debian.org/debian unstable/main armhf python3-pyqt5.sip armhf 12.16.1-1 [53.9 kB] Get: 262 http://deb.debian.org/debian unstable/main armhf python3-pyqt5 armhf 5.15.11+dfsg-1+b2 [2013 kB] Get: 263 http://deb.debian.org/debian unstable/main armhf python3-pyqt5.qtsvg armhf 5.15.11+dfsg-1+b2 [120 kB] Get: 264 http://deb.debian.org/debian unstable/main armhf python3-pyqt6.sip armhf 13.9.1-1 [46.3 kB] Get: 265 http://deb.debian.org/debian unstable/main armhf python3-pyqt6 armhf 6.8.0-1+b1 [2032 kB] Get: 266 http://deb.debian.org/debian unstable/main armhf python3-pyqt6.qtsvg armhf 6.8.0-1+b1 [60.7 kB] Get: 267 http://deb.debian.org/debian unstable/main armhf python3-pyside6.qtcore armhf 6.7.3-1 [865 kB] Get: 268 http://deb.debian.org/debian unstable/main armhf python3-pyside6.qtgui armhf 6.7.3-1 [1005 kB] Get: 269 http://deb.debian.org/debian unstable/main armhf python3-pyside6.qtwidgets armhf 6.7.3-1 [1303 kB] Get: 270 http://deb.debian.org/debian unstable/main armhf python3-pyside6.qtopengl armhf 6.7.3-1 [1162 kB] Get: 271 http://deb.debian.org/debian unstable/main armhf python3-pyside6.qtprintsupport armhf 6.7.3-1 [80.8 kB] Get: 272 http://deb.debian.org/debian unstable/main armhf python3-pyside6.qtsvg armhf 6.7.3-1 [40.3 kB] Get: 273 http://deb.debian.org/debian unstable/main armhf python3-pytest all 8.3.4-1 [250 kB] Get: 274 http://deb.debian.org/debian unstable/main armhf python3-qtpy all 2.4.2-7 [69.1 kB] Get: 275 http://deb.debian.org/debian unstable/main armhf python3-urllib3 all 2.3.0-1 [114 kB] Get: 276 http://deb.debian.org/debian unstable/main armhf python3-requests all 2.32.3+dfsg-1 [71.9 kB] Get: 277 http://deb.debian.org/debian unstable/main armhf python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 278 http://deb.debian.org/debian unstable/main armhf sphinx-common all 8.1.3-4 [616 kB] Get: 279 http://deb.debian.org/debian unstable/main armhf python3-sphinx all 8.1.3-4 [468 kB] Get: 280 http://deb.debian.org/debian unstable/main armhf x11-xkb-utils armhf 7.7+9 [145 kB] Get: 281 http://deb.debian.org/debian unstable/main armhf xauth armhf 1:1.1.2-1.1 [33.1 kB] Get: 282 http://deb.debian.org/debian unstable/main armhf xserver-common all 2:21.1.15-2 [2399 kB] Get: 283 http://deb.debian.org/debian unstable/main armhf xvfb armhf 2:21.1.15-2 [3036 kB] Fetched 152 MB in 11s (14.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libdbus-1-3:armhf. (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 ... 19563 files and directories currently installed.) Preparing to unpack .../0-libdbus-1-3_1.16.0-1_armhf.deb ... Unpacking libdbus-1-3:armhf (1.16.0-1) ... Selecting previously unselected package dbus-bin. Preparing to unpack .../1-dbus-bin_1.16.0-1_armhf.deb ... Unpacking dbus-bin (1.16.0-1) ... Selecting previously unselected package dbus-session-bus-common. Preparing to unpack .../2-dbus-session-bus-common_1.16.0-1_all.deb ... Unpacking dbus-session-bus-common (1.16.0-1) ... Selecting previously unselected package libapparmor1:armhf. Preparing to unpack .../3-libapparmor1_3.1.7-1+b3_armhf.deb ... Unpacking libapparmor1:armhf (3.1.7-1+b3) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../4-libexpat1_2.6.4-1_armhf.deb ... Unpacking libexpat1:armhf (2.6.4-1) ... Selecting previously unselected package dbus-daemon. Preparing to unpack .../5-dbus-daemon_1.16.0-1_armhf.deb ... Unpacking dbus-daemon (1.16.0-1) ... Selecting previously unselected package dbus-system-bus-common. Preparing to unpack .../6-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 .../7-dbus_1.16.0-1_armhf.deb ... Unpacking dbus (1.16.0-1) ... Selecting previously unselected package libpython3.13-minimal:armhf. Preparing to unpack .../8-libpython3.13-minimal_3.13.1-3_armhf.deb ... Unpacking libpython3.13-minimal:armhf (3.13.1-3) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../9-python3.13-minimal_3.13.1-3_armhf.deb ... Unpacking python3.13-minimal (3.13.1-3) ... Setting up libpython3.13-minimal:armhf (3.13.1-3) ... Setting up libexpat1:armhf (2.6.4-1) ... Setting up python3.13-minimal (3.13.1-3) ... 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 ... 19985 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.1-2_armhf.deb ... Unpacking python3-minimal (3.13.1-2) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025a-1_all.deb ... Unpacking tzdata (2025a-1) ... Selecting previously unselected package libffi8:armhf. Preparing to unpack .../4-libffi8_3.4.6-1_armhf.deb ... Unpacking libffi8:armhf (3.4.6-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:armhf. Preparing to unpack .../6-libreadline8t64_8.2-6_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:armhf (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:armhf. Preparing to unpack .../7-libpython3.13-stdlib_3.13.1-3_armhf.deb ... Unpacking libpython3.13-stdlib:armhf (3.13.1-3) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.1-3_armhf.deb ... Unpacking python3.13 (3.13.1-3) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../9-libpython3-stdlib_3.13.1-2_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.13.1-2) ... Setting up python3-minimal (3.13.1-2) ... 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 ... 20995 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.1-2_armhf.deb ... Unpacking python3 (3.13.1-2) ... Selecting previously unselected package libpython3.12-minimal:armhf. Preparing to unpack .../001-libpython3.12-minimal_3.12.8-5_armhf.deb ... Unpacking libpython3.12-minimal:armhf (3.12.8-5) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../002-python3.12-minimal_3.12.8-5_armhf.deb ... Unpacking python3.12-minimal (3.12.8-5) ... 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_armhf.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_armhf.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:armhf. Preparing to unpack .../008-libmagic1t64_1%3a5.45-3+b1_armhf.deb ... Unpacking libmagic1t64:armhf (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.45-3+b1_armhf.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../010-gettext-base_0.23.1-1_armhf.deb ... Unpacking gettext-base (0.23.1-1) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../011-libuchardet0_0.0.8-1+b2_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../012-groff-base_1.23.0-7_armhf.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../013-bsdextrautils_2.40.4-1_armhf.deb ... Unpacking bsdextrautils (2.40.4-1) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../014-libpipeline1_1.5.8-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../015-man-db_2.13.0-1_armhf.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../016-m4_1.4.19-5_armhf.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.23.1-1_all.deb ... Unpacking autopoint (0.23.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../021-libdebhelper-perl_13.24.1_all.deb ... Unpacking libdebhelper-perl (13.24.1) ... 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.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../026-dh-strip-nondeterminism_1.14.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-1) ... Selecting previously unselected package libelf1t64:armhf. Preparing to unpack .../027-libelf1t64_0.192-4_armhf.deb ... Unpacking libelf1t64:armhf (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../028-dwz_0.15-1+b2_armhf.deb ... Unpacking dwz (0.15-1+b2) ... Selecting previously unselected package libunistring5:armhf. Preparing to unpack .../029-libunistring5_1.3-1_armhf.deb ... Unpacking libunistring5:armhf (1.3-1) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../030-libicu72_72.1-6_armhf.deb ... Unpacking libicu72:armhf (72.1-6) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../031-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_armhf.deb ... Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../032-gettext_0.23.1-1_armhf.deb ... Unpacking gettext (0.23.1-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../033-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 .../034-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../035-debhelper_13.24.1_all.deb ... Unpacking debhelper (13.24.1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../036-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 .../037-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 .../038-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 .../039-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../040-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 .../041-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 .../042-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 .../043-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 .../044-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 .../045-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../046-python3-setuptools_75.6.0-1_all.deb ... Unpacking python3-setuptools (75.6.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../047-dh-python_6.20250108_all.deb ... Unpacking dh-python (6.20250108) ... Selecting previously unselected package xml-core. Preparing to unpack .../048-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../049-docutils-common_0.21.2+dfsg-2_all.deb ... Unpacking docutils-common (0.21.2+dfsg-2) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../050-libbrotli1_1.1.0-2+b6_armhf.deb ... Unpacking libbrotli1:armhf (1.1.0-2+b6) ... Selecting previously unselected package libpng16-16t64:armhf. Preparing to unpack .../051-libpng16-16t64_1.6.45-1_armhf.deb ... Unpacking libpng16-16t64:armhf (1.6.45-1) ... Selecting previously unselected package libfreetype6:armhf. Preparing to unpack .../052-libfreetype6_2.13.3+dfsg-1_armhf.deb ... Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../053-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 .../054-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../055-fontconfig-config_2.15.0-2_armhf.deb ... Unpacking fontconfig-config (2.15.0-2) ... Selecting previously unselected package libfontconfig1:armhf. Preparing to unpack .../056-libfontconfig1_2.15.0-2_armhf.deb ... Unpacking libfontconfig1:armhf (2.15.0-2) ... Selecting previously unselected package fontconfig. Preparing to unpack .../057-fontconfig_2.15.0-2_armhf.deb ... Unpacking fontconfig (2.15.0-2) ... Selecting previously unselected package libavahi-common-data:armhf. Preparing to unpack .../058-libavahi-common-data_0.8-16_armhf.deb ... Unpacking libavahi-common-data:armhf (0.8-16) ... Selecting previously unselected package libavahi-common3:armhf. Preparing to unpack .../059-libavahi-common3_0.8-16_armhf.deb ... Unpacking libavahi-common3:armhf (0.8-16) ... Selecting previously unselected package libavahi-client3:armhf. Preparing to unpack .../060-libavahi-client3_0.8-16_armhf.deb ... Unpacking libavahi-client3:armhf (0.8-16) ... Selecting previously unselected package libb2-1:armhf. Preparing to unpack .../061-libb2-1_0.98.1-1.1+b2_armhf.deb ... Unpacking libb2-1:armhf (0.98.1-1.1+b2) ... Selecting previously unselected package libblas3:armhf. Preparing to unpack .../062-libblas3_3.12.0-4_armhf.deb ... Unpacking libblas3:armhf (3.12.0-4) ... Selecting previously unselected package libedit2:armhf. Preparing to unpack .../063-libedit2_3.1-20250104-1_armhf.deb ... Unpacking libedit2:armhf (3.1-20250104-1) ... Selecting previously unselected package libz3-4:armhf. Preparing to unpack .../064-libz3-4_4.13.3-1_armhf.deb ... Unpacking libz3-4:armhf (4.13.3-1) ... Selecting previously unselected package libllvm19:armhf. Preparing to unpack .../065-libllvm19_1%3a19.1.7-1_armhf.deb ... Unpacking libllvm19:armhf (1:19.1.7-1) ... Selecting previously unselected package libclang1-19. Preparing to unpack .../066-libclang1-19_1%3a19.1.7-1_armhf.deb ... Unpacking libclang1-19 (1:19.1.7-1) ... Selecting previously unselected package libcom-err2:armhf. Preparing to unpack .../067-libcom-err2_1.47.2-1_armhf.deb ... Unpacking libcom-err2:armhf (1.47.2-1) ... Selecting previously unselected package libidn2-0:armhf. Preparing to unpack .../068-libidn2-0_2.3.7-2+b1_armhf.deb ... Unpacking libidn2-0:armhf (2.3.7-2+b1) ... Selecting previously unselected package libp11-kit0:armhf. Preparing to unpack .../069-libp11-kit0_0.25.5-3_armhf.deb ... Unpacking libp11-kit0:armhf (0.25.5-3) ... Selecting previously unselected package libtasn1-6:armhf. Preparing to unpack .../070-libtasn1-6_4.19.0-3+b3_armhf.deb ... Unpacking libtasn1-6:armhf (4.19.0-3+b3) ... Selecting previously unselected package libgnutls30t64:armhf. Preparing to unpack .../071-libgnutls30t64_3.8.8-2_armhf.deb ... Unpacking libgnutls30t64:armhf (3.8.8-2) ... Selecting previously unselected package libkrb5support0:armhf. Preparing to unpack .../072-libkrb5support0_1.21.3-4_armhf.deb ... Unpacking libkrb5support0:armhf (1.21.3-4) ... Selecting previously unselected package libk5crypto3:armhf. Preparing to unpack .../073-libk5crypto3_1.21.3-4_armhf.deb ... Unpacking libk5crypto3:armhf (1.21.3-4) ... Selecting previously unselected package libkeyutils1:armhf. Preparing to unpack .../074-libkeyutils1_1.6.3-4_armhf.deb ... Unpacking libkeyutils1:armhf (1.6.3-4) ... Selecting previously unselected package libkrb5-3:armhf. Preparing to unpack .../075-libkrb5-3_1.21.3-4_armhf.deb ... Unpacking libkrb5-3:armhf (1.21.3-4) ... Selecting previously unselected package libgssapi-krb5-2:armhf. Preparing to unpack .../076-libgssapi-krb5-2_1.21.3-4_armhf.deb ... Unpacking libgssapi-krb5-2:armhf (1.21.3-4) ... Selecting previously unselected package libcups2t64:armhf. Preparing to unpack .../077-libcups2t64_2.4.10-2+b1_armhf.deb ... Unpacking libcups2t64:armhf (2.4.10-2+b1) ... Selecting previously unselected package libsasl2-modules-db:armhf. Preparing to unpack .../078-libsasl2-modules-db_2.1.28+dfsg1-8+b1_armhf.deb ... Unpacking libsasl2-modules-db:armhf (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libsasl2-2:armhf. Preparing to unpack .../079-libsasl2-2_2.1.28+dfsg1-8+b1_armhf.deb ... Unpacking libsasl2-2:armhf (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libldap2:armhf. Preparing to unpack .../080-libldap2_2.6.9+dfsg-1_armhf.deb ... Unpacking libldap2:armhf (2.6.9+dfsg-1) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../081-libnghttp2-14_1.64.0-1_armhf.deb ... Unpacking libnghttp2-14:armhf (1.64.0-1) ... Selecting previously unselected package libnghttp3-9:armhf. Preparing to unpack .../082-libnghttp3-9_1.6.0-2_armhf.deb ... Unpacking libnghttp3-9:armhf (1.6.0-2) ... Selecting previously unselected package libngtcp2-16:armhf. Preparing to unpack .../083-libngtcp2-16_1.9.1-1_armhf.deb ... Unpacking libngtcp2-16:armhf (1.9.1-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:armhf. Preparing to unpack .../084-libngtcp2-crypto-gnutls8_1.9.1-1_armhf.deb ... Unpacking libngtcp2-crypto-gnutls8:armhf (1.9.1-1) ... Selecting previously unselected package libpsl5t64:armhf. Preparing to unpack .../085-libpsl5t64_0.21.2-1.1+b1_armhf.deb ... Unpacking libpsl5t64:armhf (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:armhf. Preparing to unpack .../086-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_armhf.deb ... Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:armhf. Preparing to unpack .../087-libssh2-1t64_1.11.1-1_armhf.deb ... Unpacking libssh2-1t64:armhf (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:armhf. Preparing to unpack .../088-libcurl3t64-gnutls_8.11.1-1+b1_armhf.deb ... Unpacking libcurl3t64-gnutls:armhf (8.11.1-1+b1) ... Selecting previously unselected package libdouble-conversion3:armhf. Preparing to unpack .../089-libdouble-conversion3_3.3.0-1+b2_armhf.deb ... Unpacking libdouble-conversion3:armhf (3.3.0-1+b2) ... Selecting previously unselected package libdrm-common. Preparing to unpack .../090-libdrm-common_2.4.123-1_all.deb ... Unpacking libdrm-common (2.4.123-1) ... Selecting previously unselected package libdrm2:armhf. Preparing to unpack .../091-libdrm2_2.4.123-1_armhf.deb ... Unpacking libdrm2:armhf (2.4.123-1) ... Selecting previously unselected package libdrm-amdgpu1:armhf. Preparing to unpack .../092-libdrm-amdgpu1_2.4.123-1_armhf.deb ... Unpacking libdrm-amdgpu1:armhf (2.4.123-1) ... Selecting previously unselected package libdrm-radeon1:armhf. Preparing to unpack .../093-libdrm-radeon1_2.4.123-1_armhf.deb ... Unpacking libdrm-radeon1:armhf (2.4.123-1) ... Selecting previously unselected package libduktape207:armhf. Preparing to unpack .../094-libduktape207_2.7.0-2+b2_armhf.deb ... Unpacking libduktape207:armhf (2.7.0-2+b2) ... Selecting previously unselected package libwayland-server0:armhf. Preparing to unpack .../095-libwayland-server0_1.23.0-1+b1_armhf.deb ... Unpacking libwayland-server0:armhf (1.23.0-1+b1) ... Selecting previously unselected package libglapi-mesa:armhf. Preparing to unpack .../096-libglapi-mesa_24.3.3-1_armhf.deb ... Unpacking libglapi-mesa:armhf (24.3.3-1) ... Selecting previously unselected package libsensors-config. Preparing to unpack .../097-libsensors-config_1%3a3.6.0-10_all.deb ... Unpacking libsensors-config (1:3.6.0-10) ... Selecting previously unselected package libsensors5:armhf. Preparing to unpack .../098-libsensors5_1%3a3.6.0-10+b1_armhf.deb ... Unpacking libsensors5:armhf (1:3.6.0-10+b1) ... Selecting previously unselected package libxau6:armhf. Preparing to unpack .../099-libxau6_1%3a1.0.11-1_armhf.deb ... Unpacking libxau6:armhf (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:armhf. Preparing to unpack .../100-libxdmcp6_1%3a1.1.5-1_armhf.deb ... Unpacking libxdmcp6:armhf (1:1.1.5-1) ... Selecting previously unselected package libxcb1:armhf. Preparing to unpack .../101-libxcb1_1.17.0-2+b1_armhf.deb ... Unpacking libxcb1:armhf (1.17.0-2+b1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../102-libx11-data_2%3a1.8.10-2_all.deb ... Unpacking libx11-data (2:1.8.10-2) ... Selecting previously unselected package libx11-6:armhf. Preparing to unpack .../103-libx11-6_2%3a1.8.10-2_armhf.deb ... Unpacking libx11-6:armhf (2:1.8.10-2) ... Selecting previously unselected package libx11-xcb1:armhf. Preparing to unpack .../104-libx11-xcb1_2%3a1.8.10-2_armhf.deb ... Unpacking libx11-xcb1:armhf (2:1.8.10-2) ... Selecting previously unselected package libxcb-dri3-0:armhf. Preparing to unpack .../105-libxcb-dri3-0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-dri3-0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-present0:armhf. Preparing to unpack .../106-libxcb-present0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-present0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-randr0:armhf. Preparing to unpack .../107-libxcb-randr0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-randr0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-sync1:armhf. Preparing to unpack .../108-libxcb-sync1_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-sync1:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xfixes0:armhf. Preparing to unpack .../109-libxcb-xfixes0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-xfixes0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxshmfence1:armhf. Preparing to unpack .../110-libxshmfence1_1.3-1+b3_armhf.deb ... Unpacking libxshmfence1:armhf (1.3-1+b3) ... Selecting previously unselected package mesa-libgallium:armhf. Preparing to unpack .../111-mesa-libgallium_24.3.3-1_armhf.deb ... Unpacking mesa-libgallium:armhf (24.3.3-1) ... Selecting previously unselected package libgbm1:armhf. Preparing to unpack .../112-libgbm1_24.3.3-1_armhf.deb ... Unpacking libgbm1:armhf (24.3.3-1) ... Selecting previously unselected package libwayland-client0:armhf. Preparing to unpack .../113-libwayland-client0_1.23.0-1+b1_armhf.deb ... Unpacking libwayland-client0:armhf (1.23.0-1+b1) ... Selecting previously unselected package libxcb-shm0:armhf. Preparing to unpack .../114-libxcb-shm0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-shm0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libegl-mesa0:armhf. Preparing to unpack .../115-libegl-mesa0_24.3.3-1_armhf.deb ... Unpacking libegl-mesa0:armhf (24.3.3-1) ... Selecting previously unselected package libevdev2:armhf. Preparing to unpack .../116-libevdev2_1.13.3+dfsg-1_armhf.deb ... Unpacking libevdev2:armhf (1.13.3+dfsg-1) ... Selecting previously unselected package libfontenc1:armhf. Preparing to unpack .../117-libfontenc1_1%3a1.1.8-1+b2_armhf.deb ... Unpacking libfontenc1:armhf (1:1.1.8-1+b2) ... Selecting previously unselected package libgpg-error0:armhf. Preparing to unpack .../118-libgpg-error0_1.51-3_armhf.deb ... Unpacking libgpg-error0:armhf (1.51-3) ... Selecting previously unselected package libgcrypt20:armhf. Preparing to unpack .../119-libgcrypt20_1.11.0-7_armhf.deb ... Unpacking libgcrypt20:armhf (1.11.0-7) ... Selecting previously unselected package libgfortran5:armhf. Preparing to unpack .../120-libgfortran5_14.2.0-14_armhf.deb ... Unpacking libgfortran5:armhf (14.2.0-14) ... Selecting previously unselected package libglvnd0:armhf. Preparing to unpack .../121-libglvnd0_1.7.0-1+b2_armhf.deb ... Unpacking libglvnd0:armhf (1.7.0-1+b2) ... Selecting previously unselected package libxcb-glx0:armhf. Preparing to unpack .../122-libxcb-glx0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-glx0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxext6:armhf. Preparing to unpack .../123-libxext6_2%3a1.3.4-1+b3_armhf.deb ... Unpacking libxext6:armhf (2:1.3.4-1+b3) ... Selecting previously unselected package libxxf86vm1:armhf. Preparing to unpack .../124-libxxf86vm1_1%3a1.1.4-1+b4_armhf.deb ... Unpacking libxxf86vm1:armhf (1:1.1.4-1+b4) ... Selecting previously unselected package libvulkan1:armhf. Preparing to unpack .../125-libvulkan1_1.4.304.0-1_armhf.deb ... Unpacking libvulkan1:armhf (1.4.304.0-1) ... Selecting previously unselected package libgl1-mesa-dri:armhf. Preparing to unpack .../126-libgl1-mesa-dri_24.3.3-1_armhf.deb ... Unpacking libgl1-mesa-dri:armhf (24.3.3-1) ... Selecting previously unselected package libglx-mesa0:armhf. Preparing to unpack .../127-libglx-mesa0_24.3.3-1_armhf.deb ... Unpacking libglx-mesa0:armhf (24.3.3-1) ... Selecting previously unselected package libglx0:armhf. Preparing to unpack .../128-libglx0_1.7.0-1+b2_armhf.deb ... Unpacking libglx0:armhf (1.7.0-1+b2) ... Selecting previously unselected package libgl1:armhf. Preparing to unpack .../129-libgl1_1.7.0-1+b2_armhf.deb ... Unpacking libgl1:armhf (1.7.0-1+b2) ... Selecting previously unselected package libgles2:armhf. Preparing to unpack .../130-libgles2_1.7.0-1+b2_armhf.deb ... Unpacking libgles2:armhf (1.7.0-1+b2) ... Selecting previously unselected package libglib2.0-0t64:armhf. Preparing to unpack .../131-libglib2.0-0t64_2.82.4-2_armhf.deb ... Unpacking libglib2.0-0t64:armhf (2.82.4-2) ... Selecting previously unselected package libgraphite2-3:armhf. Preparing to unpack .../132-libgraphite2-3_1.3.14-2+b1_armhf.deb ... Unpacking libgraphite2-3:armhf (1.3.14-2+b1) ... Selecting previously unselected package libgudev-1.0-0:armhf. Preparing to unpack .../133-libgudev-1.0-0_238-6_armhf.deb ... Unpacking libgudev-1.0-0:armhf (238-6) ... Selecting previously unselected package libharfbuzz0b:armhf. Preparing to unpack .../134-libharfbuzz0b_10.2.0-1_armhf.deb ... Unpacking libharfbuzz0b:armhf (10.2.0-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../135-x11-common_1%3a7.7+23.2_all.deb ... Unpacking x11-common (1:7.7+23.2) ... Selecting previously unselected package libice6:armhf. Preparing to unpack .../136-libice6_2%3a1.1.1-1_armhf.deb ... Unpacking libice6:armhf (2:1.1.1-1) ... Selecting previously unselected package libwacom-common. Preparing to unpack .../137-libwacom-common_2.13.0-1_all.deb ... Unpacking libwacom-common (2.13.0-1) ... Selecting previously unselected package libwacom9:armhf. Preparing to unpack .../138-libwacom9_2.13.0-1_armhf.deb ... Unpacking libwacom9:armhf (2.13.0-1) ... Selecting previously unselected package libinput-bin. Preparing to unpack .../139-libinput-bin_1.26.2-1_armhf.deb ... Unpacking libinput-bin (1.26.2-1) ... Selecting previously unselected package libmtdev1t64:armhf. Preparing to unpack .../140-libmtdev1t64_1.1.6-1.2+b1_armhf.deb ... Unpacking libmtdev1t64:armhf (1.1.6-1.2+b1) ... Selecting previously unselected package libinput10:armhf. Preparing to unpack .../141-libinput10_1.26.2-1_armhf.deb ... Unpacking libinput10:armhf (1.26.2-1) ... Selecting previously unselected package libjpeg62-turbo:armhf. Preparing to unpack .../142-libjpeg62-turbo_1%3a2.1.5-3+b1_armhf.deb ... Unpacking libjpeg62-turbo:armhf (1:2.1.5-3+b1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../143-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 .../144-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 .../145-libjs-sphinxdoc_8.1.3-4_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-4) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../146-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package liblapack3:armhf. Preparing to unpack .../147-liblapack3_3.12.0-4_armhf.deb ... Unpacking liblapack3:armhf (3.12.0-4) ... Selecting previously unselected package libmd4c0:armhf. Preparing to unpack .../148-libmd4c0_0.5.2-2+b1_armhf.deb ... Unpacking libmd4c0:armhf (0.5.2-2+b1) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../149-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:armhf. Preparing to unpack .../150-libtirpc3t64_1.3.4+ds-1.3+b1_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3 to /lib/arm-linux-gnueabihf/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0 to /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:armhf (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:armhf. Preparing to unpack .../151-libnsl2_1.3.0-3+b3_armhf.deb ... Unpacking libnsl2:armhf (1.3.0-3+b3) ... Selecting previously unselected package libpcre2-16-0:armhf. Preparing to unpack .../152-libpcre2-16-0_10.44-5_armhf.deb ... Unpacking libpcre2-16-0:armhf (10.44-5) ... Selecting previously unselected package libpixman-1-0:armhf. Preparing to unpack .../153-libpixman-1-0_0.44.0-3_armhf.deb ... Unpacking libpixman-1-0:armhf (0.44.0-3) ... Selecting previously unselected package libproxy1v5:armhf. Preparing to unpack .../154-libproxy1v5_0.5.9-1_armhf.deb ... Unpacking libproxy1v5:armhf (0.5.9-1) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../155-shared-mime-info_2.4-5+b1_armhf.deb ... Unpacking shared-mime-info (2.4-5+b1) ... Selecting previously unselected package libqt6core6t64:armhf. Preparing to unpack .../156-libqt6core6t64_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6core6t64:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libxslt1.1:armhf. Preparing to unpack .../157-libxslt1.1_1.1.35-1.1+b1_armhf.deb ... Unpacking libxslt1.1:armhf (1.1.35-1.1+b1) ... Selecting previously unselected package libshiboken6-py3-6.7. Preparing to unpack .../158-libshiboken6-py3-6.7_6.7.3-1_armhf.deb ... Unpacking libshiboken6-py3-6.7 (6.7.3-1) ... Selecting previously unselected package libqt6dbus6:armhf. Preparing to unpack .../159-libqt6dbus6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6dbus6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6network6:armhf. Preparing to unpack .../160-libqt6network6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6network6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6qml6:armhf. Preparing to unpack .../161-libqt6qml6_6.7.2+dfsg-11_armhf.deb ... Unpacking libqt6qml6:armhf (6.7.2+dfsg-11) ... Selecting previously unselected package libpyside6-py3-6.7. Preparing to unpack .../162-libpyside6-py3-6.7_6.7.3-1_armhf.deb ... Unpacking libpyside6-py3-6.7 (6.7.3-1) ... Selecting previously unselected package libpython3.12-stdlib:armhf. Preparing to unpack .../163-libpython3.12-stdlib_3.12.8-5_armhf.deb ... Unpacking libpython3.12-stdlib:armhf (3.12.8-5) ... Selecting previously unselected package libpython3.13:armhf. Preparing to unpack .../164-libpython3.13_3.13.1-3_armhf.deb ... Unpacking libpython3.13:armhf (3.13.1-3) ... Selecting previously unselected package libqt5core5t64:armhf. Preparing to unpack .../165-libqt5core5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5core5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5dbus5t64:armhf. Preparing to unpack .../166-libqt5dbus5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5dbus5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libegl1:armhf. Preparing to unpack .../167-libegl1_1.7.0-1+b2_armhf.deb ... Unpacking libegl1:armhf (1.7.0-1+b2) ... Selecting previously unselected package libqt5network5t64:armhf. Preparing to unpack .../168-libqt5network5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5network5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libsm6:armhf. Preparing to unpack .../169-libsm6_2%3a1.2.4-1_armhf.deb ... Unpacking libsm6:armhf (2:1.2.4-1) ... Selecting previously unselected package libxcb-icccm4:armhf. Preparing to unpack .../170-libxcb-icccm4_0.4.2-1_armhf.deb ... Unpacking libxcb-icccm4:armhf (0.4.2-1) ... Selecting previously unselected package libxcb-util1:armhf. Preparing to unpack .../171-libxcb-util1_0.4.0-1+b2_armhf.deb ... Unpacking libxcb-util1:armhf (0.4.0-1+b2) ... Selecting previously unselected package libxcb-image0:armhf. Preparing to unpack .../172-libxcb-image0_0.4.0-2+b2_armhf.deb ... Unpacking libxcb-image0:armhf (0.4.0-2+b2) ... Selecting previously unselected package libxcb-keysyms1:armhf. Preparing to unpack .../173-libxcb-keysyms1_0.4.0-1+b3_armhf.deb ... Unpacking libxcb-keysyms1:armhf (0.4.0-1+b3) ... Selecting previously unselected package libxcb-render0:armhf. Preparing to unpack .../174-libxcb-render0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-render0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-render-util0:armhf. Preparing to unpack .../175-libxcb-render-util0_0.3.9-1+b2_armhf.deb ... Unpacking libxcb-render-util0:armhf (0.3.9-1+b2) ... Selecting previously unselected package libxcb-shape0:armhf. Preparing to unpack .../176-libxcb-shape0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-shape0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xinerama0:armhf. Preparing to unpack .../177-libxcb-xinerama0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-xinerama0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xinput0:armhf. Preparing to unpack .../178-libxcb-xinput0_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-xinput0:armhf (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xkb1:armhf. Preparing to unpack .../179-libxcb-xkb1_1.17.0-2+b1_armhf.deb ... Unpacking libxcb-xkb1:armhf (1.17.0-2+b1) ... Selecting previously unselected package xkb-data. Preparing to unpack .../180-xkb-data_2.42-1_all.deb ... Unpacking xkb-data (2.42-1) ... Selecting previously unselected package libxkbcommon0:armhf. Preparing to unpack .../181-libxkbcommon0_1.7.0-2_armhf.deb ... Unpacking libxkbcommon0:armhf (1.7.0-2) ... Selecting previously unselected package libxkbcommon-x11-0:armhf. Preparing to unpack .../182-libxkbcommon-x11-0_1.7.0-2_armhf.deb ... Unpacking libxkbcommon-x11-0:armhf (1.7.0-2) ... Selecting previously unselected package libxrender1:armhf. Preparing to unpack .../183-libxrender1_1%3a0.9.10-1.1+b3_armhf.deb ... Unpacking libxrender1:armhf (1:0.9.10-1.1+b3) ... Selecting previously unselected package libqt5gui5t64:armhf. Preparing to unpack .../184-libqt5gui5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5gui5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5widgets5t64:armhf. Preparing to unpack .../185-libqt5widgets5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5widgets5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5xml5t64:armhf. Preparing to unpack .../186-libqt5xml5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5xml5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5designer5:armhf. Preparing to unpack .../187-libqt5designer5_5.15.15-5_armhf.deb ... Unpacking libqt5designer5:armhf (5.15.15-5) ... Selecting previously unselected package libqt5sql5t64:armhf. Preparing to unpack .../188-libqt5sql5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5sql5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5help5:armhf. Preparing to unpack .../189-libqt5help5_5.15.15-5_armhf.deb ... Unpacking libqt5help5:armhf (5.15.15-5) ... Selecting previously unselected package libqt5printsupport5t64:armhf. Preparing to unpack .../190-libqt5printsupport5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5printsupport5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5svg5:armhf. Preparing to unpack .../191-libqt5svg5_5.15.15-2_armhf.deb ... Unpacking libqt5svg5:armhf (5.15.15-2) ... Selecting previously unselected package libqt5test5t64:armhf. Preparing to unpack .../192-libqt5test5t64_5.15.15+dfsg-2_armhf.deb ... Unpacking libqt5test5t64:armhf (5.15.15+dfsg-2) ... Selecting previously unselected package libopengl0:armhf. Preparing to unpack .../193-libopengl0_1.7.0-1+b2_armhf.deb ... Unpacking libopengl0:armhf (1.7.0-1+b2) ... Selecting previously unselected package libts0t64:armhf. Preparing to unpack .../194-libts0t64_1.22-1.1+b1_armhf.deb ... Unpacking libts0t64:armhf (1.22-1.1+b1) ... Selecting previously unselected package libxcb-cursor0:armhf. Preparing to unpack .../195-libxcb-cursor0_0.1.4-1+b2_armhf.deb ... Unpacking libxcb-cursor0:armhf (0.1.4-1+b2) ... Selecting previously unselected package libqt6gui6:armhf. Preparing to unpack .../196-libqt6gui6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6gui6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6opengl6:armhf. Preparing to unpack .../197-libqt6opengl6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6opengl6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6widgets6:armhf. Preparing to unpack .../198-libqt6widgets6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6widgets6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6openglwidgets6:armhf. Preparing to unpack .../199-libqt6openglwidgets6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6openglwidgets6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6printsupport6:armhf. Preparing to unpack .../200-libqt6printsupport6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6printsupport6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6sql6:armhf. Preparing to unpack .../201-libqt6sql6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6sql6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6svg6:armhf. Preparing to unpack .../202-libqt6svg6_6.7.2-6_armhf.deb ... Unpacking libqt6svg6:armhf (6.7.2-6) ... Selecting previously unselected package libqt6svgwidgets6:armhf. Preparing to unpack .../203-libqt6svgwidgets6_6.7.2-6_armhf.deb ... Unpacking libqt6svgwidgets6:armhf (6.7.2-6) ... Selecting previously unselected package libqt6test6:armhf. Preparing to unpack .../204-libqt6test6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6test6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6xml6:armhf. Preparing to unpack .../205-libqt6xml6_6.7.2+dfsg-5_armhf.deb ... Unpacking libqt6xml6:armhf (6.7.2+dfsg-5) ... Selecting previously unselected package libxt6t64:armhf. Preparing to unpack .../206-libxt6t64_1%3a1.2.1-1.2+b2_armhf.deb ... Unpacking libxt6t64:armhf (1:1.2.1-1.2+b2) ... Selecting previously unselected package libxmu6:armhf. Preparing to unpack .../207-libxmu6_2%3a1.1.3-3+b4_armhf.deb ... Unpacking libxmu6:armhf (2:1.1.3-3+b4) ... Selecting previously unselected package libxpm4:armhf. Preparing to unpack .../208-libxpm4_1%3a3.5.17-1+b3_armhf.deb ... Unpacking libxpm4:armhf (1:3.5.17-1+b3) ... Selecting previously unselected package libxaw7:armhf. Preparing to unpack .../209-libxaw7_2%3a1.0.16-1_armhf.deb ... Unpacking libxaw7:armhf (2:1.0.16-1) ... Selecting previously unselected package libxfont2:armhf. Preparing to unpack .../210-libxfont2_1%3a2.0.6-1+b3_armhf.deb ... Unpacking libxfont2:armhf (1:2.0.6-1+b3) ... Selecting previously unselected package libxkbfile1:armhf. Preparing to unpack .../211-libxkbfile1_1%3a1.1.0-1+b3_armhf.deb ... Unpacking libxkbfile1:armhf (1:1.1.0-1+b3) ... Selecting previously unselected package libxmuu1:armhf. Preparing to unpack .../212-libxmuu1_2%3a1.1.3-3+b4_armhf.deb ... Unpacking libxmuu1:armhf (2:1.1.3-3+b4) ... Selecting previously unselected package libxrandr2:armhf. Preparing to unpack .../213-libxrandr2_2%3a1.5.4-1+b2_armhf.deb ... Unpacking libxrandr2:armhf (2:1.5.4-1+b2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../214-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../215-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 .../216-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../217-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../218-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../219-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 .../220-pybuild-plugin-pyproject_6.20250108_all.deb ... Unpacking pybuild-plugin-pyproject (6.20250108) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../221-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 .../222-python3-alabaster_0.7.16-0.1_all.deb ... Unpacking python3-alabaster (0.7.16-0.1) ... Selecting previously unselected package python3.12. Preparing to unpack .../223-python3.12_3.12.8-5_armhf.deb ... Unpacking python3.12 (3.12.8-5) ... Selecting previously unselected package python3-all. Preparing to unpack .../224-python3-all_3.13.1-2_armhf.deb ... Unpacking python3-all (3.13.1-2) ... Selecting previously unselected package python3-babel. Preparing to unpack .../225-python3-babel_2.16.0-1_all.deb ... Unpacking python3-babel (2.16.0-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../226-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 .../227-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 .../228-python3-charset-normalizer_3.4.0-1+b1_armhf.deb ... Unpacking python3-charset-normalizer (3.4.0-1+b1) ... Selecting previously unselected package python3-defusedxml. Preparing to unpack .../229-python3-defusedxml_0.7.1-3_all.deb ... Unpacking python3-defusedxml (0.7.1-3) ... Selecting previously unselected package python3-roman. Preparing to unpack .../230-python3-roman_4.2-1_all.deb ... Unpacking python3-roman (4.2-1) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../231-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 .../232-python3-idna_3.8-2_all.deb ... Unpacking python3-idna (3.8-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../233-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../234-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../235-python3-markupsafe_2.1.5-1+b2_armhf.deb ... Unpacking python3-markupsafe (2.1.5-1+b2) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../236-python3-jinja2_3.1.3-2_all.deb ... Unpacking python3-jinja2 (3.1.3-2) ... Selecting previously unselected package python3-numpy. Preparing to unpack .../237-python3-numpy_1%3a1.26.4+ds-13_armhf.deb ... Unpacking python3-numpy (1:1.26.4+ds-13) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../238-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../239-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 .../240-python3-pyqt5.sip_12.16.1-1_armhf.deb ... Unpacking python3-pyqt5.sip (12.16.1-1) ... Selecting previously unselected package python3-pyqt5. Preparing to unpack .../241-python3-pyqt5_5.15.11+dfsg-1+b2_armhf.deb ... Unpacking python3-pyqt5 (5.15.11+dfsg-1+b2) ... Selecting previously unselected package python3-pyqt5.qtsvg. Preparing to unpack .../242-python3-pyqt5.qtsvg_5.15.11+dfsg-1+b2_armhf.deb ... Unpacking python3-pyqt5.qtsvg (5.15.11+dfsg-1+b2) ... Selecting previously unselected package python3-pyqt6.sip. Preparing to unpack .../243-python3-pyqt6.sip_13.9.1-1_armhf.deb ... Unpacking python3-pyqt6.sip (13.9.1-1) ... Selecting previously unselected package python3-pyqt6. Preparing to unpack .../244-python3-pyqt6_6.8.0-1+b1_armhf.deb ... Unpacking python3-pyqt6 (6.8.0-1+b1) ... Selecting previously unselected package python3-pyqt6.qtsvg. Preparing to unpack .../245-python3-pyqt6.qtsvg_6.8.0-1+b1_armhf.deb ... Unpacking python3-pyqt6.qtsvg (6.8.0-1+b1) ... Selecting previously unselected package python3-pyside6.qtcore. Preparing to unpack .../246-python3-pyside6.qtcore_6.7.3-1_armhf.deb ... Unpacking python3-pyside6.qtcore (6.7.3-1) ... Selecting previously unselected package python3-pyside6.qtgui. Preparing to unpack .../247-python3-pyside6.qtgui_6.7.3-1_armhf.deb ... Unpacking python3-pyside6.qtgui (6.7.3-1) ... Selecting previously unselected package python3-pyside6.qtwidgets. Preparing to unpack .../248-python3-pyside6.qtwidgets_6.7.3-1_armhf.deb ... Unpacking python3-pyside6.qtwidgets (6.7.3-1) ... Selecting previously unselected package python3-pyside6.qtopengl. Preparing to unpack .../249-python3-pyside6.qtopengl_6.7.3-1_armhf.deb ... Unpacking python3-pyside6.qtopengl (6.7.3-1) ... Selecting previously unselected package python3-pyside6.qtprintsupport. Preparing to unpack .../250-python3-pyside6.qtprintsupport_6.7.3-1_armhf.deb ... Unpacking python3-pyside6.qtprintsupport (6.7.3-1) ... Selecting previously unselected package python3-pyside6.qtsvg. Preparing to unpack .../251-python3-pyside6.qtsvg_6.7.3-1_armhf.deb ... Unpacking python3-pyside6.qtsvg (6.7.3-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../252-python3-pytest_8.3.4-1_all.deb ... Unpacking python3-pytest (8.3.4-1) ... Selecting previously unselected package python3-qtpy. Preparing to unpack .../253-python3-qtpy_2.4.2-7_all.deb ... Unpacking python3-qtpy (2.4.2-7) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../254-python3-urllib3_2.3.0-1_all.deb ... Unpacking python3-urllib3 (2.3.0-1) ... Selecting previously unselected package python3-requests. Preparing to unpack .../255-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 .../256-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../257-sphinx-common_8.1.3-4_all.deb ... Unpacking sphinx-common (8.1.3-4) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../258-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 .../259-x11-xkb-utils_7.7+9_armhf.deb ... Unpacking x11-xkb-utils (7.7+9) ... Selecting previously unselected package xauth. Preparing to unpack .../260-xauth_1%3a1.1.2-1.1_armhf.deb ... Unpacking xauth (1:1.1.2-1.1) ... Selecting previously unselected package xserver-common. Preparing to unpack .../261-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 .../262-xvfb_2%3a21.1.15-2_armhf.deb ... Unpacking xvfb (2:21.1.15-2) ... Setting up media-types (10.1.0) ... Setting up libb2-1:armhf (0.98.1-1.1+b2) ... Setting up libpipeline1:armhf (1.5.8-1) ... Setting up libgraphite2-3:armhf (1.3.14-2+b1) ... Setting up libpixman-1-0:armhf (0.44.0-3) ... Setting up libxau6:armhf (1:1.0.11-1) ... Setting up libxdmcp6:armhf (1:1.1.5-1) ... Setting up libdouble-conversion3:armhf (3.3.0-1+b2) ... Setting up libkeyutils1:armhf (1.6.3-4) ... Setting up libapparmor1:armhf (3.1.7-1+b3) ... Setting up libxcb1:armhf (1.17.0-2+b1) ... Setting up libicu72:armhf (72.1-6) ... Setting up libxcb-xfixes0:armhf (1.17.0-2+b1) ... Setting up bsdextrautils (2.40.4-1) ... Setting up libgpg-error0:armhf (1.51-3) ... Setting up libxcb-xinput0:armhf (1.17.0-2+b1) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libxcb-render0:armhf (1.17.0-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglvnd0:armhf (1.7.0-1+b2) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libts0t64:armhf (1.22-1.1+b1) ... Setting up libxcb-glx0:armhf (1.17.0-2+b1) ... Setting up libdebhelper-perl (13.24.1) ... Setting up libbrotli1:armhf (1.1.0-2+b6) ... Setting up libedit2:armhf (3.1-20250104-1) ... Setting up libmagic1t64:armhf (1:5.45-3+b1) ... Setting up libxcb-keysyms1:armhf (0.4.0-1+b3) ... Setting up libxcb-shape0:armhf (1.17.0-2+b1) ... Setting up libpython3.12-minimal:armhf (3.12.8-5) ... 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:armhf (1.64.0-1) ... Setting up gettext-base (0.23.1-1) ... Setting up m4 (1.4.19-5) ... Setting up libgcrypt20:armhf (1.11.0-7) ... Setting up libxcb-render-util0:armhf (0.3.9-1+b2) ... Setting up xkb-data (2.42-1) ... Setting up libxcb-shm0:armhf (1.17.0-2+b1) ... Setting up libxcb-icccm4:armhf (0.4.2-1) ... Setting up libcom-err2:armhf (1.47.2-1) ... Setting up file (1:5.45-3+b1) ... Setting up libpcre2-16-0:armhf (10.44-5) ... Setting up libopengl0:armhf (1.7.0-1+b2) ... Setting up libelf1t64:armhf (0.192-4) ... Setting up python-babel-localedata (2.16.0-1) ... Setting up libxcb-util1:armhf (0.4.0-1+b2) ... Setting up libxcb-xkb1:armhf (1.17.0-2+b1) ... Setting up libxcb-image0:armhf (0.4.0-2+b2) ... Setting up libkrb5support0:armhf (1.21.3-4) ... Setting up libsasl2-modules-db:armhf (2.1.28+dfsg1-8+b1) ... Setting up tzdata (2025a-1) ... Current default time zone: 'Etc/UTC' Local time is now: Wed Jan 22 00:54:55 UTC 2025. Universal Time is now: Wed Jan 22 00:54:55 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libxcb-present0:armhf (1.17.0-2+b1) ... Setting up libfontenc1:armhf (1:1.1.8-1+b2) ... Setting up autotools-dev (20220109.1) ... Setting up libz3-4:armhf (4.13.3-1) ... Setting up libblas3:armhf (3.12.0-4) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode Setting up libxcb-xinerama0:armhf (1.17.0-2+b1) ... Setting up libgles2:armhf (1.7.0-1+b2) ... Setting up libjpeg62-turbo:armhf (1:2.1.5-3+b1) ... Setting up libx11-data (2:1.8.10-2) ... Setting up libxcb-sync1:armhf (1.17.0-2+b1) ... Setting up libxcb-cursor0:armhf (0.1.4-1+b2) ... Setting up libavahi-common-data:armhf (0.8-16) ... Setting up libdbus-1-3:armhf (1.16.0-1) ... Setting up libunistring5:armhf (1.3-1) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:armhf (1.6.45-1) ... Setting up autopoint (0.23.1-1) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up libsensors5:armhf (1:3.6.0-10+b1) ... Setting up libk5crypto3:armhf (1.21.3-4) ... Setting up libglapi-mesa:armhf (24.3.3-1) ... Setting up libsasl2-2:armhf (2.1.28+dfsg1-8+b1) ... Setting up libgfortran5:armhf (14.2.0-14) ... Setting up libvulkan1:armhf (1.4.304.0-1) ... Setting up autoconf (2.72-3) ... Setting up libnghttp3-9:armhf (1.6.0-2) ... Setting up libffi8:armhf (3.4.6-1) ... Setting up dwz (0.15-1+b2) ... Setting up libmtdev1t64:armhf (1.1.6-1.2+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libduktape207:armhf (2.7.0-2+b2) ... Setting up libxshmfence1:armhf (1.3-1+b3) ... Setting up libxcb-randr0:armhf (1.17.0-2+b1) ... Setting up dbus-session-bus-common (1.16.0-1) ... Setting up libuchardet0:armhf (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up libtasn1-6:armhf (4.19.0-3+b3) ... Setting up libmd4c0:armhf (0.5.2-2+b1) ... Setting up libx11-6:armhf (2:1.8.10-2) ... Setting up netbase (6.4) ... Setting up libngtcp2-16:armhf (1.9.1-1) ... Setting up sgml-base (1.31) ... Setting up libkrb5-3:armhf (1.21.3-4) ... Setting up libxkbfile1:armhf (1:1.1.0-1+b3) ... Setting up libssh2-1t64:armhf (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:armhf (1.13.3+dfsg-1) ... Setting up readline-common (8.2-6) ... Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libldap2:armhf (2.6.9+dfsg-1) ... Setting up libxmuu1:armhf (2:1.1.3-3+b4) ... Setting up dbus-bin (1.16.0-1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up libwacom-common (2.13.0-1) ... Setting up libxkbcommon0:armhf (1.7.0-2) ... Setting up libwayland-client0:armhf (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.1-1) ... Setting up libxcb-dri3-0:armhf (1.17.0-2+b1) ... Setting up python3.12-minimal (3.12.8-5) ... Setting up libllvm19:armhf (1:19.1.7-1) ... Setting up libwayland-server0:armhf (1.23.0-1+b1) ... Setting up libx11-xcb1:armhf (2:1.8.10-2) ... Setting up libice6:armhf (2:1.1.1-1) ... Setting up liblapack3:armhf (3.12.0-4) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode Setting up gettext (0.23.1-1) ... Setting up libclang1-19 (1:19.1.7-1) ... Setting up libxpm4:armhf (1:3.5.17-1+b3) ... Setting up libxrender1:armhf (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:armhf (0.8-16) ... Setting up libxext6:armhf (2:1.3.4-1+b3) ... Setting up libidn2-0:armhf (2.3.7-2+b1) ... Setting up dbus-daemon (1.16.0-1) ... Setting up libxxf86vm1:armhf (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:armhf (2.82.4-2) ... No schema files found: doing nothing. Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 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:armhf (0.25.5-3) ... Setting up libxkbcommon-x11-0:armhf (1.7.0-2) ... Setting up libgssapi-krb5-2:armhf (1.21.3-4) ... Setting up libxrandr2:armhf (2:1.5.4-1+b2) ... Setting up libjs-sphinxdoc (8.1.3-4) ... Setting up libreadline8t64:armhf (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-1) ... Setting up libdrm2:armhf (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:armhf (1.1.35-1.1+b1) ... Setting up libharfbuzz0b:armhf (10.2.0-1) ... Setting up libfontconfig1:armhf (2.15.0-2) ... Setting up libsm6:armhf (2:1.2.4-1) ... Setting up libxfont2:armhf (1:2.0.6-1+b3) ... Setting up libpython3.13-stdlib:armhf (3.13.1-3) ... Setting up libavahi-client3:armhf (0.8-16) ... Setting up libgudev-1.0-0:armhf (238-6) ... Setting up libpython3-stdlib:armhf (3.13.1-2) ... Setting up libdrm-amdgpu1:armhf (2.4.123-1) ... Setting up libpython3.13:armhf (3.13.1-3) ... Setting up libgnutls30t64:armhf (3.8.8-2) ... Setting up libqt6core6t64:armhf (6.7.2+dfsg-5) ... Setting up fontconfig (2.15.0-2) ... Regenerating fonts cache... done. Setting up libqt6test6:armhf (6.7.2+dfsg-5) ... Setting up libtirpc3t64:armhf (1.3.4+ds-1.3+b1) ... Setting up python3.13 (3.13.1-3) ... Setting up libwacom9:armhf (2.13.0-1) ... Setting up libdrm-radeon1:armhf (2.4.123-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpsl5t64:armhf (0.21.2-1.1+b1) ... Setting up python3 (3.13.1-2) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-markupsafe (2.1.5-1+b2) ... Setting up python3-wheel (0.45.1-1) ... Setting up libinput-bin (1.26.2-1) ... Setting up python3-roman (4.2-1) ... Setting up libqt5core5t64:armhf (5.15.15+dfsg-2) ... 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 python3-pyproject-hooks (1.2.0-1) ... Setting up libqt6xml6:armhf (6.7.2+dfsg-5) ... Setting up python3-certifi (2024.12.14+ds-1) ... Setting up libqt6sql6:armhf (6.7.2+dfsg-5) ... Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up sphinx-common (8.1.3-4) ... Setting up libxt6t64:armhf (1:1.2.1-1.2+b2) ... Setting up python3-idna (3.8-2) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-numpy (1:1.26.4+ds-13) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.3.0-1) ... 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.3-1) ... Setting up libnsl2:armhf (1.3.0-3+b3) ... Setting up libqt5sql5t64:armhf (5.15.15+dfsg-2) ... Setting up python3-qtpy (2.4.2-7) ... Setting up python3-pyqt6.sip (13.9.1-1) ... Setting up python3-build (1.2.2-1) ... Setting up libcups2t64:armhf (2.4.10-2+b1) ... Setting up libngtcp2-crypto-gnutls8:armhf (1.9.1-1) ... Setting up libqt6dbus6:armhf (6.7.2+dfsg-5) ... 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 libinput10:armhf (1.26.2-1) ... Setting up mesa-libgallium:armhf (24.3.3-1) ... Setting up libxmu6:armhf (2:1.1.3-3+b4) ... Setting up libqt5dbus5t64:armhf (5.15.15+dfsg-2) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up libpython3.12-stdlib:armhf (3.12.8-5) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up libgbm1:armhf (24.3.3-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 python3.12 (3.12.8-5) ... Setting up python3-typeguard (4.4.1-1) ... Setting up libgl1-mesa-dri:armhf (24.3.3-1) ... Setting up libqt5network5t64:armhf (5.15.15+dfsg-2) ... Setting up libcurl3t64-gnutls:armhf (8.11.1-1+b1) ... Setting up libqt5xml5t64:armhf (5.15.15+dfsg-2) ... Setting up python3-all (3.13.1-2) ... Setting up debhelper (13.24.1) ... Setting up libxaw7:armhf (2:1.0.16-1) ... Setting up libqt5test5t64:armhf (5.15.15+dfsg-2) ... Setting up python3-inflect (7.3.1-2) ... Setting up libegl-mesa0:armhf (24.3.3-1) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-requests (2.32.3+dfsg-1) ... Setting up libegl1:armhf (1.7.0-1+b2) ... Setting up python3-pkg-resources (75.6.0-1) ... Setting up libproxy1v5:armhf (0.5.9-1) ... Setting up libglx-mesa0:armhf (24.3.3-1) ... Setting up python3-setuptools (75.6.0-1) ... Setting up libglx0:armhf (1.7.0-1+b2) ... 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 x11-xkb-utils (7.7+9) ... Setting up libqt5gui5t64:armhf (5.15.15+dfsg-2) ... Setting up libgl1:armhf (1.7.0-1+b2) ... Setting up libqt6gui6:armhf (6.7.2+dfsg-5) ... Setting up libqt6network6:armhf (6.7.2+dfsg-5) ... Setting up xserver-common (2:21.1.15-2) ... Setting up dh-python (6.20250108) ... Setting up libqt5widgets5t64:armhf (5.15.15+dfsg-2) ... Setting up pybuild-plugin-pyproject (6.20250108) ... Setting up xvfb (2:21.1.15-2) ... Setting up libqt6qml6:armhf (6.7.2+dfsg-11) ... Setting up libqt5svg5:armhf (5.15.15-2) ... Setting up libqt6opengl6:armhf (6.7.2+dfsg-5) ... Setting up libqt5help5:armhf (5.15.15-5) ... Setting up libqt6widgets6:armhf (6.7.2+dfsg-5) ... Setting up libqt6svg6:armhf (6.7.2-6) ... Setting up libqt6svgwidgets6:armhf (6.7.2-6) ... Setting up libqt6openglwidgets6:armhf (6.7.2+dfsg-5) ... Setting up libpyside6-py3-6.7 (6.7.3-1) ... Setting up libqt5printsupport5t64:armhf (5.15.15+dfsg-2) ... Setting up libqt6printsupport6:armhf (6.7.2+dfsg-5) ... Setting up libqt5designer5:armhf (5.15.15-5) ... Setting up python3-pyqt6 (6.8.0-1+b1) ... Setting up python3-pyside6.qtcore (6.7.3-1) ... Setting up python3-pyside6.qtgui (6.7.3-1) ... Setting up python3-pyqt6.qtsvg (6.8.0-1+b1) ... Setting up python3-pyqt5 (5.15.11+dfsg-1+b2) ... Setting up python3-pyqt5.qtsvg (5.15.11+dfsg-1+b2) ... Setting up python3-pyside6.qtwidgets (6.7.3-1) ... Setting up python3-pyside6.qtprintsupport (6.7.3-1) ... Setting up python3-pyside6.qtopengl (6.7.3-1) ... Setting up python3-pyside6.qtsvg (6.7.3-1) ... 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 armhf debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild pybuild --clean -i python{version} -p "3.12 3.13" 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 binary dh binary --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.12 3.13" dh_auto_build -O--buildsystem=pybuild pybuild --build -i python{version} -p "3.12 3.13" 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 creating build/lib/qwt copying qwt/transform.py -> build/lib/qwt copying qwt/scale_widget.py -> build/lib/qwt copying qwt/plot_canvas.py -> build/lib/qwt copying qwt/qthelpers.py -> build/lib/qwt copying qwt/plot_layout.py -> build/lib/qwt copying qwt/plot_renderer.py -> build/lib/qwt copying qwt/graphic.py -> build/lib/qwt copying qwt/scale_draw.py -> build/lib/qwt copying qwt/plot_series.py -> build/lib/qwt copying qwt/toqimage.py -> build/lib/qwt copying qwt/dyngrid_layout.py -> build/lib/qwt copying qwt/text.py -> build/lib/qwt copying qwt/scale_map.py -> build/lib/qwt copying qwt/interval.py -> build/lib/qwt copying qwt/plot.py -> build/lib/qwt copying qwt/_math.py -> build/lib/qwt copying qwt/plot_curve.py -> build/lib/qwt copying qwt/__init__.py -> build/lib/qwt copying qwt/plot_marker.py -> build/lib/qwt copying qwt/column_symbol.py -> build/lib/qwt copying qwt/color_map.py -> build/lib/qwt copying qwt/plot_grid.py -> build/lib/qwt copying qwt/scale_div.py -> build/lib/qwt copying qwt/null_paintdevice.py -> build/lib/qwt copying qwt/scale_engine.py -> build/lib/qwt copying qwt/painter_command.py -> build/lib/qwt copying qwt/plot_directpainter.py -> build/lib/qwt copying qwt/painter.py -> build/lib/qwt copying qwt/symbol.py -> build/lib/qwt copying qwt/legend.py -> build/lib/qwt creating build/lib/qwt/tests copying qwt/tests/test_eventfilter.py -> build/lib/qwt/tests copying qwt/tests/utils.py -> build/lib/qwt/tests copying qwt/tests/test_cpudemo.py -> build/lib/qwt/tests copying qwt/tests/test_curvedemo1.py -> build/lib/qwt/tests copying qwt/tests/test_backingstore.py -> build/lib/qwt/tests copying qwt/tests/test_vertical.py -> build/lib/qwt/tests copying qwt/tests/test_stylesheet.py -> build/lib/qwt/tests copying qwt/tests/test_image.py -> build/lib/qwt/tests copying qwt/tests/conftest.py -> build/lib/qwt/tests copying qwt/tests/test_cartesian.py -> build/lib/qwt/tests copying qwt/tests/test_multidemo.py -> build/lib/qwt/tests copying qwt/tests/__init__.py -> build/lib/qwt/tests copying qwt/tests/test_curvedemo2.py -> build/lib/qwt/tests copying qwt/tests/test_curvebenchmark1.py -> build/lib/qwt/tests copying qwt/tests/test_simple.py -> build/lib/qwt/tests copying qwt/tests/comparative_benchmarks.py -> build/lib/qwt/tests copying qwt/tests/test_data.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_errorbar.py -> build/lib/qwt/tests copying qwt/tests/test_loadtest.py -> build/lib/qwt/tests copying qwt/tests/test_curvebenchmark2.py -> build/lib/qwt/tests copying qwt/tests/test_symbols.py -> build/lib/qwt/tests copying qwt/tests/test_bodedemo.py -> build/lib/qwt/tests copying qwt/tests/test_highdpi.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-armv7l/wheel running install running install_lib creating build/bdist.linux-armv7l/wheel creating build/bdist.linux-armv7l/wheel/qwt copying build/lib/qwt/transform.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_widget.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_canvas.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/qthelpers.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_layout.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_renderer.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/graphic.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_draw.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_series.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/toqimage.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/dyngrid_layout.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/text.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_map.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/interval.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/_math.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_curve.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/__init__.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_marker.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/column_symbol.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/color_map.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_grid.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_div.py -> build/bdist.linux-armv7l/wheel/./qwt creating build/bdist.linux-armv7l/wheel/qwt/tests copying build/lib/qwt/tests/test_eventfilter.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/utils.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_cpudemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo1.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_backingstore.py -> build/bdist.linux-armv7l/wheel/./qwt/tests creating build/bdist.linux-armv7l/wheel/qwt/tests/data copying build/lib/qwt/tests/data/curvedemo1.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/eventfilter.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/bodedemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbols.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/logcurve.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/simple.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/image.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/multidemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/data.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cartesian.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbol.svg -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/PythonQwt.svg -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/stylesheet.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvedemo2.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/vertical.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark2.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/loadtest.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/errorbar.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cpudemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/mapdemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/testlauncher.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark1.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/test_vertical.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_stylesheet.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_image.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/conftest.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_cartesian.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_multidemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo2.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark1.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_simple.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/comparative_benchmarks.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_data.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_mapdemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_logcurve.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_errorbar.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_loadtest.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark2.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_symbols.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_bodedemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_highdpi.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/null_paintdevice.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_engine.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/painter_command.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_directpainter.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/painter.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/symbol.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/legend.py -> build/bdist.linux-armv7l/wheel/./qwt running install_egg_info Copying PythonQwt.egg-info to build/bdist.linux-armv7l/wheel/./PythonQwt-0.12.7.egg-info running install_scripts creating build/bdist.linux-armv7l/wheel/PythonQwt-0.12.7.dist-info/WHEEL creating '/build/reproducible-path/python-qwt-0.12.7/.pybuild/cpython3_3.12_qwt/.tmp-9ma_4bri/PythonQwt-0.12.7-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/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-armv7l/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 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 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-armv7l/wheel running install running install_lib creating build/bdist.linux-armv7l/wheel creating build/bdist.linux-armv7l/wheel/qwt copying build/lib/qwt/transform.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_widget.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_canvas.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/qthelpers.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_layout.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_renderer.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/graphic.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_draw.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_series.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/toqimage.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/dyngrid_layout.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/text.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_map.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/interval.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/_math.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_curve.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/__init__.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_marker.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/column_symbol.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/color_map.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_grid.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_div.py -> build/bdist.linux-armv7l/wheel/./qwt creating build/bdist.linux-armv7l/wheel/qwt/tests copying build/lib/qwt/tests/test_eventfilter.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/utils.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_cpudemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo1.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_backingstore.py -> build/bdist.linux-armv7l/wheel/./qwt/tests creating build/bdist.linux-armv7l/wheel/qwt/tests/data copying build/lib/qwt/tests/data/curvedemo1.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/eventfilter.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/bodedemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbols.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/logcurve.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/simple.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/image.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/multidemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/data.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cartesian.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbol.svg -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/PythonQwt.svg -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/stylesheet.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvedemo2.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/vertical.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark2.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/loadtest.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/errorbar.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cpudemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/mapdemo.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/testlauncher.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark1.png -> build/bdist.linux-armv7l/wheel/./qwt/tests/data copying build/lib/qwt/tests/test_vertical.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_stylesheet.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_image.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/conftest.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_cartesian.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_multidemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo2.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark1.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_simple.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/comparative_benchmarks.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_data.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_mapdemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_logcurve.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_errorbar.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_loadtest.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark2.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_symbols.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_bodedemo.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/tests/test_highdpi.py -> build/bdist.linux-armv7l/wheel/./qwt/tests copying build/lib/qwt/null_paintdevice.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/scale_engine.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/painter_command.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/plot_directpainter.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/painter.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/symbol.py -> build/bdist.linux-armv7l/wheel/./qwt copying build/lib/qwt/legend.py -> build/bdist.linux-armv7l/wheel/./qwt running install_egg_info Copying PythonQwt.egg-info to build/bdist.linux-armv7l/wheel/./PythonQwt-0.12.7.egg-info running install_scripts creating build/bdist.linux-armv7l/wheel/PythonQwt-0.12.7.dist-info/WHEEL creating '/build/reproducible-path/python-qwt-0.12.7/.pybuild/cpython3_3.13_qwt/.tmp-gt9e502a/PythonQwt-0.12.7-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/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-armv7l/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 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_literal_number'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_number'>, {} [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_keyword'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_keyword'>, {} [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_punctuation'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_punctuation'>, {} [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_name'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_name'>, {} [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_string'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_string'>, {} [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 0xf1223618>, '', ()) [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 0xf1223c58>, 'epub', ()) [app] adding config value: ('epub_author', <function setup.<locals>.<lambda> at 0xf67240c8>, 'epub', ()) [app] adding config value: ('epub_language', <function setup.<locals>.<lambda> at 0xf12197f8>, 'epub', ()) [app] adding config value: ('epub_publisher', <function setup.<locals>.<lambda> at 0xf6724118>, 'epub', ()) [app] adding config value: ('epub_copyright', <function setup.<locals>.<lambda> at 0xf1219848>, '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 0xf1219938>, '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 0xf6724028>, '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 0xf125a0d8>) [app] connecting event 'config-inited' (800): <function convert_epub_css_files at 0xf1219758> [id=0] [app] connecting event 'builder-inited' (500): <function validate_config_values at 0xf121c078> [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 0xf12198e8>, 'html', <class 'str'>) [app] adding config value: ('html_short_title', <function setup.<locals>.<lambda> at 0xf1219ac8>, 'html', ()) [app] adding config value: ('html_style', None, 'html', {<class 'list'>, <class 'str'>}) [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 0xf125a768>) [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 0xf6247898> [id=2] [app] connecting event 'config-inited' (800): <function convert_html_js_files at 0xf6262ed8> [id=3] [app] connecting event 'config-inited' (800): <function validate_html_extra_path at 0xf6263028> [id=4] [app] connecting event 'config-inited' (800): <function validate_html_static_path at 0xf6263078> [id=5] [app] connecting event 'config-inited' (800): <function validate_html_logo at 0xf62630c8> [id=6] [app] connecting event 'config-inited' (800): <function validate_html_favicon at 0xf6263118> [id=7] [app] connecting event 'config-inited' (800): <function error_on_html_sidebars_string_values at 0xf6263168> [id=8] [app] connecting event 'config-inited' (800): <function error_on_html_4 at 0xf62631b8> [id=9] [app] connecting event 'builder-inited' (500): <function validate_math_renderer at 0xf6262f78> [id=10] [app] connecting event 'html-page-context' (500): <function setup_resource_paths at 0xf6262f28> [id=11] [app] setting up extension: 'sphinx.ext.mathjax' [app] adding html_math_renderer: mathjax, (<function html_visit_math at 0xf1219ed8>, None), (<function html_visit_displaymath at 0xf120b028>, 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 0xf1219898>, 'html', ()) [app] adding config value: ('mathjax3_config', None, 'html', ()) [app] connecting event 'html-page-context' (500): <function install_mathjax at 0xf120b078> [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 'str'>, <class 'bool'>}) [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 0xf10c1118> [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 0xf10707a8> [id=14] [app] connecting event 'config-inited' (800): <function validate_latex_theme_options at 0xf10932f8> [id=15] [app] connecting event 'builder-inited' (500): <function install_packages_for_ja at 0xf1093348> [id=16] [app] adding config value: ('latex_engine', <function default_latex_engine at 0xf1093398>, '', <sphinx.config.ENUM object at 0xf12187b0>) [app] adding config value: ('latex_documents', <function default_latex_documents at 0xf1093488>, '', ()) [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 0xf1093438>, '', <class 'bool'>) [app] adding config value: ('latex_toplevel_sectioning', None, '', <sphinx.config.ENUM object at 0xf1218990>) [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 0xf10933e8>, '', ()) [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 0xf0e4d758> [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 0xf0e4da28>, '', ()) [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 0xf0dfbc08>, '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 0xf0dfc7f8>, '', ()) [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 0xf6c372a8> [id=18] [app] connecting event 'config-inited' (800): <function convert_highlight_options at 0xf6c372f8> [id=19] [app] connecting event 'config-inited' (800): <function init_numfig_format at 0xf6c37348> [id=20] [app] connecting event 'config-inited' (795): <function evaluate_copyright_placeholders at 0xf6c37398> [id=21] [app] connecting event 'config-inited' (800): <function correct_copyright_year at 0xf6c373e8> [id=22] [app] connecting event 'config-inited' (800): <function check_confval_types at 0xf6c37488> [id=23] [app] connecting event 'config-inited' (800): <function check_primary_domain at 0xf6c374d8> [id=24] [app] connecting event 'env-get-outdated' (500): <function check_root_doc at 0xf6c37528> [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', {<class 'int'>, None}) [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', {<class 'int'>, None}) [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 0xf0d6d528> [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 0xf0caa818>) [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 0xf0de8be0>) [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 0xf0c87bb8> [id=27] [app] connecting event 'missing-reference' (900): <function builtin_resolver at 0xf0c99e88> [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 0xf68c0208> [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 0xf68c0ca8> [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 0xf6908de8> [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 0xf0bea030>> [id=32] [app] connecting event 'env-merge-info' (500): <bound method DependenciesCollector.merge_other of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xf0bea030>> [id=33] [app] connecting event 'env-purge-doc' (500): <bound method DependenciesCollector.clear_doc of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xf0bea030>> [id=34] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xf0bea030>> [id=35] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xf0bea030>> [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 0xf0ba4a40>> [id=37] [app] connecting event 'env-merge-info' (500): <bound method ImageCollector.merge_other of <sphinx.environment.collectors.asset.ImageCollector object at 0xf0ba4a40>> [id=38] [app] connecting event 'env-purge-doc' (500): <bound method ImageCollector.clear_doc of <sphinx.environment.collectors.asset.ImageCollector object at 0xf0ba4a40>> [id=39] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.asset.ImageCollector object at 0xf0ba4a40>> [id=40] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.asset.ImageCollector object at 0xf0ba4a40>> [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 0xf0ba4af8>> [id=42] [app] connecting event 'env-merge-info' (500): <bound method DownloadFileCollector.merge_other of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xf0ba4af8>> [id=43] [app] connecting event 'env-purge-doc' (500): <bound method DownloadFileCollector.clear_doc of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xf0ba4af8>> [id=44] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xf0ba4af8>> [id=45] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xf0ba4af8>> [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 0xf0ba4d20>> [id=47] [app] connecting event 'env-merge-info' (500): <bound method MetadataCollector.merge_other of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xf0ba4d20>> [id=48] [app] connecting event 'env-purge-doc' (500): <bound method MetadataCollector.clear_doc of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xf0ba4d20>> [id=49] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xf0ba4d20>> [id=50] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xf0ba4d20>> [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 0xf0ba4e90>> [id=52] [app] connecting event 'env-merge-info' (500): <bound method TitleCollector.merge_other of <sphinx.environment.collectors.title.TitleCollector object at 0xf0ba4e90>> [id=53] [app] connecting event 'env-purge-doc' (500): <bound method TitleCollector.clear_doc of <sphinx.environment.collectors.title.TitleCollector object at 0xf0ba4e90>> [id=54] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.title.TitleCollector object at 0xf0ba4e90>> [id=55] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.title.TitleCollector object at 0xf0ba4e90>> [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 0xf0ba4f48>> [id=57] [app] connecting event 'env-merge-info' (500): <bound method TocTreeCollector.merge_other of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xf0ba4f48>> [id=58] [app] connecting event 'env-purge-doc' (500): <bound method TocTreeCollector.clear_doc of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xf0ba4f48>> [id=59] [app] connecting event 'env-get-updated' (500): <bound method TocTreeCollector.get_updated_docs of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xf0ba4f48>> [id=60] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xf0ba4f48>> [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 0xf0b7c398> [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 0xf0bcc880>) [app] adding config value: ('autodoc_member_order', 'alphabetical', 'env', <sphinx.config.ENUM object at 0xf0bc0540>) [app] adding config value: ('autodoc_class_signature', 'mixed', 'env', <sphinx.config.ENUM object at 0xf0bc0930>) [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 0xf0babf10>) [app] adding config value: ('autodoc_typehints_description_target', 'all', 'env', <sphinx.config.ENUM object at 0xf0b82830>) [app] adding config value: ('autodoc_type_aliases', {}, 'env', ()) [app] adding config value: ('autodoc_typehints_format', 'short', 'env', <sphinx.config.ENUM object at 0xf0b82cb0>) [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 0xf0b35578> [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 0xf0b358e8> [id=64] [app] setting up extension: 'sphinx.ext.autodoc.typehints' [app] connecting event 'autodoc-process-signature' (500): <function record_typehints at 0xf0b35ac8> [id=65] [app] connecting event 'object-description-transform' (500): <function merge_typehints at 0xf0b35b18> [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 0xf62638e8> [id=67] [app] connecting event 'env-merge-info' (500): <function env_merge_info at 0xf6263938> [id=68] [app] connecting event 'env-purge-doc' (500): <function env_purge_doc at 0xf6263988> [id=69] [app] connecting event 'html-collect-pages' (500): <function collect_pages at 0xf6263b68> [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/curvebenchmark1' [build target] did not in env: 'reference/graphic' [build target] did not in env: 'overview' [build target] did not in env: 'reference/transform' [build target] did not in env: 'reference/plot_layout' [build target] did not in env: 'examples/cartesian' [build target] did not in env: 'examples/errorbar' [build target] did not in env: 'reference/toqimage' [build target] did not in env: 'examples/bodedemo' [build target] did not in env: 'examples/data' [build target] did not in env: 'reference/text' [build target] did not in env: 'examples/curvebenchmark2' [build target] did not in env: 'examples/logcurve' [build target] did not in env: 'examples/multidemo' [build target] did not in env: 'examples/curvedemo1' [build target] did not in env: 'reference/interval' [build target] did not in env: 'examples/cpudemo' [build target] did not in env: 'reference/index' [build target] did not in env: 'reference/scale' [build target] did not in env: 'examples/image' [build target] did not in env: 'examples/vertical' [build target] did not in env: 'examples/eventfilter' [build target] did not in env: 'reference/plot_directpainter' [build target] did not in env: 'index' [build target] did not in env: 'examples/mapdemo' [build target] did not in env: 'examples/curvedemo2' [build target] did not in env: 'installation' [build target] did not in env: 'reference/plot' [build target] did not in env: 'examples/index' [build target] did not in env: 'examples/simple' [build target] did not in env: 'reference/symbol' [build target] did not in env: 'reference/plot_series' 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 0xf0b7b6a8>, {'examples/curvebenchmark1', 'reference/graphic', 'overview', 'reference/transform', 'reference/plot_layout', 'examples/cartesian', 'examples/errorbar', 'reference/toqimage', 'examples/bodedemo', 'examples/data', 'reference/text', 'examples/curvebenchmark2', 'examples/logcurve', 'examples/multidemo', 'examples/curvedemo1', 'reference/interval', 'examples/cpudemo', 'reference/index', 'reference/scale', 'examples/image', 'examples/vertical', 'examples/eventfilter', 'reference/plot_directpainter', 'index', 'examples/mapdemo', 'examples/curvedemo2', 'installation', 'reference/plot', 'examples/index', 'examples/simple', 'reference/symbol', 'reference/plot_series'}, set(), set()) [new config] 32 added, 0 changed, 0 removed [app] emitting event: 'env-before-read-docs'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, ['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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf12e2438>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.graphic.QwtGraphic', <class 'qwt.graphic.QwtGraphic'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.graphic.QwtGraphic', <class 'qwt.graphic.QwtGraphic'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\nA paint device for scalable graphics\n\n`QwtGraphic` is the representation of a graphic that is tailored for\nscalability. Like `QPicture` it will be initialized by `QPainter`\noperations and can be replayed later to any target paint device.\n\nWhile the usual image representations `QImage` and `QPixmap` are not\nscalable `Qt` offers two paint devices, that might be candidates\nfor 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`\nand stores them together with the painter state changes\n( pen, brush, transformation ... ) in a list of `QwtPaintCommands`.\nFor being a complete `QPaintDevice` 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.\n\nThe main issue about scaling a `QwtGraphic` object are the pens used for\ndrawing the outlines of the painter paths. While non cosmetic pens\n( `QPen.isCosmetic()` ) 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.\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\nBecause 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.\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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 200, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtGraphic.__init__ at 0xf12e2438>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.graphic', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtGraphic.boundingRect at 0xf12e2618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'commands', <function QwtGraphic.commands at 0xf12e2ac8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'controlPointRect', <function QwtGraphic.controlPointRect at 0xf12e2668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'defaultSize', <function QwtGraphic.defaultSize at 0xf12e27a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawImage', <function QwtGraphic.drawImage at 0xf12e2988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawPath', <function QwtGraphic.drawPath at 0xf12e28e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawPixmap', <function QwtGraphic.drawPixmap at 0xf12e2938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtGraphic.isEmpty at 0xf12e2528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isNull', <function QwtGraphic.isNull at 0xf12e24d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'render', <function QwtGraphic.render at 0xf12e27f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'reset', <function QwtGraphic.reset at 0xf12e2488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaledBoundingRect', <function QwtGraphic.scaledBoundingRect at 0xf12e26b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCommands', <function QwtGraphic.setCommands at 0xf12e2b18>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDefaultSize', <function QwtGraphic.setDefaultSize at 0xf12e2758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRenderHint', <function QwtGraphic.setRenderHint at 0xf12e2578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeMetrics', <function QwtGraphic.sizeMetrics at 0xf12e2708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testRenderHint', <function QwtGraphic.testRenderHint at 0xf12e25c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'toImage', <function QwtGraphic.toImage at 0xf12e2898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'toPixmap', <function QwtGraphic.toPixmap at 0xf12e2848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateBoundingRect', <function QwtGraphic.updateBoundingRect at 0xf12e2a28>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateControlPointRect', <function QwtGraphic.updateControlPointRect at 0xf12e2a78>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateState', <function QwtGraphic.updateState at 0xf12e29d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12e2488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.reset at 0xf12e2488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.reset', <function QwtGraphic.reset at 0xf12e2488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.reset', <function QwtGraphic.reset at 0xf12e2488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e24d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.isNull at 0xf12e24d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.isNull', <function QwtGraphic.isNull at 0xf12e24d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.isNull', <function QwtGraphic.isNull at 0xf12e24d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.isEmpty at 0xf12e2528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.isEmpty', <function QwtGraphic.isEmpty at 0xf12e2528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.isEmpty', <function QwtGraphic.isEmpty at 0xf12e2528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.setRenderHint at 0xf12e2578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.setRenderHint', <function QwtGraphic.setRenderHint at 0xf12e2578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(hint, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.setRenderHint', <function QwtGraphic.setRenderHint at 0xf12e2578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e25c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.testRenderHint at 0xf12e25c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.testRenderHint', <function QwtGraphic.testRenderHint at 0xf12e25c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(hint)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.testRenderHint', <function QwtGraphic.testRenderHint at 0xf12e25c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.boundingRect at 0xf12e2618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.boundingRect', <function QwtGraphic.boundingRect at 0xf12e2618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.boundingRect', <function QwtGraphic.boundingRect at 0xf12e2618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.controlPointRect at 0xf12e2668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.controlPointRect', <function QwtGraphic.controlPointRect at 0xf12e2668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.controlPointRect', <function QwtGraphic.controlPointRect at 0xf12e2668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e26b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.scaledBoundingRect at 0xf12e26b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.scaledBoundingRect', <function QwtGraphic.scaledBoundingRect at 0xf12e26b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(sx, sy)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.scaledBoundingRect', <function QwtGraphic.scaledBoundingRect at 0xf12e26b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.sizeMetrics at 0xf12e2708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.sizeMetrics', <function QwtGraphic.sizeMetrics at 0xf12e2708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.sizeMetrics', <function QwtGraphic.sizeMetrics at 0xf12e2708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.setDefaultSize at 0xf12e2758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.setDefaultSize', <function QwtGraphic.setDefaultSize at 0xf12e2758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.setDefaultSize', <function QwtGraphic.setDefaultSize at 0xf12e2758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e27a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.defaultSize at 0xf12e27a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.defaultSize', <function QwtGraphic.defaultSize at 0xf12e27a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.defaultSize', <function QwtGraphic.defaultSize at 0xf12e27a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e27f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.render at 0xf12e27f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.render', <function QwtGraphic.render at 0xf12e27f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.render', <function QwtGraphic.render at 0xf12e27f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['.. 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 0xf12e2848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.toPixmap at 0xf12e2848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.toPixmap', <function QwtGraphic.toPixmap at 0xf12e2848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.toPixmap', <function QwtGraphic.toPixmap at 0xf12e2848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.toImage at 0xf12e2898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.toImage', <function QwtGraphic.toImage at 0xf12e2898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.toImage', <function QwtGraphic.toImage at 0xf12e2898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['.. 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 0xf12e28e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.drawPath at 0xf12e28e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.drawPath', <function QwtGraphic.drawPath at 0xf12e28e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(path)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.drawPath', <function QwtGraphic.drawPath at 0xf12e28e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.drawPixmap at 0xf12e2938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.drawPixmap', <function QwtGraphic.drawPixmap at 0xf12e2938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect, pixmap, subRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.drawPixmap', <function QwtGraphic.drawPixmap at 0xf12e2938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e2988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.drawImage at 0xf12e2988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.drawImage', <function QwtGraphic.drawImage at 0xf12e2988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect, image, subRect, flags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.drawImage', <function QwtGraphic.drawImage at 0xf12e2988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12e29d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.updateState at 0xf12e29d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.updateState', <function QwtGraphic.updateState at 0xf12e29d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.updateState', <function QwtGraphic.updateState at 0xf12e29d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b6a8>, '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 0xf0b7b6a8>, '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 0xf226a078>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.interval.QwtInterval', <class 'qwt.interval.QwtInterval'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ExcludeMaximum', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ExcludeMinimum', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IncludeBorders', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__and__', <function QwtInterval.__and__ at 0xf226a488>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.interval', '__firstlineno__': 17, '__doc__': '\nA class representing an interval\n\nThe 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 0xf226a078>, 'setInterval': <function QwtInterval.setInterval at 0xf226a0c8>, 'setBorderFlags': <function QwtInterval.setBorderFlags at 0xf226a208>, 'borderFlags': <function QwtInterval.borderFlags at 0xf226a258>, 'setMinValue': <function QwtInterval.setMinValue at 0xf226a2a8>, 'setMaxValue': <function QwtInterval.setMaxValue at 0xf226a2f8>, 'minValue': <function QwtInterval.minValue at 0xf226a348>, 'maxValue': <function QwtInterval.maxValue at 0xf226a398>, 'isValid': <function QwtInterval.isValid at 0xf226a3e8>, 'width': <function QwtInterval.width at 0xf226a438>, '__and__': <function QwtInterval.__and__ at 0xf226a488>, '__iand__': <function QwtInterval.__iand__ at 0xf226a4d8>, '__or__': <function QwtInterval.__or__ at 0xf226a528>, '__ior__': <function QwtInterval.__ior__ at 0xf226a578>, '__eq__': <function QwtInterval.__eq__ at 0xf226a5c8>, '__ne__': <function QwtInterval.__ne__ at 0xf226a618>, 'isNull': <function QwtInterval.isNull at 0xf226a668>, 'invalidate': <function QwtInterval.invalidate at 0xf226a6b8>, 'normalized': <function QwtInterval.normalized at 0xf226a708>, 'inverted': <function QwtInterval.inverted at 0xf226a758>, 'contains': <function QwtInterval.contains at 0xf226a7a8>, 'unite': <function QwtInterval.unite at 0xf226a7f8>, 'intersect': <function QwtInterval.intersect at 0xf226a848>, 'intersects': <function QwtInterval.intersects at 0xf226a898>, 'symmetrize': <function QwtInterval.symmetrize at 0xf226a8e8>, 'limited': <function QwtInterval.limited at 0xf226a938>, 'extend': <function QwtInterval.extend at 0xf226a988>, 'extend_fraction': <function QwtInterval.extend_fraction at 0xf226a9d8>, '__static_attributes__': ('__borderFlags', '__maxValue', '__minValue'), '__dict__': <attribute '__dict__' of 'QwtInterval' objects>, '__weakref__': <attribute '__weakref__' of 'QwtInterval' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA class representing an interval\n\nThe 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtInterval.__eq__ at 0xf226a5c8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 17, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__iand__', <function QwtInterval.__iand__ at 0xf226a4d8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtInterval.__init__ at 0xf226a078>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__ior__', <function QwtInterval.__ior__ at 0xf226a578>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.interval', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__ne__', <function QwtInterval.__ne__ at 0xf226a618>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__or__', <function QwtInterval.__or__ at 0xf226a528>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__borderFlags', '__maxValue', '__minValue'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtInterval' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderFlags', <function QwtInterval.borderFlags at 0xf226a258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'contains', <function QwtInterval.contains at 0xf226a7a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'extend', <function QwtInterval.extend at 0xf226a988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'extend_fraction', <function QwtInterval.extend_fraction at 0xf226a9d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'intersect', <function QwtInterval.intersect at 0xf226a848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'intersects', <function QwtInterval.intersects at 0xf226a898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidate', <function QwtInterval.invalidate at 0xf226a6b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'inverted', <function QwtInterval.inverted at 0xf226a758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isNull', <function QwtInterval.isNull at 0xf226a668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isValid', <function QwtInterval.isValid at 0xf226a3e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'limited', <function QwtInterval.limited at 0xf226a938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxValue', <function QwtInterval.maxValue at 0xf226a398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minValue', <function QwtInterval.minValue at 0xf226a348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'normalized', <function QwtInterval.normalized at 0xf226a708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderFlags', <function QwtInterval.setBorderFlags at 0xf226a208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setInterval', <function QwtInterval.setInterval at 0xf226a0c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMaxValue', <function QwtInterval.setMaxValue at 0xf226a2f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinValue', <function QwtInterval.setMinValue at 0xf226a2a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'symmetrize', <function QwtInterval.symmetrize at 0xf226a8e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'unite', <function QwtInterval.unite at 0xf226a7f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'width', <function QwtInterval.width at 0xf226a438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf226a0c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setInterval at 0xf226a0c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setInterval', <function QwtInterval.setInterval at 0xf226a0c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(minValue, maxValue, borderFlags=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setInterval', <function QwtInterval.setInterval at 0xf226a0c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setBorderFlags at 0xf226a208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setBorderFlags', <function QwtInterval.setBorderFlags at 0xf226a208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(borderFlags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setBorderFlags', <function QwtInterval.setBorderFlags at 0xf226a208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.borderFlags at 0xf226a258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.borderFlags', <function QwtInterval.borderFlags at 0xf226a258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.borderFlags', <function QwtInterval.borderFlags at 0xf226a258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf226a2a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setMinValue at 0xf226a2a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setMinValue', <function QwtInterval.setMinValue at 0xf226a2a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(minValue)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setMinValue', <function QwtInterval.setMinValue at 0xf226a2a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a2f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setMaxValue at 0xf226a2f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setMaxValue', <function QwtInterval.setMaxValue at 0xf226a2f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(maxValue)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setMaxValue', <function QwtInterval.setMaxValue at 0xf226a2f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.minValue at 0xf226a348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.minValue', <function QwtInterval.minValue at 0xf226a348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.minValue', <function QwtInterval.minValue at 0xf226a348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf226a398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.maxValue at 0xf226a398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.maxValue', <function QwtInterval.maxValue at 0xf226a398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.maxValue', <function QwtInterval.maxValue at 0xf226a398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf226a3e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.isValid at 0xf226a3e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.isValid', <function QwtInterval.isValid at 0xf226a3e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.isValid', <function QwtInterval.isValid at 0xf226a3e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.width at 0xf226a438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.width', <function QwtInterval.width at 0xf226a438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.width', <function QwtInterval.width at 0xf226a438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.isNull at 0xf226a668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.isNull', <function QwtInterval.isNull at 0xf226a668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.isNull', <function QwtInterval.isNull at 0xf226a668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf226a6b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.invalidate at 0xf226a6b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.invalidate', <function QwtInterval.invalidate at 0xf226a6b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.invalidate', <function QwtInterval.invalidate at 0xf226a6b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.normalized at 0xf226a708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.normalized', <function QwtInterval.normalized at 0xf226a708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.normalized', <function QwtInterval.normalized at 0xf226a708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.inverted at 0xf226a758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.inverted', <function QwtInterval.inverted at 0xf226a758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.inverted', <function QwtInterval.inverted at 0xf226a758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a7a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.contains at 0xf226a7a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.contains', <function QwtInterval.contains at 0xf226a7a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.contains', <function QwtInterval.contains at 0xf226a7a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a7f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.unite at 0xf226a7f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.unite', <function QwtInterval.unite at 0xf226a7f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(other)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.unite', <function QwtInterval.unite at 0xf226a7f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.intersect at 0xf226a848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.intersect', <function QwtInterval.intersect at 0xf226a848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(other)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.intersect', <function QwtInterval.intersect at 0xf226a848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.intersects at 0xf226a898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.intersects', <function QwtInterval.intersects at 0xf226a898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(other)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.intersects', <function QwtInterval.intersects at 0xf226a898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a8e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.symmetrize at 0xf226a8e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.symmetrize', <function QwtInterval.symmetrize at 0xf226a8e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.symmetrize', <function QwtInterval.symmetrize at 0xf226a8e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.limited at 0xf226a938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.limited', <function QwtInterval.limited at 0xf226a938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(lowerBound, upperBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.limited', <function QwtInterval.limited at 0xf226a938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.extend at 0xf226a988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.extend', <function QwtInterval.extend at 0xf226a988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.extend', <function QwtInterval.extend at 0xf226a988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf226a9d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.extend_fraction at 0xf226a9d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.extend_fraction', <function QwtInterval.extend_fraction at 0xf226a9d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.extend_fraction', <function QwtInterval.extend_fraction at 0xf226a9d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b6a8>, '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 0xf1299e88>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot.QwtPlot', <class 'qwt.plot.QwtPlot'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot.QwtPlot', <class 'qwt.plot.QwtPlot'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'BottomLegend', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LeftLegend', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'RightLegend', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'TopLegend', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA 2-D plotting widget\n\nQwtPlot 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 (:py:class:`qwt.plot_curve.QwtPlotCurve`),\nmarkers (:py:class:`qwt.plot_marker.QwtPlotMarker`),\nthe grid (:py:class:`qwt.plot_grid.QwtPlotGrid`), or anything else\nderived from :py:class:`QwtPlotItem`.\n\nA 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 (`QwtScaleDiv`), or\nare calculated from the plot items, using algorithms (`QwtScaleEngine`)\nwhich can be configured separately for each axis.\n\nThe following example is a good starting point to see how to set up a\nplot 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 108, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlot.__init__ at 0xf1299e88>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__axisData', '__data', '__layout_state'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'attachItem', <function QwtPlot.attachItem at 0xf12645c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoRefresh', <function QwtPlot.autoRefresh at 0xf1265c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoReplot', <function QwtPlot.autoReplot at 0xf1265ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisAutoScale', <function QwtPlot.axisAutoScale at 0xf12652a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisCnt', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisEnabled', <function QwtPlot.axisEnabled at 0xf12652f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisFont', <function QwtPlot.axisFont at 0xf1265348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisInterval', <function QwtPlot.axisInterval at 0xf1265578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisMargin', <function QwtPlot.axisMargin at 0xf1265528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisMaxMajor', <function QwtPlot.axisMaxMajor at 0xf1265398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisMaxMinor', <function QwtPlot.axisMaxMinor at 0xf12653e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisScaleDiv', <function QwtPlot.axisScaleDiv at 0xf1265438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisScaleDraw', <function QwtPlot.axisScaleDraw at 0xf1265488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisScaleEngine', <function QwtPlot.axisScaleEngine at 0xf1265258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisStepSize', <function QwtPlot.axisStepSize at 0xf12654d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisTitle', <function QwtPlot.axisTitle at 0xf12655c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisValid', <function QwtPlot.axisValid at 0xf1264488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisWidget', <function QwtPlot.axisWidget at 0xf12651b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvas', <function QwtPlot.canvas at 0xf1264028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasBackground', <function QwtPlot.canvasBackground at 0xf1264438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasMap', <function QwtPlot.canvasMap at 0xf1264398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'deleteAxesData', <function QwtPlot.deleteAxesData at 0xf1265168>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'detachItems', <function QwtPlot.detachItems at 0xf1299f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawCanvas', <function QwtPlot.drawCanvas at 0xf12642f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawItems', <function QwtPlot.drawItems at 0xf1264348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableAxis', <function QwtPlot.enableAxis at 0xf1265618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'event', <function QwtPlot.event at 0xf1265b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'eventFilter', <function QwtPlot.eventFilter at 0xf1265bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'exportTo', <function QwtPlot.exportTo at 0xf1264668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'flatStyle', <function QwtPlot.flatStyle at 0xf12650c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'footer', <function QwtPlot.footer at 0xf1265e38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'footerLabel', <function QwtPlot.footerLabel at 0xf1265e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'getCanvasMarginsHint', <function QwtPlot.getCanvasMarginsHint at 0xf1264258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'get_layout_state', <function QwtPlot.get_layout_state at 0xf12641b8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'initAxesData', <function QwtPlot.initAxesData at 0xf1265118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'insertItem', <function QwtPlot.insertItem at 0xf1299ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'insertLegend', <function QwtPlot.insertLegend at 0xf12644d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtPlot.invTransform at 0xf1265668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemAttached', <unbound PYQT_SIGNAL itemAttached(PyQt_PyObject,bool)>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemList', <function QwtPlot.itemList at 0xf1265028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legend', <function QwtPlot.legend at 0xf1265f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendDataChanged', <unbound PYQT_SIGNAL legendDataChanged(PyQt_PyObject,PyQt_PyObject)>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtPlot.minimumSizeHint at 0xf12640c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'plotLayout', <function QwtPlot.plotLayout at 0xf1265f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'print_', <function QwtPlot.print_ at 0xf1264618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'removeItem', <function QwtPlot.removeItem at 0xf1299f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'replot', <function QwtPlot.replot at 0xf1264168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'resizeEvent', <function QwtPlot.resizeEvent at 0xf1264118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAutoReplot', <function QwtPlot.setAutoReplot at 0xf1265c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisAutoScale', <function QwtPlot.setAxisAutoScale at 0xf1265758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisFont', <function QwtPlot.setAxisFont at 0xf1265708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisLabelAlignment', <function QwtPlot.setAxisLabelAlignment at 0xf1265898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisLabelAutoSize', <function QwtPlot.setAxisLabelAutoSize at 0xf1265938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisLabelRotation', <function QwtPlot.setAxisLabelRotation at 0xf12658e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisMargin', <function QwtPlot.setAxisMargin at 0xf1265a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisMaxMajor', <function QwtPlot.setAxisMaxMajor at 0xf12659d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisMaxMinor', <function QwtPlot.setAxisMaxMinor at 0xf1265988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScale', <function QwtPlot.setAxisScale at 0xf12657a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScaleDiv', <function QwtPlot.setAxisScaleDiv at 0xf12657f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScaleDraw', <function QwtPlot.setAxisScaleDraw at 0xf1265848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScaleEngine', <function QwtPlot.setAxisScaleEngine at 0xf1265208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisTitle', <function QwtPlot.setAxisTitle at 0xf1265a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvas', <function QwtPlot.setCanvas at 0xf1265b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvasBackground', <function QwtPlot.setCanvasBackground at 0xf12643e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFlatStyle', <function QwtPlot.setFlatStyle at 0xf1265078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFooter', <function QwtPlot.setFooter at 0xf1265de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPlotLayout', <function QwtPlot.setPlotLayout at 0xf1265ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitle', <function QwtPlot.setTitle at 0xf1265cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtPlot.sizeHint at 0xf1264078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtPlot.title at 0xf1265d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'titleLabel', <function QwtPlot.titleLabel at 0xf1265d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtPlot.transform at 0xf12656b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateAxes', <function QwtPlot.updateAxes at 0xf1265ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateCanvasMargins', <function QwtPlot.updateCanvasMargins at 0xf12642a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLayout', <function QwtPlot.updateLayout at 0xf1264208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegend', <function QwtPlot.updateLegend at 0xf1264528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegendItems', <function QwtPlot.updateLegendItems at 0xf1264578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xBottom', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xTop', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yLeft', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yRight', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf1299ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.insertItem at 0xf1299ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.insertItem', <function QwtPlot.insertItem at 0xf1299ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(item)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.insertItem', <function QwtPlot.insertItem at 0xf1299ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.removeItem at 0xf1299f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.removeItem', <function QwtPlot.removeItem at 0xf1299f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(item)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.removeItem', <function QwtPlot.removeItem at 0xf1299f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.detachItems at 0xf1299f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.detachItems', <function QwtPlot.detachItems at 0xf1299f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rtti=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.detachItems', <function QwtPlot.detachItems at 0xf1299f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.itemList at 0xf1265028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.itemList', <function QwtPlot.itemList at 0xf1265028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rtti=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.itemList', <function QwtPlot.itemList at 0xf1265028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setFlatStyle at 0xf1265078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setFlatStyle', <function QwtPlot.setFlatStyle at 0xf1265078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setFlatStyle', <function QwtPlot.setFlatStyle at 0xf1265078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12650c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.flatStyle at 0xf12650c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.flatStyle', <function QwtPlot.flatStyle at 0xf12650c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.flatStyle', <function QwtPlot.flatStyle at 0xf12650c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.initAxesData at 0xf1265118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.initAxesData', <function QwtPlot.initAxesData at 0xf1265118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.initAxesData', <function QwtPlot.initAxesData at 0xf1265118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12651b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisWidget at 0xf12651b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisWidget', <function QwtPlot.axisWidget at 0xf12651b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisWidget', <function QwtPlot.axisWidget at 0xf12651b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScaleEngine at 0xf1265208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScaleEngine', <function QwtPlot.setAxisScaleEngine at 0xf1265208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, scaleEngine)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScaleEngine', <function QwtPlot.setAxisScaleEngine at 0xf1265208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisScaleEngine at 0xf1265258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisScaleEngine', <function QwtPlot.axisScaleEngine at 0xf1265258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisScaleEngine', <function QwtPlot.axisScaleEngine at 0xf1265258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12652a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisAutoScale at 0xf12652a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisAutoScale', <function QwtPlot.axisAutoScale at 0xf12652a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisAutoScale', <function QwtPlot.axisAutoScale at 0xf12652a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12652f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisEnabled at 0xf12652f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisEnabled', <function QwtPlot.axisEnabled at 0xf12652f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisEnabled', <function QwtPlot.axisEnabled at 0xf12652f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisFont at 0xf1265348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisFont', <function QwtPlot.axisFont at 0xf1265348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisFont', <function QwtPlot.axisFont at 0xf1265348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisMaxMajor at 0xf1265398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisMaxMajor', <function QwtPlot.axisMaxMajor at 0xf1265398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisMaxMajor', <function QwtPlot.axisMaxMajor at 0xf1265398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12653e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisMaxMinor at 0xf12653e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisMaxMinor', <function QwtPlot.axisMaxMinor at 0xf12653e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisMaxMinor', <function QwtPlot.axisMaxMinor at 0xf12653e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisScaleDiv at 0xf1265438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisScaleDiv', <function QwtPlot.axisScaleDiv at 0xf1265438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisScaleDiv', <function QwtPlot.axisScaleDiv at 0xf1265438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisScaleDraw at 0xf1265488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisScaleDraw', <function QwtPlot.axisScaleDraw at 0xf1265488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisScaleDraw', <function QwtPlot.axisScaleDraw at 0xf1265488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12654d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisStepSize at 0xf12654d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisStepSize', <function QwtPlot.axisStepSize at 0xf12654d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisStepSize', <function QwtPlot.axisStepSize at 0xf12654d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisMargin at 0xf1265528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisMargin', <function QwtPlot.axisMargin at 0xf1265528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisMargin', <function QwtPlot.axisMargin at 0xf1265528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisInterval at 0xf1265578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisInterval', <function QwtPlot.axisInterval at 0xf1265578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisInterval', <function QwtPlot.axisInterval at 0xf1265578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12655c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisTitle at 0xf12655c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisTitle', <function QwtPlot.axisTitle at 0xf12655c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisTitle', <function QwtPlot.axisTitle at 0xf12655c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.enableAxis at 0xf1265618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.enableAxis', <function QwtPlot.enableAxis at 0xf1265618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, tf=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.enableAxis', <function QwtPlot.enableAxis at 0xf1265618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.invTransform at 0xf1265668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.invTransform', <function QwtPlot.invTransform at 0xf1265668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.invTransform', <function QwtPlot.invTransform at 0xf1265668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12656b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.transform at 0xf12656b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.transform', <function QwtPlot.transform at 0xf12656b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.transform', <function QwtPlot.transform at 0xf12656b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisFont at 0xf1265708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisFont', <function QwtPlot.setAxisFont at 0xf1265708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisFont', <function QwtPlot.setAxisFont at 0xf1265708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisAutoScale at 0xf1265758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisAutoScale', <function QwtPlot.setAxisAutoScale at 0xf1265758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisAutoScale', <function QwtPlot.setAxisAutoScale at 0xf1265758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12657a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScale at 0xf12657a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScale', <function QwtPlot.setAxisScale at 0xf12657a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, min_, max_, stepSize=0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScale', <function QwtPlot.setAxisScale at 0xf12657a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12657f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScaleDiv at 0xf12657f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScaleDiv', <function QwtPlot.setAxisScaleDiv at 0xf12657f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScaleDiv', <function QwtPlot.setAxisScaleDiv at 0xf12657f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScaleDraw at 0xf1265848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScaleDraw', <function QwtPlot.setAxisScaleDraw at 0xf1265848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, scaleDraw)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScaleDraw', <function QwtPlot.setAxisScaleDraw at 0xf1265848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisLabelAlignment at 0xf1265898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisLabelAlignment', <function QwtPlot.setAxisLabelAlignment at 0xf1265898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisLabelAlignment', <function QwtPlot.setAxisLabelAlignment at 0xf1265898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12658e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisLabelRotation at 0xf12658e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisLabelRotation', <function QwtPlot.setAxisLabelRotation at 0xf12658e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, rotation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisLabelRotation', <function QwtPlot.setAxisLabelRotation at 0xf12658e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisLabelAutoSize at 0xf1265938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisLabelAutoSize', <function QwtPlot.setAxisLabelAutoSize at 0xf1265938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisLabelAutoSize', <function QwtPlot.setAxisLabelAutoSize at 0xf1265938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisMaxMinor at 0xf1265988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisMaxMinor', <function QwtPlot.setAxisMaxMinor at 0xf1265988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, maxMinor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisMaxMinor', <function QwtPlot.setAxisMaxMinor at 0xf1265988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12659d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisMaxMajor at 0xf12659d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisMaxMajor', <function QwtPlot.setAxisMaxMajor at 0xf12659d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, maxMajor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisMaxMajor', <function QwtPlot.setAxisMaxMajor at 0xf12659d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisMargin at 0xf1265a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisMargin', <function QwtPlot.setAxisMargin at 0xf1265a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, margin)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisMargin', <function QwtPlot.setAxisMargin at 0xf1265a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisTitle at 0xf1265a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisTitle', <function QwtPlot.setAxisTitle at 0xf1265a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId, title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisTitle', <function QwtPlot.setAxisTitle at 0xf1265a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateAxes at 0xf1265ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateAxes', <function QwtPlot.updateAxes at 0xf1265ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateAxes', <function QwtPlot.updateAxes at 0xf1265ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setCanvas at 0xf1265b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setCanvas', <function QwtPlot.setCanvas at 0xf1265b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(canvas)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setCanvas', <function QwtPlot.setCanvas at 0xf1265b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265b68> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.event', <function QwtPlot.event at 0xf1265b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, e: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.event', <function QwtPlot.event at 0xf1265b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf1265bb8> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.eventFilter', <function QwtPlot.eventFilter at 0xf1265bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QObject], a1: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.eventFilter', <function QwtPlot.eventFilter at 0xf1265bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf1265c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.autoRefresh at 0xf1265c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.autoRefresh', <function QwtPlot.autoRefresh at 0xf1265c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.autoRefresh', <function QwtPlot.autoRefresh at 0xf1265c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAutoReplot at 0xf1265c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAutoReplot', <function QwtPlot.setAutoReplot at 0xf1265c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(tf=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAutoReplot', <function QwtPlot.setAutoReplot at 0xf1265c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.autoReplot at 0xf1265ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.autoReplot', <function QwtPlot.autoReplot at 0xf1265ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.autoReplot', <function QwtPlot.autoReplot at 0xf1265ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setTitle at 0xf1265cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setTitle', <function QwtPlot.setTitle at 0xf1265cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setTitle', <function QwtPlot.setTitle at 0xf1265cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf1265d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.title at 0xf1265d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.title', <function QwtPlot.title at 0xf1265d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.title', <function QwtPlot.title at 0xf1265d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.titleLabel at 0xf1265d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.titleLabel', <function QwtPlot.titleLabel at 0xf1265d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.titleLabel', <function QwtPlot.titleLabel at 0xf1265d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setFooter at 0xf1265de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setFooter', <function QwtPlot.setFooter at 0xf1265de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setFooter', <function QwtPlot.setFooter at 0xf1265de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265e38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.footer at 0xf1265e38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.footer', <function QwtPlot.footer at 0xf1265e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.footer', <function QwtPlot.footer at 0xf1265e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.footerLabel at 0xf1265e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.footerLabel', <function QwtPlot.footerLabel at 0xf1265e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.footerLabel', <function QwtPlot.footerLabel at 0xf1265e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1265ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setPlotLayout at 0xf1265ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setPlotLayout', <function QwtPlot.setPlotLayout at 0xf1265ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(layout)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setPlotLayout', <function QwtPlot.setPlotLayout at 0xf1265ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1265f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.plotLayout at 0xf1265f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.plotLayout', <function QwtPlot.plotLayout at 0xf1265f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.plotLayout', <function QwtPlot.plotLayout at 0xf1265f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [":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 0xf1265f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.legend at 0xf1265f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.legend', <function QwtPlot.legend at 0xf1265f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.legend', <function QwtPlot.legend at 0xf1265f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [":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 0xf1264028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.canvas at 0xf1264028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.canvas', <function QwtPlot.canvas at 0xf1264028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.canvas', <function QwtPlot.canvas at 0xf1264028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [":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 0xf1264078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.sizeHint at 0xf1264078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.sizeHint', <function QwtPlot.sizeHint at 0xf1264078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.sizeHint', <function QwtPlot.sizeHint at 0xf1264078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12640c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.minimumSizeHint at 0xf12640c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.minimumSizeHint', <function QwtPlot.minimumSizeHint at 0xf12640c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.minimumSizeHint', <function QwtPlot.minimumSizeHint at 0xf12640c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1264118> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.resizeEvent', <function QwtPlot.resizeEvent at 0xf1264118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QResizeEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.resizeEvent', <function QwtPlot.resizeEvent at 0xf1264118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf1264168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.replot at 0xf1264168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.replot', <function QwtPlot.replot at 0xf1264168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.replot', <function QwtPlot.replot at 0xf1264168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateLayout at 0xf1264208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateLayout', <function QwtPlot.updateLayout at 0xf1264208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateLayout', <function QwtPlot.updateLayout at 0xf1264208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.getCanvasMarginsHint at 0xf1264258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.getCanvasMarginsHint', <function QwtPlot.getCanvasMarginsHint at 0xf1264258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(maps, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.getCanvasMarginsHint', <function QwtPlot.getCanvasMarginsHint at 0xf1264258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12642a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateCanvasMargins at 0xf12642a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateCanvasMargins', <function QwtPlot.updateCanvasMargins at 0xf12642a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateCanvasMargins', <function QwtPlot.updateCanvasMargins at 0xf12642a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12642f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.drawCanvas at 0xf12642f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.drawCanvas', <function QwtPlot.drawCanvas at 0xf12642f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.drawCanvas', <function QwtPlot.drawCanvas at 0xf12642f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.drawItems at 0xf1264348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.drawItems', <function QwtPlot.drawItems at 0xf1264348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, canvasRect, maps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.drawItems', <function QwtPlot.drawItems at 0xf1264348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.canvasMap at 0xf1264398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.canvasMap', <function QwtPlot.canvasMap at 0xf1264398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.canvasMap', <function QwtPlot.canvasMap at 0xf1264398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12643e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setCanvasBackground at 0xf12643e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setCanvasBackground', <function QwtPlot.setCanvasBackground at 0xf12643e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setCanvasBackground', <function QwtPlot.setCanvasBackground at 0xf12643e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.canvasBackground at 0xf1264438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.canvasBackground', <function QwtPlot.canvasBackground at 0xf1264438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.canvasBackground', <function QwtPlot.canvasBackground at 0xf1264438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1264488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisValid at 0xf1264488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisValid', <function QwtPlot.axisValid at 0xf1264488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axis_id)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisValid', <function QwtPlot.axisValid at 0xf1264488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12644d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.insertLegend at 0xf12644d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.insertLegend', <function QwtPlot.insertLegend at 0xf12644d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(legend, pos=None, ratio=-1)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.insertLegend', <function QwtPlot.insertLegend at 0xf12644d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateLegend at 0xf1264528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateLegend', <function QwtPlot.updateLegend at 0xf1264528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plotItem=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateLegend', <function QwtPlot.updateLegend at 0xf1264528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateLegendItems at 0xf1264578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateLegendItems', <function QwtPlot.updateLegendItems at 0xf1264578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plotItem, legendData)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateLegendItems', <function QwtPlot.updateLegendItems at 0xf1264578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12645c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.attachItem at 0xf12645c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.attachItem', <function QwtPlot.attachItem at 0xf12645c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plotItem, on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.attachItem', <function QwtPlot.attachItem at 0xf12645c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.print_ at 0xf1264618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.print_', <function QwtPlot.print_ at 0xf1264618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(printer)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.print_', <function QwtPlot.print_ at 0xf1264618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.exportTo at 0xf1264668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.exportTo', <function QwtPlot.exportTo at 0xf1264668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf1264668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264708>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot.QwtPlotItem', <class 'qwt.plot.QwtPlotItem'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Legend', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendInterest', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Margins', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'RenderAntialiased', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotBarChart', 12, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotCurve', 5, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotGrid', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotHistogram', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotIntervalCurve', 7, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotItem', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotLegend', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotMarker', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotMultiBarChart', 13, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotSVG', 10, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotScale', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotShape', 14, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotSpectroCurve', 6, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotSpectrogram', 9, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotTextLabel', 15, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotTradingCurve', 11, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotUserItem', 1000, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotZone', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ScaleInterest', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.plot', '__firstlineno__': 1712, '__doc__': '\nBase class for items on the plot canvas\n\nA 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:\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\nDepending on the `QwtPlotItem.ItemAttribute` flags, an item is included\ninto autoscaling or has an entry on the legend.\n\nBefore 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 `QwtPlotItem` primarily means to implement\nthe `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 0xf1264708>, 'attach': <function QwtPlotItem.attach at 0xf1264758>, 'detach': <function QwtPlotItem.detach at 0xf12647a8>, 'rtti': <function QwtPlotItem.rtti at 0xf12647f8>, 'plot': <function QwtPlotItem.plot at 0xf1264848>, 'z': <function QwtPlotItem.z at 0xf1264898>, 'setZ': <function QwtPlotItem.setZ at 0xf12648e8>, 'setTitle': <function QwtPlotItem.setTitle at 0xf1264938>, 'title': <function QwtPlotItem.title at 0xf1264988>, 'setIcon': <function QwtPlotItem.setIcon at 0xf12649d8>, 'icon': <function QwtPlotItem.icon at 0xf1264a28>, 'setItemAttribute': <function QwtPlotItem.setItemAttribute at 0xf1264a78>, 'testItemAttribute': <function QwtPlotItem.testItemAttribute at 0xf1264ac8>, 'setItemInterest': <function QwtPlotItem.setItemInterest at 0xf1264b18>, 'testItemInterest': <function QwtPlotItem.testItemInterest at 0xf1264b68>, 'setRenderHint': <function QwtPlotItem.setRenderHint at 0xf1264bb8>, 'testRenderHint': <function QwtPlotItem.testRenderHint at 0xf1264c08>, 'setLegendIconSize': <function QwtPlotItem.setLegendIconSize at 0xf1264c58>, 'legendIconSize': <function QwtPlotItem.legendIconSize at 0xf1264ca8>, 'legendIcon': <function QwtPlotItem.legendIcon at 0xf1264cf8>, 'show': <function QwtPlotItem.show at 0xf1264d48>, 'hide': <function QwtPlotItem.hide at 0xf1264d98>, 'setVisible': <function QwtPlotItem.setVisible at 0xf1264de8>, 'isVisible': <function QwtPlotItem.isVisible at 0xf1264e38>, 'itemChanged': <function QwtPlotItem.itemChanged at 0xf1264e88>, 'legendChanged': <function QwtPlotItem.legendChanged at 0xf1264ed8>, 'setAxes': <function QwtPlotItem.setAxes at 0xf1264f28>, 'setAxis': <function QwtPlotItem.setAxis at 0xf1264f78>, 'setXAxis': <function QwtPlotItem.setXAxis at 0xf1263028>, 'setYAxis': <function QwtPlotItem.setYAxis at 0xf1263078>, 'xAxis': <function QwtPlotItem.xAxis at 0xf12630c8>, 'yAxis': <function QwtPlotItem.yAxis at 0xf1263118>, 'boundingRect': <function QwtPlotItem.boundingRect at 0xf1263168>, 'getCanvasMarginHint': <function QwtPlotItem.getCanvasMarginHint at 0xf12631b8>, 'legendData': <function QwtPlotItem.legendData at 0xf1263208>, 'updateLegend': <function QwtPlotItem.updateLegend at 0xf1263258>, 'scaleRect': <function QwtPlotItem.scaleRect at 0xf12632a8>, 'paintRect': <function QwtPlotItem.paintRect at 0xf12632f8>, '__static_attributes__': ('__data',), '__dict__': <attribute '__dict__' of 'QwtPlotItem' objects>, '__weakref__': <attribute '__weakref__' of 'QwtPlotItem' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nBase class for items on the plot canvas\n\nA 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:\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\nDepending on the `QwtPlotItem.ItemAttribute` flags, an item is included\ninto autoscaling or has an entry on the legend.\n\nBefore 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 `QwtPlotItem` primarily means to implement\nthe `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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 1712, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotItem.__init__ at 0xf1264708>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtPlotItem' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'attach', <function QwtPlotItem.attach at 0xf1264758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPlotItem.boundingRect at 0xf1263168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'detach', <function QwtPlotItem.detach at 0xf12647a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'getCanvasMarginHint', <function QwtPlotItem.getCanvasMarginHint at 0xf12631b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'hide', <function QwtPlotItem.hide at 0xf1264d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'icon', <function QwtPlotItem.icon at 0xf1264a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isVisible', <function QwtPlotItem.isVisible at 0xf1264e38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemChanged', <function QwtPlotItem.itemChanged at 0xf1264e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendChanged', <function QwtPlotItem.legendChanged at 0xf1264ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendData', <function QwtPlotItem.legendData at 0xf1263208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIcon', <function QwtPlotItem.legendIcon at 0xf1264cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIconSize', <function QwtPlotItem.legendIconSize at 0xf1264ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintRect', <function QwtPlotItem.paintRect at 0xf12632f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'plot', <function QwtPlotItem.plot at 0xf1264848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotItem.rtti at 0xf12647f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleRect', <function QwtPlotItem.scaleRect at 0xf12632a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxes', <function QwtPlotItem.setAxes at 0xf1264f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxis', <function QwtPlotItem.setAxis at 0xf1264f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setIcon', <function QwtPlotItem.setIcon at 0xf12649d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setItemAttribute', <function QwtPlotItem.setItemAttribute at 0xf1264a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setItemInterest', <function QwtPlotItem.setItemInterest at 0xf1264b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendIconSize', <function QwtPlotItem.setLegendIconSize at 0xf1264c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRenderHint', <function QwtPlotItem.setRenderHint at 0xf1264bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitle', <function QwtPlotItem.setTitle at 0xf1264938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setVisible', <function QwtPlotItem.setVisible at 0xf1264de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setXAxis', <function QwtPlotItem.setXAxis at 0xf1263028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setYAxis', <function QwtPlotItem.setYAxis at 0xf1263078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setZ', <function QwtPlotItem.setZ at 0xf12648e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'show', <function QwtPlotItem.show at 0xf1264d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testItemAttribute', <function QwtPlotItem.testItemAttribute at 0xf1264ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testItemInterest', <function QwtPlotItem.testItemInterest at 0xf1264b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testRenderHint', <function QwtPlotItem.testRenderHint at 0xf1264c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtPlotItem.title at 0xf1264988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegend', <function QwtPlotItem.updateLegend at 0xf1263258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xAxis', <function QwtPlotItem.xAxis at 0xf12630c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yAxis', <function QwtPlotItem.yAxis at 0xf1263118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'z', <function QwtPlotItem.z at 0xf1264898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf1264758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.attach at 0xf1264758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.attach', <function QwtPlotItem.attach at 0xf1264758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.attach', <function QwtPlotItem.attach at 0xf1264758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12647a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.detach at 0xf12647a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.detach', <function QwtPlotItem.detach at 0xf12647a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.detach', <function QwtPlotItem.detach at 0xf12647a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12647f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.rtti at 0xf12647f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.rtti', <function QwtPlotItem.rtti at 0xf12647f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.rtti', <function QwtPlotItem.rtti at 0xf12647f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.plot at 0xf1264848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.plot', <function QwtPlotItem.plot at 0xf1264848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.plot', <function QwtPlotItem.plot at 0xf1264848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1264898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.z at 0xf1264898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.z', <function QwtPlotItem.z at 0xf1264898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.z', <function QwtPlotItem.z at 0xf1264898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12648e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setZ at 0xf12648e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setZ', <function QwtPlotItem.setZ at 0xf12648e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(z)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setZ', <function QwtPlotItem.setZ at 0xf12648e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setTitle at 0xf1264938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setTitle', <function QwtPlotItem.setTitle at 0xf1264938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setTitle', <function QwtPlotItem.setTitle at 0xf1264938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.title at 0xf1264988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.title', <function QwtPlotItem.title at 0xf1264988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.title', <function QwtPlotItem.title at 0xf1264988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12649d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setIcon at 0xf12649d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setIcon', <function QwtPlotItem.setIcon at 0xf12649d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(icon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setIcon', <function QwtPlotItem.setIcon at 0xf12649d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.icon at 0xf1264a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.icon', <function QwtPlotItem.icon at 0xf1264a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.icon', <function QwtPlotItem.icon at 0xf1264a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1264a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setItemAttribute at 0xf1264a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setItemAttribute', <function QwtPlotItem.setItemAttribute at 0xf1264a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setItemAttribute', <function QwtPlotItem.setItemAttribute at 0xf1264a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.testItemAttribute at 0xf1264ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.testItemAttribute', <function QwtPlotItem.testItemAttribute at 0xf1264ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.testItemAttribute', <function QwtPlotItem.testItemAttribute at 0xf1264ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setItemInterest at 0xf1264b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setItemInterest', <function QwtPlotItem.setItemInterest at 0xf1264b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interest, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setItemInterest', <function QwtPlotItem.setItemInterest at 0xf1264b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.testItemInterest at 0xf1264b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.testItemInterest', <function QwtPlotItem.testItemInterest at 0xf1264b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interest)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.testItemInterest', <function QwtPlotItem.testItemInterest at 0xf1264b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setRenderHint at 0xf1264bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setRenderHint', <function QwtPlotItem.setRenderHint at 0xf1264bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(hint, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setRenderHint', <function QwtPlotItem.setRenderHint at 0xf1264bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.testRenderHint at 0xf1264c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.testRenderHint', <function QwtPlotItem.testRenderHint at 0xf1264c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(hint)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.testRenderHint', <function QwtPlotItem.testRenderHint at 0xf1264c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setLegendIconSize at 0xf1264c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setLegendIconSize', <function QwtPlotItem.setLegendIconSize at 0xf1264c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setLegendIconSize', <function QwtPlotItem.setLegendIconSize at 0xf1264c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendIconSize at 0xf1264ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendIconSize', <function QwtPlotItem.legendIconSize at 0xf1264ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendIconSize', <function QwtPlotItem.legendIconSize at 0xf1264ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1264cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendIcon at 0xf1264cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendIcon', <function QwtPlotItem.legendIcon at 0xf1264cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(index, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendIcon', <function QwtPlotItem.legendIcon at 0xf1264cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1264d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.show at 0xf1264d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.show', <function QwtPlotItem.show at 0xf1264d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.show', <function QwtPlotItem.show at 0xf1264d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.hide at 0xf1264d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.hide', <function QwtPlotItem.hide at 0xf1264d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.hide', <function QwtPlotItem.hide at 0xf1264d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setVisible at 0xf1264de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setVisible', <function QwtPlotItem.setVisible at 0xf1264de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setVisible', <function QwtPlotItem.setVisible at 0xf1264de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264e38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.isVisible at 0xf1264e38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.isVisible', <function QwtPlotItem.isVisible at 0xf1264e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.isVisible', <function QwtPlotItem.isVisible at 0xf1264e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1264e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.itemChanged at 0xf1264e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.itemChanged', <function QwtPlotItem.itemChanged at 0xf1264e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.itemChanged', <function QwtPlotItem.itemChanged at 0xf1264e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendChanged at 0xf1264ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendChanged', <function QwtPlotItem.legendChanged at 0xf1264ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendChanged', <function QwtPlotItem.legendChanged at 0xf1264ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setAxes at 0xf1264f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setAxes', <function QwtPlotItem.setAxes at 0xf1264f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(xAxis, yAxis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setAxes', <function QwtPlotItem.setAxes at 0xf1264f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1264f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setAxis at 0xf1264f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setAxis', <function QwtPlotItem.setAxis at 0xf1264f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(xAxis, yAxis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setAxis', <function QwtPlotItem.setAxis at 0xf1264f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setXAxis at 0xf1263028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setXAxis', <function QwtPlotItem.setXAxis at 0xf1263028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setXAxis', <function QwtPlotItem.setXAxis at 0xf1263028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setYAxis at 0xf1263078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setYAxis', <function QwtPlotItem.setYAxis at 0xf1263078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setYAxis', <function QwtPlotItem.setYAxis at 0xf1263078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12630c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.xAxis at 0xf12630c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.xAxis', <function QwtPlotItem.xAxis at 0xf12630c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.xAxis', <function QwtPlotItem.xAxis at 0xf12630c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1263118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.yAxis at 0xf1263118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.yAxis', <function QwtPlotItem.yAxis at 0xf1263118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.yAxis', <function QwtPlotItem.yAxis at 0xf1263118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1263168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.boundingRect at 0xf1263168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.boundingRect', <function QwtPlotItem.boundingRect at 0xf1263168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.boundingRect', <function QwtPlotItem.boundingRect at 0xf1263168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12631b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.getCanvasMarginHint at 0xf12631b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.getCanvasMarginHint', <function QwtPlotItem.getCanvasMarginHint at 0xf12631b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.getCanvasMarginHint', <function QwtPlotItem.getCanvasMarginHint at 0xf12631b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendData at 0xf1263208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendData', <function QwtPlotItem.legendData at 0xf1263208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendData', <function QwtPlotItem.legendData at 0xf1263208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.updateLegend at 0xf1263258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.updateLegend', <function QwtPlotItem.updateLegend at 0xf1263258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(item, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.updateLegend', <function QwtPlotItem.updateLegend at 0xf1263258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12632a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.scaleRect at 0xf12632a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.scaleRect', <function QwtPlotItem.scaleRect at 0xf12632a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(xMap, yMap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.scaleRect', <function QwtPlotItem.scaleRect at 0xf12632a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12632f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.paintRect at 0xf12632f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.paintRect', <function QwtPlotItem.paintRect at 0xf12632f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(xMap, yMap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.paintRect', <function QwtPlotItem.paintRect at 0xf12632f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee398>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_canvas.QwtPlotCanvas', <class 'qwt.plot_canvas.QwtPlotCanvas'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'CanvasFocusIndicator', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'HackStyledBackground', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ImmediatePaint', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ItemFocusIndicator', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoFocusIndicator', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Opaque', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\nCanvas of a QwtPlot.\n\nCanvas is the widget where all plot items are displayed\n\n.. seealso::\n\n :py:meth:`qwt.plot.QwtPlot.setCanvas()`\n\nPaint 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\nFocus 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 344, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotCanvas.__init__ at 0xf12ee398>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_canvas', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data', '__plot'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'backingStore', <function QwtPlotCanvas.backingStore at 0xf12ee4d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderPath', <function QwtPlotCanvas.borderPath at 0xf12ee988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderRadius', <function QwtPlotCanvas.borderRadius at 0xf12ee668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawBorder', <function QwtPlotCanvas.drawBorder at 0xf12ee7a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawCanvas', <function QwtPlotCanvas.drawCanvas at 0xf12ee758>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawFocusIndicator', <function QwtPlotCanvas.drawFocusIndicator at 0xf12ee848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'event', <function QwtPlotCanvas.event at 0xf12ee6b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'focusIndicator', <function QwtPlotCanvas.focusIndicator at 0xf12ee5c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidateBackingStore', <function QwtPlotCanvas.invalidateBackingStore at 0xf12ee528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidatePaintCache', <function QwtPlotCanvas.invalidatePaintCache at 0xf12ee8e8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtPlotCanvas.paintEvent at 0xf12ee708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'plot', <function QwtPlotCanvas.plot at 0xf12ee3e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'replot', <function QwtPlotCanvas.replot at 0xf12ee898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'resizeEvent', <function QwtPlotCanvas.resizeEvent at 0xf12ee7f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderRadius', <function QwtPlotCanvas.setBorderRadius at 0xf12ee618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFocusIndicator', <function QwtPlotCanvas.setFocusIndicator at 0xf12ee578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPaintAttribute', <function QwtPlotCanvas.setPaintAttribute at 0xf12ee438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testPaintAttribute', <function QwtPlotCanvas.testPaintAttribute at 0xf12ee488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateStyleSheetInfo', <function QwtPlotCanvas.updateStyleSheetInfo at 0xf12ee938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12ee3e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.plot at 0xf12ee3e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.plot', <function QwtPlotCanvas.plot at 0xf12ee3e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.plot', <function QwtPlotCanvas.plot at 0xf12ee3e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12ee438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.setPaintAttribute at 0xf12ee438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute', <function QwtPlotCanvas.setPaintAttribute at 0xf12ee438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute', <function QwtPlotCanvas.setPaintAttribute at 0xf12ee438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.testPaintAttribute at 0xf12ee488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute', <function QwtPlotCanvas.testPaintAttribute at 0xf12ee488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute', <function QwtPlotCanvas.testPaintAttribute at 0xf12ee488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee4d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.backingStore at 0xf12ee4d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.backingStore', <function QwtPlotCanvas.backingStore at 0xf12ee4d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.backingStore', <function QwtPlotCanvas.backingStore at 0xf12ee4d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12ee528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.invalidateBackingStore at 0xf12ee528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore', <function QwtPlotCanvas.invalidateBackingStore at 0xf12ee528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore', <function QwtPlotCanvas.invalidateBackingStore at 0xf12ee528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.setFocusIndicator at 0xf12ee578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator', <function QwtPlotCanvas.setFocusIndicator at 0xf12ee578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(focusIndicator)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator', <function QwtPlotCanvas.setFocusIndicator at 0xf12ee578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee5c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.focusIndicator at 0xf12ee5c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.focusIndicator', <function QwtPlotCanvas.focusIndicator at 0xf12ee5c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.focusIndicator', <function QwtPlotCanvas.focusIndicator at 0xf12ee5c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12ee618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.setBorderRadius at 0xf12ee618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.setBorderRadius', <function QwtPlotCanvas.setBorderRadius at 0xf12ee618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(radius)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.setBorderRadius', <function QwtPlotCanvas.setBorderRadius at 0xf12ee618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.borderRadius at 0xf12ee668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderRadius', <function QwtPlotCanvas.borderRadius at 0xf12ee668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderRadius', <function QwtPlotCanvas.borderRadius at 0xf12ee668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12ee6b8> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.event', <function QwtPlotCanvas.event at 0xf12ee6b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, e: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.event', <function QwtPlotCanvas.event at 0xf12ee6b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf12ee708> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.paintEvent', <function QwtPlotCanvas.paintEvent at 0xf12ee708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.paintEvent', <function QwtPlotCanvas.paintEvent at 0xf12ee708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf12ee7a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.drawBorder at 0xf12ee7a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawBorder', <function QwtPlotCanvas.drawBorder at 0xf12ee7a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawBorder', <function QwtPlotCanvas.drawBorder at 0xf12ee7a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee7f8> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.resizeEvent', <function QwtPlotCanvas.resizeEvent at 0xf12ee7f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QResizeEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.resizeEvent', <function QwtPlotCanvas.resizeEvent at 0xf12ee7f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf12ee848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.drawFocusIndicator at 0xf12ee848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator', <function QwtPlotCanvas.drawFocusIndicator at 0xf12ee848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator', <function QwtPlotCanvas.drawFocusIndicator at 0xf12ee848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.replot at 0xf12ee898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.replot', <function QwtPlotCanvas.replot at 0xf12ee898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.replot', <function QwtPlotCanvas.replot at 0xf12ee898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.updateStyleSheetInfo at 0xf12ee938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo', <function QwtPlotCanvas.updateStyleSheetInfo at 0xf12ee938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo', <function QwtPlotCanvas.updateStyleSheetInfo at 0xf12ee938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12ee988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.borderPath at 0xf12ee988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderPath', <function QwtPlotCanvas.borderPath at 0xf12ee988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderPath', <function QwtPlotCanvas.borderPath at 0xf12ee988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240618>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_grid.QwtPlotGrid', <class 'qwt.plot_grid.QwtPlotGrid'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, "(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA class which draws a coordinate grid\n\nThe `QwtPlotGrid` 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 `setXDiv()` and `setYDiv()`.\nThe `draw()` member draws the grid within a bounding\nrectangle.\n', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 39, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotGrid.__init__ at 0xf1240618>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_grid', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlotGrid.draw at 0xf1240ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLines', <function QwtPlotGrid.drawLines at 0xf1240b18>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableX', <function QwtPlotGrid.enableX at 0xf12407f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableXMin', <function QwtPlotGrid.enableXMin at 0xf1240898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableY', <function QwtPlotGrid.enableY at 0xf1240848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableYMin', <function QwtPlotGrid.enableYMin at 0xf12408e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'majorPen', <function QwtPlotGrid.majorPen at 0xf1240b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minorPen', <function QwtPlotGrid.minorPen at 0xf1240bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotGrid.rtti at 0xf12406b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMajorPen', <function QwtPlotGrid.setMajorPen at 0xf1240a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinorPen', <function QwtPlotGrid.setMinorPen at 0xf1240a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPen', <function QwtPlotGrid.setPen at 0xf12409d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setXDiv', <function QwtPlotGrid.setXDiv at 0xf1240938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setYDiv', <function QwtPlotGrid.setYDiv at 0xf1240988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateScaleDiv', <function QwtPlotGrid.updateScaleDiv at 0xf1240de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xEnabled', <function QwtPlotGrid.xEnabled at 0xf1240c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xMinEnabled', <function QwtPlotGrid.xMinEnabled at 0xf1240ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xScaleDiv', <function QwtPlotGrid.xScaleDiv at 0xf1240d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yEnabled', <function QwtPlotGrid.yEnabled at 0xf1240c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yMinEnabled', <function QwtPlotGrid.yMinEnabled at 0xf1240cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yScaleDiv', <function QwtPlotGrid.yScaleDiv at 0xf1240d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf12406b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.rtti at 0xf12406b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.rtti', <function QwtPlotGrid.rtti at 0xf12406b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.rtti', <function QwtPlotGrid.rtti at 0xf12406b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12407f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableX at 0xf12407f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableX', <function QwtPlotGrid.enableX at 0xf12407f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableX', <function QwtPlotGrid.enableX at 0xf12407f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableY at 0xf1240848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableY', <function QwtPlotGrid.enableY at 0xf1240848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableY', <function QwtPlotGrid.enableY at 0xf1240848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableXMin at 0xf1240898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableXMin', <function QwtPlotGrid.enableXMin at 0xf1240898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableXMin', <function QwtPlotGrid.enableXMin at 0xf1240898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12408e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableYMin at 0xf12408e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableYMin', <function QwtPlotGrid.enableYMin at 0xf12408e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableYMin', <function QwtPlotGrid.enableYMin at 0xf12408e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setXDiv at 0xf1240938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setXDiv', <function QwtPlotGrid.setXDiv at 0xf1240938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setXDiv', <function QwtPlotGrid.setXDiv at 0xf1240938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setYDiv at 0xf1240988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setYDiv', <function QwtPlotGrid.setYDiv at 0xf1240988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setYDiv', <function QwtPlotGrid.setYDiv at 0xf1240988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12409d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setPen at 0xf12409d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setPen', <function QwtPlotGrid.setPen at 0xf12409d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setPen', <function QwtPlotGrid.setPen at 0xf12409d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setMajorPen at 0xf1240a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setMajorPen', <function QwtPlotGrid.setMajorPen at 0xf1240a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setMajorPen', <function QwtPlotGrid.setMajorPen at 0xf1240a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setMinorPen at 0xf1240a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setMinorPen', <function QwtPlotGrid.setMinorPen at 0xf1240a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setMinorPen', <function QwtPlotGrid.setMinorPen at 0xf1240a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.draw at 0xf1240ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.draw', <function QwtPlotGrid.draw at 0xf1240ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.draw', <function QwtPlotGrid.draw at 0xf1240ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.majorPen at 0xf1240b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.majorPen', <function QwtPlotGrid.majorPen at 0xf1240b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.majorPen', <function QwtPlotGrid.majorPen at 0xf1240b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.minorPen at 0xf1240bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.minorPen', <function QwtPlotGrid.minorPen at 0xf1240bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.minorPen', <function QwtPlotGrid.minorPen at 0xf1240bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.xEnabled at 0xf1240c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.xEnabled', <function QwtPlotGrid.xEnabled at 0xf1240c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.xEnabled', <function QwtPlotGrid.xEnabled at 0xf1240c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.yEnabled at 0xf1240c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.yEnabled', <function QwtPlotGrid.yEnabled at 0xf1240c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.yEnabled', <function QwtPlotGrid.yEnabled at 0xf1240c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.xMinEnabled at 0xf1240ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.xMinEnabled', <function QwtPlotGrid.xMinEnabled at 0xf1240ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.xMinEnabled', <function QwtPlotGrid.xMinEnabled at 0xf1240ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.yMinEnabled at 0xf1240cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.yMinEnabled', <function QwtPlotGrid.yMinEnabled at 0xf1240cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.yMinEnabled', <function QwtPlotGrid.yMinEnabled at 0xf1240cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.xScaleDiv at 0xf1240d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.xScaleDiv', <function QwtPlotGrid.xScaleDiv at 0xf1240d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.xScaleDiv', <function QwtPlotGrid.xScaleDiv at 0xf1240d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.yScaleDiv at 0xf1240d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.yScaleDiv', <function QwtPlotGrid.yScaleDiv at 0xf1240d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.yScaleDiv', <function QwtPlotGrid.yScaleDiv at 0xf1240d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.updateScaleDiv at 0xf1240de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.updateScaleDiv', <function QwtPlotGrid.updateScaleDiv at 0xf1240de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(xScaleDiv, yScaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.updateScaleDiv', <function QwtPlotGrid.updateScaleDiv at 0xf1240de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12509d8>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_curve.QwtPlotCurve', <class 'qwt.plot_curve.QwtPlotCurve'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Inverted', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendNoAttribute', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendShowBrush', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendShowLine', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendShowSymbol', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Lines', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoCurve', -1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Steps', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Sticks', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'UserCurve', 100, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\nA plot item, that represents a series of points\n\nA curve is the representation of a series of points in the x-y plane.\nIt supports different display styles and symbols.\n\n.. seealso::\n\n :py:class:`qwt.symbol.QwtSymbol()`,\n :py:class:`qwt.scale_map.QwtScaleMap()`\n\nCurve 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\nCurve attributes:\n\n * `QwtPlotCurve.Inverted`:\n\n For `QwtPlotCurve.Steps` only.\n Draws a step function from the right to the left.\n\nLegend 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 123, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotCurve.__init__ at 0xf12509d8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_curve', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'baseline', <function QwtPlotCurve.baseline at 0xf12402a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'brush', <function QwtPlotCurve.brush at 0xf1250de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'closePolyline', <function QwtPlotCurve.closePolyline at 0xf12401b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'closestPoint', <function QwtPlotCurve.closestPoint at 0xf12402f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'directPaint', <function QwtPlotCurve.directPaint at 0xf1250e38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawCurve', <function QwtPlotCurve.drawCurve at 0xf1250ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawDots', <function QwtPlotCurve.drawDots at 0xf1240028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLines', <function QwtPlotCurve.drawLines at 0xf1250f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSeries', <function QwtPlotCurve.drawSeries at 0xf1250e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSteps', <function QwtPlotCurve.drawSteps at 0xf1240078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSticks', <function QwtPlotCurve.drawSticks at 0xf1250f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSymbols', <function QwtPlotCurve.drawSymbols at 0xf1240208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'fillCurve', <function QwtPlotCurve.fillCurve at 0xf1240168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'init', <function QwtPlotCurve.init at 0xf1250a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIcon', <function QwtPlotCurve.legendIcon at 0xf1240348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'pen', <function QwtPlotCurve.pen at 0xf1250d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotCurve.rtti at 0xf1250ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBaseline', <function QwtPlotCurve.setBaseline at 0xf1240258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBrush', <function QwtPlotCurve.setBrush at 0xf1250d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCurveAttribute', <function QwtPlotCurve.setCurveAttribute at 0xf12400c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setData', <function QwtPlotCurve.setData at 0xf1240398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendAttribute', <function QwtPlotCurve.setLegendAttribute at 0xf1250b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPen', <function QwtPlotCurve.setPen at 0xf1250cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSamples', <function QwtPlotCurve.setSamples at 0xf12403e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setStyle', <function QwtPlotCurve.setStyle at 0xf1250bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSymbol', <function QwtPlotCurve.setSymbol at 0xf1250c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'style', <function QwtPlotCurve.style at 0xf1250c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'symbol', <function QwtPlotCurve.symbol at 0xf1250ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testCurveAttribute', <function QwtPlotCurve.testCurveAttribute at 0xf1240118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLegendAttribute', <function QwtPlotCurve.testLegendAttribute at 0xf1250b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf1250a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.init at 0xf1250a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.init', <function QwtPlotCurve.init at 0xf1250a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.init', <function QwtPlotCurve.init at 0xf1250a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.rtti at 0xf1250ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.rtti', <function QwtPlotCurve.rtti at 0xf1250ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.rtti', <function QwtPlotCurve.rtti at 0xf1250ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setLegendAttribute at 0xf1250b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setLegendAttribute', <function QwtPlotCurve.setLegendAttribute at 0xf1250b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setLegendAttribute', <function QwtPlotCurve.setLegendAttribute at 0xf1250b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.testLegendAttribute at 0xf1250b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.testLegendAttribute', <function QwtPlotCurve.testLegendAttribute at 0xf1250b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.testLegendAttribute', <function QwtPlotCurve.testLegendAttribute at 0xf1250b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setStyle at 0xf1250bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setStyle', <function QwtPlotCurve.setStyle at 0xf1250bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(style)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setStyle', <function QwtPlotCurve.setStyle at 0xf1250bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf1250c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.style at 0xf1250c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.style', <function QwtPlotCurve.style at 0xf1250c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.style', <function QwtPlotCurve.style at 0xf1250c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setSymbol at 0xf1250c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setSymbol', <function QwtPlotCurve.setSymbol at 0xf1250c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(symbol)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setSymbol', <function QwtPlotCurve.setSymbol at 0xf1250c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.symbol at 0xf1250ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.symbol', <function QwtPlotCurve.symbol at 0xf1250ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.symbol', <function QwtPlotCurve.symbol at 0xf1250ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setPen at 0xf1250cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setPen', <function QwtPlotCurve.setPen at 0xf1250cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setPen', <function QwtPlotCurve.setPen at 0xf1250cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.pen at 0xf1250d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.pen', <function QwtPlotCurve.pen at 0xf1250d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.pen', <function QwtPlotCurve.pen at 0xf1250d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setBrush at 0xf1250d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setBrush', <function QwtPlotCurve.setBrush at 0xf1250d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setBrush', <function QwtPlotCurve.setBrush at 0xf1250d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.brush at 0xf1250de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.brush', <function QwtPlotCurve.brush at 0xf1250de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.brush', <function QwtPlotCurve.brush at 0xf1250de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250e38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.directPaint at 0xf1250e38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.directPaint', <function QwtPlotCurve.directPaint at 0xf1250e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.directPaint', <function QwtPlotCurve.directPaint at 0xf1250e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSeries at 0xf1250e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSeries', <function QwtPlotCurve.drawSeries at 0xf1250e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSeries', <function QwtPlotCurve.drawSeries at 0xf1250e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawCurve at 0xf1250ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawCurve', <function QwtPlotCurve.drawCurve at 0xf1250ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, style, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawCurve', <function QwtPlotCurve.drawCurve at 0xf1250ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawLines at 0xf1250f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawLines', <function QwtPlotCurve.drawLines at 0xf1250f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawLines', <function QwtPlotCurve.drawLines at 0xf1250f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSticks at 0xf1250f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSticks', <function QwtPlotCurve.drawSticks at 0xf1250f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSticks', <function QwtPlotCurve.drawSticks at 0xf1250f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawDots at 0xf1240028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawDots', <function QwtPlotCurve.drawDots at 0xf1240028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawDots', <function QwtPlotCurve.drawDots at 0xf1240028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSteps at 0xf1240078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSteps', <function QwtPlotCurve.drawSteps at 0xf1240078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSteps', <function QwtPlotCurve.drawSteps at 0xf1240078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12400c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setCurveAttribute at 0xf12400c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setCurveAttribute', <function QwtPlotCurve.setCurveAttribute at 0xf12400c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setCurveAttribute', <function QwtPlotCurve.setCurveAttribute at 0xf12400c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.testCurveAttribute at 0xf1240118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.testCurveAttribute', <function QwtPlotCurve.testCurveAttribute at 0xf1240118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.testCurveAttribute', <function QwtPlotCurve.testCurveAttribute at 0xf1240118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.fillCurve at 0xf1240168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.fillCurve', <function QwtPlotCurve.fillCurve at 0xf1240168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect, polygon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.fillCurve', <function QwtPlotCurve.fillCurve at 0xf1240168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12401b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.closePolyline at 0xf12401b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.closePolyline', <function QwtPlotCurve.closePolyline at 0xf12401b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, polygon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.closePolyline', <function QwtPlotCurve.closePolyline at 0xf12401b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSymbols at 0xf1240208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSymbols', <function QwtPlotCurve.drawSymbols at 0xf1240208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, symbol, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSymbols', <function QwtPlotCurve.drawSymbols at 0xf1240208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setBaseline at 0xf1240258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setBaseline', <function QwtPlotCurve.setBaseline at 0xf1240258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setBaseline', <function QwtPlotCurve.setBaseline at 0xf1240258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12402a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.baseline at 0xf12402a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.baseline', <function QwtPlotCurve.baseline at 0xf12402a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.baseline', <function QwtPlotCurve.baseline at 0xf12402a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12402f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.closestPoint at 0xf12402f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.closestPoint', <function QwtPlotCurve.closestPoint at 0xf12402f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.closestPoint', <function QwtPlotCurve.closestPoint at 0xf12402f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.legendIcon at 0xf1240348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.legendIcon', <function QwtPlotCurve.legendIcon at 0xf1240348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(index, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.legendIcon', <function QwtPlotCurve.legendIcon at 0xf1240348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1240398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setData at 0xf1240398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setData', <function QwtPlotCurve.setData at 0xf1240398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args, **kwargs)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setData', <function QwtPlotCurve.setData at 0xf1240398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12403e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setSamples at 0xf12403e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setSamples', <function QwtPlotCurve.setSamples at 0xf12403e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args, **kwargs)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setSamples', <function QwtPlotCurve.setSamples at 0xf12403e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1240f28>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_marker.QwtPlotMarker', <class 'qwt.plot_marker.QwtPlotMarker'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'HLine', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoLine', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'VLine', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\nA class for drawing markers\n\nA 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.\n\nThe `setSymbol()` member assigns a symbol to the marker.\nThe symbol is drawn at the specified point.\n\nWith `setLabel()`, a label can be assigned to the marker.\nThe `setLabelAlignment()` member specifies where the label is drawn. All\nthe Align*-constants in `Qt.AlignmentFlags` (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`Qt.AlignLeft | Qt.AlignTop`.\n\nLine 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 41, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotMarker.__init__ at 0xf1240f28>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_marker', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPlotMarker.boundingRect at 0xf12087a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlotMarker.draw at 0xf1208258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLabel', <function QwtPlotMarker.drawLabel at 0xf12082f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLines', <function QwtPlotMarker.drawLines at 0xf12082a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'label', <function QwtPlotMarker.label at 0xf12084d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelAlignment', <function QwtPlotMarker.labelAlignment at 0xf1208578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelOrientation', <function QwtPlotMarker.labelOrientation at 0xf1208618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIcon', <function QwtPlotMarker.legendIcon at 0xf12087f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'linePen', <function QwtPlotMarker.linePen at 0xf1208758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'lineStyle', <function QwtPlotMarker.lineStyle at 0xf1208398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotMarker.rtti at 0xf1208028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabel', <function QwtPlotMarker.setLabel at 0xf1208488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAlignment', <function QwtPlotMarker.setLabelAlignment at 0xf1208528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelOrientation', <function QwtPlotMarker.setLabelOrientation at 0xf12085c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLinePen', <function QwtPlotMarker.setLinePen at 0xf1208708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLineStyle', <function QwtPlotMarker.setLineStyle at 0xf1208348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtPlotMarker.setSpacing at 0xf1208668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSymbol', <function QwtPlotMarker.setSymbol at 0xf12083e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setValue', <function QwtPlotMarker.setValue at 0xf1208168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setXValue', <function QwtPlotMarker.setXValue at 0xf12081b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setYValue', <function QwtPlotMarker.setYValue at 0xf1208208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtPlotMarker.spacing at 0xf12086b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'symbol', <function QwtPlotMarker.symbol at 0xf1208438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'value', <function QwtPlotMarker.value at 0xf1208078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xValue', <function QwtPlotMarker.xValue at 0xf12080c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yValue', <function QwtPlotMarker.yValue at 0xf1208118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf1208028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.rtti at 0xf1208028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.rtti', <function QwtPlotMarker.rtti at 0xf1208028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.rtti', <function QwtPlotMarker.rtti at 0xf1208028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1208078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.value at 0xf1208078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.value', <function QwtPlotMarker.value at 0xf1208078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.value', <function QwtPlotMarker.value at 0xf1208078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12080c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.xValue at 0xf12080c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.xValue', <function QwtPlotMarker.xValue at 0xf12080c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.xValue', <function QwtPlotMarker.xValue at 0xf12080c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1208118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.yValue at 0xf1208118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.yValue', <function QwtPlotMarker.yValue at 0xf1208118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.yValue', <function QwtPlotMarker.yValue at 0xf1208118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1208168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setValue at 0xf1208168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setValue', <function QwtPlotMarker.setValue at 0xf1208168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setValue', <function QwtPlotMarker.setValue at 0xf1208168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12081b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setXValue at 0xf12081b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setXValue', <function QwtPlotMarker.setXValue at 0xf12081b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(x)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setXValue', <function QwtPlotMarker.setXValue at 0xf12081b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setYValue at 0xf1208208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setYValue', <function QwtPlotMarker.setYValue at 0xf1208208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(y)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setYValue', <function QwtPlotMarker.setYValue at 0xf1208208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.draw at 0xf1208258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.draw', <function QwtPlotMarker.draw at 0xf1208258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.draw', <function QwtPlotMarker.draw at 0xf1208258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12082a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.drawLines at 0xf12082a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.drawLines', <function QwtPlotMarker.drawLines at 0xf12082a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, canvasRect, pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.drawLines', <function QwtPlotMarker.drawLines at 0xf12082a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12082f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.drawLabel at 0xf12082f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.drawLabel', <function QwtPlotMarker.drawLabel at 0xf12082f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, canvasRect, pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.drawLabel', <function QwtPlotMarker.drawLabel at 0xf12082f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLineStyle at 0xf1208348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLineStyle', <function QwtPlotMarker.setLineStyle at 0xf1208348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(style)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLineStyle', <function QwtPlotMarker.setLineStyle at 0xf1208348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.lineStyle at 0xf1208398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.lineStyle', <function QwtPlotMarker.lineStyle at 0xf1208398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.lineStyle', <function QwtPlotMarker.lineStyle at 0xf1208398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12083e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setSymbol at 0xf12083e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setSymbol', <function QwtPlotMarker.setSymbol at 0xf12083e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(symbol)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setSymbol', <function QwtPlotMarker.setSymbol at 0xf12083e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.symbol at 0xf1208438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.symbol', <function QwtPlotMarker.symbol at 0xf1208438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.symbol', <function QwtPlotMarker.symbol at 0xf1208438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1208488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLabel at 0xf1208488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLabel', <function QwtPlotMarker.setLabel at 0xf1208488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(label)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLabel', <function QwtPlotMarker.setLabel at 0xf1208488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12084d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.label at 0xf12084d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.label', <function QwtPlotMarker.label at 0xf12084d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.label', <function QwtPlotMarker.label at 0xf12084d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1208528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLabelAlignment at 0xf1208528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelAlignment', <function QwtPlotMarker.setLabelAlignment at 0xf1208528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(align)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelAlignment', <function QwtPlotMarker.setLabelAlignment at 0xf1208528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.labelAlignment at 0xf1208578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.labelAlignment', <function QwtPlotMarker.labelAlignment at 0xf1208578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.labelAlignment', <function QwtPlotMarker.labelAlignment at 0xf1208578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12085c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLabelOrientation at 0xf12085c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelOrientation', <function QwtPlotMarker.setLabelOrientation at 0xf12085c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(orientation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelOrientation', <function QwtPlotMarker.setLabelOrientation at 0xf12085c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.labelOrientation at 0xf1208618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.labelOrientation', <function QwtPlotMarker.labelOrientation at 0xf1208618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.labelOrientation', <function QwtPlotMarker.labelOrientation at 0xf1208618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1208668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setSpacing at 0xf1208668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setSpacing', <function QwtPlotMarker.setSpacing at 0xf1208668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setSpacing', <function QwtPlotMarker.setSpacing at 0xf1208668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12086b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.spacing at 0xf12086b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.spacing', <function QwtPlotMarker.spacing at 0xf12086b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.spacing', <function QwtPlotMarker.spacing at 0xf12086b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1208708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLinePen at 0xf1208708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLinePen', <function QwtPlotMarker.setLinePen at 0xf1208708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLinePen', <function QwtPlotMarker.setLinePen at 0xf1208708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1208758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.linePen at 0xf1208758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.linePen', <function QwtPlotMarker.linePen at 0xf1208758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.linePen', <function QwtPlotMarker.linePen at 0xf1208758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12087a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.boundingRect at 0xf12087a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.boundingRect', <function QwtPlotMarker.boundingRect at 0xf12087a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.boundingRect', <function QwtPlotMarker.boundingRect at 0xf12087a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12087f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.legendIcon at 0xf12087f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.legendIcon', <function QwtPlotMarker.legendIcon at 0xf12087f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(index, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.legendIcon', <function QwtPlotMarker.legendIcon at 0xf12087f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2244898>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.legend.QwtLegendData', <class 'qwt.legend.QwtLegendData'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.legend.QwtLegendData', <class 'qwt.legend.QwtLegendData'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Clickable', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IconRole', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ModeRole', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ReadOnly', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'TitleRole', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'UserRole', 32, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.legend', '__firstlineno__': 43, '__doc__': '\nAttributes of an entry on a legend\n\n`QwtLegendData` is an abstract container ( like `QAbstractModel` )\nto exchange attributes, that are only known between to\nthe plot item and the legend.\n\nBy overloading `QwtPlotItem.legendData()` any other set of attributes\ncould be used, that can be handled by a modified ( or completely\ndifferent ) 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 0xf2244898>, 'setValues': <function QwtLegendData.setValues at 0xf22449d8>, 'values': <function QwtLegendData.values at 0xf2244848>, 'hasRole': <function QwtLegendData.hasRole at 0xf22401b8>, 'setValue': <function QwtLegendData.setValue at 0xf2242848>, 'value': <function QwtLegendData.value at 0xf2242898>, 'isValid': <function QwtLegendData.isValid at 0xf22428e8>, 'title': <function QwtLegendData.title at 0xf2242938>, 'icon': <function QwtLegendData.icon at 0xf2242988>, 'mode': <function QwtLegendData.mode at 0xf22429d8>, '__static_attributes__': ('__map',), '__dict__': <attribute '__dict__' of 'QwtLegendData' objects>, '__weakref__': <attribute '__weakref__' of 'QwtLegendData' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nAttributes of an entry on a legend\n\n`QwtLegendData` is an abstract container ( like `QAbstractModel` )\nto exchange attributes, that are only known between to\nthe plot item and the legend.\n\nBy overloading `QwtPlotItem.legendData()` any other set of attributes\ncould be used, that can be handled by a modified ( or completely\ndifferent ) 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 43, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLegendData.__init__ at 0xf2244898>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.legend', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__map',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtLegendData' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'hasRole', <function QwtLegendData.hasRole at 0xf22401b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'icon', <function QwtLegendData.icon at 0xf2242988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isValid', <function QwtLegendData.isValid at 0xf22428e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'mode', <function QwtLegendData.mode at 0xf22429d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setValue', <function QwtLegendData.setValue at 0xf2242848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setValues', <function QwtLegendData.setValues at 0xf22449d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtLegendData.title at 0xf2242938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'value', <function QwtLegendData.value at 0xf2242898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'values', <function QwtLegendData.values at 0xf2244848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf22449d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.setValues at 0xf22449d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.setValues', <function QwtLegendData.setValues at 0xf22449d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(map_)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.setValues', <function QwtLegendData.setValues at 0xf22449d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2244848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.values at 0xf2244848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.values', <function QwtLegendData.values at 0xf2244848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.values', <function QwtLegendData.values at 0xf2244848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22401b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.hasRole at 0xf22401b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.hasRole', <function QwtLegendData.hasRole at 0xf22401b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(role)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.hasRole', <function QwtLegendData.hasRole at 0xf22401b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.setValue at 0xf2242848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.setValue', <function QwtLegendData.setValue at 0xf2242848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(role, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.setValue', <function QwtLegendData.setValue at 0xf2242848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.value at 0xf2242898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.value', <function QwtLegendData.value at 0xf2242898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(role)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.value', <function QwtLegendData.value at 0xf2242898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22428e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.isValid at 0xf22428e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.isValid', <function QwtLegendData.isValid at 0xf22428e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.isValid', <function QwtLegendData.isValid at 0xf22428e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.title at 0xf2242938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.title', <function QwtLegendData.title at 0xf2242938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.title', <function QwtLegendData.title at 0xf2242938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.icon at 0xf2242988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.icon', <function QwtLegendData.icon at 0xf2242988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.icon', <function QwtLegendData.icon at 0xf2242988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22429d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.mode at 0xf22429d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.mode', <function QwtLegendData.mode at 0xf22429d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.mode', <function QwtLegendData.mode at 0xf22429d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242ac8>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.legend.QwtLegendLabel', <class 'qwt.legend.QwtLegendLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(parent=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.legend.QwtLegendLabel', <class 'qwt.legend.QwtLegendLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['A widget representing something on a QwtLegend.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', 'A widget representing something on a QwtLegend.', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 184, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLegendLabel.__init__ at 0xf2242ac8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.legend', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'checked', <unbound PYQT_SIGNAL checked(bool)>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'clicked', <unbound PYQT_SIGNAL clicked()>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'data', <function QwtLegendLabel.data at 0xf2242b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'icon', <function QwtLegendLabel.icon at 0xf2242cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isChecked', <function QwtLegendLabel.isChecked at 0xf2242e38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isDown', <function QwtLegendLabel.isDown at 0xf2242ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemMode', <function QwtLegendLabel.itemMode at 0xf2242c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'keyPressEvent', <function QwtLegendLabel.keyPressEvent at 0xf22430c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'keyReleaseEvent', <function QwtLegendLabel.keyReleaseEvent at 0xf2243118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'mousePressEvent', <function QwtLegendLabel.mousePressEvent at 0xf2243028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'mouseReleaseEvent', <function QwtLegendLabel.mouseReleaseEvent at 0xf2243078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtLegendLabel.paintEvent at 0xf2242f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'pressed', <unbound PYQT_SIGNAL pressed()>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'released', <unbound PYQT_SIGNAL released()>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setChecked', <function QwtLegendLabel.setChecked at 0xf2242de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setData', <function QwtLegendLabel.setData at 0xf2242b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDown', <function QwtLegendLabel.setDown at 0xf2242e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setIcon', <function QwtLegendLabel.setIcon at 0xf2242ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setItemMode', <function QwtLegendLabel.setItemMode at 0xf2242c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtLegendLabel.setSpacing at 0xf2242d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setText', <function QwtLegendLabel.setText at 0xf2242bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtLegendLabel.sizeHint at 0xf2242f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtLegendLabel.spacing at 0xf2242d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf2242b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setData at 0xf2242b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setData', <function QwtLegendLabel.setData at 0xf2242b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(legendData)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setData', <function QwtLegendLabel.setData at 0xf2242b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.data at 0xf2242b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.data', <function QwtLegendLabel.data at 0xf2242b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.data', <function QwtLegendLabel.data at 0xf2242b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setText at 0xf2242bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setText', <function QwtLegendLabel.setText at 0xf2242bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setText', <function QwtLegendLabel.setText at 0xf2242bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setItemMode at 0xf2242c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setItemMode', <function QwtLegendLabel.setItemMode at 0xf2242c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(mode)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setItemMode', <function QwtLegendLabel.setItemMode at 0xf2242c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.itemMode at 0xf2242c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.itemMode', <function QwtLegendLabel.itemMode at 0xf2242c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.itemMode', <function QwtLegendLabel.itemMode at 0xf2242c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setIcon at 0xf2242ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setIcon', <function QwtLegendLabel.setIcon at 0xf2242ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(icon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setIcon', <function QwtLegendLabel.setIcon at 0xf2242ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.icon at 0xf2242cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.icon', <function QwtLegendLabel.icon at 0xf2242cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.icon', <function QwtLegendLabel.icon at 0xf2242cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setSpacing at 0xf2242d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setSpacing', <function QwtLegendLabel.setSpacing at 0xf2242d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setSpacing', <function QwtLegendLabel.setSpacing at 0xf2242d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.spacing at 0xf2242d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.spacing', <function QwtLegendLabel.spacing at 0xf2242d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.spacing', <function QwtLegendLabel.spacing at 0xf2242d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setChecked at 0xf2242de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setChecked', <function QwtLegendLabel.setChecked at 0xf2242de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setChecked', <function QwtLegendLabel.setChecked at 0xf2242de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242e38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.isChecked at 0xf2242e38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.isChecked', <function QwtLegendLabel.isChecked at 0xf2242e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.isChecked', <function QwtLegendLabel.isChecked at 0xf2242e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setDown at 0xf2242e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setDown', <function QwtLegendLabel.setDown at 0xf2242e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(down)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setDown', <function QwtLegendLabel.setDown at 0xf2242e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.isDown at 0xf2242ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.isDown', <function QwtLegendLabel.isDown at 0xf2242ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.isDown', <function QwtLegendLabel.isDown at 0xf2242ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.sizeHint at 0xf2242f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.sizeHint', <function QwtLegendLabel.sizeHint at 0xf2242f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.sizeHint', <function QwtLegendLabel.sizeHint at 0xf2242f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242f78> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.paintEvent', <function QwtLegendLabel.paintEvent at 0xf2242f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.paintEvent', <function QwtLegendLabel.paintEvent at 0xf2242f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf2243028> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.mousePressEvent', <function QwtLegendLabel.mousePressEvent at 0xf2243028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QMouseEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.mousePressEvent', <function QwtLegendLabel.mousePressEvent at 0xf2243028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf2243078> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.mouseReleaseEvent', <function QwtLegendLabel.mouseReleaseEvent at 0xf2243078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QMouseEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.mouseReleaseEvent', <function QwtLegendLabel.mouseReleaseEvent at 0xf2243078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf22430c8> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.keyPressEvent', <function QwtLegendLabel.keyPressEvent at 0xf22430c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QKeyEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.keyPressEvent', <function QwtLegendLabel.keyPressEvent at 0xf22430c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf2243118> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.keyReleaseEvent', <function QwtLegendLabel.keyReleaseEvent at 0xf2243118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QKeyEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.keyReleaseEvent', <function QwtLegendLabel.keyReleaseEvent at 0xf2243118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf2243758>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.legend.QwtLegend', <class 'qwt.legend.QwtLegend'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(parent=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.legend.QwtLegend', <class 'qwt.legend.QwtLegend'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nThe legend widget\n\nThe 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.\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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 602, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLegend.__init__ at 0xf2243758>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.legend', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'checked', <unbound PYQT_SIGNAL checked(PyQt_PyObject,bool,int)>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'clicked', <unbound PYQT_SIGNAL clicked(PyQt_PyObject,int)>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'contentsWidget', <function QwtLegend.contentsWidget at 0xf22438e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'createWidget', <function QwtLegend.createWidget at 0xf2243a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'defaultItemMode', <function QwtLegend.defaultItemMode at 0xf2243898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'eventFilter', <function QwtLegend.eventFilter at 0xf2243bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtLegend.heightForWidth at 0xf2243b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'horizontalScrollBar', <function QwtLegend.horizontalScrollBar at 0xf2243938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtLegend.isEmpty at 0xf2243e38>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemChecked', <function QwtLegend.itemChecked at 0xf2243c58>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemClicked', <function QwtLegend.itemClicked at 0xf2243c08>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemInfo', <function QwtLegend.itemInfo at 0xf2243de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendWidget', <function QwtLegend.legendWidget at 0xf2243d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendWidgets', <function QwtLegend.legendWidgets at 0xf2243d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxColumns', <function QwtLegend.maxColumns at 0xf22437f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderItem', <function QwtLegend.renderItem at 0xf2243cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderLegend', <function QwtLegend.renderLegend at 0xf2243ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDefaultItemMode', <function QwtLegend.setDefaultItemMode at 0xf2243848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMaxColumns', <function QwtLegend.setMaxColumns at 0xf22437a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtLegend.sizeHint at 0xf2243b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegend', <function QwtLegend.updateLegend at 0xf22439d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateTabOrder', <function QwtLegend.updateTabOrder at 0xf2243ac8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateWidget', <function QwtLegend.updateWidget at 0xf2243a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'verticalScrollBar', <function QwtLegend.verticalScrollBar at 0xf2243988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf22437a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.setMaxColumns at 0xf22437a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.setMaxColumns', <function QwtLegend.setMaxColumns at 0xf22437a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(numColumns)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.setMaxColumns', <function QwtLegend.setMaxColumns at 0xf22437a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22437f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.maxColumns at 0xf22437f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.maxColumns', <function QwtLegend.maxColumns at 0xf22437f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.maxColumns', <function QwtLegend.maxColumns at 0xf22437f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2243848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.setDefaultItemMode at 0xf2243848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.setDefaultItemMode', <function QwtLegend.setDefaultItemMode at 0xf2243848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(mode)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.setDefaultItemMode', <function QwtLegend.setDefaultItemMode at 0xf2243848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.defaultItemMode at 0xf2243898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.defaultItemMode', <function QwtLegend.defaultItemMode at 0xf2243898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.defaultItemMode', <function QwtLegend.defaultItemMode at 0xf2243898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22438e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.contentsWidget at 0xf22438e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.contentsWidget', <function QwtLegend.contentsWidget at 0xf22438e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.contentsWidget', <function QwtLegend.contentsWidget at 0xf22438e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.horizontalScrollBar at 0xf2243938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.horizontalScrollBar', <function QwtLegend.horizontalScrollBar at 0xf2243938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.horizontalScrollBar', <function QwtLegend.horizontalScrollBar at 0xf2243938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2243988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.verticalScrollBar at 0xf2243988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.verticalScrollBar', <function QwtLegend.verticalScrollBar at 0xf2243988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.verticalScrollBar', <function QwtLegend.verticalScrollBar at 0xf2243988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22439d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.updateLegend at 0xf22439d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.updateLegend', <function QwtLegend.updateLegend at 0xf22439d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(itemInfo, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.updateLegend', <function QwtLegend.updateLegend at 0xf22439d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.createWidget at 0xf2243a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.createWidget', <function QwtLegend.createWidget at 0xf2243a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.createWidget', <function QwtLegend.createWidget at 0xf2243a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.updateWidget at 0xf2243a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.updateWidget', <function QwtLegend.updateWidget at 0xf2243a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(widget, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.updateWidget', <function QwtLegend.updateWidget at 0xf2243a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.sizeHint at 0xf2243b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.sizeHint', <function QwtLegend.sizeHint at 0xf2243b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.sizeHint', <function QwtLegend.sizeHint at 0xf2243b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.heightForWidth at 0xf2243b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.heightForWidth', <function QwtLegend.heightForWidth at 0xf2243b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.heightForWidth', <function QwtLegend.heightForWidth at 0xf2243b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2243bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.eventFilter at 0xf2243bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.eventFilter', <function QwtLegend.eventFilter at 0xf2243bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(object_, event)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.eventFilter', <function QwtLegend.eventFilter at 0xf2243bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.renderLegend at 0xf2243ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.renderLegend', <function QwtLegend.renderLegend at 0xf2243ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, rect, fillBackground)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.renderLegend', <function QwtLegend.renderLegend at 0xf2243ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.renderItem at 0xf2243cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.renderItem', <function QwtLegend.renderItem at 0xf2243cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, widget, rect, fillBackground)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.renderItem', <function QwtLegend.renderItem at 0xf2243cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.legendWidgets at 0xf2243d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.legendWidgets', <function QwtLegend.legendWidgets at 0xf2243d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(itemInfo)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.legendWidgets', <function QwtLegend.legendWidgets at 0xf2243d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.legendWidget at 0xf2243d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.legendWidget', <function QwtLegend.legendWidget at 0xf2243d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(itemInfo)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.legendWidget', <function QwtLegend.legendWidget at 0xf2243d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2243de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.itemInfo at 0xf2243de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.itemInfo', <function QwtLegend.itemInfo at 0xf2243de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(widget)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.itemInfo', <function QwtLegend.itemInfo at 0xf2243de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22ca848>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.color_map.QwtColorMap', <class 'qwt.color_map.QwtColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'RGB', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.color_map', '__firstlineno__': 135, '__doc__': '\nQwtColorMap is used to map values into colors.\n\nFor displaying 3D data on a 2D plane the 3rd dimension is often\ndisplayed using colors, like f.e in a spectrogram.\n\nEach color map is optimized to return colors for only one of the\nfollowing 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 0xf22ca848>, 'color': <function QwtColorMap.color at 0xf22ca898>, 'format': <function QwtColorMap.format at 0xf22ca8e8>, 'colorTable': <function QwtColorMap.colorTable at 0xf22ca938>, 'rgb': <function QwtColorMap.rgb at 0xf22ca988>, 'colorIndex': <function QwtColorMap.colorIndex at 0xf22ca9d8>, '__static_attributes__': ('__format',), '__dict__': <attribute '__dict__' of 'QwtColorMap' objects>, '__weakref__': <attribute '__weakref__' of 'QwtColorMap' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nQwtColorMap is used to map values into colors.\n\nFor displaying 3D data on a 2D plane the 3rd dimension is often\ndisplayed using colors, like f.e in a spectrogram.\n\nEach color map is optimized to return colors for only one of the\nfollowing 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 135, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtColorMap.__init__ at 0xf22ca848>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.color_map', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__format',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtColorMap' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'color', <function QwtColorMap.color at 0xf22ca898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorIndex', <function QwtColorMap.colorIndex at 0xf22ca9d8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorTable', <function QwtColorMap.colorTable at 0xf22ca938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'format', <function QwtColorMap.format at 0xf22ca8e8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'rgb', <function QwtColorMap.rgb at 0xf22ca988>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf22ca898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtColorMap.color at 0xf22ca898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtColorMap.color', <function QwtColorMap.color at 0xf22ca898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtColorMap.color', <function QwtColorMap.color at 0xf22ca898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22ca938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtColorMap.colorTable at 0xf22ca938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtColorMap.colorTable', <function QwtColorMap.colorTable at 0xf22ca938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtColorMap.colorTable', <function QwtColorMap.colorTable at 0xf22ca938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22caa78>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.color_map.QwtLinearColorMap', <class 'qwt.color_map.QwtLinearColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ScaledColors', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nBuild 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 222, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLinearColorMap.__init__ at 0xf22caa78>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.color_map', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'addColorStop', <function QwtLinearColorMap.addColorStop at 0xf22cabb8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'color1', <function QwtLinearColorMap.color1 at 0xf22cac58>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'color2', <function QwtLinearColorMap.color2 at 0xf22caca8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorIndex', <function QwtLinearColorMap.colorIndex at 0xf22cad48>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorStops', <function QwtLinearColorMap.colorStops at 0xf22cac08>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'mode', <function QwtLinearColorMap.mode at 0xf22cab18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'rgb', <function QwtLinearColorMap.rgb at 0xf22cacf8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorInterval', <function QwtLinearColorMap.setColorInterval at 0xf22cab68>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMode', <function QwtLinearColorMap.setMode at 0xf22caac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf22caac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearColorMap.setMode at 0xf22caac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtLinearColorMap.setMode', <function QwtLinearColorMap.setMode at 0xf22caac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(mode)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtLinearColorMap.setMode', <function QwtLinearColorMap.setMode at 0xf22caac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22cab18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearColorMap.mode at 0xf22cab18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtLinearColorMap.mode', <function QwtLinearColorMap.mode at 0xf22cab18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtLinearColorMap.mode', <function QwtLinearColorMap.mode at 0xf22cab18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22cade8>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.color_map.QwtAlphaColorMap', <class 'qwt.color_map.QwtAlphaColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nQwtAlphaColorMap 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 336, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtAlphaColorMap.__init__ at 0xf22cade8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.color_map', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'color', <function QwtAlphaColorMap.color at 0xf22cae88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorIndex', <function QwtAlphaColorMap.colorIndex at 0xf22caf28>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'rgb', <function QwtAlphaColorMap.rgb at 0xf22caed8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColor', <function QwtAlphaColorMap.setColor at 0xf22cae38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf22cae38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAlphaColorMap.setColor at 0xf22cae38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtAlphaColorMap.setColor', <function QwtAlphaColorMap.setColor at 0xf22cae38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(color)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtAlphaColorMap.setColor', <function QwtAlphaColorMap.setColor at 0xf22cae38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22cae88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAlphaColorMap.color at 0xf22cae88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtAlphaColorMap.color', <function QwtAlphaColorMap.color at 0xf22cae88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtAlphaColorMap.color', <function QwtAlphaColorMap.color at 0xf22cae88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123dc08>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_renderer.QwtPlotRenderer', <class 'qwt.plot_renderer.QwtPlotRenderer'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardBackground', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardCanvasBackground', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardCanvasFrame', 32, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardFooter', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardLegend', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardNone', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardTitle', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'FrameWithScales', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\nRenderer for exporting a plot to a document, a printer\nor anything else, that is supported by QPainter/QPaintDevice\n\nDiscard 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\nLayout 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 66, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotRenderer.__init__ at 0xf123dc08>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_renderer', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildCanvasMaps', <function QwtPlotRenderer.buildCanvasMaps at 0xf12231b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'discardFlags', <function QwtPlotRenderer.discardFlags at 0xf123dd48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'exportTo', <function QwtPlotRenderer.exportTo at 0xf1223258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'layoutFlags', <function QwtPlotRenderer.layoutFlags at 0xf123de88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'render', <function QwtPlotRenderer.render at 0xf123df78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderCanvas', <function QwtPlotRenderer.renderCanvas at 0xf1223168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderDocument', <function QwtPlotRenderer.renderDocument at 0xf123ded8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderFooter', <function QwtPlotRenderer.renderFooter at 0xf1223078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderLegend', <function QwtPlotRenderer.renderLegend at 0xf12230c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderScale', <function QwtPlotRenderer.renderScale at 0xf1223118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderTitle', <function QwtPlotRenderer.renderTitle at 0xf1223028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderTo', <function QwtPlotRenderer.renderTo at 0xf123df28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDiscardFlag', <function QwtPlotRenderer.setDiscardFlag at 0xf123dc58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDiscardFlags', <function QwtPlotRenderer.setDiscardFlags at 0xf123dcf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutFlag', <function QwtPlotRenderer.setLayoutFlag at 0xf123dd98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutFlags', <function QwtPlotRenderer.setLayoutFlags at 0xf123de38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testDiscardFlag', <function QwtPlotRenderer.testDiscardFlag at 0xf123dca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLayoutFlag', <function QwtPlotRenderer.testLayoutFlag at 0xf123dde8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateCanvasMargins', <function QwtPlotRenderer.updateCanvasMargins at 0xf1223208>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf123dc58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setDiscardFlag at 0xf123dc58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag', <function QwtPlotRenderer.setDiscardFlag at 0xf123dc58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flag, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag', <function QwtPlotRenderer.setDiscardFlag at 0xf123dc58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123dca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.testDiscardFlag at 0xf123dca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag', <function QwtPlotRenderer.testDiscardFlag at 0xf123dca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flag)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag', <function QwtPlotRenderer.testDiscardFlag at 0xf123dca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123dcf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setDiscardFlags at 0xf123dcf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags', <function QwtPlotRenderer.setDiscardFlags at 0xf123dcf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags', <function QwtPlotRenderer.setDiscardFlags at 0xf123dcf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123dd48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.discardFlags at 0xf123dd48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.discardFlags', <function QwtPlotRenderer.discardFlags at 0xf123dd48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.discardFlags', <function QwtPlotRenderer.discardFlags at 0xf123dd48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123dd98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setLayoutFlag at 0xf123dd98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag', <function QwtPlotRenderer.setLayoutFlag at 0xf123dd98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flag, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag', <function QwtPlotRenderer.setLayoutFlag at 0xf123dd98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123dde8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.testLayoutFlag at 0xf123dde8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag', <function QwtPlotRenderer.testLayoutFlag at 0xf123dde8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flag)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag', <function QwtPlotRenderer.testLayoutFlag at 0xf123dde8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123de38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setLayoutFlags at 0xf123de38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags', <function QwtPlotRenderer.setLayoutFlags at 0xf123de38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags', <function QwtPlotRenderer.setLayoutFlags at 0xf123de38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123de88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.layoutFlags at 0xf123de88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.layoutFlags', <function QwtPlotRenderer.layoutFlags at 0xf123de88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.layoutFlags', <function QwtPlotRenderer.layoutFlags at 0xf123de88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123ded8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderDocument at 0xf123ded8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderDocument', <function QwtPlotRenderer.renderDocument at 0xf123ded8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf123ded8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123df28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderTo at 0xf123df28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTo', <function QwtPlotRenderer.renderTo at 0xf123df28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, dest)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTo', <function QwtPlotRenderer.renderTo at 0xf123df28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123df78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.render at 0xf123df78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.render', <function QwtPlotRenderer.render at 0xf123df78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, painter, plotRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.render', <function QwtPlotRenderer.render at 0xf123df78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1223028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderTitle at 0xf1223028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTitle', <function QwtPlotRenderer.renderTitle at 0xf1223028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTitle', <function QwtPlotRenderer.renderTitle at 0xf1223028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1223078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderFooter at 0xf1223078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderFooter', <function QwtPlotRenderer.renderFooter at 0xf1223078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderFooter', <function QwtPlotRenderer.renderFooter at 0xf1223078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12230c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderLegend at 0xf12230c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderLegend', <function QwtPlotRenderer.renderLegend at 0xf12230c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderLegend', <function QwtPlotRenderer.renderLegend at 0xf12230c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1223118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderScale at 0xf1223118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderScale', <function QwtPlotRenderer.renderScale at 0xf1223118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, painter, axisId, startDist, endDist, baseDist, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderScale', <function QwtPlotRenderer.renderScale at 0xf1223118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1223168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderCanvas at 0xf1223168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderCanvas', <function QwtPlotRenderer.renderCanvas at 0xf1223168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, painter, canvasRect, maps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderCanvas', <function QwtPlotRenderer.renderCanvas at 0xf1223168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12231b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.buildCanvasMaps at 0xf12231b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps', <function QwtPlotRenderer.buildCanvasMaps at 0xf12231b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps', <function QwtPlotRenderer.buildCanvasMaps at 0xf12231b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1223258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.exportTo at 0xf1223258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.exportTo', <function QwtPlotRenderer.exportTo at 0xf1223258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, documentname, sizeMM=None, resolution=85)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.exportTo', <function QwtPlotRenderer.exportTo at 0xf1223258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b6a8>, '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 0xf1263898>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_directpainter.QwtPlotDirectPainter', <class 'qwt.plot_directpainter.QwtPlotDirectPainter'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'CopyBackingStore', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'FullRepaint', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nPainter object trying to paint incrementally\n\nOften 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.\n\n`QwtPlotDirectPainter` offers an API to paint\nsubsets (f.e all additions points) without erasing/repainting\nthe plot canvas.\n\nOn 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.\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\nPaint 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 55, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotDirectPainter.__init__ at 0xf1263898>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_directpainter', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'clipRegion', <function QwtPlotDirectPainter.clipRegion at 0xf1263a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSeries', <function QwtPlotDirectPainter.drawSeries at 0xf1263ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'eventFilter', <function QwtPlotDirectPainter.eventFilter at 0xf1263b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'hasClipping', <function QwtPlotDirectPainter.hasClipping at 0xf12639d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'reset', <function QwtPlotDirectPainter.reset at 0xf1263b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAttribute', <function QwtPlotDirectPainter.setAttribute at 0xf12638e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setClipRegion', <function QwtPlotDirectPainter.setClipRegion at 0xf1263a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setClipping', <function QwtPlotDirectPainter.setClipping at 0xf1263988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testAttribute', <function QwtPlotDirectPainter.testAttribute at 0xf1263938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12638e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.setAttribute at 0xf12638e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute', <function QwtPlotDirectPainter.setAttribute at 0xf12638e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute', <function QwtPlotDirectPainter.setAttribute at 0xf12638e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.testAttribute at 0xf1263938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute', <function QwtPlotDirectPainter.testAttribute at 0xf1263938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute', <function QwtPlotDirectPainter.testAttribute at 0xf1263938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1263988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.setClipping at 0xf1263988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipping', <function QwtPlotDirectPainter.setClipping at 0xf1263988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(enable)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipping', <function QwtPlotDirectPainter.setClipping at 0xf1263988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12639d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.hasClipping at 0xf12639d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping', <function QwtPlotDirectPainter.hasClipping at 0xf12639d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping', <function QwtPlotDirectPainter.hasClipping at 0xf12639d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1263a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.setClipRegion at 0xf1263a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion', <function QwtPlotDirectPainter.setClipRegion at 0xf1263a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(region)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion', <function QwtPlotDirectPainter.setClipRegion at 0xf1263a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.clipRegion at 0xf1263a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion', <function QwtPlotDirectPainter.clipRegion at 0xf1263a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion', <function QwtPlotDirectPainter.clipRegion at 0xf1263a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1263ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.drawSeries at 0xf1263ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries', <function QwtPlotDirectPainter.drawSeries at 0xf1263ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(seriesItem, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries', <function QwtPlotDirectPainter.drawSeries at 0xf1263ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.reset at 0xf1263b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.reset', <function QwtPlotDirectPainter.reset at 0xf1263b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.reset', <function QwtPlotDirectPainter.reset at 0xf1263b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263b68> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter', <function QwtPlotDirectPainter.eventFilter at 0xf1263b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QObject], a1: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter', <function QwtPlotDirectPainter.eventFilter at 0xf1263b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf0b7b6a8>, '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 0xf123d348>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_layout.QwtPlotLayout', <class 'qwt.plot_layout.QwtPlotLayout'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_layout.QwtPlotLayout', <class 'qwt.plot_layout.QwtPlotLayout'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreFooter', 32, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreFrames', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreLegend', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreScrollbars', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreTitle', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.plot_layout', '__firstlineno__': 163, '__doc__': '\nLayout engine for QwtPlot.\n\nIt is used by the `QwtPlot` widget to organize its internal widgets\nor by `QwtPlot.print()` to render its content to a QPaintDevice like\na QPrinter, QPixmap/QImage or QSvgRenderer.\n\n.. seealso::\n\n :py:meth:`qwt.plot.QwtPlot.setPlotLayout()`\n\nValid 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 0xf123d348>, 'setCanvasMargin': <function QwtPlotLayout.setCanvasMargin at 0xf123d398>, 'canvasMargin': <function QwtPlotLayout.canvasMargin at 0xf123d3e8>, 'setAlignCanvasToScales': <function QwtPlotLayout.setAlignCanvasToScales at 0xf123d438>, 'alignCanvasToScale': <function QwtPlotLayout.alignCanvasToScale at 0xf123d488>, 'setSpacing': <function QwtPlotLayout.setSpacing at 0xf123d4d8>, 'spacing': <function QwtPlotLayout.spacing at 0xf123d528>, 'setLegendPosition': <function QwtPlotLayout.setLegendPosition at 0xf123d578>, 'legendPosition': <function QwtPlotLayout.legendPosition at 0xf123d5c8>, 'setLegendRatio': <function QwtPlotLayout.setLegendRatio at 0xf123d618>, 'legendRatio': <function QwtPlotLayout.legendRatio at 0xf123d668>, 'setTitleRect': <function QwtPlotLayout.setTitleRect at 0xf123d6b8>, 'titleRect': <function QwtPlotLayout.titleRect at 0xf123d708>, 'setFooterRect': <function QwtPlotLayout.setFooterRect at 0xf123d758>, 'footerRect': <function QwtPlotLayout.footerRect at 0xf123d7a8>, 'setLegendRect': <function QwtPlotLayout.setLegendRect at 0xf123d7f8>, 'legendRect': <function QwtPlotLayout.legendRect at 0xf123d848>, 'setScaleRect': <function QwtPlotLayout.setScaleRect at 0xf123d898>, 'scaleRect': <function QwtPlotLayout.scaleRect at 0xf123d8e8>, 'setCanvasRect': <function QwtPlotLayout.setCanvasRect at 0xf123d938>, 'canvasRect': <function QwtPlotLayout.canvasRect at 0xf123d988>, 'invalidate': <function QwtPlotLayout.invalidate at 0xf123d9d8>, 'minimumSizeHint': <function QwtPlotLayout.minimumSizeHint at 0xf123da28>, 'layoutLegend': <function QwtPlotLayout.layoutLegend at 0xf123da78>, 'alignLegend': <function QwtPlotLayout.alignLegend at 0xf123dac8>, 'expandLineBreaks': <function QwtPlotLayout.expandLineBreaks at 0xf123db18>, 'alignScales': <function QwtPlotLayout.alignScales at 0xf123db68>, 'activate': <function QwtPlotLayout.activate at 0xf123dbb8>, '__static_attributes__': ('__data',), '__dict__': <attribute '__dict__' of 'QwtPlotLayout' objects>, '__weakref__': <attribute '__weakref__' of 'QwtPlotLayout' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nLayout engine for QwtPlot.\n\nIt is used by the `QwtPlot` widget to organize its internal widgets\nor by `QwtPlot.print()` to render its content to a QPaintDevice like\na QPrinter, QPixmap/QImage or QSvgRenderer.\n\n.. seealso::\n\n :py:meth:`qwt.plot.QwtPlot.setPlotLayout()`\n\nValid 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 163, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotLayout.__init__ at 0xf123d348>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_layout', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtPlotLayout' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'activate', <function QwtPlotLayout.activate at 0xf123dbb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignCanvasToScale', <function QwtPlotLayout.alignCanvasToScale at 0xf123d488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignLegend', <function QwtPlotLayout.alignLegend at 0xf123dac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignScales', <function QwtPlotLayout.alignScales at 0xf123db68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasMargin', <function QwtPlotLayout.canvasMargin at 0xf123d3e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasRect', <function QwtPlotLayout.canvasRect at 0xf123d988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'expandLineBreaks', <function QwtPlotLayout.expandLineBreaks at 0xf123db18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'footerRect', <function QwtPlotLayout.footerRect at 0xf123d7a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidate', <function QwtPlotLayout.invalidate at 0xf123d9d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'layoutLegend', <function QwtPlotLayout.layoutLegend at 0xf123da78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendPosition', <function QwtPlotLayout.legendPosition at 0xf123d5c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendRatio', <function QwtPlotLayout.legendRatio at 0xf123d668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendRect', <function QwtPlotLayout.legendRect at 0xf123d848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtPlotLayout.minimumSizeHint at 0xf123da28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleRect', <function QwtPlotLayout.scaleRect at 0xf123d8e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAlignCanvasToScales', <function QwtPlotLayout.setAlignCanvasToScales at 0xf123d438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvasMargin', <function QwtPlotLayout.setCanvasMargin at 0xf123d398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvasRect', <function QwtPlotLayout.setCanvasRect at 0xf123d938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFooterRect', <function QwtPlotLayout.setFooterRect at 0xf123d758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendPosition', <function QwtPlotLayout.setLegendPosition at 0xf123d578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendRatio', <function QwtPlotLayout.setLegendRatio at 0xf123d618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendRect', <function QwtPlotLayout.setLegendRect at 0xf123d7f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleRect', <function QwtPlotLayout.setScaleRect at 0xf123d898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtPlotLayout.setSpacing at 0xf123d4d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitleRect', <function QwtPlotLayout.setTitleRect at 0xf123d6b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtPlotLayout.spacing at 0xf123d528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'titleRect', <function QwtPlotLayout.titleRect at 0xf123d708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf123d398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setCanvasMargin at 0xf123d398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasMargin', <function QwtPlotLayout.setCanvasMargin at 0xf123d398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(margin, axis=-1)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasMargin', <function QwtPlotLayout.setCanvasMargin at 0xf123d398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d3e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.canvasMargin at 0xf123d3e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.canvasMargin', <function QwtPlotLayout.canvasMargin at 0xf123d3e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.canvasMargin', <function QwtPlotLayout.canvasMargin at 0xf123d3e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setAlignCanvasToScales at 0xf123d438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales', <function QwtPlotLayout.setAlignCanvasToScales at 0xf123d438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales', <function QwtPlotLayout.setAlignCanvasToScales at 0xf123d438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.alignCanvasToScale at 0xf123d488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.alignCanvasToScale', <function QwtPlotLayout.alignCanvasToScale at 0xf123d488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.alignCanvasToScale', <function QwtPlotLayout.alignCanvasToScale at 0xf123d488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d4d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setSpacing at 0xf123d4d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setSpacing', <function QwtPlotLayout.setSpacing at 0xf123d4d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setSpacing', <function QwtPlotLayout.setSpacing at 0xf123d4d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.spacing at 0xf123d528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.spacing', <function QwtPlotLayout.spacing at 0xf123d528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.spacing', <function QwtPlotLayout.spacing at 0xf123d528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setLegendPosition at 0xf123d578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendPosition', <function QwtPlotLayout.setLegendPosition at 0xf123d578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendPosition', <function QwtPlotLayout.setLegendPosition at 0xf123d578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d5c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.legendPosition at 0xf123d5c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.legendPosition', <function QwtPlotLayout.legendPosition at 0xf123d5c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.legendPosition', <function QwtPlotLayout.legendPosition at 0xf123d5c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setLegendRatio at 0xf123d618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRatio', <function QwtPlotLayout.setLegendRatio at 0xf123d618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(ratio)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRatio', <function QwtPlotLayout.setLegendRatio at 0xf123d618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.legendRatio at 0xf123d668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.legendRatio', <function QwtPlotLayout.legendRatio at 0xf123d668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.legendRatio', <function QwtPlotLayout.legendRatio at 0xf123d668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d6b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setTitleRect at 0xf123d6b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setTitleRect', <function QwtPlotLayout.setTitleRect at 0xf123d6b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setTitleRect', <function QwtPlotLayout.setTitleRect at 0xf123d6b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.titleRect at 0xf123d708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.titleRect', <function QwtPlotLayout.titleRect at 0xf123d708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.titleRect', <function QwtPlotLayout.titleRect at 0xf123d708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setFooterRect at 0xf123d758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setFooterRect', <function QwtPlotLayout.setFooterRect at 0xf123d758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setFooterRect', <function QwtPlotLayout.setFooterRect at 0xf123d758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d7a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.footerRect at 0xf123d7a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.footerRect', <function QwtPlotLayout.footerRect at 0xf123d7a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.footerRect', <function QwtPlotLayout.footerRect at 0xf123d7a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d7f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setLegendRect at 0xf123d7f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRect', <function QwtPlotLayout.setLegendRect at 0xf123d7f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRect', <function QwtPlotLayout.setLegendRect at 0xf123d7f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.legendRect at 0xf123d848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.legendRect', <function QwtPlotLayout.legendRect at 0xf123d848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.legendRect', <function QwtPlotLayout.legendRect at 0xf123d848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setScaleRect at 0xf123d898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setScaleRect', <function QwtPlotLayout.setScaleRect at 0xf123d898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axis, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setScaleRect', <function QwtPlotLayout.setScaleRect at 0xf123d898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d8e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.scaleRect at 0xf123d8e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.scaleRect', <function QwtPlotLayout.scaleRect at 0xf123d8e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(axis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.scaleRect', <function QwtPlotLayout.scaleRect at 0xf123d8e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setCanvasRect at 0xf123d938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasRect', <function QwtPlotLayout.setCanvasRect at 0xf123d938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasRect', <function QwtPlotLayout.setCanvasRect at 0xf123d938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123d988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.canvasRect at 0xf123d988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.canvasRect', <function QwtPlotLayout.canvasRect at 0xf123d988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.canvasRect', <function QwtPlotLayout.canvasRect at 0xf123d988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123d9d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.invalidate at 0xf123d9d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.invalidate', <function QwtPlotLayout.invalidate at 0xf123d9d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.invalidate', <function QwtPlotLayout.invalidate at 0xf123d9d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123da28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.minimumSizeHint at 0xf123da28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.minimumSizeHint', <function QwtPlotLayout.minimumSizeHint at 0xf123da28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.minimumSizeHint', <function QwtPlotLayout.minimumSizeHint at 0xf123da28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf123da78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.layoutLegend at 0xf123da78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.layoutLegend', <function QwtPlotLayout.layoutLegend at 0xf123da78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(options, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.layoutLegend', <function QwtPlotLayout.layoutLegend at 0xf123da78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123dac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.alignLegend at 0xf123dac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.alignLegend', <function QwtPlotLayout.alignLegend at 0xf123dac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(canvasRect, legendRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.alignLegend', <function QwtPlotLayout.alignLegend at 0xf123dac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123db18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.expandLineBreaks at 0xf123db18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.expandLineBreaks', <function QwtPlotLayout.expandLineBreaks at 0xf123db18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(options, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.expandLineBreaks', <function QwtPlotLayout.expandLineBreaks at 0xf123db18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123db68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.alignScales at 0xf123db68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.alignScales', <function QwtPlotLayout.alignScales at 0xf123db68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(options, canvasRect, scaleRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.alignScales', <function QwtPlotLayout.alignScales at 0xf123db68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf123dbb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.activate at 0xf123dbb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.activate', <function QwtPlotLayout.activate at 0xf123dbb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(plot, plotRect, options=0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.activate', <function QwtPlotLayout.activate at 0xf123dbb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b6a8>, '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 0xf1263d98>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtPlotSeriesItem', <class 'qwt.plot_series.QwtPlotSeriesItem'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nBase class for plot items representing a series of samples\n', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 50, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotSeriesItem.__init__ at 0xf1263d98>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPlotSeriesItem.boundingRect at 0xf1263f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataChanged', <function QwtPlotSeriesItem.dataChanged at 0xf1272028>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlotSeriesItem.draw at 0xf1263e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSeries', <function QwtPlotSeriesItem.drawSeries at 0xf1263ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'orientation', <function QwtPlotSeriesItem.orientation at 0xf1263e38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setOrientation', <function QwtPlotSeriesItem.setOrientation at 0xf1263de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateScaleDiv', <function QwtPlotSeriesItem.updateScaleDiv at 0xf1263f78>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf1263de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.setOrientation at 0xf1263de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.setOrientation', <function QwtPlotSeriesItem.setOrientation at 0xf1263de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(orientation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.setOrientation', <function QwtPlotSeriesItem.setOrientation at 0xf1263de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263e38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.orientation at 0xf1263e38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.orientation', <function QwtPlotSeriesItem.orientation at 0xf1263e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.orientation', <function QwtPlotSeriesItem.orientation at 0xf1263e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1263e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.draw at 0xf1263e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.draw', <function QwtPlotSeriesItem.draw at 0xf1263e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.draw', <function QwtPlotSeriesItem.draw at 0xf1263e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.drawSeries at 0xf1263ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.drawSeries', <function QwtPlotSeriesItem.drawSeries at 0xf1263ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.drawSeries', <function QwtPlotSeriesItem.drawSeries at 0xf1263ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1263f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.boundingRect at 0xf1263f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.boundingRect', <function QwtPlotSeriesItem.boundingRect at 0xf1263f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.boundingRect', <function QwtPlotSeriesItem.boundingRect at 0xf1263f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1272078>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtSeriesData', <class 'qwt.plot_series.QwtSeriesData'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_series.QwtSeriesData', <class 'qwt.plot_series.QwtSeriesData'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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', '__firstlineno__': 135, '__doc__': '\nAbstract interface for iterating over samples\n\n`PythonQwt` 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.\n\nA 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 0xf1272078>, 'setRectOfInterest': <function QwtSeriesData.setRectOfInterest at 0xf12720c8>, 'size': <function QwtSeriesData.size at 0xf1272118>, 'sample': <function QwtSeriesData.sample at 0xf1272168>, 'boundingRect': <function QwtSeriesData.boundingRect at 0xf12721b8>, '__static_attributes__': ('_boundingRect',), '__dict__': <attribute '__dict__' of 'QwtSeriesData' objects>, '__weakref__': <attribute '__weakref__' of 'QwtSeriesData' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nAbstract interface for iterating over samples\n\n`PythonQwt` 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.\n\nA 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 135, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtSeriesData.__init__ at 0xf1272078>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('_boundingRect',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtSeriesData' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtSeriesData.boundingRect at 0xf12721b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sample', <function QwtSeriesData.sample at 0xf1272168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRectOfInterest', <function QwtSeriesData.setRectOfInterest at 0xf12720c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'size', <function QwtSeriesData.size at 0xf1272118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12720c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.setRectOfInterest at 0xf12720c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.setRectOfInterest', <function QwtSeriesData.setRectOfInterest at 0xf12720c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.setRectOfInterest', <function QwtSeriesData.setRectOfInterest at 0xf12720c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1272118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.size at 0xf1272118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.size', <function QwtSeriesData.size at 0xf1272118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.size', <function QwtSeriesData.size at 0xf1272118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1272168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.sample at 0xf1272168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.sample', <function QwtSeriesData.sample at 0xf1272168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(i)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.sample', <function QwtSeriesData.sample at 0xf1272168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12721b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.boundingRect at 0xf12721b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.boundingRect', <function QwtSeriesData.boundingRect at 0xf12721b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.boundingRect', <function QwtSeriesData.boundingRect at 0xf12721b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1272208>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtPointArrayData', <class 'qwt.plot_series.QwtPointArrayData'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nInterface 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 208, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPointArrayData.__init__ at 0xf1272208>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__x', '__y'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPointArrayData.boundingRect at 0xf1272258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sample', <function QwtPointArrayData.sample at 0xf12722f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'size', <function QwtPointArrayData.size at 0xf12722a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'xData', <function QwtPointArrayData.xData at 0xf1272348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'yData', <function QwtPointArrayData.yData at 0xf1272398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf1272258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.boundingRect at 0xf1272258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.boundingRect', <function QwtPointArrayData.boundingRect at 0xf1272258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.boundingRect', <function QwtPointArrayData.boundingRect at 0xf1272258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12722a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.size at 0xf12722a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.size', <function QwtPointArrayData.size at 0xf12722a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.size', <function QwtPointArrayData.size at 0xf12722a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12722f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.sample at 0xf12722f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.sample', <function QwtPointArrayData.sample at 0xf12722f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(index)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.sample', <function QwtPointArrayData.sample at 0xf12722f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1272348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.xData at 0xf1272348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.xData', <function QwtPointArrayData.xData at 0xf1272348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.xData', <function QwtPointArrayData.xData at 0xf1272348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1272398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.yData at 0xf1272398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.yData', <function QwtPointArrayData.yData at 0xf1272398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.yData', <function QwtPointArrayData.yData at 0xf1272398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12723e8>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtSeriesStore', <class 'qwt.plot_series.QwtSeriesStore'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_series.QwtSeriesStore', <class 'qwt.plot_series.QwtSeriesStore'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.plot_series', '__firstlineno__': 292, '__doc__': '\nClass storing a `QwtSeriesData` object\n\n`QwtSeriesStore` and `QwtPlotSeriesItem` are intended as base classes for\nall plot items iterating over a series of samples.\n', '__init__': <function QwtSeriesStore.__init__ at 0xf12723e8>, 'setData': <function QwtSeriesStore.setData at 0xf1272438>, 'dataChanged': <function QwtSeriesStore.dataChanged at 0xf1272488>, 'data': <function QwtSeriesStore.data at 0xf12724d8>, 'sample': <function QwtSeriesStore.sample at 0xf1272528>, 'dataSize': <function QwtSeriesStore.dataSize at 0xf1272578>, 'dataRect': <function QwtSeriesStore.dataRect at 0xf12725c8>, 'setRectOfInterest': <function QwtSeriesStore.setRectOfInterest at 0xf1272618>, 'swapData': <function QwtSeriesStore.swapData at 0xf1272668>, '__static_attributes__': ('__series',), '__dict__': <attribute '__dict__' of 'QwtSeriesStore' objects>, '__weakref__': <attribute '__weakref__' of 'QwtSeriesStore' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nClass storing a `QwtSeriesData` object\n\n`QwtSeriesStore` and `QwtPlotSeriesItem` are intended as base classes for\nall plot items iterating over a series of samples.\n', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 292, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtSeriesStore.__init__ at 0xf12723e8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__series',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtSeriesStore' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'data', <function QwtSeriesStore.data at 0xf12724d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataChanged', <function QwtSeriesStore.dataChanged at 0xf1272488>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataRect', <function QwtSeriesStore.dataRect at 0xf12725c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataSize', <function QwtSeriesStore.dataSize at 0xf1272578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sample', <function QwtSeriesStore.sample at 0xf1272528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setData', <function QwtSeriesStore.setData at 0xf1272438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRectOfInterest', <function QwtSeriesStore.setRectOfInterest at 0xf1272618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'swapData', <function QwtSeriesStore.swapData at 0xf1272668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf1272438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.setData at 0xf1272438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.setData', <function QwtSeriesStore.setData at 0xf1272438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(series)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.setData', <function QwtSeriesStore.setData at 0xf1272438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12724d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.data at 0xf12724d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.data', <function QwtSeriesStore.data at 0xf12724d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.data', <function QwtSeriesStore.data at 0xf12724d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1272528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.sample at 0xf1272528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.sample', <function QwtSeriesStore.sample at 0xf1272528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(index)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.sample', <function QwtSeriesStore.sample at 0xf1272528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1272578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.dataSize at 0xf1272578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.dataSize', <function QwtSeriesStore.dataSize at 0xf1272578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.dataSize', <function QwtSeriesStore.dataSize at 0xf1272578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12725c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.dataRect at 0xf12725c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.dataRect', <function QwtSeriesStore.dataRect at 0xf12725c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.dataRect', <function QwtSeriesStore.dataRect at 0xf12725c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1272618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.setRectOfInterest at 0xf1272618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.setRectOfInterest', <function QwtSeriesStore.setRectOfInterest at 0xf1272618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.setRectOfInterest', <function QwtSeriesStore.setRectOfInterest at 0xf1272618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1272668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.swapData at 0xf1272668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.swapData', <function QwtSeriesStore.swapData at 0xf1272668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(series)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.swapData', <function QwtSeriesStore.swapData at 0xf1272668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b6a8>, '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 0xf223bd98>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_map.QwtScaleMap', <class 'qwt.scale_map.QwtScaleMap'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*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 0xf0b7b988>}, ['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', '__firstlineno__': 21, '__doc__': '\nA scale map\n\n`QwtScaleMap` offers transformations from the coordinate system\nof a scale into the linear coordinate system of a paint device\nand vice versa.\n\nThe 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 0xf223bd98>, '__eq__': <function QwtScaleMap.__eq__ at 0xf223bde8>, 's1': <function QwtScaleMap.s1 at 0xf2244168>, 's2': <function QwtScaleMap.s2 at 0xf22441b8>, 'p1': <function QwtScaleMap.p1 at 0xf2244208>, 'p2': <function QwtScaleMap.p2 at 0xf2244258>, 'pDist': <function QwtScaleMap.pDist at 0xf22442a8>, 'sDist': <function QwtScaleMap.sDist at 0xf22442f8>, 'transform_scalar': <function QwtScaleMap.transform_scalar at 0xf2244348>, 'invTransform_scalar': <function QwtScaleMap.invTransform_scalar at 0xf2244398>, 'isInverting': <function QwtScaleMap.isInverting at 0xf22443e8>, 'setTransformation': <function QwtScaleMap.setTransformation at 0xf2244438>, 'transformation': <function QwtScaleMap.transformation at 0xf2244488>, 'setScaleInterval': <function QwtScaleMap.setScaleInterval at 0xf22444d8>, 'setPaintInterval': <function QwtScaleMap.setPaintInterval at 0xf2244528>, 'updateFactor': <function QwtScaleMap.updateFactor at 0xf2244578>, 'transform': <function QwtScaleMap.transform at 0xf22445c8>, 'invTransform': <function QwtScaleMap.invTransform at 0xf2244618>, '__static_attributes__': ('__cnv', '__p1', '__p2', '__s1', '__s2', '__transform', '__ts1'), '__dict__': <attribute '__dict__' of 'QwtScaleMap' objects>, '__weakref__': <attribute '__weakref__' of 'QwtScaleMap' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA scale map\n\n`QwtScaleMap` offers transformations from the coordinate system\nof a scale into the linear coordinate system of a paint device\nand vice versa.\n\nThe 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtScaleMap.__eq__ at 0xf223bde8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 21, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleMap.__init__ at 0xf223bd98>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_map', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__cnv', '__p1', '__p2', '__s1', '__s2', '__transform', '__ts1'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtScaleMap' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtScaleMap.invTransform at 0xf2244618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform_scalar', <function QwtScaleMap.invTransform_scalar at 0xf2244398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isInverting', <function QwtScaleMap.isInverting at 0xf22443e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'p1', <function QwtScaleMap.p1 at 0xf2244208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'p2', <function QwtScaleMap.p2 at 0xf2244258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'pDist', <function QwtScaleMap.pDist at 0xf22442a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 's1', <function QwtScaleMap.s1 at 0xf2244168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 's2', <function QwtScaleMap.s2 at 0xf22441b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sDist', <function QwtScaleMap.sDist at 0xf22442f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPaintInterval', <function QwtScaleMap.setPaintInterval at 0xf2244528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleInterval', <function QwtScaleMap.setScaleInterval at 0xf22444d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtScaleMap.setTransformation at 0xf2244438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtScaleMap.transform at 0xf22445c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform_scalar', <function QwtScaleMap.transform_scalar at 0xf2244348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transformation', <function QwtScaleMap.transformation at 0xf2244488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateFactor', <function QwtScaleMap.updateFactor at 0xf2244578>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf2244168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.s1 at 0xf2244168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.s1', <function QwtScaleMap.s1 at 0xf2244168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.s1', <function QwtScaleMap.s1 at 0xf2244168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22441b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.s2 at 0xf22441b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.s2', <function QwtScaleMap.s2 at 0xf22441b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.s2', <function QwtScaleMap.s2 at 0xf22441b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2244208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.p1 at 0xf2244208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.p1', <function QwtScaleMap.p1 at 0xf2244208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.p1', <function QwtScaleMap.p1 at 0xf2244208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2244258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.p2 at 0xf2244258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.p2', <function QwtScaleMap.p2 at 0xf2244258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.p2', <function QwtScaleMap.p2 at 0xf2244258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22442a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.pDist at 0xf22442a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.pDist', <function QwtScaleMap.pDist at 0xf22442a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.pDist', <function QwtScaleMap.pDist at 0xf22442a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22442f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.sDist at 0xf22442f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.sDist', <function QwtScaleMap.sDist at 0xf22442f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.sDist', <function QwtScaleMap.sDist at 0xf22442f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2244348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.transform_scalar at 0xf2244348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.transform_scalar', <function QwtScaleMap.transform_scalar at 0xf2244348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(s)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.transform_scalar', <function QwtScaleMap.transform_scalar at 0xf2244348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2244398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.invTransform_scalar at 0xf2244398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.invTransform_scalar', <function QwtScaleMap.invTransform_scalar at 0xf2244398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(p)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.invTransform_scalar', <function QwtScaleMap.invTransform_scalar at 0xf2244398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22443e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.isInverting at 0xf22443e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.isInverting', <function QwtScaleMap.isInverting at 0xf22443e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.isInverting', <function QwtScaleMap.isInverting at 0xf22443e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2244438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.setTransformation at 0xf2244438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.setTransformation', <function QwtScaleMap.setTransformation at 0xf2244438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(transform)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.setTransformation', <function QwtScaleMap.setTransformation at 0xf2244438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2244488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.transformation at 0xf2244488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.transformation', <function QwtScaleMap.transformation at 0xf2244488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.transformation', <function QwtScaleMap.transformation at 0xf2244488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22444d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.setScaleInterval at 0xf22444d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.setScaleInterval', <function QwtScaleMap.setScaleInterval at 0xf22444d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(s1, s2)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.setScaleInterval', <function QwtScaleMap.setScaleInterval at 0xf22444d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2244528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.setPaintInterval at 0xf2244528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.setPaintInterval', <function QwtScaleMap.setPaintInterval at 0xf2244528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(p1, p2)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.setPaintInterval', <function QwtScaleMap.setPaintInterval at 0xf2244528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22445c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.transform at 0xf22445c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.transform', <function QwtScaleMap.transform at 0xf22445c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.transform', <function QwtScaleMap.transform at 0xf22445c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2244618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.invTransform at 0xf2244618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.invTransform', <function QwtScaleMap.invTransform at 0xf2244618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.invTransform', <function QwtScaleMap.invTransform at 0xf2244618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292f28>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_widget.QwtScaleWidget', <class 'qwt.scale_widget.QwtScaleWidget'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA Widget which contains a scale\n\nThis Widget can be used to decorate composite widgets with\na scale.\n\nLayout 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 54, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleWidget.__init__ at 0xf1292f28>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_widget', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignment', <function QwtScaleWidget.alignment at 0xf1299168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorBarInterval', <function QwtScaleWidget.colorBarInterval at 0xf1299c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorBarRect', <function QwtScaleWidget.colorBarRect at 0xf1299668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorBarWidth', <function QwtScaleWidget.colorBarWidth at 0xf1299c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorMap', <function QwtScaleWidget.colorMap at 0xf1299cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'dimForLength', <function QwtScaleWidget.dimForLength at 0xf1299938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtScaleWidget.draw at 0xf1299618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawColorBar', <function QwtScaleWidget.drawColorBar at 0xf1299758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawTitle', <function QwtScaleWidget.drawTitle at 0xf12997a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'endBorderDist', <function QwtScaleWidget.endBorderDist at 0xf12994d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'getBorderDistHint', <function QwtScaleWidget.getBorderDistHint at 0xf1299988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'getMinBorderDist', <function QwtScaleWidget.getMinBorderDist at 0xf1299a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'initScale', <function QwtScaleWidget.initScale at 0xf1292f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isColorBarEnabled', <function QwtScaleWidget.isColorBarEnabled at 0xf1299b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'layoutScale', <function QwtScaleWidget.layoutScale at 0xf1299708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'margin', <function QwtScaleWidget.margin at 0xf1299528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtScaleWidget.minimumSizeHint at 0xf1299898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtScaleWidget.paintEvent at 0xf12995c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'resizeEvent', <function QwtScaleWidget.resizeEvent at 0xf12996b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleChange', <function QwtScaleWidget.scaleChange at 0xf12997f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleDivChanged', <unbound PYQT_SIGNAL scaleDivChanged()>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleDraw', <function QwtScaleWidget.scaleDraw at 0xf12993e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAlignment', <function QwtScaleWidget.setAlignment at 0xf1299118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderDist', <function QwtScaleWidget.setBorderDist at 0xf12991b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorBarEnabled', <function QwtScaleWidget.setColorBarEnabled at 0xf1299b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorBarWidth', <function QwtScaleWidget.setColorBarWidth at 0xf1299bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorMap', <function QwtScaleWidget.setColorMap at 0xf1299ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAlignment', <function QwtScaleWidget.setLabelAlignment at 0xf12992a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAutoSize', <function QwtScaleWidget.setLabelAutoSize at 0xf1299348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelRotation', <function QwtScaleWidget.setLabelRotation at 0xf12992f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutFlag', <function QwtScaleWidget.setLayoutFlag at 0xf1299028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMargin', <function QwtScaleWidget.setMargin at 0xf1299208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinBorderDist', <function QwtScaleWidget.setMinBorderDist at 0xf12999d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleDiv', <function QwtScaleWidget.setScaleDiv at 0xf1299a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleDraw', <function QwtScaleWidget.setScaleDraw at 0xf1299398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtScaleWidget.setSpacing at 0xf1299258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitle', <function QwtScaleWidget.setTitle at 0xf12990c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtScaleWidget.setTransformation at 0xf1299ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtScaleWidget.sizeHint at 0xf1299848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtScaleWidget.spacing at 0xf1299578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'startBorderDist', <function QwtScaleWidget.startBorderDist at 0xf1299488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLayoutFlag', <function QwtScaleWidget.testLayoutFlag at 0xf1299078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtScaleWidget.title at 0xf1299438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'titleHeightForWidth', <function QwtScaleWidget.titleHeightForWidth at 0xf12998e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf1292f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.initScale at 0xf1292f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.initScale', <function QwtScaleWidget.initScale at 0xf1292f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(align)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.initScale', <function QwtScaleWidget.initScale at 0xf1292f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLayoutFlag at 0xf1299028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLayoutFlag', <function QwtScaleWidget.setLayoutFlag at 0xf1299028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flag, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLayoutFlag', <function QwtScaleWidget.setLayoutFlag at 0xf1299028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.testLayoutFlag at 0xf1299078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.testLayoutFlag', <function QwtScaleWidget.testLayoutFlag at 0xf1299078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(flag)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.testLayoutFlag', <function QwtScaleWidget.testLayoutFlag at 0xf1299078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12990c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setTitle at 0xf12990c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setTitle', <function QwtScaleWidget.setTitle at 0xf12990c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setTitle', <function QwtScaleWidget.setTitle at 0xf12990c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setAlignment at 0xf1299118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setAlignment', <function QwtScaleWidget.setAlignment at 0xf1299118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setAlignment', <function QwtScaleWidget.setAlignment at 0xf1299118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.alignment at 0xf1299168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.alignment', <function QwtScaleWidget.alignment at 0xf1299168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.alignment', <function QwtScaleWidget.alignment at 0xf1299168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12991b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setBorderDist at 0xf12991b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setBorderDist', <function QwtScaleWidget.setBorderDist at 0xf12991b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(dist1, dist2)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setBorderDist', <function QwtScaleWidget.setBorderDist at 0xf12991b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf1299208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setMargin at 0xf1299208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setMargin', <function QwtScaleWidget.setMargin at 0xf1299208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(margin)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setMargin', <function QwtScaleWidget.setMargin at 0xf1299208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setSpacing at 0xf1299258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setSpacing', <function QwtScaleWidget.setSpacing at 0xf1299258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setSpacing', <function QwtScaleWidget.setSpacing at 0xf1299258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12992a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLabelAlignment at 0xf12992a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAlignment', <function QwtScaleWidget.setLabelAlignment at 0xf12992a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAlignment', <function QwtScaleWidget.setLabelAlignment at 0xf12992a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12992f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLabelRotation at 0xf12992f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelRotation', <function QwtScaleWidget.setLabelRotation at 0xf12992f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rotation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelRotation', <function QwtScaleWidget.setLabelRotation at 0xf12992f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLabelAutoSize at 0xf1299348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAutoSize', <function QwtScaleWidget.setLabelAutoSize at 0xf1299348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAutoSize', <function QwtScaleWidget.setLabelAutoSize at 0xf1299348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setScaleDraw at 0xf1299398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDraw', <function QwtScaleWidget.setScaleDraw at 0xf1299398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(scaleDraw)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDraw', <function QwtScaleWidget.setScaleDraw at 0xf1299398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12993e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.scaleDraw at 0xf12993e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.scaleDraw', <function QwtScaleWidget.scaleDraw at 0xf12993e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.scaleDraw', <function QwtScaleWidget.scaleDraw at 0xf12993e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1299438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.title at 0xf1299438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.title', <function QwtScaleWidget.title at 0xf1299438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.title', <function QwtScaleWidget.title at 0xf1299438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1299488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.startBorderDist at 0xf1299488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.startBorderDist', <function QwtScaleWidget.startBorderDist at 0xf1299488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.startBorderDist', <function QwtScaleWidget.startBorderDist at 0xf1299488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12994d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.endBorderDist at 0xf12994d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.endBorderDist', <function QwtScaleWidget.endBorderDist at 0xf12994d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.endBorderDist', <function QwtScaleWidget.endBorderDist at 0xf12994d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1299528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.margin at 0xf1299528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.margin', <function QwtScaleWidget.margin at 0xf1299528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.margin', <function QwtScaleWidget.margin at 0xf1299528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1299578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.spacing at 0xf1299578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.spacing', <function QwtScaleWidget.spacing at 0xf1299578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.spacing', <function QwtScaleWidget.spacing at 0xf1299578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12995c8> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.paintEvent', <function QwtScaleWidget.paintEvent at 0xf12995c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.paintEvent', <function QwtScaleWidget.paintEvent at 0xf12995c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf1299618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.draw at 0xf1299618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.draw', <function QwtScaleWidget.draw at 0xf1299618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.draw', <function QwtScaleWidget.draw at 0xf1299618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorBarRect at 0xf1299668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarRect', <function QwtScaleWidget.colorBarRect at 0xf1299668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarRect', <function QwtScaleWidget.colorBarRect at 0xf1299668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12996b8> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.resizeEvent', <function QwtScaleWidget.resizeEvent at 0xf12996b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QResizeEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.resizeEvent', <function QwtScaleWidget.resizeEvent at 0xf12996b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf1299708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.layoutScale at 0xf1299708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.layoutScale', <function QwtScaleWidget.layoutScale at 0xf1299708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(update_geometry=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.layoutScale', <function QwtScaleWidget.layoutScale at 0xf1299708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf1299758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.drawColorBar at 0xf1299758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.drawColorBar', <function QwtScaleWidget.drawColorBar at 0xf1299758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.drawColorBar', <function QwtScaleWidget.drawColorBar at 0xf1299758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12997a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.drawTitle at 0xf12997a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.drawTitle', <function QwtScaleWidget.drawTitle at 0xf12997a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, align, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.drawTitle', <function QwtScaleWidget.drawTitle at 0xf12997a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12997f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.scaleChange at 0xf12997f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.scaleChange', <function QwtScaleWidget.scaleChange at 0xf12997f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.scaleChange', <function QwtScaleWidget.scaleChange at 0xf12997f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299848> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.sizeHint', <function QwtScaleWidget.sizeHint at 0xf1299848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self)', 'QSize') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.sizeHint', <function QwtScaleWidget.sizeHint at 0xf1299848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf1299898> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.minimumSizeHint', <function QwtScaleWidget.minimumSizeHint at 0xf1299898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self)', 'QSize') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.minimumSizeHint', <function QwtScaleWidget.minimumSizeHint at 0xf1299898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf12998e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.titleHeightForWidth at 0xf12998e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.titleHeightForWidth', <function QwtScaleWidget.titleHeightForWidth at 0xf12998e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.titleHeightForWidth', <function QwtScaleWidget.titleHeightForWidth at 0xf12998e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.dimForLength at 0xf1299938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.dimForLength', <function QwtScaleWidget.dimForLength at 0xf1299938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(length, scaleFont)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.dimForLength', <function QwtScaleWidget.dimForLength at 0xf1299938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.getBorderDistHint at 0xf1299988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.getBorderDistHint', <function QwtScaleWidget.getBorderDistHint at 0xf1299988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.getBorderDistHint', <function QwtScaleWidget.getBorderDistHint at 0xf1299988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12999d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setMinBorderDist at 0xf12999d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setMinBorderDist', <function QwtScaleWidget.setMinBorderDist at 0xf12999d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(start, end)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setMinBorderDist', <function QwtScaleWidget.setMinBorderDist at 0xf12999d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf1299a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.getMinBorderDist at 0xf1299a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.getMinBorderDist', <function QwtScaleWidget.getMinBorderDist at 0xf1299a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.getMinBorderDist', <function QwtScaleWidget.getMinBorderDist at 0xf1299a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf1299a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setScaleDiv at 0xf1299a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDiv', <function QwtScaleWidget.setScaleDiv at 0xf1299a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDiv', <function QwtScaleWidget.setScaleDiv at 0xf1299a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setTransformation at 0xf1299ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setTransformation', <function QwtScaleWidget.setTransformation at 0xf1299ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(transformation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setTransformation', <function QwtScaleWidget.setTransformation at 0xf1299ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setColorBarEnabled at 0xf1299b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarEnabled', <function QwtScaleWidget.setColorBarEnabled at 0xf1299b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarEnabled', <function QwtScaleWidget.setColorBarEnabled at 0xf1299b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.isColorBarEnabled at 0xf1299b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.isColorBarEnabled', <function QwtScaleWidget.isColorBarEnabled at 0xf1299b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.isColorBarEnabled', <function QwtScaleWidget.isColorBarEnabled at 0xf1299b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1299bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setColorBarWidth at 0xf1299bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarWidth', <function QwtScaleWidget.setColorBarWidth at 0xf1299bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarWidth', <function QwtScaleWidget.setColorBarWidth at 0xf1299bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorBarWidth at 0xf1299c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarWidth', <function QwtScaleWidget.colorBarWidth at 0xf1299c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarWidth', <function QwtScaleWidget.colorBarWidth at 0xf1299c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1299c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorBarInterval at 0xf1299c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarInterval', <function QwtScaleWidget.colorBarInterval at 0xf1299c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarInterval', <function QwtScaleWidget.colorBarInterval at 0xf1299c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1299ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setColorMap at 0xf1299ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setColorMap', <function QwtScaleWidget.setColorMap at 0xf1299ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, colorMap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setColorMap', <function QwtScaleWidget.setColorMap at 0xf1299ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1299cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorMap at 0xf1299cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorMap', <function QwtScaleWidget.colorMap at 0xf1299cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorMap', <function QwtScaleWidget.colorMap at 0xf1299cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12eeac8>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_div.QwtScaleDiv', <class 'qwt.scale_div.QwtScaleDiv'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'MediumTick', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'MinorTick', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NTickTypes', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoTick', -1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.scale_div', '__firstlineno__': 21, '__doc__': '\nA class representing a scale division\n\nA Qwt scale is defined by its boundaries and 3 list\nfor the positions of the major, medium and minor ticks.\n\nThe `upperLimit()` might be smaller than the `lowerLimit()`\nto indicate inverted scales.\n\nScale 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\nScale 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 0xf12eeac8>, 'setInterval': <function QwtScaleDiv.setInterval at 0xf12ee9d8>, 'interval': <function QwtScaleDiv.interval at 0xf12eeb18>, 'setLowerBound': <function QwtScaleDiv.setLowerBound at 0xf12eeb68>, 'lowerBound': <function QwtScaleDiv.lowerBound at 0xf12eebb8>, 'setUpperBound': <function QwtScaleDiv.setUpperBound at 0xf12eec08>, 'upperBound': <function QwtScaleDiv.upperBound at 0xf12eec58>, 'range': <function QwtScaleDiv.range at 0xf12eeca8>, '__eq__': <function QwtScaleDiv.__eq__ at 0xf12eecf8>, '__ne__': <function QwtScaleDiv.__ne__ at 0xf12eed48>, 'isEmpty': <function QwtScaleDiv.isEmpty at 0xf12eed98>, 'isIncreasing': <function QwtScaleDiv.isIncreasing at 0xf12eede8>, 'contains': <function QwtScaleDiv.contains at 0xf12eee38>, 'invert': <function QwtScaleDiv.invert at 0xf12eee88>, 'inverted': <function QwtScaleDiv.inverted at 0xf12eeed8>, 'bounded': <function QwtScaleDiv.bounded at 0xf12eef28>, 'setTicks': <function QwtScaleDiv.setTicks at 0xf12eef78>, 'ticks': <function QwtScaleDiv.ticks at 0xf12f4028>, '__static_attributes__': ('__lowerBound', '__ticks', '__upperBound'), '__dict__': <attribute '__dict__' of 'QwtScaleDiv' objects>, '__weakref__': <attribute '__weakref__' of 'QwtScaleDiv' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA class representing a scale division\n\nA Qwt scale is defined by its boundaries and 3 list\nfor the positions of the major, medium and minor ticks.\n\nThe `upperLimit()` might be smaller than the `lowerLimit()`\nto indicate inverted scales.\n\nScale 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\nScale 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtScaleDiv.__eq__ at 0xf12eecf8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 21, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleDiv.__init__ at 0xf12eeac8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_div', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__ne__', <function QwtScaleDiv.__ne__ at 0xf12eed48>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__lowerBound', '__ticks', '__upperBound'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtScaleDiv' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'bounded', <function QwtScaleDiv.bounded at 0xf12eef28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'contains', <function QwtScaleDiv.contains at 0xf12eee38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'interval', <function QwtScaleDiv.interval at 0xf12eeb18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invert', <function QwtScaleDiv.invert at 0xf12eee88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'inverted', <function QwtScaleDiv.inverted at 0xf12eeed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtScaleDiv.isEmpty at 0xf12eed98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isIncreasing', <function QwtScaleDiv.isIncreasing at 0xf12eede8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'lowerBound', <function QwtScaleDiv.lowerBound at 0xf12eebb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'range', <function QwtScaleDiv.range at 0xf12eeca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setInterval', <function QwtScaleDiv.setInterval at 0xf12ee9d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLowerBound', <function QwtScaleDiv.setLowerBound at 0xf12eeb68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTicks', <function QwtScaleDiv.setTicks at 0xf12eef78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setUpperBound', <function QwtScaleDiv.setUpperBound at 0xf12eec08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'ticks', <function QwtScaleDiv.ticks at 0xf12f4028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'upperBound', <function QwtScaleDiv.upperBound at 0xf12eec58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12ee9d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setInterval at 0xf12ee9d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setInterval', <function QwtScaleDiv.setInterval at 0xf12ee9d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setInterval', <function QwtScaleDiv.setInterval at 0xf12ee9d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eeb18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.interval at 0xf12eeb18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.interval', <function QwtScaleDiv.interval at 0xf12eeb18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.interval', <function QwtScaleDiv.interval at 0xf12eeb18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12eeb68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setLowerBound at 0xf12eeb68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setLowerBound', <function QwtScaleDiv.setLowerBound at 0xf12eeb68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(lowerBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setLowerBound', <function QwtScaleDiv.setLowerBound at 0xf12eeb68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eebb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.lowerBound at 0xf12eebb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.lowerBound', <function QwtScaleDiv.lowerBound at 0xf12eebb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.lowerBound', <function QwtScaleDiv.lowerBound at 0xf12eebb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12eec08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setUpperBound at 0xf12eec08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setUpperBound', <function QwtScaleDiv.setUpperBound at 0xf12eec08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(upperBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setUpperBound', <function QwtScaleDiv.setUpperBound at 0xf12eec08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eec58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.upperBound at 0xf12eec58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.upperBound', <function QwtScaleDiv.upperBound at 0xf12eec58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.upperBound', <function QwtScaleDiv.upperBound at 0xf12eec58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12eeca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.range at 0xf12eeca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.range', <function QwtScaleDiv.range at 0xf12eeca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.range', <function QwtScaleDiv.range at 0xf12eeca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12eed98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.isEmpty at 0xf12eed98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.isEmpty', <function QwtScaleDiv.isEmpty at 0xf12eed98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.isEmpty', <function QwtScaleDiv.isEmpty at 0xf12eed98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eede8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.isIncreasing at 0xf12eede8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.isIncreasing', <function QwtScaleDiv.isIncreasing at 0xf12eede8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.isIncreasing', <function QwtScaleDiv.isIncreasing at 0xf12eede8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eee38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.contains at 0xf12eee38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.contains', <function QwtScaleDiv.contains at 0xf12eee38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.contains', <function QwtScaleDiv.contains at 0xf12eee38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eee88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.invert at 0xf12eee88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.invert', <function QwtScaleDiv.invert at 0xf12eee88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.invert', <function QwtScaleDiv.invert at 0xf12eee88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eeed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.inverted at 0xf12eeed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.inverted', <function QwtScaleDiv.inverted at 0xf12eeed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.inverted', <function QwtScaleDiv.inverted at 0xf12eeed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12eef28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.bounded at 0xf12eef28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.bounded', <function QwtScaleDiv.bounded at 0xf12eef28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(lowerBound, upperBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.bounded', <function QwtScaleDiv.bounded at 0xf12eef28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12eef78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setTicks at 0xf12eef78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setTicks', <function QwtScaleDiv.setTicks at 0xf12eef78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(tickType, ticks)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setTicks', <function QwtScaleDiv.setTicks at 0xf12eef78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.ticks at 0xf12f4028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.ticks', <function QwtScaleDiv.ticks at 0xf12f4028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(tickType)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.ticks', <function QwtScaleDiv.ticks at 0xf12f4028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292118>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_engine.QwtScaleEngine', <class 'qwt.scale_engine.QwtScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'IncludeReference', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Inverted', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoAttribute', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Symmetric', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.scale_engine', '__firstlineno__': 165, '__doc__': '\nBase class for scale engines.\n\nA scale engine tries to find "reasonable" ranges and step sizes\nfor scales.\n\nThe layout of the scale can be varied with `setAttribute()`.\n\n`PythonQwt` offers implementations for logarithmic and linear scales.\n\nLayout 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 0xf1292118>, 'autoScale': <function QwtScaleEngine.autoScale at 0xf1292168>, 'divideScale': <function QwtScaleEngine.divideScale at 0xf12921b8>, 'setTransformation': <function QwtScaleEngine.setTransformation at 0xf1292208>, 'transformation': <function QwtScaleEngine.transformation at 0xf1292258>, 'lowerMargin': <function QwtScaleEngine.lowerMargin at 0xf12922a8>, 'upperMargin': <function QwtScaleEngine.upperMargin at 0xf12922f8>, 'setMargins': <function QwtScaleEngine.setMargins at 0xf1292348>, 'divideInterval': <function QwtScaleEngine.divideInterval at 0xf1292398>, 'contains': <function QwtScaleEngine.contains at 0xf12923e8>, 'strip': <function QwtScaleEngine.strip at 0xf1292438>, 'buildInterval': <function QwtScaleEngine.buildInterval at 0xf1292488>, 'setAttribute': <function QwtScaleEngine.setAttribute at 0xf12924d8>, 'testAttribute': <function QwtScaleEngine.testAttribute at 0xf1292528>, 'setAttributes': <function QwtScaleEngine.setAttributes at 0xf1292578>, 'attributes': <function QwtScaleEngine.attributes at 0xf12925c8>, 'setReference': <function QwtScaleEngine.setReference at 0xf1292618>, 'reference': <function QwtScaleEngine.reference at 0xf1292668>, 'setBase': <function QwtScaleEngine.setBase at 0xf12926b8>, 'base': <function QwtScaleEngine.base at 0xf1292708>, '__static_attributes__': ('__data',), '__dict__': <attribute '__dict__' of 'QwtScaleEngine' objects>, '__weakref__': <attribute '__weakref__' of 'QwtScaleEngine' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nBase class for scale engines.\n\nA scale engine tries to find "reasonable" ranges and step sizes\nfor scales.\n\nThe layout of the scale can be varied with `setAttribute()`.\n\n`PythonQwt` offers implementations for logarithmic and linear scales.\n\nLayout 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 165, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleEngine.__init__ at 0xf1292118>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_engine', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtScaleEngine' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'attributes', <function QwtScaleEngine.attributes at 0xf12925c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoScale', <function QwtScaleEngine.autoScale at 0xf1292168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'base', <function QwtScaleEngine.base at 0xf1292708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildInterval', <function QwtScaleEngine.buildInterval at 0xf1292488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'contains', <function QwtScaleEngine.contains at 0xf12923e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideInterval', <function QwtScaleEngine.divideInterval at 0xf1292398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideScale', <function QwtScaleEngine.divideScale at 0xf12921b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'lowerMargin', <function QwtScaleEngine.lowerMargin at 0xf12922a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'reference', <function QwtScaleEngine.reference at 0xf1292668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAttribute', <function QwtScaleEngine.setAttribute at 0xf12924d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAttributes', <function QwtScaleEngine.setAttributes at 0xf1292578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBase', <function QwtScaleEngine.setBase at 0xf12926b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMargins', <function QwtScaleEngine.setMargins at 0xf1292348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setReference', <function QwtScaleEngine.setReference at 0xf1292618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtScaleEngine.setTransformation at 0xf1292208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'strip', <function QwtScaleEngine.strip at 0xf1292438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testAttribute', <function QwtScaleEngine.testAttribute at 0xf1292528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transformation', <function QwtScaleEngine.transformation at 0xf1292258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'upperMargin', <function QwtScaleEngine.upperMargin at 0xf12922f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf1292168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.autoScale at 0xf1292168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.autoScale', <function QwtScaleEngine.autoScale at 0xf1292168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(maxNumSteps, x1, x2, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.autoScale', <function QwtScaleEngine.autoScale at 0xf1292168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12921b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.divideScale at 0xf12921b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.divideScale', <function QwtScaleEngine.divideScale at 0xf12921b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.divideScale', <function QwtScaleEngine.divideScale at 0xf12921b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setTransformation at 0xf1292208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setTransformation', <function QwtScaleEngine.setTransformation at 0xf1292208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(transform)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setTransformation', <function QwtScaleEngine.setTransformation at 0xf1292208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.transformation at 0xf1292258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.transformation', <function QwtScaleEngine.transformation at 0xf1292258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.transformation', <function QwtScaleEngine.transformation at 0xf1292258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12922a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.lowerMargin at 0xf12922a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.lowerMargin', <function QwtScaleEngine.lowerMargin at 0xf12922a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.lowerMargin', <function QwtScaleEngine.lowerMargin at 0xf12922a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12922f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.upperMargin at 0xf12922f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.upperMargin', <function QwtScaleEngine.upperMargin at 0xf12922f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.upperMargin', <function QwtScaleEngine.upperMargin at 0xf12922f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1292348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setMargins at 0xf1292348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setMargins', <function QwtScaleEngine.setMargins at 0xf1292348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(lower, upper)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setMargins', <function QwtScaleEngine.setMargins at 0xf1292348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf1292398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.divideInterval at 0xf1292398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.divideInterval', <function QwtScaleEngine.divideInterval at 0xf1292398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(intervalSize, numSteps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.divideInterval', <function QwtScaleEngine.divideInterval at 0xf1292398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12923e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.contains at 0xf12923e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.contains', <function QwtScaleEngine.contains at 0xf12923e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.contains', <function QwtScaleEngine.contains at 0xf12923e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.strip at 0xf1292438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.strip', <function QwtScaleEngine.strip at 0xf1292438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(ticks, interval)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.strip', <function QwtScaleEngine.strip at 0xf1292438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.buildInterval at 0xf1292488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.buildInterval', <function QwtScaleEngine.buildInterval at 0xf1292488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.buildInterval', <function QwtScaleEngine.buildInterval at 0xf1292488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12924d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setAttribute at 0xf12924d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setAttribute', <function QwtScaleEngine.setAttribute at 0xf12924d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setAttribute', <function QwtScaleEngine.setAttribute at 0xf12924d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.testAttribute at 0xf1292528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.testAttribute', <function QwtScaleEngine.testAttribute at 0xf1292528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.testAttribute', <function QwtScaleEngine.testAttribute at 0xf1292528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1292578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setAttributes at 0xf1292578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setAttributes', <function QwtScaleEngine.setAttributes at 0xf1292578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attributes)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setAttributes', <function QwtScaleEngine.setAttributes at 0xf1292578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12925c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.attributes at 0xf12925c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.attributes', <function QwtScaleEngine.attributes at 0xf12925c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.attributes', <function QwtScaleEngine.attributes at 0xf12925c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1292618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setReference at 0xf1292618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setReference', <function QwtScaleEngine.setReference at 0xf1292618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(r)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setReference', <function QwtScaleEngine.setReference at 0xf1292618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.reference at 0xf1292668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.reference', <function QwtScaleEngine.reference at 0xf1292668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.reference', <function QwtScaleEngine.reference at 0xf1292668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12926b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setBase at 0xf12926b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setBase', <function QwtScaleEngine.setBase at 0xf12926b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(base)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setBase', <function QwtScaleEngine.setBase at 0xf12926b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.base at 0xf1292708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.base', <function QwtScaleEngine.base at 0xf1292708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.base', <function QwtScaleEngine.base at 0xf1292708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1292758>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_engine.QwtLinearScaleEngine', <class 'qwt.scale_engine.QwtLinearScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA scale engine for linear scales\n\nThe 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 465, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLinearScaleEngine.__init__ at 0xf1292758>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_engine', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', (), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'align', <function QwtLinearScaleEngine.align at 0xf1292938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoScale', <function QwtLinearScaleEngine.autoScale at 0xf12927a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMajorTicks', <function QwtLinearScaleEngine.buildMajorTicks at 0xf1292898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMinorTicks', <function QwtLinearScaleEngine.buildMinorTicks at 0xf12928e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildTicks', <function QwtLinearScaleEngine.buildTicks at 0xf1292848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideScale', <function QwtLinearScaleEngine.divideScale at 0xf12927f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12927a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.autoScale at 0xf12927a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.autoScale', <function QwtLinearScaleEngine.autoScale at 0xf12927a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(maxNumSteps, x1, x2, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.autoScale', <function QwtLinearScaleEngine.autoScale at 0xf12927a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12927f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.divideScale at 0xf12927f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.divideScale', <function QwtLinearScaleEngine.divideScale at 0xf12927f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.divideScale', <function QwtLinearScaleEngine.divideScale at 0xf12927f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.buildTicks at 0xf1292848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildTicks', <function QwtLinearScaleEngine.buildTicks at 0xf1292848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, stepSize, maxMinorSteps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildTicks', <function QwtLinearScaleEngine.buildTicks at 0xf1292848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.buildMajorTicks at 0xf1292898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks', <function QwtLinearScaleEngine.buildMajorTicks at 0xf1292898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks', <function QwtLinearScaleEngine.buildMajorTicks at 0xf1292898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12928e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.buildMinorTicks at 0xf12928e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks', <function QwtLinearScaleEngine.buildMinorTicks at 0xf12928e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(ticks, maxMinorSteps, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks', <function QwtLinearScaleEngine.buildMinorTicks at 0xf12928e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.align at 0xf1292938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.align', <function QwtLinearScaleEngine.align at 0xf1292938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.align', <function QwtLinearScaleEngine.align at 0xf1292938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292988>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_engine.QwtLogScaleEngine', <class 'qwt.scale_engine.QwtLogScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA scale engine for logarithmic scales\n\nThe step size is measured in *decades* 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.\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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 626, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLogScaleEngine.__init__ at 0xf1292988>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_engine', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', (), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'align', <function QwtLogScaleEngine.align at 0xf1292b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoScale', <function QwtLogScaleEngine.autoScale at 0xf12929d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMajorTicks', <function QwtLogScaleEngine.buildMajorTicks at 0xf1292ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMinorTicks', <function QwtLogScaleEngine.buildMinorTicks at 0xf1292b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildTicks', <function QwtLogScaleEngine.buildTicks at 0xf1292a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideScale', <function QwtLogScaleEngine.divideScale at 0xf1292a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12929d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.autoScale at 0xf12929d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.autoScale', <function QwtLogScaleEngine.autoScale at 0xf12929d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(maxNumSteps, x1, x2, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.autoScale', <function QwtLogScaleEngine.autoScale at 0xf12929d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.divideScale at 0xf1292a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.divideScale', <function QwtLogScaleEngine.divideScale at 0xf1292a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.divideScale', <function QwtLogScaleEngine.divideScale at 0xf1292a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.buildTicks at 0xf1292a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildTicks', <function QwtLogScaleEngine.buildTicks at 0xf1292a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, stepSize, maxMinorSteps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildTicks', <function QwtLogScaleEngine.buildTicks at 0xf1292a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.buildMajorTicks at 0xf1292ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks', <function QwtLogScaleEngine.buildMajorTicks at 0xf1292ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks', <function QwtLogScaleEngine.buildMajorTicks at 0xf1292ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.buildMinorTicks at 0xf1292b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks', <function QwtLogScaleEngine.buildMinorTicks at 0xf1292b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(ticks, maxMinorSteps, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks', <function QwtLogScaleEngine.buildMinorTicks at 0xf1292b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1292b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.align at 0xf1292b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.align', <function QwtLogScaleEngine.align at 0xf1292b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.align', <function QwtLogScaleEngine.align at 0xf1292b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f42f8>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_draw.QwtAbstractScaleDraw', <class 'qwt.scale_draw.QwtAbstractScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_draw.QwtAbstractScaleDraw', <class 'qwt.scale_draw.QwtAbstractScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Labels', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Ticks', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.scale_draw', '__firstlineno__': 72, '__doc__': '\nA abstract base class for drawing scales\n\n`QwtAbstractScaleDraw` can be used to draw linear or logarithmic scales.\n\nAfter a scale division has been specified as a `QwtScaleDiv` object\nusing `setScaleDiv()`, the scale can be drawn with the `draw()` member.\n\nScale 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 0xf12f42f8>, 'extent': <function QwtAbstractScaleDraw.extent at 0xf12f4348>, 'drawTick': <function QwtAbstractScaleDraw.drawTick at 0xf12f4398>, 'drawBackbone': <function QwtAbstractScaleDraw.drawBackbone at 0xf12f43e8>, 'drawLabel': <function QwtAbstractScaleDraw.drawLabel at 0xf12f4438>, 'enableComponent': <function QwtAbstractScaleDraw.enableComponent at 0xf12f4488>, 'hasComponent': <function QwtAbstractScaleDraw.hasComponent at 0xf12f44d8>, 'setScaleDiv': <function QwtAbstractScaleDraw.setScaleDiv at 0xf12f4528>, 'setTransformation': <function QwtAbstractScaleDraw.setTransformation at 0xf12f4578>, 'scaleMap': <function QwtAbstractScaleDraw.scaleMap at 0xf12f45c8>, 'scaleDiv': <function QwtAbstractScaleDraw.scaleDiv at 0xf12f4618>, 'setPenWidth': <function QwtAbstractScaleDraw.setPenWidth at 0xf12f4668>, 'penWidth': <function QwtAbstractScaleDraw.penWidth at 0xf12f46b8>, 'draw': <function QwtAbstractScaleDraw.draw at 0xf12f4708>, 'setSpacing': <function QwtAbstractScaleDraw.setSpacing at 0xf12f4758>, 'spacing': <function QwtAbstractScaleDraw.spacing at 0xf12f47a8>, 'setMinimumExtent': <function QwtAbstractScaleDraw.setMinimumExtent at 0xf12f47f8>, 'minimumExtent': <function QwtAbstractScaleDraw.minimumExtent at 0xf12f4848>, 'setTickLength': <function QwtAbstractScaleDraw.setTickLength at 0xf12f4898>, 'tickLength': <function QwtAbstractScaleDraw.tickLength at 0xf12f48e8>, 'maxTickLength': <function QwtAbstractScaleDraw.maxTickLength at 0xf12f4938>, 'setTickLighterFactor': <function QwtAbstractScaleDraw.setTickLighterFactor at 0xf12f4988>, 'tickLighterFactor': <function QwtAbstractScaleDraw.tickLighterFactor at 0xf12f49d8>, 'label': <function QwtAbstractScaleDraw.label at 0xf12f4a28>, 'tickLabel': <function QwtAbstractScaleDraw.tickLabel at 0xf12f4a78>, 'invalidateCache': <function QwtAbstractScaleDraw.invalidateCache at 0xf12f4ac8>, '__static_attributes__': ('__data',), '__dict__': <attribute '__dict__' of 'QwtAbstractScaleDraw' objects>, '__weakref__': <attribute '__weakref__' of 'QwtAbstractScaleDraw' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA abstract base class for drawing scales\n\n`QwtAbstractScaleDraw` can be used to draw linear or logarithmic scales.\n\nAfter a scale division has been specified as a `QwtScaleDiv` object\nusing `setScaleDiv()`, the scale can be drawn with the `draw()` member.\n\nScale 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 72, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtAbstractScaleDraw.__init__ at 0xf12f42f8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_draw', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtAbstractScaleDraw' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtAbstractScaleDraw.draw at 0xf12f4708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawBackbone', <function QwtAbstractScaleDraw.drawBackbone at 0xf12f43e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLabel', <function QwtAbstractScaleDraw.drawLabel at 0xf12f4438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawTick', <function QwtAbstractScaleDraw.drawTick at 0xf12f4398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableComponent', <function QwtAbstractScaleDraw.enableComponent at 0xf12f4488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'extent', <function QwtAbstractScaleDraw.extent at 0xf12f4348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'hasComponent', <function QwtAbstractScaleDraw.hasComponent at 0xf12f44d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidateCache', <function QwtAbstractScaleDraw.invalidateCache at 0xf12f4ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'label', <function QwtAbstractScaleDraw.label at 0xf12f4a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxTickLength', <function QwtAbstractScaleDraw.maxTickLength at 0xf12f4938>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumExtent', <function QwtAbstractScaleDraw.minimumExtent at 0xf12f4848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'penWidth', <function QwtAbstractScaleDraw.penWidth at 0xf12f46b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleDiv', <function QwtAbstractScaleDraw.scaleDiv at 0xf12f4618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleMap', <function QwtAbstractScaleDraw.scaleMap at 0xf12f45c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinimumExtent', <function QwtAbstractScaleDraw.setMinimumExtent at 0xf12f47f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPenWidth', <function QwtAbstractScaleDraw.setPenWidth at 0xf12f4668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleDiv', <function QwtAbstractScaleDraw.setScaleDiv at 0xf12f4528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtAbstractScaleDraw.setSpacing at 0xf12f4758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTickLength', <function QwtAbstractScaleDraw.setTickLength at 0xf12f4898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTickLighterFactor', <function QwtAbstractScaleDraw.setTickLighterFactor at 0xf12f4988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtAbstractScaleDraw.setTransformation at 0xf12f4578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtAbstractScaleDraw.spacing at 0xf12f47a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'tickLabel', <function QwtAbstractScaleDraw.tickLabel at 0xf12f4a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'tickLength', <function QwtAbstractScaleDraw.tickLength at 0xf12f48e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'tickLighterFactor', <function QwtAbstractScaleDraw.tickLighterFactor at 0xf12f49d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12f4348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.extent at 0xf12f4348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.extent', <function QwtAbstractScaleDraw.extent at 0xf12f4348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.extent', <function QwtAbstractScaleDraw.extent at 0xf12f4348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.drawTick at 0xf12f4398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawTick', <function QwtAbstractScaleDraw.drawTick at 0xf12f4398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, value, len_)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawTick', <function QwtAbstractScaleDraw.drawTick at 0xf12f4398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f43e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.drawBackbone at 0xf12f43e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone', <function QwtAbstractScaleDraw.drawBackbone at 0xf12f43e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone', <function QwtAbstractScaleDraw.drawBackbone at 0xf12f43e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.drawLabel at 0xf12f4438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawLabel', <function QwtAbstractScaleDraw.drawLabel at 0xf12f4438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawLabel', <function QwtAbstractScaleDraw.drawLabel at 0xf12f4438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.enableComponent at 0xf12f4488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.enableComponent', <function QwtAbstractScaleDraw.enableComponent at 0xf12f4488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(component, enable)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.enableComponent', <function QwtAbstractScaleDraw.enableComponent at 0xf12f4488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f44d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.hasComponent at 0xf12f44d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.hasComponent', <function QwtAbstractScaleDraw.hasComponent at 0xf12f44d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(component)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.hasComponent', <function QwtAbstractScaleDraw.hasComponent at 0xf12f44d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setScaleDiv at 0xf12f4528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv', <function QwtAbstractScaleDraw.setScaleDiv at 0xf12f4528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv', <function QwtAbstractScaleDraw.setScaleDiv at 0xf12f4528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setTransformation at 0xf12f4578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTransformation', <function QwtAbstractScaleDraw.setTransformation at 0xf12f4578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(transformation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTransformation', <function QwtAbstractScaleDraw.setTransformation at 0xf12f4578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f45c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.scaleMap at 0xf12f45c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleMap', <function QwtAbstractScaleDraw.scaleMap at 0xf12f45c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleMap', <function QwtAbstractScaleDraw.scaleMap at 0xf12f45c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.scaleDiv at 0xf12f4618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv', <function QwtAbstractScaleDraw.scaleDiv at 0xf12f4618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv', <function QwtAbstractScaleDraw.scaleDiv at 0xf12f4618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setPenWidth at 0xf12f4668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth', <function QwtAbstractScaleDraw.setPenWidth at 0xf12f4668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth', <function QwtAbstractScaleDraw.setPenWidth at 0xf12f4668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f46b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.penWidth at 0xf12f46b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.penWidth', <function QwtAbstractScaleDraw.penWidth at 0xf12f46b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.penWidth', <function QwtAbstractScaleDraw.penWidth at 0xf12f46b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.draw at 0xf12f4708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.draw', <function QwtAbstractScaleDraw.draw at 0xf12f4708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, palette)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.draw', <function QwtAbstractScaleDraw.draw at 0xf12f4708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setSpacing at 0xf12f4758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setSpacing', <function QwtAbstractScaleDraw.setSpacing at 0xf12f4758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setSpacing', <function QwtAbstractScaleDraw.setSpacing at 0xf12f4758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f47a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.spacing at 0xf12f47a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.spacing', <function QwtAbstractScaleDraw.spacing at 0xf12f47a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.spacing', <function QwtAbstractScaleDraw.spacing at 0xf12f47a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f47f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setMinimumExtent at 0xf12f47f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent', <function QwtAbstractScaleDraw.setMinimumExtent at 0xf12f47f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(minExtent)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent', <function QwtAbstractScaleDraw.setMinimumExtent at 0xf12f47f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.minimumExtent at 0xf12f4848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent', <function QwtAbstractScaleDraw.minimumExtent at 0xf12f4848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent', <function QwtAbstractScaleDraw.minimumExtent at 0xf12f4848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setTickLength at 0xf12f4898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLength', <function QwtAbstractScaleDraw.setTickLength at 0xf12f4898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(tick_type, length)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLength', <function QwtAbstractScaleDraw.setTickLength at 0xf12f4898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f48e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.tickLength at 0xf12f48e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLength', <function QwtAbstractScaleDraw.tickLength at 0xf12f48e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(tick_type)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLength', <function QwtAbstractScaleDraw.tickLength at 0xf12f48e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4938> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.maxTickLength at 0xf12f4938>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength', <function QwtAbstractScaleDraw.maxTickLength at 0xf12f4938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength', <function QwtAbstractScaleDraw.maxTickLength at 0xf12f4938>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setTickLighterFactor at 0xf12f4988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor', <function QwtAbstractScaleDraw.setTickLighterFactor at 0xf12f4988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(tick_type, factor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor', <function QwtAbstractScaleDraw.setTickLighterFactor at 0xf12f4988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f49d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.tickLighterFactor at 0xf12f49d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor', <function QwtAbstractScaleDraw.tickLighterFactor at 0xf12f49d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(tick_type)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor', <function QwtAbstractScaleDraw.tickLighterFactor at 0xf12f49d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.label at 0xf12f4a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.label', <function QwtAbstractScaleDraw.label at 0xf12f4a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.label', <function QwtAbstractScaleDraw.label at 0xf12f4a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.tickLabel at 0xf12f4a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLabel', <function QwtAbstractScaleDraw.tickLabel at 0xf12f4a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLabel', <function QwtAbstractScaleDraw.tickLabel at 0xf12f4a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.invalidateCache at 0xf12f4ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache', <function QwtAbstractScaleDraw.invalidateCache at 0xf12f4ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache', <function QwtAbstractScaleDraw.invalidateCache at 0xf12f4ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4b68>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_draw.QwtScaleDraw', <class 'qwt.scale_draw.QwtScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_draw.QwtScaleDraw', <class 'qwt.scale_draw.QwtScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Flags', (<PyQt5.QtCore.Qt.Alignment object at 0xf12b1c70>, <PyQt5.QtCore.Qt.Alignment object at 0xf12b1ca8>, <PyQt5.QtCore.Qt.Alignment object at 0xf12b1ce0>, <PyQt5.QtCore.Qt.Alignment object at 0xf12b1d18>), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LeftScale', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'RightScale', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'TopScale', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA class for drawing scales\n\nQwtScaleDraw 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 `setLabelRotation()` and `setLabelAlignment()`.\n\nAfter a scale division has been specified as a QwtScaleDiv object\nusing `QwtAbstractScaleDraw.setScaleDiv(scaleDiv)`,\nthe scale can be drawn with the `QwtAbstractScaleDraw.draw()` member.\n\nAlignment 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 484, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleDraw.__init__ at 0xf12f4b68>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_draw', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data', '_max_label_sizes'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '_get_max_label_size', <function QwtScaleDraw._get_max_label_size at 0xf12a43e8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignment', <function QwtScaleDraw.alignment at 0xf12f4bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingLabelRect', <function QwtScaleDraw.boundingLabelRect at 0xf12a40c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawBackbone', <function QwtScaleDraw.drawBackbone at 0xf12f4e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLabel', <function QwtScaleDraw.drawLabel at 0xf12a4078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawTick', <function QwtScaleDraw.drawTick at 0xf12f4e38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'extent', <function QwtScaleDraw.extent at 0xf12f4d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'getBorderDistHint', <function QwtScaleDraw.getBorderDistHint at 0xf12f4ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelAlignment', <function QwtScaleDraw.labelAlignment at 0xf12a42f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelAutoSize', <function QwtScaleDraw.labelAutoSize at 0xf12a4398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelPosition', <function QwtScaleDraw.labelPosition at 0xf12f4de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelRect', <function QwtScaleDraw.labelRect at 0xf12a4168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelRotation', <function QwtScaleDraw.labelRotation at 0xf12a4258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelSize', <function QwtScaleDraw.labelSize at 0xf12a41b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelTransformation', <function QwtScaleDraw.labelTransformation at 0xf12a4118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'length', <function QwtScaleDraw.length at 0xf12a4028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxLabelHeight', <function QwtScaleDraw.maxLabelHeight at 0xf12a4488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxLabelWidth', <function QwtScaleDraw.maxLabelWidth at 0xf12a4438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minLabelDist', <function QwtScaleDraw.minLabelDist at 0xf12f4cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minLength', <function QwtScaleDraw.minLength at 0xf12f4d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'move', <function QwtScaleDraw.move at 0xf12f4ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'orientation', <function QwtScaleDraw.orientation at 0xf12f4c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'pos', <function QwtScaleDraw.pos at 0xf12f4f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAlignment', <function QwtScaleDraw.setAlignment at 0xf12f4c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAlignment', <function QwtScaleDraw.setLabelAlignment at 0xf12a42a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAutoSize', <function QwtScaleDraw.setLabelAutoSize at 0xf12a4348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelRotation', <function QwtScaleDraw.setLabelRotation at 0xf12a4208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLength', <function QwtScaleDraw.setLength at 0xf12f4f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateMap', <function QwtScaleDraw.updateMap at 0xf12a44d8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12f4bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.alignment at 0xf12f4bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.alignment', <function QwtScaleDraw.alignment at 0xf12f4bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.alignment', <function QwtScaleDraw.alignment at 0xf12f4bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setAlignment at 0xf12f4c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setAlignment', <function QwtScaleDraw.setAlignment at 0xf12f4c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(align)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setAlignment', <function QwtScaleDraw.setAlignment at 0xf12f4c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.orientation at 0xf12f4c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.orientation', <function QwtScaleDraw.orientation at 0xf12f4c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.orientation', <function QwtScaleDraw.orientation at 0xf12f4c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.getBorderDistHint at 0xf12f4ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.getBorderDistHint', <function QwtScaleDraw.getBorderDistHint at 0xf12f4ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.getBorderDistHint', <function QwtScaleDraw.getBorderDistHint at 0xf12f4ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.minLabelDist at 0xf12f4cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.minLabelDist', <function QwtScaleDraw.minLabelDist at 0xf12f4cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.minLabelDist', <function QwtScaleDraw.minLabelDist at 0xf12f4cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.extent at 0xf12f4d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.extent', <function QwtScaleDraw.extent at 0xf12f4d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.extent', <function QwtScaleDraw.extent at 0xf12f4d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.minLength at 0xf12f4d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.minLength', <function QwtScaleDraw.minLength at 0xf12f4d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.minLength', <function QwtScaleDraw.minLength at 0xf12f4d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelPosition at 0xf12f4de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelPosition', <function QwtScaleDraw.labelPosition at 0xf12f4de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelPosition', <function QwtScaleDraw.labelPosition at 0xf12f4de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4e38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.drawTick at 0xf12f4e38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.drawTick', <function QwtScaleDraw.drawTick at 0xf12f4e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, value, len_)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.drawTick', <function QwtScaleDraw.drawTick at 0xf12f4e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.drawBackbone at 0xf12f4e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.drawBackbone', <function QwtScaleDraw.drawBackbone at 0xf12f4e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.drawBackbone', <function QwtScaleDraw.drawBackbone at 0xf12f4e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.move at 0xf12f4ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.move', <function QwtScaleDraw.move at 0xf12f4ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.move', <function QwtScaleDraw.move at 0xf12f4ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12f4f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.pos at 0xf12f4f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.pos', <function QwtScaleDraw.pos at 0xf12f4f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.pos', <function QwtScaleDraw.pos at 0xf12f4f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12f4f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLength at 0xf12f4f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLength', <function QwtScaleDraw.setLength at 0xf12f4f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(length)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLength', <function QwtScaleDraw.setLength at 0xf12f4f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.length at 0xf12a4028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.length', <function QwtScaleDraw.length at 0xf12a4028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.length', <function QwtScaleDraw.length at 0xf12a4028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a4078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.drawLabel at 0xf12a4078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.drawLabel', <function QwtScaleDraw.drawLabel at 0xf12a4078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.drawLabel', <function QwtScaleDraw.drawLabel at 0xf12a4078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a40c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.boundingLabelRect at 0xf12a40c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.boundingLabelRect', <function QwtScaleDraw.boundingLabelRect at 0xf12a40c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.boundingLabelRect', <function QwtScaleDraw.boundingLabelRect at 0xf12a40c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelTransformation at 0xf12a4118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelTransformation', <function QwtScaleDraw.labelTransformation at 0xf12a4118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(pos, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelTransformation', <function QwtScaleDraw.labelTransformation at 0xf12a4118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelRect at 0xf12a4168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelRect', <function QwtScaleDraw.labelRect at 0xf12a4168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelRect', <function QwtScaleDraw.labelRect at 0xf12a4168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a41b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelSize at 0xf12a41b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelSize', <function QwtScaleDraw.labelSize at 0xf12a41b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelSize', <function QwtScaleDraw.labelSize at 0xf12a41b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLabelRotation at 0xf12a4208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelRotation', <function QwtScaleDraw.setLabelRotation at 0xf12a4208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(rotation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelRotation', <function QwtScaleDraw.setLabelRotation at 0xf12a4208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelRotation at 0xf12a4258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelRotation', <function QwtScaleDraw.labelRotation at 0xf12a4258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelRotation', <function QwtScaleDraw.labelRotation at 0xf12a4258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a42a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLabelAlignment at 0xf12a42a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAlignment', <function QwtScaleDraw.setLabelAlignment at 0xf12a42a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAlignment', <function QwtScaleDraw.setLabelAlignment at 0xf12a42a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a42f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelAlignment at 0xf12a42f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelAlignment', <function QwtScaleDraw.labelAlignment at 0xf12a42f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelAlignment', <function QwtScaleDraw.labelAlignment at 0xf12a42f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a4348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLabelAutoSize at 0xf12a4348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAutoSize', <function QwtScaleDraw.setLabelAutoSize at 0xf12a4348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAutoSize', <function QwtScaleDraw.setLabelAutoSize at 0xf12a4348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelAutoSize at 0xf12a4398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelAutoSize', <function QwtScaleDraw.labelAutoSize at 0xf12a4398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelAutoSize', <function QwtScaleDraw.labelAutoSize at 0xf12a4398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a4438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.maxLabelWidth at 0xf12a4438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelWidth', <function QwtScaleDraw.maxLabelWidth at 0xf12a4438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelWidth', <function QwtScaleDraw.maxLabelWidth at 0xf12a4438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a4488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.maxLabelHeight at 0xf12a4488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelHeight', <function QwtScaleDraw.maxLabelHeight at 0xf12a4488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelHeight', <function QwtScaleDraw.maxLabelHeight at 0xf12a4488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf0b7b6a8>, '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 0xf1250028>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.symbol.QwtSymbol', <class 'qwt.symbol.QwtSymbol'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.symbol.QwtSymbol', <class 'qwt.symbol.QwtSymbol'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Cache', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Cross', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'DTriangle', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Diamond', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Ellipse', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Graphic', 17, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'HLine', 10, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Hexagon', 14, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LTriangle', 6, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoCache', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoSymbol', -1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Path', 15, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Pixmap', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'RTriangle', 7, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rect', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Star1', 12, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Star2', 13, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Style', <class 'int'>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'SvgDocument', 18, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'Triangle', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'UTriangle', 5, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'UserStyle', 1000, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'VLine', 11, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'XCross', 9, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.symbol', '__firstlineno__': 386, '__doc__': "\nA class for drawing symbols\n\nSymbol 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\nCache 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 0xf1250028>, 'make': <classmethod(<function QwtSymbol.make at 0xf1250078>)>, 'setCachePolicy': <function QwtSymbol.setCachePolicy at 0xf12500c8>, 'cachePolicy': <function QwtSymbol.cachePolicy at 0xf1250118>, 'setPath': <function QwtSymbol.setPath at 0xf1250168>, 'path': <function QwtSymbol.path at 0xf12501b8>, 'setPixmap': <function QwtSymbol.setPixmap at 0xf1250208>, 'pixmap': <function QwtSymbol.pixmap at 0xf1250258>, 'setGraphic': <function QwtSymbol.setGraphic at 0xf12502a8>, 'graphic': <function QwtSymbol.graphic at 0xf12502f8>, 'setSvgDocument': <function QwtSymbol.setSvgDocument at 0xf1250348>, 'setSize': <function QwtSymbol.setSize at 0xf1250398>, 'size': <function QwtSymbol.size at 0xf12503e8>, 'setBrush': <function QwtSymbol.setBrush at 0xf1250438>, 'brush': <function QwtSymbol.brush at 0xf1250488>, 'setPen': <function QwtSymbol.setPen at 0xf12504d8>, 'pen': <function QwtSymbol.pen at 0xf1250528>, 'setColor': <function QwtSymbol.setColor at 0xf1250578>, 'setPinPoint': <function QwtSymbol.setPinPoint at 0xf12505c8>, 'pinPoint': <function QwtSymbol.pinPoint at 0xf1250618>, 'setPinPointEnabled': <function QwtSymbol.setPinPointEnabled at 0xf1250668>, 'isPinPointEnabled': <function QwtSymbol.isPinPointEnabled at 0xf12506b8>, 'drawSymbols': <function QwtSymbol.drawSymbols at 0xf1250708>, 'drawSymbol': <function QwtSymbol.drawSymbol at 0xf1250758>, 'renderSymbols': <function QwtSymbol.renderSymbols at 0xf12507a8>, 'boundingRect': <function QwtSymbol.boundingRect at 0xf12507f8>, 'invalidateCache': <function QwtSymbol.invalidateCache at 0xf1250848>, 'setStyle': <function QwtSymbol.setStyle at 0xf1250898>, 'style': <function QwtSymbol.style at 0xf12508e8>, '__static_attributes__': ('__data',), '__dict__': <attribute '__dict__' of 'QwtSymbol' objects>, '__weakref__': <attribute '__weakref__' of 'QwtSymbol' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\nA class for drawing symbols\n\nSymbol 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\nCache 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 386, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtSymbol.__init__ at 0xf1250028>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.symbol', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtSymbol' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtSymbol.boundingRect at 0xf12507f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'brush', <function QwtSymbol.brush at 0xf1250488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'cachePolicy', <function QwtSymbol.cachePolicy at 0xf1250118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSymbol', <function QwtSymbol.drawSymbol at 0xf1250758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSymbols', <function QwtSymbol.drawSymbols at 0xf1250708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'graphic', <function QwtSymbol.graphic at 0xf12502f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidateCache', <function QwtSymbol.invalidateCache at 0xf1250848>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isPinPointEnabled', <function QwtSymbol.isPinPointEnabled at 0xf12506b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'path', <function QwtSymbol.path at 0xf12501b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'pen', <function QwtSymbol.pen at 0xf1250528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'pinPoint', <function QwtSymbol.pinPoint at 0xf1250618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'pixmap', <function QwtSymbol.pixmap at 0xf1250258>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderSymbols', <function QwtSymbol.renderSymbols at 0xf12507a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBrush', <function QwtSymbol.setBrush at 0xf1250438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCachePolicy', <function QwtSymbol.setCachePolicy at 0xf12500c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColor', <function QwtSymbol.setColor at 0xf1250578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setGraphic', <function QwtSymbol.setGraphic at 0xf12502a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPath', <function QwtSymbol.setPath at 0xf1250168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPen', <function QwtSymbol.setPen at 0xf12504d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPinPoint', <function QwtSymbol.setPinPoint at 0xf12505c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPinPointEnabled', <function QwtSymbol.setPinPointEnabled at 0xf1250668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPixmap', <function QwtSymbol.setPixmap at 0xf1250208>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSize', <function QwtSymbol.setSize at 0xf1250398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setStyle', <function QwtSymbol.setStyle at 0xf1250898>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSvgDocument', <function QwtSymbol.setSvgDocument at 0xf1250348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'size', <function QwtSymbol.size at 0xf12503e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'style', <function QwtSymbol.style at 0xf12508e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf12500c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setCachePolicy at 0xf12500c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setCachePolicy', <function QwtSymbol.setCachePolicy at 0xf12500c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(policy)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setCachePolicy', <function QwtSymbol.setCachePolicy at 0xf12500c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.cachePolicy at 0xf1250118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.cachePolicy', <function QwtSymbol.cachePolicy at 0xf1250118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.cachePolicy', <function QwtSymbol.cachePolicy at 0xf1250118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPath at 0xf1250168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPath', <function QwtSymbol.setPath at 0xf1250168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(path)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPath', <function QwtSymbol.setPath at 0xf1250168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12501b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.path at 0xf12501b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.path', <function QwtSymbol.path at 0xf12501b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.path', <function QwtSymbol.path at 0xf12501b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250208> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPixmap at 0xf1250208>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPixmap', <function QwtSymbol.setPixmap at 0xf1250208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(pixmap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPixmap', <function QwtSymbol.setPixmap at 0xf1250208>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250258> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.pixmap at 0xf1250258>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.pixmap', <function QwtSymbol.pixmap at 0xf1250258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.pixmap', <function QwtSymbol.pixmap at 0xf1250258>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12502a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setGraphic at 0xf12502a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setGraphic', <function QwtSymbol.setGraphic at 0xf12502a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(graphic)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setGraphic', <function QwtSymbol.setGraphic at 0xf12502a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12502f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.graphic at 0xf12502f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.graphic', <function QwtSymbol.graphic at 0xf12502f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.graphic', <function QwtSymbol.graphic at 0xf12502f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setSvgDocument at 0xf1250348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setSvgDocument', <function QwtSymbol.setSvgDocument at 0xf1250348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(svgDocument)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setSvgDocument', <function QwtSymbol.setSvgDocument at 0xf1250348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setSize at 0xf1250398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setSize', <function QwtSymbol.setSize at 0xf1250398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setSize', <function QwtSymbol.setSize at 0xf1250398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf12503e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.size at 0xf12503e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.size', <function QwtSymbol.size at 0xf12503e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.size', <function QwtSymbol.size at 0xf12503e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setBrush at 0xf1250438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setBrush', <function QwtSymbol.setBrush at 0xf1250438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setBrush', <function QwtSymbol.setBrush at 0xf1250438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.brush at 0xf1250488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.brush', <function QwtSymbol.brush at 0xf1250488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.brush', <function QwtSymbol.brush at 0xf1250488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12504d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPen at 0xf12504d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPen', <function QwtSymbol.setPen at 0xf12504d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPen', <function QwtSymbol.setPen at 0xf12504d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.pen at 0xf1250528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.pen', <function QwtSymbol.pen at 0xf1250528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.pen', <function QwtSymbol.pen at 0xf1250528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setColor at 0xf1250578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setColor', <function QwtSymbol.setColor at 0xf1250578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(color)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setColor', <function QwtSymbol.setColor at 0xf1250578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12505c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPinPoint at 0xf12505c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPinPoint', <function QwtSymbol.setPinPoint at 0xf12505c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(pos, enable=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPinPoint', <function QwtSymbol.setPinPoint at 0xf12505c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.pinPoint at 0xf1250618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.pinPoint', <function QwtSymbol.pinPoint at 0xf1250618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.pinPoint', <function QwtSymbol.pinPoint at 0xf1250618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPinPointEnabled at 0xf1250668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPinPointEnabled', <function QwtSymbol.setPinPointEnabled at 0xf1250668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPinPointEnabled', <function QwtSymbol.setPinPointEnabled at 0xf1250668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12506b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.isPinPointEnabled at 0xf12506b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.isPinPointEnabled', <function QwtSymbol.isPinPointEnabled at 0xf12506b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.isPinPointEnabled', <function QwtSymbol.isPinPointEnabled at 0xf12506b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf1250708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.drawSymbols at 0xf1250708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.drawSymbols', <function QwtSymbol.drawSymbols at 0xf1250708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, points)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.drawSymbols', <function QwtSymbol.drawSymbols at 0xf1250708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.drawSymbol at 0xf1250758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.drawSymbol', <function QwtSymbol.drawSymbol at 0xf1250758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, point_or_rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.drawSymbol', <function QwtSymbol.drawSymbol at 0xf1250758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12507a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.renderSymbols at 0xf12507a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.renderSymbols', <function QwtSymbol.renderSymbols at 0xf12507a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, points)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.renderSymbols', <function QwtSymbol.renderSymbols at 0xf12507a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12507f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.boundingRect at 0xf12507f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.boundingRect', <function QwtSymbol.boundingRect at 0xf12507f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.boundingRect', <function QwtSymbol.boundingRect at 0xf12507f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250848> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.invalidateCache at 0xf1250848>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.invalidateCache', <function QwtSymbol.invalidateCache at 0xf1250848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.invalidateCache', <function QwtSymbol.invalidateCache at 0xf1250848>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf1250898> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setStyle at 0xf1250898>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setStyle', <function QwtSymbol.setStyle at 0xf1250898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(style)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setStyle', <function QwtSymbol.setStyle at 0xf1250898>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12508e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.style at 0xf12508e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.style', <function QwtSymbol.style at 0xf12508e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.style', <function QwtSymbol.style at 0xf12508e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf0b7b6a8>, '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 0xf2240848>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtText', <class 'qwt.text.QwtText'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'MinimumLayout', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'OtherFormat', 100, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'PaintBackground', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'PaintUsingTextColor', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'PaintUsingTextFont', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'PlainText', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'RichText', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__map', {1: <qwt.text.QwtPlainTextEngine object at 0xf2245030>, 2: <qwt.text.QwtRichTextEngine object at 0xf22450e8>}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.text', '__firstlineno__': 486, '__doc__': '\nA class representing a text\n\nA `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\nText 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\nPaint 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\nLayout 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 0xf2245030>, 2: <qwt.text.QwtRichTextEngine object at 0xf22450e8>}, '__init__': <function QwtText.__init__ at 0xf2240848>, 'make': <classmethod(<function QwtText.make at 0xf2240898>)>, '__eq__': <function QwtText.__eq__ at 0xf22408e8>, '__ne__': <function QwtText.__ne__ at 0xf2240938>, 'isEmpty': <function QwtText.isEmpty at 0xf2240988>, 'setText': <function QwtText.setText at 0xf22409d8>, 'text': <function QwtText.text at 0xf2240a28>, 'setRenderFlags': <function QwtText.setRenderFlags at 0xf2240a78>, 'renderFlags': <function QwtText.renderFlags at 0xf2240ac8>, 'setFont': <function QwtText.setFont at 0xf2240b18>, 'font': <function QwtText.font at 0xf2240b68>, 'usedFont': <function QwtText.usedFont at 0xf2240bb8>, 'setColor': <function QwtText.setColor at 0xf2240c08>, 'color': <function QwtText.color at 0xf2240c58>, 'usedColor': <function QwtText.usedColor at 0xf2240ca8>, 'setBorderRadius': <function QwtText.setBorderRadius at 0xf2240cf8>, 'borderRadius': <function QwtText.borderRadius at 0xf2240d48>, 'setBorderPen': <function QwtText.setBorderPen at 0xf2240d98>, 'borderPen': <function QwtText.borderPen at 0xf2240de8>, 'setBackgroundBrush': <function QwtText.setBackgroundBrush at 0xf2240e38>, 'backgroundBrush': <function QwtText.backgroundBrush at 0xf2240e88>, 'setPaintAttribute': <function QwtText.setPaintAttribute at 0xf2240ed8>, 'testPaintAttribute': <function QwtText.testPaintAttribute at 0xf2240f28>, 'setLayoutAttribute': <function QwtText.setLayoutAttribute at 0xf2240f78>, 'testLayoutAttribute': <function QwtText.testLayoutAttribute at 0xf2242028>, 'heightForWidth': <function QwtText.heightForWidth at 0xf2242078>, 'textSize': <function QwtText.textSize at 0xf22420c8>, 'draw': <function QwtText.draw at 0xf2242118>, 'textEngine': <function QwtText.textEngine at 0xf2242168>, 'setTextEngine': <function QwtText.setTextEngine at 0xf22421b8>, '__static_attributes__': ('__data', '__layoutCache'), '__dict__': <attribute '__dict__' of 'QwtText' objects>, '__weakref__': <attribute '__weakref__' of 'QwtText' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA class representing a text\n\nA `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\nText 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\nPaint 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\nLayout 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtText.__eq__ at 0xf22408e8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 486, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtText.__init__ at 0xf2240848>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__ne__', <function QwtText.__ne__ at 0xf2240938>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data', '__layoutCache'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtText' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'backgroundBrush', <function QwtText.backgroundBrush at 0xf2240e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderPen', <function QwtText.borderPen at 0xf2240de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderRadius', <function QwtText.borderRadius at 0xf2240d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'color', <function QwtText.color at 0xf2240c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtText.draw at 0xf2242118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'font', <function QwtText.font at 0xf2240b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtText.heightForWidth at 0xf2242078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtText.isEmpty at 0xf2240988>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderFlags', <function QwtText.renderFlags at 0xf2240ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBackgroundBrush', <function QwtText.setBackgroundBrush at 0xf2240e38>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderPen', <function QwtText.setBorderPen at 0xf2240d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderRadius', <function QwtText.setBorderRadius at 0xf2240cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColor', <function QwtText.setColor at 0xf2240c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFont', <function QwtText.setFont at 0xf2240b18>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutAttribute', <function QwtText.setLayoutAttribute at 0xf2240f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPaintAttribute', <function QwtText.setPaintAttribute at 0xf2240ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRenderFlags', <function QwtText.setRenderFlags at 0xf2240a78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setText', <function QwtText.setText at 0xf22409d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTextEngine', <function QwtText.setTextEngine at 0xf22421b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLayoutAttribute', <function QwtText.testLayoutAttribute at 0xf2242028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'testPaintAttribute', <function QwtText.testPaintAttribute at 0xf2240f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'text', <function QwtText.text at 0xf2240a28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textEngine', <function QwtText.textEngine at 0xf2242168>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtText.textSize at 0xf22420c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'usedColor', <function QwtText.usedColor at 0xf2240ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'usedFont', <function QwtText.usedFont at 0xf2240bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf0b7b988>}, '(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 0xf0b7b988>}, ['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 0xf2240988> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.isEmpty at 0xf2240988>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.isEmpty', <function QwtText.isEmpty at 0xf2240988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.isEmpty', <function QwtText.isEmpty at 0xf2240988>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22409d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setText at 0xf22409d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setText', <function QwtText.setText at 0xf22409d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text, textFormat=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setText', <function QwtText.setText at 0xf22409d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240a28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.text at 0xf2240a28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.text', <function QwtText.text at 0xf2240a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.text', <function QwtText.text at 0xf2240a28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2240a78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setRenderFlags at 0xf2240a78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setRenderFlags', <function QwtText.setRenderFlags at 0xf2240a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(renderFlags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setRenderFlags', <function QwtText.setRenderFlags at 0xf2240a78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.renderFlags at 0xf2240ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.renderFlags', <function QwtText.renderFlags at 0xf2240ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.renderFlags', <function QwtText.renderFlags at 0xf2240ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2240b18> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setFont at 0xf2240b18>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setFont', <function QwtText.setFont at 0xf2240b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setFont', <function QwtText.setFont at 0xf2240b18>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.font at 0xf2240b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.font', <function QwtText.font at 0xf2240b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.font', <function QwtText.font at 0xf2240b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2240bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.usedFont at 0xf2240bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.usedFont', <function QwtText.usedFont at 0xf2240bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(defaultFont)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.usedFont', <function QwtText.usedFont at 0xf2240bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setColor at 0xf2240c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setColor', <function QwtText.setColor at 0xf2240c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(color)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setColor', <function QwtText.setColor at 0xf2240c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.color at 0xf2240c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.color', <function QwtText.color at 0xf2240c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.color', <function QwtText.color at 0xf2240c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2240ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.usedColor at 0xf2240ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.usedColor', <function QwtText.usedColor at 0xf2240ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(defaultColor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.usedColor', <function QwtText.usedColor at 0xf2240ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setBorderRadius at 0xf2240cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setBorderRadius', <function QwtText.setBorderRadius at 0xf2240cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(radius)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setBorderRadius', <function QwtText.setBorderRadius at 0xf2240cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.borderRadius at 0xf2240d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.borderRadius', <function QwtText.borderRadius at 0xf2240d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.borderRadius', <function QwtText.borderRadius at 0xf2240d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2240d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setBorderPen at 0xf2240d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setBorderPen', <function QwtText.setBorderPen at 0xf2240d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(pen)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setBorderPen', <function QwtText.setBorderPen at 0xf2240d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.borderPen at 0xf2240de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.borderPen', <function QwtText.borderPen at 0xf2240de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.borderPen', <function QwtText.borderPen at 0xf2240de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2240e38> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setBackgroundBrush at 0xf2240e38>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setBackgroundBrush', <function QwtText.setBackgroundBrush at 0xf2240e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setBackgroundBrush', <function QwtText.setBackgroundBrush at 0xf2240e38>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.backgroundBrush at 0xf2240e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.backgroundBrush', <function QwtText.backgroundBrush at 0xf2240e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.backgroundBrush', <function QwtText.backgroundBrush at 0xf2240e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2240ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setPaintAttribute at 0xf2240ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setPaintAttribute', <function QwtText.setPaintAttribute at 0xf2240ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setPaintAttribute', <function QwtText.setPaintAttribute at 0xf2240ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.testPaintAttribute at 0xf2240f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.testPaintAttribute', <function QwtText.testPaintAttribute at 0xf2240f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.testPaintAttribute', <function QwtText.testPaintAttribute at 0xf2240f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setLayoutAttribute at 0xf2240f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setLayoutAttribute', <function QwtText.setLayoutAttribute at 0xf2240f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setLayoutAttribute', <function QwtText.setLayoutAttribute at 0xf2240f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.testLayoutAttribute at 0xf2242028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.testLayoutAttribute', <function QwtText.testLayoutAttribute at 0xf2242028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.testLayoutAttribute', <function QwtText.testLayoutAttribute at 0xf2242028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.heightForWidth at 0xf2242078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.heightForWidth', <function QwtText.heightForWidth at 0xf2242078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(width, defaultFont=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.heightForWidth', <function QwtText.heightForWidth at 0xf2242078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22420c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.textSize at 0xf22420c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.textSize', <function QwtText.textSize at 0xf22420c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(defaultFont)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.textSize', <function QwtText.textSize at 0xf22420c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.draw at 0xf2242118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.draw', <function QwtText.draw at 0xf2242118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.draw', <function QwtText.draw at 0xf2242118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242168> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.textEngine at 0xf2242168>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.textEngine', <function QwtText.textEngine at 0xf2242168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text=None, format_=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.textEngine', <function QwtText.textEngine at 0xf2242168>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22421b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setTextEngine at 0xf22421b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setTextEngine', <function QwtText.setTextEngine at 0xf22421b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(format_, engine)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setTextEngine', <function QwtText.setTextEngine at 0xf22421b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242258>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtTextLabel', <class 'qwt.text.QwtTextLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtTextLabel', <class 'qwt.text.QwtTextLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 1118, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtTextLabel.__init__ at 0xf2242258>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__data',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'clear', <function QwtTextLabel.clear at 0xf2242438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'defaultIndent', <function QwtTextLabel.defaultIndent at 0xf22427f8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawContents', <function QwtTextLabel.drawContents at 0xf2242708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawText', <function QwtTextLabel.drawText at 0xf2242758>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtTextLabel.heightForWidth at 0xf2242668>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'indent', <function QwtTextLabel.indent at 0xf2242488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'init', <function QwtTextLabel.init at 0xf22422a8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'margin', <function QwtTextLabel.margin at 0xf2242528>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtTextLabel.minimumSizeHint at 0xf2242618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtTextLabel.paintEvent at 0xf22426b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'plainText', <function QwtTextLabel.plainText at 0xf2242348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setIndent', <function QwtTextLabel.setIndent at 0xf22424d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMargin', <function QwtTextLabel.setMargin at 0xf2242578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPlainText', <function QwtTextLabel.setPlainText at 0xf22422f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'setText', <function QwtTextLabel.setText at 0xf2242398>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtTextLabel.sizeHint at 0xf22425c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'text', <function QwtTextLabel.text at 0xf22423e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textRect', <function QwtTextLabel.textRect at 0xf22427a8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf22422f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setPlainText at 0xf22422f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setPlainText', <function QwtTextLabel.setPlainText at 0xf22422f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setPlainText', <function QwtTextLabel.setPlainText at 0xf22422f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.plainText at 0xf2242348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.plainText', <function QwtTextLabel.plainText at 0xf2242348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.plainText', <function QwtTextLabel.plainText at 0xf2242348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242398> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setText at 0xf2242398>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setText', <function QwtTextLabel.setText at 0xf2242398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text, textFormat=0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setText', <function QwtTextLabel.setText at 0xf2242398>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf22423e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.text at 0xf22423e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.text', <function QwtTextLabel.text at 0xf22423e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.text', <function QwtTextLabel.text at 0xf22423e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf2242438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.clear at 0xf2242438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.clear', <function QwtTextLabel.clear at 0xf2242438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.clear', <function QwtTextLabel.clear at 0xf2242438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.indent at 0xf2242488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.indent', <function QwtTextLabel.indent at 0xf2242488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.indent', <function QwtTextLabel.indent at 0xf2242488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [":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 0xf22424d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setIndent at 0xf22424d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setIndent', <function QwtTextLabel.setIndent at 0xf22424d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(indent)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setIndent', <function QwtTextLabel.setIndent at 0xf22424d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf2242528> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.margin at 0xf2242528>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.margin', <function QwtTextLabel.margin at 0xf2242528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.margin', <function QwtTextLabel.margin at 0xf2242528>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [":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 0xf2242578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setMargin at 0xf2242578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setMargin', <function QwtTextLabel.setMargin at 0xf2242578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(margin)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setMargin', <function QwtTextLabel.setMargin at 0xf2242578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ["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 0xf22425c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.sizeHint at 0xf22425c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.sizeHint', <function QwtTextLabel.sizeHint at 0xf22425c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.sizeHint', <function QwtTextLabel.sizeHint at 0xf22425c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.minimumSizeHint at 0xf2242618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.minimumSizeHint', <function QwtTextLabel.minimumSizeHint at 0xf2242618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.minimumSizeHint', <function QwtTextLabel.minimumSizeHint at 0xf2242618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242668> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.heightForWidth at 0xf2242668>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.heightForWidth', <function QwtTextLabel.heightForWidth at 0xf2242668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.heightForWidth', <function QwtTextLabel.heightForWidth at 0xf2242668>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf22426b8> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.paintEvent', <function QwtTextLabel.paintEvent at 0xf22426b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.paintEvent', <function QwtTextLabel.paintEvent at 0xf22426b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [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 0xf2242708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.drawContents at 0xf2242708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.drawContents', <function QwtTextLabel.drawContents at 0xf2242708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.drawContents', <function QwtTextLabel.drawContents at 0xf2242708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2242758> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.drawText at 0xf2242758>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.drawText', <function QwtTextLabel.drawText at 0xf2242758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, textRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.drawText', <function QwtTextLabel.drawText at 0xf2242758>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22427a8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.textRect at 0xf22427a8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.textRect', <function QwtTextLabel.textRect at 0xf22427a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.textRect', <function QwtTextLabel.textRect at 0xf22427a8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2244f28>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtTextEngine', <class 'qwt.text.QwtTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtTextEngine', <class 'qwt.text.QwtTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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', '__firstlineno__': 114, '__doc__': '\nAbstract base class for rendering text strings\n\nA text engine is responsible for rendering texts for a\nspecific 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 0xf2244f28>, 'heightForWidth': <function QwtTextEngine.heightForWidth at 0xf2244f78>, 'textSize': <function QwtTextEngine.textSize at 0xf2240028>, 'mightRender': <function QwtTextEngine.mightRender at 0xf2240078>, 'textMargins': <function QwtTextEngine.textMargins at 0xf22400c8>, 'draw': <function QwtTextEngine.draw at 0xf2240118>, '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'QwtTextEngine' objects>, '__weakref__': <attribute '__weakref__' of 'QwtTextEngine' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nAbstract base class for rendering text strings\n\nA text engine is responsible for rendering texts for a\nspecific 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 114, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtTextEngine.__init__ at 0xf2244f28>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', (), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtTextEngine' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtTextEngine.draw at 0xf2240118>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtTextEngine.heightForWidth at 0xf2244f78>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'mightRender', <function QwtTextEngine.mightRender at 0xf2240078>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textMargins', <function QwtTextEngine.textMargins at 0xf22400c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtTextEngine.textSize at 0xf2240028>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf2244f78> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.heightForWidth at 0xf2244f78>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.heightForWidth', <function QwtTextEngine.heightForWidth at 0xf2244f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, flags, text, width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.heightForWidth', <function QwtTextEngine.heightForWidth at 0xf2244f78>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240028> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.textSize at 0xf2240028>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.textSize', <function QwtTextEngine.textSize at 0xf2240028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.textSize', <function QwtTextEngine.textSize at 0xf2240028>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240078> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.mightRender at 0xf2240078>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.mightRender', <function QwtTextEngine.mightRender at 0xf2240078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.mightRender', <function QwtTextEngine.mightRender at 0xf2240078>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22400c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.textMargins at 0xf22400c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.textMargins', <function QwtTextEngine.textMargins at 0xf22400c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.textMargins', <function QwtTextEngine.textMargins at 0xf22400c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240118> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.draw at 0xf2240118>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.draw', <function QwtTextEngine.draw at 0xf2240118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, rect, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.draw', <function QwtTextEngine.draw at 0xf2240118>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240208>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtPlainTextEngine', <class 'qwt.text.QwtPlainTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtPlainTextEngine', <class 'qwt.text.QwtPlainTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 217, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlainTextEngine.__init__ at 0xf2240208>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('_fm_cache', '_fm_cache_f', 'qrectf_max'), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlainTextEngine.draw at 0xf2240488>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'effectiveAscent', <function QwtPlainTextEngine.effectiveAscent at 0xf2240398>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'findAscent', <function QwtPlainTextEngine.findAscent at 0xf22403e8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'fontmetrics', <function QwtPlainTextEngine.fontmetrics at 0xf2240258>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'fontmetrics_f', <function QwtPlainTextEngine.fontmetrics_f at 0xf22402a8>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtPlainTextEngine.heightForWidth at 0xf22402f8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'mightRender', <function QwtPlainTextEngine.mightRender at 0xf22404d8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textMargins', <function QwtPlainTextEngine.textMargins at 0xf2240438>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtPlainTextEngine.textSize at 0xf2240348>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf22402f8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.heightForWidth at 0xf22402f8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.heightForWidth', <function QwtPlainTextEngine.heightForWidth at 0xf22402f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, flags, text, width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.heightForWidth', <function QwtPlainTextEngine.heightForWidth at 0xf22402f8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240348> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.textSize at 0xf2240348>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.textSize', <function QwtPlainTextEngine.textSize at 0xf2240348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.textSize', <function QwtPlainTextEngine.textSize at 0xf2240348>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240438> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.textMargins at 0xf2240438>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.textMargins', <function QwtPlainTextEngine.textMargins at 0xf2240438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.textMargins', <function QwtPlainTextEngine.textMargins at 0xf2240438>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240488> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.draw at 0xf2240488>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.draw', <function QwtPlainTextEngine.draw at 0xf2240488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, rect, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.draw', <function QwtPlainTextEngine.draw at 0xf2240488>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22404d8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.mightRender at 0xf22404d8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.mightRender', <function QwtPlainTextEngine.mightRender at 0xf22404d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.mightRender', <function QwtPlainTextEngine.mightRender at 0xf22404d8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240528>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtRichTextEngine', <class 'qwt.text.QwtRichTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtRichTextEngine', <class 'qwt.text.QwtRichTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA text engine for `Qt` rich texts\n\n`QwtRichTextEngine` renders `Qt` rich texts using the classes\nof the Scribe framework of `Qt`.\n', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 350, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtRichTextEngine.__init__ at 0xf2240528>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', (), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtRichTextEngine.draw at 0xf2240618>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtRichTextEngine.heightForWidth at 0xf2240578>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'mightRender', <function QwtRichTextEngine.mightRender at 0xf22406b8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'taggedText', <function QwtRichTextEngine.taggedText at 0xf2240668>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textMargins', <function QwtRichTextEngine.textMargins at 0xf2240708>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtRichTextEngine.textSize at 0xf22405c8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf2240578> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.heightForWidth at 0xf2240578>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.heightForWidth', <function QwtRichTextEngine.heightForWidth at 0xf2240578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, flags, text, width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.heightForWidth', <function QwtRichTextEngine.heightForWidth at 0xf2240578>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22405c8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.textSize at 0xf22405c8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.textSize', <function QwtRichTextEngine.textSize at 0xf22405c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.textSize', <function QwtRichTextEngine.textSize at 0xf22405c8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240618> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.draw at 0xf2240618>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.draw', <function QwtRichTextEngine.draw at 0xf2240618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(painter, rect, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.draw', <function QwtRichTextEngine.draw at 0xf2240618>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf22406b8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.mightRender at 0xf22406b8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.mightRender', <function QwtRichTextEngine.mightRender at 0xf22406b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.mightRender', <function QwtRichTextEngine.mightRender at 0xf22406b8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf2240708> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.textMargins at 0xf2240708>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.textMargins', <function QwtRichTextEngine.textMargins at 0xf2240708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.textMargins', <function QwtRichTextEngine.textMargins at 0xf2240708>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b6a8>, '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 0xf12232f8> [app] emitting event: 'autodoc-before-process-signature'(<function array_to_qimage at 0xf12232f8>, False) [app] emitting event: 'autodoc-process-signature'('function', 'qwt.toqimage.array_to_qimage', <function array_to_qimage at 0xf12232f8>, {}, '(arr, copy=False)', None) [app] emitting event: 'autodoc-process-docstring'('function', 'qwt.toqimage.array_to_qimage', <function array_to_qimage at 0xf12232f8>, {}, ['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 0xf0b7b6a8>, '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 0xf12a4a78>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtTransform', <class 'qwt.transform.QwtTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtTransform', <class 'qwt.transform.QwtTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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', '__firstlineno__': 40, '__doc__': '\nA transformation between coordinate systems\n\nQwtTransform manipulates values, when being mapped between\nthe scale and the paint device coordinate system.\n\nA transformation consists of 2 methods:\n\n - transform\n - invTransform\n\nwhere one is is the inverse function of the other.\n\nWhen p1, p2 are the boundaries of the paint device coordinates\nand s1, s2 the boundaries of the scale, QwtScaleMap uses the\nfollowing 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 0xf12a4a78>, 'bounded': <function QwtTransform.bounded at 0xf12a4ac8>, 'transform': <function QwtTransform.transform at 0xf12a4b68>, 'invTransform': <function QwtTransform.invTransform at 0xf12a48e8>, 'copy': <function QwtTransform.copy at 0xf12a4bb8>, '__static_attributes__': (), '__dict__': <attribute '__dict__' of 'QwtTransform' objects>, '__weakref__': <attribute '__weakref__' of 'QwtTransform' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA transformation between coordinate systems\n\nQwtTransform manipulates values, when being mapped between\nthe scale and the paint device coordinate system.\n\nA transformation consists of 2 methods:\n\n - transform\n - invTransform\n\nwhere one is is the inverse function of the other.\n\nWhen p1, p2 are the boundaries of the paint device coordinates\nand s1, s2 the boundaries of the scale, QwtScaleMap uses the\nfollowing 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 40, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtTransform.__init__ at 0xf12a4a78>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', (), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtTransform' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'bounded', <function QwtTransform.bounded at 0xf12a4ac8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtTransform.copy at 0xf12a4bb8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtTransform.invTransform at 0xf12a48e8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtTransform.transform at 0xf12a4b68>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12a4ac8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.bounded at 0xf12a4ac8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.bounded', <function QwtTransform.bounded at 0xf12a4ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.bounded', <function QwtTransform.bounded at 0xf12a4ac8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4b68> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.transform at 0xf12a4b68>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.transform', <function QwtTransform.transform at 0xf12a4b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.transform', <function QwtTransform.transform at 0xf12a4b68>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a48e8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.invTransform at 0xf12a48e8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.invTransform', <function QwtTransform.invTransform at 0xf12a48e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.invTransform', <function QwtTransform.invTransform at 0xf12a48e8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4bb8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.copy at 0xf12a4bb8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.copy', <function QwtTransform.copy at 0xf12a4bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.copy', <function QwtTransform.copy at 0xf12a4bb8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a4a78>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtNullTransform', <class 'qwt.transform.QwtNullTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtNullTransform', <class 'qwt.transform.QwtNullTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, []) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 107, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', (), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtNullTransform.copy at 0xf12a4ca8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtNullTransform.invTransform at 0xf12a4c58>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtNullTransform.transform at 0xf12a4c08>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12a4c08> [app] emitting event: 'autodoc-before-process-signature'(<function QwtNullTransform.transform at 0xf12a4c08>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtNullTransform.transform', <function QwtNullTransform.transform at 0xf12a4c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtNullTransform.transform', <function QwtNullTransform.transform at 0xf12a4c08>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4c58> [app] emitting event: 'autodoc-before-process-signature'(<function QwtNullTransform.invTransform at 0xf12a4c58>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtNullTransform.invTransform', <function QwtNullTransform.invTransform at 0xf12a4c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtNullTransform.invTransform', <function QwtNullTransform.invTransform at 0xf12a4c58>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4ca8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtNullTransform.copy at 0xf12a4ca8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtNullTransform.copy', <function QwtNullTransform.copy at 0xf12a4ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtNullTransform.copy', <function QwtNullTransform.copy at 0xf12a4ca8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a4a78>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtLogTransform', <class 'qwt.transform.QwtLogTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtLogTransform', <class 'qwt.transform.QwtLogTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'LogMin', 1e-150, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nLogarithmic 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\nExtremum 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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 141, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', (), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'bounded', <function QwtLogTransform.bounded at 0xf12a4cf8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtLogTransform.copy at 0xf12a4de8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtLogTransform.invTransform at 0xf12a4d98>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtLogTransform.transform at 0xf12a4d48>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12a4cf8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.bounded at 0xf12a4cf8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.bounded', <function QwtLogTransform.bounded at 0xf12a4cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.bounded', <function QwtLogTransform.bounded at 0xf12a4cf8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4d48> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.transform at 0xf12a4d48>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.transform', <function QwtLogTransform.transform at 0xf12a4d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.transform', <function QwtLogTransform.transform at 0xf12a4d48>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4d98> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.invTransform at 0xf12a4d98>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.invTransform', <function QwtLogTransform.invTransform at 0xf12a4d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.invTransform', <function QwtLogTransform.invTransform at 0xf12a4d98>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4de8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.copy at 0xf12a4de8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.copy', <function QwtLogTransform.copy at 0xf12a4de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.copy', <function QwtLogTransform.copy at 0xf12a4de8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf12a4e38>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtPowerTransform', <class 'qwt.transform.QwtPowerTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(exponent)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtPowerTransform', <class 'qwt.transform.QwtPowerTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\nA transformation using `numpy.pow()`\n\n`QwtPowerTransform` 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 `QwtPowerTransform`\ncan be used for scales including negative values.\n', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__firstlineno__', 207, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPowerTransform.__init__ at 0xf12a4e38>, True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', '__static_attributes__', ('__exponent',), True, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtPowerTransform.copy at 0xf12a4f28>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtPowerTransform.invTransform at 0xf12a4ed8>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtPowerTransform.transform at 0xf12a4e88>, False, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}) [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 0xf12a4e88> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPowerTransform.transform at 0xf12a4e88>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtPowerTransform.transform', <function QwtPowerTransform.transform at 0xf12a4e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtPowerTransform.transform', <function QwtPowerTransform.transform at 0xf12a4e88>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4ed8> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPowerTransform.invTransform at 0xf12a4ed8>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtPowerTransform.invTransform', <function QwtPowerTransform.invTransform at 0xf12a4ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtPowerTransform.invTransform', <function QwtPowerTransform.invTransform at 0xf12a4ed8>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, ['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 0xf12a4f28> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPowerTransform.copy at 0xf12a4f28>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtPowerTransform.copy', <function QwtPowerTransform.copy at 0xf12a4f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtPowerTransform.copy', <function QwtPowerTransform.copy at 0xf12a4f28>, {'members': <sphinx.ext.autodoc._All object at 0xf0b7b988>}, [':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 0xf0b7b6a8>,) looking for now-outdated files... [app] emitting event: 'env-get-updated'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>,) none found pickling environment... done checking consistency... [app] emitting event: 'env-check-consistency'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>,) done [app] emitting event: 'write-started'(<sphinx.builders.html.StandaloneHTMLBuilder object at 0xf0b3e1a0>,) 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/basic.css 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/classic.css Writing evaluated template result to /build/reproducible-path/python-qwt-0.12.7/build/html/_static/sidebar.js 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7165c8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef716578>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef7164d8>, '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 0xef7b1b18>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef8d6c08>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6a7ac8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6a7a28>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef6a7bb8>, '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 0xef6a7b68>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef6a7c58>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7d6078>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6a7f78>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef6a7c08>, '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 0xef6a7de8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef6a7e38>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7164d8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef716578>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef716618>, '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 0xef7166b8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef716668>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6743e8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef674438>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef6744d8>, '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 0xef674528>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef674578>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6749d8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef674a28>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef674ac8>, '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 0xef674b18>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef674b68>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef674e88>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef699078>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef699118>, '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 0xef699168>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef6991b8>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef674a28>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef674898>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef674938>, '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 0xef6748e8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef6747a8>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6742f8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef674398>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef674438>, '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 0xef716cf8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef716d48>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef674708>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6a77f8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef6a7e88>, '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 0xef6a7118>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef6a7b68>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7b1b18>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6a7c08>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef6a7d98>, '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 0xef9d4668>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef6990c8>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6a7258>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef716668>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef7163e8>, '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 0xef716708>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef7166b8>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6a7b68>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6a7bb8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef6742f8>, '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 0xef674398>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef674258>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7165c8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef716d48>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef716618>, '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 0xef7166b8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef716708>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6a7d98>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6a7c08>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef674a28>, '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 0xef6746b8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef674938>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef674118>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef674708>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef674d48>, '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 0xef674b68>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef674b18>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6990c8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef699668>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef699708>, '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 0xef6997a8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef6997f8>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef716d48>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef3f2028>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef3f20c8>, '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 0xef3f2118>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3f2168>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef716668>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef3f2438>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef3f2078>, '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 0xef3f2398>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3f24d8>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef3f2a78>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef3f2ac8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef3f2b68>, '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 0xef3f2bb8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3f2c08>}, <document: <section "purpose and motivation"...><section "overview"...>>) writing output... [ 66%] reference/graphic [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QPen.isCosmetic()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QPaintEngine.d ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QPaintEngine.d ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QImage'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.ImageConver ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QPaintEngine.d ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPaintEngineState'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef41c578>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef41c7f8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef41c848>, '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 0xef41c898>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef41c8e8>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef3f2078>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef3f2258>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef3f22f8>, '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 0xef3f2348>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3f2168>}, <document: <section "reference"...>>) writing output... [ 72%] reference/interval [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef3f20c8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef3f2078>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef3f2e88>, '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 0xef3f2168>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3f2348>}, <document: <index...><target...><section "qwtinterval"...>>) writing output... [ 75%] reference/plot [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'fload'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.scale_widg ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Alignment'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setLabelRotation()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'bool'>>, <#text: 'bool'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QObject'>>, <#text: 'QObject'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'bool'>>, <#text: 'bool'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QResizeEvent'>>, <#text: 'QResizeEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'getCanvasMargi ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'qwt.legend.Qwt ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QwtPlot.Legend ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotItem.Le ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPaintDevice'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPrinter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSvgGenerator'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotDict.it ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotDict.it ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QIcon'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlot.legend ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QWidget.repaint()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QWidget.update()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'bool'>>, <#text: 'bool'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QResizeEvent'>>, <#text: 'QResizeEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRect'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'updateAxes()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'attach()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPolygonF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPolygonF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPoint'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: '.plot_series.Q ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: '.plot_series.Q ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Alignment'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Orientation'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setData()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setPen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'attach()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Alignment'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Orientation'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'dict'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'text()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QMouseEvent'>>, <#text: 'QMouseEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QMouseEvent'>>, <#text: 'QMouseEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QKeyEvent'>>, <#text: 'QKeyEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QKeyEvent'>>, <#text: 'QKeyEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtDynGridLayo ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtDynGridLayo ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'itemMode()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotItem::l ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QObject'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QEvent'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.RGB'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.In ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.QwtScaleWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.RGB'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.In ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.RGB'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.In ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtLinearColor ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtLinearColor ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.painter.Qw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.painter.Qw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef24fd48>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2df758>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2df7a8>, '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 0xef2df7f8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2df848>}, <document: <section "plot widget fundamentals"...><section "plot it ...>) writing output... [ 78%] reference/plot_directpainter [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRegion'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QObject'>>, <#text: 'QObject'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6ff3e8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6ff348>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef7c4078>, '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 0xef8785c8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef7b1cf8>}, <document: <index...><target...><section "qwtplotdirectpainter"...>>) writing output... [ 81%] reference/plot_layout [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setAlignCanvas ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setAlignCanvas ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'margin()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QwtPlot.Legend ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xefb3b5c8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xefb03b18>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef3f2ed8>, '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 0xef3f2258>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3f20c8>}, <document: <index...><target...><section "qwtplotlayout"...>>) writing output... [ 84%] reference/plot_series [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'numpy.array'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'numpy.array'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7b14d8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef6ff488>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xf015b1b8>, '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 0xf015bb18>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xefb73348>}, <document: <index...><target...><section "plotting series item"...>>) writing output... [ 88%] reference/scale [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'borderDist()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setLabelFlags()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.scale_draw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QResizeEvent'>>, <#text: 'QResizeEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QSize'>>, <#text: 'QSize'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QSize'>>, <#text: 'QSize'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'qwt.transform. ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.scale_draw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'QwtTransform.c ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setAttribute()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'setAttribute()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPalette'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef3f26b8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef5b7ed8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef5b7f28>, '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 0xef5b7f78>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef5b2028>}, <document: <section "scales"...>>) writing output... [ 91%] reference/symbol [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal...>>, <literal: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPolygonF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPoint'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xf015be88>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2e5bb8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2e5b68>, '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 0xef2e55c8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2e5f78>}, <document: <index...><target...><section "qwtsymbol"...>>) writing output... [ 94%] reference/text [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef6a7ca8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef5b7398>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef5b7438>, '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 0xef5b7488>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef5b74d8>}, <document: <index...><target...><section "text widgets"...><section ...>) writing output... [ 97%] reference/toqimage [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'numpy.array'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef24f898>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef64d398>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef64d168>, '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 0xef64d668>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef64d7f8>}, <document: <index...><target...><section "numpy array to qimage"...>>) writing output... [100%] reference/transform [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xf0b7b6a8>, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef3d7d48>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef3bf2a8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef3bf528>, '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 0xef3bf488>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3bf578>}, <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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef334f28>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef334ac8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef334d98>, '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 0xef334f78>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef334bb8>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef35a258>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef35a208>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef35a168>, '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 0xef35a2a8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef35a2f8>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef35abb8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef35ac08>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef35ac58>, '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 0xef35aca8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef35acf8>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7c43e8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef35a528>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef35a488>, '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 0xef35a5c8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef35a578>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef35af78>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a3028>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a3078>, '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 0xef2a30c8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3118>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef35aa78>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a37f8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a37a8>, '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 0xef2a38e8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3938>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef35aac8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a3398>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a3578>, '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 0xef2a3528>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3488>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2a3c58>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a33e8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a3c08>, '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 0xef2ac8e8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2ac938>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xefb03578>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a3708>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a3758>, '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 0xef2a3cf8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3d98>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2a3bb8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2acbb8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2acd48>, '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 0xef2acca8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2acd98>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2a3f78>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a3f28>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef35ab68>, '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 0xef2ac7a8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2ac758>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2acc08>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2ace38>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2ac618>, '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 0xef2ac668>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2ac6b8>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2b1078>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2b10c8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2b1578>, '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 0xef2b1618>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2b1668>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2ac2f8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2ac348>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2ac118>, '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 0xef2ac1b8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2ac398>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2ac488>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2b12a8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2b12f8>, '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 0xef2b1398>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2b1168>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2ac758>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2ac7a8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2accf8>, '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 0xef2acc58>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2acf28>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2ac3e8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2ac578>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2ac438>, '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 0xef2ac348>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2ac528>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2acbb8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2aca78>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2ac7f8>, '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 0xef2ac2f8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3f28>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2ac618>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2ace38>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2ac1b8>, '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 0xef2ac078>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2acc08>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2ac398>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2acb68>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a3e88>, '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 0xef2a3ed8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3758>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2ac0c8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a3708>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a3398>, '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 0xef2a3a78>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3ac8>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2acac8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2ac4d8>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2ac848>, '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 0xef2ac9d8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a3578>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef7c43e8>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2a3258>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a37f8>, '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 0xef2a30c8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef2a32f8>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef2a3898>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef2ac708>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef35a6b8>, '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 0xef35a3e8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef35af78>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef5b7c58>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef5b7528>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef5b7438>, '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 0xef5b7ac8>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef5b7708>}, 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 0xf0b3e760>, <sphinx.builders.html._assets._JavaScript object at 0xf0bdcb30>, <sphinx.builders.html._assets._JavaScript object at 0xf0b83960>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0b3e818>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xf0bdca80>], '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 0xef767078>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xef3d7d48>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xef2a37a8>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'content_root': './', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xef2a3118>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xef3a81b8>}, 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.12 3.13" -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.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: 224 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 541 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 499 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 3185 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 1216 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 3690 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" 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: 243 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 532 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 456 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 2916 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 1174 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 2791 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" rm -fr -- /tmp/dh-xdg-rundir-wbW3CbV3 ################# pyqt6 TEST ################## pybuild --test --test-pytest -i python{version} -p "3.12 3.13" -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.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: 257 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: 632 ms [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 590 ms [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 3370 ms [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 1297 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: 3553 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" 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: 241 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: 563 ms [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 527 ms [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 3087 ms [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 1179 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: 3884 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" rm -fr -- /tmp/dh-xdg-rundir-NYnpWdL0 ################# pyside6 TEST ################## pybuild --test --test-pytest -i python{version} -p "3.12 3.13" -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.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, PySide v6.7.3 on Linux] Elapsed time: 353 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.3 on Linux] Elapsed time: 838 ms [Python 3.12.8, Qt 6.7.2, PySide v6.7.3 on Linux] Elapsed time: 904 ms [Python 3.12.8, Qt 6.7.2, PySide v6.7.3 on Linux] Elapsed time: 4210 ms [Python 3.12.8, Qt 6.7.2, PySide v6.7.3 on Linux] Elapsed time: 1878 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.3 on Linux] Elapsed time: 5210 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" 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.3 on Linux] Elapsed time: 363 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.3 on Linux] Elapsed time: 847 ms [Python 3.13.1, Qt 6.7.2, PySide v6.7.3 on Linux] Elapsed time: 802 ms [Python 3.13.1, Qt 6.7.2, PySide v6.7.3 on Linux] Elapsed time: 4159 ms [Python 3.13.1, Qt 6.7.2, PySide v6.7.3 on Linux] Elapsed time: 1872 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.3 on Linux] Elapsed time: 4870 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" rm -fr -- /tmp/dh-xdg-rundir-r91nwYna make[1]: Leaving directory '/build/reproducible-path/python-qwt-0.12.7' create-stamp debian/debhelper-build-stamp 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.12 3.13" --dest-dir=/build/reproducible-path/python-qwt-0.12.7/debian/tmp I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir I: pybuild plugin_pyproject:178: Copying package built for python3.13 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 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/doctools.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/doctools.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/sidebar.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sidebar.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/sphinx_highlight.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sphinx_highlight.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.13) 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/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/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/doctools.js ln -s ../../../../javascript/sphinxdoc/1.0/doctools.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/doctools.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/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 dh_strip_nondeterminism -O--buildsystem=pybuild Using 1737312131 as canonical time 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/eventfilter.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/symbols.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/image.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/data.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/stylesheet.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 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/curvebenchmark2.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/errorbar.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/mapdemo.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/curvebenchmark1.png using File::StripNondeterminism::handlers::png Using 1737312131 as canonical time 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/_static/minus.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/_static/symbol_path_example.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/panorama.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/_images/curvedemo1.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/curvedemo2.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/curvebenchmark2.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/cpudemo.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/testlauncher.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/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/logcurve.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/image.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/_images/symbol_path_example.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/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/python-qwt-doc/changelog usr/share/doc/python-qwt-doc/changelog.Debian chmod a-x usr/share/doc/python3-qwt/changelog usr/share/doc/python3-qwt/changelog.Debian gzip -9nf usr/share/doc/python-qwt-doc/changelog usr/share/doc/python-qwt-doc/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' cd '/build/reproducible-path/python-qwt-0.12.7' dh_fixperms -O--buildsystem=pybuild 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/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/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 d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 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 -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 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 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/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 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 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 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 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 chmod 0644 -- debian/python-qwt-doc/DEBIAN/md5sums dh_builddeb -O--buildsystem=pybuild dpkg-deb --root-owner-group --build debian/python3-qwt .. dpkg-deb --root-owner-group --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_armhf.buildinfo dpkg-genchanges --build=binary -O../python-qwt_0.12.7-3_armhf.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/15972 and its subdirectories I: Current time: Tue Jan 21 13:13:38 -12 2025 I: pbuilder-time-stamp: 1737508418