Inherits from
- Interactor: enthought.enable.interactor.Interactor
Attributes
- container
Our container object
container = Any
- default_draw_mode
How this component should draw itself when draw() is called with a mode of "default". (If a draw mode is explicitly passed in to draw(), then this is overruled.) FIXME: Appears to be unused 5/3/6
default_draw_mode = Enum('normal', 'interactive')
- position
The position relative to the container. If container is None, then position will be set to (0,0).
position = coordinate_trait
- viewports
The list of viewport that are viewing this component
viewports = List(Instance('enthought.enable.Viewport'))
- window
A reference to our top-level Enable Window
window = Property
- x
X-coordinate of our position
x = Property
- y
Y-coordinate of our position
y = Property
Inherited from base classes
Method summary
- __getstate__(self)
- __init__(self, **traits)
- get_absolute_coords(self, *coords)
- is_in(self, x, y)
- request_redraw(self)
Inherited from base classes
- __deepcopy__(self, memo)
- __prefix_trait__(self, name, is_set)
- __reduce_ex__(self, protocol)
- __setstate__(self, state, trait_change_notify = True)
- add_class_trait(cls, name, *trait)
- add_trait(self, name, *trait)
- add_trait_category(cls, category)
- add_trait_listener(self, object, prefix = '')
- all_trait_names(self)
- base_trait(self, name)
- class_default_traits_view(cls)
- class_editable_traits(cls)
- class_trait_names(cls, **metadata)
- class_trait_view(cls, name = None, view_element = None)
- class_trait_view_elements(cls)
- class_traits(cls, **metadata)
- clone_traits(self, traits = None, memo = None, copy = None, **metadata)
- configure_traits(self, filename = None, view = None, kind = None, edit = True, context = None, handler = None, id = '', scrollable = None, **args)
- copy_traits(self, other, traits = None, memo = None, copy = None, **metadata)
- copyable_trait_names(self, **metadata)
- default_traits_view(self)
- edit_traits(self, view = None, parent = None, kind = None, context = None, handler = None, id = '', scrollable = None, **args)
- editable_traits(self)
- has_traits_interface(self, *interfaces)
- on_trait_change(self, handler, name = None, remove = False, dispatch = 'same', priority = False, deferred = False)
- print_traits(self, show_help = False, **metadata)
- remove_trait(self, name)
- remove_trait_listener(self, object, prefix = '')
- reset_traits(self, traits = None, **metadata)
- set_trait_dispatch_handler(cls, name, klass, override = False)
- sync_trait(self, trait_name, object, alias = None, mutual = True, remove = False)
- trait(self, name, force = False, copy = False)
- trait_context(self)
- trait_get(self, *names, **metadata)
- trait_monitor(cls, handler, remove = False)
- trait_names(self, **metadata)
- trait_set(self, trait_change_notify = True, **traits)
- trait_setq(self, **traits)
- trait_subclasses(cls, all = False)
- trait_view(self, name = None, view_element = None)
- trait_view_elements(self)
- trait_views(self, klass = None)
- traits(self, **metadata)
- validate_trait(self, name, value)
Methods
- __getstate__(self)
- __init__(self, **traits)
- get_absolute_coords(self, *coords)
Given coordinates relative to this component's origin, returns the "absolute" coordinates in the frame of the top-level parent Window enclosing this component's ancestor containers.
- Can be called in two ways:
- get_absolute_coords(x, y) get_absolute_coords( (x,y) )
Returns a tuple (x,y) representing the new coordinates.
- is_in(self, x, y)
Returns True if the point (x,y) is inside this component, False otherwise. Even though AbstractComponents are not required to have bounds, they are still expected to be able to answer the question, "Does the point (x,y) lie within my region of interest?" If so, then is_in() should return True.
- request_redraw(self)
Requests that the component redraw itself. Usually this means asking its parent for a repaint.