|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pivot.wtk.effects.BlurDecorator
public class BlurDecorator
Decorator that applies a blur to a component.
Blurs are given an integer magnitude, which represents the intensity of the blur. This value translates to a grid of pixels (blurMagnitude^2), where each pixel value is calculated by consulting its neighboring pixels according to the grid. Because of this, note that you will get "prettier" blurring if you choose odd values for the blur magnitude; this allows the pixel in question to reside at the center of the grid, thus preventing any arbitrary shifting of pixels. Also note that the greater the intensity of the blur, the greater the intensity of the calculations necessary to accomplish the blur (and the longer it will take to perform the blur).
TODO Increase size of buffered image to account for edge conditions of the blur.
TODO Use unequal values in the blur kernel to make pixels that are farther away count less towards the blur.
Constructor Summary | |
---|---|
BlurDecorator()
Creates a BlurDecorator with the default blur magnitude. |
|
BlurDecorator(int blurMagnitude)
Creates a BlurDecorator with the specified blur magnitude. |
Method Summary | |
---|---|
Bounds |
getBounds(Component component)
Returns the bounding area of the decorator. |
AffineTransform |
getTransform(Component component)
Returns the transformation the decorator applies to the component's coordinate space. |
Graphics2D |
prepare(Component component,
Graphics2D graphicsArgument)
Prepares the graphics context into which the component or prior decorator will paint. |
void |
update()
Updates the graphics context into which the component or prior decorator was painted. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BlurDecorator()
BlurDecorator(int)
public BlurDecorator(int blurMagnitude)
blurMagnitude
- The intensity of the blur.Method Detail |
---|
public Graphics2D prepare(Component component, Graphics2D graphicsArgument)
Decorator
Component.paint(Graphics2D)
; decorators are called in
descending order.
prepare
in interface Decorator
public void update()
Decorator
Component.paint(Graphics2D)
; decorators are called in
ascending order.
update
in interface Decorator
public Bounds getBounds(Component component)
Decorator
getBounds
in interface Decorator
public AffineTransform getTransform(Component component)
Decorator
getTransform
in interface Decorator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |