Theme Class Reference

#include <theme.h>

Inherits BC_Theme.

Inherited by BlondTheme, BlueDotTheme, MicroTheme, and SUV.

Collaboration diagram for Theme:

Collaboration graph
[legend]

Public Member Functions

 Theme ()
virtual ~Theme ()
virtual void initialize ()
virtual void get_mwindow_sizes (MWindowGUI *gui, int w, int h)
virtual void get_vwindow_sizes (VWindowGUI *gui)
virtual void get_cwindow_sizes (CWindowGUI *gui, int cwindow_controls)
virtual void get_awindow_sizes (AWindowGUI *gui)
virtual void get_rmonitor_sizes (int do_audio, int do_video, int do_channel, int do_interlace, int do_avc, int audio_channels)
virtual void get_recordgui_sizes (RecordGUI *gui, int w, int h)
virtual void get_batchrender_sizes (BatchRenderGUI *gui, int w, int h)
virtual void get_plugindialog_sizes ()
virtual void get_menueffect_sizes (int use_list)
virtual void draw_rwindow_bg (RecordGUI *gui)
virtual void draw_rmonitor_bg (RecordMonitorGUI *gui)
virtual void draw_awindow_bg (AWindowGUI *gui)
virtual void draw_cwindow_bg (CWindowGUI *gui)
virtual void draw_lwindow_bg (LevelWindowGUI *gui)
virtual void draw_mwindow_bg (MWindowGUI *gui)
virtual void draw_vwindow_bg (VWindowGUI *gui)
virtual void draw_resource_bg (TrackCanvas *canvas, ResourcePixmap *pixmap, int edit_x, int edit_w, int pixmap_x, int x1, int y1, int x2, int y2)
virtual void get_preferences_sizes ()
virtual void draw_preferences_bg (PreferencesWindow *gui)
virtual void get_new_sizes (NewWindow *gui)
virtual void draw_new_bg (NewWindow *gui)
virtual void draw_setformat_bg (SetFormatWindow *window)
virtual void build_menus ()
void flush_images ()
void overlay (VFrame *dst, VFrame *src, int in_x1=-1, int in_x2=-1)
void build_transport (char *title, unsigned char *png_overlay, VFrame **bg_data, int region)
void build_patches (VFrame **&data, unsigned char *png_overlay, VFrame **bg_data, int region)
void build_button (VFrame **&data, unsigned char *png_overlay, VFrame *up_vframe, VFrame *hi_vframe, VFrame *dn_vframe)
void build_toggle (VFrame **&data, unsigned char *png_overlay, VFrame *up_vframe, VFrame *hi_vframe, VFrame *checked_vframe, VFrame *dn_vframe, VFrame *checkedhi_vframe)

Data Fields

