Documentation of 'org.stathissideris.ascii2image.graphics.DiagramShape' Java class
DiagramShape
org.stathissideris.ascii2image.graphics

Class DiagramShape

    • Constructor Detail

      • DiagramShape

        public DiagramShape()
    • Method Detail

      • main

        public static void main(java.lang.String[] args)
      • addToPoints

        public void addToPoints(ShapePoint point)
      • getPointsIterator

        public java.util.Iterator getPointsIterator()
      • scale

        public void scale(float factor)
      • isEmpty

        public boolean isEmpty()
      • isFilled

        public boolean isFilled()
      • setIsNotFilled

        public void setIsNotFilled()
      • isPointLinesEnd

        public boolean isPointLinesEnd(ShapePoint point)
      • isRectangle

        public boolean isRectangle()
      • isSmallerThan

        public boolean isSmallerThan(DiagramShape other)
        Crude way to determine which of the two shapes is smaller, based just on their bounding boxes. Used in markup assignment precendence.
        Parameters:
        other -
        Returns:
      • getFillColor

        public java.awt.Color getFillColor()
        Returns:
      • getStrokeColor

        public java.awt.Color getStrokeColor()
        Returns:
      • setFillColor

        public void setFillColor(java.awt.Color color)
        Parameters:
        color -
      • setStrokeColor

        public void setStrokeColor(java.awt.Color color)
        Parameters:
        color -
      • isClosed

        public boolean isClosed()
        Returns:
      • setClosed

        public void setClosed(boolean b)
        Parameters:
        b -
      • printDebug

        public void printDebug()
      • getPoints

        public java.util.ArrayList getPoints()
        Returns:
      • setPoint

        public void setPoint(int i,
                             ShapePoint point)
      • equals

        public boolean equals(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • makeIntoPath

        public java.awt.geom.GeneralPath makeIntoPath()
      • makeMarkerPath

        public java.awt.geom.GeneralPath makeMarkerPath(Diagram diagram)
      • getBounds

        public java.awt.Rectangle getBounds()
      • makeIntoRenderPath

        public java.awt.geom.GeneralPath makeIntoRenderPath(Diagram diagram)
      • getEdges

        public java.util.ArrayList getEdges()
      • getCellEdgePointBetween

        public ShapePoint getCellEdgePointBetween(ShapePoint pointInCell,
                                                  ShapePoint otherPoint,
                                                  Diagram diagram)
        Finds the point that represents the intersection between the cell edge that contains pointInCell and the line connecting pointInCell and otherPoint. Returns C, if A is point in cell and B is otherPoint:
             Cell
            +-----+
            |  A  |C                 B
            |  *--*------------------*
            |     |
            +-----+
        
        Parameters:
        pointInCell -
        otherPoint -
        Returns:
      • getCellEdgeProjectionPointBetween

        public ShapePoint getCellEdgeProjectionPointBetween(ShapePoint pointInCell,
                                                            ShapePoint otherPoint,
                                                            Diagram diagram)
        Returns C, if A is point in cell and B is otherPoint:
             Cell
            +-----+
            |  A  |                  B
          C *--*--+------------------*
            |     |
            +-----+
         
        Parameters:
        pointInCell -
        otherPoint -
        diagram -
        Returns:
      • contains

        public boolean contains(ShapePoint point)
      • contains

        public boolean contains(java.awt.geom.Rectangle2D rect)
      • intersects

        public boolean intersects(java.awt.geom.Rectangle2D rect)
      • dropsShadow

        public boolean dropsShadow()
      • getType

        public int getType()
        Returns:
      • setType

        public void setType(int i)
        Parameters:
        i -
      • moveEndsToCellEdges

        public void moveEndsToCellEdges(TextGrid grid,
                                        Diagram diagram)
      • connectEndsToAnchors

        public void connectEndsToAnchors(TextGrid grid,
                                         Diagram diagram)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isStrokeDashed

        public boolean isStrokeDashed()
        Returns:
      • setStrokeDashed

        public void setStrokeDashed(boolean b)
        Parameters:
        b -

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.