Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_draw.c
| Context not available. | |||||
| immVertex2f(pos, v2d->tot.xmin, v2d->tot.ymax); | immVertex2f(pos, v2d->tot.xmin, v2d->tot.ymax); | ||||
| immAttr2f(texCoord, 1.0f, 1.0f); | immAttr2f(texCoord, 1.0f, 1.0f); | ||||
| immVertex2f(pos, v2d->tot.xmax, v2d->tot.ymax); | immVertex2f(pos, v2d->tot.xmax, v2d->tot.ymax); | ||||
| immAttr2f(texCoord, 1.0f, 0.0f); | immAttr2f(texCoord, 1.0f, 0.0f); | ||||
| immVertex2f(pos, v2d->tot.xmax, v2d->tot.ymin); | immVertex2f(pos, v2d->tot.xmax, v2d->tot.ymin); | ||||
| } | } | ||||
| } | } | ||||
| else if (draw_backdrop) { | else if (draw_backdrop) { | ||||
| float aspect; | float mask_x = v2d->mask.xmax - v2d->mask.xmin; | ||||
| float image_aspect = viewrect[0] / viewrect[1]; | float mask_y = v2d->mask.ymax - v2d->mask.ymin;; | ||||
| float imagex, imagey; | float mid_x = mask_x / 2; | ||||
| float mid_y = mask_y / 2; | |||||
| aspect = BLI_rcti_size_x(&ar->winrct) / (float)BLI_rcti_size_y(&ar->winrct); | float mask_aspect = mask_x / mask_y; | ||||
| float image_aspect = viewrect[0] / viewrect[1]; | |||||
| float backdrop_x, backdrop_y, pixels; | |||||
| if (aspect >= image_aspect) { | if (mask_aspect >= image_aspect) { | ||||
| imagex = image_aspect / aspect; | backdrop_x = mask_y * image_aspect / 2; | ||||
| imagey = 1.0f; | backdrop_y = mask_y / 2; | ||||
| } | } | ||||
| else { | else { | ||||
| imagex = 1.0f; | backdrop_x = mask_x / 2; | ||||
| imagey = aspect / image_aspect; | backdrop_y = (mask_x / image_aspect) / 2; | ||||
| } | } | ||||
| immAttr2f(texCoord, 0.0f, 0.0f); | immAttr2f(texCoord, 0.0f, 0.0f); | ||||
| immVertex2f(pos, -imagex, -imagey); | immVertex2f(pos, UI_view2d_region_to_view_x(v2d, mid_x - backdrop_x), UI_view2d_region_to_view_y(v2d, mid_y - backdrop_y)); | ||||
| immAttr2f(texCoord, 0.0f, 1.0f); | immAttr2f(texCoord, 0.0f, 1.0f); | ||||
| immVertex2f(pos, -imagex, imagey); | immVertex2f(pos, UI_view2d_region_to_view_x(v2d, mid_x - backdrop_x), UI_view2d_region_to_view_y(v2d, mid_y + backdrop_y)); | ||||
| immAttr2f(texCoord, 1.0f, 1.0f); | immAttr2f(texCoord, 1.0f, 1.0f); | ||||
| immVertex2f(pos, imagex, imagey); | immVertex2f(pos, UI_view2d_region_to_view_x(v2d, mid_x + backdrop_x), UI_view2d_region_to_view_y(v2d, mid_y + backdrop_y)); | ||||
| immAttr2f(texCoord, 1.0f, 0.0f); | immAttr2f(texCoord, 1.0f, 0.0f); | ||||
| immVertex2f(pos, imagex, -imagey); | immVertex2f(pos, UI_view2d_region_to_view_x(v2d, mid_x + backdrop_x), UI_view2d_region_to_view_y(v2d, mid_y - backdrop_y)); | ||||
| } | } | ||||
| else { | else { | ||||
| draw_metadata = ((sseq->flag & SEQ_SHOW_METADATA) != 0); | draw_metadata = ((sseq->flag & SEQ_SHOW_METADATA) != 0); | ||||
| immAttr2f(texCoord, 0.0f, 0.0f); | immAttr2f(texCoord, 0.0f, 0.0f); | ||||
| immVertex2f(pos, v2d->tot.xmin, v2d->tot.ymin); | immVertex2f(pos, v2d->tot.xmin, v2d->tot.ymin); | ||||
| immAttr2f(texCoord, 0.0f, 1.0f); | immAttr2f(texCoord, 0.0f, 1.0f); | ||||
| immVertex2f(pos, v2d->tot.xmin, v2d->tot.ymax); | immVertex2f(pos, v2d->tot.xmin, v2d->tot.ymax); | ||||
| Context not available. | |||||