animation_examples

Module Contents

Classes

class Animate_openGL(theOpenGLWidget, theId=0, window_title='Animation')

Bases: optimeed.visualize.onclick.animationGUI.AnimationGUI

Implements DataAnimationVisuals to show opengl drawing

update_widget_w_animation(key, index, the_data_animation)

What to do when a new element has to be animated. Example: self.theOpenGLWidget.set_deviceToDraw(the_data_animation.get_element_animations(0, index))

Parameters:
  • key – key of the trace that has to be animated
  • index – index that has to be animated
  • the_data_animationDataAnimationTrace that has to be animated
export_widget(painter)

Render scene with a painter

Parameters:painter – PyQt painter
delete_key_widgets(key)

What to do when a key has to be deleted

Parameters:key – key of the trace that has to be deleted
class Animate_openGL_and_text(*args, is_light=True, **kwargs)

Bases: Animate_openGL

Implements DataAnimationVisuals to show opengl drawing and text

update_widget_w_animation(key, index, the_data_animation)

What to do when a new element has to be animated. Example: self.theOpenGLWidget.set_deviceToDraw(the_data_animation.get_element_animations(0, index))

Parameters:
  • key – key of the trace that has to be animated
  • index – index that has to be animated
  • the_data_animationDataAnimationTrace that has to be animated
get_interesting_elements(devices_list)

Function called upon new trace creation. From a list, takes the interesting elements for animation :param element_list: :return: new_element_list

class Animate_lines(get_lines_method, is_light=True, theId=0, window_title='Animation')

Bases: optimeed.visualize.onclick.animationGUI.AnimationGUI

Implements DataAnimationVisuals to show drawing made out of lines (widget_line_drawer)

export_widget(painter)

Render scene with a painter

Parameters:painter – PyQt painter
delete_key_widgets(key)

What to do when a key has to be deleted

Parameters:key – key of the trace that has to be deleted
update_widget_w_animation(key, index, the_data_animation)

What to do when a new element has to be animated. Example: self.theOpenGLWidget.set_deviceToDraw(the_data_animation.get_element_animations(0, index))

Parameters:
  • key – key of the trace that has to be animated
  • index – index that has to be animated
  • the_data_animationDataAnimationTrace that has to be animated
get_interesting_elements(devices_list)

Function called upon new trace creation. From a list, takes the interesting elements for animation :param element_list: :return: new_element_list

class Animate_lines_and_text(*args, **kwargs)

Bases: Animate_lines

Same as DataAnimationLines but also with text

update_widget_w_animation(key, index, the_data_animation)

What to do when a new element has to be animated. Example: self.theOpenGLWidget.set_deviceToDraw(the_data_animation.get_element_animations(0, index))

Parameters:
  • key – key of the trace that has to be animated
  • index – index that has to be animated
  • the_data_animationDataAnimationTrace that has to be animated