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.Point
center(java.awt.Graphics2D g)
Get the object's centerpointprotected void
drawFill(java.awt.Graphics2D g)
protected void
drawOutline(java.awt.Graphics2D g)
int
getHeight()
Gets the height of the triangle.Triangle
getThis()
int
getWidth()
Gets the width of the triangle.Triangle
setHeight(int h)
Sets the height of the triangle.Triangle
setWidth(int w)
Sets the width of the triangle.-
Methods inherited from class paintingcanvas.drawable.DrawableBase.InteractableShape
Modifier and Type Method Description boolean
clicked()
Check if the element has been clicked by the mouse.boolean
hovered()
Check if the element is currently being hovered over by the mouse.boolean
intersects(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 Anchor
getAnchor()
Get the current anchor of the element.void
internalSetAnchor(Anchor anchor)
-
Methods inherited from class paintingcanvas.drawable.DrawableBase.OutlineableDrawableBase
Modifier and Type Method Description java.awt.Color
getOutlineColor()
Gets the outline colorjava.awt.Stroke
getOutlineStroke()
Gets the outline strokevoid
internalSetFilled(boolean filled)
void
internalSetOutlineColor(java.awt.Color color)
void
internalSetOutlineStroke(java.awt.Stroke stroke)
-
Methods inherited from class paintingcanvas.drawable.DrawableBase
Modifier and Type Method Description java.awt.Color
getColor()
Get the current color of an element as aColor
int
getLayer()
Gets the current layer of the object.java.awt.Point
getPos()
Get the position of the elementdouble
getRotation()
Get an elements rotationT
hide()
Hide the Object.double
internalGetRotation()
void
internalSetColor(java.awt.Color color)
void
internalSetLayer(int layer)
void
internalSetPos(int x, int y)
void
internalSetRotation(double rotation)
void
render(java.awt.Graphics2D g)
Actually render the object itselfT
show()
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 Anchor
getAnchor()
Get the current anchor of the element.void
internalSetAnchor(Anchor anchor)
default T
setAnchor(Anchor anchor)
Set the anchor of the element.
-
Methods inherited from interface paintingcanvas.animation.Animatable
Modifier and Type Method Description default AnimationBuilder
colorTo(int hex, double duration)
Change the color ofthis
to the specifiedcolor
overduration
seconds.default AnimationBuilder
colorTo(int r, int g, int b, double duration)
Change the color ofthis
to the specifiedcolor
overduration
seconds.default AnimationBuilder
colorTo(int r, int g, int b, int a, double duration)
Change the color ofthis
to the specifiedcolor
overduration
seconds.default AnimationBuilder
colorTo(java.awt.Color color, double duration)
Change the color ofthis
to the specifiedcolor
overduration
seconds.default AnimationBuilder
colorTo(java.lang.String name, double duration)
Change the color ofthis
to the specifiedcolor
overduration
seconds.default AnimationBuilder
colorTo(Hue hue, double duration)
Change the color ofthis
to the specifiedcolor
overduration
seconds.Drawable<?>
drawable()
Get theDrawable
element from thisAnimatable
.default AnimationBuilder
fadeIn(double duration)
Fadethis
in overduration
seconds.default AnimationBuilder
fadeOut(double duration)
Fadethis
out overduration
seconds.default AnimationBuilder
moveBy(int x, int y, double duration)
Movethis
by the specifiedx
andy
overduration
seconds.default AnimationBuilder
moveHorizontalBy(int x, double duration)
Movethis
by the specifiedx
horizontally overduration
seconds.default AnimationBuilder
moveTo(int x, int y, double duration)
Movethis
to the specifiedx
andy
overduration
secondsdefault AnimationBuilder
moveVerticalBy(int y, double duration)
Movethis
by the specifiedy
vertically overduration
seconds.default AnimationBuilder
rotateBy(int angle, double duration)
Rotatethis
byangle
degrees overduration
seconds.default AnimationBuilder
rotateTo(int angle, double duration)
Rotatethis
to the specifiedangle
degrees overduration
seconds.
-
Methods inherited from interface paintingcanvas.drawable.Colorable
Modifier and Type Method Description java.awt.Color
getColor()
Get the current color of an element as aColor
void
internalSetColor(java.awt.Color color)
default T
setColor(int hex)
Set the color ofthis
to the specifiedcolor
.default T
setColor(int r, int g, int b)
Set the color ofthis
to the specifiedcolor
.default T
setColor(int r, int g, int b, int a)
default T
setColor(java.awt.Color color)
Set the color of the object with aColor
object.default T
setColor(java.lang.String name)
Set the color of the object with a hue name or hex code.default T
setColor(Hue hue)
Set the color of the object with aHue
object.
-
Methods inherited from interface paintingcanvas.drawable.Drawable
Modifier and Type Method Description default AnimationBuilder
animate()
Start animating this object.default T
bringToFront()
Brings the object in front of all other objects.java.awt.Point
center(java.awt.Graphics2D g)
Get the object's centerpointdefault Drawable<?>
drawable()
Get theDrawable
element from thisAnimatable
.default void
erase()
Erase this object from the canvas.int
getLayer()
Gets the current layer of the object.T
getThis()
T
hide()
Hide the Object.void
internalSetLayer(int layer)
void
render(java.awt.Graphics2D g)
Actually render the object itselfdefault T
sendToBack()
Puts the object behind all other objects.default T
setLayer(int layer)
Puts the object on a specific layer.T
show()
Show the Object
-
Methods inherited from interface paintingcanvas.drawable.Outlineable
Modifier and Type Method Description java.awt.Color
getOutlineColor()
Gets the outline colorjava.awt.Stroke
getOutlineStroke()
Gets the outline strokevoid
internalSetFilled(boolean filled)
void
internalSetOutlineColor(java.awt.Color color)
void
internalSetOutlineStroke(java.awt.Stroke stroke)
default T
removeOutline()
Removes the outline from the shapedefault T
setFilled(boolean filled)
Set whether this object is filled or notdefault T
setOutline(int thickness)
Sets the parameters for the outline of the shape, with the color defaulting to blackdefault T
setOutline(int thickness, java.awt.Color color)
Sets the parameters for the outline of the shapedefault T
setOutline(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.Point
getPos()
Get the position of the elementdouble
getRotation()
Get an elements rotationdefault int
getX()
Get the X-position of the elementdefault int
getY()
Get the Y-position of the element.double
internalGetRotation()
void
internalSetPos(int x, int y)
void
internalSetRotation(double rotation)
default T
move(int x, int y)
Moves this drawable by the specified x and y.default T
moveHorizontal(int x)
Moves this drawable by the specified x and y.default T
moveVertical(int y)
Moves this drawable by the specified x and y.default T
rotate(double rotation)
Rotate this element byrotation
degrees.default T
setPos(int x, int y)
Set the position of the element.default T
setRotation(double rotation)
Set an elements rotation torotation
degrees.default T
setX(int x)
Set the X-position of the objectdefault T
setY(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:Drawable
Get 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()
-
-