Class HtmlSvgNodePeer<E extends elemental2.dom.Element,N extends Node,NB extends NodePeerBase<N,NB,NM>,NM extends NodePeerMixin<N,NB,NM>>
java.lang.Object
dev.webfx.kit.mapper.peers.javafxgraphics.base.NodePeerImpl<N,NB,NM>
dev.webfx.kit.mapper.peers.javafxgraphics.gwtj2cl.shared.HtmlSvgNodePeer<E,N,NB,NM>
- All Implemented Interfaces:
NodePeerMixin<N,,NB, NM> NodePeer<N>
- Direct Known Subclasses:
HtmlNodePeer,SvgNodePeer
public abstract class HtmlSvgNodePeer<E extends elemental2.dom.Element,N extends Node,NB extends NodePeerBase<N,NB,NM>,NM extends NodePeerMixin<N,NB,NM>>
extends NodePeerImpl<N,NB,NM>
- Author:
- Bruno Salmon
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidprotected voidapplyClipMask(elemental2.dom.Element clipMask) protected voidapplyClipPath(String clipPah) voidbind(N node, SceneRequester sceneRequester) protected voidelemental2.dom.Elementelemental2.dom.Elementelemental2.dom.Elementfinal Eprotected elemental2.dom.Elementprotected Nodeprotected static NodePeergetPeerFromElement(Object element) static NodePeergetPeerFromElementOrParents(elemental2.dom.Element element) protected ScenePeerprotected StringgetStyleAttribute(String name) protected abstract SvgRootelemental2.dom.Elementstatic voidinstallTouchListeners(elemental2.dom.EventTarget htmlTarget, EventTarget fxTarget) protected final booleanisClip()protected booleanbooleanvoidprotected static booleanpassHtmlTouchEventOnToFx(elemental2.dom.TouchEvent e, String type, EventTarget fxTarget) static booleanpassOnToFx(EventTarget eventTarget, Event fxEvent) End of "Drag invalid input: '&' drop support" sectionvoidFocus mappingvoidsetChildrenContainer(elemental2.dom.Element childrenContainer) voidsetContainer(elemental2.dom.Element container) protected static voidsetElementAttribute(elemental2.dom.Element e, String name, String value) protected voidsetElementAttribute(String name, Number value) protected voidsetElementAttribute(String name, Number value, Number skipValue) protected voidsetElementAttribute(String name, String value) protected voidsetElementAttribute(String name, String value, String skipValue) protected voidsetElementStyleAttribute(String name, Object value) protected voidsetElementTextContent(String textContent) protected voidsetFontAttributes(Font font) protected voidsetFontAttributes(Font font, elemental2.dom.Element element) protected voidprotected voidsetJavaFxFocusOwner(Node focusOwner) protected voidstorePeerInElement(Object element) static elemental2.dom.ElementtoContainerElement(Node node) static StringtoCssCursor(Cursor cursor) protected abstract Stringstatic HtmlSvgNodePeertoNodePeer(Node node) voidupdateAllNodeTransforms(List<Transform> localToParentTransforms) voidupdateBlendMode(BlendMode blendMode) voidupdateClip(Node clip) voidupdateCursor(Cursor cursor) voidupdateDisabled(Boolean disabled) voidupdateEffect(Effect effect) voidvoidupdateLayoutX(Number layoutX) End of "Focus mapping" sectionvoidupdateLayoutY(Number layoutY) voidupdateMouseTransparent(Boolean mouseTransparent) voidupdateOnDragDetected(EventHandler<? super MouseEvent> eventHandler) voidupdateOnDragDone(EventHandler<? super DragEvent> eventHandler) voidupdateOnDragDropped(EventHandler<? super DragEvent> eventHandler) voidupdateOnDragEntered(EventHandler<? super DragEvent> eventHandler) voidupdateOnDragExited(EventHandler<? super DragEvent> eventHandler) voidupdateOnDragOver(EventHandler<? super DragEvent> eventHandler) voidupdateOpacity(Double opacity) voidupdateRotate(Number rotate) voidupdateScaleX(Number scaleX) voidupdateScaleY(Number scaleX) voidupdateStyleClass(List<String> styleClass, ListChangeListener.Change<String> change) voidupdateTransforms(List<Transform> transforms, ListChangeListener.Change<Transform> change) voidupdateTranslateX(Number translateX) voidupdateTranslateY(Number translateY) voidupdateVisible(Boolean visible) Methods inherited from class dev.webfx.kit.mapper.peers.javafxgraphics.base.NodePeerImpl
getNode, getNodePeerBaseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.webfx.kit.mapper.peers.javafxgraphics.base.NodePeerMixin
snapshot, unbind, updateList, updateProperty
-
Field Details
-
containerType
-
clip
protected boolean clip -
clipPath
-
clipMask
protected elemental2.dom.Element clipMask -
clipNodes
-
-
Constructor Details
-
HtmlSvgNodePeer
-
-
Method Details
-
getElement
-
setContainer
public void setContainer(elemental2.dom.Element container) -
makeContainerInvisible
public void makeContainerInvisible() -
storePeerInElement
-
getPeerFromElement
-
getPeerFromElementOrParents
-
getContainer
public elemental2.dom.Element getContainer() -
getVisibleContainer
public elemental2.dom.Element getVisibleContainer() -
getChildrenContainer
public elemental2.dom.Element getChildrenContainer() -
setChildrenContainer
public void setChildrenContainer(elemental2.dom.Element childrenContainer) -
bind
-
getScenePeer
-
updateOnDragDetected
-
updateOnDragEntered
-
updateOnDragOver
-
updateOnDragDropped
-
updateOnDragExited
-
updateOnDragDone
-
passOnToFx
End of "Drag invalid input: '&' drop support" section -
requestFocus
public void requestFocus()Focus mapping- Specified by:
requestFocusin interfaceNodePeer<E extends elemental2.dom.Element>- Specified by:
requestFocusin interfaceNodePeerMixin<E extends elemental2.dom.Element,N extends Node, NB extends NodePeerBase<N, NB, NM>> - Overrides:
requestFocusin classNodePeerImpl<N extends Node,NB extends NodePeerBase<N, NB, NM>, NM extends NodePeerMixin<N, NB, NM>>
-
getHtmlFocusableElement
protected elemental2.dom.Element getHtmlFocusableElement() -
getJavaFxFocusableNode
-
isJavaFxFocusOwner
protected boolean isJavaFxFocusOwner() -
setJavaFxFocusOwner
protected void setJavaFxFocusOwner() -
setJavaFxFocusOwner
-
updateLayoutX
End of "Focus mapping" section -
installTouchListeners
public static void installTouchListeners(elemental2.dom.EventTarget htmlTarget, EventTarget fxTarget) -
passHtmlTouchEventOnToFx
protected static boolean passHtmlTouchEventOnToFx(elemental2.dom.TouchEvent e, String type, EventTarget fxTarget) -
updateLayoutY
-
updateTranslateX
-
updateTranslateY
-
updateScaleX
-
updateScaleY
-
updateRotate
-
updateTransforms
public void updateTransforms(List<Transform> transforms, ListChangeListener.Change<Transform> change) -
updateAllNodeTransforms
-
isTreeVisible
public boolean isTreeVisible() -
getStyleAttribute
-
setElementStyleAttribute
-
updateMouseTransparent
-
updateId
-
updateVisible
-
updateOpacity
-
updateDisabled
-
updateClip
-
isClip
protected final boolean isClip() -
applyClipClipNodes
protected final void applyClipClipNodes() -
computeClipPath
-
applyClipPath
-
getSvgRoot
-
computeClipMask
public elemental2.dom.Element computeClipMask() -
applyClipMask
protected void applyClipMask(elemental2.dom.Element clipMask) -
updateCursor
-
updateBlendMode
-
updateEffect
-
toFilter
-
updateStyleClass
-
setElementTextContent
-
clearLayoutCache
protected void clearLayoutCache() -
setElementAttribute
-
setElementAttribute
-
setElementAttribute
-
setElementAttribute
-
setElementAttribute
-
setFontAttributes
-
setFontAttributes
-
toCssCursor
-
toNodePeer
-
toContainerElement
-