override fun equals()

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
    }