예제 #1
0
def main():
    app = _qt.QApplication(sys.argv)

    window = kukulkan.gui.api.window.GraphWindow()
    jong = window.scene.add_node('jong')
    jonhy = window.scene.add_node('johny')
    rouleau = jong.add_attribute('rouleau_de_printemps')
    autre = jonhy.add_attribute('autre_chose')
    rouleau.is_output = True
    rouleau.is_input = False
    window.show()

    sys.exit(app.exec_())
예제 #2
0
def main():
    app = _qt.QApplication(sys.argv)

    window = kukulkan.gui.api.window.GraphWindow()
    jong = window.scene.add_node('jong')
    johnny = window.scene.add_node('johnny')

    attr = kukulkan.gui.api.attribute.Attribute

    rouleau = jong.add_attribute('rouleau_de_printemps', attr)
    autre = johnny.add_attribute('autre_chose', attr)
    window.show()

    sys.exit(app.exec_())
예제 #3
0
def main():
    app = _qt.QApplication(sys.argv)

    window = kukulkan.gui.api.window.GraphWindow()

    node1 = window.scene.add_node('Node1')
    node1.add_attribute(name='Integer',
                        attribute_type='integer',
                        plug_type='output')
    node1.add_attribute(name='Float',
                        attribute_type='float',
                        plug_type='output')
    node1.add_attribute(name='Boolean',
                        attribute_type='boolean',
                        plug_type='output')
    node1.add_attribute(name='String',
                        attribute_type='string',
                        plug_type='output')
    node1.add_attribute(name='Enum', attribute_type='enum', plug_type='output')

    node2 = window.scene.add_node('Node2')
    node2.add_attribute(name='Integer',
                        attribute_type='integer',
                        plug_type='input')
    node2.add_attribute(name='Float',
                        attribute_type='float',
                        plug_type='input')
    node2.add_attribute(name='Boolean',
                        attribute_type='boolean',
                        plug_type='input')
    node2.add_attribute(name='String',
                        attribute_type='string',
                        plug_type='input')
    node2.add_attribute(name='Enum', attribute_type='enum', plug_type='input')

    window.show()

    sys.exit(app.exec_())
예제 #4
0
def main():
    app = _qt.QApplication(sys.argv)

    window = kukulkan.gui.api.window.GraphWindow()

    if_node = window.scene.add_node('If')
    if_node.add_attribute(
        name='Condition',
        attribute_type='boolean',
        plug_type='input',
    )
    if_node.add_attribute(
        name='If True',
        attribute_type='message',
        plug_type='output',
    )
    if_node.add_attribute(
        name='If False',
        attribute_type='message',
        plug_type='output',
    )

    condition_node = window.scene.add_node('Condition')
    condition_node.add_attribute(
        name='Input1',
        attribute_type='integer',
        plug_type='input',
    )
    condition_node.add_attribute(
        name='Input2',
        attribute_type='integer',
        plug_type='input',
    )
    comparator = condition_node.add_attribute(
        name='Comparator',
        attribute_type='enum',
        plug_type='input',
    )
    comparator.base_widget.widget().widget.addItem('=')
    comparator.base_widget.widget().widget.addItem('<')
    comparator.base_widget.widget().widget.addItem('>')
    comparator.base_widget.widget().widget.addItem('<=')
    comparator.base_widget.widget().widget.addItem('>=')

    condition_node.add_attribute(
        name='output',
        attribute_type='boolean',
        plug_type='output',
    )

    for_node = window.scene.add_node('For Loop')
    for_node.add_attribute(
        name='N',
        attribute_type='integer',
        plug_type='input',
    )
    for_node.add_attribute(
        name='Do',
        attribute_type='message',
        plug_type='output',
    )
    for_node.add_attribute(
        name='Then',
        attribute_type='message',
        plug_type='output',
    )

    window.show()

    sys.exit(app.exec_())