class SvgGLView

Public Class Methods

new(file, parent) click to toggle source
Calls superclass method
# File examples/painting/svgviewer/svgview.rb, line 122
def initialize(file, parent)
    super(Qt::GLFormat.new(Qt::GL::SampleBuffers), parent)
    @doc = Qt::SvgRenderer.new(file, self)
    connect(@doc, SIGNAL(:repaintNeeded),
            self, SLOT(:update))
end

Public Instance Methods

paintEvent(event) click to toggle source
# File examples/painting/svgviewer/svgview.rb, line 129
def paintEvent(event)
    p = Qt::Painter.new(self)
    @doc.render(p)
p.end
end
sizeHint() click to toggle source
Calls superclass method
# File examples/painting/svgviewer/svgview.rb, line 135
def sizeHint()
    if @doc
        return @doc.defaultSize()
end
    return super()
end
wheelEvent(e) click to toggle source
# File examples/painting/svgviewer/svgview.rb, line 142
def wheelEvent(e)
    diff = 0.1
    size = @doc.defaultSize()
    w = size.width()
    h = size.height()
    if e.delta() > 0
        w = (width() + width() * diff)
        h = (height() + height() * diff)
    else
        w = (width() - width() * diff)
        h = (height() - height() * diff)
    end
    resize(w, h)
end