当前位置: 首页>>代码示例>>Java>>正文


Java BitmapCache类代码示例

本文整理汇总了Java中com.watabou.utils.BitmapCache的典型用法代码示例。如果您正苦于以下问题:Java BitmapCache类的具体用法?Java BitmapCache怎么用?Java BitmapCache使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BitmapCache类属于com.watabou.utils包,在下文中一共展示了BitmapCache类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onCreate

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
    String version;
    try {
        version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    } catch (PackageManager.NameNotFoundException e) {
        version = "???";
    }

    BitmapCache.clear();
    TextureCache.clear();

    initialize(new PixelDungeon(new AndroidPlatformSupport(version, "BravePixel/PixelDungeon", new AndroidInputProcessor())), config);
}
 
开发者ID:skynet67,项目名称:pixel-dungeon-rebirth,代码行数:18,代码来源:AndroidLauncher.java

示例2: onCreate

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
protected void onCreate( Bundle savedInstanceState ) {
	super.onCreate( savedInstanceState );
	
	BitmapCache.context = TextureCache.context = instance = this;
	
	DisplayMetrics m = new DisplayMetrics();
	getWindowManager().getDefaultDisplay().getMetrics( m );
	density = m.density;
	
	try {
		version = getPackageManager().getPackageInfo( getPackageName(), 0 ).versionName;
	} catch (NameNotFoundException e) {
		version = "???";
	}
	
	setVolumeControlStream( AudioManager.STREAM_MUSIC );
	
	view = new GLSurfaceView( this );
	view.setEGLContextClientVersion( 2 );
	view.setEGLConfigChooser( false );
	view.setRenderer( this );
	view.setOnTouchListener( this );
	setContentView( view );
}
 
开发者ID:watabou,项目名称:PD-classes,代码行数:26,代码来源:Game.java

示例3: setLanguage

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
public static void setLanguage()
{
    getCode();
    LanguageFactory.INSTANCE.setLanguage(code);

    if (!code.equals("en"))
    {
        // 3x5 (6)
        PixelScene.font1x = BitmapText.Font.colorMarked(
                BitmapCache.get(fonts.get("font1x").png), 0x00000000, BitmapText.Font.LATIN_FULL, fonts.get("font1x").fnt, fonts.get("font1x").scale);
        PixelScene.font1x.baseLine = fonts.get("font1x").getBaseline(7);
        PixelScene.font1x.tracking = -1;

        // 5x8 (10)
        PixelScene.font15x = BitmapText.Font.colorMarked(
                BitmapCache.get(fonts.get("font15x").png), 0x00000000, BitmapText.Font.LATIN_FULL, fonts.get("font15x").fnt, fonts.get("font15x").scale);
        PixelScene.font15x.baseLine = fonts.get("font15x").getBaseline(10);
        PixelScene.font15x.tracking = -1;

        // 6x10 (12)
        PixelScene.font2x = BitmapText.Font.colorMarked(
                BitmapCache.get(fonts.get("font2x").png), 0x00000000, BitmapText.Font.LATIN_FULL, fonts.get("font2x").fnt, fonts.get("font2x").scale);
        PixelScene.font2x.baseLine = fonts.get("font2x").getBaseline(12);
        PixelScene.font2x.tracking = -1;

        // 7x12 (15)
        PixelScene.font25x = BitmapText.Font.colorMarked(
                BitmapCache.get(fonts.get("font25x").png), 0x00000000, BitmapText.Font.LATIN_FULL, fonts.get("font25x").fnt, fonts.get("font25x").scale);
        PixelScene.font25x.baseLine = fonts.get("font25x").getBaseline(18);
        PixelScene.font25x.tracking = -1;

        // 9x15 (18)
        PixelScene.font3x = BitmapText.Font.colorMarked(
                BitmapCache.get(fonts.get("font3x").png), 0x00000000, BitmapText.Font.LATIN_FULL, fonts.get("font3x").fnt, fonts.get("font3x").scale);
        PixelScene.font3x.baseLine = fonts.get("font3x").getBaseline(22);
        PixelScene.font3x.tracking = -1;
    }
}
 
开发者ID:kurtyu,项目名称:PixelDungeonTC,代码行数:39,代码来源:LanguageUtil.java

示例4: setEng

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
private static void setEng()
{
    LanguageFactory.INSTANCE.setLanguage("en");
    // 3x5 (6)
    PixelScene.font1x = BitmapText.Font.colorMarked(
            BitmapCache.get(Assets.FONTS1X), 0x00000000, BitmapText.Font.LATIN_FULL);
    PixelScene.font1x.baseLine = 6;
    PixelScene.font1x.tracking = -1;

    // 5x8 (10)
    PixelScene.font15x = BitmapText.Font.colorMarked(
            BitmapCache.get(Assets.FONTS15X), 12, 0x00000000, BitmapText.Font.LATIN_FULL);
    PixelScene.font15x.baseLine = 9;
    PixelScene.font15x.tracking = -1;

    // 6x10 (12)
    PixelScene.font2x = BitmapText.Font.colorMarked(
            BitmapCache.get(Assets.FONTS2X), 14, 0x00000000, BitmapText.Font.LATIN_FULL);
    PixelScene.font2x.baseLine = 11;
    PixelScene.font2x.tracking = -1;

    // 7x12 (15)
    PixelScene.font25x = BitmapText.Font.colorMarked(
            BitmapCache.get(Assets.FONTS25X), 17, 0x00000000, BitmapText.Font.LATIN_FULL);
    PixelScene.font25x.baseLine = 13;
    PixelScene.font25x.tracking = -1;

    // 9x15 (18)
    PixelScene.font3x = BitmapText.Font.colorMarked(
            BitmapCache.get(Assets.FONTS3X), 22, 0x00000000, BitmapText.Font.LATIN_FULL);
    PixelScene.font3x.baseLine = 17;
    PixelScene.font3x.tracking = -2;
}
 
开发者ID:kurtyu,项目名称:PixelDungeonTC,代码行数:34,代码来源:VersionUtil.java

示例5: onCreate

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
protected void onCreate( Bundle savedInstanceState ) {
	super.onCreate( savedInstanceState );
	
	BitmapCache.context = TextureCache.context = instance = this;
	
	DisplayMetrics m = new DisplayMetrics();
	getWindowManager().getDefaultDisplay().getMetrics( m );
	density = m.density;
	
	try {
		version = getPackageManager().getPackageInfo( getPackageName(), 0 ).versionName;
		versionNum = getPackageManager().getPackageInfo( getPackageName(), 0 ).versionCode;
	} catch (NameNotFoundException e) {
		version = "???";
           versionNum = 0;
	}
	
	setVolumeControlStream( AudioManager.STREAM_MUSIC );
	
	view = new GLSurfaceView( this );
	view.setEGLContextClientVersion( 2 );
	view.setEGLConfigChooser( false );
	view.setRenderer( this );
	view.setOnTouchListener( this );
	setContentView( view );
}
 
开发者ID:ConsideredHamster,项目名称:YetAnotherPixelDungeon,代码行数:28,代码来源:Game.java

示例6: createFonts

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
static private void createFonts() {
	if (font1x == null) {
		// 3x5 (6)
		font1x = Font.colorMarked(BitmapCache.get(Assets.FONTS1X),
				0x00000000, Font.LATIN_FULL);
		font1x.baseLine = 6;
		font1x.tracking = -1;
		
		// 7x12 (15)
		font25x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS25X ), 17, 0x00000000, Font.ALL_CHARS);
		font25x.baseLine = 13;
		font25x.tracking = -1;
	}
}
 
开发者ID:NYRDS,项目名称:pixel-dungeon-remix,代码行数:16,代码来源:PixelScene.java

