Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 1999-2101 Alibaba Group.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.simpleimage.font;
类FontLoader.java的实现描述:TODO 类实现描述

Author(s):
wendell 2011-4-19 下午04:03:59
public class FontLoader {
    private volatile Font font;
    protected String      name;
    protected int         fontType;
    protected String      path;
    protected final Lock  lock = new ReentrantLock();
    public FontLoader(String nameint fontTypeString path){
        this. = name;
        this. = fontType;
        this. = path;
    }
    public FontLoader(String nameString path){
        this(name.path);
    }
    protected Font loadFont(String path) {
        return loadFont(.path);
    }
    public String getName() {
        return ;
    }
    public Font getFont() {
        if ( == null) {
            .lock();
            try {
                if ( == null) {
                     = loadFont();
                }
            } finally {
                .unlock();
            }
        }
        return ;
    }
    protected Font loadFont(int fontTypeString path) {
        InputStream fontStream = null;
        try {
            fontStream = FontLoader.class.getResourceAsStream(path);
            return Font.createFont(fontTypefontStream);
        } catch (FontFormatException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            if (fontStream != null) {
                try {
                    fontStream.close();
                } catch (IOException ignore) {
                }
            }
        }
    }
New to GrepCode? Check out our FAQ X