kopia lustrzana https://github.com/backface/turtlestitch
Generate ScriptsPaneTexture programmatically
rodzic
f1fbb38b87
commit
fee92b65f2
4
byob.js
4
byob.js
|
@ -106,7 +106,7 @@ SymbolMorph, isNil*/
|
||||||
|
|
||||||
// Global stuff ////////////////////////////////////////////////////////
|
// Global stuff ////////////////////////////////////////////////////////
|
||||||
|
|
||||||
modules.byob = '2015-January-13';
|
modules.byob = '2015-January-21';
|
||||||
|
|
||||||
// Declarations
|
// Declarations
|
||||||
|
|
||||||
|
@ -1651,7 +1651,7 @@ BlockEditorMorph.prototype.init = function (definition, target) {
|
||||||
scripts = new ScriptsMorph(target);
|
scripts = new ScriptsMorph(target);
|
||||||
scripts.isDraggable = false;
|
scripts.isDraggable = false;
|
||||||
scripts.color = IDE_Morph.prototype.groupColor;
|
scripts.color = IDE_Morph.prototype.groupColor;
|
||||||
scripts.texture = IDE_Morph.prototype.scriptsPaneTexture;
|
scripts.cachedTexture = IDE_Morph.prototype.scriptsPaneTexture;
|
||||||
scripts.cleanUpMargin = 10;
|
scripts.cleanUpMargin = 10;
|
||||||
|
|
||||||
proto = new PrototypeHatBlockMorph(this.definition);
|
proto = new PrototypeHatBlockMorph(this.definition);
|
||||||
|
|
24
gui.js
24
gui.js
|
@ -69,7 +69,7 @@ SpeechBubbleMorph*/
|
||||||
|
|
||||||
// Global stuff ////////////////////////////////////////////////////////
|
// Global stuff ////////////////////////////////////////////////////////
|
||||||
|
|
||||||
modules.gui = '2015-January-13';
|
modules.gui = '2015-January-21';
|
||||||
|
|
||||||
// Declarations
|
// Declarations
|
||||||
|
|
||||||
|
@ -119,7 +119,7 @@ IDE_Morph.prototype.setDefaultDesign = function () {
|
||||||
];
|
];
|
||||||
IDE_Morph.prototype.rotationStyleColors = IDE_Morph.prototype.tabColors;
|
IDE_Morph.prototype.rotationStyleColors = IDE_Morph.prototype.tabColors;
|
||||||
IDE_Morph.prototype.appModeColor = new Color();
|
IDE_Morph.prototype.appModeColor = new Color();
|
||||||
IDE_Morph.prototype.scriptsPaneTexture = 'scriptsPaneTexture.gif';
|
IDE_Morph.prototype.scriptsPaneTexture = this.scriptsTexture();
|
||||||
IDE_Morph.prototype.padding = 5;
|
IDE_Morph.prototype.padding = 5;
|
||||||
|
|
||||||
SpriteIconMorph.prototype.labelColor
|
SpriteIconMorph.prototype.labelColor
|
||||||
|
@ -172,6 +172,22 @@ IDE_Morph.prototype.setFlatDesign = function () {
|
||||||
= IDE_Morph.prototype.buttonLabelColor;
|
= IDE_Morph.prototype.buttonLabelColor;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
IDE_Morph.prototype.scriptsTexture = function () {
|
||||||
|
var pic = newCanvas(new Point(100, 100)), // bigger scales faster
|
||||||
|
ctx = pic.getContext('2d'),
|
||||||
|
i;
|
||||||
|
for (i = 0; i < 100; i += 4) {
|
||||||
|
ctx.fillStyle = this.frameColor.toString();
|
||||||
|
ctx.fillRect(i, 0, 1, 100);
|
||||||
|
ctx.fillStyle = this.groupColor.lighter(6).toString();
|
||||||
|
ctx.fillRect(i + 1, 0, 1, 100);
|
||||||
|
ctx.fillRect(i + 3, 0, 1, 100);
|
||||||
|
ctx.fillStyle = this.groupColor.toString();
|
||||||
|
ctx.fillRect(i + 2, 0, 1, 100);
|
||||||
|
}
|
||||||
|
return pic;
|
||||||
|
};
|
||||||
|
|
||||||
IDE_Morph.prototype.setDefaultDesign();
|
IDE_Morph.prototype.setDefaultDesign();
|
||||||
|
|
||||||
// IDE_Morph instance creation:
|
// IDE_Morph instance creation:
|
||||||
|
@ -1152,7 +1168,7 @@ IDE_Morph.prototype.createSpriteEditor = function () {
|
||||||
if (this.currentTab === 'scripts') {
|
if (this.currentTab === 'scripts') {
|
||||||
scripts.isDraggable = false;
|
scripts.isDraggable = false;
|
||||||
scripts.color = this.groupColor;
|
scripts.color = this.groupColor;
|
||||||
scripts.texture = this.scriptsPaneTexture;
|
scripts.cachedTexture = this.scriptsPaneTexture;
|
||||||
|
|
||||||
this.spriteEditor = new ScrollFrameMorph(
|
this.spriteEditor = new ScrollFrameMorph(
|
||||||
scripts,
|
scripts,
|
||||||
|
@ -3527,7 +3543,7 @@ IDE_Morph.prototype.userSetBlocksScale = function () {
|
||||||
|
|
||||||
sample = new FrameMorph();
|
sample = new FrameMorph();
|
||||||
sample.acceptsDrops = false;
|
sample.acceptsDrops = false;
|
||||||
sample.texture = this.scriptsPaneTexture;
|
sample.cachedTexture = this.scriptsPaneTexture;
|
||||||
sample.setExtent(new Point(250, 180));
|
sample.setExtent(new Point(250, 180));
|
||||||
scrpt.setPosition(sample.position().add(10));
|
scrpt.setPosition(sample.position().add(10));
|
||||||
sample.add(scrpt);
|
sample.add(scrpt);
|
||||||
|
|
|
@ -2422,3 +2422,4 @@ ______
|
||||||
150121
|
150121
|
||||||
------
|
------
|
||||||
* Objects: Keep layering of nested sprites thru drag & drop
|
* Objects: Keep layering of nested sprites thru drag & drop
|
||||||
|
* GUI, Store, BYOB: Generate ScriptsPaneTexture programmatically
|
||||||
|
|
|
@ -10,5 +10,4 @@ threads.js
|
||||||
widgets.js
|
widgets.js
|
||||||
store.js
|
store.js
|
||||||
xml.js
|
xml.js
|
||||||
scriptsPaneTexture.gif
|
snap_logo_sm.png
|
||||||
snap_logo_sm.gif
|
|
||||||
|
|
Plik binarny nie jest wyświetlany.
Przed Szerokość: | Wysokość: | Rozmiar: 155 B |
4
store.js
4
store.js
|
@ -61,7 +61,7 @@ SyntaxElementMorph, Variable*/
|
||||||
|
|
||||||
// Global stuff ////////////////////////////////////////////////////////
|
// Global stuff ////////////////////////////////////////////////////////
|
||||||
|
|
||||||
modules.store = '2015-January-12';
|
modules.store = '2015-January-21';
|
||||||
|
|
||||||
|
|
||||||
// XML_Serializer ///////////////////////////////////////////////////////
|
// XML_Serializer ///////////////////////////////////////////////////////
|
||||||
|
@ -861,7 +861,7 @@ SnapSerializer.prototype.loadScripts = function (scripts, model) {
|
||||||
// private
|
// private
|
||||||
var myself = this,
|
var myself = this,
|
||||||
scale = SyntaxElementMorph.prototype.scale;
|
scale = SyntaxElementMorph.prototype.scale;
|
||||||
scripts.texture = 'scriptsPaneTexture.gif';
|
scripts.cachedTexture = IDE_Morph.prototype.scriptsPaneTexture;
|
||||||
model.children.forEach(function (child) {
|
model.children.forEach(function (child) {
|
||||||
var element;
|
var element;
|
||||||
if (child.tag === 'script') {
|
if (child.tag === 'script') {
|
||||||
|
|
Ładowanie…
Reference in New Issue