热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.badlogic.gdx.scenes.scene2d.ui.Label.getWidth()方法的使用及代码示例

本文整理了Java中com.badlogic.gdx.scenes.scene2d.ui.Label.getWidth()方法的一些代码示例,展示了Labe

本文整理了Java中com.badlogic.gdx.scenes.scene2d.ui.Label.getWidth()方法的一些代码示例,展示了Label.getWidth()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Label.getWidth()方法的具体详情如下:
包路径:com.badlogic.gdx.scenes.scene2d.ui.Label
类名称:Label
方法名:getWidth

Label.getWidth介绍

暂无

代码示例

代码示例来源:origin: libgdx/libgdx

private void computePrefSize () {
prefSizeInvalid = false;
GlyphLayout prefSizeLayout = Label.prefSizeLayout;
if (wrap && ellipsis == null) {
float width = getWidth();
if (style.background != null) width -= style.background.getLeftWidth() + style.background.getRightWidth();
prefSizeLayout.setText(cache.getFont(), text, Color.WHITE, width, Align.left, true);
} else
prefSizeLayout.setText(cache.getFont(), text);
prefSize.set(prefSizeLayout.width, prefSizeLayout.height);
}

代码示例来源:origin: libgdx/libgdx

private void computePrefSize () {
prefSizeInvalid = false;
GlyphLayout prefSizeLayout = Label.prefSizeLayout;
if (wrap && ellipsis == null) {
float width = getWidth();
if (style.background != null) width -= style.background.getLeftWidth() + style.background.getRightWidth();
prefSizeLayout.setText(cache.getFont(), text, Color.WHITE, width, Align.left, true);
} else
prefSizeLayout.setText(cache.getFont(), text);
prefSize.set(prefSizeLayout.width, prefSizeLayout.height);
}

代码示例来源:origin: libgdx/libgdx

public void draw (Batch batch, float parentAlpha) {
validate();
Color color = tempColor.set(getColor());
color.a *= parentAlpha;
if (style.background != null) {
batch.setColor(color.r, color.g, color.b, color.a);
style.background.draw(batch, getX(), getY(), getWidth(), getHeight());
}
if (style.fontColor != null) color.mul(style.fontColor);
cache.tint(color);
cache.setPosition(getX(), getY());
cache.draw(batch);
}

代码示例来源:origin: libgdx/libgdx

public void draw (Batch batch, float parentAlpha) {
validate();
Color color = tempColor.set(getColor());
color.a *= parentAlpha;
if (style.background != null) {
batch.setColor(color.r, color.g, color.b, color.a);
style.background.draw(batch, getX(), getY(), getWidth(), getHeight());
}
if (style.fontColor != null) color.mul(style.fontColor);
cache.tint(color);
cache.setPosition(getX(), getY());
cache.draw(batch);
}

代码示例来源:origin: libgdx/libgdx

float width = getWidth(), height = getHeight();
Drawable background = style.background;
float x = 0, y = 0;

代码示例来源:origin: libgdx/libgdx

float width = getWidth(), height = getHeight();
Drawable background = style.background;
float x = 0, y = 0;

代码示例来源:origin: libgdx/libgdx

statusLabel.setWidth(Gdx.graphics.getWidth() * 0.96f);
statusLabel.setAlignment(Align.center);
statusLabel.setPosition(Gdx.graphics.getWidth() * 0.5f - statusLabel.getWidth() * 0.5f, 30f);
statusLabel.setColor(Color.CYAN);
stage.addActor(statusLabel);

代码示例来源:origin: peakgames/libgdx-stagebuilder

@Override
public float getWidth() {
return super.getWidth();
}

代码示例来源:origin: langurmonkey/gaiasky

public float getMessage1Width() {
return message1 != null ? message1.getWidth() : 0;
}

代码示例来源:origin: langurmonkey/gaiasky

