OBJSetRefPointWC

OBJSetRefPointWC legt fest, auf welchen Punkt eines Zeichenobjekts sich die Position in Diagramm-Koordinaten bezieht.

bool = OBJSetRefPointWC(hobj, nRefPointWC)

Returnwert

bool ist TRUE (1), wenn die Funktion erfolgreich war und sonst FALSE (0).

Parameter

hobj

hobj ist die Zugriffsnummer eines Textes, eines Rechtecks oder einer Ellipse.

nRefPointWC

nRefPointWC ist eine ODER-Verknüpfung der folgenden Werte:

Name Wert Bedeutung
LEFT 4 Linke Ecke.
CENTER 2 Mitte zwischen linker und rechter Ecke.
RIGHT 1 Rechte Ecke.
TOP 8 Obere Ecke.
MIDDLE 16 Mitte zwischen oberer und unterer Ecke.
BOTTOM 32 Untere Ecke.

Kommentar

Ruft die Funktion OBJSetUsePosWC auf.

Beispiel

// Schreibt an die Position rvPosWC = [x,y] in Diagrammkoordinaten
// den Text ssText. Das Textobjekt wird dem Diagramm hLayer zugefügt.
// Beispiel: TBCreateLabel(43, [0.002, 80], "Hallo")
// Beispiel: TBCreateLabel(43, [0.002, 80], "Hallo", LEFT|TOP)
def TBCreateLabel(hLayer, rvPosWC, ssText, _nRefPoint)
{
   nRefPoint = CENTER | BOTTOM;
   if (nargsin() == 4) {
      nRefPoint = _nRefPoint;
   }

   htext = TBCreate();
   TBSetText(htext, ssText);
   TBSetAutoSize(htext, TRUE);
   TBSetEdgeDistance(htext, 0.03);
   OBJSetBkMode(htext, TRUE);        // OPAQUE
   OBJSetEdge(htext, FALSE); // Edge
   rsSize = TBGetTextExtend(htext);
   OBJSetPosSize(htext, [0, 0, rsSize]);
   OBJSetPosWC(htext, rvPosWC);
   OBJSetRefPointWC(htext, nRefPoint);
   LayerAddObjects(hLayer, htext);
   return htext;
}

id-1119158