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 2024-04-04 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-04-04 UTC."],[],[]]