modules/graphics/src/main/java/com/sun/scenario/effect/Reflection.java

Print this page

        

@@ -30,10 +30,11 @@
 import com.sun.javafx.geom.DirtyRegionContainer;
 import com.sun.javafx.geom.DirtyRegionPool;
 import com.sun.javafx.geom.RectBounds;
 import com.sun.javafx.geom.Rectangle;
 import com.sun.javafx.geom.transform.BaseTransform;
+import com.sun.scenario.effect.impl.state.RenderState;
   
 /**
  * An effect that renders a reflected version of the input below the
  * actual input content.
  */

@@ -229,34 +230,31 @@
         ret = ret.deriveWithUnion(r);
         return transformBounds(transform, ret);
     }
 
     @Override
-    public boolean operatesInUserSpace() {
-        return true;
-    }
-
-    @Override
     public Point2D transform(Point2D p, Effect defaultInput) {
         return getDefaultedInput(0, defaultInput).transform(p, defaultInput);
     }
 
     @Override
     public Point2D untransform(Point2D p, Effect defaultInput) {
         return getDefaultedInput(0, defaultInput).untransform(p, defaultInput);
     }
 
     @Override
-    protected Rectangle getInputClip(int inputIndex,
+    public RenderState getRenderState(FilterContext fctx,
                                      BaseTransform transform,
-                                     Rectangle outputClip)
+                                      Rectangle outputClip,
+                                      Object renderHelper,
+                                      Effect defaultInput)
     {
         // RT-27405
-        // TODO: Calculate which parts are needed based on the two
-        // ways that the input is rendered into this ouput rectangle.
-        // For now, just ask for the entire input.
-        return null;
+        // TODO: We could calculate which parts are needed based on the two
+        // ways that the input is rendered into this ouput rectangle. For now,
+        // we will just use the stock object that requests unclipped inputs.
+        return RenderState.UnclippedUserSpaceRenderState;
     }
 
     @Override
     public boolean reducesOpaquePixels() {
         final Effect input = getInput();