/// <summary> /// Removes visual marking for a shadow block given a rendered block. /// </summary> /// <param name="block">The block that should be unmarked as a shadow /// block (must be rendered).</param> public void unmarkShadowBlock(Blockly.BlockSvg block) { // Remove Blockly CSS for user-generated shadow blocks. if (Blockly.Core.hasClass_(block.svgGroup_, "shadowBlock")) { Blockly.Core.removeClass_(block.svgGroup_, "shadowBlock"); } }
/// <summary> /// Visually marks a user-generated shadow block as a shadow block in the /// workspace without making the block an actual shadow block (allowing it /// to be moved and edited). /// </summary> /// <param name="block">The block that should be marked as a shadow /// block (must be rendered).</param> public void markShadowBlock(Blockly.BlockSvg block) { // Add Blockly CSS for user-generated shadow blocks. Blockly.Core.addClass_(block.svgGroup_, "shadowBlock"); // If not a valid shadow block, add a warning message. if (block.getSurroundParent() == null) { block.setWarningText("Shadow blocks must be nested inside" + " other blocks to be displayed."); } if (FactoryUtils.hasVariableField(block)) { block.setWarningText("Cannot make variable blocks shadow blocks."); } }