示例7: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {

	super.create();

	GameScene.scene = null;

	float minWidth, minHeight;
	if (ShatteredPixelDungeon.landscape()) {
		minWidth = MIN_WIDTH_L;
		minHeight = MIN_HEIGHT_L;
	} else {
		minWidth = MIN_WIDTH_P;
		minHeight = MIN_HEIGHT_P;
	}

	maxDefaultZoom = (int) Math.min(Game.width / minWidth, Game.height / minHeight);
	maxScreenZoom = (int) Math.min(Game.dispWidth / minWidth, Game.dispHeight / minHeight);

	maxDefaultZoom = (int) Math.min(Game.width / minWidth, Game.height / minHeight);
	defaultZoom = ShatteredPixelDungeon.scale();
	if (defaultZoom < Math.ceil(Game.density * 2) || defaultZoom > maxDefaultZoom) {
		defaultZoom = (int) Math.ceil(Game.density * 2.5);
		while ((
				Game.width / defaultZoom < minWidth ||
						Game.height / defaultZoom < minHeight
								&& defaultZoom > 1)) {

			defaultZoom--;
		}
	}

	minZoom = 1;
	maxZoom = defaultZoom * 2;

	Camera.reset(new PixelCamera(defaultZoom));

	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen(uiZoom);
	Camera.add(uiCamera);

	if (font1x == null) {

		// 3x5 (6)
		font1x = Font.colorMarked(BitmapCache.get(Assets.FONTS1X),
				0x00000000, BitmapText.Font.LATIN_FULL);
		font1x.baseLine = 6;
		font1x.tracking = -1;

		// 5x8 (10)
		font15x = Font.colorMarked(BitmapCache.get(Assets.FONTS15X), 12,
				0x00000000, BitmapText.Font.LATIN_FULL);
		font15x.baseLine = 9;
		font15x.tracking = -1;

		// 6x10 (12)
		font2x = Font.colorMarked(BitmapCache.get(Assets.FONTS2X), 14,
				0x00000000, BitmapText.Font.LATIN_FULL);
		font2x.baseLine = 11;
		font2x.tracking = -1;

		// 7x12 (15)
		font25x = Font.colorMarked(BitmapCache.get(Assets.FONTS25X), 17,
				0x00000000, BitmapText.Font.LATIN_FULL);
		font25x.baseLine = 13;
		font25x.tracking = -1;

		// 9x15 (18)
		font3x = Font.colorMarked(BitmapCache.get(Assets.FONTS3X), 22,
				0x00000000, BitmapText.Font.LATIN_FULL);
		font3x.baseLine = 17;
		font3x.tracking = -2;
	}
}
 
开发者ID:G2159687,项目名称:ESPD,代码行数:75,代码来源:PixelScene.java

示例8: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {

	super.create();

	GameScene.scene = null;

	float minWidth, minHeight;
	if (UNISTPixelDungeon.landscape()) {
		minWidth = MIN_WIDTH_L;
		minHeight = MIN_HEIGHT_L;
	} else {
		minWidth = MIN_WIDTH_P;
		minHeight = MIN_HEIGHT_P;
	}

	maxDefaultZoom = (int)Math.min(Game.width/minWidth, Game.height/minHeight);
	maxScreenZoom = (int)Math.min(Game.dispWidth/minWidth, Game.dispHeight/minHeight);
	defaultZoom = UNISTPixelDungeon.scale();

	if (defaultZoom < Math.ceil( Game.density * 2 ) || defaultZoom > maxDefaultZoom){
		defaultZoom = (int)Math.ceil( Game.density * 2.5 );
		while ((
			Game.width / defaultZoom < minWidth ||
			Game.height / defaultZoom < minHeight
		) && defaultZoom > 1) {
			defaultZoom--;
		}
	}

	minZoom = 1;
	maxZoom = defaultZoom * 2;

	Camera.reset( new PixelCamera( defaultZoom ) );

	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen( uiZoom );
	Camera.add( uiCamera );

	if (pixelFont == null) {

		// 3x5 (6)
		pixelFont = Font.colorMarked(
			BitmapCache.get( Assets.PIXELFONT), 0x00000000, BitmapText.Font.LATIN_FULL );
		pixelFont.baseLine = 6;
		pixelFont.tracking = -1;

		// 9x15 (18)
		font1x = Font.colorMarked(
				BitmapCache.get( Assets.FONT1X), 22, 0x00000000, BitmapText.Font.LATIN_FULL );
		font1x.baseLine = 17;
		font1x.tracking = -2;
		font1x.texture.filter(Texture.LINEAR, Texture.LINEAR);

		//font1x double scaled
		font2x = Font.colorMarked(
				BitmapCache.get( Assets.FONT2X), 44, 0x00000000, BitmapText.Font.LATIN_FULL );
		font2x.baseLine = 38;
		font2x.tracking = -4;
		font2x.texture.filter(Texture.LINEAR, Texture.NEAREST);
	}
}
 
