This file documents/summarizes the classes, methods, and functions in various enable
base files.

[base]------------------------------------------------------------------------------

some constants (TOP, BOTTOM, etc.), engraving style, half_pixel_bounds_inset
standard_colors
define fonts, str_to_font

Kiva graphics context functions:
    gc_clear()
    gc_clip_to_rect()
    gc_clear_clip()
    gc_clear_clip_region()
    gc_reset_clip()
    gc_set_alpha()
    gc_stretch_draw()
    gc_text()

Image/Image cache stuff:
    gc_image_for()

Intersection/coordinate ops:
    bounding_box()
    intersect_coordinates()
    intersect_bounds()
    union_coordinates()
    union_bounds()
    disjoint_union_coordinates()
    disjoint_intersect_coordinates()
    does_disjoint_intersect_coordinates()
    bounding_coordinates()
    bounds_to_coordinates()
    coordinates_to_size()
    add_rectangles()
    xy_in_bounds()

send_event_to()
subclasses_of()
was_dropped_on()

[base_containers]---------------------------------------------------------------------
classes:
    BaseContainer
    DefaultContainer(BaseContainer)
    SingletonDefaultContainer(DefaultContainer)

[component]--------------------------------------------------------------------------

Component(MouseHandler)
    container
    bounds
    cursor_style, cursor_color
    min_height,min_width
    max_height,max_width
    stretch_width,stretch_height
    timer_interval

    location()
    dimension()
    redraw()
    xy_in_bounds()

[container]--------------------------------------------------------------------------
AbstractContainer(BaseContainer)
    add
    add_at
    remove
    remove_all

Container(Component, AbstractContainer)
    dropped_on_by_windowframe

FilledContainer(Container)
    bg_color
    border_color
    border_size

[window]-----------------------------------------------------------------------
AbstractWindow(DefaultContainer)
    add()
    remove()
    redraw()
    drag()
    drag_resize()
    set_drag_bounds_rect()

[wxwindow]----------------------------------------------------------------------
random constants/enums:
    scroll_intr
    pointer_map
    wx_rect
    default_start_event
    system_timer

class:
    EnableTimer(wx.Timer)
        schedule()
        reschedule()
        cancel()
        Notify()
    
    Window(AbstractWindow, wx.Window)
        scroll_incr
        wx_dropped_on()
        wx_drag_over()
        wx_drag_leave()
        create_menu()
        popup_menu()
        
    WindowComponent(Component)
        component
        draw()

[wxenable_traits]---------------------------------------------------------------
TraitEditorColor(wxTraitEditorColor)
    color_swatch()
    on_popup()
    set_color()
    on_scroll()
    str_value()
    to_wx_color()
    from_wx_color()

TraitEditorFont(wxTraitEditorFont)
    str_value()
    all_facenames()
    to_wx_font()
    from_wx_font()


[controls]----------------------------------------------------------------------
classes:
    LabelTraits
    Label(Component)
        layout()
    CheckBox(Label)
    Radio(CheckBox, RadioStyle)

[image]------------------------------------------------------------------------
classes:
    Image(Component)
    DraggableImage(Image)
    Inspector(DraggableImage, IDroppedOnHandler)
    ColorChip(Component)

[image_frame]------------------------------------------------------------------
constant: title_inset
classes:
    ImageFrame(Frame)
    ResizeFrame(Frame)
    TitleFrame(Frame)
    WindowFrame(TitleFrame)
    ComponentFactory(ImageFrame)


[drag]-------------------------------------------------------------------------
   DragHandler(MouesHandler)

[drag_resize]------------------------------------------------------------------
   DragResizeHandler(MouseHandler)

[scrollbar]---------------------------------------------------------------------

constants like NO_SCROLL,LINE_UP,PAGE_UP, etc.
scroll bar images and sizes: v_width,v_height,h_width,h_height,etc.

valid_range()
valid_position()

class ScrollBar(Component)

[layout]------------------------------------------------------------------------

Layout(FilledContainer)
    layout()

[events]------------------------------------------------------------------------

simple_event_trait

MouseEvent, mouse_event_trait
DragEvent, drag_event_trait
MouseHandler

[radio_group]-------------------------------------------------------------------

classes:
    RadioStyle
    RadioGroup

radio_group_trait


[]------------------------------------------------------------------------------
