def test_save(self):
        # NÃO TRABALHA COM None
        # block = None
        # self.assertTrue(self.blockpersistence.save(block))

        diagram = Diagram(MainWindow())
        block = Block(diagram, None)
        self.assertTrue(self.blockpersistence.save(block))

        diagram = Diagram(MainWindow())
        blockmodel = BlockModel(None)
        block = Block(diagram, blockmodel)
        block.type = "teste_blockpersistence"
        self.assertTrue(self.blockpersistence.save(block))
Example #2
0
 def setUp(self):
     """Do the test basic setup."""
     win = MainWindow()
     diagram = Diagram(MainWindow())
     blockmodel = BlockModel()
     self.block = Block(diagram, blockmodel)
     self.blockmenu = BlockMenu(self.block, None)
Example #3
0
 def setUp(self):
     """Do the test basic setup."""
     diagram = Diagram(MainWindow())
     blockmodel = BlockModel()
     block = Block(diagram, blockmodel)
     blockmodel = BlockModel(None)
     self.blockcodeeditor = BlockCodeEditor(BlockEditor(), Block())
Example #4
0
    def create_full_diagram(self):
        main_window = self.create_main_window()
        diagram = Diagram(main_window)
        diagram_control = self.create_diagram_control()
        diagram = diagram_control.diagram

        block1 = self.create_block()
        diagram_control.add_block(block1)

        block2 = self.create_block()
        diagram_control.add_block(block2)

        connection = ConnectionModel(diagram, block1, block1.ports[0], block2,
                                     block2.ports[1])
        diagram_control.add_connection(connection)

        connection = ConnectionModel(diagram, block1, block1.ports[1], block2,
                                     block2.ports[0])
        diagram_control.add_connection(connection)

        connection = ConnectionModel(diagram, None, None, None, None)
        diagram_control.add_connection(connection)

        comment = self.create_comment()
        main_window.main_control.add_comment(comment)
        diagram_control.add_comment(comment)
        return diagram
Example #5
0
    def setUp(self):
        """Do the test basic setup."""
        win = MainWindow()
        self.diagram = Diagram(win)

        blockmodel = BlockModel()
        self.block = Block(self.diagram, blockmodel)
Example #6
0
    def setUp(self):
        """Do the test basic setup."""
        win = MainWindow()
        self.blockmanager = BlockManager(win)

        diagram = Diagram(MainWindow())
        blockmodel = BlockModel()
        self.block = Block(diagram, blockmodel)
Example #7
0
 def create_diagram(self, main_window=None):
     if main_window is None:
         main_window = self.create_main_window()
     diagram = Diagram(main_window)
     diagram.language = "Test"
     diagram.zoom = 2
     diagram.code_template = self.create_code_template()
     return diagram
Example #8
0
 def setUp(self):
     self.main_window = self.create_main_window()
     self.diagram = Diagram(self.main_window)
     self.block1 = self.create_block()
     self.main_window.main_control.add_block(self.block1)
     self.block2 = self.create_block()
     self.main_window.main_control.add_block(self.block2)
     self.comment = self.create_comment()
     self.main_window.main_control.add_comment(self.comment)
Example #9
0
    def test_save(self):
        # NÃO TRABALHA COM None
        # diagram = None
        # self.assertTrue(self.diagrampersistence.save(diagram))

        diagram = Diagram(MainWindow())
        self.assertTrue(self.diagrampersistence.save(diagram))

        diagram.file_name = "Template de teste"
        self.assertTrue(self.diagrampersistence.save(diagram))
Example #10
0
 def open(self, file_name):
     """
     This method open a file.
     """
     diagram = Diagram(self.main_window)
     self.main_window.work_area.add_diagram(diagram)
     DiagramControl(diagram).load(file_name)
     diagram.set_modified(False)
     MainControl.add_recent_file(System.properties, file_name)
     self.main_window.menu.update_recent_file()
    def setUp(self):
        """Do the test basic setup."""
        win = MainWindow()

        diagram = Diagram(win)
        blockmodel = BlockModel()
        block = Block(diagram, blockmodel)

        block_manager = BlockManager(win)
        self.blockporteditor = BlockPortEditor (block_manager, block)