public float getMessage2Width() {
return message2 != null ? message2.getWidth() : 0;
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

private void autoScaleLabel(Label label) {
scaleLabel(label, label.getWidth());
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

private void autoScaleTextButton(TextButton textButton) {
Label label = textButton.getLabel();
float textButtOnWidth= textButton.getWidth() - textButton.getPadLeft() - textButton.getPadRight();
float labelWidth = label.getWidth();
if (labelWidth > textButtonWidth) {
float scaleDownFactor = textButtonWidth / labelWidth;
label.setFontScale(label.getStyle().font.getScaleX() * scaleDownFactor);
label.setWidth(label.getWidth() * scaleDownFactor);
}
}
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

public static void autoScaleLabel(Label label){
float labelTextWidth = getTextWidth(label);
float labelWidth = label.getWidth();
float scaleDownFactor = labelWidth / labelTextWidth;
if (labelTextWidth > labelWidth) {
label.setFontScale(label.getStyle().font.getScaleX() * scaleDownFactor);
}
}

代码示例来源:origin: xietansheng/Game2048ForGDX

public void setScore(int score) {
this.score = score;
scoreLabel.setText("" + this.score);

// 重新设置文本后, 文本的宽度可能被改变, 需要重新设置标签的宽度, 并重新水平居中
scoreLabel.setWidth(scoreLabel.getPrefWidth());
scoreLabel.setX(getWidth() / 2 - scoreLabel.getWidth() / 2);
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

public static void autoTrim(Label label){
label.setText(trim(label.getText().toString(), label.getWidth(), label.getStyle().font));
}

代码示例来源:origin: langurmonkey/gaiasky

public static void capLabelWidth(Label l, float targetWidth){
while(l.getWidth() > targetWidth){
StringBuilder currText = l.getText();
currText.deleteCharAt(currText.length);
l.setText(currText);
l.pack();
}
l.setText(l.getText() + "...");
}

代码示例来源:origin: com.badlogicgames.gdx/gdx

private void computePrefSize () {
prefSizeInvalid = false;
GlyphLayout prefSizeLayout = Label.prefSizeLayout;
if (wrap && ellipsis == null) {
float width = getWidth();
if (style.background != null) width -= style.background.getLeftWidth() + style.background.getRightWidth();
prefSizeLayout.setText(cache.getFont(), text, Color.WHITE, width, Align.left, true);
} else
prefSizeLayout.setText(cache.getFont(), text);
prefSize.set(prefSizeLayout.width, prefSizeLayout.height);
}

代码示例来源:origin: bladecoder/bladecoder-adventure-engine

private static void add(Stage stage, String text) {
msg.clearActions();
msg.setText(text);
GlyphLayout textLayout = new GlyphLayout();
textLayout.setText(msg.getStyle().font, text, Color.BLACK, stage.getWidth() * .8f, Align.center, true);
msg.setSize(textLayout.width + textLayout.height, textLayout.height + textLayout.height * 2);
if (!stage.getActors().contains(msg, true))
stage.addActor(msg);
msg.setPosition(Math.round((stage.getWidth() - msg.getWidth()) / 2),
Math.round((stage.getHeight() - msg.getHeight()) / 2));
msg.invalidate();
}

代码示例来源:origin: peakgames/libgdx-stagebuilder

public static void autoScaleTextButton(TextButton textButton){
Label label = textButton.getLabel();
float textButtOnWidth= textButton.getWidth() - textButton.getPadLeft() - textButton.getPadRight();
float labelWidth = getTextWidth(label);
if (labelWidth > textButtonWidth) {
float scaleDownFactor = textButtonWidth / labelWidth;
label.setFontScale(label.getStyle().font.getScaleX() * scaleDownFactor);
label.setWidth(label.getWidth() * scaleDownFactor);
}
}

代码示例来源:origin: com.badlogicgames.gdx/gdx

public void draw (Batch batch, float parentAlpha) {
validate();
Color color = tempColor.set(getColor());
color.a *= parentAlpha;
if (style.background != null) {
batch.setColor(color.r, color.g, color.b, color.a);
style.background.draw(batch, getX(), getY(), getWidth(), getHeight());
}
if (style.fontColor != null) color.mul(style.fontColor);
cache.tint(color);
cache.setPosition(getX(), getY());
cache.draw(batch);
}

推荐阅读
  • 本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
author-avatar
我只记得她
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有