本文整理汇总了Java中com.watabou.noosa.BitmapText.width方法的典型用法代码示例。如果您正苦于以下问题:Java BitmapText.width方法的具体用法?Java BitmapText.width怎么用?Java BitmapText.width使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.watabou.noosa.BitmapText
的用法示例。
在下文中一共展示了BitmapText.width方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: placeTitle
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
protected void placeTitle( Bag bag, int width ){
RenderedText txtTitle = PixelScene.renderText(
title != null ? Messages.titleCase(title) : Messages.titleCase( bag.name() ), 9 );
txtTitle.hardlight( TITLE_COLOR );
txtTitle.x = 1;
txtTitle.y = (int)(TITLE_HEIGHT - txtTitle.baseLine()) / 2f - 1;
PixelScene.align(txtTitle);
add( txtTitle );
ItemSprite gold = new ItemSprite(ItemSpriteSheet.GOLD, null);
gold.x = width - gold.width() - 1;
gold.y = (TITLE_HEIGHT - gold.height())/2f - 1;
PixelScene.align(gold);
add(gold);
BitmapText amt = new BitmapText( Integer.toString(Dungeon.gold), PixelScene.pixelFont );
amt.hardlight(TITLE_COLOR);
amt.measure();
amt.x = width - gold.width() - amt.width() - 2;
amt.y = (TITLE_HEIGHT - amt.baseLine())/2f - 1;
PixelScene.align(amt);
add(amt);
}
示例2: PerksTab
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public PerksTab() {
super();
float dotWidth = 0;
String[] items = cl.perks();
float pos = MARGIN;
for (int i = 0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText("-", 6);
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add(dot);
RenderedTextMultiline item = PixelScene.renderMultiline(items[i], 6);
item.maxWidth((int) (WIDTH - MARGIN * 2 - dotWidth));
item.setPos(dot.x + dotWidth, pos);
add(item);
pos += item.height();
float w = item.width();
if (w > width) {
width = w;
}
}
width += MARGIN + dotWidth;
height = pos + MARGIN;
}
示例3: WndList
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public WndList(String[] items) {
super();
float pos = MARGIN;
float dotWidth = 0;
float maxWidth = 0;
for (int i = 0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText(DOT, 6);
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add(dot);
BitmapTextMultiline item = PixelScene.createMultiline(items[i], 6);
item.x = dot.x + dotWidth;
item.y = pos;
item.maxWidth = (int) (WIDTH - MARGIN * 2 - dotWidth);
item.measure();
add(item);
pos += item.height();
float w = item.width();
if (w > maxWidth) {
maxWidth = w;
}
}
resize((int) (maxWidth + dotWidth + MARGIN * 2), (int) (pos + MARGIN));
}
示例4: PerksTab
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public PerksTab() {
super();
float dotWidth = 0;
String[] items = cl.perks();
float pos = MARGIN;
for (int i=0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText( "-", 6 );
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add( dot );
RenderedTextMultiline item = PixelScene.renderMultiline( items[i], 6 );
item.maxWidth((int)(WIDTH - MARGIN * 2 - dotWidth));
item.setPos(dot.x + dotWidth, pos);
add( item );
pos += item.height();
float w = item.width();
if (w > width) {
width = w;
}
}
width += MARGIN + dotWidth;
height = pos + MARGIN;
}
示例5: PerksTab
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public PerksTab() {
super();
float dotWidth = 0;
String[] items = cl.perks();
float pos = MARGIN;
for (int i=0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText( DOT, 6 );
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add( dot );
BitmapTextMultiline item = PixelScene.createMultiline( items[i], 6 );
item.x = dot.x + dotWidth;
item.y = pos;
item.maxWidth = (int)(WIDTH - MARGIN * 2 - dotWidth);
item.measure();
add( item );
pos += item.height();
float w = item.width();
if (w > width) {
width = w;
}
}
width += MARGIN + dotWidth;
height = pos + MARGIN;
}
示例6: DetailsTab
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public DetailsTab() {
super();
float dotWidth = 0;
String[] items = cl.details();
float pos = MARGIN;
for (int i=0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText( DOT, 6 );
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add( dot );
BitmapTextMultiline item = PixelScene.createMultiline( items[i], 6 );
item.x = dot.x + dotWidth;
item.y = pos;
item.maxWidth = (int)(WIDTH - MARGIN * 2 - dotWidth);
item.measure();
add( item );
pos += item.height();
float w = item.width();
if (w > width) {
width = w;
}
}
width += MARGIN + dotWidth;
height = pos + MARGIN;
}
示例7: PerksTab
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public PerksTab() {
super();
float dotWidth = 0;
String[] items = cl.perks();
float pos = MARGIN;
for (int i=0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText( DOT, 6 );
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add( dot );
BitmapTextMultiline item = PixelScene.createMultiline( items[i], 6 );
item.x = dot.x + dotWidth;
item.y = pos;
item.maxWidth = (int)(WIDTH - MARGIN * 2 - dotWidth);
item.measure();
add( item );
pos += item.height();
float w = item.width();
if (w > width) {
width = w;
}
}
width += MARGIN + dotWidth;
height = pos + MARGIN;
}
示例8: WndList
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public WndList( String[] items ) {
super();
float pos = MARGIN;
float dotWidth = 0;
float maxWidth = 0;
for (int i=0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText( DOT, 6 );
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add( dot );
BitmapTextMultiline item = PixelScene.createMultiline( items[i], 6 );
item.x = dot.x + dotWidth;
item.y = pos;
item.maxWidth = (int)(WIDTH - MARGIN * 2 - dotWidth);
item.measure();
add( item );
pos += item.height();
float w = item.width();
if (w > maxWidth) {
maxWidth = w;
}
}
resize( (int)(maxWidth + dotWidth + MARGIN * 2), (int)(pos + MARGIN) );
}
示例9: PerksTab
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public PerksTab() {
super();
float dotWidth = 0;
String[] items = cl.perks();
float pos = MARGIN;
for (int i=0; i < items.length; i++) {
if (i > 0) {
pos += GAP;
}
BitmapText dot = PixelScene.createText( DOT, 6 );
dot.x = MARGIN;
dot.y = pos;
if (dotWidth == 0) {
dot.measure();
dotWidth = dot.width();
}
add( dot );
BitmapTextMultiline item = PixelScene.createMultiline( items[i], 6 );
item.x = dot.x + dotWidth;
item.y = pos;
item.maxWidth = (int)(WIDTH - MARGIN * 2 - dotWidth);
item.measure();
add( item );
pos += item.height();
float w = item.width();
if (w > width) {
width = w;
}
}
width += MARGIN + dotWidth;
height = pos + MARGIN;
}
示例10: WndBag
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public WndBag( Bag bag, Listener listener, Mode mode, String title ) {
super();
this.listener = listener;
this.mode = mode;
this.title = title;
lastMode = mode;
lastBag = bag;
nCols = PixelDungeon.landscape() ? COLS_L : COLS_P;
nRows = (Belongings.BACKPACK_SIZE + 4 + 1) / nCols + ((Belongings.BACKPACK_SIZE + 4 + 1) % nCols > 0 ? 1 : 0);
int slotsWidth = SLOT_SIZE * nCols + SLOT_MARGIN * (nCols - 1);
int slotsHeight = SLOT_SIZE * nRows + SLOT_MARGIN * (nRows - 1);
BitmapText txtTitle = PixelScene.createText( title != null ? title : Utils.capitalize( bag.name() ), 9 );
txtTitle.hardlight( TITLE_COLOR );
txtTitle.measure();
txtTitle.x = (int)(slotsWidth - txtTitle.width()) / 2;
txtTitle.y = (int)(TITLE_HEIGHT - txtTitle.height()) / 2;
add( txtTitle );
placeItems( bag );
resize( slotsWidth, slotsHeight + TITLE_HEIGHT );
Belongings stuff = Dungeon.hero.belongings;
Bag[] bags = {
stuff.backpack,
stuff.getItem( SeedPouch.class ),
stuff.getItem( ScrollHolder.class ),
stuff.getItem( WandHolster.class ),
stuff.getItem( Keyring.class )};
for (Bag b : bags) {
if (b != null) {
BagTab tab = new BagTab( b );
tab.setSize( TAB_WIDTH, tabHeight() );
add( tab );
tab.select( b == bag );
}
}
}
示例11: WndBag
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public WndBag( Bag bag, Listener listener, Mode mode, String title ) {
super();
this.listener = listener;
this.mode = mode;
this.title = title;
lastMode = mode;
lastBag = bag;
nCols = YetAnotherPixelDungeon.landscape() ? COLS_L : COLS_P;
nRows = YetAnotherPixelDungeon.landscape() ? ROWS_L : ROWS_P ;
// nRows = (Belongings.BACKPACK_SIZE + 4 + 1) / nCols + ((Belongings.BACKPACK_SIZE + 4 + 1) % nCols > 0 ? 1 : 0) + ( !YetAnotherPixelDungeon.landscape() ? 1 : 0 );
int slotsWidth = SLOT_SIZE * nCols + SLOT_MARGIN * (nCols - 1);
int slotsHeight = SLOT_SIZE * nRows + SLOT_MARGIN * (nRows - 1);
BitmapText txtTitle = PixelScene.createText( title != null ? title : Utils.capitalize( bag.name() ), 9 );
txtTitle.hardlight( TITLE_COLOR );
txtTitle.measure();
txtTitle.x = (int)(slotsWidth - txtTitle.width()) / 2;
txtTitle.y = (int)(TITLE_HEIGHT - txtTitle.height()) / 2;
add( txtTitle );
placeItems( bag );
resize( slotsWidth, slotsHeight + TITLE_HEIGHT );
Belongings stuff = Dungeon.hero.belongings;
ArrayList<Bag> bags = new ArrayList<>();
bags.add( stuff.backpack );
bags.add( stuff.getItem( Keyring.class ) );
bags.add( stuff.getItem( HerbPouch.class ) );
bags.add( stuff.getItem( PotionSash.class ) );
bags.add( stuff.getItem( ScrollHolder.class ) );
bags.add( stuff.getItem( WandHolster.class ) );
while(bags.remove(null));
int tabWidth = ( slotsWidth + 12 ) / bags.size() ;
for (Bag b : bags) {
BagTab tab = new BagTab( b );
tab.setSize( tabWidth, tabHeight() );
add( tab );
tab.select( b == bag );
}
}
示例12: WndBag
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public WndBag( Bag bag, Listener listener, Mode mode, String title ) {
super();
this.listener = listener;
this.mode = mode;
this.title = title;
lastMode = mode;
lastBag = bag;
nCols = ShatteredPixelDungeon.landscape() ? COLS_L : COLS_P;
nRows = (Belongings.BACKPACK_SIZE + 4 + 1) / nCols + ((Belongings.BACKPACK_SIZE + 4 + 1) % nCols > 0 ? 1 : 0);
int slotsWidth = SLOT_SIZE * nCols + SLOT_MARGIN * (nCols - 1);
int slotsHeight = SLOT_SIZE * nRows + SLOT_MARGIN * (nRows - 1);
BitmapText txtTitle = PixelScene.createText( title != null ? title : Utils.capitalize( bag.name() ), 9 );
txtTitle.hardlight( TITLE_COLOR );
txtTitle.measure();
txtTitle.x = (int)(slotsWidth - txtTitle.width()) / 2;
txtTitle.y = (int)(TITLE_HEIGHT - txtTitle.height()) / 2;
add( txtTitle );
placeItems( bag );
resize( slotsWidth, slotsHeight + TITLE_HEIGHT );
Belongings stuff = Dungeon.hero.belongings;
Bag[] bags = {
stuff.backpack,
stuff.getItem( SeedPouch.class ),
stuff.getItem( ScrollHolder.class ),
stuff.getItem( PotionBandolier.class ),
stuff.getItem( WandHolster.class ),
stuff.getItem( AnkhChain.class )};
for (Bag b : bags) {
if (b != null) {
BagTab tab = new BagTab( b );
add( tab );
tab.select( b == bag );
}
}
layoutTabs();
}
示例13: WndBag
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public WndBag( Bag bag, Listener listener, Mode mode, String title ) {
super();
this.listener = listener;
this.mode = mode;
this.title = title;
lastMode = mode;
lastBag = bag;
BitmapText txtTitle = PixelScene.createText( title != null ? title : Utils.capitalize( bag.name() ), 9 );
txtTitle.hardlight( TITLE_COLOR );
txtTitle.measure();
txtTitle.x = (int)(SLOT_SIZE * COLS + SLOT_MARGIN * (COLS - 1) - txtTitle.width()) / 2;
txtTitle.y = (int)(TITLE_HEIGHT - txtTitle.height()) / 2;
add( txtTitle );
placeItems( bag );
resize(
SLOT_SIZE * COLS + SLOT_MARGIN * (COLS - 1),
SLOT_SIZE * ROWS + SLOT_MARGIN * (ROWS - 1) + TITLE_HEIGHT );
Belongings stuff = Dungeon.hero.belongings;
Bag[] bags = {
stuff.backpack,
stuff.getItem( SeedPouch.class ),
stuff.getItem( ScrollHolder.class ),
stuff.getItem( WandHolster.class )};
for (Bag b : bags) {
if (b != null) {
BagTab tab = new BagTab( b );
tab.setSize( TAB_WIDTH, tabHeight() );
add( tab );
tab.select( b == bag );
}
}
}
示例14: WndBag
import com.watabou.noosa.BitmapText; //导入方法依赖的package包/类
public WndBag( Bag bag, Listener listener, Mode mode, String title ) {
super();
this.listener = listener;
this.mode = mode;
this.title = title;
lastMode = mode;
lastBag = bag;
nCols = ShatteredPixelDungeon.landscape() ? COLS_L : COLS_P;
nRows = (Belongings.BACKPACK_SIZE + 4 + 1) / nCols + ((Belongings.BACKPACK_SIZE + 4 + 1) % nCols > 0 ? 1 : 0);
int slotsWidth = SLOT_SIZE * nCols + SLOT_MARGIN * (nCols - 1);
int slotsHeight = SLOT_SIZE * nRows + SLOT_MARGIN * (nRows - 1);
BitmapText txtTitle = PixelScene.createText( title != null ? title : Utils.capitalize( bag.name() ), 9 );
txtTitle.hardlight( TITLE_COLOR );
txtTitle.measure();
txtTitle.x = (int)(slotsWidth - txtTitle.width()) / 2;
txtTitle.y = (int)(TITLE_HEIGHT - txtTitle.height()) / 2;
add( txtTitle );
placeItems( bag );
resize( slotsWidth, slotsHeight + TITLE_HEIGHT );
Belongings stuff = Dungeon.hero.belongings;
Bag[] bags = {
stuff.backpack,
stuff.getItem( SeedPouch.class ),
stuff.getItem( ScrollHolder.class ),
stuff.getItem( PotionBandolier.class ),
stuff.getItem( WandHolster.class )};
for (Bag b : bags) {
if (b != null) {
BagTab tab = new BagTab( b );
add( tab );
tab.select( b == bag );
}
}
layoutTabs();
}