private void scaleAndComputePrefSize () { BitmapFont font = cache.getFont(); float oldScaleX = font.getScaleX(); float oldScaleY = font.getScaleY(); if (fontScaleChanged) font.getData().setScale(fontScaleX, fontScaleY); computePrefSize(); if (fontScaleChanged) font.getData().setScale(oldScaleX, oldScaleY); }
private void scaleAndComputePrefSize () { BitmapFont font = cache.getFont(); float oldScaleX = font.getScaleX(); float oldScaleY = font.getScaleY(); if (fontScaleChanged) font.getData().setScale(fontScaleX, fontScaleY); computePrefSize(); if (fontScaleChanged) font.getData().setScale(oldScaleX, oldScaleY); }
public void layout () { BitmapFont font = cache.getFont(); float oldScaleX = font.getScaleX(); float oldScaleY = font.getScaleY(); if (fontScaleChanged) font.getData().setScale(fontScaleX, fontScaleY);
public void layout () { BitmapFont font = cache.getFont(); float oldScaleX = font.getScaleX(); float oldScaleY = font.getScaleY(); if (fontScaleChanged) font.getData().setScale(fontScaleX, fontScaleY);
private void autoScaleFont(BitmapFont font, String[] values, float maxWidth) { if (maxWidth <= 0) { return; } float max = 0; for (String value : values) { float textWidth = GdxUtils.getTextWidth(value, font); if (textWidth > max) { max = textWidth; } } if (max > maxWidth) { font.getData().setScale(font.getScaleX() * (maxWidth/max)); } }
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); } }
private static void scaleLabel(Label label, float labelWidth){ float labelTextWidth = GdxUtils.getTextWidth(label) /label.getFontScaleX(); float scaleDownFactor = labelWidth / labelTextWidth; if (labelTextWidth > labelWidth) { label.setFontScale(label.getStyle().font.getScaleX() * scaleDownFactor); } } }
private void scaleAndComputePrefSize () { BitmapFont font = cache.getFont(); float oldScaleX = font.getScaleX(); float oldScaleY = font.getScaleY(); if (fontScaleChanged) font.getData().setScale(fontScaleX, fontScaleY); computePrefSize(); if (fontScaleChanged) font.getData().setScale(oldScaleX, oldScaleY); }
Log.e("Game", "mBitmapFont.getScaleX() : "+mBitmapFont.getScaleX() + ", mBitmapFont.getScaleY() "+mBitmapFont.getScaleY());
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); } } }
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); } }
private void setAlignmentAndScaling(LabelModel labelModel, Label label) { label.setAlignment(calculateAlignment(labelModel.getAlignment())); label.setWrap(labelModel.isWrap()); if (labelModel.isFontAutoScale()) { autoScaleLabel(label); } else if (labelModel.getFontScale() != 1) { label.setFontScale(label.getStyle().font.getScaleX() * labelModel.getFontScale()); } else if (labelModel.getLabelScale() != 0) { float scaleLabelWidth = labelModel.getLabelScale() * resolutionHelper.getPositionMultiplier(); scaleLabel(label, scaleLabelWidth); } }
protected void setTextButtonProperties(TextButtonModel textButtonModel, BitmapFont font, TextButton textButton) { float positionMultiplier = resolutionHelper.getPositionMultiplier(); if (textButtonModel.getLabelPadding() != 0) { textButton.pad(textButtonModel.getLabelPadding() * positionMultiplier); } else { textButton.padBottom(textButtonModel.getLabelPaddingBottom() * positionMultiplier); textButton.padTop(textButtonModel.getLabelPaddingTop() * positionMultiplier); textButton.padRight(textButtonModel.getLabelPaddingRight() * positionMultiplier); textButton.padLeft(textButtonModel.getLabelPaddingLeft() * positionMultiplier); } Label label = textButton.getLabel(); label.setWrap(textButtonModel.isWrap()); if (textButtonModel.getAlignment() != null) { int alignment = calculateAlignment(textButtonModel.getAlignment()); label.setAlignment(alignment); } Cell labelCell = textButton.getLabelCell(); if (textButtonModel.isFontAutoScale()) { autoScaleTextButton(textButton); } else if (textButtonModel.getFontScale() != 1) { labelCell.height(textButton.getHeight()); labelCell.bottom(); label.setFontScale(font.getScaleX() * textButtonModel.getFontScale()); label.setAlignment(Align.center); } }
public void layout () { BitmapFont font = cache.getFont(); float oldScaleX = font.getScaleX(); float oldScaleY = font.getScaleY(); if (fontScaleChanged) font.getData().setScale(fontScaleX, fontScaleY);