Example #12
0
    def test_load(self):

        diagram = Diagram(MainWindow())
        # NOTE: TESTANDO COM DIAGRAM = None
        # BUG: NÃO TRATA None
        # diagram = None
        # self.assertIsNone(self.diagrampersistence.load(diagram))

        # NOTE: TESTANDO COM NOME DE ARQUIVO VERDADEIRO
        diagram.file_name = "/home/lucas/mosaicode/teste/Untitled.mscd"
        self.assertTrue(self.diagrampersistence.load(diagram))
Example #13
0
    def open(self, file_name):
        """
        This method open a file.
        """
        diagram = Diagram(self.main_window)
        self.main_window.work_area.add_diagram(diagram)
        DiagramControl(diagram).load(file_name)
        diagram.redraw()
        diagram.set_modified(False)

        self.set_recent_files(file_name)
Example #14
0
    def open(self, file_name):
        """
        This method open a file.
        """
        diagram = Diagram(self.main_window)
        self.main_window.work_area.add_diagram(diagram)
        if not DiagramControl(diagram).load(file_name):
            System.log("Problem Loading the Diagram")
        diagram.redraw()
        diagram.set_modified(False)

        self.set_recent_files(file_name)
Example #15
0
    def test_set_block(self):
        # from mosaicode.GUI.block import Block
        # from mosaicode.GUI.diagram import Diagram as Diagram
        # from mosaicode.model.blockmodel import BlockModel as BlockModel
        #
        # block = Block(Diagram, BlockModel)
        # self.assertIsNone(self.main_control.set_block(block))

        diagram = Diagram(MainWindow())
        blockmodel = BlockModel()
        block = Block(diagram, blockmodel)
        self.assertIsNone(self.main_control.set_block(block))
    def setUp(self):
        """Do the test basic setup."""
        win = MainWindow
        diagram = Diagram(win)
        blockmodel = BlockModel()

        block = Block(diagram, blockmodel)

        block_manager = BlockManager(win)
        block_editor = BlockEditor(block_manager, block)

        self.block_property_editor = BlockPropertyEditor(block_editor, block)
Example #17
0
 def open(self, file_name):
     """
     This method open a file.
     """
     diagram = Diagram(self.main_window)
     result = DiagramControl(diagram).load(file_name)
     if result[0] is None:
         self.message_dialog = MessageDialog("Error", result[1],
                                             self.main_window)
         self.message_dialog.run()
         return
     diagram = result[0]
     System.add_recent_files(file_name)
Example #18
0
    def setUp(self):
        """Do the test basic setup."""
        win = MainWindow()
        diagram = Diagram(win)

        blockmodel = BlockModel()
        source = Block(diagram, blockmodel)

        # NAO TRATA NONE
        # source = None
        source_port = 0
        conn_type = None
        self.connector = Connector(diagram, source, source_port, conn_type)
Example #19
0
    def create_full_diagram(self, main_window=None):
        if main_window is None:
            main_window = self.create_main_window()
        diagram = Diagram(main_window)
        self.assertEquals(diagram.last_id, 0)
        diagram.language = "Test"
        diagram.zoom = 2
        diagram_control = self.create_diagram_control(diagram)

        block0 = self.create_block(diagram_control)
        result = diagram_control.add_block(block0)

        block1 = self.create_block(diagram_control)
        result = diagram_control.add_block(block1)
        assert result

        block2 = self.create_block(diagram_control)
        result = diagram_control.add_block(block2)
        assert result

        connection = ConnectionModel(diagram, block1, block1.ports[0], block2,
                                     block2.ports[0])
        result = diagram_control.add_connection(connection)
        self.assertEquals(result[0], False)

        connection = ConnectionModel(diagram, block1, block1.ports[1], block2,
                                     block2.ports[0])
        result = diagram_control.add_connection(connection)
        self.assertEquals(result[1], "Success")

        connection = ConnectionModel(diagram, block2, block2.ports[1], block1,
                                     block1.ports[1])
        result = diagram_control.add_connection(connection)
        self.assertEquals(result[0], False)

        connection = ConnectionModel(diagram, block1, block1.ports[1], block1,
                                     block1.ports[0])
        result = diagram_control.add_connection(connection)
        self.assertEquals(result[0], False)

        connection = ConnectionModel(diagram, None, None, None, None)
        result = diagram_control.add_connection(connection)
        self.assertEquals(result[0], False)

        comment = self.create_comment(diagram)
        diagram_control.add_comment(comment)
        comment = self.create_comment(diagram)
        diagram_control.add_comment(comment)
        diagram.code_template = self.create_code_template()
        return diagram
