alignments
alignments:Array<Scratch.ArgumentAlignment>
This changes the alignment of different things inside the block.
Add this property to a block as an array, and use the Scratch.ArgumentAlignment
object to determine alignment.
There are a few things to note:
- Each argument is an index into the array (so adding
hello [ABC] [DEF]
will makeABC
be the second item in the array,DEF
be the third) - Text counts as an argument (so in the above example,
hello
is the first item in the array) - Branches count as arguments (its easier to see the item index for branches by looking at the block on the workspace)
Here is a visual representation:
![Image showing the above explanation](/img/docimages/alignment_visual.png)
{
opcode: 'alignmentTest',
blockType: Scratch.BlockType.CONDITIONAL,
text: [
'this block tests alignments',
'left',
'middle',
'right'
],
branchCount: 3,
alignments: [
null, // null or Scratch.ArgumentAlignment.DEFAULT act like no change
null,
Scratch.ArgumentAlignment.LEFT,
null,
Scratch.ArgumentAlignment.CENTER,
null,
Scratch.ArgumentAlignment.RIGHT
]
}
![Image showing the alignment types](/img/docimages/alignment_visual2.png)