Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 org.apache.myfaces.trinidadinternal.image;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.util.Locale;
import java.util.Map;
import org.apache.myfaces.trinidadinternal.util.nls.LocaleUtils;
import org.apache.myfaces.trinidadinternal.image.painter.FontUtils;
import org.apache.myfaces.trinidadinternal.image.painter.Painter;
import org.apache.myfaces.trinidadinternal.image.painter.PaintContext;
import org.apache.myfaces.trinidadinternal.style.util.FontProxy;
import org.apache.myfaces.trinidadinternal.style.util.GraphicsUtils;
/**
* ImageRenderer implementation that uses Painter objects to
* render an image. Clients must provide a Painter object in the
* constructor.
*
* The PainterImageRenderer creates a PaintContext object in
* response to a call to renderImage(). The PaintContext
* object will obtain all its data about the state of the
* BufferedImage by using the Map of properties. Clients
* should set the properties in the Map using the given
* key constants described below.
*
* Clients can pass custom properties by using their own key objects.
*
* @version $Name: $ ($Revision: adfrt/faces/adf-faces-impl/src/main/java/oracle/adfinternal/view/faces/image/PainterImageRenderer.java#0 $) $Date: 10-nov-2005.19:03:58 $
*/
public class PainterImageRenderer extends AbstractImageRenderer
implements ImageConstants
{
/**
* Create a PainterImageRenderer that uses the given Painter
* to create a BufferedImage.
*/
protected PainterImageRenderer(Painter painter)
{
_painter = painter;
}
/**
* Get the Painter used to create the image.
*/
public Painter getPainter()
{
return _painter;
}
/**
* Render the image given the Map of
* properties that describe what to render. A PaintContext
* object is created using the given Map of properties.
*/
@Override
public Image renderImage(
ImageContext imageContext,
Map