Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

Theme Class Reference

#include <theme.h>

List of all members.

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)

Public Attributes

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 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
VFrame * about_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
VFrame * camerakeyframe_data
VFrame ** cancel_data
VFrame ** chain_data
VFrame * channel_bg_data
VFrame * channel_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
VFrame * keyframe_data
VFrame ** label_toggle
VFrame ** lift_data
VFrame * maskkeyframe_data
VFrame * modekeyframe_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
VFrame * pankeyframe_data
VFrame ** pasteasset_data
VFrame ** paused_data
VFrame ** picture_data
VFrame * plugin_bg_data
VFrame ** presentation_data
VFrame ** presentation_loop
VFrame ** presentation_stop
VFrame * projectorkeyframe_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
VFrame * timebar_view_data
VFrame * title_bg_data
VFrame ** transition_data
VFrame ** uptriangle_data
VFrame ** viewasset_data
VFrame * vtimebar_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  ) 
 

Definition at line 39 of file theme.C.

References about_bg, about_png, audio_color, contents_buffer, data_buffer, fade_h, last_image, loadmode_w, meter_h, mode_h, mtransport_margin, mwindow, pan_h, pan_x, play_h, theme_title, title_h, and toggle_margin.

Theme::~Theme  )  [virtual]
 

Definition at line 78 of file theme.C.

References aspect_ratios, flush_images(), frame_rates, frame_sizes, sample_rates, and zoom_values.


Member Function Documentation

void Theme::build_button VFrame **&  data,
unsigned char *  png_overlay,
VFrame *  up_vframe,
VFrame *  hi_vframe,
VFrame *  dn_vframe
 

Definition at line 351 of file theme.C.

References overlay().

void Theme::build_menus  )  [virtual]
 

Definition at line 119 of file theme.C.

References aspect_ratios, frame_rates, frame_sizes, sample_rates, and zoom_values.

Referenced by MWindow::init_theme().

void Theme::build_patches VFrame **&  data,
unsigned char *  png_overlay,
VFrame **  bg_data,
int  region
 

Definition at line 300 of file theme.C.

References overlay().

void Theme::build_toggle VFrame **&  data,
unsigned char *  png_overlay,
VFrame *  up_vframe,
VFrame *  hi_vframe,
VFrame *  checked_vframe,
VFrame *  dn_vframe,
VFrame *  checkedhi_vframe
 

Definition at line 373 of file theme.C.

References overlay().

void Theme::build_transport char *  title,
unsigned char *  png_overlay,
VFrame **  bg_data,
int  region
 

Definition at line 242 of file theme.C.

References overlay().

void Theme::draw_awindow_bg AWindowGUI gui  )  [virtual]
 

Definition at line 420 of file theme.C.

References MainSession::awindow_h, MainSession::awindow_w, mwindow, and MWindow::session.

Referenced by AWindowGUI::resize_event().

void Theme::draw_cwindow_bg CWindowGUI gui  )  [virtual]
 

Definition at line 442 of file theme.C.

References MainSession::cwindow_h, MainSession::cwindow_w, mwindow, and MWindow::session.

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

void Theme::draw_lwindow_bg LevelWindowGUI gui  )  [virtual]
 

Definition at line 448 of file theme.C.

References MainSession::lwindow_h, MainSession::lwindow_w, mwindow, and MWindow::session.

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

void Theme::draw_mwindow_bg MWindowGUI gui  )  [virtual]
 

Definition at line 413 of file theme.C.

Referenced by MWindowGUI::resize_event().

void Theme::draw_new_bg NewWindow gui  )  [virtual]
 

Definition at line 662 of file theme.C.

Referenced by NewWindow::create_objects().

void Theme::draw_preferences_bg PreferencesWindow gui  )  [virtual]
 

Definition at line 654 of file theme.C.

Referenced by PreferencesWindow::create_objects().

void Theme::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]
 

Definition at line 468 of file theme.C.

References MWindow::edl, image, EDL::local_session, mwindow, and LocalSession::zoom_track.

Referenced by ResourcePixmap::draw_data().

void Theme::draw_rmonitor_bg RecordMonitorGUI gui  )  [virtual]
 

Definition at line 455 of file theme.C.

References mwindow, MainSession::rmonitor_h, MainSession::rmonitor_w, and MWindow::session.

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

void Theme::draw_rwindow_bg RecordGUI gui  )  [virtual]
 

Definition at line 462 of file theme.C.

References mwindow, MainSession::rwindow_h, MainSession::rwindow_w, and MWindow::session.

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

void Theme::draw_setformat_bg SetFormatWindow window  )  [virtual]
 

Definition at line 666 of file theme.C.

Referenced by SetFormatWindow::create_objects().

void Theme::draw_vwindow_bg VWindowGUI gui  )  [virtual]
 

