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