Class BasePainter<Hop extends BaseHopMeta<?>,​Part extends BaseMeta>

    • Field Detail

      • theta

        public final double theta
      • MINI_ICON_TRIANGLE_BASE

        public static final int MINI_ICON_TRIANGLE_BASE
        See Also:
        Constant Field Values
      • area

        protected org.pentaho.di.core.gui.Point area
      • hori

        protected org.pentaho.di.core.gui.ScrollBarInterface hori
      • vert

        protected org.pentaho.di.core.gui.ScrollBarInterface vert
      • offset

        protected org.pentaho.di.core.gui.Point offset
      • drop_candidate

        protected org.pentaho.di.core.gui.Point drop_candidate
      • iconsize

        protected int iconsize
      • gridSize

        protected int gridSize
      • selrect

        protected org.pentaho.di.core.gui.Rectangle selrect
      • linewidth

        protected int linewidth
      • magnification

        protected float magnification
      • translationX

        protected float translationX
      • translationY

        protected float translationY
      • shadow

        protected boolean shadow
      • subject

        protected Object subject
      • shadowSize

        protected int shadowSize
    • Constructor Detail

      • BasePainter

        public BasePainter​(GCInterface gc,
                           Object subject,
                           org.pentaho.di.core.gui.Point area,
                           org.pentaho.di.core.gui.ScrollBarInterface hori,
                           org.pentaho.di.core.gui.ScrollBarInterface vert,
                           org.pentaho.di.core.gui.Point drop_candidate,
                           org.pentaho.di.core.gui.Rectangle selrect,
                           List<AreaOwner> areaOwners,
                           int iconsize,
                           int linewidth,
                           int gridsize,
                           int shadowSize,
                           boolean antiAliasing,
                           String noteFontName,
                           int noteFontHeight)
    • Method Detail

      • getStreamIconImage

        public static org.pentaho.di.core.gui.PrimitiveGCInterface.EImage getStreamIconImage​(StreamIcon streamIcon)
      • drawNote

        protected void drawNote​(NotePadMeta notePadMeta)
      • translateTo1To1

        protected int translateTo1To1​(int value)
      • translateToCurrentScale

        protected int translateToCurrentScale​(int value)
      • real2screen

        protected org.pentaho.di.core.gui.Point real2screen​(int x,
                                                            int y)
      • getThumb

        protected org.pentaho.di.core.gui.Point getThumb​(org.pentaho.di.core.gui.Point area,
                                                         org.pentaho.di.core.gui.Point transMax)
      • magnifyPoint

        protected org.pentaho.di.core.gui.Point magnifyPoint​(org.pentaho.di.core.gui.Point p)
      • getOffset

        protected org.pentaho.di.core.gui.Point getOffset​(org.pentaho.di.core.gui.Point thumb,
                                                          org.pentaho.di.core.gui.Point area)
      • drawRect

        protected void drawRect​(org.pentaho.di.core.gui.Rectangle rect)
      • drawGrid

        protected void drawGrid()
      • calcArrowLength

        protected int calcArrowLength()
      • getMagnification

        public float getMagnification()
        Returns:
        the magnification
      • setMagnification

        public void setMagnification​(float magnification)
        Parameters:
        magnification - the magnification to set
      • getArea

        public org.pentaho.di.core.gui.Point getArea()
      • setArea

        public void setArea​(org.pentaho.di.core.gui.Point area)
      • getHori

        public org.pentaho.di.core.gui.ScrollBarInterface getHori()
      • setHori

        public void setHori​(org.pentaho.di.core.gui.ScrollBarInterface hori)
      • getVert

        public org.pentaho.di.core.gui.ScrollBarInterface getVert()
      • setVert

        public void setVert​(org.pentaho.di.core.gui.ScrollBarInterface vert)
      • setAreaOwners

        public void setAreaOwners​(List<AreaOwner> areaOwners)
      • getOffset

        public org.pentaho.di.core.gui.Point getOffset()
      • setOffset

        public void setOffset​(org.pentaho.di.core.gui.Point offset)
      • getDrop_candidate

        public org.pentaho.di.core.gui.Point getDrop_candidate()
      • setDrop_candidate

        public void setDrop_candidate​(org.pentaho.di.core.gui.Point drop_candidate)
      • getIconsize

        public int getIconsize()
      • setIconsize

        public void setIconsize​(int iconsize)
      • getGridSize

        public int getGridSize()
      • setGridSize

        public void setGridSize​(int gridSize)
      • getSelrect

        public org.pentaho.di.core.gui.Rectangle getSelrect()
      • setSelrect

        public void setSelrect​(org.pentaho.di.core.gui.Rectangle selrect)
      • getLinewidth

        public int getLinewidth()
      • setLinewidth

        public void setLinewidth​(int linewidth)
      • getTranslationX

        public float getTranslationX()
      • setTranslationX

        public void setTranslationX​(float translationX)
      • getTranslationY

        public float getTranslationY()
      • setTranslationY

        public void setTranslationY​(float translationY)
      • isShadow

        public boolean isShadow()
      • setShadow

        public void setShadow​(boolean shadow)
      • getSubject

        public Object getSubject()
      • setSubject

        public void setSubject​(Object subject)
      • getShadowSize

        public int getShadowSize()
      • setShadowSize

        public void setShadowSize​(int shadowSize)
      • getNoteFontName

        public String getNoteFontName()
      • setNoteFontName

        public void setNoteFontName​(String noteFontName)
      • getNoteFontHeight

        public int getNoteFontHeight()
      • setNoteFontHeight

        public void setNoteFontHeight​(int noteFontHeight)
      • getTheta

        public double getTheta()
      • getCandidate

        public Hop getCandidate()
      • setCandidate

        public void setCandidate​(Hop candidate)
      • getLine

        protected int[] getLine​(Part fs,
                                Part ts)
      • drawArrow

        protected void drawArrow​(org.pentaho.di.core.gui.PrimitiveGCInterface.EImage arrow,
                                 int[] line,
                                 Hop hop,
                                 Object startObject,
                                 Object endObject)
      • drawArrow

        protected abstract void drawArrow​(org.pentaho.di.core.gui.PrimitiveGCInterface.EImage arrow,
                                          int x1,
                                          int y1,
                                          int x2,
                                          int y2,
                                          double theta,
                                          int size,
                                          double factor,
                                          Hop jobHop,
                                          Object startObject,
                                          Object endObject)