开发者ID:mango-tree,项目名称:UNIST-pixel-dungeon,代码行数:63,代码来源:PixelScene.java

示例9: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {
	
	super.create();
	
	GameScene.scene = null;
	
	float minWidth, minHeight;
	if (PixelDungeon.landscape()) {
		minWidth = MIN_WIDTH_L;
		minHeight = MIN_HEIGHT_L;
	} else {
		minWidth = MIN_WIDTH_P;
		minHeight = MIN_HEIGHT_P;
	}
	
	defaultZoom = (int)Math.ceil( Game.density * 2.5 );
	while ((
		Game.width / defaultZoom < minWidth || 
		Game.height / defaultZoom < minHeight
		) && defaultZoom > 1) {
		
		defaultZoom--;
	}
		
	if (PixelDungeon.scaleUp()) {
		while (
			Game.width / (defaultZoom + 1) >= minWidth && 
			Game.height / (defaultZoom + 1) >= minHeight) {
			
			defaultZoom++;
		}	
	}
	minZoom = 1;
	maxZoom = defaultZoom * 2;	
	
	Camera.reset( new PixelCamera( defaultZoom ) );
	
	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen( uiZoom );
	Camera.add( uiCamera );
	
	if (font1x == null) {
		
		// 3x5 (6)
		font1x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS1X ), 0x00000000, BitmapText.Font.LATIN_FULL );
		font1x.baseLine = 6;
		font1x.tracking = -1;
		
		// 5x8 (10)
		font15x = Font.colorMarked( 
				BitmapCache.get( Assets.FONTS15X ), 12, 0x00000000, BitmapText.Font.LATIN_FULL );
		font15x.baseLine = 9;
		font15x.tracking = -1;
		
		// 6x10 (12)
		font2x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS2X ), 14, 0x00000000, BitmapText.Font.LATIN_FULL );
		font2x.baseLine = 11;
		font2x.tracking = -1;
		
		// 7x12 (15)
		font25x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS25X ), 17, 0x00000000, BitmapText.Font.LATIN_FULL );
		font25x.baseLine = 13;
		font25x.tracking = -1;
		
		// 9x15 (18)
		font3x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS3X ), 22, 0x00000000, BitmapText.Font.LATIN_FULL );
		font3x.baseLine = 17;
		font3x.tracking = -2;
	}
}
 
开发者ID:kurtyu,项目名称:PixelDungeonTC,代码行数:76,代码来源:PixelScene.java

示例10: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {
	
	super.create();
	
	GameScene.scene = null;
	
	float minWidth, minHeight;
	if (YetAnotherPixelDungeon.landscape()) {
		minWidth = MIN_WIDTH_L;
		minHeight = MIN_HEIGHT_L;
	} else {
		minWidth = MIN_WIDTH_P;
		minHeight = MIN_HEIGHT_P;
	}
	
	defaultZoom = (int)Math.ceil( Game.density * 2.5 );
	while ((
		Game.width / defaultZoom < minWidth || 
		Game.height / defaultZoom < minHeight
		) && defaultZoom > 1) {
		
		defaultZoom--;
	}
		
	if (YetAnotherPixelDungeon.scaleUp()) {
		while (
			Game.width / (defaultZoom + 1) >= minWidth && 
			Game.height / (defaultZoom + 1) >= minHeight) {
			
			defaultZoom++;
		}	
	}
	minZoom = 1;
	maxZoom = defaultZoom * 2;	
	
	Camera.reset( new PixelCamera( defaultZoom ) );
	
	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen( uiZoom );
	Camera.add( uiCamera );
	
	if (font1x == null) {
		
		// 3x5 (6)
		font1x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS1X ), 0x00000000, BitmapText.Font.LATIN_FULL );
		font1x.baseLine = 6;
		font1x.tracking = -1;
		
		// 5x8 (10)
		font15x = Font.colorMarked( 
				BitmapCache.get( Assets.FONTS15X ), 12, 0x00000000, BitmapText.Font.LATIN_FULL );
		font15x.baseLine = 9;
		font15x.tracking = -1;
		
		// 6x10 (12)
		font2x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS2X ), 14, 0x00000000, BitmapText.Font.LATIN_FULL );
		font2x.baseLine = 11;
		font2x.tracking = -1;
		
		// 7x12 (15)
		font25x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS25X ), 17, 0x00000000, BitmapText.Font.LATIN_FULL );
		font25x.baseLine = 13;
		font25x.tracking = -1;
		
		// 9x15 (18)
		font3x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS3X ), 22, 0x00000000, BitmapText.Font.LATIN_FULL );
		font3x.baseLine = 17;
		font3x.tracking = -2;
	}
}
 
