diff options
| author | jmoenig <jens@moenig.org> | 2013-03-22 11:33:34 +0100 |
|---|---|---|
| committer | jmoenig <jens@moenig.org> | 2013-03-22 11:33:34 +0100 |
| commit | 2c54645400bb6afe6ae4dea1f714dabc8c886708 (patch) | |
| tree | 0a37ae90ad5478f82eb95fa00a0f5625fd0ce9a5 | |
| parent | 408ed6285d1431c3e1667470e8839818e7509415 (diff) | |
| download | snap-byow-2c54645400bb6afe6ae4dea1f714dabc8c886708.tar.gz snap-byow-2c54645400bb6afe6ae4dea1f714dabc8c886708.zip | |
Stage screenshots
the stage's context menu, and likewise the stage icon's context menu in
the corral, now let you export a screenshot of the stage including all
pen trails, sprites, watchers and speech bubbles
| -rw-r--r-- | gui.js | 13 | ||||
| -rwxr-xr-x | history.txt | 3 | ||||
| -rw-r--r-- | lang-de.js | 4 | ||||
| -rw-r--r-- | objects.js | 10 |
4 files changed, 27 insertions, 3 deletions
@@ -4172,7 +4172,18 @@ SpriteIconMorph.prototype.fixLayout = function () { // SpriteIconMorph menu SpriteIconMorph.prototype.userMenu = function () { - var menu = new MenuMorph(this); + var menu = new MenuMorph(this), + myself = this; + if (this.object instanceof StageMorph) { + menu.addItem( + 'pic...', + function () { + window.open(myself.object.fullImageClassic().toDataURL()); + }, + 'open a new window\nwith a picture of the stage' + ); + return menu; + } if (!(this.object instanceof SpriteMorph)) {return null; } menu.addItem("show", 'showSpriteOnStage'); menu.addLine(); diff --git a/history.txt b/history.txt index 772dfeb..ef221fd 100755 --- a/history.txt +++ b/history.txt @@ -1556,4 +1556,5 @@ ______ * Widgets: optional sliders and "lively" graphics for numerical prompters * Blocks, GUI: "Zoom blocks…" feature in the settings menu (no longer hidden) * Objects: numeric prompters for watcher's sliderMin/Max -* translation updates
\ No newline at end of file +* translation updates +* Objects: 'pic...' screenshot feature for the stage
\ No newline at end of file @@ -791,6 +791,10 @@ SnapTranslator.dict.de = { // stage: 'show all': 'Alles zeigen', + 'pic...': + 'Bild exportieren...', + 'open a new window\nwith a picture of the stage': + 'ein neues Browserfenster mit einem\nBild der B\u00fchne \u00f6ffnen', // scripting area 'clean up': @@ -3896,7 +3896,8 @@ StageMorph.prototype.clear = function () { StageMorph.prototype.userMenu = function () { var ide = this.parentThatIsA(IDE_Morph), - menu = new MenuMorph(this); + menu = new MenuMorph(this), + myself = this; if (ide && ide.isAppMode) { menu.addItem('help', 'nop'); @@ -3904,6 +3905,13 @@ StageMorph.prototype.userMenu = function () { } menu.addItem("edit", 'edit'); menu.addItem("show all", 'showAll'); + menu.addItem( + "pic...", + function () { + window.open(myself.fullImageClassic().toDataURL()); + }, + 'open a new window\nwith a picture of the stage' + ); return menu; }; |
