import { PrintObject } from "./PrintObject";

/**
 *  gve
 * @class gve.ErrorMargin
 * @since gve
 */
export class ErrorMargin extends PrintObject{

  /**
   * 
   * @hideconstructor
   * @param {Number | null} [value] 边距允许的最大误差值。如果单位为“无限”,则忽略
   * @param {string} [unit] 边距的单位:“米”、“投影”或“无限”。
   * @returns gve.ErrorMargin
   */
  constructor(value: Number | null = null, unit: string = "meters") {
    super();
    this.value = value;
    this.unit = unit;
    if (!(this instanceof ErrorMargin)) {
      return new ErrorMargin(value, unit);
    }
  }

  value: Number | null;
  unit: string;
}