diff options
| author | Nicholas Harrison <nicholasharrison222@gmail.com> | 2021-12-17 11:55:42 -0700 |
|---|---|---|
| committer | Vedang Manerikar <ved.manerikar@gmail.com> | 2022-02-14 09:14:46 +0530 |
| commit | 326552eef71ae6d53e215c46be5bf532575b7abb (patch) | |
| tree | 5ed9ccbfa9b5fc093b9686b383a1ea5d4e764eb1 | |
| parent | 013d8c5316e6635db3a7e62feac4d3cd9ed4a396 (diff) | |
Add functions for left/right aligning and centering
Useful convenience functions for scrolling the pdf horizontally.
Closes: #59
| -rw-r--r-- | lisp/pdf-view.el | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lisp/pdf-view.el b/lisp/pdf-view.el index 70c2ee4..506ed12 100644 --- a/lisp/pdf-view.el +++ b/lisp/pdf-view.el @@ -779,6 +779,32 @@ displayed page number." (error "No such label: %s" label)) (pdf-view-goto-page (1+ index)))) +(defun pdf-view-center-in-window () + "Center PDF in window horizontally." + (interactive) + (image-set-window-hscroll + (/ (* (- (car (pdf-view-image-size)) + (window-pixel-width)) + (window-width)) + 2 (window-pixel-width))) ; convert from pixel to character width + (pdf-view-redisplay t)) + +(defun pdf-view-align-left () + "Align left edge of pdf with left edge of window." + (interactive) + (image-set-window-hscroll 0) + (pdf-view-redisplay t)) + +(defun pdf-view-align-right () + "Align right edge of pdf with right edge of window." + (interactive) + (image-set-window-hscroll + (/ (* (- (car (pdf-view-image-size)) + (window-pixel-width)) + (window-width)) + (window-pixel-width))) ; convert from pixel to character width + (pdf-view-redisplay t)) + ;; * ================================================================== * ;; * Slicing |
