Package paintingcanvas.drawable
Class Line
- java.lang.Object
-
- paintingcanvas.drawable.DrawableBase<Line>
-
- paintingcanvas.drawable.Line
-
- All Implemented Interfaces:
Animatable,Colorable<Line>,Drawable<Line>,Positionable<Line>
public class Line extends DrawableBase<Line>
A line: with a startpoint and an endpoint
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class paintingcanvas.drawable.DrawableBase
DrawableBase.InteractableShape<T extends Drawable<T>>, DrawableBase.OutlineableDrawableBase<T extends Drawable<T>>, DrawableBase.Shape<T extends Drawable<T>>
-
-
Constructor Summary
Constructors Constructor Description Line(int x1, int y1, int x2, int y2)Create a new Line element.Line(int x1, int y1, int x2, int y2, java.awt.Color color)Create a new Line element.Line(int x1, int y1, int x2, int y2, java.lang.String color)Create a new Line element colored a hue name or hex code
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Pointcenter(java.awt.Graphics2D g)Get the object's centerpointjava.awt.PointgetEndpoint()Get the endpoint of the linejava.awt.PointgetStartpoint()Get the startpoint of the lineLinegetThis()LinesetEndpoint(int x, int y)Set the endpoint of the lineLinesetStartpoint(int x, int y)Get the startpoint of the lineLinesetStroke(int thickness, java.awt.Color color)LinesetStroke(java.awt.Stroke stroke)Set the stroke of the lineLinesetThickness(int thickness)Set the thickness of the line-
Methods inherited from class paintingcanvas.drawable.DrawableBase
Modifier and Type Method Description java.awt.ColorgetColor()Get the current color of an element as aColorintgetLayer()Gets the current layer of the object.java.awt.PointgetPos()Get the position of the elementdoublegetRotation()Get an elements rotationThide()Hide the Object.doubleinternalGetRotation()voidinternalSetColor(java.awt.Color color)voidinternalSetLayer(int layer)voidinternalSetPos(int x, int y)voidinternalSetRotation(double rotation)voidrender(java.awt.Graphics2D g)Actually render the object itselfTshow()Show the Object
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface paintingcanvas.animation.Animatable
Modifier and Type Method Description default AnimationBuildercolorTo(int hex, double duration)Change the color ofthisto the specifiedcoloroverdurationseconds.default AnimationBuildercolorTo(int r, int g, int b, double duration)Change the color ofthisto the specifiedcoloroverdurationseconds.default AnimationBuildercolorTo(int r, int g, int b, int a, double duration)Change the color ofthisto the specifiedcoloroverdurationseconds.default AnimationBuildercolorTo(java.awt.Color color, double duration)Change the color ofthisto the specifiedcoloroverdurationseconds.default AnimationBuildercolorTo(java.lang.String name, double duration)Change the color ofthisto the specifiedcoloroverdurationseconds.default AnimationBuildercolorTo(Hue hue, double duration)Change the color ofthisto the specifiedcoloroverdurationseconds.Drawable<?>drawable()Get theDrawableelement from thisAnimatable.default AnimationBuilderfadeIn(double duration)Fadethisin overdurationseconds.default AnimationBuilderfadeOut(double duration)Fadethisout overdurationseconds.default AnimationBuildermoveBy(int x, int y, double duration)Movethisby the specifiedxandyoverdurationseconds.default AnimationBuildermoveHorizontalBy(int x, double duration)Movethisby the specifiedxhorizontally overdurationseconds.default AnimationBuildermoveTo(int x, int y, double duration)Movethisto the specifiedxandyoverdurationsecondsdefault AnimationBuildermoveVerticalBy(int y, double duration)Movethisby the specifiedyvertically overdurationseconds.default AnimationBuilderrotateBy(int angle, double duration)Rotatethisbyangledegrees overdurationseconds.default AnimationBuilderrotateTo(int angle, double duration)Rotatethisto the specifiedangledegrees overdurationseconds.
-
Methods inherited from interface paintingcanvas.drawable.Colorable
Modifier and Type Method Description java.awt.ColorgetColor()Get the current color of an element as aColorvoidinternalSetColor(java.awt.Color color)default TsetColor(int hex)Set the color ofthisto the specifiedcolor.default TsetColor(int r, int g, int b)Set the color ofthisto the specifiedcolor.default TsetColor(int r, int g, int b, int a)default TsetColor(java.awt.Color color)Set the color of the object with aColorobject.default TsetColor(java.lang.String name)Set the color of the object with a hue name or hex code.default TsetColor(Hue hue)Set the color of the object with aHueobject.
-
Methods inherited from interface paintingcanvas.drawable.Drawable
Modifier and Type Method Description default AnimationBuilderanimate()Start animating this object.default TbringToFront()Brings the object in front of all other objects.java.awt.Pointcenter(java.awt.Graphics2D g)Get the object's centerpointdefault Drawable<?>drawable()Get theDrawableelement from thisAnimatable.default voiderase()Erase this object from the canvas.intgetLayer()Gets the current layer of the object.TgetThis()Thide()Hide the Object.voidinternalSetLayer(int layer)voidrender(java.awt.Graphics2D g)Actually render the object itselfdefault TsendToBack()Puts the object behind all other objects.default TsetLayer(int layer)Puts the object on a specific layer.Tshow()Show the Object
-
Methods inherited from interface paintingcanvas.drawable.Positionable
Modifier and Type Method Description java.awt.PointgetPos()Get the position of the elementdoublegetRotation()Get an elements rotationdefault intgetX()Get the X-position of the elementdefault intgetY()Get the Y-position of the element.doubleinternalGetRotation()voidinternalSetPos(int x, int y)voidinternalSetRotation(double rotation)default Tmove(int x, int y)Moves this drawable by the specified x and y.default TmoveHorizontal(int x)Moves this drawable by the specified x and y.default TmoveVertical(int y)Moves this drawable by the specified x and y.default Trotate(double rotation)Rotate this element byrotationdegrees.default TsetPos(int x, int y)Set the position of the element.default TsetRotation(double rotation)Set an elements rotation torotationdegrees.default TsetX(int x)Set the X-position of the objectdefault TsetY(int y)Set the Y-position of the element
-
-
-
-
Constructor Detail
-
Line
public Line(int x1, int y1, int x2, int y2)Create a new Line element.// Create a new Line from (100, 100) to (200, 200) Line line = new Line(100, 100, 200, 200);- Parameters:
x1- the X-position of the startpointy1- the Y-position of the startpointx2- the X-position of the endpointy2- the Y-position of the endpoint
-
Line
public Line(int x1, int y1, int x2, int y2, java.awt.Color color)Create a new Line element.// Create a new Line from (100, 100) to (200, 200) Line line = new Line(100, 100, 200, 200, new Color(255, 0, 0));- Parameters:
x1- the X-position of the startpointy1- the Y-position of the startpointx2- the X-position of the endpointy2- the Y-position of the endpointcolor- the color of the line
-
Line
public Line(int x1, int y1, int x2, int y2, java.lang.String color)Create a new Line element colored a hue name or hex code- Parameters:
x1- the X-position of the startpointy1- the Y-position of the startpointx2- the X-position of the endpointy2- the Y-position of the endpointcolor- the name of the color (case-insensitive)- See Also:
Misc.stringToColor(String)
-
-
Method Detail
-
setStroke
public Line setStroke(int thickness, java.awt.Color color)
-
setStroke
public Line setStroke(java.awt.Stroke stroke)
Set the stroke of the line- Parameters:
stroke- aStrokeobject to define this line's stroke- Returns:
- the original object to allow method chaining
-
setThickness
public Line setThickness(int thickness)
Set the thickness of the line- Parameters:
thickness- the thickness of the line in pixels- Returns:
- the original object to allow method chaining
-
getEndpoint
public java.awt.Point getEndpoint()
Get the endpoint of the lineimport java.awt.Point; Point p = line.getEndpoint(); int x = p.x; int y = p.y;- Returns:
- a
Pointobject representing the startpoint of the line
-
getStartpoint
public java.awt.Point getStartpoint()
Get the startpoint of the lineimport java.awt.Point; Point p = line.getStartpoint(); int x = p.x; int y = p.y;- Returns:
- a
Pointobject representing the startpoint of the line
-
setStartpoint
public Line setStartpoint(int x, int y)
Get the startpoint of the line- Parameters:
x- the new X-position of the startpointy- the new Y-position of the startpoint- Returns:
- the original object to allow method chaining
-
setEndpoint
public Line setEndpoint(int x, int y)
Set the endpoint of the line- Parameters:
x- the new X-position of the endpointy- the new Y-position of the endpoint- Returns:
- the original object to allow method chaining
-
center
public java.awt.Point center(java.awt.Graphics2D g)
Description copied from interface:DrawableGet the object's centerpointimport java.awt.Point; Point p = drawable.getStartpoint(); int x = p.x; int y = p.y;- Parameters:
g- Graphics context- Returns:
- the object's center-point
-
getThis
public Line getThis()
-
-