in skiko/src/commonMain/kotlin/org/jetbrains/skia/PathSegment.kt [91:102]
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (other !is PathSegment) return false
return verb == other.verb &&
(if (verb != PathVerb.DONE) p0 == other.p0 else true) &&
(if (verb == PathVerb.LINE || verb == PathVerb.QUAD || verb == PathVerb.CONIC || verb == PathVerb.CUBIC) p1 == other.p1 else true) &&
(if (verb == PathVerb.QUAD || verb == PathVerb.CONIC || verb == PathVerb.CUBIC) p2 == other.p2 else true) &&
(if (verb == PathVerb.CUBIC) p3 == other.p3 else true) &&
(if (verb == PathVerb.CONIC) other.conicWeight.compareTo(conicWeight) == 0 else true) &&
(if (verb == PathVerb.LINE) isCloseLine == other.isCloseLine else true) &&
if (verb != PathVerb.DONE) isClosedContour == other.isClosedContour else true
}