Android Open Source - nadia Sprite Font






From Project

Back to project page nadia.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project nadia listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * SpriteFont.java//w ww . j a  va 2s  .  c  o m
 * 
 * Copyright (c) 2013, Emmanuel Arana Corzo. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301  USA
 */

package com.redarctic.nadia.baseengine;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.PointF;
import android.graphics.Rect;
import android.graphics.Typeface;

public class SpriteFont {
  public static final int DEFAULT_TEXT_ALPHA = 200;
  public static final float DEFAULT_TEXT_SIZE = 16.0f;
  
  public static void drawText(Canvas canvas, String text, PointF position, Paint paint) {
    if ( canvas != null && position != null ) {
      if (paint == null) {
        paint = getDefaultWhiteFont();
      }
      
      canvas.drawText(text, position.x, position.y, paint);
    }
  }
  
  public static void drawText(Canvas canvas, String text, Point position, Paint paint) {
    if ( canvas != null && position != null ) {
      if (paint == null) {
        paint = getDefaultWhiteFont();
      }
      
      canvas.drawText(text, (float)position.x, (float)position.y, paint);
    }
  }
  
  public static Paint getDefaultWhiteFont() {
    Paint paint = new Paint();
    int white = Color.LTGRAY;
    paint.setColor(white);
    paint.setAlpha(DEFAULT_TEXT_ALPHA);
    paint.setAntiAlias(true);
    Typeface typeFace = Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL);
    paint.setTypeface(typeFace);
    paint.setTextSize(DEFAULT_TEXT_SIZE);
    
    return paint;
  }
  
  public static Paint getDefaultBlackFont() {
    Paint paint = new Paint();
    int color = Color.BLACK;
    paint.setColor(color);
    paint.setAlpha(DEFAULT_TEXT_ALPHA);
    paint.setAntiAlias(true);
    Typeface typeFace = Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL);
    paint.setTypeface(typeFace);
    paint.setTextSize(DEFAULT_TEXT_SIZE);
    
    return paint;
  }
  
  public static Paint getDefaultFont(int color) {
    Paint paint = new Paint();
    paint.setColor(color);
    paint.setAlpha(DEFAULT_TEXT_ALPHA);
    paint.setAntiAlias(true);
    Typeface typeFace = Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL);
    paint.setTypeface(typeFace);
    paint.setTextSize(DEFAULT_TEXT_SIZE);
    
    return paint;
  }
  
  public static Paint getDefaultFont(long argbMask) {
    Paint paint = new Paint();
    int alpha = (int)(argbMask & 0xff000000) >> 24;
    int red = (int)(argbMask & 0x00ff0000) >> 16;
    int green = (int)(argbMask & 0x0000ff00) >> 8;
    int blue = (int)(argbMask & 0x000000ff);
    paint.setARGB(alpha, red, green, blue);
    paint.setAlpha(DEFAULT_TEXT_ALPHA);
    paint.setAntiAlias(true);
    Typeface typeFace = Typeface.create(Typeface.SANS_SERIF, Typeface.NORMAL);
    paint.setTypeface(typeFace);
    paint.setTextSize(DEFAULT_TEXT_SIZE);
    
    return paint;
  }
  
  public static Point getMeasureString(String text) {
    Point ptSize = new Point();
    
    Rect size = new Rect();
    getDefaultWhiteFont().getTextBounds(text, 0, text.length(), size);
    
    ptSize.x = size.width();
    ptSize.y = size.height();
    
    return ptSize;
  }
}




Java Source Code List

