Index: trunk/parsers/wikidom/lib/hype/bases/es.DocumentViewLeafNode.js |
— | — | @@ -84,3 +84,7 @@ |
85 | 85 | es.DocumentViewLeafNode.prototype.getElementLength = function() { |
86 | 86 | return this.model.getElementLength(); |
87 | 87 | }; |
| 88 | + |
| 89 | +es.DocumentViewLeafNode.prototype.getRenderedLineRange = function( offset ) { |
| 90 | + return this.contentView.getRenderedLineRange( offset ); |
| 91 | +}; |
\ No newline at end of file |
Index: trunk/parsers/wikidom/lib/hype/bases/es.DocumentViewBranchNode.js |
— | — | @@ -107,3 +107,15 @@ |
108 | 108 | es.DocumentViewBranchNode.prototype.getElementLength = function() { |
109 | 109 | return this.model.getElementLength(); |
110 | 110 | }; |
| 111 | + |
| 112 | +es.DocumentViewBranchNode.prototype.getRenderedLineRange = function( offset ) { |
| 113 | + var node = this.getNodeFromOffset( offset, true ); |
| 114 | + if ( node !== null ) { |
| 115 | + var nodeOffset = this.getOffsetFromNode( node, true ); |
| 116 | + return es.Range.newFromTranslatedRange( |
| 117 | + node.getRenderedLineRange( offset - nodeOffset - 1 ), |
| 118 | + nodeOffset + 1 |
| 119 | + ); |
| 120 | + } |
| 121 | + return null; |
| 122 | +}; |
\ No newline at end of file |