ArrayList< BC_ListBoxItem * > aspect_ratios
ArrayList< BC_ListBoxItem * > frame_rates
ArrayList< BC_ListBoxItem * > frame_sizes
ArrayList< BC_ListBoxItem * > sample_rates
ArrayList< BC_ListBoxItem * > zoom_values
char * theme_title
int message_normal
int message_error
int abinbuttons_x
int abinbuttons_y
int abuttons_x
int abuttons_y
int adivider_x
int adivider_y
int adivider_w
int adivider_h
int afolders_x
int afolders_y
int afolders_w
int afolders_h
int alist_x
int alist_y
int alist_w
int alist_h
int audio_color
int browse_pad
int cauto_x
int cauto_y
int cauto_w
int cauto_h
int ccanvas_x
int ccanvas_y
int ccanvas_w
int ccanvas_h
int ccomposite_x
int ccomposite_y
int ccomposite_w
int ccomposite_h
int cstatus_x
int cstatus_y
int cdest_x
int cdest_y
int cedit_x
int cedit_y
int channel_position_color
int cmeter_x
int cmeter_y
int cmeter_h
int cslider_x
int cslider_y
int cslider_w
int ctime_x
int ctime_y
int ctimebar_x
int ctimebar_y
int ctimebar_w
int ctimebar_h
int ctransport_x
int ctransport_y
int czoom_x
int czoom_y
int fade_h
int loadfile_pad
int loadmode_w
int mbuttons_x
int mbuttons_y
int mbuttons_w
int mbuttons_h
int mtransport_margin
int mcanvas_x
int mcanvas_y
int mcanvas_w
int mcanvas_h
int mclock_x
int mclock_y
int mclock_w
int mclock_h
int mhscroll_x
int mhscroll_y
int mhscroll_w
int mvscroll_x
int mvscroll_y
int mvscroll_h
int meter_h
int mode_h
int mstatus_x
int mstatus_y
int mstatus_w
int mstatus_h
int mstatus_message_x
int mstatus_message_y
int mstatus_progress_x
int mstatus_progress_y
int mstatus_progress_w
int mstatus_cancel_x
int mstatus_cancel_y
int mtimebar_x
int mtimebar_y
int mtimebar_w
int mtimebar_h
int mzoom_x
int mzoom_y
int mzoom_w
int mzoom_h
int new_audio_x
int new_audio_y
int new_ok_x
int new_ok_y
int new_video_x
int new_video_y
int pan_h
int pan_x
int play_h
int preferencescategory_x
int preferencescategory_y
int preferences_category_overlap
int preferencestitle_x
int preferencestitle_y
int preferencesoptions_x
int preferencesoptions_y
int patchbay_x
int patchbay_y
int patchbay_w
int patchbay_h
int toggle_margin
int plugindialog_new_x
int plugindialog_new_y
int plugindialog_new_w
int plugindialog_new_h
int plugindialog_shared_x
int plugindialog_shared_y
int plugindialog_shared_w
int plugindialog_shared_h
int plugindialog_module_x
int plugindialog_module_y
int plugindialog_module_w
int plugindialog_module_h
int plugindialog_newattach_x
int plugindialog_newattach_y
int plugindialog_sharedattach_x
int plugindialog_sharedattach_y
int plugindialog_moduleattach_x
int plugindialog_moduleattach_y
int menueffect_list_x
int menueffect_list_y
int menueffect_list_w
int menueffect_list_h
int menueffect_file_x
int menueffect_file_y
int menueffect_tools_x
int menueffect_tools_y
int recordgui_batches_w
int recordgui_batches_h
int recordgui_batches_x
int recordgui_batches_y
int recordgui_batch_x
int recordgui_batch_y
int recordgui_batchcaption_x
int recordgui_options_x
int recordgui_options_y
int recordgui_controls_x
int recordgui_controls_y
int recordgui_loadmode_x
int recordgui_loadmode_y
int recordgui_status_x
int recordgui_status_y
int recordgui_status_x2
int recordgui_transport_x
int recordgui_transport_y
int recordgui_fixed_color
int recordgui_variable_color
int rmonitor_canvas_w
int rmonitor_canvas_h
int rmonitor_canvas_x
int rmonitor_canvas_y
int rmonitor_channel_x
int rmonitor_channel_y
int rmonitor_interlace_x
int rmonitor_interlace_y
int rmonitor_meter_h
int rmonitor_meter_x
int rmonitor_meter_y
int rmonitor_source_x
int rmonitor_source_y
int rmonitor_tx_x
int rmonitor_tx_y
int batchrender_x1
int batchrender_x2
int batchrender_x3
int setformat_x1
int setformat_x2
int setformat_x3
int setformat_x4
int setformat_y1
int setformat_y2
int setformat_y3
int setformat_w
int setformat_h
int setformat_margin
int setformat_channels_x
int setformat_channels_y
int setformat_channels_w
int setformat_channels_h
int title_h
int title_font
int title_color
int edit_font_color
int vcanvas_x
int vcanvas_y
int vcanvas_w
int vcanvas_h
int vedit_x
int vedit_y
int vmeter_x
int vmeter_y
int vmeter_h
int vslider_x
int vslider_y
int vslider_w
int vsource_x
int vsource_y
int vtimebar_x
int vtimebar_y
int vtimebar_w
int vtimebar_h
int vtime_x
int vtime_y
int vtime_w
int vtransport_x
int vtransport_y
int vzoom_x
int vzoom_y
VFrameabout_bg
VFrame ** appendasset_data
VFrame ** append_data
VFrame ** asset_append_data
VFrame ** asset_disk_data
VFrame ** asset_index_data
VFrame ** asset_info_data
VFrame ** asset_project_data
VFrame ** browse_data
VFrame ** calibrate_data
VFramecamerakeyframe_data
VFrame ** cancel_data
VFrame ** chain_data
VFramechannel_bg_data
VFramechannel_position_data
VFrame ** delete_all_indexes_data
VFrame ** deletebin_data
VFrame ** delete_data
VFrame ** deletedisk_data
VFrame ** deleteproject_data
VFrame ** detach_data
VFrame ** dntriangle_data
VFrame ** edit_data
VFrame ** edithandlein_data
VFrame ** edithandleout_data
VFrame ** extract_data
VFrame ** infoasset_data
VFrame ** in_point
VFrame ** insert_data
VFramekeyframe_data
VFrame ** label_toggle
VFrame ** lift_data
VFramemaskkeyframe_data
VFramemodekeyframe_data
VFrame ** movedn_data
VFrame ** moveup_data
VFrame ** newbin_data
VFrame ** no_data
VFrame ** options_data
VFrame ** out_point
VFrame ** over_button
VFrame ** overwrite_data
VFramepankeyframe_data
VFrame ** pasteasset_data
VFrame ** paused_data
VFrame ** picture_data
VFrame ** presentation_data
VFrame ** presentation_loop
VFrame ** presentation_stop
VFrameprojectorkeyframe_data
VFrame ** redrawindex_data
VFrame ** renamebin_data
VFrame ** reset_data
VFrame ** reverse_data
VFrame ** rewind_data
VFrame ** select_data
VFrame ** splice_data
VFrame ** start_over_data
VFrame ** statusbar_cancel_data
VFrametimebar_view_data
VFrame ** transition_data
VFrame ** uptriangle_data
VFrame ** viewasset_data
VFramevtimebar_bg_data
MWindowmwindow
char * data_buffer
char * contents_buffer
ArrayList< char * > contents
ArrayList< int > offsets
char path [BCTEXTLEN]
char * last_image
int last_offset

