Grapher( RrdGraphDef graphDef, RrdGraph rrdGraph )
	{
		super( graphDef, rrdGraph );
		this.graphDef = graphDef;
		
		// Set font dimension specifics
		if ( graphDef.getDefaultFont() != null )
			normal_font = graphDef.getDefaultFont();
		if ( graphDef.getTitleFont() != null )
			title_font	= graphDef.getTitleFont();
		normalFontColor	= graphDef.getDefaultFontColor();
		
		nfont_height 	= normal_font.getSize();		// Determine font dimensions for regular comment font
		nfont_width		= nfont_height / 2 + 1;
		
		// Bold font is higher
		tfont_height	= ( title_font.isBold() ? title_font.getSize() + 2 : title_font.getSize() );
		tfont_width		= ( title_font.isBold() ? tfont_height / 2 : tfont_height / 2 + 1 );
		
		// Create the shared valueformatter
		valueFormat 	= new ValueFormatter( graphDef.getBaseValue(), graphDef.getScaleIndex() );
		
		// Set default graph stroke
		defaultStroke	= new BasicStroke();

		startTime		= graphDef.getStartTime();
		endTime			= graphDef.getStartTime();
	}