Package Gnumed :: Package timelinelib :: Package drawing :: Package drawers :: Module default :: Class DefaultDrawingAlgorithm
[frames] | no frames]

Class DefaultDrawingAlgorithm

source code

      object --+    
               |    
interface.Drawer --+
                   |
                  DefaultDrawingAlgorithm

Instance Methods
 
__init__(self)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
event_is_period(self, time_period)
Return True if the event time_period will make the event appear below the center line, as a period event.
source code
 
get_closest_overlapping_event(self, event_to_move, up=True) source code
 
draw(self, dc, timeline, view_properties, config)
Draw a representation of a timeline.
source code
 
snap(self, time, snap_region=10)
Snap time to minor strip if within snap_region pixels.
source code
 
snap_selection(self, period_selection)
Return a tuple where the selection has been stretched to fit to minor strip.
source code
 
event_at(self, x, y, alt_down=False)
Return the event at pixel coordinate (x, y) or None if no event there.
source code
 
event_with_rect_at(self, x, y, alt_down=False)
Return the event at pixel coordinate (x, y) and its rect in a tuple (event, rect) or None if no event there.
source code
 
event_rect(self, evt) source code
 
balloon_at(self, x, y) source code
 
get_time(self, x) source code
 
get_hidden_event_count(self) source code
 
draw_fuzzy(self, event, p1, p2, p3, p4, p5) source code
 
draw_segment(self, event, x0, y0, r, start_angle, end_angle) source code

Inherited from interface.Drawer: event_rect_at, is_balloon_at, use_fast_draw

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties

Inherited from object: __class__

Method Details

__init__(self)
(Constructor)

source code 

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
(inherited documentation)

event_is_period(self, time_period)

source code 

Return True if the event time_period will make the event appear below the center line, as a period event.

Overrides: interface.Drawer.event_is_period
(inherited documentation)

get_closest_overlapping_event(self, event_to_move, up=True)

source code 
Overrides: interface.Drawer.get_closest_overlapping_event

draw(self, dc, timeline, view_properties, config)

source code 

Draw a representation of a timeline.

The dc is used to do the actual drawing. The timeline is used to get the events to visualize. The view properties contains information like which events are selected in the view we are drawing for and what period is currently displayed.

When the dc is temporarily stored in a class variable such as self.dc, this class variable must be deleted before the draw method ends.

Overrides: interface.Drawer.draw
(inherited documentation)

snap(self, time, snap_region=10)

source code 

Snap time to minor strip if within snap_region pixels.

Overrides: interface.Drawer.snap
(inherited documentation)

snap_selection(self, period_selection)

source code 

Return a tuple where the selection has been stretched to fit to minor strip.

period_selection: (start, end) Return: (new_start, new_end)

Overrides: interface.Drawer.snap_selection
(inherited documentation)

event_at(self, x, y, alt_down=False)

source code 

Return the event at pixel coordinate (x, y) or None if no event there.

Overrides: interface.Drawer.event_at
(inherited documentation)

event_with_rect_at(self, x, y, alt_down=False)

source code 

Return the event at pixel coordinate (x, y) and its rect in a tuple (event, rect) or None if no event there.

Overrides: interface.Drawer.event_with_rect_at
(inherited documentation)