Skip to content

Commit 8fc85a0

Browse files
committed
Adding AffineMatrix2D roughly the same as the GPU version
1 parent 61d8230 commit 8fc85a0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

WX-SVG-Viewer.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,16 @@ def on_paint(self, event):
125125

126126
dcdim = min(self.Size.width, self.Size.height)
127127
if (self.svg_picture):
128+
assert dc.CanUseTransformMatrix() == True
129+
m = wx.AffineMatrix2D()
130+
m.Translate(w / 2, h / 2)
131+
m.Scale(self.zoom, self.zoom)
132+
m.Translate(self.offset_x, self.offset_y)
133+
m.Scale(self.img_zoom, self.img_zoom)
134+
m.Translate(- self.svg_picture.width / 2 , - self.svg_picture.height / 2 )
135+
dc.SetTransformMatrix(m)
128136
imgdim = min(self.svg_picture.width, self.svg_picture.height)
129-
scale = dcdim / imgdim
137+
scale = 1.0
130138
width = int(self.svg_picture.width * scale)
131139
height = int(self.svg_picture.height * scale)
132140

0 commit comments

Comments
 (0)