示例#1
0
    def update_render_progress(self):
        job = _jobs[0]

        if job.status == COMPLETED and self.last_saved_job != id(
                job) and self.is_shutting_down == False:

            Gdk.threads_enter()
            self.status_label.set_text(_("Saving..."))
            Gdk.threads_leave()

            self.last_saved_job = id(job)
            self.save_project()
        else:
            Gdk.threads_enter()
            self.status_label.set_text(_("Rendering"))
            Gdk.threads_leave()

        Gdk.threads_enter()

        elapsed = time.monotonic() - self.start_time
        elapsed_str = "  " + utils.get_time_str_for_sec_float(elapsed)
        self.elapsed_value.set_text(elapsed_str)
        self.current_render_value.set_text(" " + job.text)
        self.items_value.set_text(" " + str(len(_jobs)))
        self.render_progress_bar.set_fraction(job.progress)
        self.render_progress_bar.set_text(str(int(job.progress * 100)) + " %")

        Gdk.threads_leave()
示例#2
0
 def update_render_progress(self, fraction, media_file_name, current_item, items, elapsed):
     elapsed_str= "  " + utils.get_time_str_for_sec_float(elapsed)
     self.elapsed_value .set_text(elapsed_str)
     self.current_render_value.set_text(" " + media_file_name)
     self.items_value.set_text( " " + str(current_item) + "/" + str(items))
     self.render_progress_bar.set_fraction(fraction)
     self.render_progress_bar.set_text(str(int(fraction * 100)) + " %")
示例#3
0
 def update_render_progress(self, fraction, media_file_name, current_item, items, elapsed):
     elapsed_str= "  " + utils.get_time_str_for_sec_float(elapsed)
     self.elapsed_value .set_text(elapsed_str)
     self.current_render_value.set_text(" " + media_file_name)
     self.items_value.set_text( " " + str(current_item) + "/" + str(items))
     self.render_progress_bar.set_fraction(fraction)
     self.render_progress_bar.set_text(str(int(fraction * 100)) + " %")
示例#4
0
    def update_render_progress(self, fraction, current_name, current_render_time_passed):
        self.render_progress_bar.set_fraction(fraction)

        progress_str = str(int(fraction * 100)) + " %"
        self.progress_label.set_text(progress_str)

        if fraction != 0:
            full_time_est = (1.0 / fraction) * current_render_time_passed
            left_est = full_time_est - current_render_time_passed
            est_str = "  " + utils.get_time_str_for_sec_float(left_est)
        else:
            est_str = ""
        self.est_time_left.set_text(est_str)

        if current_render_time_passed != 0:
            current_str= "  " + utils.get_time_str_for_sec_float(current_render_time_passed)
        else:
            current_str = ""
        self.current_render_time.set_text(current_str)
示例#5
0
def set_render_progress_gui(fraction):
    progress_window.progress_bar.set_fraction(fraction)
    pros = int(fraction * 100)
    progress_window.progress_bar.set_text(str(pros) + "%")

    try:
        passed_time = time.time() - render_start_time
        full_time_est = (1.0 / fraction) * passed_time
        passed_str = utils.get_time_str_for_sec_float(passed_time)
        progress_window.passed_time_label.set_text(_("<b>Render Time: </b>") + passed_str)
        progress_window.passed_time_label.set_use_markup(True)

        if pros > 0.99: # Only start giving estimations after rendering has gone on for a while.
            left_est = full_time_est - passed_time
            left_str = utils.get_time_str_for_sec_float(left_est)
            progress_window.remaining_time_label.set_text(_("<b>Estimated Time Left: </b>") + left_str)
            progress_window.remaining_time_label.set_use_markup(True)

    except: # A fraction of 0 usually gets sent here at beginning of rendering
        pass
