예제 #1
0
        //**************************************************************//
        //********************  Common Utilities  **********************//
        //**************************************************************//

        public static TextRenderer getOrCreateTextRenderer(TextRendererCache cache,
                                                           java.awt.Font font, bool antialiased, bool useFractionalMetrics, bool mipmap)
        {
            if (cache == null)
            {
                String message = Logging.getMessage("nullValue.CacheIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            if (font == null)
            {
                String message = Logging.getMessage("nullValue.FontIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            TextRendererCache.CacheKey key = new TextRendererCache.CacheKey(font, antialiased, useFractionalMetrics,
                                                                            mipmap);

            TextRenderer value = cache.get(key);

            if (value == null)
            {
                value = new OGLTextRenderer(font, antialiased, useFractionalMetrics, null, mipmap);
                cache.put(key, value);
            }

            return(value);
        }
예제 #2
0
 public void reinitialize()
 {
     if (this.textRendererCache != null)
     {
         this.textRendererCache.dispose();
     }
     this.textRendererCache = new TextRendererCache();
 }
예제 #3
0
        public static TextRenderer getOrCreateTextRenderer(TextRendererCache cache, java.awt.Font font)
        {
            if (cache == null)
            {
                String message = Logging.getMessage("nullValue.CacheIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            if (font == null)
            {
                String message = Logging.getMessage("nullValue.FontIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            return(getOrCreateTextRenderer(cache, font, DEFAULT_ANTIALIAS, DEFAULT_USE_FRACTIONAL_METRICS, DEFAULT_MIPMAP));
        }