BUG: Cant Reset Canvas after Moving/scaling it
Question
WARNING
READ and FOLLOW next 3 steps, then REMOVE them before posting the issue
- Follow CONTRIBUTING Guidelines https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md
- Do a quick SEARCH first, to see if someone else didn't open the same issue
- All relative statements/questions have to be filled/answered, otherwise, the issue might be CLOSED
- JSFiddle Starter template https://jsfiddle.net/szLp8h4n
- CodeSandbox Starter template https://codesandbox.io/s/1r0w2pk1vl
What are you trying to add to GrapesJS? a way to reset the canvas back to its default position after it has been scaled and moved. Describe your feature request detailed after scaling and then moving the canvas you can create a function that will resize and move the canvas back into position but when u scale/move it again it jumps back to the old position u had before centering it. so if u had it way off screen it would cause the canvas to jump back to the area instead of moving it according to its current location. If there is a way to reset the canvas let me know otherwise please. this is really annoying me and i cant figure it out. Is there an alternative at the latest version?
- Yes (describe the alternative)
- [ x] No
Is this related to an issue?
- Yes (Give a link to the issue)
- [ x] No
this is unrelated but is there a function that can be called to zoom the content not the canvas? so like if i want to scale it like if it were on some really high dpi page to be able to do edits better. or should this be done by manually scaling the iframe zoom? cause iframe zoom in would of course enlarge the tools/selection outline
Answers (3)
I'm not sure if I understand your issue, how do you exactly move/scale the canvas?
this is unrelated but is there a function that can be called to zoom the content not the canvas? so like if i want to scale it like if it were on some really high dpi page to be able to do edits better. or should this be done by manually scaling the iframe zoom? cause iframe zoom in would of course enlarge the tools/selection outline
editor.Canvas.setZoom doesn't work in your case?
i scale it using the editor.Canvas.setZoom and move it using spacebar. atm i removed what i did but it was something like getting the canvas element and just positioning it with a style update. however this change isnt permanent and as soon as it is slightly moved it jumps back to the original position, so if it was at 26x,18y (or 26 top, 18 left) for example, slightly mooving it will make it jump back tot those coords instead of basing its movement from 0,0 if it was cenetered. is there a function that will reset the canvas position back to the center of the view and rescale it to 100%?
If you're talking about the moving coordinates, we don't have yet a direct API for that, but you can actually get/update them in this way:
const canvasModel = editor.Canvas.getModel();
// Get values
const { x, y } = canvasModel.attributes;
// Update values
canvasModel.set({ x: x + 50, y: y + 50 })
Related Questions and Answers
Continue research with similar issue discussions.
Issue #3703
BUG: custom ids have a \3 injected into the css and a space after the following letter after the \3 when added to the canvas
WARNING READ and FOLLOW next 3 steps, then REMOVE them before posting the issueFollow CONTRIBUTING Guidelines https://github.com/artf/grape...
Issue #3463
BUG: inspector overflow broken
WARNING READ and FOLLOW next 3 steps, then REMOVE them before posting the issueFollow CONTRIBUTING Guidelines https://github.com/artf/grape...
Issue #3673
BUG: option resizable:true will change all the same components in canvas.
WARNING READ and FOLLOW next 3 steps, then REMOVE them before posting the issueFollow CONTRIBUTING Guidelines https://github.com/artf/grape...
Issue #3405
FEAT: An event to hook into before a block in dropped into the canvas
WARNING READ and FOLLOW next 3 steps, then REMOVE them before posting the issueFollow CONTRIBUTING Guidelines https://github.com/artf/grape...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.