Class ErrorPainter

  • All Implemented Interfaces:
    java.util.Observer

    public final class ErrorPainter
    extends BasePainter
    • Field Detail

      • LOG

        private static final Logger LOG
      • TEA_DEAD_COLOR

        private static final java.awt.Color TEA_DEAD_COLOR
      • BACKGROUND_DEAD_COLOR

        private static final java.awt.Color BACKGROUND_DEAD_COLOR
      • TEA_LEAFS_STALKS_DEAD_COLOR

        private static final java.awt.Color TEA_LEAFS_STALKS_DEAD_COLOR
      • PLUGIN_DEAD_COLOR

        private static final java.awt.Color PLUGIN_DEAD_COLOR
      • WATER_DEAD_COLOR

        private static final java.awt.Color WATER_DEAD_COLOR
      • PLAIN_TEXT_DEAD_COLOR

        private static final java.awt.Color PLAIN_TEXT_DEAD_COLOR
      • ERROR_MESSAGE_KEY

        private static final java.lang.String ERROR_MESSAGE_KEY
        See Also:
        Constant Field Values
      • ERROR_FLY_MESSAGE_KEY

        private static final java.lang.String ERROR_FLY_MESSAGE_KEY
        See Also:
        Constant Field Values
      • ERROR_FLY_COLOR

        private static final java.awt.Color ERROR_FLY_COLOR
      • errorCorner

        private java.awt.Point errorCorner
      • errorIsFlying

        private boolean errorIsFlying
      • errorFlyPercentage

        private int errorFlyPercentage
    • Method Detail

      • interpol

        public static double interpol​(double origSize,
                                      double currentSize,
                                      double from,
                                      double to)
        Interpolation is root ratio is r= (currentSize / origSize) then value to-from is interpolated from to to from according to ratio
        Parameters:
        origSize -
        currentSize -
        from -
        to -
        Returns:
        interpolated value
      • interpolateColor

        public static java.awt.Color interpolateColor​(double origSize,
                                                      double currentSize,
                                                      java.awt.Color from,
                                                      java.awt.Color to)
        is interpolating one color to another based on ration current/orig Each (r,g,b,a) part of color is interpolated separately returned is new color composed form new r,g,b,a
        Parameters:
        origSize -
        currentSize -
        from -
        to -
        Returns:
        interpolated Color
      • startErrorScream

        public void startErrorScream()
      • paint

        public void paint​(java.awt.Graphics g)
        Overrides:
        paint in class BasePainter
      • drawBigError

        private void drawBigError​(java.awt.Graphics2D g2d)
      • getErrorCorner

        public java.awt.Point getErrorCorner()
      • setColors

        private void setColors()
      • interpolateColor

        private void interpolateColor​(int origSize,
                                      int currentSize)
      • getErrorMessage

        private java.lang.String getErrorMessage()
      • geFlyingErrorMessage

        private java.lang.String geFlyingErrorMessage()
      • getFlyingRedErrorTextThread

        private java.lang.Thread getFlyingRedErrorTextThread()
      • drawError

        private void drawError​(java.awt.Graphics2D g2d,
                               InformationElement ic,
                               java.lang.String version,
                               java.awt.FontMetrics fm)