Stay organized with collections Save and categorize content based on your preferences. PathShape
open class PathShape : Shape
Creates geometric paths, utilizing the android.graphics.Path class.
The path can be drawn to a Canvas with its own draw() method, but more graphical control is available if you instead pass the PathShape to a android.graphics.drawable.ShapeDrawable.
Summary
| Public constructors |
| PathShape constructor. |
| Protected methods |
| open Unit | |
Public constructors
PathShape
PathShape(
path: Path,
stdWidth: Float,
stdHeight: Float)
PathShape constructor.
| Parameters |
path | Path: a Path that defines the geometric paths for this shape This value cannot be null. |
stdWidth | Float: the standard width for the shape. Any changes to the width with resize() will result in a width scaled based on the new width divided by this width. |
stdHeight | Float: the standard height for the shape. Any changes to the height with resize() will result in a height scaled based on the new height divided by this height. |
Public methods
clone
open fun clone(): PathShape
| Exceptions |
java.lang.CloneNotSupportedException | if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned. |
draw
open fun draw(
canvas: Canvas!,
paint: Paint!
): Unit
| Parameters |
canvas | Canvas!: the Canvas within which this shape should be drawn |
paint | Paint!: the Paint object that defines this shape's characteristics |
equals
open fun equals(other: Any?): Boolean
| Parameters |
obj | the reference object with which to compare. |
| Return |
Boolean | true if this object is the same as the obj argument; false otherwise. |
hashCode
open fun hashCode(): Int
| Return |
Int | a hash code value for this object. |
Protected methods
onResize
protected open fun onResize(
width: Float,
height: Float
): Unit
| Parameters |
width | Float: the new width of the Shape |
height | Float: the new height of the Shape |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[]]