//readium-shared/org.readium.r2.shared.publication.html/DomRange/Point
Point¶
[androidJvm]\ data class Point(val cssSelector: String, val textNodeIndex: Int, val charOffset: Int? = null) : JSONable, Parcelable
A serializable representation of a boundary point in a DOM Range.
The cssSelector field always references a DOM element. If the original DOM Range start/endContainer property references a DOM text node, the textNodeIndex field is used to complement the CSS Selector; thereby providing a pointer to a child DOM text node; and charOffset is used to tell a position within the character data of that DOM text node (just as the DOM Range start/endOffset does). If the original DOM Range start/endContainer property references a DOM Element, then the textNodeIndex field is used to designate the child Text node (just as the DOM Range start/endOffset does), and the optional charOffset field is not used (as there is no explicit position within the character data of the text node).
Constructors¶
| Point | [androidJvm] fun Point(cssSelector: String, textNodeIndex: Int, charOffset: Int? = null) |
Types¶
| Name | Summary |
|---|---|
| Companion | [androidJvm] object Companion |
Functions¶
| Name | Summary |
|---|---|
| describeContents | [androidJvm] abstract fun describeContents(): Int |
| toJSON | [androidJvm] open override fun toJSON(): JSONObject Serializes the object to its JSON representation. |
| writeToParcel | [androidJvm] abstract fun writeToParcel(p0: Parcel, p1: Int) |
Properties¶
| Name | Summary |
|---|---|
| charOffset | [androidJvm] val charOffset: Int? = null |
| cssSelector | [androidJvm] val cssSelector: String |
| offset | [androidJvm] val ~~offset~~: Long? |
| textNodeIndex | [androidJvm] val textNodeIndex: Int |