[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyQt] Object-based paint/update in Qt/PyQt4
From:       Zsolt Ero <zsolt.ero () gmail ! com>
Date:       2012-10-23 12:49:37
Message-ID: CAKw-smBHBSDxMgcitUiXsbBVT=vGF4qa23X-LvFs5rKy8XxEKA () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


I'd like to tag items by drawing polygons over an image in Python using
PyQt4. I was able to implement the image viewer with QGraphicsScene but I
don't understand the concept behind painting/updating objects.

What I'd like to do is a Polygon class, what supports adding and editing.
What confuses me is theQGraphicsScene.addItem and the different paint or
update methods. What I'd like to implement is to

   1. draw a polygon as lines while not complete
   2. draw it as a filled polygon once complete

The algorithm part is OK, what I don't understand is that how do I
implement the paint or update functions.

*Here is my confusion*

*In the original example file*: graphicsview/collidingmice there is a
special function def paint(self, painter, option, widget): what does the
painting. There is no function calling the paint function, thus I'd think
it's a special name called by QGraphicsView, but I don't understand what is
a painter and what should a paint function implement.

*On the other hand in numerous online tutorials* I find def
paintEvent(self, event): functions, what seems to follow a totally
different concept compared to the graphicsview / paint.

Maybe to explain it better: for me *the way OpenGL does the scene-update is
clear*, where you always clean everything and re-draw elements one by one.
There you just take care of what items do you want to draw and draw the
appropriate ones. There is no update method, because you are drawing always
the most up-to-date state. This Qt GUI way is new to me. *Can you tell me
what happens with an item after I've added it to the scene*? How do I *edit
something* what has been added to the scene, *where is the always updating
'loop'*?

Here is my source in the smallest possible form, it creates the first
polygon and starts printing it's points. I've arrived so far that the paint
method is called once (why only once?) and there is this
errorNotImplementedError:
QGraphicsItem.boundingRect() is abstract and must be overridden. (just copy
any jpg file as big.jpg)

Thanks, Zsolt

from __future__ import division

import sys
from PyQt4 import QtCore, QtGui

class Polygon( QtGui.QGraphicsItem ):

    def __init__(self):

        super(Polygon, self).__init__()

        self.points = []

        self.closed = False

    def addpoint( self, point ):

        self.points.append( point )

        print self.points

    def paint(self, painter, option, widget):

        print "paint"


class MainWidget(QtGui.QWidget):

    poly_drawing = False

    def __init__(self):

        super(MainWidget, self).__init__()

        self.initUI()

    def initUI(self):

        self.scene = QtGui.QGraphicsScene()

        self.img = QtGui.QPixmap( 'big.jpg' )

            self.view = QtGui.QGraphicsView( self.scene )

        self.view.setRenderHint(QtGui.QPainter.Antialiasing)

        self.view.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)

            self.view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)

        self.pixmap_item = QtGui.QGraphicsPixmapItem( self.img, None,
self.scene)

            self.pixmap_item.mousePressEvent = self.pixelSelect

            self.mypoly = Polygon()

                layout = QtGui.QVBoxLayout()

            layout.addWidget( self.view )

            self.setLayout( layout )

        self.resize( 900, 600 )

        self.show()

    def resizeEvent(self, event):

        w_scale = ( self.view.width() )  / self.img.width()

        h_scale = ( self.view.height() ) / self.img.height()

        self.scale = min( w_scale, h_scale)

        self.view.resetMatrix()

        self.view.scale( self.scale, self.scale )

    def pixelSelect(self, event):

        if not self.poly_drawing:

            self.poly_drawing = True

            self.mypoly = Polygon()

            self.scene.addItem( self.mypoly )

        point = event.pos()

        self.mypoly.addpoint( point )


def main():

    app = QtGui.QApplication(sys.argv)

    ex = MainWidget()

    sys.exit(app.exec_())


if __name__ == '__main__':

    main()

