com.aspose.words

Class ArrowType

  • java.lang.Object
    • com.aspose.words.ArrowType
public class ArrowType 
extends java.lang.Object

Utility class containing constants. Specifies the type of an arrow at a line end.

Example:

Shows to create a variety of shapes
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Draw a dotted horizontal red line with an arrow on the left end and a diamond on the other
Shape arrow = new Shape(doc, ShapeType.LINE);
arrow.setWidth(200.0);
arrow.getStroke().setColor(Color.RED);
arrow.getStroke().setStartArrowType(ArrowType.ARROW);
arrow.getStroke().setStartArrowLength(ArrowLength.LONG);
arrow.getStroke().setStartArrowWidth(ArrowWidth.WIDE);
arrow.getStroke().setEndArrowType(ArrowType.DIAMOND);
arrow.getStroke().setDashStyle(DashStyle.DASH);

Assert.assertEquals(arrow.getStroke().getJoinStyle(), JoinStyle.MITER);

builder.insertNode(arrow);

// Draw a thick black diagonal line with rounded ends
Shape line = new Shape(doc, ShapeType.LINE);
line.setTop(40.0);
line.setWidth(200.0);
line.setHeight(20.0);
line.setStrokeWeight(5.0);
line.getStroke().setEndCap(EndCap.ROUND);

builder.insertNode(line);

// Draw an arrow with a green fill
Shape filledInArrow = new Shape(doc, ShapeType.ARROW);
filledInArrow.setWidth(200.0);
filledInArrow.setHeight(40.0);
filledInArrow.setTop(100.0);
filledInArrow.getFill().setColor(Color.GREEN);
filledInArrow.getFill().setOn(true);

builder.insertNode(filledInArrow);

// Draw an arrow filled in with the Aspose logo and flip its orientation
Shape filledInArrowImg = new Shape(doc, ShapeType.ARROW);
filledInArrowImg.setWidth(200.0);
filledInArrowImg.setHeight(40.0);
filledInArrowImg.setTop(160.0);
filledInArrowImg.setFlipOrientation(FlipOrientation.BOTH);

BufferedImage image = ImageIO.read(getAsposelogoUri().toURL().openStream());
Graphics2D graphics2D = image.createGraphics();

// When we flipped the orientation of our arrow, the image content was flipped too
// If we want it to be displayed the right side up, we have to reverse the arrow flip on the image
AffineTransform at = new AffineTransform();
at.concatenate(AffineTransform.getScaleInstance(1, -1));
at.concatenate(AffineTransform.getTranslateInstance(0, -image.getHeight()));
graphics2D.transform(at);
graphics2D.drawImage(image, 0, 0, null);
graphics2D.dispose();

filledInArrowImg.getImageData().setImage(image);
builder.insertNode(filledInArrowImg);

filledInArrowImg.getStroke().setJoinStyle(JoinStyle.ROUND);

doc.save(getArtifactsDir() + "Drawing.VariousShapes.docx");
See Also:
Stroke.StartArrowType, Stroke.EndArrowType

Field Summary
static final intNONE = 0
The line does not have an arrow at the end.
static final intARROW = 1
The arrow is a solid triangle.
static final intSTEALTH = 2
The arrow is a "stealth" arrow.
static final intDIAMOND = 3
The line end is a solid diamond.
static final intOVAL = 4
The line end is a solid oval.
static final intOPEN = 5
The arrow is an open arrow.
static final intDEFAULT = 0
Same as NONE.
 

    • Field Detail

      • NONE = 0

        public static final int NONE
        The line does not have an arrow at the end.
      • ARROW = 1

        public static final int ARROW
        The arrow is a solid triangle.
      • STEALTH = 2

        public static final int STEALTH
        The arrow is a "stealth" arrow.
      • DIAMOND = 3

        public static final int DIAMOND
        The line end is a solid diamond.
      • OVAL = 4

        public static final int OVAL
        The line end is a solid oval.
      • OPEN = 5

        public static final int OPEN
        The arrow is an open arrow.
      • DEFAULT = 0

        public static final int DEFAULT
        Same as NONE.