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

org.semantictools.context.renderer.Style Maven / Gradle / Ivy

Go to download

A library used to generate documentation for media types associated with a JSON-LD context

The newest version!
/*******************************************************************************
 * Copyright 2012 Pearson Education
 * 
 * Licensed 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.semantictools.context.renderer;

import java.awt.Color;
import java.awt.Font;

import org.semantictools.graphics.Padding;

public class Style {
  private Color boxBorderColor;
  private Color nameTextColor;
  private Color typeTextColor;
  private Color nameBgColor;
  private Color typeBgColor;
  private Color modifierTextColor;
  private Color arcColor;
  private Font nameFont;
  private Font typeFont;
  private Font modifierFont;
  private Font labelFont;
  
  private Padding namePadding;
  private Padding typePadding;
  private int verticalSpacing;
  private int horizontalSpacing;
  private int modifierDiameter;
  
  public Style(boolean useDefaultStyle) {
    if (useDefaultStyle) {
      boxBorderColor = new Color(0.5f, 0.5f, 0.5f);
      nameTextColor = Color.black;
      typeTextColor = Color.black;
      nameBgColor = Color.white;
      typeBgColor = new Color(0.83f, 0.83f, 0.83f);
      arcColor = new Color(0.2f, 0.4f, 0.6f);
      modifierTextColor = arcColor;
      
      nameFont = new Font("Arial", Font.BOLD, 14);
      typeFont = new Font("Arial", Font.PLAIN, 12);
      modifierFont = new Font("Arial", Font.PLAIN, 14);
      labelFont = new Font("Garamond", Font.PLAIN, 16);
      
      namePadding = new Padding(5, 5, 2, 5);
      typePadding = new Padding(2, 5, 2, 5);
      
      verticalSpacing = 15;
      horizontalSpacing = 100;
      
    }
    
  }

  
  
  public Font getLabelFont() {
    return labelFont;
  }



  public void setLabelFont(Font labelFont) {
    this.labelFont = labelFont;
  }



  public int getModifierDiameter() {
    return modifierDiameter;
  }


  public void setModifierDiameter(int diameter) {
    this.modifierDiameter = diameter;
  }


  public int getVerticalSpacing() {
    return verticalSpacing;
  }


  public void setVerticalSpacing(int verticalSpacing) {
    this.verticalSpacing = verticalSpacing;
  }


  public int getHorizontalSpacing() {
    return horizontalSpacing;
  }


  public void setHorizontalSpacing(int horizontalSpacing) {
    this.horizontalSpacing = horizontalSpacing;
  }


  public Color getBoxBorderColor() {
    return boxBorderColor;
  }

  public void setBoxBorderColor(Color boxOutline) {
    this.boxBorderColor = boxOutline;
  }

  public Color getNameTextColor() {
    return nameTextColor;
  }

  public void setNameTextColor(Color nameTextColor) {
    this.nameTextColor = nameTextColor;
  }

  public Color getTypeTextColor() {
    return typeTextColor;
  }

  public void setTypeTextColor(Color typeTextColor) {
    this.typeTextColor = typeTextColor;
  }

  public Color getNameBgColor() {
    return nameBgColor;
  }

  public void setNameBgColor(Color nameBgColor) {
    this.nameBgColor = nameBgColor;
  }

  public Color getTypeBgColor() {
    return typeBgColor;
  }

  public void setTypeBgColor(Color typeBgColor) {
    this.typeBgColor = typeBgColor;
  }

  public Color getModifierTextColor() {
    return modifierTextColor;
  }

  public void setModifierTextColor(Color modifierTextColor) {
    this.modifierTextColor = modifierTextColor;
  }

  public Color getArcColor() {
    return arcColor;
  }

  public void setArcColor(Color arcColor) {
    this.arcColor = arcColor;
  }

  public Font getNameFont() {
    return nameFont;
  }

  public void setNameFont(Font nameFont) {
    this.nameFont = nameFont;
  }

  public Font getTypeFont() {
    return typeFont;
  }

  public void setTypeFont(Font typeFont) {
    this.typeFont = typeFont;
  }

  public Font getModifierFont() {
    return modifierFont;
  }

  public void setModifierFont(Font modifierFont) {
    this.modifierFont = modifierFont;
  }

  public Padding getNamePadding() {
    return namePadding;
  }

  public void setNamePadding(Padding namePadding) {
    this.namePadding = namePadding;
  }

  public Padding getTypePadding() {
    return typePadding;
  }

  public void setTypePadding(Padding typePadding) {
    this.typePadding = typePadding;
  }
  
  
  
  

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy