Package ij.gui

Class TextRoi

All Implemented Interfaces:
Serializable, Cloneable, Iterable<Point>

public class TextRoi
extends Roi
This class is a rectangular ROI containing text.
See Also:
Serialized Form
  • Field Details

  • Constructor Details

  • Method Details

    • addChar

      public void addChar​(char c)
      This method is used by the text tool to add typed characters to displayed text selections.
    • drawPixels

      public void drawPixels​(ImageProcessor ip)
      Renders the text on the image.
      Overrides:
      drawPixels in class Roi
      See Also:
      ImageProcessor.setColor(java.awt.Color), ImageProcessor.setLineWidth(int)
    • draw

      public void draw​(Graphics g)
      Draws the text on the screen, clipped to the ROI.
      Overrides:
      draw in class Roi
    • drawOverlay

      public void drawOverlay​(Graphics g)
      Overrides:
      drawOverlay in class Roi
    • getDefaultFontName

      public static String getDefaultFontName()
      Returns the name of the default font. Use getCurrentFont().getName() to get the name of the font that this TextRoi is using.
    • getDefaultFontSize

      public static int getDefaultFontSize()
      Returns the default font size. Use getCurrentFont().getSize() to get the size of the font that this TextRoi is using.
    • getDefaultFontStyle

      public static int getDefaultFontStyle()
      Returns the default font style. Use getCurrentFont().getStyle() to get the style of the font that this TextRoi is using.
    • setCurrentFont

      public void setCurrentFont​(Font font)
      Set the current (instance) font.
    • getCurrentFont

      public Font getCurrentFont()
      Returns the current (instance) font.
    • isAntialiased

      public static boolean isAntialiased()
      Returns the state of the global 'antialiasedText' variable, which is used by the "Fonts" widget.
    • setAntialiasedText

      public static void setAntialiasedText​(boolean antialiased)
      Sets the state of the global 'antialiasedText' variable.
    • setAntialiased

      public void setAntialiased​(boolean antiAlias)
      Sets the 'antiAlias' instance variable.
    • getAntialiased

      public boolean getAntialiased()
      Returns the state of the 'antiAlias' instance variable.
    • setGlobalJustification

      public static void setGlobalJustification​(int justification)
      Sets the 'justification' instance variable (must be LEFT, CENTER or RIGHT)
    • getGlobalJustification

      public static int getGlobalJustification()
      Returns the global (default) justification (LEFT, CENTER or RIGHT).
    • setJustification

      public void setJustification​(int justification)
      Sets the 'justification' instance variable (must be LEFT, CENTER or RIGHT)
    • getJustification

      public int getJustification()
      Returns the value of the 'justification' instance variable (LEFT, CENTER or RIGHT).
    • setFont

      public static void setFont​(String fontName, int fontSize, int fontStyle)
      Sets the global font face, size and style that will be used by TextROIs interactively created using the text tool.
    • setFont

      public static void setFont​(String fontName, int fontSize, int fontStyle, boolean antialiased)
      Sets the font face, size, style and antialiasing mode that will be used by TextROIs interactively created using the text tool.
    • setDefaultFillColor

      public static void setDefaultFillColor​(Color fillColor)
      Sets the default fill (background) color.
    • setDefaultAngle

      public static void setDefaultAngle​(double angle)
      Sets the default angle.
    • handleMouseUp

      protected void handleMouseUp​(int screenX, int screenY)
      Overrides:
      handleMouseUp in class Roi
    • getMacroCode

      public String getMacroCode​(String cmd, ImagePlus imp)
      Used by the Recorder for recording the text tool.
    • getText

      public String getText()
    • isDrawingTool

      public boolean isDrawingTool()
      Description copied from class: Roi
      Returns 'true' if this is an ROI primarily used from drawing (e.g., TextRoi or Arrow).
      Overrides:
      isDrawingTool in class Roi
    • clear

      public void clear​(ImageProcessor ip)
    • clone

      public Object clone()
      Returns a copy of this TextRoi.
      Overrides:
      clone in class Roi
    • getAngle

      public double getAngle()
      Description copied from class: Roi
      Overridden by PolygonRoi (angle between first two points), TextRoi (text angle) and Line (line angle).
      Overrides:
      getAngle in class Roi
    • setAngle

      public void setAngle​(double angle)
    • getDrawStringMode

      public boolean getDrawStringMode()
    • setDrawStringMode

      public void setDrawStringMode​(boolean drawStringMode)
    • setPreviousRoi

      public void setPreviousRoi​(Roi previousRoi)
    • getFont

      public static String getFont()
      Deprecated.
      Replaced by getDefaultFontName
    • getSize

      public static int getSize()
      Deprecated.
      Replaced by getDefaultFontSize
    • getStyle

      public static int getStyle()
      Deprecated.
      Replaced by getDefaultFontStyle