Dim status line for strips with atc_is_synced == False

This commit is contained in:
Sybren A. Stüvel 2016-09-27 16:53:43 +02:00
parent 4c84fbf339
commit 0067157251

View File

@ -46,7 +46,7 @@ def get_strip_rectf(strip, pixel_size_y):
def draw_underline_in_strip(strip_coords, pixel_size, color): def draw_underline_in_strip(strip_coords, pixel_size, color):
from bgl import glColor3f, glRectf, glEnable, glDisable, GL_BLEND from bgl import glColor4f, glRectf, glEnable, glDisable, GL_BLEND
context = bpy.context context = bpy.context
@ -56,7 +56,7 @@ def draw_underline_in_strip(strip_coords, pixel_size, color):
# be careful not to draw over the current frame line # be careful not to draw over the current frame line
cf_x = context.scene.frame_current_final cf_x = context.scene.frame_current_final
glColor3f(*color) glColor4f(*color)
glEnable(GL_BLEND) glEnable(GL_BLEND)
if s_x1 < cf_x < s_x2: if s_x1 < cf_x < s_x2:
@ -106,7 +106,10 @@ def draw_callback_px():
color = strip_status_colour[status] color = strip_status_colour[status]
else: else:
color = strip_status_colour[None] color = strip_status_colour[None]
draw_underline_in_strip(strip_coords, pixel_size_x, color)
alpha = 1.0 if strip.atc_is_synced else 0.5
draw_underline_in_strip(strip_coords, pixel_size_x, color + (alpha, ))
def tag_redraw_all_sequencer_editors(): def tag_redraw_all_sequencer_editors():