/*******************************************************************************
* Copyright (c) 2016 Weasis Team 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:
* Gabriela Bauermann (gabriela@animati.com.br) - initial API and implementation
* Nicolas Roduit
*******************************************************************************/
package org.weasis.core.api.image.util;
import java.awt.Point;
import java.awt.geom.AffineTransform;
import java.awt.image.RenderedImage;
import org.weasis.core.api.image.measure.MeasurementsAdapter;
import org.weasis.core.api.media.data.TagW;
/**
*
* @author Gabriela Bauermann (gabriela@animati.com.br)
*/
public interface MeasurableLayer {
boolean hasContent();
MeasurementsAdapter getMeasurementAdapter(Unit displayUnit);
// Only for statistics:
AffineTransform getShapeTransform();
Object getSourceTagValue(TagW tagW);
String getPixelValueUnit();
Point getOffset();
void setOffset(Point p);
/**
* Returns the source image for display. All preprocessing operations has been applied to this image.
*
* @return the source image for display
*/
RenderedImage getSourceRenderedImage();
}