Package snap.viewx
Class MarkDownView
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.ChildView
snap.viewx.MarkDownView
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
,ViewHost
This view class renders mark down.
-
Nested Class Summary
Nested classes/interfaces inherited from class snap.view.View
View.Overflow
-
Field Summary
Fields inherited from class snap.view.ParentView
_children, Children_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _border, _borderRadius, _effect, _fill, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Cursor_Prop, Disabled_Prop, DragEvents, Effect_Prop, Fill_Prop, Focusable_Prop, Focused_Prop, FocusWhenPressed_Prop, Font_Prop, GrowHeight_Prop, GrowWidth_Prop, Height_Prop, KeyEvents, KeyPress, KeyRelease, KeyType, LeanX_Prop, LeanY_Prop, Managed_Prop, Margin_Prop, MaxHeight_Prop, MaxWidth_Prop, MinHeight_Prop, MinWidth_Prop, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Name_Prop, Opacity_Prop, Overflow_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, RuntimeClassName_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, TextColor_Prop, ToolTip_Prop, TransX_Prop, TransY_Prop, Vertical_Prop, Visible_Prop, Width_Prop, X_Prop, Y_Prop
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addLinkToLinkView
(View linkNodeView, String urlAddr) Adds a link to link view.protected void
addViewForNode
(MDNode markNode) Adds a view for given node.protected void
Adds a separator view.protected TextArea
createViewForCodeBlockNode
(MDNode codeNode) Creates a view for code block.protected View
createViewForDirectiveNode
(MDNode directiveNode) Creates a view for directive.protected View
createViewForHeaderNode
(MDNode headerNode) Creates a view for header node.protected View
createViewForImageNode
(MDNode imageNode) Creates a view for image node.protected View
createViewForLinkNode
(MDNode linkNode) Creates a view for link node.protected ChildView
createViewForListItemNode
(MDNode listItemNode) Creates a view for list item node.protected ChildView
createViewForListNode
(MDNode listNode) Creates a view for list node.protected RowView
createViewForMixedNode
(MDNode mixedNode) Creates a view for mixed node (children are Text, Link, Image or CodeBlock).protected View
createViewForNode
(MDNode markNode) Creates view for node.protected View
createViewForRunnableNode
(MDNode codeNode) Creates a view for Runnable block.protected View
Creates a view for separator node.protected View
createViewForTextNode
(MDNode contentNode) Creates a view for text node.getDirectiveValue
(String aKey) Returns the directive value.protected double
getPrefHeightImpl
(double aW) Returns the preferred height.protected double
getPrefWidthImpl
(double aH) Returns the preferred width.Returns the selected code block node.Returns the Source URL.protected WebURL
getUrlForAddress
(String urlAddr) Returns a URL for given url address.protected void
handleLinkClick
(String urlAddr) Called when link is clicked.boolean
isDirectiveSet
(String aKey) Returns the directive value.protected void
Override to layout children with ColView layout.void
setDirectiveValue
(String aKey, String aValue) Sets the directive value.void
setMarkDown
(String markDown) Sets MarkDown.void
setSourceUrl
(WebURL sourceUrl) Sets the Source URL.Methods inherited from class snap.view.ChildView
addChild, addChild, addGuest, getGuest, getGuestCount, removeChild, removeChild, removeChildren, removeGuest, setChildren
Methods inherited from class snap.view.ParentView
addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLChildren, fromXMLView, getChild, getChildAtXY, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenArray, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, getPropValue, getViewProxy, indexOfChild, initProps, intersectsShape, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintAll, paintChildren, parentFontChanged, processPropChange, relayout, removeDeepChangeListener, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setOwnerChildren, setPropValue, setShowing, themeChanged, toXML, toXMLChildren, toXMLView
Methods inherited from class snap.view.View
addEventFilter, addEventHandler, clone, contains, contains, containsShape, createActionEvent, disableEvents, enableEvents, fireActionEvent, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipBounds, getClipBoundsAll, getCursor, getDefaultFont, getEffect, getEnv, getEventAdapter, getFill, getFillColor, getFocusNext, getFocusPrev, getFont, getHeight, getHost, getInsetsAll, getLean, getLeanX, getLeanY, getLocalToParent, getLocalToParent, getMargin, getMaxHeight, getMaxSize, getMaxWidth, getMaxX, getMaxY, getMidX, getMidY, getMinHeight, getMinHeightImpl, getMinSize, getMinWidth, getMinWidthImpl, getName, getOpacity, getOpacityAll, getOverflow, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getRuntimeClassName, getScale, getScaleX, getScaleY, getSize, getSpacing, getText, getTextColor, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getValuePropName, getVisibleBounds, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, initStyleProps, isActionable, isAncestor, isAnimActive, isClipToBounds, isDisabled, isEnabled, isFocusable, isFocused, isFocusKeysEnabled, isFocusPainted, isFocusWhenPressed, isFontSet, isGrowHeight, isGrowWidth, isGuest, isHorizontal, isLocalToParentSimple, isManaged, isManagedVisible, isMaxHeightSet, isMaxWidthSet, isMinHeightSet, isMinWidthSet, isMouseDown, isMouseOver, isNeedsRepaint, isPaintable, isPickable, isPickableVisible, isPrefHeightSet, isPrefWidthSet, isPropDefault, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintAbove, paintBack, paintFront, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEvent, processEventAll, processEventFilters, processEventHandlers, relayoutParent, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, setClipToBounds, setCursor, setDisabled, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setGrowHeight, setGrowWidth, setHeight, setLean, setLeanX, setLeanY, setManaged, setMargin, setMargin, setMaxHeight, setMaxSize, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinSize, setMinWidth, setName, setOpacity, setOverflow, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRotate, setRuntimeClassName, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setText, setTextColor, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setWidth, setX, setXY, setXYLocal, setY, stopAnimDeep, stopIntervals, toStringProps
Methods inherited from class snap.props.PropObject
addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, processArchivedNode, processUnarchivedNode, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface snap.view.ViewHost
addGuest, getGuests, removeGuest, setGuests
-
Constructor Details
-
MarkDownView
public MarkDownView()Constructor.
-
-
Method Details
-
getSourceUrl
Returns the Source URL. -
setSourceUrl
Sets the Source URL. -
setMarkDown
Sets MarkDown. -
isDirectiveSet
Returns the directive value. -
getDirectiveValue
Returns the directive value. -
setDirectiveValue
Sets the directive value. -
getSelCodeBlockNode
Returns the selected code block node. -
addViewForNode
Adds a view for given node. -
addViewForSeparatorNode
protected void addViewForSeparatorNode()Adds a separator view. -
createViewForNode
Creates view for node. -
createViewForHeaderNode
Creates a view for header node. -
createViewForSeparatorNode
Creates a view for separator node. -
createViewForTextNode
Creates a view for text node. -
createViewForLinkNode
Creates a view for link node. -
addLinkToLinkView
Adds a link to link view. -
handleLinkClick
Called when link is clicked. -
createViewForImageNode
Creates a view for image node. -
getUrlForAddress
Returns a URL for given url address. -
createViewForListNode
Creates a view for list node. -
createViewForListItemNode
Creates a view for list item node. -
createViewForCodeBlockNode
Creates a view for code block. -
createViewForRunnableNode
Creates a view for Runnable block. -
createViewForDirectiveNode
Creates a view for directive. -
createViewForMixedNode
Creates a view for mixed node (children are Text, Link, Image or CodeBlock). -
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) Returns the preferred width.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Returns the preferred height.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Override to layout children with ColView layout.- Overrides:
layoutImpl
in classParentView
-