Package com.google.gwt.dom.client

Examples of com.google.gwt.dom.client.Node.cast()


            return Point.inText(child, len - dup.getText().length());
          }
        } else {
          // Child is an element. Move attempt before child, and test
          // if attempt is at or past range
          attempt.moveToElementText(child.<Element> cast()).collapse(true);
          if (attempt.compareEndPoints(StartToStart, target) >= 0) {
            // Return the point before child
            return Point.inElement(parent, child);
          } else {
            // Move attempt past child
View Full Code Here


          high = mid - 1;
        } else {
          if (DomHelper.isTextNode(node)) {
            JsTextRangeIE dup = attempt.duplicate();
            dup.setEndPoint(EndToEnd, target);
            if (dup.getText().length() <= node.<Text> cast().getLength()) {
              return Point.inText(node, dup.getText().length());
            }
          } else {
            attempt.moveToElementText(node.<Element> cast()).collapse(false);
            if (attempt.compareEndPoints(StartToStart, target) >= 0) {
View Full Code Here

            dup.setEndPoint(EndToEnd, target);
            if (dup.getText().length() <= node.<Text> cast().getLength()) {
              return Point.inText(node, dup.getText().length());
            }
          } else {
            attempt.moveToElementText(node.<Element> cast()).collapse(false);
            if (attempt.compareEndPoints(StartToStart, target) >= 0) {
              return Point.inElement(parent, node);
            }

          }
View Full Code Here

  protected BRElement getSpacer(Element paragraph) {
    Node last = paragraph.getLastChild();
    BRElement spacer = paragraph.getPropertyJSO(BR_REF).cast();
    if (spacer == null) {
      // Register our spacer, using one the browser put in if present
      spacer = isSpacer(last) ? last.<BRElement>cast() : Document.get().createBRElement();
      setupSpacer(paragraph, spacer);
    } else if (isSpacer(last) && last != spacer) {
      // The browser put a different one in by itself, so let's use that one
      if (spacer.hasParentElement()) {
        spacer.removeFromParent();
View Full Code Here

    } else if (isSpacer(last) && last != spacer) {
      // The browser put a different one in by itself, so let's use that one
      if (spacer.hasParentElement()) {
        spacer.removeFromParent();
      }
      spacer = last.<BRElement>cast();
      setupSpacer(paragraph, spacer);
    }
    return spacer;
  }
View Full Code Here

          node.setImplNodelet(nodelet);
        }

        if (DomHelper.isTextNode(nodelet)) {
          String target = ((ContentTextNode) node).getData();
          String txt = nodelet.<Text>cast().getData();
          String nodeletData = txt;
          int left = target.length() - txt.length();
          while (left > 0) {
            nodelet = filteredHtml.getNextSibling(nodelet);
            assert DomHelper.isTextNode(nodelet) : "Some random element!";
View Full Code Here

          String nodeletData = txt;
          int left = target.length() - txt.length();
          while (left > 0) {
            nodelet = filteredHtml.getNextSibling(nodelet);
            assert DomHelper.isTextNode(nodelet) : "Some random element!";
            nodeletData = nodelet.<Text>cast().getData();
            // TODO(danilatos): Is a StringBuilder more efficient here? On average, how many
            // string concatenations are expected?
            txt += nodeletData;
            left -= nodeletData.length();
          }
View Full Code Here

                  txt.substring(0, target.length()))) : "Content & html text don't match!";
          if (left < 0) {
            if (nodelet.equals(notifyIfSplit)) {
              ret = true;
            }
            nodelet.<Text>cast().splitText(nodeletData.length() + left);
          }
        }

        nodelet = filteredHtml.getNextSibling(nodelet);
        node = renderedContent.getNextSibling(node);
View Full Code Here

      }
      NodeList<Node> childNodes = element.getChildNodes();
      for (int i = 0, length = childNodes.getLength(); i < length; i++) {
        Node node = childNodes.getItem(i);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
          stack.push(node.<Element>cast());
        }
      }
    }
  }
  private static void fixProperty(OMSVGStyle style, String propertyName) {
View Full Code Here

    if ( !this.getElement().isOrHasChild( this.text.getElement() ) ) {
      Node toRemove = null;
      for ( int i = 0; i < this.getElement().getChildCount(); i++) {
        Node n = this.getElement().getChildNodes().getItem( i );
        if ( n.getNodeType() == 3 /*TEXT_NODE*/ ) {
          Text t = n.<Text>cast();
          if ( t.getNodeValue().equals( this.text.getText() ) || t.getNodeValue().equals( text ) ) {
            toRemove = t;
          }
        }
      }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.