开发者ID:ConsideredHamster,项目名称:YetAnotherPixelDungeon,代码行数:76,代码来源:PixelScene.java

示例11: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {
	
	super.create();
	
	GameScene.scene = null;

	float minWidth, minHeight;
	if (ShatteredPixelDungeon.landscape()) {
		minWidth = MIN_WIDTH_L;
		minHeight = MIN_HEIGHT_L;
	} else {
		minWidth = MIN_WIDTH_P;
		minHeight = MIN_HEIGHT_P;
	}

	defaultZoom = (int)Math.ceil( Game.density * 2.5 );
	while ((
		Game.width / defaultZoom < minWidth ||
		Game.height / defaultZoom < minHeight
		) && defaultZoom > 1) {
		
		defaultZoom--;
	}
		
	while (
			Game.width / (defaultZoom + 1) >= minWidth &&
			Game.height / (defaultZoom + 1) >= minHeight) {
		defaultZoom++;
	}

	minZoom = 1;
	maxZoom = defaultZoom * 2;
		
	
	Camera.reset( new PixelCamera( defaultZoom ) );
	
	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen( uiZoom );
	Camera.add( uiCamera );
	
	if (font1x == null) {
		
		// 3x5 (6)
		font1x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS1X ), 0x00000000, BitmapText.Font.LATIN_FULL );
		font1x.baseLine = 6;
		font1x.tracking = -1;
		
		// 5x8 (10)
		font15x = Font.colorMarked(
				BitmapCache.get( Assets.FONTS15X ), 12, 0x00000000, BitmapText.Font.LATIN_FULL );
		font15x.baseLine = 9;
		font15x.tracking = -1;
		
		// 6x10 (12)
		font2x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS2X ), 14, 0x00000000, BitmapText.Font.LATIN_FULL );
		font2x.baseLine = 11;
		font2x.tracking = -1;
		
		// 7x12 (15)
		font25x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS25X ), 17, 0x00000000, BitmapText.Font.LATIN_FULL );
		font25x.baseLine = 13;
		font25x.tracking = -1;
		
		// 9x15 (18)
		font3x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS3X ), 22, 0x00000000, BitmapText.Font.LATIN_FULL );
		font3x.baseLine = 17;
		font3x.tracking = -2;
	}
}
 
开发者ID:FthrNature,项目名称:unleashed-pixel-dungeon,代码行数:75,代码来源:PixelScene.java

示例12: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {
	
	super.create();
	
	GameScene.scene = null;
	
	defaultZoom = (int)Math.ceil( Game.density * 2.5 );
	while ((
		Game.width / defaultZoom < MIN_WIDTH || 
		Game.height / defaultZoom < MIN_HEIGHT
		) && defaultZoom > 1) {
		
		defaultZoom--;
	}
	
	landscapeAvailable = 
		Game.height / defaultZoom >= MIN_WIDTH && 
		Game.width / defaultZoom >= MIN_HEIGHT;
		
	if (ShatteredPixelDungeon.scaleUp()) {
		while ((Game.width / (defaultZoom + 1) >= MIN_WIDTH && Game.height / (defaultZoom + 1) >= MIN_HEIGHT)) {
			defaultZoom++;
		}	
	}
	minZoom = 1;
	maxZoom = defaultZoom * 2;	
		
	
	Camera.reset( new PixelCamera( defaultZoom ) );
	
	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen( uiZoom );
	Camera.add( uiCamera );
	
	if (font1x == null) {
		
		// 3x5 (6)
		font1x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS1X ), 0x00000000, BitmapText.Font.LATIN_FULL );
		font1x.baseLine = 6;
		font1x.tracking = -1;
		
		// 5x8 (10)
		font15x = Font.colorMarked( 
				BitmapCache.get( Assets.FONTS15X ), 12, 0x00000000, BitmapText.Font.LATIN_FULL );
		font15x.baseLine = 9;
		font15x.tracking = -1;
		
		// 6x10 (12)
		font2x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS2X ), 14, 0x00000000, BitmapText.Font.LATIN_FULL );
		font2x.baseLine = 11;
		font2x.tracking = -1;
		
		// 7x12 (15)
		font25x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS25X ), 17, 0x00000000, BitmapText.Font.LATIN_FULL );
		font25x.baseLine = 13;
		font25x.tracking = -1;
		
		// 9x15 (18)
		font3x = Font.colorMarked( 
			BitmapCache.get( Assets.FONTS3X ), 22, 0x00000000, BitmapText.Font.LATIN_FULL );
		font3x.baseLine = 17;
		font3x.tracking = -2;
	}
	
	Sample.INSTANCE.load( 
		Assets.SND_CLICK, 
		Assets.SND_BADGE, 
		Assets.SND_GOLD );
}
 