示例#6
0
def set_render_progress_gui(fraction):
    progress_window.progress_bar.set_fraction(fraction)
    pros = int(fraction * 100)
    progress_window.progress_bar.set_text(str(pros) + "%")

    try:
        passed_time = time.time() - render_start_time
        full_time_est = (1.0 / fraction) * passed_time
        passed_str = utils.get_time_str_for_sec_float(passed_time)
        progress_window.passed_time_label.set_text(_("<b>Render Time: </b>") + passed_str)
        progress_window.passed_time_label.set_use_markup(True)

        if pros > 0.99: # Only start giving estimations after rendering has gone on for a while.
            left_est = full_time_est - passed_time
            left_str = utils.get_time_str_for_sec_float(left_est)
            progress_window.remaining_time_label.set_text(_("<b>Estimated Time Left: </b>") + left_str)
            progress_window.remaining_time_label.set_use_markup(True)

    except: # A fraction of 0 usually gets sent here at beginning of rendering
        pass
示例#7
0
def _recreate_update(render_thread, info_text):
    elapsed = utils.get_time_str_for_sec_float(render_thread.get_elapsed())
    linker_window.msg_label.set_text(info_text + " " + elapsed)
    linker_window.msg_label.queue_draw()

    if render_thread.running == False:
        linker_window.relink_list.fill_data_model()
        linker_window.msg_label.set_text(_("Place holder media ready."))
        return False # This stops repeated calls to this function.
    else:
        return True # Function will be called again in 500ms.
示例#8
0
    def update_render_progress(self, fraction, items, current_name,
                               current_render_time_passed):
        self.render_progress_bar.set_fraction(fraction)

        progress_str = str(int(fraction * 100)) + " %"
        self.render_progress_bar.set_text(progress_str)

        if fraction != 0:
            full_time_est = (1.0 / fraction) * current_render_time_passed
            left_est = full_time_est - current_render_time_passed
            est_str = "  " + utils.get_time_str_for_sec_float(left_est)
        else:
            est_str = ""
        self.est_time_left.set_text(est_str)

        if current_render_time_passed != 0:
            current_str = "  " + utils.get_time_str_for_sec_float(
                current_render_time_passed)
        else:
            current_str = ""
        self.current_render_time.set_text(current_str)

        self.items_rendered.set_text("  " + str(items))
示例#9
0
def exit_render_gui():
    if aborted == True:
        print "render aborted"
        return

    global progress_window

    set_render_progress_gui(1.0)
    passed_time = time.time() - render_start_time
    passed_str = utils.get_time_str_for_sec_float(passed_time)
    print "render done, time: " + passed_str
    
    progress_window.remaining_time_label.set_text(_("<b>Estimated Time Left: </b>"))
    progress_window.remaining_time_label.set_use_markup(True)
    progress_window.passed_time_label.set_text(_("<b>Render Time: </b>") + passed_str)
    progress_window.passed_time_label.set_use_markup(True)
    progress_window.progress_bar.set_text(_("Render Complete!"))
    
    dialogutils.delay_destroy_window(progress_window, 2.0)
    progress_window = None
示例#10
0
def exit_render_gui():
    if aborted == True:
        print "render aborted"
        return

    global progress_window

    set_render_progress_gui(1.0)
    passed_time = time.time() - render_start_time
    passed_str = utils.get_time_str_for_sec_float(passed_time)
    print "render done, time: " + passed_str
    
    progress_window.remaining_time_label.set_text(_("<b>Estimated Time Left: </b>"))
    progress_window.remaining_time_label.set_use_markup(True)
    progress_window.passed_time_label.set_text(_("<b>Render Time: </b>") + passed_str)
    progress_window.passed_time_label.set_use_markup(True)
    progress_window.progress_bar.set_text(_("Render Complete!"))
    
    dialogutils.delay_destroy_window(progress_window, 2.0)
    progress_window = None
示例#11
0
 def get_elapsed_str(self):
     return utils.get_time_str_for_sec_float(self.elapsed)
示例#12
0
 def get_render_time(self):
     if self.render_time != -1:
         return utils.get_time_str_for_sec_float(self.render_time)
     else:
         return "-"
示例#13
0
 def get_render_time(self):
     if self.render_time != -1:
         return utils.get_time_str_for_sec_float(self.render_time)
     else:
         return "-"