Package paintingcanvas.drawable
Class Triangle
- java.lang.Object
-
- All Implemented Interfaces:
Animatable,Anchorable<Triangle>,Colorable<Triangle>,Drawable<Triangle>,Interactable,Outlineable<Triangle>,Positionable<Triangle>
public class Triangle extends DrawableBase.InteractableShape<Triangle>
A Triangle element.// Create a new Triangle at (100, 100) that is 20px wide and 30px tall Triangle triangle = new Triangle(100, 100, 20, 30);
-
-
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 Triangle(int centerX, int centerY, int width, int height)Create a new Triangle element.Triangle(int centerX, int centerY, int width, int height, java.awt.Color color)Create a new Triangle element.Triangle(int centerX, int centerY, int width, int height, java.lang.String color)Create a new Triangle element with 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 centerpointprotected voiddrawFill(java.awt.Graphics2D g)protected voiddrawOutline(java.awt.Graphics2D g)intgetHeight()Gets the height of the triangle.TrianglegetThis()intgetWidth()Gets the width of the triangle.TrianglesetHeight(int h)Sets the height of the triangle.TrianglesetWidth(int w)Sets the width of the triangle.-
Methods inherited from class paintingcanvas.drawable.DrawableBase.InteractableShape
Modifier and Type Method Description booleanclicked()Check if the element has been clicked by the mouse.booleanhovered()Check if the element is currently being hovered over by the mouse.booleanintersects(java.awt.Point pos)Check if the point intersects with the element.
-
Methods inherited from class paintingcanvas.drawable.DrawableBase.Shape
Modifier and Type Method Description AnchorgetAnchor()Get the current anchor of the element.voidinternalSetAnchor(Anchor anchor)
-
Methods inherited from class paintingcanvas.drawable.DrawableBase.OutlineableDrawableBase
Modifier and Type Method Description java.awt.ColorgetOutlineColor()Gets the outline colorjava.awt.StrokegetOutlineStroke()Gets the outline strokevoidinternalSetFilled(boolean filled)voidinternalSetOutlineColor(java.awt.Color color)voidinternalSetOutlineStroke(java.awt.Stroke stroke)
-
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.drawable.Anchorable
Modifier and Type Method Description AnchorgetAnchor()Get the current anchor of the element.voidinternalSetAnchor(Anchor anchor)default TsetAnchor(Anchor anchor)Set the anchor of the element.
-
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.Outlineable
Modifier and Type Method Description java.awt.ColorgetOutlineColor()Gets the outline colorjava.awt.StrokegetOutlineStroke()Gets the outline strokevoidinternalSetFilled(boolean filled)voidinternalSetOutlineColor(java.awt.Color color)voidinternalSetOutlineStroke(java.awt.Stroke stroke)default TremoveOutline()Removes the outline from the shapedefault TsetFilled(boolean filled)Set whether this object is filled or notdefault TsetOutline(int thickness)Sets the parameters for the outline of the shape, with the color defaulting to blackdefault TsetOutline(int thickness, java.awt.Color color)Sets the parameters for the outline of the shapedefault TsetOutline(java.awt.Color color)Sets the outline color of the shape
-
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
-
Triangle
public Triangle(int centerX, int centerY, int width, int height)Create a new Triangle element.// Create a new Triangle centered at (100, 100) that is 20px wide and 30px tall Triangle triangle = new Triangle(100, 100, 20, 30);- Parameters:
centerX- The X-position of the trianglecenterY- The Y-position of the trianglewidth- The width of the triangleheight- The height of the triangle
-
Triangle
public Triangle(int centerX, int centerY, int width, int height, java.awt.Color color)Create a new Triangle element.// Create a new Triangle centered at (100, 100) that is 20px wide and 30px tall Triangle triangle = new Triangle(100, 100, 20, 30, new Color(255, 0, 0));- Parameters:
centerX- The X-position of the trianglecenterY- The Y-position of the trianglewidth- The width of the triangleheight- The height of the trianglecolor- The color of the triangle
-
Triangle
public Triangle(int centerX, int centerY, int width, int height, java.lang.String color)Create a new Triangle element with a hue name or hex code- Parameters:
centerX- The X-position of the trianglecenterY- The Y-position of the trianglewidth- The width of the triangleheight- The height of the trianglecolor- The name of the color of the triangle- See Also:
Misc.stringToColor(String)
-
-
Method Detail
-
getWidth
public int getWidth()
Gets the width of the triangle.- Returns:
- The width of the triangle in pixels
- See Also:
setWidth(int)
-
setWidth
public Triangle setWidth(int w)
Sets the width of the triangle.- Parameters:
w- The new width of the triangle in pixels- Returns:
- The original object to allow method chaining
- See Also:
getWidth()
-
getHeight
public int getHeight()
Gets the height of the triangle.- Returns:
- The height of the triangle in pixels
- See Also:
setHeight(int)
-
setHeight
public Triangle setHeight(int h)
Sets the height of the triangle.- Parameters:
h- The new height of the triangle in pixels- Returns:
- The original object to allow method chaining
- See Also:
getHeight()
-
drawFill
protected void drawFill(java.awt.Graphics2D g)
-
drawOutline
protected void drawOutline(java.awt.Graphics2D g)
-
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 Triangle getThis()
-
-