예제 #1
0
  private Legende createLeg(
      int xmatchType, boolean ellXMatch, Source s1, Source s2, int[] coordTab1) {
    Vector<Field> v = new Vector<Field>();

    // ajout du champ distance (sauf en cas de JOIN)
    if (xmatchType != JOIN) {
      Field distField = ellXMatch ? new Field("NSigma") : new Field("dist");
      distField.ucd = ellXMatch ? UCD_SIGMA : UCD_DIST;
      distField.datatype = "D";
      distField.description =
          ellXMatch ? "Distance in sigmas" : "Distance between 2 cross-matched sources";
      distField.unit = ellXMatch ? "---" : "arcsec";
      distField.width = "7";
      distField.computeColumnSize();

      v.addElement(distField);
    }

    Source o = s1;
    String prefix, suffix;
    prefix = colFilter == null ? DEFAULT_PREFIX_T1 : colFilter.prefix1;
    suffix = colFilter == null ? DEFAULT_SUFFIX_T1 : colFilter.suffix1;
    addField(true, o, v, prefix, suffix, coordTab1, true);
    o = s2;
    prefix = colFilter == null ? DEFAULT_PREFIX_T2 : colFilter.prefix2;
    suffix = colFilter == null ? DEFAULT_SUFFIX_T2 : colFilter.suffix2;
    if (o != null) addField(false, o, v, prefix, suffix, null, false);
    Legende leg = new Legende(v);

    ucdRewriting(leg);

    return leg;
  }