Example #20
0
    def test_add_block(self):
        # QUALQUER UMA DAS FORMAS ABAIXO APRESENTARÁ NONE
        # self.assertIsNone(self.blockmanager.add_block(self.block))
        # self.assertIsNone(self.blockmanager.add_block(None))

        # self.block.label = "Teste"
        # self.assertIsNone(self.blockmanager.add_block(self.block))

        diagram = Diagram(MainWindow())
        blockmodel = BlockModel()
        block = Block(diagram, blockmodel)

        block.label = "Teste Block manager"

        self.assertIsNone(self.blockmanager.add_block(block))
Example #21
0
    def open(self, file_name):
        """
        This method open a file.
        """
        diagram = Diagram(self.main_window)
        self.main_window.work_area.add_diagram(diagram)
        DiagramControl(diagram).load(file_name)
        diagram.redraw()
        diagram.set_modified(False)

        if file_name in System.properties.recent_files:
            System.properties.recent_files.remove(file_name)
        System.properties.recent_files.insert(0, file_name)
        if len(System.properties.recent_files) > 10:
            System.properties.recent_files.pop()
        self.main_window.menu.update_recent_files(
            System.properties.recent_files)
Example #22
0
 def new(self):
     """
     This method create a new the diagram file.
     """
     Diagram(self.main_window)
Example #23
0
 def test_set_block(self):
     diagram = Diagram(MainWindow())
     blockmodel = BlockModel()
     block = Block(diagram, blockmodel)
     self.assertIsNone(self.property_box.set_block(block))
Example #24
0
 def create_diagram(self):
     return Diagram(self.create_main_window())
Example #25
0
 def test_rename_diagram(self):
     diagram = Diagram(MainWindow())
     self.assertIsNone(self.work_area.rename_diagram(diagram))
Example #26
0
 def test_add_diagram(self):
     # NÃO TRABALHA COM None
     # diagram = None
     # self.assertIsNone(self.work_area.add_diagram(diagram))
     diagram = Diagram(MainWindow())
     self.assertIsNone(self.work_area.add_diagram(diagram))
Example #27
0
    def test_delete_block(self):

        diagram = Diagram(MainWindow())
        blockmodel = BlockModel()
        block = Block(diagram, blockmodel)
        self.assertIsNone(self.main_control.delete_block(block))
Example #28
0
 def new(self):
     """
     This method create a new the diagram file.
     """
     self.main_window.work_area.add_diagram(Diagram(self.main_window))
Example #29
0
 def test_show_block_property(self):
     diagram = Diagram(MainWindow())
     blockmodel = BlockModel()
     block = Block(diagram, blockmodel)
     self.assertIsNone(self.main_control.show_block_property(block))
