blob: d38e9713c3c72040f27c9a393507cbb6f2348b73 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jface.text;
/**
* Extension to {@link org.eclipse.jface.text.IDocumentInformationMapping}.
* <p>
* Extends the information available in the mapping by providing access
* to the closest image region of an origin region.
* </p>
*
* @see org.eclipse.jface.text.IDocumentInformationMapping
* @since 3.1
*/
public interface IDocumentInformationMappingExtension2 {
/**
* Returns the minimal region of the image document that completely
* comprises the given region of the original document. The difference to
* {@link IDocumentInformationMapping#toImageRegion(IRegion)} is that this
* method will always return an image region for a valid origin region. If
* <code>originRegion</code> has no corresponding image region, the
* zero-length region at the offset between its surrounding fragments is
* returned.
*
* @param originRegion the region of the original document
* @return the minimal region of the image document comprising the given
* region of the original document
* @throws BadLocationException if <code>originRegion</code> is not a
* valid region of the original document
*/
IRegion toClosestImageRegion(IRegion originRegion) throws BadLocationException;
}