[Bf-blender-cvs] [64f4806] soc-2016-layer_manager: Cleanup: Avoid hardcoded view coordinates

Julian Eisel noreply at git.blender.org
Sat Jun 4 21:46:52 CEST 2016


Commit: 64f48068b612011dae9637d0fb197f59d4885ef0
Author: Julian Eisel
Date:   Sat Jun 4 21:45:30 2016 +0200
Branches: soc-2016-layer_manager
https://developer.blender.org/rB64f48068b612011dae9637d0fb197f59d4885ef0

Cleanup: Avoid hardcoded view coordinates

===================================================================

M	source/blender/editors/space_layers/layers_draw.c

===================================================================

diff --git a/source/blender/editors/space_layers/layers_draw.c b/source/blender/editors/space_layers/layers_draw.c
index 8da2dad..d08a79b 100644
--- a/source/blender/editors/space_layers/layers_draw.c
+++ b/source/blender/editors/space_layers/layers_draw.c
@@ -92,8 +92,8 @@ static bool layer_tile_draw_cb(LayerTreeItem *litem, void *userdata)
 
 	const float ofs_x = layer_tile_indent_level_get(litem) * LAYERITEM_INDENT_SIZE;
 	const float ofs_y = drawinfo->size_y;
-	rctf rect = {ofs_x, drawinfo->ar->winx, -v2d->cur.ymin - ofs_y - header_y};
-	rect.ymax = rect.ymin + header_y;
+	const rctf rect = {-v2d->cur.xmin + ofs_x, drawinfo->ar->winx,
+	                   -v2d->cur.ymin - ofs_y - header_y, -v2d->cur.ymin - ofs_y};
 	int size_y = 0;
 	int tile_size_y = 0;
 
@@ -119,7 +119,7 @@ static bool layer_tile_draw_cb(LayerTreeItem *litem, void *userdata)
 	else {
 		uiLayout *layout = UI_block_layout(
 		        block, UI_LAYOUT_HORIZONTAL, UI_LAYOUT_HEADER,
-		        -v2d->cur.xmin + ofs_x, -v2d->cur.ymin - ofs_y, header_y, 0, 0, drawinfo->style);
+		        rect.xmin, rect.ymax, BLI_rctf_size_y(&rect), 0, 0, drawinfo->style);
 		litem->draw(drawinfo->C, litem, layout);
 		uiItemL(layout, "", 0); /* XXX without this editing last item causes crashes */
 		UI_block_layout_resolve(block, NULL, NULL);
@@ -129,7 +129,7 @@ static bool layer_tile_draw_cb(LayerTreeItem *litem, void *userdata)
 	if (expanded) {
 		uiLayout *layout = UI_block_layout(
 		        block, UI_LAYOUT_VERTICAL, UI_LAYOUT_PANEL,
-		        -v2d->cur.xmin + ofs_x, -v2d->cur.ymin - ofs_y - header_y, BLI_rctf_size_x(&rect), 0, 0, drawinfo->style);
+		        rect.xmin, rect.ymin, BLI_rctf_size_x(&rect), 0, 0, drawinfo->style);
 		litem->draw_settings(drawinfo->C, litem, layout);
 
 		UI_block_layout_resolve(block, NULL, &size_y);




More information about the Bf-blender-cvs mailing list