@@ -1597,14 +1597,23 @@ def freehand_mouse_set_end(self, _event): # End of a click stroke.
15971597
15981598 def redact_mouse_set_start (self , event ): # Add to a click stroke.
15991599 """Add a point to start a redaction"""
1600- self .active_redact_start = (event .x , event .y )
1600+ self .active_redact_start = (
1601+ self .pdf_canvas .canvasx (event .x )/ self .scale ,
1602+ self .pdf_canvas .canvasy (event .y )/ self .scale
1603+ )
16011604
16021605 def redact_mouse_set_end (self , event ): # End of a click stroke.
16031606 """End the current redaction"""
16041607 if (self .active_redact_start [0 ] is not None ) and (self .active_redact_start [1 ] is not None ):
16051608 # Create and add rect-like (4-value tuple) to redactions.
1606- rectlike = (self .active_redact_start [0 ], self .active_redact_start [1 ], event .x , event .y )
1609+ rectlike = (
1610+ self .active_redact_start [0 ],
1611+ self .active_redact_start [1 ],
1612+ self .pdf_canvas .canvasx (event .x )/ self .scale ,
1613+ self .pdf_canvas .canvasy (event .y )/ self .scale
1614+ )
16071615 self .pdfs [self .pdf_id ].redact_points [self .pdfs [self .pdf_id ].page_i ].append (rectlike )
1616+ rectlike = tuple ([n * self .scale for n in rectlike ])
16081617 self .active_redact_start = (None , None )
16091618 self .pdf_canvas .create_rectangle (rectlike , fill = "black" , outline = "black" )
16101619 self .set_unsaved () # A modification has been made to the document.
@@ -1630,6 +1639,7 @@ def highlight_mouse_set_end(self, event): # End of a click stroke.
16301639 self .active_highlight_start = (None , None )
16311640 return
16321641 self .pdfs [self .pdf_id ].highlight_points [self .pdfs [self .pdf_id ].page_i ].append (rectlike )
1642+ rectlike = tuple ([n * self .scale for n in rectlike ])
16331643 self .active_highlight_start = (None , None )
16341644 self .pdf_canvas .create_rectangle (
16351645 rectlike ,
0 commit comments