package org.jzy3d.plot3d.primitives.graphs.layout;

import org.jzy3d.colors.Color;
import org.jzy3d.plot3d.text.align.Halign;
import org.jzy3d.plot3d.text.align.Valign;

public class DefaultGraphFormatter implements IGraphFormatter{
	public DefaultGraphFormatter(){
		vertexLabelColor = Color.BLACK;
		vertexColor = Color.BLACK;
		vertexWidth = 10;
		
		highlightedVertexLabelColor = Color.RED;
		highlightedVertexColor = Color.RED;
		highlightedVertexWidth = 10;
		
		edgeLabelColor = Color.BLACK;
		edgeColor = Color.BLACK;
		edgeWidth = 1;
		
		highlightedEdgeLabelColor = Color.RED;
		highlightedEdgeColor = Color.RED;
		highlightedEdgeWidth = 2;
	}
	
	public DefaultGraphFormatter(Color normal, Color highlight){
		vertexLabelColor = normal;
		vertexColor = normal;
		vertexWidth = 10;
		
		highlightedVertexLabelColor = highlight;
		highlightedVertexColor = highlight;
		highlightedVertexWidth = 10;
		
		edgeLabelColor = normal;
		edgeColor = normal;
		edgeWidth = 1;
		
		highlightedEdgeLabelColor = highlight;
		highlightedEdgeColor = highlight;
		highlightedEdgeWidth = 2;
		
		vertexLabelHalign = Halign.CENTER;
		vertexLabelValign = Valign.BOTTOM;
	}


	@Override
	public Color getVertexLabelColor() {
		return vertexLabelColor;
	}
	@Override
	public void setVertexLabelColor(Color vertexLabelColor) {
		this.vertexLabelColor = vertexLabelColor;
	}
	@Override
	public Color getVertexColor() {
		return vertexColor;
	}
	@Override
	public void setVertexColor(Color vertexColor) {
		this.vertexColor = vertexColor;
	}
	@Override
	public int getVertexWidth() {
		return vertexWidth;
	}
	@Override
	public void setVertexWidth(int vertexWidth) {
		this.vertexWidth = vertexWidth;
	}
	@Override
	public Color getHighlightedVertexLabelColor() {
		return highlightedVertexLabelColor;
	}
	@Override
	public void setHighlightedVertexLabelColor(Color highlightedVertexLabelColor) {
		this.highlightedVertexLabelColor = highlightedVertexLabelColor;
	}
	@Override
	public Color getHighlightedVertexColor() {
		return highlightedVertexColor;
	}
	@Override
	public void setHighlightedVertexColor(Color highlightedVertexColor) {
		this.highlightedVertexColor = highlightedVertexColor;
	}
	@Override
	public int getHighlightedVertexWidth() {
		return highlightedVertexWidth;
	}
	@Override
	public void setHighlightedVertexWidth(int highlightedVertexWidth) {
		this.highlightedVertexWidth = highlightedVertexWidth;
	}
	@Override
	public Color getEdgeLabelColor() {
		return edgeLabelColor;
	}
	@Override
	public void setEdgeLabelColor(Color edgeLabelColor) {
		this.edgeLabelColor = edgeLabelColor;
	}
	@Override
	public Color getEdgeColor() {
		return edgeColor;
	}
	@Override
	public void setEdgeColor(Color edgeColor) {
		this.edgeColor = edgeColor;
	}
	@Override
	public int getEdgeWidth() {
		return edgeWidth;
	}
	@Override
	public void setEdgeWidth(int edgeWidth) {
		this.edgeWidth = edgeWidth;
	}
	@Override
	public Color getHighlightedEdgeLabelColor() {
		return highlightedEdgeLabelColor;
	}
	@Override
	public void setHighlightedEdgeLabelColor(Color highlightedEdgeLabelColor) {
		this.highlightedEdgeLabelColor = highlightedEdgeLabelColor;
	}
	@Override
	public Color getHighlightedEdgeColor() {
		return highlightedEdgeColor;
	}
	@Override
	public void setHighlightedEdgeColor(Color highlightedEdgeColor) {
		this.highlightedEdgeColor = highlightedEdgeColor;
	}
	@Override
	public int getHighlightedEdgeWidth() {
		return highlightedEdgeWidth;
	}
	@Override
	public void setHighlightedEdgeWidth(int highlightedEdgeWidth) {
		this.highlightedEdgeWidth = highlightedEdgeWidth;
	}
	@Override
	public boolean areVerticesDisplayed() {
		return nodeDisplayed;
	}
	@Override
	public void setVerticesDisplayed(boolean nodeDisplayed) {
		this.nodeDisplayed = nodeDisplayed;
	}
	@Override
	public boolean areVertexLabelsDisplayed() {
		return nodeLabelDisplayed;
	}
	@Override
	public void setVertexLabelsDisplayed(boolean nodeLabelDisplayed) {
		this.nodeLabelDisplayed = nodeLabelDisplayed;
	}
	@Override
	public boolean areEdgesDisplayed() {
		return edgeDisplayed;
	}
	@Override
	public void setEdgesDisplayed(boolean edgeDisplayed) {
		this.edgeDisplayed = edgeDisplayed;
	}
	
	@Override
	public Halign getVertexLabelHalign() {
		return vertexLabelHalign;
	}

	@Override
	public void setVertexLabelHalign(Halign vertexLabelHalign) {
		this.vertexLabelHalign = vertexLabelHalign;
	}

	@Override
	public Valign getVertexLabelValign() {
		return vertexLabelValign;
	}

	@Override
	public void setVertexLabelValign(Valign vertexLabelValign) {
		this.vertexLabelValign = vertexLabelValign;
	}


	protected Color vertexLabelColor;
	protected Color vertexColor;
	protected int vertexWidth;
	
	protected Color highlightedVertexLabelColor;
	protected Color highlightedVertexColor;
	protected int highlightedVertexWidth;
	
	protected Color edgeLabelColor;
	protected Color edgeColor;
	protected int edgeWidth;

	protected Color highlightedEdgeLabelColor;
	protected Color highlightedEdgeColor;
	protected int highlightedEdgeWidth;
	
	protected boolean nodeDisplayed = true;
	protected boolean nodeLabelDisplayed = true;
	protected boolean edgeDisplayed = true;

	protected Halign vertexLabelHalign;
	protected Valign vertexLabelValign;
}

 

Ads help maintain this website.