Example #30
0
    def setUp(self):
        """Do the test basic setup."""
        self.blockmodel = BlockModel()

        self.blockmodel.id = 1
        self.blockmodel.x = 2
        self.blockmodel.y = 2

        self.blockmodel.language = "c"
        self.blockmodel.framework = "opencv"
        self.blockmodel.help = "Adiciona bordas na imagem."
        self.blockmodel.label = "Add Border"
        self.blockmodel.color = "0:180:210:150"
        self.blockmodel.in_ports = [{
            "type": "mosaicode_c_opencv.extensions.ports.image",
            "name": "input_image",
            "label": "Input Image"
        }, {
            "type": "mosaicode_c_opencv.extensions.ports.int",
            "name": "border_size",
            "label": "Border Size"
        }]
        self.blockmodel.out_ports = [{
            "type": "mosaicode_c_opencv.extensions.ports.image",
            "name": "output_image",
            "label": "Output Image"
        }]
        self.blockmodel.group = "Experimental"
        self.blockmodel.properties = [{
            "label": "Color",
            "name": "color",
            "type": MOSAICODE_COLOR,
            "value": "#FF0000"
        }, {
            "name":
            "type",
            "label":
            "Type",
            "type":
            MOSAICODE_COMBO,
            "value":
            "IPL_BORDER_CONSTANT",
            "values": [
                "IPL_BORDER_CONSTANT", "IPL_BORDER_REPLICATE",
                "IPL_BORDER_REFLECT", "IPL_BORDER_WRAP"
            ]
        }, {
            "label": "Border Size",
            "name": "border_size",
            "type": MOSAICODE_INT,
            "value": "50"
        }]
        self.blockmodel.codes[0] = \
            "CvScalar get_scalar_color(const char * rgbColor){\n" + \
            "   if (strlen(rgbColor) < 13 || rgbColor[0] != '#')\n" + \
            "       return cvScalar(0,0,0,0);\n" + \
            "   char r[4], g[4], b[4];\n" + \
            "   strncpy(r, rgbColor+1, 4);\n" + \
            "   strncpy(g, rgbColor+5, 4);\n" + \
            "   strncpy(b, rgbColor+9, 4);\n" + \
            "\n" + \
            "   int ri, gi, bi = 0;\n" + \
            "   ri = (int)strtol(r, NULL, 16);\n" + \
            "   gi = (int)strtol(g, NULL, 16);\n" + \
            "   bi = (int)strtol(b, NULL, 16);\n" + \
            "\n" + \
            "   ri /= 257;\n" + \
            "   gi /= 257;\n" + \
            "   bi /= 257;\n" + \
            "   \n" + \
            "   return cvScalar(bi, gi, ri, 0);\n" + \
            "}\n"
        self.blockmodel.codes[1] = \
            "IplImage * block$id$_img_i0 = NULL;\n" + \
            "int block$id$_int_i1 = $prop[border_size]$;\n" + \
            "IplImage * block$id$_img_o0 = NULL;\n"
        self.blockmodel.codes[2] = \
            'if(block$id$_img_i0){\n' + \
            '\tCvSize size$id$ = cvSize(block$id$_img_i0->width +' + \
            ' block$id$_int_i1 * 2, block$id$_img_i0->height' + \
            ' + block$id$_int_i1 * 2);\n' + \
            '\tblock$id$_img_o0 = cvCreateImage(size$id$,' + \
            ' block$id$_img_i0->depth,block$id$_img_i0->nChannels);\n' + \
            '\tCvPoint point$id$ = cvPoint' + \
            '(block$id$_int_i1, block$id$_int_i1);\n' + \
            '\tCvScalar color = get_scalar_color("$prop[color]$");\n' + \
            '\tcvCopyMakeBorder(block$id$_img_i0, block$id$_img_o0,' + \
            ' point$id$, $prop[type]$, color);\n' + \
            '}\n'

        win = MainWindow()
        self.diagram = Diagram(win)
        self.codetemplate = CodeTemplate()
        #block = Block(diagram, blockmodel)
        #diagram.language = None
        self.code_generator = CodeGenerator(None, None)
        self.diagram.language = None
        self.code_generator = CodeGenerator(self.diagram, None)
        self.diagram.language = ""
        self.code_generator = CodeGenerator(self.diagram, None)
        self.code_generator = CodeGenerator(self.diagram, self.codetemplate)