package net.sf.jasperreports.engine;

import net.sf.jasperreports.engine.util.JRStyledText;

public interface JRPrintText extends JRPrintElement, JRAlignment, JRPrintAnchor, JRPrintHyperlink, JRBox, JRFont, JRCommonText {
  public static final byte RUN_DIRECTION_LTR = 0;
  
  public static final byte RUN_DIRECTION_RTL = 1;
  
  String getText();
  
  void setText(String paramString);
  
  Integer getTextTruncateIndex();
  
  void setTextTruncateIndex(Integer paramInteger);
  
  String getTextTruncateSuffix();
  
  void setTextTruncateSuffix(String paramString);
  
  String getFullText();
  
  String getOriginalText();
  
  JRStyledText getStyledText(JRStyledTextAttributeSelector paramJRStyledTextAttributeSelector);
  
  JRStyledText getFullStyledText(JRStyledTextAttributeSelector paramJRStyledTextAttributeSelector);
  
  float getLineSpacingFactor();
  
  void setLineSpacingFactor(float paramFloat);
  
  float getLeadingOffset();
  
  void setLeadingOffset(float paramFloat);
  
  byte getTextAlignment();
  
  void setTextAlignment(byte paramByte);
  
  Byte getOwnRotation();
  
  void setRotation(byte paramByte);
  
  void setRotation(Byte paramByte);
  
  byte getRunDirection();
  
  void setRunDirection(byte paramByte);
  
  float getTextHeight();
  
  void setTextHeight(float paramFloat);
  
  Byte getOwnLineSpacing();
  
  void setLineSpacing(byte paramByte);
  
  void setLineSpacing(Byte paramByte);
  
  void setStyledText(boolean paramBoolean);
  
  void setStyledText(Boolean paramBoolean);
  
  String getOwnMarkup();
  
  void setMarkup(String paramString);
  
  JRBox getBox();
  
  void setBox(JRBox paramJRBox);
  
  JRFont getFont();
  
  void setFont(JRFont paramJRFont);
  
  String getValueClassName();
  
  String getPattern();
  
  String getFormatFactoryClass();
  
  String getLocaleCode();
  
  String getTimeZoneId();
}
