Android Open Source - Save-the-Planet Font Manager






From Project

Back to project page Save-the-Planet.

License

The source code is released under:

Copyright (c) 2002 JSON.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software ...

If you think the Android project Save-the-Planet 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

package com.karolmajta.procprox;
//from   w  w  w. jav a 2  s . com
import java.util.HashMap;

import com.karolmajta.procprox.excepiton.FontNotCreatedException;

import processing.core.PApplet;
import processing.core.PFont;

public class FontManager {
  private static FontManager fontManager = null;
  
  private HashMap<String, HashMap<Integer, PFont>> fonts =
      new HashMap<String, HashMap<Integer, PFont>>();
  
  public static FontManager getFontManager() {
    if(fontManager == null){
      fontManager = new FontManager();
    }
    return fontManager;
  }
  
  private FontManager() {}
  
  public void createFont(PApplet p, String name, int size) { 
    if(fonts.get(name) == null){
      fonts.put(name, new HashMap<Integer, PFont>());
    }
    if(fonts.get(name).get(size) == null){
      PFont f = p.createFont(name, size);
      fonts.get(name).put(size, f);
    }
  }

  public PFont getFont(String name, int size)
      throws FontNotCreatedException {
    
    if(fonts.get(name) == null){
      throw new FontNotCreatedException(name, size);
    }
    if(fonts.get(name).get(size) == null){
      throw new FontNotCreatedException(name, size);
    }
    
    return fonts.get(name).get(size);
  }
}




Java Source Code List

com.karolmajta.procprox.DragDetector.java
com.karolmajta.procprox.Drag.java
com.karolmajta.procprox.FontManager.java
com.karolmajta.procprox.IEventFilter.java
com.karolmajta.procprox.TapDetector.java
com.karolmajta.procprox.Tap.java
com.karolmajta.procprox.excepiton.FontNotCreatedException.java
com.karolmajta.stp.LoadingScreenActivity.java
com.karolmajta.stp.MainMenuActivity.java
com.karolmajta.stp.exception.NoDeferredException.java
com.karolmajta.stp.exception.NoTasksInProgressQueueException.java
com.karolmajta.stp.exception.STPException.java
com.karolmajta.stp.exception.UnboundViewException.java
com.karolmajta.stp.models.ICanCollide.java
com.karolmajta.stp.models.IPConstants.java
com.karolmajta.stp.models.IProgress.java
com.karolmajta.stp.models.ITask.java
com.karolmajta.stp.models.ITickable.java
com.karolmajta.stp.models.MainMenuItemBall.java
com.karolmajta.stp.models.MainMenuObstacleBall.java
com.karolmajta.stp.models.ObstacleManager.java
com.karolmajta.stp.models.SyncProgress.java
com.karolmajta.stp.models.SyncTask.java
com.karolmajta.stp.models.Tickable.java
com.karolmajta.stp.models.Viewport.java
com.karolmajta.stp.views.FancyTextView.java
com.karolmajta.stp.views.IDrawable.java
com.karolmajta.stp.views.MainMenuItemBallDebugView.java
com.karolmajta.stp.views.MainMenuItemBallView.java
com.karolmajta.stp.views.MainMenuObstacleBallDebugView.java
com.karolmajta.stp.views.MainMenuObstacleBallView.java
com.karolmajta.stp.views.ObstacleManagerView.java
com.karolmajta.stp.views.ProgressDebugView.java
com.karolmajta.stp.views.ProgressView.java
com.karolmajta.stp.views.View.java