IPaper-Methoden

StoServe stellt COPaper-Objekte bereit, die hauptsächlich über ihre native IPaper-Schnittstelle gesteuert werden.

In der folgenden Tabelle sind die IPaper-Methoden von IPAPER aufgeführt. H im verzeichnis der \ gleichgeordneten INC.

Methode Beschreibung
InitPaper Initialisiert das Papierobjekt und erstellt ein Ink-Datenarray.
Sperre Ermöglicht die Clientsteuerung des Papiers und sperrt andere Clients.
Unlock Gibt die Clientsteuerung des Papiers auf.
Laden Lädt Papierinhalte aus der Verbunddatei des Clients und benachrichtigt Senken.
Speichern Speichert Papierinhalte in der Verbunddatei des Clients.
InkStart Startet die Farbzeichnung auf der Papieroberfläche.
InkDraw Legt Ink-Datenpunkte auf der elektronischen Papieroberfläche ab.
InkStop Beendet das Zeichnen von Ink-Zeichen auf der Papieroberfläche.
Löschen Löscht den aktuellen Papierinhalt und benachrichtigt Senken.
Größe ändern Passt die Größe des Zeichnungsdokumentrechtecks an und benachrichtigt Senken.
Zeichnen Der Inhalt des Papierobjekts wird neu gedrammt, und senken werden benachrichtigt.

Die für dieses Codebeispiel für Verbunddateien von Interesse sind Load, Saveund Redraw.

InkStart, InkDrawund InkStop sind Methoden, die von Clients verwendet werden, um COPaper zum Aufzeichnen von Freischaltsequenzen zu befehlen. Der Client antwortet in der Regel auf eine WM-LBUTTONDOWN-Nachricht als Start einer Ink-Zeichnungssequenz, indem er _ InkStart auf COPaper aufruft. Wenn der Benutzer die Maus oder den Stift bewegt, um zu zeichnen, während er die linke Schaltfläche gedrückt hält, antwortet der Client mit entsprechenden Aufrufen von InkDraw auf wiederholte WM _ MOUSEMOVE-Nachrichten. Wenn der Benutzer die linke Maustaste loslässt, antwortet der Client auf eine WM-LBUTTONUP-Nachricht mit einem Aufruf von _ InkStop, der das Ende der Freitext-Zeichnungssequenz markiert.

InkStart teilt COPaper die Startposition für die Zeichnungssequenz in Clientfensterkoordinaten mit. Außerdem wird die aktuell ausgewählte Farbe und Breite der Ink-Farbe übergibt. Der Client behält diese Auswahl bei. COPaper zeichnet sie lediglich auf, wenn der InkStart-Aufruf erfolgt. InkDraw wird wiederholt aufgerufen, um COPaper die Folge von Fensterkoordinaten zu mitteilen, die die Zeichnungsbewegung der Maus oder des Stifts darstellen. InkStop weist COPaper an, das Ende einer Zeichnungssequenz zu markieren.