Edit C:\Program Files\Java\jdk1.8.0_121\com\sun\scenario\effect\LinearConvolveCoreEffect.java
/* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.scenario.effect; import com.sun.javafx.geom.Rectangle; import com.sun.javafx.geom.transform.BaseTransform; import com.sun.scenario.effect.impl.EffectPeer; import com.sun.scenario.effect.impl.Renderer; import com.sun.scenario.effect.impl.state.LinearConvolveKernel; import com.sun.scenario.effect.impl.state.LinearConvolveRenderState; /** * An intermediate mix-in super class that performs the multi-pass filtering * algorithm common to all linear convolution filters such as Gaussian, * Box, and Motion Blurs and Shadows. In particular, it is used for all * filters that use the LinearConvolve and LinearConvolveShadow shader peers. */ public abstract class LinearConvolveCoreEffect extends CoreEffect<LinearConvolveRenderState> { public LinearConvolveCoreEffect(Effect input) { super(input); } @Override public final LinearConvolveRenderState getRenderState(FilterContext fctx, BaseTransform transform, Rectangle outputClip, Object renderHelper, Effect defaultInput) { return getState().getRenderState(transform); } @Override abstract LinearConvolveKernel getState(); @Override public ImageData filterImageDatas(FilterContext fctx, BaseTransform transform, Rectangle outputClip, LinearConvolveRenderState lcrstate, ImageData... inputs) { ImageData src = inputs[0]; src.addref(); if (lcrstate.isNop()) { return src; } Rectangle approxBounds = inputs[0].getUntransformedBounds(); int approxW = approxBounds.width; int approxH = approxBounds.height; Rectangle filterClip = outputClip; Renderer r = Renderer.getRenderer(fctx, this, approxW, approxH); for (int pass = 0; pass < 2; pass++) { src = lcrstate.validatePassInput(src, pass); EffectPeer peer = lcrstate.getPassPeer(r, fctx); if (peer != null) { peer.setPass(pass); ImageData res = peer.filter(this, lcrstate, transform, filterClip, src); src.unref(); src = res; if (!src.validate(fctx)) { src.unref(); return src; } } } return src; } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de