Definition at line 426 of file theme.C.

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

void Theme::flush_images  ) 
 

Definition at line 89 of file theme.C.

References contents, contents_buffer, and data_buffer.

Referenced by ~Theme().

void Theme::get_awindow_sizes AWindowGUI gui  )  [virtual]
 

Definition at line 508 of file theme.C.

References abuttons_x, abuttons_y, adivider_h, adivider_w, adivider_x, adivider_y, afolders_h, MainSession::afolders_w, afolders_w, afolders_x, afolders_y, alist_h, alist_w, alist_x, alist_y, MainSession::awindow_h, MainSession::awindow_w, mwindow, and MWindow::session.

Referenced by AWindowGUI::reposition_objects(), and AWindowGUI::resize_event().

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

Definition at line 590 of file theme.C.

References batchrender_x1, batchrender_x2, and batchrender_x3.

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

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

Definition at line 504 of file theme.C.

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

void Theme::get_menueffect_sizes int  use_list  )  [virtual]
 

Definition at line 624 of file theme.C.

References menueffect_file_x, menueffect_file_y, MainSession::menueffect_h, menueffect_list_h, menueffect_list_w, menueffect_list_x, menueffect_list_y, menueffect_tools_x, menueffect_tools_y, MainSession::menueffect_w, mwindow, and MWindow::session.

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

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

Definition at line 409 of file theme.C.

Referenced by MWindowGUI::resize_event().

void Theme::get_new_sizes NewWindow gui  )  [virtual]
 

Definition at line 658 of file theme.C.

void Theme::get_plugindialog_sizes  )  [virtual]
 

Definition at line 599 of file theme.C.

References mwindow, MainSession::plugindialog_h, plugindialog_module_h, plugindialog_module_w, plugindialog_module_x, plugindialog_module_y, plugindialog_moduleattach_x, plugindialog_moduleattach_y, plugindialog_new_h, plugindialog_new_w, plugindialog_new_x, plugindialog_new_y, plugindialog_newattach_x, plugindialog_newattach_y, plugindialog_shared_h, plugindialog_shared_w, plugindialog_shared_x, plugindialog_shared_y, plugindialog_sharedattach_x, plugindialog_sharedattach_y, MainSession::plugindialog_w, and MWindow::session.

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

void Theme::get_preferences_sizes  )  [virtual]
 

Definition at line 650 of file theme.C.

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

Definition at line 586 of file theme.C.

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

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

Definition at line 527 of file theme.C.

References MeterPanel::get_meters_width(), mwindow, rmonitor_canvas_h, rmonitor_canvas_w, rmonitor_canvas_x, rmonitor_canvas_y, rmonitor_channel_x, rmonitor_channel_y, MainSession::rmonitor_h, rmonitor_interlace_x, rmonitor_interlace_y, rmonitor_meter_h, rmonitor_meter_x, rmonitor_meter_y, rmonitor_tx_x, rmonitor_tx_y, MainSession::rmonitor_w, and MWindow::session.

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

void Theme::get_vwindow_sizes VWindowGUI gui  )  [virtual]
 

Definition at line 500 of file theme.C.

Referenced by VWindowMeters::change_status_event(), VWindowGUI::create_objects(), and VWindowGUI::resize_event().

void Theme::initialize  )  [virtual]
 

Definition at line 98 of file theme.C.

References message_error, and message_normal.

Referenced by MWindow::init_theme().

void Theme::overlay VFrame *  dst,
VFrame *  src,
int  in_x1 = -1,
int  in_x2 = -1
 

Definition at line 175 of file theme.C.

References MIN.

Referenced by build_button(), build_patches(), build_toggle(), and build_transport().


Member Data Documentation

int Theme::abinbuttons_x
 

Definition at line 126 of file theme.h.

int Theme::abinbuttons_y
 

Definition at line 126 of file theme.h.

VFrame* Theme::about_bg
 

Definition at line 229 of file theme.h.

Referenced by AboutPrefs::create_objects(), and Theme().

int Theme::abuttons_x
 

Definition at line 127 of file theme.h.

Referenced by get_awindow_sizes(), and AWindowGUI::resize_event().

int Theme::abuttons_y
 

Definition at line 127 of file theme.h.

Referenced by get_awindow_sizes(), and AWindowGUI::resize_event().

int Theme::adivider_h
 

Definition at line 128 of file theme.h.

Referenced by get_awindow_sizes(), AWindowGUI::reposition_objects(), and AWindowGUI::resize_event().

int Theme::adivider_w
 

Definition at line 128 of file theme.h.

Referenced by get_awindow_sizes(), AWindowGUI::reposition_objects(), and AWindowGUI::resize_event().

int Theme::adivider_x
 

Definition at line 128 of file