ArrowType

Inheritance: java.lang.Object

public class ArrowType

Specifies the type of an arrow at a line end.

Examples:

Shows to create a variety of shapes.


 Document doc = new Document();
 DocumentBuilder builder = new DocumentBuilder(doc);

 // Below are four examples of shapes that we can insert into our documents.
 // 1 -  Dotted, horizontal, half-transparent red line
 // with an arrow on the left end and a diamond on the right end:
 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().setEndArrowLength(ArrowLength.LONG);
 arrow.getStroke().setEndArrowWidth(ArrowWidth.WIDE);
 arrow.getStroke().setDashStyle(DashStyle.DASH);
 arrow.getStroke().setOpacity(0.5);

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

 builder.insertNode(arrow);

 // 2 -  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);

 // 3 -  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().setForeColor(Color.GREEN);
 filledInArrow.getFill().setVisible(true);

 builder.insertNode(filledInArrow);

 // 4 -  Arrow with a flipped orientation filled in with the Aspose logo:
 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 flip the orientation of our arrow, we also flip the image that the arrow contains.
 // Flip the image the other way to cancel this out before getting the shape to display it.
 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);

 doc.save(getArtifactsDir() + "Drawing.VariousShapes.docx");
 

Fields

FieldDescription
ARROWThe arrow is a solid triangle.
DEFAULTSame as NONE.
DIAMONDThe line end is a solid diamond.
NONEThe line does not have an arrow at the end.
OPENThe arrow is an open arrow.
OVALThe line end is a solid oval.
STEALTHThe arrow is a “stealth” arrow.
length

Methods

MethodDescription
fromName(String arrowTypeName)
getName(int arrowType)
getValues()
toString(int arrowType)

ARROW

public static int ARROW

The arrow is a solid triangle.

DEFAULT

public static int DEFAULT

Same as NONE.

DIAMOND

public static int DIAMOND

The line end is a solid diamond.

NONE

public static int NONE

The line does not have an arrow at the end.

OPEN

public static int OPEN

The arrow is an open arrow.

OVAL

public static int OVAL

The line end is a solid oval.

STEALTH

public static int STEALTH

The arrow is a “stealth” arrow.

length

public static int length

fromName(String arrowTypeName)

public static int fromName(String arrowTypeName)

Parameters:

ParameterTypeDescription
arrowTypeNamejava.lang.String

Returns: int

getName(int arrowType)

public static String getName(int arrowType)

Parameters:

ParameterTypeDescription
arrowTypeint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int arrowType)

public static String toString(int arrowType)

Parameters:

ParameterTypeDescription
arrowTypeint

Returns: java.lang.String