开发者ID:wolispace,项目名称:soft-pixel-dungeon,代码行数:74,代码来源:PixelScene.java

示例13: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {
	
	super.create();
	
	GameScene.scene = null;

	float minWidth, minHeight;
	if (ShatteredPixelDungeon.landscape()) {
		minWidth = MIN_WIDTH_L;
		minHeight = MIN_HEIGHT_L;
	} else {
		minWidth = MIN_WIDTH_P;
		minHeight = MIN_HEIGHT_P;
	}

	defaultZoom = (int)Math.ceil( Game.density * 2.5 );
	while ((
		Game.width / defaultZoom < minWidth ||
		Game.height / defaultZoom < minHeight
		) && defaultZoom > 1) {
		
		defaultZoom--;
	}
		
	if (ShatteredPixelDungeon.scaleUp()) {
		while (
			Game.width / (defaultZoom + 1) >= minWidth &&
			Game.height / (defaultZoom + 1) >= minHeight) {
				defaultZoom++;
		}
	}
	minZoom = 1;
	maxZoom = defaultZoom * 2;
		
	
	Camera.reset( new PixelCamera( defaultZoom ) );
	
	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen( uiZoom );
	Camera.add( uiCamera );
	
	if (font1x == null) {
		
		// 3x5 (6)
		font1x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS1X ), 0x00000000, BitmapText.Font.LATIN_FULL );
		font1x.baseLine = 6;
		font1x.tracking = -1;
		
		// 5x8 (10)
		font15x = Font.colorMarked(
				BitmapCache.get( Assets.FONTS15X ), 12, 0x00000000, BitmapText.Font.LATIN_FULL );
		font15x.baseLine = 9;
		font15x.tracking = -1;
		
		// 6x10 (12)
		font2x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS2X ), 14, 0x00000000, BitmapText.Font.LATIN_FULL );
		font2x.baseLine = 11;
		font2x.tracking = -1;
		
		// 7x12 (15)
		font25x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS25X ), 17, 0x00000000, BitmapText.Font.LATIN_FULL );
		font25x.baseLine = 13;
		font25x.tracking = -1;
		
		// 9x15 (18)
		font3x = Font.colorMarked(
			BitmapCache.get( Assets.FONTS3X ), 22, 0x00000000, BitmapText.Font.LATIN_FULL );
		font3x.baseLine = 17;
		font3x.tracking = -2;
	}
}
 
开发者ID:Sarius997,项目名称:Multiplayer-PD,代码行数:76,代码来源:PixelScene.java

