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