/** Creates a new instance of clPrintGraphPanel */
  public clPrintGraphPanel(java.awt.Frame parent, clHauptPanel hp, Locale lc) {
    super(hp.getKn(), hp.getSt(), true);
    this.parent = parent;
    dxf = hp.dxf;
    mechanismusRelKnVersch = hp.mechanismusRelKnVersch;

    Point2D[] zoomPkte = hp.getZoomPkte();
    ZoomPkt1 = zoomPkte[0];
    ZoomPkt2 = zoomPkte[1];
    ZOOMALL = hp.ZOOMALL;
    maxMechSkal = hp.maxMechSkal;

    boolean[] aktiveLayer = hp.getAktiveLayer();
    MIT_KnNr = aktiveLayer[0];
    MIT_StabNr = aktiveLayer[1];
    MIT_Lasten = aktiveLayer[2];
    MIT_Auflagerkräften = aktiveLayer[3];
    MIT_Stabkräften = aktiveLayer[4];
    MIT_Hintergrund = aktiveLayer[5];
    MIT_Mechanismus = aktiveLayer[6];

    maxPfeil = maxPfeil * druckvergr;
    spitzenlängeMax = spitzenlängeMax * druckvergr; // / (0.5d + printskal/2d);
    spitzenlängeMin = spitzenlängeMin * druckvergr; // / (0.5d + printskal/2d);
    lagerhöhe = lagerhöhe * (float) druckvergr; // / (0.5f + ((float)printskal)/2f);

    locale = lc;
    druckRB = ResourceBundle.getBundle("Fachwerk/locales/gui-drucken", locale);
    if (druckRB == null) {
      System.err.println("FEHLER: gui-drucken für " + locale.toString());
    }
  }
 private String tr(String key) {
   String übersetzt;
   try {
     übersetzt = druckRB.getString(key);
   } catch (MissingResourceException e) {
     System.err.println(
         "Schluesselwort "
             + key
             + " nicht gefunden fuer "
             + locale.toString()
             + " ; "
             + e.toString());
     return key;
   }
   return übersetzt;
 }
  /** Creates new form clKnotenDialog */
  public clguiFindeOrt(
      int p_nr, LinkedList knliste, LinkedList stliste, Fachwerk.treillis parent, Locale lc) {
    super(parent, "Knotenposition suchen", true);
    nr = p_nr;
    Knotenliste = knliste;
    Stabliste = stliste;
    kn = (clKnoten) Knotenliste.get(p_nr - 1);

    // übersetzen
    locale = lc;
    addinsRB = ResourceBundle.getBundle("Fachwerk/locales/gui-addins", locale);
    if (addinsRB == null) {
      System.err.println("FEHLER: gui-addins für " + locale.toString());
    }

    // Ausgangskoordinaten merken
    ursprKoord[0] = kn.getX();
    ursprKoord[1] = kn.getZ();
    parentfw = parent;

    // Knoteninfos einleisen
    // Knoten-Nr
    nrstr = Integer.toString(nr);
    // bisherige Koord
    xstr = Double.toString(kn.getX());
    zstr = Double.toString(kn.getZ());

    // Falls der Knoten belastet ist: Lastrichtung vorschlagen
    if (kn.getLx() != 0 || kn.getLz() != 0) {
      double L[] = new double[2];
      L[0] = Math.abs(kn.getLx());
      L[1] = Math.abs(kn.getLz());
      double normierung = Fkt.max(L);
      dxstr = Double.toString(kn.getLx() / normierung);
      dzstr = Double.toString(kn.getLz() / normierung);
    }

    initComponents();
    felddx.setText(dxstr);
    felddz.setText(dzstr);
    übersetzen();
    pack();
    zentriere(parent);
    setVisible(true);
  }