Class FeatureNode
- java.lang.Object
-
- com.neotropic.flow.component.olmap.Feature
-
- com.neotropic.kuwaiba.modules.commercial.ospman.providers.ol.FeatureNode
-
- All Implemented Interfaces:
com.neotropic.flow.component.olmap.OlMapType<elemental.json.JsonObject>,ClickEventDispatcher,EventDispatcher,ModifyEndEventDispatcher,RightClickEventDispatcher,MapNode
public class FeatureNode extends com.neotropic.flow.component.olmap.Feature implements MapNode, ClickEventDispatcher, RightClickEventDispatcher, ModifyEndEventDispatcher
A node wrapper to features with geometry of type point. 1/7- Author:
- Johny Andres Ortega Ruiz <johny.ortega@kuwaiba.org>
-
-
Constructor Summary
Constructors Constructor Description FeatureNode(BusinessObjectViewNode viewNode, com.neotropic.flow.component.olmap.VectorSource vectorSource, ResourceFactory resourceFactory, String styleTextBackgroundFillColor, String styleTextFillColor, String selectedStyleTextBackgroundFillColor, String styleTextFontSize, double styleTextMinZoom)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClickEventListener(ClickEvent.ClickEventListener clickEventListener)Adds a click event listener.voidaddPositionChangedEventListener(PositionChangedEvent.PositionChangedEventListener positionChangedEventListener)Adds position changed event listener.voidaddRightClickEventListener(RightClickEvent.RightClickEventListener rightClickEventListener)Adds a right click event listener.voidfireClickEvent()Dispatches the click event.voidfireModifyEndEvent(elemental.json.JsonObject feature)Dispatches the modify end event.voidfireRightClickEvent()Dispatches the right click event.booleangetClickableNode()Gets if the node can receives mouse events.booleangetDraggableNode()Gets if the node can be dragged.StringgetNodeLabel()Gets the node label.StringgetNodeTitle()Gets the node title.booleangetNodeVisible()If true, the node is visible.booleangetPlayAnimation()Gets if animation is played.BusinessObjectViewNodegetViewNode()Gets the view node.voidremoveAllClickEventListeners()Removes all click event listener.voidremoveAllPositionChangedEventListeners()Removes all position changed event listeners.voidremoveAllRightClickEventListeners()Removes all right click event listener.voidremoveClickEventListener(ClickEvent.ClickEventListener clickEventListener)Removes a click event listener.voidremovePositionChangedEventListener(PositionChangedEvent.PositionChangedEventListener positionChangedEventListener)Removes position changed event listener.voidremoveRightClickEventListener(RightClickEvent.RightClickEventListener rightClickEventListener)Removes a right click event listener.voidsetClickableNode(boolean clickable)Sets if the node can receives mouse events.voidsetDraggableNode(boolean draggable)Sets if the node can be dragged.voidsetNodeLabel(String label)Sets the node label.voidsetNodeTitle(String title)Sets the node title.voidsetNodeVisible(boolean visible)If true, the node is visible.voidsetPlayAnimation(boolean playAnimation)Sets true to play animation.voidsetPosition(GeoCoordinate position)Sets the node position.
-
-
-
Constructor Detail
-
FeatureNode
public FeatureNode(BusinessObjectViewNode viewNode, com.neotropic.flow.component.olmap.VectorSource vectorSource, ResourceFactory resourceFactory, String styleTextBackgroundFillColor, String styleTextFillColor, String selectedStyleTextBackgroundFillColor, String styleTextFontSize, double styleTextMinZoom)
-
-
Method Detail
-
getViewNode
public BusinessObjectViewNode getViewNode()
Description copied from interface:MapNodeGets the view node.- Specified by:
getViewNodein interfaceMapNode- Returns:
- the view node.
-
setPosition
public void setPosition(GeoCoordinate position)
Description copied from interface:MapNodeSets the node position.- Specified by:
setPositionin interfaceMapNode- Parameters:
position- Node position.
-
getNodeLabel
public String getNodeLabel()
Description copied from interface:MapNodeGets the node label.- Specified by:
getNodeLabelin interfaceMapNode- Returns:
- Node label.
-
setNodeLabel
public void setNodeLabel(String label)
Description copied from interface:MapNodeSets the node label.- Specified by:
setNodeLabelin interfaceMapNode- Parameters:
label- Node label.
-
getNodeTitle
public String getNodeTitle()
Description copied from interface:MapNodeGets the node title.- Specified by:
getNodeTitlein interfaceMapNode- Returns:
- Node title.
-
setNodeTitle
public void setNodeTitle(String title)
Description copied from interface:MapNodeSets the node title.- Specified by:
setNodeTitlein interfaceMapNode- Parameters:
title- Node title.
-
getClickableNode
public boolean getClickableNode()
Description copied from interface:MapNodeGets if the node can receives mouse events.- Specified by:
getClickableNodein interfaceMapNode- Returns:
- If true, the node can receives mouse events.
-
setClickableNode
public void setClickableNode(boolean clickable)
Description copied from interface:MapNodeSets if the node can receives mouse events.- Specified by:
setClickableNodein interfaceMapNode- Parameters:
clickable- True to receives mouse events.
-
getDraggableNode
public boolean getDraggableNode()
Description copied from interface:MapNodeGets if the node can be dragged.- Specified by:
getDraggableNodein interfaceMapNode- Returns:
- If true, the node can be dragged.
-
setDraggableNode
public void setDraggableNode(boolean draggable)
Description copied from interface:MapNodeSets if the node can be dragged.- Specified by:
setDraggableNodein interfaceMapNode- Parameters:
draggable- True to drag the node.
-
getPlayAnimation
public boolean getPlayAnimation()
Description copied from interface:MapNodeGets if animation is played.- Specified by:
getPlayAnimationin interfaceMapNode- Returns:
- If animation is played.
-
setPlayAnimation
public void setPlayAnimation(boolean playAnimation)
Description copied from interface:MapNodeSets true to play animation.- Specified by:
setPlayAnimationin interfaceMapNode- Parameters:
playAnimation- True to play animation.
-
getNodeVisible
public boolean getNodeVisible()
Description copied from interface:MapNodeIf true, the node is visible.- Specified by:
getNodeVisiblein interfaceMapNode- Returns:
- If true, the node is visible.
-
setNodeVisible
public void setNodeVisible(boolean visible)
Description copied from interface:MapNodeIf true, the node is visible.- Specified by:
setNodeVisiblein interfaceMapNode- Parameters:
visible- If true, the node is visible.
-
addClickEventListener
public void addClickEventListener(ClickEvent.ClickEventListener clickEventListener)
Description copied from interface:MapNodeAdds a click event listener.- Specified by:
addClickEventListenerin interfaceMapNode- Parameters:
clickEventListener- Callback executed on node click.
-
removeClickEventListener
public void removeClickEventListener(ClickEvent.ClickEventListener clickEventListener)
Description copied from interface:MapNodeRemoves a click event listener.- Specified by:
removeClickEventListenerin interfaceMapNode- Parameters:
clickEventListener- Callback executed on node click.
-
removeAllClickEventListeners
public void removeAllClickEventListeners()
Description copied from interface:MapNodeRemoves all click event listener.- Specified by:
removeAllClickEventListenersin interfaceMapNode
-
addRightClickEventListener
public void addRightClickEventListener(RightClickEvent.RightClickEventListener rightClickEventListener)
Description copied from interface:MapNodeAdds a right click event listener.- Specified by:
addRightClickEventListenerin interfaceMapNode- Parameters:
rightClickEventListener- Callback executed on node right click.
-
removeRightClickEventListener
public void removeRightClickEventListener(RightClickEvent.RightClickEventListener rightClickEventListener)
Description copied from interface:MapNodeRemoves a right click event listener.- Specified by:
removeRightClickEventListenerin interfaceMapNode- Parameters:
rightClickEventListener- Callback executed on node right click.
-
removeAllRightClickEventListeners
public void removeAllRightClickEventListeners()
Description copied from interface:MapNodeRemoves all right click event listener.- Specified by:
removeAllRightClickEventListenersin interfaceMapNode
-
addPositionChangedEventListener
public void addPositionChangedEventListener(PositionChangedEvent.PositionChangedEventListener positionChangedEventListener)
Description copied from interface:MapNodeAdds position changed event listener.- Specified by:
addPositionChangedEventListenerin interfaceMapNode- Parameters:
positionChangedEventListener- Callback executed on node position changed.
-
removePositionChangedEventListener
public void removePositionChangedEventListener(PositionChangedEvent.PositionChangedEventListener positionChangedEventListener)
Description copied from interface:MapNodeRemoves position changed event listener.- Specified by:
removePositionChangedEventListenerin interfaceMapNode- Parameters:
positionChangedEventListener- Callback executed on node position changed.
-
removeAllPositionChangedEventListeners
public void removeAllPositionChangedEventListeners()
Description copied from interface:MapNodeRemoves all position changed event listeners.- Specified by:
removeAllPositionChangedEventListenersin interfaceMapNode
-
fireClickEvent
public void fireClickEvent()
Description copied from interface:ClickEventDispatcherDispatches the click event.- Specified by:
fireClickEventin interfaceClickEventDispatcher
-
fireRightClickEvent
public void fireRightClickEvent()
Description copied from interface:RightClickEventDispatcherDispatches the right click event.- Specified by:
fireRightClickEventin interfaceRightClickEventDispatcher
-
fireModifyEndEvent
public void fireModifyEndEvent(elemental.json.JsonObject feature)
Description copied from interface:ModifyEndEventDispatcherDispatches the modify end event.- Specified by:
fireModifyEndEventin interfaceModifyEndEventDispatcher
-
-