Detailed Description

Definition at line 36 of file theme.h.


Constructor & Destructor Documentation

Theme::Theme (  ) 

Theme::~Theme (  )  [virtual]

Definition at line 79 of file theme.C.

References aspect_ratios, flush_images(), frame_rates, frame_sizes, ArrayList< TYPE >::remove_all_objects(), sample_rates, and zoom_values.

Here is the call graph for this function:


Member Function Documentation

void Theme::initialize (  )  [virtual]

Reimplemented in BlueDotTheme, BlondTheme, MicroTheme, and SUV.

Definition at line 99 of file theme.C.

References BLACK, message_error, message_normal, BC_Theme::new_image(), RED, and BC_Theme::set_data().

Referenced by MWindow::init_theme().

Here is the call graph for this function:

void Theme::get_mwindow_sizes ( MWindowGUI gui,
int  w,
int  h 
) [virtual]

Reimplemented in BlueDotTheme, BlondTheme, MicroTheme, and SUV.

Definition at line 410 of file theme.C.

Referenced by MWindowGUI::create_objects(), and MWindowGUI::resize_event().

void Theme::get_vwindow_sizes ( VWindowGUI gui  )  [virtual]

void Theme::get_cwindow_sizes ( CWindowGUI gui,
int  cwindow_controls 
) [virtual]

void Theme::get_awindow_sizes ( AWindowGUI gui  )  [virtual]

void Theme::get_rmonitor_sizes ( int  do_audio,
int  do_video,
int  do_channel,
int  do_interlace,
int  do_avc,
int  audio_channels 
) [virtual]

void Theme::get_recordgui_sizes ( RecordGUI gui,
int  w,
int  h 
) [virtual]

Reimplemented in BlueDotTheme, BlondTheme, MicroTheme, and SUV.

Definition at line 587 of file theme.C.

Referenced by RecordGUI::create_objects(), and RecordGUI::resize_event().

void Theme::get_batchrender_sizes ( BatchRenderGUI gui,
int  w,
int  h 
) [virtual]

void Theme::get_plugindialog_sizes (  )  [virtual]

void Theme::get_menueffect_sizes ( int  use_list  )  [virtual]

void Theme::draw_rwindow_bg ( RecordGUI gui  )  [virtual]

Reimplemented in BlueDotTheme, BlondTheme, and SUV.

Definition at line 463 of file theme.C.

References BC_WindowBase::clear_box(), mwindow, MainSession::rwindow_h, MainSession::rwindow_w, and MWindow::session.

Referenced by RecordGUI::create_objects(), and RecordGUI::resize_event().

Here is the call graph for this function:

void Theme::draw_rmonitor_bg ( RecordMonitorGUI gui  )  [virtual]

Reimplemented in BlueDotTheme, BlondTheme, and SUV.

Definition at line 456 of file theme.C.

References BC_WindowBase::clear_box(), BC_WindowBase::flash(), mwindow, MainSession::rmonitor_h, MainSession::rmonitor_w, and MWindow::session.

Referenced by RecordMonitorGUI::create_objects(), and RecordMonitorGUI::resize_event().

Here is the call graph for this function:

void Theme::draw_awindow_bg ( AWindowGUI gui  )  [virtual]

Definition at line 421 of file theme.C.

References MainSession::awindow_h, MainSession::awindow_w, BC_WindowBase::clear_box(), BC_WindowBase::flash(), mwindow, and MWindow::session.

Referenced by AWindowGUI::resize_event().

Here is the call graph for this function:

void Theme::draw_cwindow_bg ( CWindowGUI gui  )  [virtual]

Reimplemented in BlueDotTheme, BlondTheme, and SUV.

Definition at line 443 of file theme.C.

References BC_WindowBase::clear_box(), MainSession::cwindow_h, MainSession::cwindow_w, BC_WindowBase::flash(), mwindow, and MWindow::session.

Referenced by CWindowGUI::create_objects(), and CWindowGUI::resize_event().

Here is the call graph for this function: