Class Painter


  • public final class Painter
    extends java.lang.Object
    • Field Detail

      • g

        private java.awt.Graphics2D g
      • normalStroke

        private final java.awt.BasicStroke normalStroke
      • dashedStroke

        private java.awt.BasicStroke dashedStroke
      • upTransform

        java.awt.geom.AffineTransform upTransform
      • normalTransform

        java.awt.geom.AffineTransform normalTransform
      • colorTable

        private java.awt.Color[] colorTable
      • ctMin

        private double ctMin
      • ctMax

        private double ctMax
      • wkBox

        private Box wkBox
    • Method Detail

      • isShowing

        public boolean isShowing​(double x,
                                 double y)
      • reframe

        public void reframe​(Box box)
      • getCanvasWidth

        public int getCanvasWidth()
      • getWorldCanvasWidth

        public double getWorldCanvasWidth()
      • getCanvasHeight

        public int getCanvasHeight()
      • getPixelSize

        public Size getPixelSize()
      • getPixelArea

        public double getPixelArea()
      • isOnCanvas

        public boolean isOnCanvas​(Position p)
      • isOnCanvas

        public boolean isOnCanvas​(double x,
                                  double y)
      • intIsOnCanvas

        public boolean intIsOnCanvas​(int x,
                                     int y)
      • setPixelScalingFromTop

        public void setPixelScalingFromTop​(double d)
      • getXYXYLimits

        public double[] getXYXYLimits()
      • setWorldTransform

        void setWorldTransform​(WorldTransform transform)
      • setGraphics

        public void setGraphics​(java.awt.Graphics2D g2d)
      • setAntialias

        public void setAntialias​(boolean b)
      • getGraphics

        public java.awt.Graphics2D getGraphics()
      • dxydp

        public double dxydp()
      • powx

        public int powx​(double wx)
      • powy

        public int powy​(double wy)
      • fpowx

        public float fpowx​(double wx)
      • fpowy

        public float fpowy​(double wy)
      • wopx

        public double wopx​(int x)
      • wopy

        public double wopy​(int y)
      • setBasicStroke

        void setBasicStroke​(double w)
      • setDashedStroke

        void setDashedStroke​(double w)
      • setNormalStroke

        void setNormalStroke()
      • resetStroke

        private void resetStroke()
      • setStroke

        public void setStroke​(java.awt.BasicStroke bs)
      • drawPixelLine

        public void drawPixelLine​(int x0,
                                  int y0,
                                  int x1,
                                  int y1)
      • drawPolyline

        void drawPolyline​(double[] xp,
                          double[] yp)
      • drawPolyline

        public void drawPolyline​(double[] xp,
                                 double[] yp,
                                 int np)
      • drawPolyline

        public void drawPolyline​(double[] xp,
                                 double[] yp,
                                 int np,
                                 java.awt.Color col,
                                 double width,
                                 boolean widthIsPixels)
      • drawMarks

        public void drawMarks​(double[] xp,
                              double[] yp)
      • drawMarks

        public void drawMarks​(double[] xp,
                              double[] yp,
                              int n)
      • drawIntMarks

        public void drawIntMarks​(double[] xp,
                                 double[] yp,
                                 int n,
                                 int w,
                                 int h)
      • drawAreaMarks

        public void drawAreaMarks​(double[] xp,
                                  double[] yp,
                                  double diam)
      • drawPolygon

        public void drawPolygon​(double[] xp,
                                double[] yp)
      • drawPolygon

        public void drawPolygon​(double[] xp,
                                double[] yp,
                                int np)
      • drawPolygon

        public void drawPolygon​(double[] xp,
                                double[] yp,
                                int np,
                                java.awt.Color col,
                                double width,
                                boolean widthIsPixels)
      • fillPolygon

        public void fillPolygon​(double[] xp,
                                double[] yp,
                                int np)
      • fillPolygon

        public void fillPolygon​(double[] xp,
                                double[] yp,
                                int np,
                                java.awt.Color col)
      • fillPolygon

        public void fillPolygon​(double[] xp,
                                double[] yp)
      • fillPolygon

        public void fillPolygon​(Polypoint pp,
                                int cfill,
                                int cline)
      • setColor

        public void setColor​(SColor sc)
      • setColor

        public void setColor​(java.awt.Color c)
      • setColorWhite

        public void setColorWhite()
      • setColorRed

        public void setColorRed()
      • setColorGreen

        public void setColorGreen()
      • setColorBlue

        public void setColorBlue()
      • setColorBlack

        public void setColorBlack()
      • setColorGray

        public void setColorGray()
      • setColorCyan

        public void setColorCyan()
      • setColorMagenta

        public void setColorMagenta()
      • setColorYellow

        public void setColorYellow()
      • setColorOrange

        public void setColorOrange()
      • setColorDarkGray

        public void setColorDarkGray()
      • drawWhiteLine

        public void drawWhiteLine​(double width,
                                  double[] xp,
                                  double[] yp)
      • fillRectangle

        public void fillRectangle​(double x,
                                  double y,
                                  java.awt.Color c,
                                  int size)
      • fillRectangle

        public void fillRectangle​(double x1,
                                  double y1,
                                  double x2,
                                  double y2,
                                  java.awt.Color c)
      • fillPixelRectangle

        public void fillPixelRectangle​(int ix,
                                       int iy,
                                       java.awt.Color c,
                                       int size)
      • drawLine

        public void drawLine​(double x0,
                             double y0,
                             double x1,
                             double y1,
                             java.awt.Color col,
                             double width,
                             boolean widthIsPixels)
      • drawLine

        public void drawLine​(double x0,
                             double y0,
                             double x1,
                             double y1)
      • drawCenteredBox

        public void drawCenteredBox​(Position pos,
                                    int hx,
                                    int hy)
      • fillCenteredBox

        public void fillCenteredBox​(Position pos,
                                    int hx,
                                    int hy)
      • drawFixedSizeLine

        public void drawFixedSizeLine​(double x,
                                      double y,
                                      java.awt.Color c,
                                      int idx,
                                      int idy,
                                      int wfac)
      • drawText

        public void drawText​(java.lang.String s,
                             double x,
                             double y)
      • drawLineOffsetText

        public void drawLineOffsetText​(java.lang.String s,
                                       double x,
                                       double y,
                                       int dx,
                                       int dy)
      • drawString

        public void drawString​(java.lang.String s,
                               int x,
                               int y)
      • drawCenteredString

        public void drawCenteredString​(java.lang.String s,
                                       int x,
                                       int y)
      • drawLabel

        public void drawLabel​(java.lang.String s,
                              double x,
                              double y,
                              java.awt.Color c)
      • drawUpLabel

        public void drawUpLabel​(java.lang.String s,
                                double x,
                                double y,
                                java.awt.Color c)
      • drawUpLabel

        public void drawUpLabel​(java.lang.String s,
                                double x,
                                double y)
      • drawLabel

        public void drawLabel​(java.lang.String s,
                              double x,
                              double y)
      • drawCenteredLabel

        public void drawCenteredLabel​(java.lang.String s,
                                      double x,
                                      double y)
      • drawXCenteredYTopAlignedLabel

        public void drawXCenteredYTopAlignedLabel​(java.lang.String s,
                                                  double x,
                                                  double y)
      • drawLeftAlignedLabel

        public void drawLeftAlignedLabel​(java.lang.String s,
                                         double x,
                                         double y)
      • drawRightAlignedLabel

        public void drawRightAlignedLabel​(java.lang.String s,
                                          double x,
                                          double y)
      • drawXCenteredYBottomAlignedLabel

        public void drawXCenteredYBottomAlignedLabel​(java.lang.String s,
                                                     double x,
                                                     double y)
      • fillCenteredRectangle

        public void fillCenteredRectangle​(double x,
                                          double y,
                                          double rx,
                                          double ry)
      • drawCircle

        public void drawCircle​(double x,
                               double y,
                               double r)
      • fillCircle

        public void fillCircle​(double x,
                               double y,
                               double r)
      • fillIntCircle

        public void fillIntCircle​(double x,
                                  double y,
                                  int r)
      • drawIntCircle

        public void drawIntCircle​(double x,
                                  double y,
                                  int r)
      • fillCenteredOval

        public void fillCenteredOval​(double cx,
                                     double cy,
                                     double rx,
                                     double ry,
                                     java.awt.Color cfill)
      • fillCenteredOval

        public void fillCenteredOval​(Position pos,
                                     int ir)
      • drawCenteredOval

        public void drawCenteredOval​(double cx,
                                     double cy,
                                     double rx,
                                     double ry,
                                     java.awt.Color clin,
                                     double width,
                                     boolean widthIsPixels)
      • drawCenteredOval

        public void drawCenteredOval​(double cx,
                                     double cy,
                                     int hx,
                                     int hy)
      • drawCenteredOval

        public void drawCenteredOval​(Position pos,
                                     int hx,
                                     int hy)
      • drawExactCenteredOval

        public void drawExactCenteredOval​(Position pos,
                                          int hx,
                                          int hy)
      • fillExactCenteredOval

        public void fillExactCenteredOval​(Position pos,
                                          int hx,
                                          int hy,
                                          java.awt.Color cfill,
                                          java.awt.Color cborder,
                                          double width)
      • drawFilledOval

        public void drawFilledOval​(double cx,
                                   double cy,
                                   double rx,
                                   double ry,
                                   java.awt.Color cfill,
                                   java.awt.Color cborder,
                                   double width,
                                   boolean widthIsPixels)
      • drawFilledRectangle

        public void drawFilledRectangle​(double cx,
                                        double cy,
                                        int w,
                                        int h,
                                        java.awt.Color cfill)
      • drawFilledRectangle

        public void drawFilledRectangle​(double cx,
                                        double cy,
                                        double rx,
                                        double ry,
                                        java.awt.Color cfill,
                                        java.awt.Color cborder,
                                        double width,
                                        boolean widthIsPixels)
      • drawRectangle

        public void drawRectangle​(double cx,
                                  double cy,
                                  double rx,
                                  double ry,
                                  java.awt.Color cborder,
                                  double width,
                                  boolean widthIsPixels)
      • drawFilledRoundedRectangle

        public void drawFilledRoundedRectangle​(double cx,
                                               double cy,
                                               double rx,
                                               double ry,
                                               double cr,
                                               java.awt.Color cfill,
                                               java.awt.Color cborder,
                                               double width,
                                               boolean widthIsPixels)
      • drawRoundedRectangle

        public void drawRoundedRectangle​(double cx,
                                         double cy,
                                         double rx,
                                         double ry,
                                         double cr,
                                         java.awt.Color cborder,
                                         double width,
                                         boolean widthIsPixels)
      • drawRectangle

        public void drawRectangle​(int[] xyxy)
      • drawDashedRectangle

        public void drawDashedRectangle​(double cx,
                                        double cy,
                                        double rx,
                                        double ry)
      • drawOval

        public void drawOval​(double cx,
                             double cy,
                             double rx,
                             double ry,
                             java.awt.Color cborder,
                             double width,
                             boolean widthIsPixels)
      • drawCarrotSides

        public void drawCarrotSides​(double xa,
                                    double ya,
                                    double ra,
                                    double xb,
                                    double yb,
                                    double rb)
      • getLabelPoint

        public int getLabelPoint​(double[] xpts,
                                 double[] ypts)
      • drawOffsetCenteredLabel

        public void drawOffsetCenteredLabel​(java.lang.String s,
                                            double x,
                                            double y)
      • drawLabelAt

        public void drawLabelAt​(java.lang.String s,
                                int ix,
                                int iy)
      • drawLegendItem

        public void drawLegendItem​(java.lang.String s,
                                   int ioff)
      • stringWidth

        public int stringWidth​(java.lang.String s)
      • drawFilledTriangle

        public void drawFilledTriangle​(double x0,
                                       double y0,
                                       double x1,
                                       double y1,
                                       double x2,
                                       double y2,
                                       java.awt.Color fillColor,
                                       java.awt.Color color,
                                       double width,
                                       boolean b)
      • drawCircle

        public void drawCircle​(Position position,
                               double radius)
      • fillCircle

        public void fillCircle​(Position position,
                               double radius)
      • paintTrash

        public void paintTrash()
      • paintTrash

        public void paintTrash​(boolean live)
      • paintLiveTrash

        public void paintLiveTrash()
      • fillBackground

        public void fillBackground​(java.awt.Color c)
      • fillIntRectangle

        public void fillIntRectangle​(int x,
                                     int y,
                                     int cw,
                                     int ch,
                                     java.awt.Color color)
      • drawCenteredPixelLine

        public void drawCenteredPixelLine​(double x,
                                          double y,
                                          int[] xpts,
                                          int[] ypts)
      • setIntColor

        public void setIntColor​(int icol)
      • drawCable

        public void drawCable​(Position pa,
                              Position pcenter,
                              Position pb,
                              java.awt.Color c,
                              double lw,
                              boolean wip)
      • drawHalfCable

        public void drawHalfCable​(double x0,
                                  double y0,
                                  double dx0,
                                  double dy0,
                                  double x1,
                                  double y1,
                                  int n,
                                  java.awt.Color c,
                                  double lw,
                                  boolean wip)
      • setColorRange

        public void setColorRange​(double ca,
                                  double cb)
      • setColorTable

        public void setColorTable​(java.awt.Color[] ct)
      • setDefaultColorTable

        public void setDefaultColorTable()
      • drawColoredCells

        public void drawColoredCells​(double[][][] mesh,
                                     double[] dat)
      • drawColoredCells

        public void drawColoredCells​(double[][][] mesh,
                                     double[] dat,
                                     boolean[] mask)
      • paintLegend

        public void paintLegend​(int ileg,
                                java.lang.String s)
      • getXProj

        public double getXProj​(double[] c)
      • getYProj

        public double getYProj​(double[] c)
      • getZProj

        public double getZProj​(double[] c)
      • getXProj

        public double getXProj​(float[] c)
      • getYProj

        public double getYProj​(float[] c)
      • getZProj

        public double getZProj​(float[] c)
      • getZProj

        public double getZProj​(double x,
                               double y,
                               double z)
      • getXProjPixel

        public int getXProjPixel​(double x,
                                 double y,
                                 double z)
      • getYProjPixel

        public int getYProjPixel​(double x,
                                 double y,
                                 double z)
      • xProj

        double xProj​(double x,
                     double y,
                     double z)
      • yProj

        double yProj​(double x,
                     double y,
                     double z)
      • zProj

        private double zProj​(double x,
                             double y,
                             double z)
      • draw3DPoint

        public void draw3DPoint​(double x,
                                double y,
                                double z)
      • fill3DOval

        public void fill3DOval​(double x,
                               double y,
                               double z,
                               int hw,
                               int hh)
      • draw3DCircle

        public void draw3DCircle​(double x,
                                 double y,
                                 double z,
                                 double r)
      • fill3DCircle

        public void fill3DCircle​(double x,
                                 double y,
                                 double z,
                                 double r)
      • draw3DMark

        public void draw3DMark​(double x,
                               double y,
                               double z,
                               int ityp,
                               int isize)
      • draw3DZOffsetLine

        public void draw3DZOffsetLine​(double xa,
                                      double ya,
                                      double za,
                                      double xb,
                                      double yb,
                                      double zb,
                                      double z0,
                                      double dpdz)
      • drawOutline

        void drawOutline​(double xa,
                         double ya,
                         double ra,
                         double xb,
                         double yb,
                         double rb)
      • drawSides

        void drawSides​(double xa,
                       double ya,
                       double ra,
                       double xb,
                       double yb,
                       double rb)
      • fillOutline

        void fillOutline​(double xa,
                         double ya,
                         double ra,
                         double xb,
                         double yb,
                         double rb)
      • draw3DLine

        public void draw3DLine​(double xa,
                               double ya,
                               double za,
                               double xb,
                               double yb,
                               double zb)
      • draw3DOutline

        public void draw3DOutline​(double xa,
                                  double ya,
                                  double za,
                                  double ra,
                                  double xb,
                                  double yb,
                                  double zb,
                                  double rb)
      • fill3DSegment

        public void fill3DSegment​(double xa,
                                  double ya,
                                  double za,
                                  double ra,
                                  double xb,
                                  double yb,
                                  double zb,
                                  double rb)
      • draw3DCarrot

        public void draw3DCarrot​(double xa,
                                 double ya,
                                 double za,
                                 double ra,
                                 double xb,
                                 double yb,
                                 double zb,
                                 double rb)
      • draw3DSegment

        public void draw3DSegment​(double xa,
                                  double ya,
                                  double za,
                                  double ra,
                                  double xb,
                                  double yb,
                                  double zb,
                                  double rb)
      • drawString3D

        public void drawString3D​(double x,
                                 double y,
                                 double z,
                                 java.lang.String lbl)
      • drawString3DOffset

        public void drawString3DOffset​(double x,
                                       double y,
                                       double z,
                                       java.lang.String lbl,
                                       int idx,
                                       int idy)
      • visible3D

        public boolean visible3D​(double x,
                                 double y,
                                 double z)
      • draw3DMarks

        public void draw3DMarks​(float[][] ca,
                                int n)
      • drawSome3DMarks

        public void drawSome3DMarks​(float[][] ca,
                                    int n,
                                    double pas)
      • draw3DIntMarks

        public void draw3DIntMarks​(float[][] ca,
                                   int n,
                                   int w,
                                   int h)
      • draw3DAreaMarks

        public void draw3DAreaMarks​(float[][] ca,
                                    int n,
                                    double diam)
      • drawUpperSome3DMarks

        public void drawUpperSome3DMarks​(float[][] ca,
                                         int n,
                                         double pas,
                                         double zp,
                                         double zd)
      • drawUpper3DIntMarks

        public void drawUpper3DIntMarks​(float[][] ca,
                                        int n,
                                        int w,
                                        int h,
                                        double zp,
                                        double zd)
      • drawUpper3DAreaMarks

        public void drawUpper3DAreaMarks​(float[][] ca,
                                         int n,
                                         double diam,
                                         double zp,
                                         double zd)
      • draw3DPolygon

        public void draw3DPolygon​(double[][] da)
      • startBox

        public void startBox()
      • getBox

        public Box getBox()
      • push3D

        public void push3D​(double x,
                           double y,
                           double z)
      • push

        public void push​(double x,
                         double y)
      • drawAxes

        public void drawAxes()
      • screenDistance2

        public int screenDistance2​(double x,
                                   double y,
                                   double z,
                                   int x2,
                                   int y2)