Package com.google.collide.shared.document

Examples of com.google.collide.shared.document.LineInfo.line()


      } else {
        column = 0;
      }
    } else if (column > getLastCursorColumn(lineInfo.line())) {
      if (lineInfo.moveToNext()) {
        column = LineUtils.getFirstCursorColumn(lineInfo.line());
      } else {
        column = rubberbandColumn(lineInfo.line(), column);
      }
    }
View Full Code Here


      }
    } else if (column > getLastCursorColumn(lineInfo.line())) {
      if (lineInfo.moveToNext()) {
        column = LineUtils.getFirstCursorColumn(lineInfo.line());
      } else {
        column = rubberbandColumn(lineInfo.line(), column);
      }
    }

    moveCursor(lineInfo, column, shouldUpdatePreferredColumn, isShiftHeld,
        getSelectionRangeForCallback());
View Full Code Here

  @Override
  public void onMouseClick(Buffer buffer, int clickCount, int x, int y, boolean isShiftHeld) {
    int lineNumber = buffer.convertYToLineNumber(y, true);
    LineInfo newLineInfo =
        buffer.getDocument().getLineFinder().findLine(cursorAnchor.getLineInfo(), lineNumber);
    int newColumn = buffer.convertXToRoundedVisibleColumn(x, newLineInfo.line());
    // Allow the user to keep clicking to iterate through selection modes
    clickCount = (clickCount - 1) % 3 + 1;

    selectionGranularity = SelectionGranularity.forClickCount(clickCount);
View Full Code Here

          if (!newLineInfo.moveToNext()) {
            /*
             * There isn't a next line, so just move the cursor to the end of
             * line
             */
            newColumn = LineUtils.getLastCursorColumn(newLineInfo.line());
          }
        }
        break;
    }

View Full Code Here

        break;
    }

    Position[] oldSelectionRange = getSelectionRangeForCallback();

    newColumn = LineUtils.rubberbandColumn(newLineInfo.line(), newColumn);
    ensureNewSelectionObeysMinimumDragSelection(newLineInfo, newColumn);

    moveCursor(newLineInfo, newColumn, updatePreferredColumn, true, oldSelectionRange);
  }
View Full Code Here

        cursorLineInfo = document.getLineFinder().findLine(cursorLineNumber);
      }

      if (deltaX != 0) {
        int targetCursorX =
            buffer.calculateColumnLeft(cursorLineInfo.line(), cursorAnchor.getColumn()) + deltaX;
        cursorColumn = buffer.convertXToRoundedVisibleColumn(targetCursorX, cursorLineInfo.line());
      }

      buffer.setScrollTop(newScrollTop);
      if (viewport.isLineNumberFullyVisibleInViewport(cursorLineInfo.number())) {
View Full Code Here

      }

      if (deltaX != 0) {
        int targetCursorX =
            buffer.calculateColumnLeft(cursorLineInfo.line(), cursorAnchor.getColumn()) + deltaX;
        cursorColumn = buffer.convertXToRoundedVisibleColumn(targetCursorX, cursorLineInfo.line());
      }

      buffer.setScrollTop(newScrollTop);
      if (viewport.isLineNumberFullyVisibleInViewport(cursorLineInfo.number())) {
        // Only move cursor if the target line is visible inside of viewport
View Full Code Here

      buffer.setScrollTop(newScrollTop);
      if (viewport.isLineNumberFullyVisibleInViewport(cursorLineInfo.number())) {
        // Only move cursor if the target line is visible inside of viewport
        moveCursorUsingSelectionGranularity(
            cursorLineInfo, buffer.convertColumnToX(cursorLineInfo.line(), cursorColumn), false);
      }

      return true;
    }
View Full Code Here

    Preconditions.checkArgument(
        begin.getLineNumber() <= end.getLineNumber(), "begin line below end line");

    // TODO: Fix same-line text replacement.
    LineInfo topLineInfo = begin.getLineInfo();
    Line topLine = topLineInfo.line();
    Line bottomLine = end.getLine();

    /*
     * At the very end of the document, the text being inserted will have a
     * trailing "\n" that needs to be deleted to avoid an empty line at the
View Full Code Here

    LineInfo lineInfo = viewport.getTopLineInfo();
    lineInfo.moveToNext();

    SearchTaskExecutor executor = EasyMock.createMock(SearchTaskExecutor.class);
    expect(executor.onSearchLine(lineInfo.line(), 1, true)).andReturn(true);
    expect(
        executor.onSearchLine(EasyMock.anyObject(Line.class), EasyMock.anyInt(), EasyMock.eq(true)))
        .andReturn(true).times(2);
    expect(executor.onSearchLine(viewport.getBottomLine(), 4, true)).andReturn(true);
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.