mirror of
https://github.com/HIllya51/LunaTranslator.git
synced 2025-01-01 10:04:12 +08:00
merge
This commit is contained in:
parent
72306d15ca
commit
5bc71c24f7
@ -14,6 +14,7 @@ from gui.usefulwidget import (
|
|||||||
D_getIconButton,
|
D_getIconButton,
|
||||||
D_getcolorbutton,
|
D_getcolorbutton,
|
||||||
getcolorbutton,
|
getcolorbutton,
|
||||||
|
MySwitch,
|
||||||
D_getsimpleswitch,
|
D_getsimpleswitch,
|
||||||
selectcolor,
|
selectcolor,
|
||||||
FocusFontCombo,
|
FocusFontCombo,
|
||||||
@ -177,6 +178,9 @@ def createinternalfontsettings(self, forml, group, _type):
|
|||||||
lineW.setSingleStep(line.get("step", 1))
|
lineW.setSingleStep(line.get("step", 1))
|
||||||
lineW.setValue(dd[key])
|
lineW.setValue(dd[key])
|
||||||
lineW.valueChanged.connect(functools.partial(dd.__setitem__, key))
|
lineW.valueChanged.connect(functools.partial(dd.__setitem__, key))
|
||||||
|
elif _type == "switch":
|
||||||
|
lineW = MySwitch(sign=dd[key])
|
||||||
|
lineW.clicked.connect(functools.partial(dd.__setitem__, key))
|
||||||
forml.addRow(
|
forml.addRow(
|
||||||
_TR(name),
|
_TR(name),
|
||||||
lineW,
|
lineW,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
from qtsymbols import *
|
from qtsymbols import *
|
||||||
from myutils.config import globalconfig
|
from myutils.config import globalconfig, static_data
|
||||||
from rendertext.somefunctions import dataget
|
from rendertext.somefunctions import dataget
|
||||||
import gobject, functools, importlib
|
import gobject, functools, importlib
|
||||||
from traceback import print_exc
|
from traceback import print_exc
|
||||||
@ -105,9 +105,13 @@ class TextBrowser(QWidget, dataget):
|
|||||||
|
|
||||||
def resets1(self):
|
def resets1(self):
|
||||||
self.currenttype = globalconfig["rendertext_using_internal"]["textbrowser"]
|
self.currenttype = globalconfig["rendertext_using_internal"]["textbrowser"]
|
||||||
__ = importlib.import_module(
|
if self.currenttype not in static_data["textrender"]["textbrowser"]:
|
||||||
f"rendertext.textbrowser_imp.{self.currenttype}"
|
self.currenttype = static_data["textrender"]["textbrowser"][0]
|
||||||
)
|
globalconfig["rendertext_using_internal"]["textbrowser"] = static_data[
|
||||||
|
"textrender"
|
||||||
|
]["textbrowser"][0]
|
||||||
|
|
||||||
|
__ = importlib.import_module(f"rendertext.textbrowser_imp.{self.currenttype}")
|
||||||
|
|
||||||
self.currentclass = functools.partial(__.TextLine, self.currenttype)
|
self.currentclass = functools.partial(__.TextLine, self.currenttype)
|
||||||
|
|
||||||
|
@ -20,7 +20,10 @@ class TextLine(base):
|
|||||||
return (fontOutLineWidth, fontOutLineWidth)
|
return (fontOutLineWidth, fontOutLineWidth)
|
||||||
|
|
||||||
def colorpair(self):
|
def colorpair(self):
|
||||||
return QColor(self.config["fillcolor"]), QColor(self.basecolor)
|
_ = QColor(self.config["fillcolor"]), QColor(self.basecolor)
|
||||||
|
if self.config["reverse"]:
|
||||||
|
_ = reversed(_)
|
||||||
|
return _
|
||||||
|
|
||||||
def paintText(self, painter: QPainter):
|
def paintText(self, painter: QPainter):
|
||||||
self.m_outLineColor, self.m_contentColor = self.colorpair()
|
self.m_outLineColor, self.m_contentColor = self.colorpair()
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
from qtsymbols import *
|
|
||||||
from rendertext.textbrowser_imp.miaobian1 import TextLine as TB1
|
|
||||||
|
|
||||||
|
|
||||||
class TextLine(TB1):
|
|
||||||
def colorpair(self):
|
|
||||||
return QColor(self.basecolor), QColor(self.config["fillcolor"])
|
|
@ -14,8 +14,9 @@
|
|||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
/* word-break: break-all; */
|
/* word-break: break-all; */
|
||||||
}
|
}
|
||||||
|
|
||||||
body::-webkit-scrollbar {
|
body::-webkit-scrollbar {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script>
|
<script>
|
||||||
@ -88,7 +89,13 @@
|
|||||||
ele.appendChild(style)
|
ele.appendChild(style)
|
||||||
return ele
|
return ele
|
||||||
}
|
}
|
||||||
function miaobian12_common(styleargs, text, args, c1, c2) {
|
function miaobian12_common(styleargs, text, args) {
|
||||||
|
let c2 = args.color
|
||||||
|
let c1 = styleargs.fillcolor
|
||||||
|
if (styleargs.reverse) {
|
||||||
|
c2 = styleargs.fillcolor
|
||||||
|
c1 = args.color
|
||||||
|
}
|
||||||
let ele = document.createElement('div')
|
let ele = document.createElement('div')
|
||||||
let _id = _simpleuid()
|
let _id = _simpleuid()
|
||||||
ele.id = _id
|
ele.id = _id
|
||||||
@ -124,24 +131,11 @@
|
|||||||
return ele
|
return ele
|
||||||
|
|
||||||
}
|
}
|
||||||
function miaobian2_create_internal(styleargs, text, args) {
|
|
||||||
|
|
||||||
let c1 = args.color
|
|
||||||
let c2 = styleargs.fillcolor
|
|
||||||
return miaobian12_common(styleargs, text, args, c1, c2)
|
|
||||||
}
|
|
||||||
function miaobian1_create_internal(styleargs, text, args) {
|
|
||||||
|
|
||||||
let c2 = args.color
|
|
||||||
let c1 = styleargs.fillcolor
|
|
||||||
return miaobian12_common(styleargs, text, args, c1, c2)
|
|
||||||
}
|
|
||||||
regist_style_imp = {
|
regist_style_imp = {
|
||||||
normal: normal_create_internal,
|
normal: normal_create_internal,
|
||||||
yinying: yinying_create_internal,
|
yinying: yinying_create_internal,
|
||||||
miaobian0: miaobian0_create_internal,
|
miaobian0: miaobian0_create_internal,
|
||||||
miaobian1: miaobian1_create_internal,
|
miaobian1: miaobian12_common,
|
||||||
miaobian2: miaobian2_create_internal,
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<script>
|
<script>
|
||||||
|
@ -2,9 +2,8 @@ from qtsymbols import *
|
|||||||
from rendertext.somefunctions import dataget
|
from rendertext.somefunctions import dataget
|
||||||
import gobject, uuid, json, os, functools
|
import gobject, uuid, json, os, functools
|
||||||
from urllib.parse import quote
|
from urllib.parse import quote
|
||||||
from myutils.config import globalconfig
|
from myutils.config import globalconfig, static_data
|
||||||
from gui.usefulwidget import WebivewWidget, QWebWrap, saveposwindow
|
from gui.usefulwidget import WebivewWidget, QWebWrap
|
||||||
from myutils.utils import checkportavailable
|
|
||||||
|
|
||||||
testsavejs = False
|
testsavejs = False
|
||||||
|
|
||||||
@ -160,13 +159,23 @@ class TextBrowser(QWidget, dataget):
|
|||||||
|
|
||||||
return fmetrics.height()
|
return fmetrics.height()
|
||||||
|
|
||||||
|
def _getstylevalid(self):
|
||||||
|
currenttype = globalconfig["rendertext_using_internal"]["webview"]
|
||||||
|
if currenttype not in static_data["textrender"]["webview"]:
|
||||||
|
currenttype = static_data["textrender"]["webview"][0]
|
||||||
|
globalconfig["rendertext_using_internal"]["webview"] = static_data[
|
||||||
|
"textrender"
|
||||||
|
]["webview"][0]
|
||||||
|
return currenttype
|
||||||
|
|
||||||
def _webview_append(self, _id, origin, atcenter, text, tag, flags, color):
|
def _webview_append(self, _id, origin, atcenter, text, tag, flags, color):
|
||||||
|
|
||||||
fmori, fsori, boldori = self._getfontinfo(origin)
|
fmori, fsori, boldori = self._getfontinfo(origin)
|
||||||
fmkana, fskana, boldkana = self._getfontinfo_kana()
|
fmkana, fskana, boldkana = self._getfontinfo_kana()
|
||||||
kanacolor = self._getkanacolor()
|
kanacolor = self._getkanacolor()
|
||||||
line_height = self.measureH(fmori, fsori) + globalconfig["extra_space"]
|
line_height = self.measureH(fmori, fsori) + globalconfig["extra_space"]
|
||||||
style = globalconfig["rendertext_using_internal"]["webview"]
|
style = self._getstylevalid()
|
||||||
|
|
||||||
styleargs = globalconfig["rendertext"]["webview"][style].get("args", {})
|
styleargs = globalconfig["rendertext"]["webview"][style].get("args", {})
|
||||||
if len(tag):
|
if len(tag):
|
||||||
isshowhira, isshow_fenci, isfenciclick = flags
|
isshowhira, isshow_fenci, isfenciclick = flags
|
||||||
|
@ -89,37 +89,14 @@
|
|||||||
"args": {
|
"args": {
|
||||||
"fillcolor": "#eeeeee",
|
"fillcolor": "#eeeeee",
|
||||||
"width_rate": 0.1,
|
"width_rate": 0.1,
|
||||||
"width": 3
|
"width": 3,
|
||||||
|
"reverse": true
|
||||||
},
|
},
|
||||||
"argstype": {
|
"argstype": {
|
||||||
"fillcolor": {
|
"reverse": {
|
||||||
"name": "填充颜色",
|
"name": "反转颜色",
|
||||||
"type": "colorselect"
|
"type": "switch"
|
||||||
},
|
},
|
||||||
"width": {
|
|
||||||
"name": "描边宽度_固定值",
|
|
||||||
"type": "spin",
|
|
||||||
"min": 0,
|
|
||||||
"max": 100,
|
|
||||||
"step": 0.1
|
|
||||||
},
|
|
||||||
"width_rate": {
|
|
||||||
"name": "描边宽度_字体倍率",
|
|
||||||
"type": "spin",
|
|
||||||
"min": 0,
|
|
||||||
"max": 10,
|
|
||||||
"step": 0.01
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"miaobian2": {
|
|
||||||
"name": "描边字体_3",
|
|
||||||
"args": {
|
|
||||||
"fillcolor": "#eeeeee",
|
|
||||||
"width_rate": 0.1,
|
|
||||||
"width": 3
|
|
||||||
},
|
|
||||||
"argstype": {
|
|
||||||
"fillcolor": {
|
"fillcolor": {
|
||||||
"name": "填充颜色",
|
"name": "填充颜色",
|
||||||
"type": "colorselect"
|
"type": "colorselect"
|
||||||
@ -171,45 +148,14 @@
|
|||||||
"fillcolor": "#eeeeee",
|
"fillcolor": "#eeeeee",
|
||||||
"width_rate": 0.1,
|
"width_rate": 0.1,
|
||||||
"width": 3,
|
"width": 3,
|
||||||
"trace": 5
|
"trace": 5,
|
||||||
|
"reverse": true
|
||||||
},
|
},
|
||||||
"argstype": {
|
"argstype": {
|
||||||
"fillcolor": {
|
"reverse": {
|
||||||
"name": "填充颜色",
|
"name": "反转颜色",
|
||||||
"type": "colorselect"
|
"type": "switch"
|
||||||
},
|
},
|
||||||
"width": {
|
|
||||||
"name": "描边宽度_固定值",
|
|
||||||
"type": "spin",
|
|
||||||
"min": 0,
|
|
||||||
"max": 100,
|
|
||||||
"step": 0.1
|
|
||||||
},
|
|
||||||
"width_rate": {
|
|
||||||
"name": "描边宽度_字体倍率",
|
|
||||||
"type": "spin",
|
|
||||||
"min": 0,
|
|
||||||
"max": 10,
|
|
||||||
"step": 0.01
|
|
||||||
},
|
|
||||||
"trace": {
|
|
||||||
"name": "投影距离",
|
|
||||||
"type": "intspin",
|
|
||||||
"min": 0,
|
|
||||||
"max": 100,
|
|
||||||
"step": 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"miaobian2": {
|
|
||||||
"name": "描边字体_3",
|
|
||||||
"args": {
|
|
||||||
"fillcolor": "#eeeeee",
|
|
||||||
"width_rate": 0.1,
|
|
||||||
"width": 3,
|
|
||||||
"trace": 5
|
|
||||||
},
|
|
||||||
"argstype": {
|
|
||||||
"fillcolor": {
|
"fillcolor": {
|
||||||
"name": "填充颜色",
|
"name": "填充颜色",
|
||||||
"type": "colorselect"
|
"type": "colorselect"
|
||||||
|
@ -1679,15 +1679,13 @@
|
|||||||
"normal",
|
"normal",
|
||||||
"yinying",
|
"yinying",
|
||||||
"miaobian0",
|
"miaobian0",
|
||||||
"miaobian1",
|
"miaobian1"
|
||||||
"miaobian2"
|
|
||||||
],
|
],
|
||||||
"webview": [
|
"webview": [
|
||||||
"normal",
|
"normal",
|
||||||
"yinying",
|
"yinying",
|
||||||
"miaobian0",
|
"miaobian0",
|
||||||
"miaobian1",
|
"miaobian1"
|
||||||
"miaobian2"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "معدل الخط",
|
"字体倍率": "معدل الخط",
|
||||||
"固定值": "قيمة ثابتة",
|
"固定值": "قيمة ثابتة",
|
||||||
"可选取的": "قابل للاختيار",
|
"可选取的": "قابل للاختيار",
|
||||||
"投影距离": "المسافة المتوقعة"
|
"投影距离": "المسافة المتوقعة",
|
||||||
|
"反转颜色": "عكس اللون"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "字體倍率",
|
"字体倍率": "字體倍率",
|
||||||
"固定值": "固定值",
|
"固定值": "固定值",
|
||||||
"可选取的": "可選取的",
|
"可选取的": "可選取的",
|
||||||
"投影距离": "投影距離"
|
"投影距离": "投影距離",
|
||||||
|
"反转颜色": "反轉顏色"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Font magnification",
|
"字体倍率": "Font magnification",
|
||||||
"固定值": "Fixed value",
|
"固定值": "Fixed value",
|
||||||
"可选取的": "Selectable",
|
"可选取的": "Selectable",
|
||||||
"投影距离": "Projection distance"
|
"投影距离": "Projection distance",
|
||||||
|
"反转颜色": "invert colors"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Multiplicación de fuentes",
|
"字体倍率": "Multiplicación de fuentes",
|
||||||
"固定值": "Valor fijo",
|
"固定值": "Valor fijo",
|
||||||
"可选取的": "Seleccionable",
|
"可选取的": "Seleccionable",
|
||||||
"投影距离": "Distancia de proyección"
|
"投影距离": "Distancia de proyección",
|
||||||
|
"反转颜色": "Invertir color"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Multiplication des polices",
|
"字体倍率": "Multiplication des polices",
|
||||||
"固定值": "Valeur fixe",
|
"固定值": "Valeur fixe",
|
||||||
"可选取的": "Sélectionnable",
|
"可选取的": "Sélectionnable",
|
||||||
"投影距离": "Distance de projection"
|
"投影距离": "Distance de projection",
|
||||||
|
"反转颜色": "Inverser les couleurs"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Ingrandimento dei caratteri",
|
"字体倍率": "Ingrandimento dei caratteri",
|
||||||
"固定值": "Valore fisso",
|
"固定值": "Valore fisso",
|
||||||
"可选取的": "Selezionabile",
|
"可选取的": "Selezionabile",
|
||||||
"投影距离": "Distanza di proiezione"
|
"投影距离": "Distanza di proiezione",
|
||||||
|
"反转颜色": "inverti colori"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "フォント倍率",
|
"字体倍率": "フォント倍率",
|
||||||
"固定值": "固定値",
|
"固定值": "固定値",
|
||||||
"可选取的": "選択可能",
|
"可选取的": "選択可能",
|
||||||
"投影距离": "とうえいきょり"
|
"投影距离": "とうえいきょり",
|
||||||
|
"反转颜色": "色を反転"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "글꼴 배율",
|
"字体倍率": "글꼴 배율",
|
||||||
"固定值": "고정값",
|
"固定值": "고정값",
|
||||||
"可选取的": "선택 가능",
|
"可选取的": "선택 가능",
|
||||||
"投影距离": "투영 거리"
|
"投影距离": "투영 거리",
|
||||||
|
"反转颜色": "색상 반전"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Powiększenie czcionki",
|
"字体倍率": "Powiększenie czcionki",
|
||||||
"固定值": "Wartość stała",
|
"固定值": "Wartość stała",
|
||||||
"可选取的": "Wybór",
|
"可选取的": "Wybór",
|
||||||
"投影距离": "Odległość projekcji"
|
"投影距离": "Odległość projekcji",
|
||||||
|
"反转颜色": "odwróć kolory"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Увеличить шрифт",
|
"字体倍率": "Увеличить шрифт",
|
||||||
"固定值": "Постоянная величина",
|
"固定值": "Постоянная величина",
|
||||||
"可选取的": "Выбор",
|
"可选取的": "Выбор",
|
||||||
"投影距离": "Расстояние проекции"
|
"投影距离": "Расстояние проекции",
|
||||||
|
"反转颜色": "Инвертировать цвет"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "แบบอักษรคูณ",
|
"字体倍率": "แบบอักษรคูณ",
|
||||||
"固定值": "ค่าคงที่",
|
"固定值": "ค่าคงที่",
|
||||||
"可选取的": "เลือกได้",
|
"可选取的": "เลือกได้",
|
||||||
"投影距离": "ระยะการฉาย"
|
"投影距离": "ระยะการฉาย",
|
||||||
|
"反转颜色": "การย้อนกลับสี"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Yazıtipi büyütmesi",
|
"字体倍率": "Yazıtipi büyütmesi",
|
||||||
"固定值": "Tam değer",
|
"固定值": "Tam değer",
|
||||||
"可选取的": "Seçilebilir",
|
"可选取的": "Seçilebilir",
|
||||||
"投影距离": "Projeksyon mesafesi"
|
"投影距离": "Projeksyon mesafesi",
|
||||||
|
"反转颜色": "Ters renkler"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Збільшення шрифту",
|
"字体倍率": "Збільшення шрифту",
|
||||||
"固定值": "Визначене значення",
|
"固定值": "Визначене значення",
|
||||||
"可选取的": "Вибраний",
|
"可选取的": "Вибраний",
|
||||||
"投影距离": "Відстань проекту"
|
"投影距离": "Відстань проекту",
|
||||||
|
"反转颜色": "звернути кольори"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"字体倍率": "Độ phóng đại phông chữ",
|
"字体倍率": "Độ phóng đại phông chữ",
|
||||||
"固定值": "Giá trị cố định",
|
"固定值": "Giá trị cố định",
|
||||||
"可选取的": "Chọn",
|
"可选取的": "Chọn",
|
||||||
"投影距离": "Khoảng cách chiếu"
|
"投影距离": "Khoảng cách chiếu",
|
||||||
|
"反转颜色": "Đảo ngược màu"
|
||||||
}
|
}
|
@ -809,5 +809,6 @@
|
|||||||
"阴影半径": "",
|
"阴影半径": "",
|
||||||
"字体倍率": "",
|
"字体倍率": "",
|
||||||
"固定值": "",
|
"固定值": "",
|
||||||
"投影距离": ""
|
"投影距离": "",
|
||||||
|
"反转颜色": ""
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user