preferences_category_overlap = 0;
loadmode_w = 350;
- czoom_w = 80;
+ czoom_w = 110;
#include "data/about_bg_png.h"
about_bg = new VFramePng(about_bg_png);
ffmpeg_toggle = 0;
proxy_s_toggle = 0;
proxy_p_toggle = 0;
+ mask_mode_toggle = 0;
infoasset_data = 0;
in_point = 0;
insert_data = 0;
lift_data = 0;
maskkeyframe_data = 0;
modekeyframe_data = 0;
+ hardedge_data = 0;
movedn_data = 0;
moveup_data = 0;
newbin_data = 0;
}
-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)
+void Theme::draw_resource_bg(TrackCanvas *canvas, ResourcePixmap *pixmap, int color,
+ int edit_x, int edit_w, int pixmap_x, int x1, int y1, int x2, int y2)
{
- VFrame *image;
+ VFrame *image = 0;
- switch(mwindow->edl->local_session->zoom_track)
- {
+ switch(mwindow->edl->local_session->zoom_track) {
case 1024: image = get_image("resource1024"); break;
case 512: image = get_image("resource512"); break;
case 256: image = get_image("resource256"); break;
case 128: image = get_image("resource128"); break;
case 64: image = get_image("resource64"); break;
- default:
- case 32: image = get_image("resource32"); break;
}
-
- canvas->draw_3segmenth(x1,
- y1,
- x2 - x1,
- edit_x - pixmap_x,
- edit_w,
- image,
- pixmap);
+ if( !image )
+ image = get_image("resource32");
+
+ VFrame *frame = image;
+ int bg_color = canvas->get_bg_color();
+ if( color ) {
+ int alpha = (~color >> 24) & 0xff;
+ frame = pixmap->change_picon_alpha(image, alpha);
+ canvas->set_bg_color(color & 0xffffff);
+ }
+ canvas->draw_3segmenth(x1, y1, x2 - x1,
+ edit_x - pixmap_x, edit_w, frame, pixmap);
+ if( frame != image ) {
+ delete frame;
+ canvas->set_bg_color(bg_color);
+ }
}