All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.frontangle.ichart.chart.Title Maven / Gradle / Ivy

The newest version!
package com.frontangle.ichart.chart;

import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;

/**
 * Title above the chart. All charts should have a title
 * 
 * @author Oliver Watkins
 */
public class Title {
	
	public Font titleFont = new Font("Arial", Font.PLAIN, 24);
	
	public Color titleColor = Color.BLACK;
	private String title = "No Title Defined";

	protected void drawTitle(Graphics g, Chart chart) {

		Graphics2D g2d = (Graphics2D) g;

		FontMetrics fmT = chart.getFontMetrics(titleFont); //slow??
		int titleStringWidth = fmT.stringWidth(title);
		int titleStringHeight = fmT.getHeight();

		g2d.setFont(titleFont);
		int titleX = (chart.leftOffset + chart.rightOffset + chart.widthChart) / 2  - titleStringWidth / 2;
		int titleY = chart.topOffset / 2 + titleStringHeight / 2;

		g2d.setColor(titleColor);
		g2d.drawString(title, titleX, titleY);
	}
	
	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy