Class RMEmbossEffect
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.rm.graphics.RMEffect
com.inductiveautomation.rm.graphics.RMImageEffect
com.inductiveautomation.rm.graphics.RMEmbossEffect
- All Implemented Interfaces:
- Archivable,- DeepChangeListener,- RMPropertyChanger,- PropertyChangeListener,- Cloneable,- EventListener
- Direct Known Subclasses:
- RMChiselEffect
Renders a given shape with an emboss effect.
- 
Nested Class SummaryNested classes/interfaces inherited from class com.inductiveautomation.rm.graphics.RMImageEffectRMImageEffect.BoxKernel, RMImageEffect.ConeKernel, RMImageEffect.GaussianKernel
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new emboss effect.RMEmbossEffect(float altitude, float azimuth, int radius) Creates a new emboss effect with given altitude, azimuth and radius.
- 
Method SummaryModifier and TypeMethodDescriptionderiveEffect(float newAltitude, float newAzimuth) Derive with new altitude and azimuth.deriveEffect(int newRadius) Derive with new radius.voidemboss(BufferedImage source, BufferedImage bump) Emboss a 24 bit source image according to a bump map.booleanStandard equals implementation.fromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival.floatReturns altitude of light source.floatReturns angle of light source.Creates effect imageintReturns radius of edge rounding.voidisolateHeightSample(int[] bumpPixels, int w, int h) Converts the argb bumpSamples into an array of signed ints representing the height.voidpaint(RMShapePainter aPntr, RMShape aShape) Render this fill in a shape painter.toXML(RXArchiver anArchiver) XML archival.Methods inherited from class com.inductiveautomation.rm.graphics.RMImageEffectclone, getBlurredImage, getBlurredImage, getCachedImage, getShapeImage, resetMethods inherited from class com.inductiveautomation.rm.graphics.RMEffectdeepChange, getBounds, getName, isEnabled, propertyChange, setEnabled, toStringMethods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
- 
Constructor Details- 
RMEmbossEffectpublic RMEmbossEffect()Creates a new emboss effect.
- 
RMEmbossEffectpublic RMEmbossEffect(float altitude, float azimuth, int radius) Creates a new emboss effect with given altitude, azimuth and radius.
 
- 
- 
Method Details- 
getAltitudepublic float getAltitude()Returns altitude of light source.
- 
getAzimuthpublic float getAzimuth()Returns angle of light source.
- 
getRadiuspublic int getRadius()Returns radius of edge rounding.
- 
deriveEffectDerive with new altitude and azimuth.
- 
deriveEffectDerive with new radius.
- 
getImageCreates effect image- Specified by:
- getImagein class- RMImageEffect
 
- 
embossEmboss a 24 bit source image according to a bump map. Bump map is assumed to to be (2*_radius x 2*_radius) pixels larger than the source to compensate for edge conditions of both the blur and the emboss convolutions.
- 
isolateHeightSamplepublic void isolateHeightSample(int[] bumpPixels, int w, int h) Converts the argb bumpSamples into an array of signed ints representing the height. Height values should be in the range 0-255
- 
paintRender this fill in a shape painter.
- 
equalsStandard equals implementation.
- 
toXMLXML archival.- Specified by:
- toXMLin interface- Archivable
- Overrides:
- toXMLin class- RMEffect
 
- 
fromXMLXML unarchival.- Specified by:
- fromXMLin interface- Archivable
- Overrides:
- fromXMLin class- RMEffect
 
 
-