Class StiWatermark

java.lang.Object
com.stimulsoft.base.serializing.StiSerializedObject
com.stimulsoft.report.components.StiWatermark
All Implemented Interfaces:
IStiJsonReportObject, IStiSerializable, IStiSerializableRef, Cloneable

public class StiWatermark extends StiSerializedObject implements Cloneable, IStiJsonReportObject
The class describes the watermark of the page.
  • Constructor Details

    • StiWatermark

      public StiWatermark()
    • StiWatermark

      public StiWatermark(StiBrush textBrush, String text, double angle, StiFont font, boolean showBehind)
    • StiWatermark

      public StiWatermark(StiBrush textBrush, String text, double angle, StiFont font, boolean showBehind, boolean enabled, boolean aspectRatio)
    • StiWatermark

      public StiWatermark(StiBrush textBrush, String text, double angle, StiFont font, boolean showBehind, boolean enabled, boolean aspectRatio, boolean rightToLeft)
  • Method Details

    • SaveToJsonObject

      public JSONObject SaveToJsonObject(StiJsonSaveMode mode) throws JSONException
      Specified by:
      SaveToJsonObject in interface IStiJsonReportObject
      Throws:
      JSONException
    • LoadFromJsonObject

      public void LoadFromJsonObject(JSONObject jObject) throws JSONException
      Specified by:
      LoadFromJsonObject in interface IStiJsonReportObject
      Throws:
      JSONException
    • getBufferedImage

      public BufferedImage getBufferedImage(StiReport report, StiRectangle rect)
    • getBufferedImage

      public BufferedImage getBufferedImage(StiReport report, StiRectangle rect, StiRefObject<byte[]> imgBytes)
    • getImageBytes

      public String getImageBytes()
      Gets or sets value watermark's image.
    • setImageBytes

      public void setImageBytes(String value)
    • putImage

      public void putImage(byte[] image) throws UnsupportedEncodingException
      Throws:
      UnsupportedEncodingException
    • putImage

      public void putImage(String image)
    • resetImage

      public void resetImage()
    • getBytes

      public String getBytes()
    • setBytes

      public void setBytes(String value)
    • setImage

      public void setImage(String value)
    • getImageAlignment

      public StiContentAlignment getImageAlignment()
      Gets or sets the watermark's image alignment.
    • setImageAlignment

      public void setImageAlignment(StiContentAlignment value)
    • getAngle

      public double getAngle()
      Gets or sets angle of Watermark.
    • getAspectRatio

      public final boolean getAspectRatio()
      Gets or sets value, indicates that this watermark's image will save its aspect ratio.
    • getEnabled

      public boolean getEnabled()
      Gets or sets value which indicates where Watermark should be drawing or not.
    • getFont

      public final StiFont getFont()
      Gets or sets font of Watermark.
    • getImageMultipleFactor

      public double getImageMultipleFactor()
      Gets or sets value to multiply by it an image size.
    • getImageStretch

      public boolean getImageStretch()
      Gets or sets value, indicates that this watermark's image will stretch on the page.
    • getImageTiling

      public boolean getImageTiling()
      Gets or sets the watermark's image should be tiled.
    • getImageTransparency

      public int getImageTransparency()
      Gets or sets the transparency of the watermark's image.
    • setImageTransparency

      public void setImageTransparency(int imageTransparency)
    • getRightToLeft

      public final boolean getRightToLeft()
      Gets or sets watermark's output direction.
    • getShowBehind

      public boolean getShowBehind()
      Gets or sets value which indicates where Watermark should be drawing behind or in front of page.
    • getShowImageBehind

      public boolean getShowImageBehind()
      Gets or sets value which indicates where Watermark's image should be drawing behind or in front of page.
    • getText

      public String getText()
      Gets or sets text of Watermark.
    • getTextBrush

      public final StiBrush getTextBrush()
      Gets or sets a brush to Watermark.
    • setAngle

      public void setAngle(double value)
    • setAspectRatio

      public final void setAspectRatio(boolean value)
    • setEnabled

      public void setEnabled(boolean value)
    • setFont

      public final void setFont(StiFont value)
    • setImageMultipleFactor

      public void setImageMultipleFactor(double value)
    • setImageStretch

      public void setImageStretch(boolean value)
    • setImageTiling

      public void setImageTiling(boolean value)
    • setRightToLeft

      public final void setRightToLeft(boolean value)
    • setShowBehind

      public void setShowBehind(boolean value)
    • setShowImageBehind

      public void setShowImageBehind(boolean value)
    • setText

      public void setText(String value)
    • setTextBrush

      public final void setTextBrush(StiBrush value)
    • ShouldSerializeTextBrush

      public final boolean ShouldSerializeTextBrush()
    • clone

      public final Object clone()
      Overrides:
      clone in class Object
    • getEnabledExpression

      public String getEnabledExpression()
      Returns:
      the enabledExpression
    • setEnabledExpression

      public void setEnabledExpression(String enabledExpression)
      Parameters:
      enabledExpression - the enabledExpression to set
    • getImageHyperlink

      public String getImageHyperlink()
      Returns:
      the imageHyperlink
    • setImageHyperlink

      public void setImageHyperlink(String imageHyperlink)
      Parameters:
      imageHyperlink - the imageHyperlink to set
    • existImage

      public boolean existImage()