#46 paintbox and current element color set issue fixed
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
/* globals $ */
|
|
||||||
import {jGraduate} from './jgraduate/jQuery.jGraduate.js';
|
import {jGraduate} from './jgraduate/jQuery.jGraduate.js';
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -21,7 +20,7 @@ class PaintBox {
|
|||||||
|
|
||||||
let docElem = svgdocbox.documentElement;
|
let docElem = svgdocbox.documentElement;
|
||||||
docElem = document.importNode(docElem, true);
|
docElem = document.importNode(docElem, true);
|
||||||
container.append(docElem);
|
container.appendChild(docElem);
|
||||||
|
|
||||||
this.rect = docElem.firstElementChild;
|
this.rect = docElem.firstElementChild;
|
||||||
this.defs = docElem.getElementsByTagName('defs')[0];
|
this.defs = docElem.getElementsByTagName('defs')[0];
|
||||||
@@ -49,7 +48,7 @@ class PaintBox {
|
|||||||
case 'radialGradient': {
|
case 'radialGradient': {
|
||||||
this.grad.remove();
|
this.grad.remove();
|
||||||
this.grad = paint[ptype];
|
this.grad = paint[ptype];
|
||||||
this.defs.append(this.grad);
|
this.defs.appendChild(this.grad);
|
||||||
const id = this.grad.id = 'gradbox_' + this.type;
|
const id = this.grad.id = 'gradbox_' + this.type;
|
||||||
fillAttr = 'url(#' + id + ')';
|
fillAttr = 'url(#' + id + ')';
|
||||||
break;
|
break;
|
||||||
@@ -71,7 +70,7 @@ class PaintBox {
|
|||||||
const opts = {alpha: opac};
|
const opts = {alpha: opac};
|
||||||
if (color.startsWith('url(#')) {
|
if (color.startsWith('url(#')) {
|
||||||
let refElem = svgCanvas.getRefElem(color);
|
let refElem = svgCanvas.getRefElem(color);
|
||||||
refElem = (refElem) ? refElem.cloneNode(true) : $('#' + type + '_color defs *')[0];
|
refElem = (refElem) ? refElem.cloneNode(true) : document.querySelectorAll('#' + type + '_color defs *')[0];
|
||||||
opts[refElem.tagName] = refElem;
|
opts[refElem.tagName] = refElem;
|
||||||
} else if (color.startsWith('#')) {
|
} else if (color.startsWith('#')) {
|
||||||
opts.solidColor = color.substr(1);
|
opts.solidColor = color.substr(1);
|
||||||
|
|||||||
@@ -170,13 +170,13 @@ export class SeColorPicker extends HTMLElement {
|
|||||||
*/
|
*/
|
||||||
connectedCallback () {
|
connectedCallback () {
|
||||||
this.paintBox = new PaintBox(this.$block, this.type);
|
this.paintBox = new PaintBox(this.$block, this.type);
|
||||||
let {paint} = this.paintBox;
|
|
||||||
$(this.$picker).click(() => {
|
$(this.$picker).click(() => {
|
||||||
/* $(this.$color_picker)
|
/* $(this.$color_picker)
|
||||||
.draggable({
|
.draggable({
|
||||||
cancel: '.jGraduate_tabs, .jGraduate_colPick, .jGraduate_gradPick, .jPicker',
|
cancel: '.jGraduate_tabs, .jGraduate_colPick, .jGraduate_gradPick, .jPicker',
|
||||||
containment: 'window'
|
containment: 'window'
|
||||||
}); */
|
}); */
|
||||||
|
let {paint} = this.paintBox;
|
||||||
jGraduateMethod(
|
jGraduateMethod(
|
||||||
this.$color_picker,
|
this.$color_picker,
|
||||||
{
|
{
|
||||||
@@ -192,10 +192,10 @@ export class SeColorPicker extends HTMLElement {
|
|||||||
paint
|
paint
|
||||||
}});
|
}});
|
||||||
this.dispatchEvent(changeEvent);
|
this.dispatchEvent(changeEvent);
|
||||||
$('#color_picker').hide();
|
this.$color_picker.style.display = 'none';
|
||||||
},
|
},
|
||||||
() => {
|
() => {
|
||||||
$('#color_picker').hide();
|
this.$color_picker.style.display = 'none';
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user