P.setEngineActions = {
fillStyle: function (item, engine, stylesArray, entity, layer) {
if (item.substring) {
let brokenStyle = false;
if (stylesnames.indexOf(item) >= 0) brokenStyle = styles[item];
else if (cellnames.indexOf(item) >= 0) brokenStyle = cell[item];
if (brokenStyle) {
entity.state.fillStyle = brokenStyle;
engine.fillStyle = brokenStyle.getData(entity, layer);
}
else engine.fillStyle = item;
}
else engine.fillStyle = item.getData(entity, layer);
},
filter: function (item, engine) {
engine.filter = item;
},
font: function (item, engine) {
engine.font = item;
},
globalAlpha: function (item, engine) {
engine.globalAlpha = item;
},
globalCompositeOperation: function (item, engine) {
engine.globalCompositeOperation = item;
},
lineCap: function (item, engine) {
engine.lineCap = item;
},
lineDash: function (item, engine) {
engine.lineDash = item;
if (engine.setLineDash) engine.setLineDash(item);
},
lineDashOffset: function (item, engine) {
engine.lineDashOffset = item;
},
lineJoin: function (item, engine) {
engine.lineJoin = item;
},
lineWidth: function (item, engine) {
engine.lineWidth = item;
},
miterLimit: function (item, engine) {
engine.miterLimit = item;
},
shadowBlur: function (item, engine) {
engine.shadowBlur = item;
},
shadowColor: function (item, engine) {
engine.shadowColor = item;
},
shadowOffsetX: function (item, engine) {
engine.shadowOffsetX = item;
},
shadowOffsetY: function (item, engine) {
engine.shadowOffsetY = item;
},
strokeStyle: function (item, engine, stylesArray, entity, layer) {
if (item.substring) {
let brokenStyle = false;
if (stylesnames.indexOf(item) >= 0) brokenStyle = styles[item];
else if (cellnames.indexOf(item) >= 0) brokenStyle = cell[item];
if (brokenStyle) {
entity.state.strokeStyle = brokenStyle;
engine.strokeStyle = brokenStyle.getData(entity, layer);
}
else engine.strokeStyle = item;
}
else engine.strokeStyle = item.getData(entity, layer);
},
};