switchTickStyle( getTickStyle( axPrimaryOrthogonal, MAJOR ) ) ),
!isTransposed ? switchTickStyle( getTickStyle( axPrimaryOrthogonal, MAJOR ) ) : getTickStyle( axPrimaryOrthogonal, MAJOR ) ),
	final void buildAxes( ) throws IllegalArgumentException, ChartException	{		final Axis[] axa = cwa.getPrimaryBaseAxes( );		// NOTE: FOR REL 1 AXIS RENDERS, WE SUPPORT A SINGLE PRIMARY BASE AXIS		// ONLY		final Axis axPrimaryBase = axa[0];		if ( !axPrimaryBase.isSetOrientation( ) )		{			axPrimaryBase.setOrientation( Orientation.HORIZONTAL_LITERAL );		}		validateAxis( axPrimaryBase );		final Axis axPrimaryOrthogonal = cwa.getPrimaryOrthogonalAxis( axPrimaryBase );		if ( !axPrimaryOrthogonal.isSetOrientation( ) )		{			axPrimaryOrthogonal.setOrientation( Orientation.VERTICAL_LITERAL );		}		validateAxis( axPrimaryOrthogonal );		final Axis[] axaOverlayOrthogonal = cwa.getOrthogonalAxes( axPrimaryBase,				false );		aax = new AllAxes( cwa.getPlot( )				.getClientArea( )				.getInsets( )				.scaledInstance( dPointToPixel ) ); // CONVERSION		insCA = aax.getInsets( );		aax.swapAxes( cwa.isTransposed( ) );		// SETUP THE PRIMARY BASE-AXIS PROPERTIES AND ITS SCALE		final OneAxis oaxPrimaryBase = new OneAxis( axPrimaryBase );		oaxPrimaryBase.set( getOrientation( IConstants.BASE ),				transposeLabelPosition( IConstants.BASE,						getLabelPosition( axPrimaryBase.getLabelPosition( ) ) ),				transposeLabelPosition( IConstants.BASE,						getLabelPosition( axPrimaryBase.getTitlePosition( ) ) ),				axPrimaryBase.isSetCategoryAxis( )						&& axPrimaryBase.isCategoryAxis( ) );		oaxPrimaryBase.setGridProperties( axPrimaryBase.getMajorGrid( )				.getLineAttributes( ),				axPrimaryBase.getMinorGrid( ).getLineAttributes( ),				axPrimaryBase.getMajorGrid( ).getTickAttributes( ),				axPrimaryBase.getMinorGrid( ).getTickAttributes( ),				transposeTickStyle( IConstants.BASE,						getTickStyle( axPrimaryBase, MAJOR ) ),				transposeTickStyle( IConstants.BASE,						getTickStyle( axPrimaryBase, MINOR ) ),				axPrimaryBase.getScale( ).getMinorGridsPerUnit( ) );		oaxPrimaryBase.set( axPrimaryBase.getLabel( ), axPrimaryBase.getTitle( ) );		oaxPrimaryBase.set( getIntersection( axPrimaryBase ) );		oaxPrimaryBase.set( axPrimaryBase.getLineAttributes( ) );		aax.definePrimary( oaxPrimaryBase ); // ADD TO AXIS SET		// SETUP THE PRIMARY ORTHOGONAL-AXIS PROPERTIES AND ITS SCALE		final OneAxis oaxPrimaryOrthogonal = new OneAxis( axPrimaryOrthogonal );		oaxPrimaryOrthogonal.set( getOrientation( IConstants.ORTHOGONAL ),				transposeLabelPosition( IConstants.ORTHOGONAL,						getLabelPosition( switchPosition( axPrimaryOrthogonal.getLabelPosition( ) ) ) ),				transposeLabelPosition( IConstants.ORTHOGONAL,						getLabelPosition( switchPosition( axPrimaryOrthogonal.getTitlePosition( ) ) ) ),				axPrimaryOrthogonal.isSetCategoryAxis( )						&& axPrimaryOrthogonal.isCategoryAxis( ) );		oaxPrimaryOrthogonal.setGridProperties( axPrimaryOrthogonal.getMajorGrid( )				.getLineAttributes( ),				axPrimaryOrthogonal.getMinorGrid( ).getLineAttributes( ),				axPrimaryOrthogonal.getMajorGrid( ).getTickAttributes( ),				axPrimaryOrthogonal.getMinorGrid( ).getTickAttributes( ),				transposeTickStyle( IConstants.ORTHOGONAL,						switchTickStyle( getTickStyle( axPrimaryOrthogonal,								MAJOR ) ) ),				transposeTickStyle( IConstants.ORTHOGONAL,						switchTickStyle( getTickStyle( axPrimaryOrthogonal,								MINOR ) ) ),				axPrimaryOrthogonal.getScale( ).getMinorGridsPerUnit( ) );		oaxPrimaryOrthogonal.set( axPrimaryOrthogonal.getLabel( ),				axPrimaryOrthogonal.getTitle( ) );		oaxPrimaryOrthogonal.set( switchIntersection( getIntersection( axPrimaryOrthogonal ) ) );		oaxPrimaryOrthogonal.set( axPrimaryOrthogonal.getLineAttributes( ) );		aax.definePrimary( oaxPrimaryOrthogonal ); // ADD TO AXIS SET		// SETUP THE OVERLAY AXES		aax.initOverlays( axaOverlayOrthogonal.length,				getOrientation( IConstants.ORTHOGONAL ) );		OneAxis oaxOverlayOrthogonal;		for ( int i = 0; i < axaOverlayOrthogonal.length; i++ )		{			if ( !axaOverlayOrthogonal[i].isSetOrientation( ) )			{				axaOverlayOrthogonal[i].setOrientation( Orientation.VERTICAL_LITERAL );			}			validateAxis( axaOverlayOrthogonal[i] );			oaxOverlayOrthogonal = new OneAxis( axaOverlayOrthogonal[i] );			oaxOverlayOrthogonal.set( getOrientation( IConstants.ORTHOGONAL ),					transposeLabelPosition( IConstants.ORTHOGONAL,							getLabelPosition( switchPosition( axaOverlayOrthogonal[i].getLabelPosition( ) ) ) ),					transposeLabelPosition( IConstants.ORTHOGONAL,							getLabelPosition( switchPosition( axaOverlayOrthogonal[i].getTitlePosition( ) ) ) ),					axaOverlayOrthogonal[i].isSetCategoryAxis( )							&& axaOverlayOrthogonal[i].isCategoryAxis( ) );			oaxOverlayOrthogonal.setGridProperties( axaOverlayOrthogonal[i].getMajorGrid( )					.getLineAttributes( ),					axaOverlayOrthogonal[i].getMinorGrid( ).getLineAttributes( ),					axaOverlayOrthogonal[i].getMajorGrid( ).getTickAttributes( ),					axaOverlayOrthogonal[i].getMinorGrid( ).getTickAttributes( ),					transposeTickStyle( IConstants.ORTHOGONAL,							switchTickStyle( getTickStyle( axaOverlayOrthogonal[i],									MAJOR ) ) ),					transposeTickStyle( IConstants.ORTHOGONAL,							switchTickStyle( getTickStyle( axaOverlayOrthogonal[i],									MINOR ) ) ),					axaOverlayOrthogonal[i].getScale( ).getMinorGridsPerUnit( ) );			oaxOverlayOrthogonal.set( axaOverlayOrthogonal[i].getLabel( ),					axaOverlayOrthogonal[i].getTitle( ) );			oaxOverlayOrthogonal.set( axaOverlayOrthogonal[i].getLineAttributes( ) );			oaxOverlayOrthogonal.set( switchIntersection( getIntersection( axaOverlayOrthogonal[i] ) ) );			aax.defineOverlay( i, oaxOverlayOrthogonal );		}		// BUILD STACKED STRUCTURE (FOR STACKED SERIES) ASSOCIATED WITH EACH		// ORTHOGONAL AXIS		ssl = StackedSeriesLookup.create( cwa, rtc );	}