本文整理汇总了Java中com.larvalabs.svgandroid.SVG.getLimits方法的典型用法代码示例。如果您正苦于以下问题:Java SVG.getLimits方法的具体用法?Java SVG.getLimits怎么用?Java SVG.getLimits使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.larvalabs.svgandroid.SVG
的用法示例。
在下文中一共展示了SVG.getLimits方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: SVGTileProvider
import com.larvalabs.svgandroid.SVG; //导入方法依赖的package包/类
public SVGTileProvider(File file, float dpi) throws IOException {
mScale = Math.round(dpi + .3f); // Make it look nice on N7 (1.3 dpi)
mDimension = BASE_TILE_SIZE * mScale;
mPool = new TileGeneratorPool(POOL_MAX_SIZE);
SVG svg = new SVGBuilder().readFromInputStream(new FileInputStream(file)).build();
mSvgPicture = svg.getPicture();
RectF limits = svg.getLimits();
mBaseMatrix = new Matrix();
mBaseMatrix.setPolyToPoly(
new float[]{
0, 0,
limits.width(), 0,
limits.width(), limits.height()
}, 0,
new float[]{
40.95635986328125f, 98.94217824936158f,
40.95730018615723f, 98.94123077396628f,
40.95791244506836f, 98.94186019897214f
}, 0, 3
);
}
示例2: SVGTileProvider
import com.larvalabs.svgandroid.SVG; //导入方法依赖的package包/类
public SVGTileProvider(File file, float dpi) throws IOException {
mScale = Math.round(dpi + .3f); // Make it look nice on N7 (1.3 dpi)
mDimension = BASE_TILE_SIZE * mScale;
mPool = new TileGeneratorPool(POOL_MAX_SIZE);
SVG svg = new SVGBuilder().readFromInputStream(new FileInputStream(file)).build();
mSvgPicture = svg.getPicture();
RectF limits = svg.getLimits();
// These values map the SVG file to world coordinates.
// See: http://stackoverflow.com/questions/21167584/google-io-2013-app-mystery-values
mBaseMatrix = new Matrix();
mBaseMatrix.setPolyToPoly(
new float[]{
0, 0, // North-West
limits.width(), 0, // North-East
limits.width(), limits.height() // South-East
}, 0, BuildConfig.MAP_FLOORPLAN_MAPPING, 0, 3
);
}
示例3: SVGTileProvider
import com.larvalabs.svgandroid.SVG; //导入方法依赖的package包/类
public SVGTileProvider(File file, float dpi) throws IOException {
mScale = Math.round(dpi + .3f); // Make it look nice on N7 (1.3 dpi)
mDimension = BASE_TILE_SIZE * mScale;
mPool = new TileGeneratorPool(POOL_MAX_SIZE);
SVG svg = new SVGBuilder().readFromInputStream(new FileInputStream(file)).build();
mSvgPicture = svg.getPicture();
RectF limits = svg.getLimits();
mBaseMatrix = new Matrix();
mBaseMatrix.setPolyToPoly(
new float[]{
0, 0,
limits.width(), 0,
limits.width(), limits.height(),
0, limits.height()
}, 0,
new float[]{
lon2x(-84.3965270742774),lat2y(33.76028996243774),
lon2x(-84.3958156183362),lat2y(33.760276861729395),
lon2x(-84.39581125974655),lat2y( 33.7582431615339),
lon2x(-84.39653344452381),lat2y( 33.7582526388671)
}, 0, 4
);
}
示例4: SVGPictureDrawable
import com.larvalabs.svgandroid.SVG; //导入方法依赖的package包/类
public SVGPictureDrawable(SVG svg) {
super(svg.getPicture());
RectF bounds = svg.getBounds();
RectF limits = svg.getLimits();
if (bounds != null) {
iWidth = (int)bounds.width();
iHeight = (int)bounds.height();
} else if (limits != null) {
iWidth = (int)limits.width();
iHeight = (int)limits.height();
} else {
iWidth = -1;
iHeight = -1;
}
}