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
pull/3/merge
jmoenig 2013-03-22 11:33:34 +01:00
rodzic 408ed6285d
commit 2c54645400
4 zmienionych plików z 27 dodań i 3 usunięć

13
gui.js
Wyświetl plik

@ -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();

Wyświetl plik

@ -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
* translation updates
* Objects: 'pic...' screenshot feature for the stage

Wyświetl plik

@ -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':

Wyświetl plik

@ -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;
};