def __init__(self, name, qty=1, color='orange', loop=False): Block.__init__(self, name, Block.STATEMENT_BLOCK) self.mb = 52 + (qty - 1) * 52 self.setStyleAttribute('marginBottom', self.mb) self.height = 20 self.maxA = 0 self.qty = qty self.color = color drawStatementBlock(self, color) self.holderSiblingUp = BlockHolder( StatementArgument(StatementArgument.UP_ARG), self, True) self.tl.append(self.holderSiblingUp) Block.drawBlock(self) statement = self for i in range(qty): drawCompoundStatementBlock(statement, color, loop=(loop and i == qty - 1)) statement.holderChild = BlockHolder( StatementArgument(StatementArgument.CHILD_ARG, i), self) statement.code.append(statement.holderChild) self.holderChildren.append(statement.holderChild) statement = statement.block if i != qty - 1: statement.setStyleAttribute('marginBottom', '0px') self.holderSiblingDown = BlockHolder( StatementArgument(StatementArgument.DOWN_ARG), self) statement.bl.append(self.holderSiblingDown)
def __init__(self, name, color='blue'): Block.__init__(self, name, Block.STATEMENT_BLOCK) self.mb = 6 self.setStyleAttribute('marginBottom', self.mb) self.height = 20 self.maxA = 0 self.color = color drawStatementBlock(self, color) self.holderSiblingDown = BlockHolder( StatementArgument(StatementArgument.DOWN_ARG), self) self.holderSiblingUp = BlockHolder(StatementArgument( StatementArgument.UP_ARG), self, up=True) self.tl.append(self.holderSiblingUp) self.bl.append(self.holderSiblingDown) Block.drawBlock(self)
def __init__(self, name, color='orange'): Block.__init__(self, name, Block.STATEMENT_BLOCK, StyleName='hat') self.color = color drawStatementBlock(self, color) self.holderSiblingDown = BlockHolder( StatementArgument(StatementArgument.DOWN_ARG), self) self.bl.append(self.holderSiblingDown) Block.drawBlock(self) DOM.setAttribute(self.getElement(), 'draggable', False)
def __init__(self, name, color='orange'): Block.__init__(self, name, Block.END_BLOCK) self.mb = 52 self.setStyleAttribute('marginBottom', self.mb) self.height = 20 self.maxA = 0 self.qty = 1 self.color = color drawStatementBlock(self, color) self.holderSiblingUp = BlockHolder( StatementArgument(StatementArgument.UP_ARG), self, True) self.tl.append(self.holderSiblingUp) drawCompoundStatementBlock(self, color, hasBn=False, loop=True) self.holderChild = BlockHolder( StatementArgument(StatementArgument.CHILD_ARG, 0), self) self.code.append(self.holderChild) self.holderChildren.append(self.holderChild) Block.drawBlock(self)
def createDropdownBooleanBlockHolder(off, pins, block): if off: return FakeBlockHolder(FakeDropdownBooleanArgument(pins), block) else: return BlockHolder(DropdownBooleanArgument(pins, block), block)
def createStringBlockHolder(off, block): if off: return FakeBlockHolder(FakeStringArgument(), block) else: return BlockHolder(StringArgument(block), block)
def createBooleanBlockHolder(off, block, color): if off: return FakeBlockHolder(FakeBooleanArgument(), block) else: return BlockHolder(BooleanArgument(), block)
def createNumberBlockHolder(off, block): if off: return FakeBlockHolder(FakeNumberArgument(), block) else: return BlockHolder(NumberArgument(block), block)