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.