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();