Class MarkdownText
-
- All Implemented Interfaces:
-
kotlin.Cloneable
@Deprecated(message = "Not currently implemented.") public final class MarkdownText extends Component
Markdown text, with a simple stupid parser.
Supported syntax:
italic, bold, bold italic
images
lists with + or -
headers with #, in h1, h2, and h3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public abstract classMarkdownText.Nodepublic final classMarkdownText.TextNodepublic final classMarkdownText.ImageNodepublic classMarkdownText.MarkdownProperties
-
Field Summary
Fields Modifier and Type Field Description private final MarkdownText.MarkdownPropertiespropertiesprivate Stringmarkdownprivate transient PolyColor.Animatedcolorprivate transient Drawableparentprivate transient Layoutlayoutprivate transient BooleanconsumesHoverprivate Booleandisabledprivate Vec2<Unit>sizeprivate final transient HashMap<Event, Function2<Drawable, Event, Boolean>>eventHandlersprivate transient StringsimpleNameprivate transient Rendererrendererprivate transient PolyUIpolyUIprivate BooleanacceptsInputprivate final transient ByteinitStageprivate final transient BooleanmouseOverprivate Booleanrendersprivate Floatxprivate Floatyprivate Floatwidthprivate Floatheightprivate Booleanexistsprivate transient FloattrueXprivate transient FloattrueYprivate final Unit.TypeatTypeprivate final Unit.TypesizeTypeprivate final BooleanisDynamicprivate Doublerotationprivate DoubleskewXprivate DoubleskewYprivate FloatscaleXprivate FloatscaleYprivate Floatalphaprivate transient Floatacxprivate transient Floatacyprivate final Vec2<Unit>atprivate final BooleanrawResize
-
Constructor Summary
Constructors Constructor Description MarkdownText(MarkdownText.MarkdownProperties properties, String markdown, Vec2<Unit> at, Vec2<Unit> size)
-
Method Summary
Modifier and Type Method Description MarkdownText.MarkdownPropertiesgetProperties()final StringgetMarkdown()final UnitsetMarkdown(String markdown)Unitsetup(Renderer renderer, PolyUI polyUI)give this a renderer reference and a PolyUI reference. Unitrender()draw script for this drawable. final MarkdownText.TextNodeadd(String str, Ref.FloatRef x, Ref.FloatRef y, Integer nstars, Integer h, Boolean isLink, Boolean isList)-
Methods inherited from class org.polyfrost.polyui.component.Component
accept, addKeyframes, addOperation, calculateBounds, canBeRemoved, debugRender, draggable, every, getColor, getConsumesHover, getDisabled, getLayout, getParent, getSize, onColorsChanged, onFontsChanged, preRender, recolor, setColor, setConsumesHover, setDisabled, setLayout, setParent, setProperties, setSize, toString, trueX, trueY, wantRedraw -
Methods inherited from class org.polyfrost.polyui.component.Drawable
addEventHandler, addEventhandler, animateBy, animateTo, calculateSize, clone, debugPrint, doDynamicSize, events, fadeBy, fadeTo, getAcceptsInput, getAcx, getAcy, getAlpha, getAt, getAtType, getContainingLayout, getEventHandlers, getExists, getHeight, getInitStage, getMouseOver, getPolyUI, getRawResize, getRenderer, getRenders, getRotation, getScaleX, getScaleY, getSimpleName, getSizeType, getSkewX, getSkewY, getTrueX, getTrueY, getWidth, getX, getY, intersects, isDynamic, isInside, isInside, moveBy, moveTo, onInitComplete, onParentInitComplete, postRender, removeOperation, rescale, reset, resize, rotateBy, rotateTo, scaleBy, scaleTo, setAcceptsInput, setAcx, setAcy, setAlpha, setExists, setHeight, setPolyUI, setRenderer, setRenders, setRotation, setScaleX, setScaleY, setSimpleName, setSkewX, setSkewY, setTrueX, setTrueY, setWidth, setX, setY, skewBy, skewTo -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getProperties
MarkdownText.MarkdownProperties getProperties()
-
getMarkdown
final String getMarkdown()
-
setMarkdown
final Unit setMarkdown(String markdown)
-
setup
Unit setup(Renderer renderer, PolyUI polyUI)
give this a renderer reference and a PolyUI reference.
You can also use this method to do some calculations (such as text widths) that are not dependent on other sizes.
If you need a method that has access to component's sizes, see here or here (if you are operating on yourself only).
this method is called once, and only once.
-
-
-
-