update eaf package

This commit is contained in:
2021-01-30 14:52:51 +01:00
parent 84eb4929ee
commit 5207af83cb
4981 changed files with 11795 additions and 761570 deletions

View File

@@ -22,7 +22,7 @@
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QColor
from core.browser import BrowserBuffer
from core.utils import PostGui
from core.utils import interactive
from pathlib import Path
import os
@@ -30,16 +30,20 @@ class AppBuffer(BrowserBuffer):
def __init__(self, buffer_id, url, config_dir, arguments, emacs_var_dict, module_path):
BrowserBuffer.__init__(self, buffer_id, url, config_dir, arguments, emacs_var_dict, module_path, False)
self.index_file = os.path.join(os.path.dirname(__file__), "index.html")
self.load_image(url)
def load_image(self, url):
self.url = url
self.parent_dir = os.path.abspath(os.path.join(url, os.pardir))
self.image_name = os.path.basename(url)
self.buffer_widget.setUrl(QUrl("file://" + self.url))
with open(self.index_file, "r") as f:
html = f.read().replace("%1", os.path.join(os.path.dirname(__file__))).replace("%2", os.path.join("file://", url))
self.buffer_widget.setHtml(html, QUrl("file://"))
def is_image_file(self, f):
return Path(f).suffix.lower() in ["jpg", "jpeg", "png", "bmp", "gif", "svg", "webp"]
return Path(f).suffix[1:].lower() in ["jpg", "jpeg", "png", "bmp", "gif", "svg", "webp"]
def get_same_dir_images(self):
files = [f for f in os.listdir(self.parent_dir) if os.path.isfile(os.path.join(self.parent_dir, f))]
@@ -54,7 +58,9 @@ class AppBuffer(BrowserBuffer):
else:
image_index += 1
self.load_image(os.path.join(self.parent_dir, images[image_index]))
self.image_name = images[image_index]
self.load_image(os.path.join(self.parent_dir, self.image_name))
self.change_title(self.image_name)
def load_prev_image(self):
images = self.get_same_dir_images()
@@ -65,4 +71,39 @@ class AppBuffer(BrowserBuffer):
else:
image_index -= 1
self.load_image(os.path.join(self.parent_dir, images[image_index]))
self.image_name = images[image_index]
self.load_image(os.path.join(self.parent_dir, self.image_name))
self.change_title(self.image_name)
@interactive
def rotate_left(self):
self.buffer_widget.eval_js("rotate_left();")
@interactive
def rotate_right(self):
self.buffer_widget.eval_js("rotate_right();")
@interactive
def zoom_out(self):
self.buffer_widget.eval_js("zoom_out();")
@interactive
def zoom_in(self):
self.buffer_widget.eval_js("zoom_in();")
@interactive
def zoom_reset(self):
self.buffer_widget.eval_js("zoom_reset();")
@interactive
def zoom_toggle(self):
self.buffer_widget.eval_js("zoom_toggle();")
@interactive
def flip_horizontal(self):
self.buffer_widget.eval_js("flip_horizontal();")
@interactive
def flip_vertical(self):
self.buffer_widget.eval_js("flip_vertical();")