private Rectangle getDragRowInsertionMarkerBounds(Row parent, int insertAtIndex) {
		int rowCount = mModel.getRowCount();
		Rectangle bounds;

		if (insertAtIndex < 0 || rowCount == 0) {
			bounds = new Rectangle();
		} else {
			int insertAt = getAbsoluteInsertionIndex(parent, insertAtIndex);
			int indent = parent != null ? mModel.getIndentWidth(parent, mModel.getColumns().get(0)) + mModel.getIndentWidth() : 0;
			if (insertAt < rowCount) {
				bounds = getRowBounds(mModel.getRowAtIndex(insertAt));
				if (mDrawRowDividers && insertAt != 0) {
					bounds.y--;
				}
			} else {
				bounds = getRowBounds(mModel.getRowAtIndex(rowCount - 1));
				bounds.y += bounds.height;
			}
			bounds.x += indent;
			bounds.width -= indent;
		}
		bounds.y -= 3;
		bounds.height = 7;
		return bounds;
	}