mirror of
https://github.com/scratchfoundation/scratch-blocks.git
synced 2025-08-01 00:32:05 -04:00
Add scroll compat blocks
This commit is contained in:
parent
b874327073
commit
e9c4e5df53
2 changed files with 117 additions and 0 deletions
|
@ -478,3 +478,110 @@ Blockly.Blocks['motion_direction'] = {
|
|||
});
|
||||
}
|
||||
};
|
||||
|
||||
Blockly.Blocks['motion_scroll_right'] = {
|
||||
/**
|
||||
* Block to scroll the stage right. Does not actually do anything. This is
|
||||
* an obsolete block that is implemented for compatibility with Scratch 2.0
|
||||
* projects.
|
||||
* @this Blockly.Block
|
||||
*/
|
||||
init: function() {
|
||||
this.jsonInit({
|
||||
"message0": Blockly.Msg.MOTION_SCROLLRIGHT,
|
||||
"args0": [
|
||||
{
|
||||
"type": "input_value",
|
||||
"name": "DISTANCE"
|
||||
}
|
||||
],
|
||||
"category": Blockly.Categories.motion,
|
||||
"extensions": ["colours_motion", "shape_statement"]
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Blockly.Blocks['motion_scroll_up'] = {
|
||||
/**
|
||||
* Block to scroll the stage up. Does not actually do anything. This is an
|
||||
* obsolete block that is implemented for compatibility with Scratch 2.0
|
||||
* projects.
|
||||
* @this Blockly.Block
|
||||
*/
|
||||
init: function() {
|
||||
this.jsonInit({
|
||||
"message0": Blockly.Msg.MOTION_SCROLLUP,
|
||||
"args0": [
|
||||
{
|
||||
"type": "input_value",
|
||||
"name": "DISTANCE"
|
||||
}
|
||||
],
|
||||
"category": Blockly.Categories.motion,
|
||||
"extensions": ["colours_motion", "shape_statement"]
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Blockly.Blocks['motion_align_scene'] = {
|
||||
/**
|
||||
* Block to change the stage's scrolling alignment. Does not actually do
|
||||
* anything. This is an obsolete block that is implemented for compatibility
|
||||
* with Scratch 2.0 projects.
|
||||
* @this Blockly.Block
|
||||
*/
|
||||
init: function() {
|
||||
this.jsonInit({
|
||||
"message0": Blockly.Msg.MOTION_ALIGNSCENE,
|
||||
"args0": [
|
||||
{
|
||||
"type": "field_dropdown",
|
||||
"name": "ALIGNMENT",
|
||||
"options": [
|
||||
[Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMLEFT, 'bottom-left'],
|
||||
[Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMRIGHT, 'bottom-right'],
|
||||
[Blockly.Msg.MOTION_ALIGNSCENE_MIDDLE, 'middle'],
|
||||
[Blockly.Msg.MOTION_ALIGNSCENE_TOPLEFT, 'top-left'],
|
||||
[Blockly.Msg.MOTION_ALIGNSCENE_TOPRIGHT, 'top-right']
|
||||
]
|
||||
}
|
||||
],
|
||||
"category": Blockly.Categories.motion,
|
||||
"extensions": ["colours_motion", "shape_statement"]
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Blockly.Blocks['motion_xscroll'] = {
|
||||
/**
|
||||
* Block to report the stage's scroll position's X value. Does not actually
|
||||
* do anything. This is an obsolete block that is implemented for
|
||||
* compatibility with Scratch 2.0 projects.
|
||||
* @this Blockly.Block
|
||||
*/
|
||||
init: function() {
|
||||
this.jsonInit({
|
||||
"message0": Blockly.Msg.MOTION_XSCROLL,
|
||||
"category": Blockly.Categories.motion,
|
||||
"checkboxInFlyout": true,
|
||||
"extensions": ["colours_motion", "output_number"]
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Blockly.Blocks['motion_yscroll'] = {
|
||||
/**
|
||||
* Block to report the stage's scroll position's Y value. Does not actually
|
||||
* do anything. This is an obsolete block that is implemented for
|
||||
* compatibility with Scratch 2.0 projects.
|
||||
* @this Blockly.Block
|
||||
*/
|
||||
init: function() {
|
||||
this.jsonInit({
|
||||
"message0": Blockly.Msg.MOTION_YSCROLL,
|
||||
"category": Blockly.Categories.motion,
|
||||
"checkboxInFlyout": true,
|
||||
"extensions": ["colours_motion", "output_number"]
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
|
@ -146,6 +146,16 @@ Blockly.Msg.MOTION_SETROTATIONSTYLE_ALLAROUND = "all around";
|
|||
Blockly.Msg.MOTION_XPOSITION = "x position";
|
||||
Blockly.Msg.MOTION_YPOSITION = "y position";
|
||||
Blockly.Msg.MOTION_DIRECTION = "direction";
|
||||
Blockly.Msg.MOTION_SCROLLRIGHT = "scroll right %1";
|
||||
Blockly.Msg.MOTION_SCROLLUP = "scroll up %1";
|
||||
Blockly.Msg.MOTION_ALIGNSCENE = "align scene %1";
|
||||
Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMLEFT = "bottom-left";
|
||||
Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMRIGHT = "bottom-right";
|
||||
Blockly.Msg.MOTION_ALIGNSCENE_MIDDLE = "middle";
|
||||
Blockly.Msg.MOTION_ALIGNSCENE_TOPLEFT = "top-left";
|
||||
Blockly.Msg.MOTION_ALIGNSCENE_TOPRIGHT = "top-right";
|
||||
Blockly.Msg.MOTION_XSCROLL = "x scroll";
|
||||
Blockly.Msg.MOTION_YSCROLL = "y scroll";
|
||||
|
||||
// Operators blocks
|
||||
Blockly.Msg.OPERATORS_ADD = "%1 + %2";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue