5import org.mauikit.controls 1.3 as Maui
49 Maui.Theme.backgroundColor: Qt.rgba(bgColor.r, bgColor.g, bgColor.b, 0.85)
50 Maui.Theme.textColor:"#fefefe"
53 maxHeight: img.height + Maui.Style.toolBarHeight + Maui.Style.space.medium
59 property Item sourceItem : null
64 readonly
property color bgColor :
"#333"
69 property alias source : img.source
75 property alias brushSize : _canvas.brushSize
81 property alias brushOpacity : _canvas.brushOpacity
90 property alias brushShape : _canvas.brushShape
96 property alias maxBrushSize: _canvas.maxBrushSize
102 property alias paintColor: _canvas.paintColor
108 if(control.sourceItem)
110 control.sourceItem.grabToImage(function(result) {
111 img.source = result.url;
116 _canvas.buffer.clear()
122 if(control.visible && control.opened)
124 if(control.sourceItem)
126 control.sourceItem.grabToImage(function(result) { img.source = result.url })
131 footBar.visible:
true
133 footBar.rightContent: ToolButton
135 icon.name:
"document-share"
139 footBar.leftContent: Maui.ToolActions
147 icon.name:
"edit-undo"
152 icon.name:
"edit-redo"
156 footBar.middleContent:[
162 display: ToolButton.TextBesideIcon
166 icon.name:
"draw-highlight"
167 text:
i18nd(
"mauikit",
"Highlighter")
170 control.paintColor =
"yellow"
171 control.brushShape = 1
177 icon.name:
"draw-brush"
178 text:
i18nd(
"mauikit",
"Marker")
181 control.paintColor =
"blue"
182 control.brushShape = 0
188 icon.name:
"draw-calligraphic"
189 text:
i18nd(
"mauikit",
"Highlighter")
192 control.paintColor =
"#333"
193 control.brushShape = 1
200 text:
i18nd(
"mauikit",
"Eraser")
202 icon.name: "draw-eraser"
210 display: ToolButton.TextBesideIcon
215 text:
i18nd(
"mauikit",
"Color")
216 icon.name: "color-fill"
222 text:
i18nd(
"mauikit",
"Opacity")
224 icon.name: "edit-opacity"
230 text:
i18nd(
"mauikit",
"Size")
241 visible: _sizeButton.checked
246 text:
i18nd(
"mauikit",
"Size")
247 color: Maui.Theme.textColor
252 text: _sizeSlider.value
253 color: Maui.Theme.textColor
256 middleContent: Slider
259 Layout.fillWidth:
true
270 visible: _opacityButton.checked
276 text:
i18nd(
"mauikit",
"Opacity")
277 color: Maui.Theme.textColor
280 middleContent: Slider
283 Layout.fillWidth:
true
291 text: _opacitySlider.value
292 color: Maui.Theme.textColor
299 visible: _colorsButton.checked
302 middleContent: Maui.ColorsRow
307 control.paintColor = currentColor
310 colors: [
"yellow",
"pink",
"orange",
"blue",
"magenta",
"black",
"grey",
"cian",
311 "#63b598",
"#ce7d78",
"#ea9e70",
"#a48a9e",
"#c6e1e8",
"#648177" ,
"#0d5ac1" ,
312 "#f205e6" ,
"#1c0365" ,
"#14a9ad" ,
"#4ca2f9" ,
"#a4e43f" ,
"#d298e2" ,
"#6119d0",
313 "#d2737d" ,
"#c0a43c" ,
"#f2510e" ,
"#651be6" ,
"#79806e" ,
"#61da5e" ,
"#cd2f00" ,
314 "#9348af" ,
"#01ac53" ,
"#c5a4fb" ,
"#996635",
"#b11573" ,
"#4bb473" ,
"#75d89e" ,
315 "#2f3f94" ,
"#2f7b99" ,
"#da967d" ,
"#34891f" ,
"#b0d87b" ,
"#ca4751" ,
"#7e50a8" ,
316 "#c4d647" ,
"#e0eeb8" ,
"#11dec1" ,
"#289812" ,
"#566ca0" ,
"#ffdbe1" ,
"#2f1179" ,
317 "#935b6d" ,
"#916988" ,
"#513d98" ,
"#aead3a",
"#9e6d71",
"#4b5bdc",
"#0cd36d",
318 "#250662",
"#cb5bea",
"#228916",
"#ac3e1b",
"#df514a",
"#539397",
"#880977",
319 "#f697c1",
"#ba96ce",
"#679c9d",
"#c6c42c",
"#5d2c52",
"#48b41b",
"#e1cf3b",
320 "#5be4f0",
"#57c4d8",
"#a4d17a",
"#225b8",
"#be608b",
"#96b00c",
"#088baf",
321 "#f158bf",
"#e145ba",
"#ee91e3",
"#05d371",
"#5426e0",
"#4834d0",
"#802234",
322 "#6749e8",
"#0971f0",
"#8fb413",
"#b2b4f0",
"#c3c89d",
"#c9a941",
"#41d158",
323 "#409188",
"#911e20",
"#1350ce",
"#10e5b1",
"#fff4d7",
"#cb2582",
"#ce00be",
324 "#32d5d6",
"#17232",
"#608572",
"#c79bc2",
"#00f87c",
"#77772a",
"#6995ba",
325 "#fc6b57",
"#f07815",
"#8fd883",
"#060e27",
"#96e591",
"#21d52e",
"#d00043",
326 "#b47162",
"#1ec227",
"#4f0f6f",
"#1d1d58",
"#947002",
"#bde052",
"#e08c56",
327 "#28fcfd",
"#bb09b",
"#36486a",
"#d02e29",
"#1ae6db",
"#3e464c",
"#a84a8f",
328 "#911e7e",
"#3f16d9",
"#0f525f",
"#ac7c0a",
"#b4c086",
"#c9d730",
"#30cc49",
329 "#3d6751",
"#fb4c03",
"#640fc1",
"#62c03e",
"#d3493a",
"#88aa0b",
"#406df9",
330 "#615af0",
"#4be47",
"#2a3434",
"#4a543f",
"#79bca0",
"#a8b8d4",
"#00efd4",
331 "#7ad236",
"#7260d8",
"#1deaa7",
"#06f43a",
"#823c59",
"#e3d94c",
"#dc1c06",
332 "#f53b2a",
"#b46238",
"#2dfff6",
"#a82b89",
"#1a8011",
"#436a9f",
"#1a806a",
333 "#4cf09d",
"#c188a2",
"#67eb4b",
"#b308d3",
"#fc7e41",
"#af3101",
"#ff065",
334 "#71b1f4",
"#a2f8a5",
"#e23dd0",
"#d3486d",
"#00f7f9",
"#474893",
"#3cec35",
335 "#1c65cb",
"#5d1d0c",
"#2d7d2a",
"#ff3420",
"#5cdd87",
"#a259a4",
"#e4ac44",
336 "#1bede6",
"#8798a4",
"#d7790f",
"#b2c24f",
"#de73c2",
"#d70a9c",
"#25b67",
337 "#88e9b8",
"#c2b0e2",
"#86e98f",
"#ae90e2",
"#1a806b",
"#436a9e",
"#0ec0ff",
338 "#f812b3",
"#b17fc9",
"#8d6c2f",
"#d3277a",
"#2ca1ae",
"#9685eb",
"#8a96c6",
339 "#dba2e6",
"#76fc1b",
"#608fa4",
"#20f6ba",
"#07d7f6",
"#dce77a",
"#77ecca"]
348 Layout.fillHeight:
true
349 Layout.fillWidth:
true
351 contentHeight: img.height
352 contentWidth: img.width
358 height: sourceSize.height
359 width: sourceSize.width
360 fillMode: Image.PreserveAspectFit
363 anchors.centerIn: parent
379 brushSize : _sizeSlider.value
380 brushOpacity :_opacitySlider.value
QString i18nd(const char *domain, const char *text, const TYPE &arg...)