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()
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)) + " %")
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)
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
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.
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))
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
def get_elapsed_str(self): return utils.get_time_str_for_sec_float(self.elapsed)
def get_render_time(self): if self.render_time != -1: return utils.get_time_str_for_sec_float(self.render_time) else: return "-"