Пример #1
0
    def getAnchorLimit(self, node, anchor, forward):
        href = anchor.href
        while True:
            prevNode = node
            node = Range.getAdjacentTextElement(prevNode, forward)
            if node is not None:
                cmpAnchor = self.getAnchor(node)
                if (cmpAnchor is None) or not href == cmpAnchor.href:
                    break

            if node is None:
                break

        res = RangeEndPoint()
        res.setTextNode(prevNode)
        res.setOffset(forward and prevNode.getData().length() or 0)
        return res
Пример #2
0
    def getAnchorLimit(self, node, anchor, forward):
        href = anchor.href
        while True:
            prevNode = node
            node = Range.getAdjacentTextElement(prevNode, forward)
            if node is not None:
                cmpAnchor = self.getAnchor(node)
                if (cmpAnchor is None) or not href == cmpAnchor.href:
                    break

            if node is None:
                break

        res = RangeEndPoint()
        res.setTextNode(prevNode)
        res.setOffset(forward and prevNode.getData().length() or 0)
        return res