示例14: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {

    super.create();

    GameScene.scene = null;

    float minWidth, minHeight;
    if (PixelDungeon.landscape()) {
        minWidth = MIN_WIDTH_L;
        minHeight = MIN_HEIGHT_L;
    } else {
        minWidth = MIN_WIDTH_P;
        minHeight = MIN_HEIGHT_P;
    }

    defaultZoom = (int) Math.ceil(Game.density * 2.5);
    while ((
            Game.width / defaultZoom < minWidth ||
                    Game.height / defaultZoom < minHeight
    ) && defaultZoom > 1) {

        defaultZoom--;
    }

    if (PixelDungeon.scaleUp()) {
        while (
                Game.width / (defaultZoom + 1) >= minWidth &&
                        Game.height / (defaultZoom + 1) >= minHeight) {

            defaultZoom++;
        }
    }
    minZoom = 1;
    maxZoom = defaultZoom * 2;

    Camera.reset(new PixelCamera(defaultZoom));

    float uiZoom = defaultZoom;
    uiCamera = Camera.createFullscreen(uiZoom);
    Camera.add(uiCamera);

    if (font1x == null) {

        // 3x5 (6)
        font1x = Font.colorMarked(
                BitmapCache.get(Assets.FONTS1X), 0x00000000, BitmapText.Font.LATIN_FULL);
        font1x.baseLine = 6;
        font1x.tracking = -1;

        // 5x8 (10)
        font15x = Font.colorMarked(
                BitmapCache.get(Assets.FONTS15X), 12, 0x00000000, BitmapText.Font.LATIN_FULL);
        font15x.baseLine = 9;
        font15x.tracking = -1;

        // 6x10 (12)
        font2x = Font.colorMarked(
                BitmapCache.get(Assets.FONTS2X), 14, 0x00000000, BitmapText.Font.LATIN_FULL);
        font2x.baseLine = 11;
        font2x.tracking = -1;

        // 7x12 (15)
        font25x = Font.colorMarked(
                BitmapCache.get(Assets.FONTS25X), 17, 0x00000000, BitmapText.Font.LATIN_FULL);
        font25x.baseLine = 13;
        font25x.tracking = -1;

        // 9x15 (18)
        font3x = Font.colorMarked(
                BitmapCache.get(Assets.FONTS3X), 22, 0x00000000, BitmapText.Font.LATIN_FULL);
        font3x.baseLine = 17;
        font3x.tracking = -2;
    }
}
 
开发者ID:skynet67,项目名称:pixel-dungeon-rebirth,代码行数:76,代码来源:PixelScene.java

示例15: create

import com.watabou.utils.BitmapCache; //导入依赖的package包/类
@Override
public void create() {

	super.create();

	GameScene.scene = null;

	float minWidth, minHeight;
	if (ShatteredPixelDungeon.landscape()) {
		minWidth = MIN_WIDTH_L;
		minHeight = MIN_HEIGHT_L;
	} else {
		minWidth = MIN_WIDTH_P;
		minHeight = MIN_HEIGHT_P;
	}

	maxDefaultZoom = (int)Math.min(Game.width/minWidth, Game.height/minHeight);
	maxScreenZoom = (int)Math.min(Game.dispWidth/minWidth, Game.dispHeight/minHeight);
	defaultZoom = ShatteredPixelDungeon.scale();

	if (defaultZoom < Math.ceil( Game.density * 2 ) || defaultZoom > maxDefaultZoom){
		defaultZoom = (int)Math.ceil( Game.density * 2.5 );
		while ((
			Game.width / defaultZoom < minWidth ||
			Game.height / defaultZoom < minHeight
		) && defaultZoom > 1) {
			defaultZoom--;
		}
	}

	minZoom = 1;
	maxZoom = defaultZoom * 2;

	Camera.reset( new PixelCamera( defaultZoom ) );

	float uiZoom = defaultZoom;
	uiCamera = Camera.createFullscreen( uiZoom );
	Camera.add( uiCamera );

	if (pixelFont == null) {

		// 3x5 (6)
		pixelFont = Font.colorMarked(
			BitmapCache.get( Assets.PIXELFONT), 0x00000000, BitmapText.Font.LATIN_FULL );
		pixelFont.baseLine = 6;
		pixelFont.tracking = -1;

		// 9x15 (18)
		font1x = Font.colorMarked(
				BitmapCache.get( Assets.FONT1X), 22, 0x00000000, BitmapText.Font.LATIN_FULL );
		font1x.baseLine = 17;
		font1x.tracking = -2;
		font1x.texture.filter(Texture.LINEAR, Texture.LINEAR);

		//font1x double scaled
		font2x = Font.colorMarked(
				BitmapCache.get( Assets.FONT2X), 44, 0x00000000, BitmapText.Font.LATIN_FULL );
		font2x.baseLine = 38;
		font2x.tracking = -4;
		font2x.texture.filter(Texture.LINEAR, Texture.NEAREST);
	}
}
 
开发者ID:00-Evan,项目名称:shattered-pixel-dungeon,代码行数:63,代码来源:PixelScene.java


注:本文中的com.watabou.utils.BitmapCache类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。