Krita Source Code Documentation
Loading...
Searching...
No Matches
canvassizetool.py
Go to the documentation of this file.
1# SPDX-License-Identifier: CC0-1.0
2
3try:
4 from PyQt6.QtWidgets import (QWidget, QSpinBox,
5 QVBoxLayout, QFormLayout)
6except:
7 from PyQt5.QtWidgets import (QWidget, QSpinBox,
8 QVBoxLayout, QFormLayout)
9from builtins import i18n
10
11class CanvasSizeTool(QWidget):
12
13 def __init__(self, mainDialog, parent=None):
14 super(CanvasSizeTool, self).__init__(parent)
15
16 self.setObjectName(i18n("Canvas Size"))
17
18 self.layout = QFormLayout()
19 self.offsetLayout = QVBoxLayout()
20
21 self.widthSpinBox = QSpinBox()
22 self.heightSpinBox = QSpinBox()
23 self.xOffsetSpinBox = QSpinBox()
24 self.yOffsetSpinBox = QSpinBox()
25
26 self.setLayout(self.layout)
27 self.initialize()
28
29 def initialize(self):
30 self.widthSpinBox.setRange(1, 10000)
31 self.heightSpinBox.setRange(1, 10000)
32 self.xOffsetSpinBox.setRange(-10000, 10000)
33 self.yOffsetSpinBox.setRange(-10000, 10000)
34
35 self.offsetLayout.addWidget(self.xOffsetSpinBox)
36 self.offsetLayout.addWidget(self.yOffsetSpinBox)
37
38 self.layout.addRow(i18n("Width:"), self.widthSpinBox)
39 self.layout.addRow(i18n("Height:"), self.heightSpinBox)
40 self.layout.addRow(i18n("Offset:"), self.offsetLayout)
41
42 def adjust(self, documents):
43 for document in documents:
44 document.resizeImage(self.xOffsetSpinBox.value(),
45 self.yOffsetSpinBox.value(),
46 self.widthSpinBox.value(),
47 self.heightSpinBox.value())
float value(const T *src, size_t ch)