svn merge ^/trunk/blender -r50091:50107
[blender.git] / source / blender / editors / space_node / node_draw.c
index 087f86e4497d1fea236f577200a5bb2e83a442b1..9319baf99f7541b58d3088b07721bbd600db4f17 100644 (file)
@@ -343,7 +343,7 @@ static void node_update_basis(const bContext *C, bNodeTree *ntree, bNode *node)
                        if (node->prvr.ymax < node->prvr.ymin) SWAP(float, node->prvr.ymax, node->prvr.ymin);
                }
                else {
-                       float oldh = node->prvr.ymax - node->prvr.ymin;
+                       float oldh = BLI_RCT_SIZE_Y(&node->prvr);
                        if (oldh == 0.0f)
                                oldh = 0.6f * node->width - NODE_DY;
                        dy -= NODE_DYS / 2;
@@ -584,9 +584,9 @@ void node_socket_circle_draw(bNodeTree *UNUSED(ntree), bNodeSocket *sock, float
 /* not a callback */
 static void node_draw_preview(bNodePreview *preview, rctf *prv)
 {
-       float xscale = (prv->xmax - prv->xmin) / ((float)preview->xsize);
-       float yscale = (prv->ymax - prv->ymin) / ((float)preview->ysize);
-       float tile = (prv->xmax - prv->xmin) / 10.0f;
+       float xscale = BLI_RCT_SIZE_X(prv) / ((float)preview->xsize);
+       float yscale = BLI_RCT_SIZE_Y(prv) / ((float)preview->ysize);
+       float tile   = BLI_RCT_SIZE_X(prv) / 10.0f;
        float x, y;
        
        /* draw checkerboard backdrop to show alpha */
@@ -852,8 +852,8 @@ static void node_draw_hidden(const bContext *C, ARegion *ar, SpaceNode *snode, b
 {
        bNodeSocket *sock;
        rctf *rct = &node->totr;
-       float dx, centy = 0.5f * (rct->ymax + rct->ymin);
-       float hiddenrad = 0.5f * (rct->ymax - rct->ymin);
+       float dx, centy = BLI_RCT_CENTER_Y(rct);
+       float hiddenrad = BLI_RCT_SIZE_Y(rct) / 2.0f;
        float socket_size = NODE_SOCKSIZE * U.dpi / 72;
        int color_id = node_get_colorid(node);
        char showname[128]; /* 128 is used below */
@@ -932,7 +932,7 @@ static void node_draw_hidden(const bContext *C, ARegion *ar, SpaceNode *snode, b
 
                uiDefBut(node->block, LABEL, 0, showname,
                         (int)(rct->xmin + (NODE_MARGIN_X / snode->aspect_sqrt)), (int)(centy - 10),
-                        (short)(rct->xmax - rct->xmin - 18.0f - 12.0f), (short)NODE_DY,
+                        (short)(BLI_RCT_SIZE_X(rct) - 18.0f - 12.0f), (short)NODE_DY,
                         NULL, 0, 0, 0, 0, "");
        }