Class SyntaxUtilities

java.lang.Object
mars.venus.editors.jeditsyntax.SyntaxUtilities

public class SyntaxUtilities extends Object
Class with several utility functions used by jEdit's syntax colorizing subsystem.
Version:
$Id: SyntaxUtilities.java,v 1.9 1999/12/13 03:40:30 sp Exp $
Author:
Slava Pestov
  • Field Details

    • popupShowing

      public static boolean popupShowing
  • Method Details

    • regionMatches

      public static boolean regionMatches(boolean ignoreCase, Segment text, int offset, String match)
      Checks if a subregion of a Segment is equal to a string.
      Parameters:
      ignoreCase - True if case should be ignored, false otherwise
      text - The segment
      offset - The offset into the segment
      match - The string to match
    • regionMatches

      public static boolean regionMatches(boolean ignoreCase, Segment text, int offset, char[] match)
      Checks if a subregion of a Segment is equal to a character array.
      Parameters:
      ignoreCase - True if case should be ignored, false otherwise
      text - The segment
      offset - The offset into the segment
      match - The character array to match
    • getDefaultSyntaxStyles

      public static SyntaxStyle[] getDefaultSyntaxStyles()
      Returns the default style table. This can be passed to the setStyles() method of SyntaxDocument to use the default syntax styles.
    • getCurrentSyntaxStyles

      public static SyntaxStyle[] getCurrentSyntaxStyles()
      Returns the CURRENT style table. This can be passed to the setStyles() method of SyntaxDocument to use the current syntax styles. If changes have been made via MARS Settings menu, the current settings will not be the same as the default settings.
    • paintSyntaxLine

      public static int paintSyntaxLine(Segment line, Token tokens, SyntaxStyle[] styles, TabExpander expander, Graphics gfx, int x, int y)
      Paints the specified line onto the graphics context. Note that this method manipulates the offset and count values of the segment.
      Parameters:
      line - The line segment
      tokens - The token list for the line
      styles - The syntax style list
      expander - The tab expander used to determine tab stops. May be null
      gfx - The graphics context
      x - The x co-ordinate
      y - The y co-ordinate
      Returns:
      The x co-ordinate, plus the width of the painted string