class SvgWindow

Constants

Image
Native
OpenGL

Public Class Methods

new() click to toggle source
Calls superclass method
# File examples/painting/svgviewer/svgwindow.rb, line 34
def initialize()
    super()
    view = Qt::Widget.new(self)
@mousePressPos = Qt::Point.new
@scrollBarValuesOnMousePress = Qt::Point.new
    @renderer = Native
    setWidget(view)
end

Public Instance Methods

mouseMoveEvent(event) click to toggle source
# File examples/painting/svgviewer/svgwindow.rb, line 70
def mouseMoveEvent(event)
    if @mousePressPos.null?
        event.ignore
        return
    end

    horizontalScrollBar.value = @scrollBarValuesOnMousePress.x - event.pos.x + @mousePressPos.x
    verticalScrollBar.value = @scrollBarValuesOnMousePress.y - event.pos.y + @mousePressPos.y
    horizontalScrollBar.update
    verticalScrollBar.update
    event.accept
end
mousePressEvent(event) click to toggle source
# File examples/painting/svgviewer/svgwindow.rb, line 63
def mousePressEvent(event)
    @mousePressPos = event.pos
    @scrollBarValuesOnMousePress.x = horizontalScrollBar.value
    @scrollBarValuesOnMousePress.y = verticalScrollBar.value
    event.accept
end
mouseReleaseEvent(event) click to toggle source
# File examples/painting/svgviewer/svgwindow.rb, line 83
def mouseReleaseEvent(event)
    @mousePressPos = Qt::Point.new
    event.accept
end
openFile(file) click to toggle source
# File examples/painting/svgviewer/svgwindow.rb, line 43
def openFile(file)
    @currentPath = file
    self.renderer = @renderer
end
renderer=(type = Native) click to toggle source
# File examples/painting/svgviewer/svgwindow.rb, line 48
def renderer=(type = Native)
    @renderer = type

    if @renderer == OpenGL
        view = SvgGLView.new(@currentPath, self)
    elsif @renderer == Image
        view = SvgRasterView.new(@currentPath, self)
    else
        view = SvgNativeView.new(@currentPath, self)
end

    setWidget(view)
    view.show()
end