Skip to content

Commit 71a482c

Browse files
committed
Improve ensureTCanvas
1 parent 5b35c47 commit 71a482c

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

modules/gpad/TCanvasPainter.mjs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -712,14 +712,12 @@ function ensureTCanvas(painter, frame_kind) {
712712
return Promise.reject(Error('Painter not provided in ensureTCanvas'));
713713

714714
// simple check - if canvas there, can use painter
715-
let svg_c = painter.getCanvSvg(),
716-
noframe = (frame_kind === false) || (frame_kind == "3d") ? "noframe" : "",
717-
pr = Promise.resolve(true);
715+
let noframe = (frame_kind === false) || (frame_kind == "3d") ? "noframe" : "",
716+
promise = painter.getCanvSvg().empty()
717+
? TCanvasPainter.draw(painter.getDom(), null, noframe)
718+
: Promise.resolve(true);
718719

719-
if (svg_c.empty())
720-
pr = TCanvasPainter.draw(painter.getDom(), null, noframe);
721-
722-
return pr.then(() => {
720+
return promise.then(() => {
723721
if ((frame_kind !== false) && painter.getFrameSvg().select(".main_layer").empty() && !painter.getFramePainter())
724722
directDrawTFrame(painter.getDom(), null, frame_kind);
725723

0 commit comments

Comments
 (0)