def put_selected_color(self, widget, matrix_id, image_object, row, col):
        if row < 0 or row > 4 or col < 0 or col > 3:
            return

        selected_color = utilities.get_operation_name(self.matrix_info[matrix_id]["selected_color"])
        selected_counter = self.color_counter[selected_color]

        current_color = self.matrix_info[matrix_id]["matrix"][row][col]
        current_counter = self.color_counter[current_color]

        if current_color == selected_color:
            self.matrix_info[matrix_id][current_counter] -= 1
            self.matrix_info[matrix_id]["matrix"][row][col] = "*"
            image_object.clear()

        elif self.matrix_info[matrix_id][selected_counter] < self.color_amount[selected_color]:
            if selected_color == '-' and row != 0:
                return

            if current_color != '*':
                self.matrix_info[matrix_id][current_counter] -= 1

            image_object.set_from_file(utilities.get_matrix_image_name(selected_color))
            self.matrix_info[matrix_id][selected_counter] += 1
            self.matrix_info[matrix_id]["matrix"][row][col] = selected_color
    def put_selected_color(self, widget, matrix_id, image_object, row, col):
        if row < 0 or row > 4 or col < 0 or col > 3:
            return

        selected_color = utilities.get_operation_name(
            self.matrix_info[matrix_id]["selected_color"])
        selected_counter = self.color_counter[selected_color]

        current_color = self.matrix_info[matrix_id]["matrix"][row][col]
        current_counter = self.color_counter[current_color]

        if current_color == selected_color:
            self.matrix_info[matrix_id][current_counter] -= 1
            self.matrix_info[matrix_id]["matrix"][row][col] = "*"
            image_object.clear()

        elif self.matrix_info[matrix_id][selected_counter] < self.color_amount[
                selected_color]:
            if selected_color == '-' and row != 0:
                return

            if current_color != '*':
                self.matrix_info[matrix_id][current_counter] -= 1

            image_object.set_from_file(
                utilities.get_matrix_image_name(selected_color))
            self.matrix_info[matrix_id][selected_counter] += 1
            self.matrix_info[matrix_id]["matrix"][row][col] = selected_color
 def change_selected_color(self, widget, matrix_id, color_id):
     self.matrix_info[matrix_id][
         "selected_color"] = utilities.get_matrix_image_name(color_id)
     if (matrix_id == 1):
         self.cw_matrix_1_selected_color.set_from_file(
             self.matrix_info[matrix_id]["selected_color"])
     else:
         self.cw_matrix_2_selected_color.set_from_file(
             self.matrix_info[matrix_id]["selected_color"])
 def load_configuration_matrix(self, matrix, matrix_id):
     i = 0
     j = 0
     array = self.cw_toy_images_1
     if(matrix_id == 2):
         array = self.cw_toy_images_2
     for i in range(0, 5):
         for j in range(0, 4):
             self.matrix_info[matrix_id][self.color_counter[matrix[i][j]]] += 1
             image = utilities.get_matrix_image_name(matrix[i][j])
             gtk_object = array[i][j]
             gtk_object.set_from_file(image)
 def load_configuration_matrix(self, matrix, matrix_id):
     i = 0
     j = 0
     array = self.cw_toy_images_1
     if (matrix_id == 2):
         array = self.cw_toy_images_2
     for i in range(0, 5):
         for j in range(0, 4):
             self.matrix_info[matrix_id][self.color_counter[matrix[i]
                                                            [j]]] += 1
             image = utilities.get_matrix_image_name(matrix[i][j])
             gtk_object = array[i][j]
             gtk_object.set_from_file(image)
 def change_selected_color(self, widget, matrix_id, color_id):
     self.matrix_info[matrix_id]["selected_color"] = utilities.get_matrix_image_name(color_id)
     if (matrix_id == 1):
         self.cw_matrix_1_selected_color.set_from_file(self.matrix_info[matrix_id]["selected_color"])
     else:
         self.cw_matrix_2_selected_color.set_from_file(self.matrix_info[matrix_id]["selected_color"])