예제 #1
0
 def update_model_preview(self):
   custom_model_name = self.get_option_value("custom_player_model")
   custom_model_metadata = customizer.get_model_metadata(custom_model_name)
   disable_casual_clothes = custom_model_metadata.get("disable_casual_clothes", False)
   if self.get_option_value("player_in_casual_clothes") and not disable_casual_clothes:
     prefix = "casual"
   else:
     prefix = "hero"
   
   try:
     preview_image = customizer.get_model_preview_image(custom_model_name, prefix, self.custom_colors)
   except Exception as e:
     stack_trace = traceback.format_exc()
     error_message = "Failed to load model preview image for model %s.\nError:\n" % (custom_model_name) + str(e) + "\n\n" + stack_trace
     print(error_message)
     QMessageBox.critical(
       self, "Failed to load model preview",
       error_message
     )
     return
   
   if preview_image is None:
     self.ui.custom_model_preview_label.hide()
     return
   
   self.ui.custom_model_preview_label.show()
   
   data = preview_image.tobytes('raw', 'BGRA')
   qimage = QImage(data, preview_image.size[0], preview_image.size[1], QImage.Format_ARGB32)
   scaled_pixmap = QPixmap.fromImage(qimage).scaled(225, 350, Qt.KeepAspectRatio, Qt.SmoothTransformation)
   self.ui.custom_model_preview_label.setPixmap(scaled_pixmap)
예제 #2
0
    def update_model_preview(self):
        custom_model_name = self.get_option_value("custom_player_model")
        custom_model_metadata = customizer.get_model_metadata(
            custom_model_name)
        disable_casual_clothes = custom_model_metadata.get(
            "disable_casual_clothes", False)
        if self.get_option_value(
                "player_in_casual_clothes") and not disable_casual_clothes:
            prefix = "casual"
        else:
            prefix = "hero"

        preview_image = customizer.get_model_preview_image(
            custom_model_name, prefix, self.custom_colors)

        if preview_image is None:
            self.ui.custom_model_preview_label.hide()
            return

        self.ui.custom_model_preview_label.show()

        data = preview_image.tobytes('raw', 'BGRA')
        qimage = QImage(data, preview_image.size[0], preview_image.size[1],
                        QImage.Format_ARGB32)
        scaled_pixmap = QPixmap.fromImage(qimage).scaled(
            225, 350, Qt.KeepAspectRatio, Qt.SmoothTransformation)
        self.ui.custom_model_preview_label.setPixmap(scaled_pixmap)