negate previous commit flag, this way existing files dont loose their feather.
authorCampbell Barton <ideasman42@gmail.com>
Thu, 21 Jun 2012 12:45:53 +0000 (12:45 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 21 Jun 2012 12:45:53 +0000 (12:45 +0000)
source/blender/compositor/nodes/COM_MaskNode.cpp
source/blender/makesdna/DNA_node_types.h
source/blender/makesrna/intern/rna_nodetree.c
source/blender/nodes/composite/nodes/node_composite_mask.c

index d0b6120198fa5be228f0a40d75c1f22b9fa377f8..d745fd85104e2971fef785d7f0785c1b0411e7f8 100644 (file)
@@ -56,7 +56,7 @@ void MaskNode::convertToOperations(ExecutionSystem *graph, CompositorContext *co
        operation->setMask(mask);
        operation->setFramenumber(context->getFramenumber());
        operation->setSmooth((bool)(editorNode->custom1 & CMP_NODEFLAG_MASK_AA) != 0);
-       operation->setFeather((bool)(editorNode->custom1 & CMP_NODEFLAG_MASK_FEATHER) != 0);
+       operation->setFeather((bool)(editorNode->custom1 & CMP_NODEFLAG_MASK_NO_FEATHER) == 0);
 
        graph->addOperation(operation);
 }
index ef6fba8cf932cb76ffcd75b5ed82bb3072f98256..bd9b0a4585e96063ed1cf6d19dfb378b87a831b8 100644 (file)
@@ -369,8 +369,8 @@ enum {
 };
 
 enum {
-       CMP_NODEFLAG_MASK_AA      = (1 << 0),
-       CMP_NODEFLAG_MASK_FEATHER = (1 << 1)
+       CMP_NODEFLAG_MASK_AA         = (1 << 0),
+       CMP_NODEFLAG_MASK_NO_FEATHER = (1 << 1)
 };
 
 typedef struct NodeFrame {
index 6d9386858afdf615900ac6c1fc613d32b303ca64..dd4c36292b42107524382caf86ccb9e6b7fd1ad9 100644 (file)
@@ -3131,8 +3131,8 @@ static void def_cmp_mask(StructRNA *srna)
        RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
 
        prop = RNA_def_property(srna, "use_feather", PROP_BOOLEAN, PROP_NONE);
-       RNA_def_property_boolean_sdna(prop, NULL, "custom1", CMP_NODE_MASK_ELLIPSE);
-       RNA_def_property_ui_text(prop, "Feather", "Apply an anti-aliasing filter to the mask");
+       RNA_def_property_boolean_negative_sdna(prop, NULL, "custom1", CMP_NODEFLAG_MASK_NO_FEATHER);
+       RNA_def_property_ui_text(prop, "Feather", "Use feather information from the mask");
        RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
 }
 
index 8af06b513c6789ee00d97bef2c78223d4eb5530c..3cd3a732829b2eed5a64f85ec0ac4c21b9610f20 100644 (file)
@@ -72,7 +72,7 @@ static void exec(void *data, bNode *node, bNodeStack **UNUSED(in), bNodeStack **
 
                BKE_mask_rasterize(mask, sx, sy, res, TRUE,
                                   (node->custom1 & CMP_NODEFLAG_MASK_AA) != 0,
-                                  (node->custom1 & CMP_NODEFLAG_MASK_FEATHER) != 0);
+                                  (node->custom1 & CMP_NODEFLAG_MASK_NO_FEATHER) == 0);
 
                if (node->custom1) {
                        PLX_antialias_buffer(res,sx,sy);