FontSize.java

/*
 * Created on 2005/08/04
 * Copyright (C) 2005 Koga Laboratory. All rights reserved.
 *
 */
package org.mklab.tool.graph.gnuplot.decoration;

/**
 * フォントの大きさを表すクラスです。
 * 
 * @author koga
 * @version $Revision: 1.9 $, 2005/08/04
 */
public class FontSize implements GnuplotComponent {

  /** フォントの大きさ */
  private int fontSize = 12;

  /**
   * 新しく生成された<code>DataStyle</code>オブジェクトを初期化します。
   */
  public FontSize() {
    // nothing
  }

  /**
   * @see org.mklab.tool.graph.gnuplot.decoration.GnuplotComponent#getCommand()
   */
  public String getCommand() {
    if (isRunningOnWindows()) {
      return "set terminal windows font" + "\"Arial," +  this.fontSize + "\""; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    }
    return "set terminal x11 \"Helvetica," + this.fontSize + "\""; //$NON-NLS-1$ //$NON-NLS-2$
  }

  /**
   * 動作環境がWindowsOSであるか判定します。
   * 
   * @return 動作環境がWindowsOSならばtrue、そうでなければfalse
   */
  private boolean isRunningOnWindows() {
    if (System.getProperty("os.name").startsWith("Windows")) { //$NON-NLS-1$ //$NON-NLS-2$
      return true;
    }

    return false;
  }

  /**
   * フォントの大きさを設定します。
   * 
   * @param fontSize フォントの大きさ
   */
  public void setFontSize(int fontSize) {
    this.fontSize = fontSize;
  }

  /**
   * フォントの大きさを返します。
   * 
   * @return フォントの大きさ
   */
  public int getFontSize() {
    return this.fontSize;
  }
}