com.ashokgelal.samaya.DateTimeFormatter.java
com.ashokgelal.samaya.DateTimeInterval.java
com.ashokgelal.samaya.DateTimeParser.java
com.ashokgelal.samaya.DateTime.java
com.ashokgelal.samaya.ModelUtil.java
com.ashokgelal.samaya.Samaya.java
com.ashokgelal.samaya.TimeSpan.java
com.ashokgelal.samaya.ToStringUtil.java
com.ashokgelal.samaya.Util.java
com.redarctic.nadia.baseengine.BaseGameState.java
com.redarctic.nadia.baseengine.ColorPallete.java
com.redarctic.nadia.baseengine.DrawableGameComponent.java
com.redarctic.nadia.baseengine.DrawableObject.java
com.redarctic.nadia.baseengine.GameComponent.java
com.redarctic.nadia.baseengine.GameStateManager.java
com.redarctic.nadia.baseengine.GameState.java
com.redarctic.nadia.baseengine.GameSurfaceView.java
com.redarctic.nadia.baseengine.GameSurface.java
com.redarctic.nadia.baseengine.SpriteFont.java
com.redarctic.nadia.baseengine.Sprite.java
com.redarctic.nadia.baseengine.character.BaseModifier.java
com.redarctic.nadia.baseengine.character.Classes.java
com.redarctic.nadia.baseengine.character.FormulaModifierException.java
com.redarctic.nadia.baseengine.character.Player.java
com.redarctic.nadia.baseengine.item.ArmorLocation.java
com.redarctic.nadia.baseengine.item.Armor.java
com.redarctic.nadia.baseengine.item.BaseItem.java
com.redarctic.nadia.baseengine.item.ItemManager.java
com.redarctic.nadia.baseengine.item.ItemType.java
com.redarctic.nadia.baseengine.item.Shield.java
com.redarctic.nadia.baseengine.item.Weapon.java
com.redarctic.nadia.baseengine.item.WeaponsType.java
com.redarctic.nadia.baseengine.sprite.AnimatedSprite.java
com.redarctic.nadia.baseengine.sprite.AnimationException.java
com.redarctic.nadia.baseengine.sprite.AnimationKey.java
com.redarctic.nadia.baseengine.sprite.Animation.java
com.redarctic.nadia.baseengine.tileengine.Camera.java
com.redarctic.nadia.baseengine.tileengine.Engine.java
com.redarctic.nadia.baseengine.tileengine.MapLayer.java
com.redarctic.nadia.baseengine.tileengine.TileException.java
com.redarctic.nadia.baseengine.tileengine.TileMap.java
com.redarctic.nadia.baseengine.tileengine.Tile.java
com.redarctic.nadia.baseengine.tileengine.Tileset.java
com.redarctic.nadia.baseengine.world.Level.java
com.redarctic.nadia.baseengine.world.World.java
com.redarctic.nadia.collision.Circle.java
com.redarctic.nadia.collision.CollisionPolygon.java
com.redarctic.nadia.collision.ConvexPolygonException.java
com.redarctic.nadia.collision.Rectangle.java
com.redarctic.nadia.controls.ButtonPad.java
com.redarctic.nadia.controls.DirectionalPad.java
com.redarctic.nadia.controls.menu.CharacterDialog.java
com.redarctic.nadia.controls.menu.ControlBorder.java
com.redarctic.nadia.controls.menu.ControlManager.java
com.redarctic.nadia.controls.menu.Control.java
com.redarctic.nadia.controls.menu.Label.java
com.redarctic.nadia.controls.menu.LeftRightSelector.java
com.redarctic.nadia.controls.menu.LinkLabel.java
com.redarctic.nadia.controls.menu.Menu.java
com.redarctic.nadia.controls.menu.PictureBox.java
com.redarctic.nadia.controls.menu.SimpleConversation.java
com.redarctic.nadia.ext.MathHelper.java
com.redarctic.nadia.ext.StringHelper.java
com.redarctic.nadia.ext.simplesignalslot.ISignalProvider.java
com.redarctic.nadia.ext.simplesignalslot.ISlotProvider.java
com.redarctic.nadia.ext.simplesignalslot.PrimitiveWrapper.java
com.redarctic.nadia.ext.simplesignalslot.SignalSlotMap.java
com.redarctic.nadia.ext.simplesignalslot.SignalSlotPair.java
com.redarctic.nadia.ext.simplesignalslot.SlotProviderMethodPair.java