Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

blockly > BlockDragSurfaceSvg

BlockDragSurfaceSvg-Klasse

Klasse für eine Drag-Oberfläche für den aktuell gezogenen Block. Dabei handelt es sich um eine separate SVG-Datei, die nur den derzeit bewegten Block oder keine Elemente enthält.

Unterschrift:

export declare class BlockDragSurfaceSvg 

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(Konstruktor)(Container) Erstellt eine neue Instanz der BlockDragSurfaceSvg-Klasse

Methoden

Methode Modifikatoren Beschreibung
clearAndhide(opt_newSurface) Löschen Sie die Gruppe und blenden Sie die Oberfläche aus. Verschieben Sie die Blöcke auf das angegebene Element. Wenn der Block gelöscht wird, muss er nicht zur ursprünglichen Oberfläche zurückgesetzt werden, da er während der Beseitigung sofort entfernt wird.
createDom() Erstellen Sie die Drag-Oberfläche und fügen Sie sie in den Container ein.
getCurrentBlock() Ruft die aktuellen Blöcke auf der Drag-Oberfläche (falls vorhanden) ab (hauptsächlich für BlockSvg.getRelativeToSurfaceXY).
getGroup() Geben Sie einen Verweis auf die Drag-Gruppe an (hauptsächlich für BlockSvg.getRelativeToSurfaceXY).
getSurfaceTranslation() Meldet die Übersetzung der Oberfläche in skalierten Arbeitsbereichkoordinaten. Verwenden Sie diese Option, wenn Sie ein Ziehen abgeschlossen haben, um Blöcke an die richtige Position zurückzugeben.
getSvgRoot() Gibt die SVG-Drag-Oberfläche zurück.
getWsTranslation() Ruft die Übersetzung der untergeordneten Blockoberfläche ab. Diese Oberfläche überwacht die Verschiebung des Arbeitsbereichs.
setBlocksAndShow(blocks) Legen Sie die SVG-Blöcke auf der Gruppe der Drag-Oberfläche fest und zeigen Sie die Oberfläche an. Es darf jeweils nur eine Blockgruppe auf der Drag-Oberfläche vorhanden sein.
translateAndScaleGroup(x; y; Skalierung) Verschieben und skalieren Sie die gesamte Drag-Oberflächengruppe an die angegebene Position, damit sie mit dem Arbeitsbereich synchron bleibt.
translateBy(deltaX, deltaY) Übersetzt die gesamte Oberfläche um einen relativen Abstand.
translateSurface(x; y) Die gesamte Ziehoberfläche während eines Ziehens übersetzen. Wir verschieben die Drag-Oberfläche anstelle der Blöcke in der Oberfläche, damit der Browser die SVG-Bilder nicht neu anstreichen muss. Aus diesem Grund müssen die Drag-Koordinaten maßstabsgetreu angepasst werden.