/*
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package org.apache.batik.dom.svg;
import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;
This interface is the placeholder for SVG application informations.
Author: Stephane Hillion Version: $Id: SVGContext.java 1733416 2016-03-03 07:07:13Z gadams $
/**
* This interface is the placeholder for SVG application informations.
*
* @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
* @version $Id: SVGContext.java 1733416 2016-03-03 07:07:13Z gadams $
*/
public interface SVGContext {
// Constants for percentage interpretation.
int PERCENTAGE_FONT_SIZE = 0;
int PERCENTAGE_VIEWPORT_WIDTH = 1;
int PERCENTAGE_VIEWPORT_HEIGHT = 2;
int PERCENTAGE_VIEWPORT_SIZE = 3;
Returns the size of a px CSS unit in millimeters.
/**
* Returns the size of a px CSS unit in millimeters.
*/
float getPixelUnitToMillimeter();
Returns the size of a px CSS unit in millimeters.
This will be removed after next release.
See Also: - getPixelUnitToMillimeter()
/**
* Returns the size of a px CSS unit in millimeters.
* This will be removed after next release.
* @see #getPixelUnitToMillimeter()
*/
float getPixelToMM();
Returns the tight bounding box in current user space (i.e.,
after application of the transform attribute, if any) on the
geometry of all contained graphics elements, exclusive of
stroke-width and filter effects).
/**
* Returns the tight bounding box in current user space (i.e.,
* after application of the transform attribute, if any) on the
* geometry of all contained graphics elements, exclusive of
* stroke-width and filter effects).
*/
Rectangle2D getBBox();
Returns the transform from the global transform space to pixels.
/**
* Returns the transform from the global transform space to pixels.
*/
AffineTransform getScreenTransform();
Sets the transform to be used from the global transform space to pixels.
/**
* Sets the transform to be used from the global transform space to pixels.
*/
void setScreenTransform(AffineTransform at);
Returns the transformation matrix from current user units
(i.e., after application of the transform attribute, if any) to
the viewport coordinate system for the nearestViewportElement.
/**
* Returns the transformation matrix from current user units
* (i.e., after application of the transform attribute, if any) to
* the viewport coordinate system for the nearestViewportElement.
*/
AffineTransform getCTM();
Returns the global transformation matrix from the current
element to the root.
/**
* Returns the global transformation matrix from the current
* element to the root.
*/
AffineTransform getGlobalTransform();
Returns the width of the viewport which directly contains the
associated element.
/**
* Returns the width of the viewport which directly contains the
* associated element.
*/
float getViewportWidth();
Returns the height of the viewport which directly contains the
associated element.
/**
* Returns the height of the viewport which directly contains the
* associated element.
*/
float getViewportHeight();
Returns the font-size on the associated element.
/**
* Returns the font-size on the associated element.
*/
float getFontSize();
}