[Attachment #5 (text/html)]

<p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

I&#39;d like to tag items by drawing polygons over an image in Python using PyQt4. I \
was able to implement the image viewer with QGraphicsScene but I don&#39;t understand \
the concept behind painting/updating objects.</p> <p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

What I&#39;d like to do is a Polygon class, what supports adding and editing. What \
confuses me is the<code style="margin:0px;padding:1px \
5px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier New&#39;,monospace,serif;background-repeat:initial \
initial">QGraphicsScene.addItem</code> and the different paint or update methods. \
What I&#39;d like to implement is to</p>

<ol style="margin:0px 0px 1em \
30px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;back \
ground-color:rgb(255,255,255);list-style-position:initial;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

<li style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-al \
ign:baseline;background-color:transparent;word-wrap:break-word;background-repeat:initial \
initial">draw a polygon as lines while not complete</li>

<li style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-al \
ign:baseline;background-color:transparent;word-wrap:break-word;background-repeat:initial \
initial">draw it as a filled polygon once complete</li>

</ol><p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

The algorithm part is OK, what I don&#39;t understand is that how do I implement the \
paint or update functions.</p><p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

<em style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">Here \
is my confusion</em></p><p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

<strong style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">In \
the original example file</strong>: <code style="margin:0px;padding:1px \
5px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier New&#39;,monospace,serif;background-repeat:initial \
initial">graphicsview/collidingmice</code> there is a special function <code \
style="margin:0px;padding:1px \
5px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier New&#39;,monospace,serif;background-repeat:initial \
initial">def paint(self, painter, option, widget):</code> what does the painting. \
There is no function calling the paint function, thus I&#39;d think it&#39;s a \
special name called by QGraphicsView, but I don&#39;t understand what is a painter \
and what should a paint function implement.</p>

<p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

<strong style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">On \
the other hand in numerous online tutorials</strong> I find <code \
style="margin:0px;padding:1px \
5px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier New&#39;,monospace,serif;background-repeat:initial \
initial">def paintEvent(self, event):</code> functions, what seems to follow a \
totally different concept compared to the graphicsview / paint.</p>

<p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

Maybe to explain it better: for me <strong \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">the \
way OpenGL does the scene-update is clear</strong>, where you always clean everything \
and re-draw elements one by one. There you just take care of what items do you want \
to draw and draw the appropriate ones. There is no update method, because you are \
drawing always the most up-to-date state. This Qt GUI way is new to me. <strong \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">Can \
you tell me what happens with an item after I&#39;ve added it to the scene</strong>? \
How do I <strong style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">edit \
something</strong> what has been added to the scene, <strong \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">where \
is the always updating &#39;loop&#39;</strong>?</p>

<p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

Here is my source in the smallest possible form, it creates the first polygon and \
starts printing it&#39;s points. I&#39;ve arrived so far that the paint method is \
called once (why only once?) and there is this error<code \
style="margin:0px;padding:1px \
5px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier New&#39;,monospace,serif;background-repeat:initial \
initial">NotImplementedError: QGraphicsItem.boundingRect() is abstract and must be \
overridden</code>. (just copy any jpg file as big.jpg)</p>

<p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

Thanks, Zsolt</p><p style="margin:0px 0px \
1em;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;backg \
round-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation \
Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;line-height:17.27272605895996px">

</p><pre class="default prettyprint" \
style="margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:13.636363029 \
47998px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier \
New&#39;,monospace,serif;overflow:auto;width:auto;max-height:600px;line-height:17.27272605895996px">


<code style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,&#39;Lucida \
Console&#39;,&#39;Liberation Mono&#39;,&#39;DejaVu Sans Mono&#39;,&#39;Bitstream Vera \
Sans Mono&#39;,&#39;Courier New&#39;,monospace,serif"><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">from</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
__future__ </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">import</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
division<br>

<br></span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">import</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
sys<br>

</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">from</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">PyQt4</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">import</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtCore</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br></span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">class</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">Polygon</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QGraphicsItem</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
__init__</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="kwd" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">super</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">Polygon</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">).</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">__init__</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">points \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">[]</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">closed \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">False</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
addpoint</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
point </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">points</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">append</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
point </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">print</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">points<br>


<br>    </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
paint</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="kwd" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
painter</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
option</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
widget</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">print</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="str" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(128,0,0);background-repeat:initial \
initial">&quot;paint&quot;</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br><br></span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">class</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">MainWidget</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QWidget</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    poly_drawing </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">False</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
__init__</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="kwd" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">super</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">MainWidget</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">).</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">__init__</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">initUI</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
initUI</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="kwd" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scene \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QGraphicsScene</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">img \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QPixmap</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="str" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(128,0,0);background-repeat:initial \
initial">&#39;big.jpg&#39;</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QGraphicsView</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scene \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">setRenderHint</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QPainter</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">Antialiasing</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent">setHorizontalScrollBarPolicy</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtCore</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">Qt</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">ScrollBarAlwaysOff</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent">setVerticalScrollBarPolicy</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtCore</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">Qt</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">ScrollBarAlwaysOff</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">pixmap_item \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QGraphicsPixmapItem</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">img</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">None</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scene</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">pixmap_item</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">mousePressEvent \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">pixelSelect<br>


<br>            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">mypoly \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">Polygon</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>                layout </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QVBoxLayout</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


            layout</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">addWidget</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">setLayout</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
layout </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">resize</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="lit" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(128,0,0);background-repeat:initial \
initial">900</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="lit" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(128,0,0);background-repeat:initial \
initial">600</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">show</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
resizeEvent</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="kwd" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">event</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        w_scale </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">width</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">/</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">img</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">width</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        h_scale </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">height</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">/</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">img</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">height</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scale \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
min</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
w_scale</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
h_scale</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">resetMatrix</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">view</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scale</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scale</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scale \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
pixelSelect</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="kwd" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">,</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">event</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">):</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">if</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">not</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">poly_drawing</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">:</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">poly_drawing \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">True</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">mypoly \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">Polygon</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


            </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">scene</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">addItem</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">mypoly \
</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>        point </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">event</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">pos</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


        </span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">self</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">mypoly</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">addpoint</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
point </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br><br></span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">def</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
main</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">():</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br>    app </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QtGui</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="typ" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">QApplication</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">sys</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">argv</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">)</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


    ex </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">=</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="typ" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(43,145,175);background-repeat:initial \
initial">MainWidget</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


    sys</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="kwd" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;ver \
tical-align:baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">exit</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">(</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">app</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">.</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">exec_</span><span \
class="pun" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">())</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


<br><br></span><span class="kwd" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(0,0,139);background-repeat:initial \
initial">if</span><span class="pln" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
__name__ </span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">==</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"> \
</span><span class="str" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align: \
baseline;background-color:transparent;color:rgb(128,0,0);background-repeat:initial \
initial">&#39;__main__&#39;</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">:</span><span \
class="pln" style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent"><br>


    main</span><span class="pun" \
style="margin:0px;padding:0px;border:0px;font-size:13.63636302947998px;vertical-align:baseline;background-color:transparent">()</span></code></pre><p></p>




_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic