h$#.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & & & & & & & & & & & &!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&"&"&"&"&"&"&#&#&#&$&$&$&$&$&%&%&%&&&&&&&&&&&&&&&&&&&'&'&'&'&'&'&'&'&'&(&(&(&(&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&*&*&*&*&*&*&*'*'*'*'*'*'+'+'+'+'+'+'+'+'+'+'+'+'+',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',','-'-'-'-'-'-'-'-'-'-'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'/'/'/'/'/'/'/'/'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'0'1'1'1'1'1'1'1'1'1'1'1'1'1(1(1(1(1(1(1(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(3(3(3(3(3(3(3(3(3(3(3(3(3(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9)9):):):):):):):):):):):):):):*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*<*=*=*=*=*=*=*=*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*?*?*?*?*?*?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+@+@+@+@+@+@+@+@+@+@+@+A+A+A+A+A+A+A+A+A+A+A+A+A+B+B+B+B+B+B+B+B+B+B+C+C+C+C+C+C+C+C+C+C+C+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+E+F+F+F+F+F+F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,H,H,H,H,H,H,H,H,H,I,I,I,I,I,I,I,J,J,J,J,J,J,J,J,J,J,J,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L-L-L-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-N-N-N-N-N-N-N-N-N-O-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S-S.S.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.V.V.V.V.V.V.V.V.V.V.V.V.V.W.W.W.W.W.W.W.W.W.W.X.X.X.X.X.X.Y.Y.Y.Y.Y.Y.Y.Y.Y.Z.Z.Z.Z.Z.Z.Z.Z.Z.[.[.[.[.[.[.[.[.\.].].].](c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred 8|monomer6Rectangle, usually representing an area of the screen.monomer-Width and height, used for size requirements. monomerPoint in the 2D space.monomerResize factor.monomer+A sequence of steps, usually from the root.monomer-An index in the list of children of a widget.monomerAn empty path.monomerThe path of the root element.monomer+Checks if a point is inside the given rect.monomer.Checks if a point is inside the given ellipse.monomerAdds two points.monomer!Subtracts one point from another.monomer:Multiplies the coordinates of a point by the given factor.monomer&Returns the middle between two points.monomer7Returns the point between a and b, f units away from a.monomer#Negates the coordinates of a point.monomerChecks if a coordinate is inside the horizontal range of a rect.monomer>Checks if a coordinate is inside the vertical range of a rect.monomer Adds width and height to a Size.monomer'Subtracts width and height from a Size.monomer$Moves a rect by the provided offset. monomer%Scales a rect by the provided factor.!monomer#Returns the middle point of a rect."monomer2Checks if a rectangle is completely inside a rect.#monomerChecks if a rectangle is completely inside a rectangle horizontal area.$monomerChecks if a rectangle is completely inside a rectangle vertical area.%monomer1Checks if a rectangle overlaps another rectangle.&monomerReturns a point bounded to the horizontal and vertical limits of a rect.'monomer4Adds individual x, y, w and h coordinates to a rect.(monomer;Subtracts individual x, y, w and h coordinates from a rect.)monomer.Returns the intersection of two rects, if any.*   !"#$%&'()*   !"#$%&'()^(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred }s*  !"#$%&'()(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >~76789<=>?8967>?<=(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred >#Fmonomer0Converts a Fractional number to the target type.FGFG(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred -Ymonomer6Keyboard modifiers. True indicates the key is pressed. Note: The fn2 function in Macs cannot be detected individually.fmonomerStatus of input devices.hmonomerMouse position.imonomerPrevious mouse position.jmonomer.Current key modifiers (shift, ctrl, alt, etc).kmonomerCurrent status of keyCodes. If not in the map, status is KeyReleased.lmonomerStatus of mouse buttons. If not in the map, status is BtnReleased.mmonomerSupported Monomer SystemEventsnmonomerClick (press and release) of a mouse button. Includes mouse position and click count.omonomerClick or release of a mouse button. Includes times pressed/released and mouse position.pmonomerMouse wheel movement. Includes mouse position, move size in both axes and wheel direction.qmonomerKeyboard key action. Includes modifiers, keyCode and pressed/released. This event should not be used for text input.rmonomerProcessed keyboard events. Some Unicode characters require several key presses to produce the result. This event provides the final result.smonomer;Provides current clipboard contents to a requesting widget.tmonomerTarget now has focus. Includes path of the previously focused widget.umonomerTarget has lost focus. Includes path of the next focused widget.vmonomer(Mouse has entered the assigned viewport.wmonomerMouse has moved inside the assigned viewport. This event keeps being received if the main mouse button is pressed, even if the mouse is outside the assigned bounds or even the window.xmonomerMouse has left the assigned viewport. This event is not received until the main mouse button has been pressed.ymonomerA drag action is active and the mouse is inside the current viewport. The messsage can be used to decide if it applies to the current widget. This event is not received by the widget which initiated the drag action, even if dragging over it.zmonomerA drag action was active and the main button was released inside the current viewport.{monomerDrag message container.}monomer$Constraints for drag event messages.~monomerTypes of clipboard content.monomer6Movement direction in which wheel values are positive.monomerStatus of a mouse button.monomer#Button of a pointer device (mouse).monomerStatus of a keyboard key.monomerKeycode for keyboard events. Used instead of Scancodes to avoid mappings.8YZedcba`_^]\[fglkjihmzyxwvusrqpont{|}~8~}{|mzyxwvusrqpontfglkjihYZedcba`_^]\[(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >  (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?monomerThe host operating system.monomerDevice pixel rate.monomerEvent pixel rate.monomer6Whether wheel/trackpad x direction should be inverted.monomer6Whether wheel/trackpad y direction should be inverted.monomerChecks if an SDL event is an action event. Currently only mouse and keyboard events are considered as such (touch events should be added in the future). This is used for triggering automatic rendering of a frame. For other events, widgets must request rendering explicitly.monomer,Converts SDL events to Monomer's SystemEventmonomer2Adds a given offset to mouse related SystemEvents.monomerSettings for event conversion.monomerMouse position.monomerList of SDL events.monomerList of Monomer events.monomerOffset to applymonomerSource SystemEventmonomerUpdated SystemEvent  (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone Imonomer&Checks if Winddows/Cmd key is pressed.monomerChecks if Ctrl key is pressed.monomerChecks if Shift key is pressed.monomerChecks if Alt key is pressed.monomerChecks if it's a Click event.monomer$Checks if it's a ButtonAction event.monomer#Checks if it's a WheelScroll event.monomer!Checks if it's a KeyAction event.monomer!Checks if it's a TextInput event.monomer!Checks if it's a Clipboard event.monomerChecks if it's a Focus event.monomerChecks if it's a Blur event.monomerChecks if it's an Enter event.monomerChecks if it's a Move event.monomerChecks if it's a Leave event.monomerChecks if it's a Drag event.monomerChecks if it's a Drop event.monomer6Appplies a provided function to test a KeyAction event_(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone YZedcba`_^][\fglkjhimzyxwvusrqpotn{|}~ (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred    (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred 8 monomer Low level rendering definitions.monomerBegins a new frame.monomerFinishes a frame, consolidating the drawing operations since beginFrame.monomerBegins a new pathmonomer2Finishes an active path by closing it with a line.monomer>Saves current context (scissor, offset, scale, rotation, etc).monomer$Restores a previously saved context.monomerCreates an overlay. These are rendered after the regular frame has been displayed. Useful, for instance, for a dropdown or context menu.monomer+Renders the added overlays and clears them.monomerCreates a render task which does not rely on the abstractions provided by the Renderer. Well suited for pure OpenGLVulkanMetal.This runs _before_ overlays of any type, and it's useful for the content of widgets created with low level APIs.monomer1Renders the added raw tasks and clears its queue.monomerCreates an overlay which does not rely on the abstractions provided by the Renderer. Well suited for pure OpenGLVulkanMetal.-This runs _after_ overlays based on Renderer.monomer4Renders the added raw overlays and clears its queue.monomerSets, or intersects, a scissor which will limit the visible area.monomer>Translates all further drawing operations by the given offset.monomer8Scales all further drawing operations by the given size.monomer:Rotates all further drawing operations by the given angle.monomer:Applies the given alpha to all further drawing operations.monomerSets the winding of the shape to be drawn. Setting CCW (counter clockwise) means the shape will be solid. Setting CW (clockwise) means the shape will be a hole inside a larger solid path.monomer,Draws an active path as a non filled stroke.monomer*Sets the width of the next stroke actions.monomer*Sets the color of the next stroke actions.monomerSets a linear gradient stroke from Point to Point, Color to Color.monomerSets a radial gradient stroke with center point Point, inner and outer radius, inner and outer Color.monomerSets an image pattern stroke, with top given by Point, size of a single image given by size, rotation and alpha.monomer(Draws an active path as a filled object.monomer(Sets the color of the next fill actions.monomerSets a linear gradient fill from Point to Point, Color to Color.monomerSets a radial gradient fill with center point Point, inner and outer radius, inner and outer Color.monomerSets an image pattern fill, with top given by Point, size of a single image given by size, rotation and alpha.monomerMoves the head to the given point. Useful for starting a set of lines.monomer!Renders a line between to points.monomer*Renders a line from head to a given point.monomerRenders a rectangle.monomer)Renders a rectangle with rounded corners.monomerRenders an arc (center, radius, angle start, angle, end, winding).monomer?Quadratic bezier segment from head via control point to target.monomerRenders an ellipse.monomerRenders the given text line at a specific point, with the provided font, size and horizontal spacing.monomer7Returns the image definition of a loaded image, if any.monomer:Adds an image, providing name, size, image data and flags.monomerUpdates an image, providing name, size and image data (must match previous size).monomerRemoves an existing image.monomerText metrics related functions.monomer2Returns the text metrics of a given font and size.monomer9Returns the size of the line of text given font and size.monomer;Returns the glyphs of the line of text given font and size.monomer!The definition of a loaded image.monomerThe logic name of the image.monomerThe dimensions of the image.monomer&The image data as RGBA 4-bytes blocks.monomerThe image flags.monomer Flags for a newly created image.monomer2A text line with associated rendering information.monomerThe font name.monomerThe font size.monomerThe font spacing.monomerThe vertical line spacing.monomer)The text metrics for the given font/size.monomerThe represented text.monomer"The size the formatted text takes.monomer%The rect the formatted text occupies.monomerThe glyphs for each character.monomer Text metrics.monomerThe height above the baseline.monomerThe height below the baseline.monomerThe total height.monomerThe height of lowercase x.monomer*Text flags for clipping or using ellipsis.monomer*Text flags for trimming or keeping sapces.monomer#Text flags for single or multiline.monomer%Information of a text glyph instance.monomerThe represented character.monomerThe min x coordinate.monomerThe max x coordinate.monomerThe min x coordinate.monomerThe max x coordinate.monomerThe glyph width.monomerThe glyph height.monomerText vertical alignment flags.monomer Text horizontal alignment flags.monomerVertical alignment flags.monomerHorizontal alignment flags.monomer&Represents the corners of a rectangle.monomer$Represents the sides of a rectangle.monomerThe spacing of a font. Zero represents the default spacing of the font.monomerThe size of a font.monomerThe name of a loaded font.monomerThe definition of a font.monomer2The logic name. Will be used when defining styles.monomerThe path in the filesystem.monomerAn RGBA color.monomer0Direction in which triangles and arcs are drawn. (c) 2018 Francisco Vallarino, (c) 2016 Moritz Kiefer#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 2ڪmonomer)Pointer of the glyph in the input string.monomer/The x-coordinate of the logical glyph position.monomer"The left bound of the glyph shape.monomer#The right bound of the glyph shape.monomer#The lower bound of the glyph shape.monomer#The upper bound of the glyph shape.monomerVector of 4 strict elementsmonomer"Marshalling helper for a constant .++ (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone #$܇monomer Creates a font manager instance.monomerThe font definitions.monomerThe device pixel rate.monomerThe created renderer. (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred ߫ monomer6Concats a list of Monoids or returns Nothing if empty.monomerRuns an action until Nothing is returned, collecting the results in a list.monomerReturns the last item in a sequence. Unsafe, fails if sequence is empty.monomer7Checks if the first sequence is a prefix of the second.monomerFilters Nothing instances out of a Seq, and removes the Just wrapper.monomer0Folds a list of functions over an initial value.monomer3Returns the maximum value of a given floating type.monomer#Restricts a value to a given range.monomer3Catches any exception thrown by the provided action  (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred monomer-Restricts a color channel to its valid range.monomer.Restricts an alpha channel to its valid range.monomerCreates a Color from red, green and blue components. Valid range for each component is [0, 255].monomerCreates a Color from red, green and blue components plus alpha channel. Valid range for each component is [0, 255], while alpha is [0, 1].monomerCreates a Color from a hex string. It may include a # prefix or not.monomerCreates a Color from a hex string plus an alpha component. It may include a # prefix or not.monomerCreates a Color instance from HSL components. The valid ranges are: Hue: [0, 360]Saturation: [0, 100]Lightness: [0, 100]Alpha is set to 1.0.monomerCreates a Color instance from HSL components. The valid ranges are: Hue: [0, 360]Saturation: [0, 100]Lightness: [0, 100] Alpha: [0, 1]monomer Converts a , instance to a tuple representing HSL valuesmonomer6Converts RGB values to a tuple representing HSL valuesmonomerCreates a non visible color.monomerAligns the child rect inside the parent given the alignment constraints.-Note: The child rect can overflow the parent.monomer5Aligns the child rect horizontally inside the parent.monomer3Aligns the child rect vertically inside the parent.(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred 8 monomerText related definitions.monomerThe font type.monomerText size in pixels.monomer"Horizontal text spacing in pixels.monomer Vertical text spacing in pixels.monomer Text color.monomer&True if underline should be displayed.monomer%True if overline should be displayed.monomer(True if throughline should be displayed.monomerHorizontal alignment.monomerVertical alignment.monomer,Provides radius definitions for each corner.monomer8Defines radius type and width/radius for a given corner.monomerType of corner radius.monomer!Border definitions for each side.monomer0Defines width and color for a given border side.monomerPadding definitions (space between border and content) for each side.monomerCustomizable style items for a specific state. All values are optional, and can be combined with the latest values taking precedence when the previous value is not empty.monomer9User defined width req. Takes precedence over widget req.monomer:User defined height req. Takes precedence over widget req.monomer6Space between the border and the content of the widgetmonomerBorder definition.monomer+Radius. Affects both border and background.monomerBackground color.monomer:Main foreground color. Each widget decides how it uses it.monomer?Secondary foreground color. Each widget decides how it uses it.monomer4Highlight color. Each widget decides how it uses it.monomer+Text style, including font, size and color.monomer0The assigned cursor icon to this specific state.monomerMain style type, comprised of configurations for the different states:Basic: Starting state for a widget, without any kind of interaction. This is used as the base for all other states, which override values as needed.9Hover: The mouse pointer is on top of the current widget.%Focus: The widget has keyboard focus.Focus-Hover: The widget has keyboard focus and mouse is on top. Without this state one of Hover or Focus would take precedence and it would not be possible to specify the desired behavior.Active: The mouse button is currently presed and the pointer is within the boundaries of the widget.!Disabled: The widget is disabled.monomerDifferent mouse pointer types.monomerRepresents a size requirement for a specific axis. Mainly used by stack and box, with grid using it as the base for its calculations. Each field represents:Fixed: A minimum size required by the widget. This type of space is the first that gets assigned.Flex: Additional space the widget accepts, up to the provided value. After fixed requirements are satisfied, flex sizes are assigned proportionally considering factor.Extra: After flex is satisfied, the remaining space is distributed proportionally, considering factor, to all non zero extra requirements. There is no limit to how much extra space can be assigned.Factor: How much flex/extra space a widget will get proportionally. This also affects how much a requirement is willing to lose: a value less than 1 can receive less space, but gives up less too.(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred 8bmonomer'Default theme settings for each widget.monomer:Theme configuration for each state, plus clear/base color.(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred -84|monomerMain widget type. This is the type all widgets implement. In general it's not needed to implement this type directly, and it's easier to use Monomer.Widgets.Container( for widgets with children elements and Monomer.Widgets.Single for widgets without children.monomerInitializes the given node. This could include rebuilding the widget in case internal state needs to use model/environment information, generate user events or make requests to the runtime. Arguments:The widget environment.The widget node.Returns:!The result of the init operation.monomerMerges the current node with the node it matched with during the merge process. Receives the newly created node (whose *init* function is not called), the previous node and the state extracted from that node. This process is widget dependent, and may use or ignore the previous state depending on newly available information.In general, you want to at least keep the previous state unless the widget is stateless or only consumes model/environment information. Arguments:The widget environment.The widget node.The previous widget node.Returns:"The result of the merge operation.monomerDisposes the current node. Only used by widgets which allocate resources during init or merge3, and will usually involve requests to the runtime. Arguments:The widget environment.The widget node.Returns:$The result of the dispose operation.monomerReturns the current internal state, which can later be used when during the merge process. Arguments:The widget environment.The widget node.Returns:The internal state, if any.monomer8Returns information about the instance and its children. Arguments:The widget environment.The widget node.Returns:The untyped node information.monomerReturns the next focusable node. What next/previous is, depends on how the widget works. Moving left to right, top to bottom is usually considered forward. Arguments:The widget environment.The widget node.'The direction in which focus is moving."The path to start the search from.Returns:The next focusable node info.monomer-Returns the currently hovered widget, if any. Arguments:The widget environment.The widget node."The path to start the search from.The point to test for.Returns: The hovered child index, if any.monomerReturns the widget matching the given path, plus all its parents. Arguments:The widget environment.The widget node.The path to search for.Returns:The sequence of widgets up to path, ordered from root to target.monomerReceives a System event and, optionally, returns a result. This can include an updated version of the widget (in case it has internal state), user events or requests to the runtime. Arguments:The widget environment.The widget node.The target path of the event.The SystemEvent to handle.Returns:)The result of handling the event, if any.monomerReceives a message and, optionally, returns a result. This can include an updated version of the widget (in case it has internal state), user events or requests to the runtime. There is no validation regarding the message type, and the widget should take care of _casting_ to the correct type using "Data.Typeable.cast" Arguments:The widget environment.The widget node.The target path of the message.The message to handle.Returns:+The result of handling the message, if any.monomer*Returns the preferred size for the widget. Arguments:The widget environment.The widget node.Returns:)The horizontal and vertical requirements.monomer(Resizes the widget to the provided size. Arguments:The widget environment.The widget node.The new viewport.Helper to checks if a given path, or its children, requested resize.Returns:"The result of resizing the widget.monomer6Renders the widget's content using the given Renderer. Arguments:The widget environment.The widget node.4The renderer, providing low level drawing functions.Returns:*The IO action with rendering instructions.monomerAn instance of the widget in the widget tree, without specific type information. This allows querying for widgets that may be nested in Composites, which are not visible as a regular  WidgetNode* because of possible type mismatches (see  WidgetKeyMap).monomerInformation about the instance.monomerThe widget state, if any.monomerThe children widget, if any.monomer-An instance of the widget in the widget tree.monomerThe actual widget.monomerInformation about the instance.monomerThe children widgets, if any.monomerComplementary information to a Widget, forming a node in the widget tree.monomerType of the widget.monomerThe identifier at creation time of the widget (runtime generated).monomer?Key/Identifier of the widget (user provided). Used for merging.monomerThe path of the instance in the widget tree, as a set of indexes.monomerThe requested width for the widget. The one in style takes precedence.monomerThe requested height for the widget. The one in style takes precedence.monomer8Indicates if the widget is enabled for user interaction.monomer#Indicates if the widget is visible.monomer/Indicates whether the widget can receive focus.monomerThe area of the window where the widget can draw. Could be out of bounds or partially invisible if inside a scroll. The viewport on ' defines what is currently visible.monomer(Style attributes of the widget instance.monomerThe widget environment. This includes system information, active viewport, and input status among other things.monomerThe OS of the host.monomerDevice pixel rate.monomer3Provides helper funtions for calculating text size.monomerReturns the node info, and its parents', given a path from root.monomer)The mouse button that is considered main.monomerThe mouse button that is considered as secondary or context button.monomerThe active theme. Some widgets derive their base style from this.monomerThe main window size.monomerThe active map of shared data.monomer2The active map of WidgetKey -> WidgetNode, if any.monomer#The currently hovered path, if any.monomerThe currently focused path. There's always one, even if it's empty.monomer!The current overlay path, if any.monomer;The current drag message and source path, if any is active.monomerIndicates the path and position where the main button was pressed.monomer4The current active cursor, and the path that set it.monomerThe current user model.monomer,The input status, mainly mouse and keyboard.monomer&The timestamp when this cycle started.monomerWhether the theme changed in this cycle. Should be considered when a widget avoids merging as optimization, as the styles may have changed.monomerIndicates whether the current widget is in a top layer (zstack).monomerThe current layout direction.monomerThe active viewport. This may be smaller than the widget's viewport, if it's currently inside a scroll or similar.monomer?The current accumulated offset. This can be affected by scroll.monomerUsed to indicate active layout direction. Some widgets, such as spacer, can use it to adapt themselves.monomerResult of widget operations (init, merge, handleEvent, etc). The node is mandatory. The "resultNode", "resultEvts", "resultReqs" and "resultReqsEvts" helper functions can also be used.In general a result starts in a child widget, but parent widgets can append requets or new versions of themselves.monomerThe updated widget node.monomerThe widget requests.monomerWidgetRequests are the way a widget can perform side effects, such as changing cursor icons, get/set the clipboard and perform asynchronous tasks. These requests are included as part of a WidgetResult in different points in the lifecycle of a widget.monomerIgnore events generated by the parent. Could be used to consume the tab key and avoid having the focus move to the next widget.monomerIgnore children events. Scroll relies on this to handle click/wheel.monomerThe widget content changed and requires a different size. Processed at the end of the cycle, since several widgets may request it.monomerThe widget content changed and requires a different size. Processed immediately. Avoid if possible, since it can affect performance.monomer;Moves the focus, optionally indicating a starting widgetId.monomer%Sets the focus to the given widgetId.monomerRequests the clipboard contents. It will be received as a SystemEvent.monomer.Sets the clipboard to the given ClipboardData.monomerSets the viewport that should be remain visible when an on-screen keyboard is displayed. Required for mobile.monomerResets the keyboard viewport,monomerSets a widget as the base target of future events. This is used by the dropdown component to handle list events; this list, acting as an overlay, is displayed on top of all other widgets. Tooltip uses it too. every other widget).monomerRemoves the existing overlay.monomerSets the current active cursor icon. This acts as a stack, and resetting a widgetId means going back to the cursor set immediately before.monomerRemoves a cursor icon from the stack. Duplicate requests are ignored.monomerSets the current item being dragged and the message it carries. This message can be used by targets to check if they accept it or not.monomer%Cancels the current dragging process.monomerRequests rendering a single frame. Rendering is not done at a fixed rate, in order to reduce CPU usage. Widgets are responsible for requesting rendering at points of interest. Mouse (except mouse move) and keyboard events automatically generate render requests, but the result of a WidgetTask or WidgetProducer does not.monomerUseful if a widget requires periodic rendering. An optional maximum number of frames can be provided.monomer,Stops a previous periodic rendering request.monomerRequests an image to be removed from the Renderer. In general, used by the dispose function.monomerRequests to exit the application. Can also be used to cancel a previous request (or a window close).monomer Performs a  WindowRequest.monomerRequest a model update. This usually involves lenses and "widgetDataSet".monomer)Updates the path of a given widget. Both Monomer.Widgets.Single and Monomer.Widgets.Container handle this automatically.monomer0Clears an association between widgetId and path.monomerRaises a user event, which usually will be processed in handleEvent by a Monomer.Widgets.Composite instance.monomerSends a message to the given widgetId. If the target does not expect the message's type, it will be ignored.monomerRuns an asynchronous tasks. It is mandatory to return a message that will be sent to the task owner (this is the only way to feed data back).monomerSimilar to RunTask, but can generate unlimited messages. This is useful for WebSockets and similar data sources. It receives a function that can be used to send messages back to the producer owner.monomerRuns an asynchronous tasks in the render thread. It is mandatory to return a message that will be sent to the task owner (this is the only way to feed data back). This should only be used when implementing low level rendering widgets that need to create API specific resources.monomerWrapper of a Typeable instance representing shared data between widgets. Used, for example, by image widget to avoid loading the same image multiple times. The widget is in charge of casting to the correct type.monomerWrapper of a Typeable instance representing the state of a widget. The widget is in charge of casting to the correct type.monomerDuring the merge process, widgets are matched based on WidgetType and WidgetKey. By default an instance's key is null, which means any matching type will be valid for merging. If you have items that can be reordered, using a key makes sure merge picks the correct instance for merging. Keys should be unique within the context of a Composite. Duplicate key behavior is undefined.monomerWidgets instances have an associated path from the root, which is unique at a specific point in time. This path may change, since widgets could be added before or after it (for example, a widget is added to the beginning of a list). WidgetIds are used by the runtime to create an association from a unique identifier to the current valid path of an instance; this unique identifier, the WidgetId, is the result of combining the timestamp when the instance was created and its path at that time.Several WidgetRequests rely on this to find the destination of asynchronous requests (tasks, clipboard, etc).monomer,The timestamp when the instance was created.monomerThe path at creation time.monomerWidgets can receive/report data using lenses or direct values. Reporting WidgetValue requires user events (in general, an onChange event).monomerA direct value.monomerA lens into the parent model.monomer0Type of a widget. Used during the merge process.monomer WidgetRequest( specific for window related operations.monomer/Sets the title of the window to the given text.monomerSwitches to fullscreen mode.monomerMaximizes the window.monomerMinimizes the window.monomer0Restores the window to its previous normal size.monomer$Brings the window to the foreground.monomerDirection of focus movement.monomer7((c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ><(((c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone #$=monomer Creates a nanovg based renderer.monomerThe font definitions.monomerThe device pixel rate.monomerThe created renderer.(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred \monomer'Set radius for the bottom right corner.monomer&Set radius for the bottom left corner.monomer$Set radius for the top right corner.monomer#Set radius for the top left corner.monomer+Set radius to the same size on all corners.monomerSet border for the bottom side.monomerSet border for the top side.monomerSet border for the right side.monomerSet border for the left side.monomer*Set border to the same style on all sides.monomer Set padding for the bottom side.monomerSet padding for the top side.monomerSet padding for the right side.monomerSet padding for the left side.monomer*Set padding to the same size on all sides.monomer&Align object to the bottom (not text).monomer&Align object to the middle (not text).monomer#Align object to the top (not text).monomer%Align object to the right (not text).monomer&Align object to the center (not text).monomer$Align object to the left (not text). monomer%Selected style for an item of a list. monomer"Hover style for an item of a list. monomer$Basic style for each item of a list. monomer Cursor icons. monomerTransparency level. monomerHighlight color. monomerSecondary color. monomerForeground color. monomerBackground color. monomer1Ignore theme settings and start with blank style. monomerDisabled style combinator, used mainly infix for widgets as a list. monomerActive style combinator, used mainly infix for widgets as a list. monomerFocus Hover style combinator, used mainly infix for widgets as a list. monomerFocus style combinator, used mainly infix for widgets as a list. monomerHover style combinator, used mainly infix for widgets as a list. monomerBasic style combinator, used mainly infix for widgets as a list. monomerResize factor combinator for individual w and h components. A value of 0 represents fixed size. monomer=Resize factor combinator. A value of 0 represents fixed size. monomerSizeReq updater. Useful to make modifications to widget SizeReqs without completely overriding them. monomer!Custom SizeReq height combinator. monomer Custom SizeReq width combinator. monomerRange height combinator. monomerRange width combinator. monomerExpand height combinator. monomerExpand width combinator. monomerMax height combinator. monomerMax width combinator. monomerMin height combinator. monomerMin width combinator. monomerFlex height combinator. monomerFlex width combinator. monomerHeight combinator. monomerWidth combinator. monomerOn finished event. monomerOn load error event. monomer)On change WidgetRequest, including index. monomerOn change WidgetRequest. monomer!On change event, including index. monomerOn change event. monomerOn visible change event. monomerOn enabled change event. monomer!On button released WidgetRequest. monomerOn button released event. monomer On button pressed WidgetRequest. monomerOn button pressed event. monomerOn click empty WidgetRequest, where supported (box, for example). monomer9On click empty event, where supported (box, for example). monomerOn click WidgetRequest. monomerOn click event. monomerOn leave WidgetRequest. monomerOn leave event. monomerOn enter WidgetRequest. monomerOn enter event. monomerOn blur WidgetRequest. monomerOn blur event. monomerOn focus WidgetRequest. monomerOn focus event. monomerOn resize event.!monomerOn dispose event.!monomerOn init event.!monomer"Whether to ignore children events.!monomerWhether to show an alpha channel, for instance in color selector.!monomer4The width color of a thumb, for example in a scroll.!monomer6Whether the thumb is visible, for example in a scroll.!monomer6The radius of a thumb's rect, for example in a scroll.!monomerThe thumb factor. For example, in slider this makes the thumb proportional to the width of the slider.!monomer4The hover color of a thumb, for example in a scroll.!monomer.The color of a thumb, for example in a scroll.!monomer,The width of a bar, for example in a scroll.!monomer2The hover color of a bar, for example in a scroll.!monomer,The color of a bar, for example in a scroll.!monomer5Applies vertical repetition when stretching an image.!monomer7Applies horizontal repetition when stretching an image.!monomer3Applies nearest filtering when stretching an image.!monomer'Fits to use all the container's height.!monomer&Fits to use all the container's width.!monomer&Fits to use all the container's space.!monomer8Does not apply any kind of resizing to fit to container.!monomerDisplay a line over the text.!monomerDisplay a line above the text.!monomerDisplay a line under the text.!monomerAlign text to the baseline.!monomerAlign text to the bottom.!monomer8Align text to the vertical middle based on the x height.!monomer8Align text to the vertical middle based on the ascender.!monomer;Align text to the vertical middle based on the line height.!monomerAlign text to the top.!monomerAlign text to the right.!monomerAlign text to the center.!monomerAlign text to the left.!monomer Text color.!monomerVertical text spacing.!monomerHorizontal text spacing.!monomer Text size.!monomer Text font.!monomer+Blink period of the caret in a text widget.!monomer$Width of the caret in a text widget.!monomer,Placeholder to use when main value is empty.!monomerWhether to automatically select a value on blur (for example, dropdown).!monomerWhether to trim spaces or not.!monomerWhether to use ellipsis or not.!monomer)Whether a text based widget is multiline.!monomer!Whether a widget accepts tab key.!monomerMax lines a widget accepts.!monomerMax length a widget accepts.!monomer+How many decimals a numeric widget accepts.!monomer8Whether to ignore pointer events where no widget exists.!monomer6Wheel rate of a widget, usually numeric or scrollable.!monomer'Drag rate of a widget, usually numeric.!monomer+Maximum value of a widget, usually numeric.!monomer+Minimum value of a widget, usually numeric.!monomer,Close caption of a widget, usually a button."monomer-Cancel caption of a widget, usually a button."monomer-Accept caption of a widget, usually a button."monomer,Title caption of a widget, usually a dialog."monomerDefines the animation length."monomer5Defines whether animation should start automatically."monomerDefines whether a widget changes its size when the model changes."monomerDefines whether a widget selects all its content when receiving focus."monomerListener for the validation status of a field using an event handler."monomer;Listener for the validation status of a field using a lens."monomerGiven two values, usually model, checks if merge is required for a given widget. The first parameter corresponds to the old value, and the second to the new. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""!"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   5 5 5 5 5 5(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone c"monomer0Creates an equally sized padding left and right."monomer0Creates an equally sized padding top and bottom."monomer"Creates a SizeReq with fixed size."monomer!Creates a SizeReq with flex size."monomer#Creates a SizeReq with expand size."monomerCreates a SizeReq with equal fixed and extra size, using the given factor."monomer9Creates a SizeReq with flex size, using the given factor."monomerCreates a SizeReq with fixed and flex size, using the given factor.""""""""""""""""(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >f"monomer"Customizable colors for the theme.#monomer*Creates a theme using the provided colors."############################################################################"############################################################################(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone x-#monomer3Returns the path associated to a given key, if any.#monomer7Returns the widgetId associated to a given key, if any.#monomer1Returns the node info associated to a given path.#monomerReturns the complete node info branch associated to a given path.#monomerHelper functions that associates False to Vertical and True to Horizontal.#monomer2Filters user events from a list of WidgetRequests.#monomerIgnore events generated by the parent. Could be used to consume the tab key and avoid having the focus move to the next widget.#monomerIgnore children events. Scroll relies on this to handle click/wheel.#monomerThe widget content changed and requires a different size. Processed at the end of the cycle, since several widgets may request it.#monomerThe widget content changed and requires a different size. Processed immediately. Avoid if possible, since it can affect performance.#monomer;Moves the focus, optionally indicating a starting widgetId.#monomer%Sets the focus to the given widgetId.#monomerRequests the clipboard contents. It will be received as a SystemEvent.#monomer.Sets the clipboard to the given ClipboardData.#monomerSets the viewport which should be remain visible when an on-screen keyboard is displayed. Required for mobile.#monomerResets the keyboard viewport,#monomerSets a widget as the base target of future events. This is used by the dropdown component to handle list events (which is on top of everything).#monomerRemoves the existing overlay.#monomerSets the current active cursor icon. This acts as a stack, so removing means going back a step to the cursor set by a parent widget.#monomer-Removes a cursor icon setting from the stack.#monomerSets the current item being dragged and the message it carries. This message is used by targets to check if they accept it or not.#monomer%Cancels the current dragging process.#monomerRequests rendering a single frame. Rendering is not done at a fixed rate, in order to reduce CPU usage. Widgets are responsible of requesting rendering at points of interest. Mouse and keyboard events automatically generate render requests, but the result of a WidgetTask does not.#monomerUseful if a widget requires periodic rendering. An optional maximum number of frames can be provided.#monomer,Stops a previous periodic rendering request.#monomer4Requests to have an image removed from the renderer.#monomerRequests to exit the application. Can also be used to cancel a previous request (or a window close).#monomer Performs a  WindowRequest.#monomerRequest a model update. This usually involves lenses and "widgetDataSet".#monomer)Updates the path of a given widget. Both Monomer.Widgets.Single and Monomer.Widgets.Container handle this automatically.#monomer0Clears an association between widgetId and path.#monomerRaises a user event, which usually will be processed in handleEvent in a Monomer.Widgets.Composite instance.#monomerSends a message to the given widgetId. If the target does not expect the message's type, it will be ignored.#monomerRuns an asynchronous tasks. It is mandatory to return a message that will be sent to the task owner (this is the only way to feed data back).#monomerSimilar to RunTask, but can generate unlimited messages. This is useful for WebSockets and similar data sources. It receives a function that with which to send messagess to the producer owner.#monomer6Checks if the request is either MoveFocus or SetFocus.#monomer/Checks if the result contains a Resize request.#monomer8Checks if the result contains a ResizeImmediate request.#monomer9Checks if the result contains any kind of resize request.#monomerChecks if the platform is macOS#monomer8Returns a string description of a node and its children.#monomer'Returns a string description of a node.#monomer=Returns a string description of a node info and its children.#monomer,Returns a string description of a node info.#monomerReturns a string description of a node info and its children, from a node.-#############################################-#############################################(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?#monomerSets the key of the given node.#monomer'Sets whether the given node is enabled.#monomer'Sets whether the given node is visible.#monomer)Sets whether the given node is focusable.#monomerReturns the content area (i.e., ignoring border and padding) of the node.$monomer:Returns the font of the given style state, or the default.$monomer?Returns the font size of the given style state, or the default.$monomerReturns the horizontal spacing of the given style state, or the default.$monomerReturns the vertical spacing of the given style state, or the default.$monomerReturns the font color of the given style state, or the default.$monomerReturns the horizontal alignment of the given style state, or the default.$monomerReturns the vertical alignment of the given style state, or the default.$monomerReturns the background color of the given style state, or the default.$monomerReturns the foreground color of the given style state, or the default.$monomerReturns the secondary color of the given style state, or the default.$monomerReturns the highlight color of the given style state, or the default.$monomer,Returns the size used by border and padding.$monomer*Adds border and padding to the given size.$monomer/Removes border and padding from the given size.$monomer*Adds border and padding to the given rect.$monomer/Removes border and padding from the given rect.$monomer%Adds border widths to the given rect.$monomerAdds padding the given rect.$monomer,Subtracts border widths from the given rect.$monomer'Subbtracts padding from the given rect.$monomerSubtracts border width from radius. This is useful when rendering nested shapes with rounded corners, which would otherwise have gaps in the corners.$monomerApplies a function to all states of a given style. Useful when trying to set or reset the same property in all different states.#####$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$#5#5#5#5(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone #$?C $monomer1Returns the size a given text an style will take.$monomer1Returns the size a given text an style will take.$monomerFits the given text to a determined size, splitting on multiple lines as needed. Since the function returns glyphs that may be partially visible, the text can overflow vertically or horizontally and a scissor is needed. The rectangles are returned with zero offset (i.e., x = 0 and first line y = 0), and a translation transform is needed when rendering.$monomerFits a single line of text to the given width, potencially spliting into several lines.$monomer,Aligns a Seq of TextLines to the given rect.$monomer-Moves a Seq of TextLines by the given offset.$monomer6Returns the combined size of a sequence of text lines.$monomer,Gets the minimum x a Seq of Glyphs will use.$monomer,Gets the maximum x a Seq of Glyphs will use.$monomerThe font manager.monomer The style.monomerThe text to calculate.monomerThe calculated size.$monomerThe font manager.monomer The style.monomerSingle or multiline.monomerWhether to trim or keep spaces.monomer*Optional max width (needed for multiline).monomerOptional max lines.monomerThe text to calculate.monomerThe calculated size.$ monomerThe font manager.monomer The style.monomer Whether to clip or use ellipsis.monomerSingle or multiline.monomerWhether to trim or keep spaces.monomerOptional max lines.monomerThe bounding size.monomerThe text to fit.monomerThe fitted text lines.$monomerThe fontManager.monomer The style.monomerThe maximum width.monomerWhether to trim or keep spaces.monomerThe text to calculate.monomerThe fitted text lines.$monomer The style.monomer%The bounding rect. Text may overflow.monomerThe TextLines to align.monomerThe aligned TextLines.$monomer The offset.monomerThe TextLines.monomerThe displaced TextLines. $$$$$$$$$ $$$$$$$$$`(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone $$$$$$$$$(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone v$monomer=Transforms a SizeReq pair by applying an arbitrary operation.$monomer-Clears the extra field of a pair of SizeReqs.$monomer:Switches a SizeReq pair from fixed width to minimum width.$monomer?i$monomerMain application config.$monomer Initial size of the main window.$monomerTitle of the main window.$monomer%Whether the main window is resizable.$monomer%Whether the main window has a border.$monomerWhether a separate render thread should be used. Defaults to True.$monomerMax number of FPS the application will run at. It does not necessarily mean rendering will happen every frame, but events and schedules will be checked at this rate.$monomerScale factor to apply. This factor only affects the content, not the size of the window. It is applied in addition to the OS zoom in plaforms where it is reliably detected (i.e., system scaling may not be detected reliably on Linux)$monomerAvailable fonts to the application. An empty list will make it impossible to render text.$monomerInitial theme.$monomer,Initial event, useful for loading resources.$monomer,Dispose event, useful for closing resources.$monomer=Exit event, useful for cancelling an application close event.$monomerResize event handler.$monomer.Defines which mouse button is considered main.$monomerDefines which mouse button is considered secondary or context button.$monomer>Whether wheel/trackpad horizontal movement should be inverted.$monomer child relationship).$monomerWidgetId of focused widget.$monomer#WidgetId of hovered widget, if any.$monomer#WidgetId of overlay widget, if any.$monomerActive drag action, if any.$monomer;Start point and target of latest main button press, if any.$monomerActive widget tasks.$monomerAssociations of WidgetId to updated paths. Only WidgetIds whose initial path changed are included.$monomer1Association of Monomer CursorIcon to SDL Cursors.$monomerHacky flag to avoid resizing when transitioning hover. Needed because sizes may change and new target of hover should not change.$monomer%Widgets with pending resize requests.$monomer3Flag indicating render was requested in this cycle.$monomer#Active periodic rendering requests.$monomer4Whether there was a request to exit the application.$monomerAsychronous widget task. Results must be provided as user defined, Typeable, types. Error handling should be done inside the task and reporting handled as part of the user type.$monomer?Task generating a single result (for example, an HTTP request).$monomer:Task generating a multiple result (for example, a Socket).$monomerDrag action started by WidgetId, with an associated message.$monomerRequirements for periodic rendering by a widget. Start time is stored to calculate next frame based on the step ms. A maximum number of repetitions may be provided.$monomer*Messages received by the rendering thread.%monomerMain Monomer monad.%monomer Initial size of the main window.%monomerTitle of the main window.%monomer%Whether the main window is resizable.%monomer%Whether the main window has a border.%monomerPerforms rendering on the main thread. On macOS and Windows this also disables continuous rendering on window resize, but in some Linux configurations it still works.This option is useful when OpenGL driver issues prevent normal startup showing the "Unable to make GL context current" error.It can also be used for single threaded applications (without -threaded).%monomerMax number of FPS the application will run on. It does not necessarily mean rendering will happen every frame, but events and schedules will be checked at this rate and may cause it.%monomerScale factor to apply. This factor only affects the content, not the size of the window. It is applied in addition to the OS zoom in plaforms where it is reliably detected (i.e., system scaling may not be detected reliably on Linux).%monomerAvailable fonts to the application. An empty list will make it impossible to render text.%monomerInitial theme.%monomer,Initial event, useful for loading resources.%monomer,Dispose event, useful for closing resources.%monomer=Exit event, useful for cancelling an application close event.%monomerResize event handler.%monomer.Defines which mouse button is considered main.%monomerDefines which mouse button is considered secondary or context button.%monomerWhether the horizontal wheel/trackpad movement should be inverted. In general platform detection should do the right thing.%monomerWhether the vertical wheel/trackpad movement should be inverted. In general platform detection should do the right thing.%monomerWhether compositing should be disabled. Linux only, ignored in other platforms. Defaults to False.Desktop applications should leave compositing as is, since disabling it may cause visual glitches in other programs. When creating games or fullscreen applications, disabling compositing may improve performance.$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >U%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred a&monomerMessage animation widgets usually support. Controls animation state.&monomer>Starts the animation from the beginning, even if it's running.&monomer.Stops the animation if it's currently running.&monomerIndicates the animation has finished. This is usually generated by the widget itself for clean up.&&&&&&&& (c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone #$%&monomerPerforms the provided drawing operations with an active scissor, and then | disables it.&monomerPerforms the provided drawing operations displaced by the given offset.&monomerPerforms the provided drawing operations with the given resize scale.&monomerPerforms the provided drawing operations with the given rotation angle.&monomerPerforms the provided drawing operations with a global alpha applied.&monomerDraws a TextLine with the provided style. Font and size must be the same | as when the TextLine was created, but color and decorations can change.&monomer4Draws a filled rect with the given color and radius.&monomer/Draws a rect's border, with an optional radius.&monomerDraws a filled arc, delimited by a rect and within the given angles.&monomerDraws an arc's border, delimited by a rect and within the given angles.&monomer,Draws a filled ellipse, delimited by a rect.&monomer/Draws an ellipse's border, delimited by a rect.&monomerDraws a triangular arrow pointing down, delimited by the given rect.&monomer(Draws an X, delimited by the given rect.&monomerRuns a set of rendering operations after drawing the style's background, and before drawing the style's border.&monomerRuns a set of rendering operations after conditionally drawing the style's background, and before drawing the style's border.&monomer5Draws a rounded rect with the provided radius config.&monomerDraws the border of a rounded rect. Borders' widths may not match.&monomer The renderer.monomer;Whether to apply the scissor (useful to selectively apply).monomer,Scissor rect, where drawing will be visible.monomerDrawing operations.monomerThe resulting action.&monomer The renderer.monomerThe offset to apply.monomerDrawing operations.monomerThe resulting action.&monomer The renderer.monomer2The horizontal and vertical scale factor to apply.monomerDrawing operations.monomerThe resulting action.&monomer The renderer.monomerThe angle in degrees.monomerDrawing operations.monomerThe resulting action.&monomer The renderer.monomerThe global alpha to apply.monomerDrawing operations.monomerThe resulting action.&monomer The renderer.monomerThe style to apply.monomer%The TextLine with the text to render.monomerThe resulting action.&monomer The renderer.monomerThe rectangle to be drawn.monomer2The color. If Nothing, the rect will not be drawn.monomerThe optional radius config.monomerThe resulting action.&monomer The renderer.monomerThe rectangle to be drawn.monomerThe border config.monomerThe optional radius config.monomerThe resulting action.&monomer The renderer.monomer!The rect delimiting the arc area.monomerThe start angle in degrees.monomerThe end angle in degrees.monomer(The direction in which the arc is drawn.monomer1The color. If Nothing, the arc will not be drawn.monomerThe resulting action.&monomer The renderer.monomer!The rect delimiting the arc area.monomerThe start angle in degrees.monomerThe end angle in degrees.monomer(The direction in which the arc is drawn.monomer1The color. If Nothing, the arc will not be drawn.monomerThe arc width.monomerThe resulting action.&monomer The renderer.monomer The rect delimiting the ellipse.monomer5The color. If Nothing, the ellipse will not be drawn.monomerThe resulting action.&monomer The renderer.monomer The rect delimiting the ellipse.monomer5The color. If Nothing, the ellipse will not be drawn.monomerThe border width.monomerThe resulting action.&monomer The renderer.monomerThe rect delimiting the arrow.monomer3The color. If Nothing, the arrow will not be drawn.monomerThe resulting action.&monomer The renderer.monomerThe rect delimiting the arrow.monomerThe width of the lines.monomer/The color. If Nothing, the X will not be drawn.monomerThe resulting action.&monomer The renderer.monomer3The rect where background and border will be drawn.monomer)The style defining background and border.monomer3The drawing actions. They receive the content area.monomerThe resulting action.&monomer The renderer.monomer.Whether background and border should be drawn.monomer3The rect where background and border will be drawn.monomer)The style defining background and border.monomer3The drawing actions. They receive the content area.monomerThe resulting action.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone к&monomer8Checks if the given point is inside the node's viewport.&monomerChecks if the given point is inside the ellipse delimited by the viewport.&monomerChecks if the main button is pressed and pointer inside the vieport.&monomer8Checks if the main button is pressed inside the vieport.&monomer4Checks if the node or any of its children is active.&monomer5Checks if the node or any of its children is pressed.&monomerChecks if the node is active, optionally including children. An active node was clicked with the main button and has the pointer inside its viewport.&monomerChecks if the node is pressed, optionally including children. A pressed node was clicked with the main button, but the pointer may not be inside its viewport.&monomerChecks if the node is being dragged. The node must have made a previous request to be in that state.&monomer(Checks if the nodeInfo is being dragged.&monomerChecks if node is hovered. Pointer must be in viewport and node top layer.&monomerChecks if nodeInfo is hovered.&monomer:Checks if node is hovered, limited to an elliptical shape.&monomerChecks if a node is in a top layer. Being in zstack can cause this to be False.&monomer'Checks if a nodeInfo is in a top layer.&monomer9Checks if the node is part of the active overlay, if any.&monomer=Checks if the nodeInfo is part of the active overlay, if any.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone &monomer0Checks if Ctrl/Cmd, depending on OS, is pressed.&monomer+Checks if a copy shortcut has been pressed.&monomer,Checks if a paste shortcut has been pressed.&monomer*Checks if a cut shortcut has been pressed.&monomer,Checks if an undo shortcut has been pressed.&monomer+Checks if a redo shortcut has been pressed.&&&&&&&&&&&&#(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred @&monomer Combines a list of text parsers.&monomer1Combines a parser up to a maximum of repetitions.&monomerMatches a single character.&&&&&&$(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ؚ&monomer-Returns the text metrics of the active style.&monomerReturns the size of the text using the active style and default options.&monomer4Returns the size of the text using the active style.&monomerReturns the rect a single line of text needs to be displayed completely.&monomer,Returns the glyphs of a single line of text.&monomerThe widget environment.monomerThe active style.monomer$Whether to use single or multi line.monomer%Whether to trim spacers or keep them.monomer(Maximum width (required for multi line).monomer Max lines.monomerText to measure.monomerThe calculated size.&monomerThe widget environment.monomerThe active style.monomerThe bounding rect.monomerThe horizontal alignment.monomerThe vertical alignment.monomerThe text to measure.monomer4The used rect. May be larger than the bounding rect.&&&&&&&&&&%(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >&monomerUpdates a the field of style with the field value from the active theme.&monomerCollects all the style states from a given field in the active theme.&monomerCollects all the style states from a given entry in the map of user styles in the active theme.&monomer*The widget environment (to get the theme).monomerThe target field of the style.monomerThe source field of the theme.monomerThe target style.monomerThe updated style.&monomer*The widget environment (to get the theme).monomerThe field into the thememonomerThe collected style.&monomer*The widget environment (to get the theme).monomerThe key into the user map.monomerThe collected style.&&&&&&&(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portable Safe-Inferred F&monomerConfiguration for style related functions. It allows to override how each of the states (hovered, focused and active) is defined for a given widget type. A usage example can be found in Monomer.Widgets.Radio.&monomerReturns the base style for a given node, if any. This is widget dependent./Usually this style comes from the active theme.&monomer>Indicates whether the given node is clicked on a valid region.&monomer4Indicates whether the given node has keyboard focus.&monomerIndicates whether the mouse pointer is over a valid region the given node. &&&&&&&&& &&&&&&&&&'(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >&&&&&&&&&&&&b(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 6789<=>?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&((c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone G&monomer$Light theme provided by the library.&monomerColors for the light theme.&monomer#Dark theme provided by the library.&monomerColors for the dark theme.&&&&&&&&)(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ? &monomerCreates a basic widget node, with the given type, instance and no children.&monomerChecks if the node is within the visible viewport, and itself visible.&monomerChecks if the visibility flags changed between the old and new node.&monomerChecks if the enabled flags changed between the old and new node.&monomerChecks if the enabled/visible flags changed between the old and new node.&monomerChecks if the visibility flags changed between the old and new children. A change in count will result in a True result.&monomerChecks if the enabled flags changed between the old and new children. A change in count will result in a True result.&monomerChecks if enabled/visible flags changed between the old and new children. A change in count will result in a True result.&monomer7Returns the current value associated to the WidgetData.&monomerGenerates a model update request with the provided value when the WidgetData is WidgetLens. For WidgetValue and onChange event should be used.&monomer9Generates a WidgetResult with only the node field filled.&monomer?Generates a WidgetResult with the node field and events filled.&monomer=Generates a WidgetResult with the node field and reqs filled.&monomerGenerates a WidgetResult with the node, events and reqs fields filled. These related helpers exist because list has nicer literal syntax than Seq.The events are appended after the requests. If a specific order of events and requests is needed, add the events to reqs using RaiseEvent.&monomerWraps a value in WidgetState, ignoring wenv and node. Useful when creating Widget instances if the state is available beforehand.&monomerCasts the wrapped value in WidgetState to the expected type, if possible.&monomerCasts the wrapped value in WidgetShared to the expected type, if possible.&monomer7Checks if the type and key of two WidgetNodeInfo match.&monomer4Checks if the type and key of two WidgetNodes match.&monomerChecks if the path the node in the provided result changed compared to the old node. In case it did, it appends a SetWidgetPath request to keep track of the new location.&monomer:Returns the WidgetId associated to the given path, if any.&monomer7Sends a message to the given node with a delay of n ms.&monomer;Sends a message to the given WidgetId with a delay of n ms.&monomerThe new version of the node.monomerThe widget requests.monomerThe user events.monomer The result.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  &monomer$Checks if the given node is focused.&monomer(Checks if the given nodeInfo is focused.&monomer9Checks if the given node is a parent of the focused node.&monomer"Returns the parent path of a node.&monomerReturns the index of the child matching the next step implied by target.&monomerChecks if the node is a candidate for next focus in the given direction. The node must be focusable, enabled and visible, plus having the correct position considering the direction.&monomer-Checks if the node's path matches the target.'monomer=Checks if the node has a child matching the next target step.'monomer2Checks if the node is parent of the provided path.'monomerChecks if the node's path is after the target (deeper or to the right).'monomerChecks if the node's path is after the target (higher or to the left).'monomerGenerates a result with events and requests associated to a focus change.'monomerThe node receiving the event.monomer*The path of next/prev target, accordingly.monomer)Getter for reqs handler in a config type.monomer The result. &&&&&&&''''' &&&&&&&'''''+(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone #$ 'monomer9Extracts/copies the field of a style into an empty style.'monomer;Extracts/copies the field of a style into a provided style.'monomer3Returns the current style state for the given node.'monomerReturns the current style state for the given node, using the provided functions to determine hover, focus and active status.'monomerReturns the correct focused style, depending if it's hovered or not.'monomer'Returns the current theme for the node.'monomer'Returns the current theme for the node.'monomerChecks if hover or focus states changed between versions of the node.'monomerInitializes the node style states. Mainly, it uses basic as the base of all the other styles.'monomerUses the basic style state as the base for all the other style states.'monomerChecks for style changes between the old node and the provided result, in the context of an event. Generates requests for resize, render and cursor change as necessary.'monomerReplacement of currentStyle for child widgets embedded in a focusable parent. It selects the correct style state according to the situation.Used, for example, in Monomer.Widgets.Singles.Button and $Monomer.Widgets.Singles.ExternalLink, which are focusable but have an embedded label. Since label is not focusable, that style would not be handled correctly.'monomerThe field into the state.monomerThe source style.monomerThe new style.'monomerThe field into the state.monomerThe source style.monomerThe target style.monomerThe updated style.'monomer#The function to get the base style.monomerThe widget environment.monomerThe widget node.monomerThe updated widget node.'monomerThe widget environment.monomerThe target of the event.monomerThe active style.monomer#Whether to check/update the cursor.monomer The old node.monomer The event.monomer#The result containing the new node.monomerThe updated result.'monomerThe widget environment.monomerThe embedded child node.monomerThe currently active state. '''''''''''' ''''''''''''c(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''',(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  'monomerInterface for Single widgets.'monomerTrue if border and padding should be added to size requirement. Defaults to True.'monomerIf True, the widget will render its background and border. Defaults to True.'monomerTrue if focus should be requested when mouse button is pressed (before click). Defaults to True.'monomerTrue if style cursor should be ignored. If it's False, cursor changes need to be handled in custom code. Defaults to False.'monomerIf true, it will ignore extra space assigned by the parent container, but it will not use more space than assigned. Defaults to False.'monomerTrue if automatic scissoring needs to be applied. Defaults to False.'monomer/Returns the base style for this type of widget.'monomerReturns the active style, depending on the status of the widget.'monomerInitializes the given node.'monomerMerges the node with the node it matched with during the merge process.'monomerDisposes the current node.'monomer Returns the next focusable node.'monomer-Returns the currently hovered widget, if any.'monomer:Receives a System event and, optionally, returns a result.'monomer5Receives a message and, optionally, returns a result.'monomer*Returns the preferred size for the widget.'monomer(Resizes the widget to the provided size.'monomerRenders the widget's content.'monomerRenders the widget's content using the given Renderer. In general, this method needs to be overriden.Examples can be found in  Monomer.Widgets.Singles.Checkbox and Monomer.Widgets.Singles.Slider.'monomerResizes the widget to the provided size. If the widget state does not depend on the viewport size, this function does not need to be overriden.Examples can be found in Monomer.Widgets.Singles.Label.'monomerReturns the preferred size for the widget. This size should not include border and padding; those are added automatically by Single.?This is called to update WidgetNodeInfo only at specific times.Examples can be found in  Monomer.Widgets.Singles.Checkbox and Monomer.Widgets.Singles.Label.'monomerReceives a message and, optionally, returns a result. This can include an updated version of the widget (in case it has internal state), user events or requests to the runtime. There is no validation regarding the message type, and the widget should take care of _casting_ to the correct type using "Data.Typeable.cast"Examples can be found in Monomer.Widgets.Singles.Button and Monomer.Widgets.Singles.Slider.'monomerReceives a System event and, optionally, returns a result. This can include an updated version of the widget (in case it has internal state), user events or requests to the runtime.Examples can be found in Monomer.Widgets.Singles.Button and Monomer.Widgets.Singles.Slider.'monomerReturns the currently hovered widget, if any. If the widget is rectangular and uses the full content area, there is not need to override this function.An example can be found Monomer.Widgets.Singles.Radio.'monomerReturns the next focusable node. Since this type of widget does not have children, there is not need to override this function, as there are only two options:?The node is focusable and target is valid: the node is returned.The node is not focusable: Nothing is returned'monomerDisposes the current node. Only used by widgets which allocate resources during init or merge3, and will usually involve requests to the runtime.An example can be found Monomer.Widgets.Singles.Image.'monomerMerges the current node with the node it matched with during the merge process. Receives the newly created node (whose *init* function is not called), the previous node and the state extracted from that node. This process is widget dependent, and may use or ignore the previous state depending on newly available information.In general, you want to at least keep the previous state unless the widget is stateless or only consumes model/environment information.Examples can be found in Monomer.Widgets.Singles.Label and Monomer.Widgets.Singles.Image. On the other hand, Monomer.Widgets.Singles.Radio6 does not need to override merge since it's stateless.'monomerInitializes the given node. This could include rebuilding the widget in case internal state needs to use model/environment information, generate user events or make requests to the runtime.An examples can be found in Monomer.Widgets.Singles.Label and Monomer.Widgets.Singles.Image. On the other hand, Monomer.Widgets.Radio does not need to override init.'monomerReturns the current style for this type of widget. It depends on the state of the widget, which can be:BasicHoveredFocusedHovered and FocusedActiveDisabledIn general there's no needed to override it, except when the widget does not use the full content rect. An example can be found in Monomer.Widgets.Singles.Radio.'monomer/Returns the base style for this type of widget./Usually this style comes from the active theme.'monomerCreates a widget based on the Single infrastructure. An initial state and the Single definition need to be provided. In case internal state is not needed, () can be provided. Using the def instance as a starting point is recommended to focus on overriding only what is needed: 6widget = createSingle () def { singleRender = ... } 'monomerThe widget environment.monomerThe widget node.monomer4The renderer, providing low level drawing functions.monomer*The IO action with rendering instructions.'monomerThe widget environment.monomerThe widget node.monomerThe new viewport.monomer"The result of resizing the widget.'monomerThe widget environment.monomerThe widget node.monomer)The horizontal and vertical requirements.'monomerThe widget environment.monomerThe widget node.monomerThe target path of the message.monomerThe message to handle.monomer+The result of handling the message, if any.'monomerThe widget environment.monomerThe widget node.monomerThe target path of the event.monomerThe SystemEvent to handle.monomer)The result of handling the event, if any.'monomerThe widget environment.monomerThe widget node.monomer$The start path from which to search.monomerThe point to test for.monomerThe hovered node info, if any.'monomerThe widget environment.monomerThe widget node.monomer'The direction in which focus is moving.monomer$The start path from which to search.monomerThe next focusable node info.'monomerThe widget environment.monomerThe widget node.monomer$The result of the dispose operation.'monomerThe widget environment.monomerThe widget node.monomerThe previous widget node.monomer&The state of the previous widget node.monomer"The result of the merge operation.'monomerThe widget environment.monomerThe widget node.monomer!The result of the init operation.'monomerThe widget environment.monomerThe widget node.monomerThe active style for the node.'monomerThe base style for a new node.   !"#$%&'()FGYZedcba`_^][\fglkjhimzyxwvusrqpotn{|}~ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""##################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''!'''''''''''''''''''''''''''''''''-(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?+%'monomer(Configuration options for spacer widget: 5: the max width for spacer, the reference for filler. 3: flexibility to have more or less spaced assigned.'monomerCreates a spacer widget.'monomer(Creates a spacer widget. Accepts config.'monomerCreates a filler widget.'monomer(Creates a filler widget. Accepts config.''''''''''.(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  -8>?3 'monomer!Configuration options for slider:  4: sets the size of the secondary axis of the Slider.*: the radius of the corners of the Slider.!6: The rate at which wheel movement affects the number.!5: The rate at which drag movement affects the number.!+: whether a thumb should be visible or not.!*: the size of the thumb relative to width. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when the value changes. : $ to generate when the value changes.'monomer1Constraints for numeric types accepted by slider.'monomerCreates a horizontal slider using the given lens, providing minimum and maximum values.'monomerCreates a horizontal slider using the given lens, providing minimum and maximum values. Accepts config.'monomerCreates a vertical slider using the given lens, providing minimum and maximum values.'monomerCreates a vertical slider using the given lens, providing minimum and maximum values. Accepts config.'monomer6Creates a horizontal slider using the given value and  5 event handler, providing minimum and maximum values.'monomer6Creates a horizontal slider using the given value and   event handler, providing minimum and maximum values. Accepts config.'monomer4Creates a vertical slider using the given value and  5 event handler, providing minimum and maximum values.'monomer4Creates a vertical slider using the given value and   event handler, providing minimum and maximum values. Accepts config.'monomer(Creates a slider providing direction, a 1 instance, minimum and maximum values and config. ''''''''''' '''''''''''/(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?4'monomer(Configuration options for separatorLine: : the max width of the line. 3: flexibility to have more or less spaced assigned.'monomerCreates a separatorLine widget.'monomer/Creates a separatorLine widget. Accepts config.''''''0(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >8'monomer Configuration options for radio: ): sets the max width/height of the radio. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. 3: event to raise when the value changes/is clicked. : / to generate when the value changes/is clicked.'monomer%Creates a radio using the given lens.'monomer5Creates a radio using the given lens. Accepts config.'monomer*Creates a radio using the given value and   event handler.'monomer*Creates a radio using the given value and  " event handler. Accepts config.'monomerCreates a radio providing a  instance and config.''''''''''''1(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 8='monomer Configuration options for label.!;: whether to remove leading/trailing spaces in the caption.!0: if ellipsis should be used for overflown text.!): if text may be split in multiple lines.!': maximum number of text lines to show. :: whether to load default style from theme or start empty. 3: flexibility to have more or less spaced assigned. >: flexibility to have more or less horizontal spaced assigned. <: flexibility to have more or less vertical spaced assigned.'monomerCustom current style to be used by the label widget. Useful for widgets with an embedded label (for example, de and df).'monomer#Creates a label using the provided ..'monomer#Creates a label using the provided .. Accepts config.'monomerCreates a label using the . instance of the type.'monomerCreates a label using the .& instance of the type. Accepts config.''''''''''''2(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  8>D(monomer Configuration options for image: .: the alpha to apply when rendering the image. ": an event to report a load error.!3: apply nearest filtering when stretching an image.!+: repeat the image across the x coordinate.!+: repeat the image across the y coordinate.!: does not perform any streching if the size does not match viewport.!,: stretches the image to match the viewport.!: stretches the image to match the viewport width. Maintains ratio.!: stretches the image to match the viewport height. Maintains ratio. *: aligns left if extra space is available.+: aligns right if extra space is available.,: aligns center if extra space is available.): aligns top if extra space is available.,: aligns middle if extra space is available.,: aligns bottom if extra space is available.(monomer%Posible errors when loading an image.(monomer2Creates an image with the given local path or url.(monomerCreates an image with the given local path or url. Accepts config.(monomer,Creates an image with the given binary data.(monomerE(monomerConfiguration options for icon: +: the maximum width and height of the icon.(monomer/Different types of icons that can be displayed.(monomer"Creates an icon of the given type.(monomer2Creates an icon of the given type. Accepts config.((((((((((((((4(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  -8>?J(monomerConfiguration options for dial:  (: sets the max width/height of the dial.!6: The rate at which wheel movement affects the number.!5: The rate at which drag movement affects the number. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when the value changes. : $ to generate when the value changes.(monomer/Constraints for numeric types accepted by dial.(monomerCreates a dial using the given lens, providing minimum and maximum values.(monomerCreates a dial using the given lens, providing minimum and maximum values. Accepts config.(monomer)Creates a dial using the given value and  5 event handler, providing minimum and maximum values.(monomer)Creates a dial using the given value and   event handler, providing minimum and maximum values. Accepts config.((((((((((((5(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >O@(monomer#Configuration options for checkbox: (: the type of checkbox mark.(: square checkbox mark.(: times/x checkbox mark. ,: sets the max width/height of the checkbox. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. 3: event to raise when the value changes/is clicked. : / to generate when the value changes/is clicked.(monomerSets the type of checkbox mark.(monomer&Type of drawing for the checkbox mark.(monomer(Creates a checkbox using the given lens.(monomer8Creates a checkbox using the given lens. Accepts config.(monomer-Creates a checkbox using the given value and   event handler.(monomer-Creates a checkbox using the given value and   event handler. Accepts config.(monomerCreates a checkbox providing a  instance and config. ((((((((((((( (((((((((((((6(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone -8?^>+(monomerCurrent state of the input field. Provided to some event handlers.(monomerThe placeholder text to show when input is empty. Does not depend on cursor position.(monomerThe latest valid value.(monomerThe latest accepted input text.(monomerThe current cursor position.(monomerThe selection start. Once selection begins, it doesn't change until done.(monomer"The value when drag event started.(monomerThe glyphs of the current text.(monomerThe offset of the current text, given cursor position and text length.(monomerThe rect of the current text, given cursor position and text length.(monomer*Text metrics of the current font and size.(monomer:Edit history of the current field. Supports undo and redo.(monomerCurrent index into history.(monomer?e1 )monomer$Configuration options for timeField:": field indicating if the current input is valid. Useful to show warnings in the UI, or disable buttons if needed.".: Whether input causes ResizeWidgets requests.">: Whether all input should be selected when focus is received.!: Minimum valid date.!: Maximum valid date.!4: The rate at which wheel movement affects the date.!3: The rate at which drag movement affects the date. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when the value changes. : $ to generate when the value changes.): accepts HH:MM.): accepts HH:MM:SS.)monomer1Constraints for time types accepted by timeField.)monomerConverter to and form the .3 type of the time library. To use types other than .; of said library, this typeclass needs to be implemented. -)monomerTime format HH:MM)monomerTime format HH:MM:SS)monomer*Creates a time field using the given lens.)monomer:Creates a time field using the given lens. Accepts config.)monomer/Creates a time field using the given value and   event handler.)monomer/Creates a time field using the given value and  " event handler. Accepts config. ))))))))))) )))))))))))8(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ->?j)monomer$Configuration options for textField: ": field indicating if the current input is valid. Useful to show warnings in the UI, or disable buttons if needed.".: Whether input causes ResizeWidgets requests.">: Whether all input should be selected when focus is received.!#: the maximum length of input text.): the character that will be displayed as replacement of the real text. Useful for password fields. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when the value changes. : $ to generate when the value changes.)monomerReplacement character to show instead of real text. Useful for passwords.)monomer*Creates a text field using the given lens.)monomer:Creates a text field using the given lens. Accepts config.)monomer/Creates a text field using the given value and   event handler.)monomer/Creates a text field using the given value and  " event handler. Accepts config.)monomer!Creates a text field providing a  instance and config.))))))))))))))9(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  ->p)monomer'Configuration options for numericField:": field indicating if the current input is valid. Useful to show warnings in the UI, or disable buttons if needed.".: Whether input causes ResizeWidgets requests.">: Whether all input should be selected when focus is received.!: Minimum valid number.!: Maximum valid number.!6: The rate at which wheel movement affects the number.!5: The rate at which drag movement affects the number. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when the value changes. : $ to generate when the value changes.!: the maximum number of digits after the decimal separator. Defaults to zero for integers and two for floating point types.)monomer7Constraints for numeric types accepted by numericField.)monomer(Converts a numeric instance to and from ..)monomer-Creates a numeric field using the given lens.)monomer=Creates a numeric field using the given lens. Accepts config.)monomer2Creates a numeric field using the given value and   event handler.)monomer2Creates a numeric field using the given value and  " event handler. Accepts config.)))))))))))))):(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  ->?y) )monomer$Configuration options for dateField:": field indicating if the current input is valid. Useful to show warnings in the UI, or disable buttons if needed.": Whether input causes  requests.">: Whether all input should be selected when focus is received.!: Minimum valid date.!: Maximum valid date.!4: The rate at which wheel movement affects the date.!3: The rate at which drag movement affects the date. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when the value changes. : $ to generate when the value changes.)7: which text delimiter to separate year, month and day.)(: using the current delimiter, accept DDMMYYYY.)(: using the current delimiter, accept MMDDYYYY.)*: using the current delimiter, accept YYYYMMDD.)monomer1Constraints for date types accepted by dateField.)monomer Converts a . instance to and from ..)monomerConverter to and form the Day type of the time library. To use types other than Day of said library, this typeclass needs to be implemented. -)monomer0Which character should be used to delimit dates.)monomerDate format DDMM&YYYY, using the appropriate delimiter.)monomerDate format MMDD&YYYY, using the appropriate delimiter.)monomerDate format YYYYMM$DD, using the appropriate delimiter.)monomer*Creates a date field using the given lens.)monomer:Creates a date field using the given lens. Accepts config.)monomer/Creates a date field using the given value and   event handler.)monomer/Creates a date field using the given value and  " event handler. Accepts config.))))))))))))))))))))))))))));(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?S1*monomer Interface for Container widgets.*monomerTrue if border and padding should be added to size requirement. Defaults to True.*monomerOffset to apply to children. This not only includes rendering, but also updating SystemEvents and all coordinate related functions.*monomerScissor to apply to child widgets. This is not the same as the widget enabled by containerUseScissor*monomerIf True, the container will render its background and border. In some cases passing rendering control to children is useful. Defaults to True.*monomerThe layout direction generated by this widget. If one is indicated, it can be used by widgets such as Monomer.Widgets.Singles.Spacer*monomerIf True, when none of the children is found under the pointer, indicates an event will not be handled. If False, the parent (i.e., current) widget will be returned. This is useful when using zstack and wanting for events to be handled in lower layers.*monomerTrue if style cursor should be ignored. If it's False, cursor changes need to be handled in custom code. Defaults to False.*monomerIf true, it will ignore extra space assigned by the parent container, but it will not use more space than assigned. Defaults to False.*monomerIf true, it will accept the size requested by children, restricted to the space already assigned.*monomerTrue if automatic scissoring needs to be applied. Defaults to False.*monomer/Returns the base style for this type of widget.*monomer5Returns an updated version of the Container instance.*monomerReturns the current style, depending on the status of the widget.*monomerUpdates the widget environment before passing it down to children.*monomerInitializes the given node.*monomer5Allow for extra steps after children are initialized.*monomer/Returns whether merge is required for children.*monomerMerges the node with the node it matched with during the merge process.*monomer0Allow for extra steps after children are merged.*monomerDisposes the current node.*monomer Returns the next focusable node.*monomer-Returns the currently hovered widget, if any.*monomer=Receives a System event and, optionally, filters/modifies it.*monomer:Receives a System event and, optionally, returns a result.*monomer5Receives a message and, optionally, returns a result.*monomer*Returns the preferred size for the widget.*monomer(Resizes the widget to the provided size.*monomerRenders the widget's content. This runs before childrens' render.*monomerRenders the widget's content. This runs after childrens' render.*monomerRenders the widget's content using the given Renderer. In general, this method needs to be overriden. There are two render methods: one runs before children, the other one after.Examples can be found in $Monomer.Widgets.Containers.Draggable and !Monomer.Widgets.Containers.Scroll.*monomerResizes the widget to the provided size. If the widget state does not depend on the viewport size, this function does not need to be overriden.Examples can be found in Monomer.Widgets.Containers.Grid and  Monomer.Widgets.Containers.Stack.*monomerReturns the preferred size for the widget. This size should not include border and padding; those are added automatically by Container.?This is called to update WidgetNodeInfo only at specific times.Examples can be found in Monomer.Widgets.Containers.Grid and  Monomer.Widgets.Containers.Stack.*monomerReceives a message and, optionally, returns a result. This can include an updated version of the widget (in case it has internal state), user events or requests to the runtime. There is no validation regarding the message type, and the widget should take care of _casting_ to the correct type using "Data.Typeable.cast"Examples can be found in Monomer.Widgets.Containers.Fade and !Monomer.Widgets.Containers.Scroll.*monomerReceives a System event and, optionally, returns a result. This can include an updated version of the widget (in case it has internal state), user events or requests to the runtime.Examples can be found in $Monomer.Widgets.Containers.Draggable and $Monomer.Widgets.Containers.Keystroke.*monomerReceives a System event and, optionally, modifies the event, its target, or cancels the event propagation by returning null.Examples can be found in +Monomer.Widgets.Containers.Base.LabeledItem.*monomerReturns the currently hovered widget, if any. If the widget is rectangular and uses the full content area, there is not need to override this function.An example can be found #Monomer.Widgets.Containers.Dropdown.*monomerReturns the next focusable node. What next/previous is, depends on how the container works. Moving right -> bottom is usually considered forward.*monomerDisposes the current node. Only used by widgets which allocate resources during init or merge3, and will usually involve requests to the runtime.An example can be found #Monomer.Widgets.Containers.Dropdown.*monomerAllows making further operations after children have been merged.Examples can be found in %Monomer.Widgets.Containers.SelectList and !Monomer.Widgets.Containers.ZStack.Note: if state was modified during merge, you should use the new state provided as an argument, since the state referenced in the closure will be outdated.*monomerMerges the current node with the node it matched with during the merge process. Receives the newly created node (whose *init* function is not called), the previous node and the state extracted from that node. This process is widget dependent, and may use or ignore the previous state depending on newly available information.In general, you want to at least keep the previous state unless the widget is stateless or only consumes model/environment information.Examples can be found in Monomer.Widgets.Containers.Fade and "Monomer.Widgets.Containers.Tooltip. On the other hand, Monomer.Widgets.Containers.Grid6 does not need to override merge since it's stateless.*monomerReturns whether merge is required for children. It's mostly used for performance optimization.An example can be found in %Monomer.Widgets.Containers.SelectList.*monomerAllows making further operations after children have been initialized.Note: if state was modified on *, you should use the new state provided as an argument, since the state referenced in the closure will be outdated.*monomerInitializes the given node. This could include rebuilding the widget in case internal state needs to use model/environment information, generate user events or make requests to the runtime.An example can be found in %Monomer.Widgets.Containers.SelectList.Most of the current containers serve layout purposes and don't need a custom init.*monomerUpdates the widget environment before passing it down to children. This function is called during the execution of all the widget functions. Useful for restricting viewport or modifying other kind of contextual information.An example can be found in &Monomer.Widgets.Containers.ThemeSwitch.*monomerReturns the active style for this type of widget. It depends on the state of the widget, which can be:BasicHoveredFocusedHovered and FocusedActiveDisabledIn general there's no needed to override it, except when the widget does not use the full content rect.An example can be found in "Monomer.Widgets.Containers.Tooltip.*monomer/Returns the base style for this type of widget./Usually this style comes from the active theme.*monomerCreates a widget based on the Container infrastructure. An initial state and the Container definition need to be provided. In case internal state is not needed, () can be provided. Using the def instance as a starting point is recommended to focus on overriding only what is needed: ?*monomer'Configuration options for optionButton: :: whether to load default style from theme or start empty.*-: style to use when the option is not active.!;: whether to remove leading/trailing spaces in the caption.!0: if ellipsis should be used for overflown text.!): if text may be split in multiple lines.!': maximum number of text lines to show. 3: flexibility to have more or less spaced assigned. >: flexibility to have more or less horizontal spaced assigned. <: flexibility to have more or less vertical spaced assigned. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. 3: event to raise when the value changes/is clicked. : / to generate when the value changes/is clicked.*monomer6Sets the style for the Off state of the option button.*monomer-Creates an optionButton using the given lens.*monomer=Creates an optionButton using the given lens. Accepts config.*monomer2Creates an optionButton using the given value and   event handler.*monomer2Creates an optionButton using the given value and  " event handler. Accepts config.*monomer$Creates an optionButton providing a  instance and config.****************=(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >=*monomer'Configuration options for toggleButton: :: whether to load default style from theme or start empty.*-: style to use when the option is not active.!;: whether to remove leading/trailing spaces in the caption.!0: if ellipsis should be used for overflown text.!): if text may be split in multiple lines.!': maximum number of text lines to show. 3: flexibility to have more or less spaced assigned. >: flexibility to have more or less horizontal spaced assigned. <: flexibility to have more or less vertical spaced assigned. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. 3: event to raise when the value changes/is clicked. : / to generate when the value changes/is clicked.*monomer6Sets the style for the Off state of the toggle button.*monomer,Creates a toggleButton using the given lens.*monomer(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >?Õ*monomer'Configuration options for externalLink: !;: whether to remove leading/trailing spaces in the caption.!0: if ellipsis should be used for overflown text.!): if text may be split in multiple lines.!': maximum number of text lines to show. 3: flexibility to have more or less spaced assigned. >: flexibility to have more or less horizontal spaced assigned. <: flexibility to have more or less vertical spaced assigned. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when button is clicked. : $ to generate when button is clicked.*monomer8Creates an external link with the given caption and url.*monomerCreates an external link with the given caption and url. Accepts config.******?(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >?M*monomer!Configuration options for button: !;: whether to remove leading/trailing spaces in the caption.!0: if ellipsis should be used for overflown text.!): if text may be split in multiple lines.!': maximum number of text lines to show. 3: flexibility to have more or less spaced assigned. >: flexibility to have more or less horizontal spaced assigned. <: flexibility to have more or less vertical spaced assigned. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when button is clicked. : $ to generate when button is clicked.*monomer7Creates a button with main styling. Useful for dialogs.*monomerCreates a button with main styling. Useful for dialogs. Accepts config.*monomer%Creates a button with normal styling.*monomer5Creates a button with normal styling. Accepts config.**********@(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 8?ʶ+monomer!Configuration options for zstack:+: whether the top visible node is the only node that may receive events.+monomerMakes the top visible node the only node that may receive events.+monomerWhether the top visible node is the only node that may receive events.+monomer3Creates a zstack container with the provided nodes.+monomerCreates a zstack container with the provided nodes. Accepts config.++++++++++A(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 8?ͳ+monomer"Configuration options for tooltip: 7: the maximum width of the tooltip. Used for multiline. 8: the maximum height of the tooltip. Used for multiline.+2: the delay in ms before the tooltip is displayed.+=: if, after tooltip is displayed, it should follow the mouse.+monomerDelay before the tooltip is displayed when child widget is hovered.+monomerWhether the tooltip should move with the mouse after being displayed.+monomer'Creates a tooltip for the child widget.+monomer7Creates a tooltip for the child widget. Accepts config.++++++++++B(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?L+monomer&Configuration options for themeSwitch:+: indicates the clear color of the theme should be applied before rendering children. Defaults to False.+monomerIndicates the clear color should be applied before rendering children.+monomerSets whether the clear color should be applied before rendering children.+monomer5Switches to a new theme starting from its child node.+monomerSwitches to a new theme starting from its child node. Accepts config.++++++++++C(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone +monomer Configuration options for stack:!: when the widgets do not use all the available space, ignoring the unassigned space allows for mouse events to pass through. This is useful in zstack layers. : allows modifying the  generated by the stack.+monomerCreates a horizontal stack.+monomer+Creates a horizontal stack. Accepts config.+monomerCreates a vertical stack.+monomer)Creates a vertical stack. Accepts config.+monomerAssigns space from rect to each of the provided widgets based on their size requirements.+monomer'True if horizontal, False for vertical.monomerThe available space to assign.monomer(The widgets that will be assigned space.monomer/The assigned areas and used space in main axis.++++++++++++D(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 8>?؛ +monomer Configuration options for split:+;: lens to a model field which provides the handle position.++: value which provides the handle position.+: width of the handle.+: whether to ignore changes in size to its children (otherwise, the handle position may change because of this). +: raises an event when the handle is moved. 4: generates a WidgetReqest when the handle is moved.+monomer9Lens to a model field which provides the handle position.+monomer)Value which provides the handle position.+monomerWidth of the handle.+monomer2Whether to ignore changes in size to its children.+monomer:Creates a horizontal split between the two provided nodes.+monomerCreates a horizontal split between the two provided nodes. Accepts config.+monomer8Creates a vertical split between the two provided nodes.+monomerCreates a vertical split between the two provided nodes. Accepts config. +++++++++ +++++++++E(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  #$8>?+monomer'Messages the scroll component supports.+monomer?Causes the scroll to update its bars to ensure rect is visible.+monomerSets both bars to zero.+monomer!Configuration options for scroll: !0: rate at which wheel movement causes scrolling.!0: the color of the bar (container of the thumb).!,: the color of the bar when mouse is on top.!: the width of the bar.!: the color of the thumb.!.: the color of the thumb when mouse is on top.!: the width of the thumb.!): the radius of the corners of the thumb.+: whether scroll bar should be on top of content or by the side.+: shortcut for setting invisible style. Useful with scroll overlay, since it allows scrolling without taking up space or hiding content.+:: whether to auto scroll when focusing a non visible item.+#: the base style of the scroll bar.+monomer4Scroll bars will be displayed on top of the content.+monomerSets whether scroll bars will be displayed on top of the content or next to it.+monomerSets a function that will split the node's style into one for the scroll and one for the child node. Useful for widgets which wrap themselves in a scroll, such as textArea, to be able to receive customizations made by the user.+monomerDefault style forward function, keeping standard fields for scroll.+monomer1Sets the style of the scroll bars to transparent.+monomer;Whether to set the style of the scroll bars to transparent.+monomerMakes the scroll automatically follow focused items to make them visible.+monomerWhether to automatically follow focused items to make them visible.+monomerSets the base style of the scroll bar. Useful when creating widgets which use scroll and may need to customize it.+monomer.Creates a scroll node that may show both bars.+monomer>Creates a scroll node that may show both bars. Accepts config.+monomerCreates a horizontal scroll node. Vertical space is equal to what the parent node assigns.+monomerCreates a horizontal scroll node. Vertical space is equal to what the parent node assigns. Accepts config.+monomerCreates a vertical scroll node. Vertical space is equal to what the parent node assigns.+monomerCreates a vertical scroll node. Vertical space is equal to what the parent node assigns. Accepts config.++++++++++++++++++++++++++++++++++++++F(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  -8>?+monomer#Configuration options for textArea: !#: the maximum length of input text.!,: the maximum number of lines of input text.!: whether to handle tab and convert it to spaces (cancelling change of focus), or keep default behaviour and lose focus.">: Whether all input should be selected when focus is received. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. (: event to raise when the value changes. : $ to generate when the value changes.+monomer)Creates a text area using the given lens.+monomer9Creates a text area using the given lens. Accepts config.+monomer.Creates a text area using the given value and   event handler.+monomer.Creates a text area using the given value and  " event handler. Accepts config.++++++++++G(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  >?,monomer$Configuration options for keystroke:!: If True, when a shortcut is detected, the KeyAction event will not be passed down to children.,monomer:Creates a keystroke container with a single node as child.,monomerCreates a keystroke container with a single node as child. Accepts config,,,,,,,H(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?,monomerConfiguration options for grid: : allows modifying the  generated by the grid.,monomer,Creates a grid of items with the same width.,monomer?,monomer%Configuration options for dropTarget:,: The style to apply to the container when a dragged item is on top.,monomerThe style to apply to the container when a dragged item is on top.,monomer?h,monomer$Configuration options for draggable: ?: the alpha level to apply when rendering content in drag mode.,: the maximum size of the largest axis when dragging. Keeps proportions.,2: the style to use when the item is being dragged.,: rendering function for the dragged state. Allows customizing this step without implementing a custom widget all the lifecycle steps.The regular styling of this component apply only when the item is not being dragged. To style the dragged container, use draggableStyle.:The transparency config only applies to the inner content.,monomer)Rendering function for the dragged state.,monomerMaximum dimension. Useful when aspect ratio needs to be maintained while at the same time restricting growth.,monomer#The style of the dragged container.,monomer)Rendering function for the dragged state.,monomer:Creates a draggable container with a single node as child.,monomerCreates a draggable container with a single node as child. Accepts config.,monomer#The configuration of the draggable.monomerThe widget environment.monomerThe widget node.monomer The renderer.monomerThe drawing actions.,,,,,,,,,,,,,,K(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >?u,monomerConfiguration options for box:": function called during merge that receives the old and new model, returning True in case the child widget needs to be merged. Since by default merge is required, this function can be used to restrict merging when it would be expensive and it is not necessary. For example, a list of widgets representing search result only needs to be updated when the list of results changes, not while the user inputs new search criteria (which also triggers a model change and, hence, the merge process).!: when the inner widget does not use all the available space, ignoring the unassigned space allows for mouse events to pass through. This is useful in zstack layers. : allows modifying the ! generated by the inner widget. &: aligns the inner widget to the left.3: aligns the inner widget to the horizontal center.': aligns the inner widget to the right.%: aligns the inner widget to the top.&: aligns the inner widget to the left.(: aligns the inner widget to the bottom. : click event. %: generates a WidgetRequest on click. : click event on empty area. 3: generates a WidgetRequest on click in empty area.,: if the inner widget should use all the available space. To be able to use alignment options, this must be False (the default).,monomer7Assigns all the available space to its contained child.,monomer1Creates a box widget with a single node as child.,monomerCreates a box widget with a single node as child. Accepts config.,,,,,,,,L(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone #$->? ,monomer?J-monomer#Configuration options for dropdown:  (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. ,: event to raise when selected item changes. : ( to generate when selected item changes. <: event to raise when selected item changes. Includes index, : : to generate when selected item changes. Includes index. 7: maximum height of the list when dropdown is expanded. : * of an item in the list when not selected. : " of the selected item in the list.-monomer,Constraints for an item handled by dropdown.-monomer(Creates a dropdown using the given lens.-monomer8Creates a dropdown using the given lens. Accepts config.-monomer-Creates a dropdown using the given value and   event handler.-monomer-Creates a dropdown using the given value and  " event handler. | Accepts config.-monomer>Creates a dropdown providing a WidgetData instance and config.-monomerThe lens into the model.monomerThe list of selectable items.monomer/Function to create the header (always visible).monomer*Function to create the list (collapsable).monomerThe created dropdown.-monomerThe lens into the model.monomerThe list of selectable items.monomer/Function to create the header (always visible).monomer*Function to create the list (collapsable).monomerThe config options.monomerThe created dropdown.-monomerThe current value.monomerThe event to raise on change.monomerThe list of selectable items.monomer/Function to create the header (always visible).monomer*Function to create the list (collapsable).monomerThe created dropdown.-monomerThe current value.monomerThe event to raise on change.monomerThe list of selectable items.monomer/Function to create the header (always visible).monomer*Function to create the list (collapsable).monomerThe config options.monomerThe created dropdown.-monomerThe  to retrieve the value from.monomerThe list of selectable items.monomer/Function to create the header (always visible).monomer*Function to create the list (collapsable).monomerThe config options.monomerThe created dropdown.--------------N(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone -< -monomer0Constraints for an item handled by textDropdown.-monomerCreates a text dropdown using the given lens. The type must be have a . instance.-monomerCreates a text dropdown using the given lens. Takes a function for converting the type to Text. Accepts config.-monomer2Creates a text dropdown using the given value and   event handler. Takes a function for converting the type to Text.-monomer2Creates a text dropdown using the given value and   event handler. Takes a function for converting the type to Text. Accepts config.-monomerCreates a text dropdown using the given lens. The type must be have a . instance.-monomerCreates a text dropdown using the given lens. The type must be have a . instance. Accepts config.-monomer2Creates a text dropdown using the given value and  ( event handler. The type must be have a . instance.-monomer2Creates a text dropdown using the given value and  ( event handler. The type must be have a . instance. Accepts config. --------- ---------O(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?-monomerCreates a stack with a label and the provided widget, passing to this widget all the click events received. Positioning is configurable.--P(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >-monomer'Configuration options for labeledRadio: Text related !,: places the label to the left of the radio.!-: places the label to the right of the radio.!+: places the label to the top of the radio.!.: places the label to the bottom of the radio.!;: whether to remove leading/trailing spaces in the caption.!0: if ellipsis should be used for overflown text.!): if text may be split in multiple lines.!': maximum number of text lines to show. 3: flexibility to have more or less spaced assigned. :: flexibility for more or less horizontal spaced assigned. 8: flexibility for more or less vertical spaced assigned. Radio related ): sets the max width/height of the radio. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. 3: event to raise when the value changes/is clicked. : 1 to generate when the value changes/is clicked.-monomer-Creates a labeled radio using the given lens.-monomer=Creates a labeled radio using the given lens. Accepts config.-monomer2Creates a labeled radio using the given value and   event handler.-monomer2Creates a labeled radio using the given value and   event handler. Accepts config.-monomer$Creates a labeled radio providing a  instance and config.------------Q(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone >"-monomer*Configuration options for labeledCheckbox: Text related !/: places the label to the left of the checkbox.!0: places the label to the right of the checkbox.!.: places the label to the top of the checkbox.!1: places the label to the bottom of the checkbox.!;: whether to remove leading/trailing spaces in the caption.!0: if ellipsis should be used for overflown text.!): if text may be split in multiple lines.!': maximum number of text lines to show. 3: flexibility to have more or less spaced assigned. :: flexibility for more or less horizontal spaced assigned. 8: flexibility for more or less vertical spaced assigned.Checkbox related(: the type of checkbox mark. ,: sets the max width/height of the checkbox. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. 3: event to raise when the value changes/is clicked. : / to generate when the value changes/is clicked.-monomer0Creates a labeled checkbox using the given lens.-monomerCreates a labeled checkbox using the given lens. Accepts config.-monomer5Creates a labeled checkbox using the given value and   event handler.-monomer5Creates a labeled checkbox using the given value and   event handler. Accepts config.-monomer'Creates a labeled checkbox providing a  instance and config.------------R(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 8>?& -monomer Configuration options for slide:": whether the first time the widget is added, animation should run."%: how long the animation lasts in ms. ,: event to raise when animation is complete.%Individual combinators for direction.-monomerSlide from/to left.-monomerSlide from/to right.-monomerSlide from/to top.-monomerSlide from/to bottom.-monomer1Animates a widget from the left to fully visible.-monomerAnimates a widget from the provided direction to fully visible (defaults to left). Accepts config.-monomer:Animates a widget to the left from visible to not visible.-monomerAnimates a widget to the the provided direction from visible to not visible (defaults to left). Accepts config. --------- ---------S(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone 8>?)i-monomerConfiguration options for fade:": whether the first time the widget is added, animation should run."%: how long the animation lasts in ms. ,: event to raise when animation is complete.-monomer:Animates a widget from not visible state to fully visible.-monomerAnimates a widget from not visible state to fully visible. Accepts config.-monomer4Animates a widget from visible state to not visible.-monomerAnimates a widget from visible state to not visible. Accepts config.----------g(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone * &&&&--------------T(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone  #$->?A[.monomer$Configuration options for composite: ": indicates if merging is necessary for this widget. In case the UI build process references information outside the model, it can be used to signal that merging is required even if the model has not changed. It can also be used as a performance tweak if the changes do not require rebuilding the UI.!: event to raise when the widget is created. Useful for performing all kinds of initialization.!: event to raise when the widget is disposed. Used to free resources. 5: event to raise when the size of the widget changes. 4: event to raise when the size of the model changes. : 3 to generate when the size of the widget changes. 1: event to raise when the enabled status changes. -: event to raise when the visibility changes..: functions to generate WidgetRequests during the merge process. Since merge is already handled by Composite (by merging its tree), this is complementary for the cases when more control, and the previous version of the widget tree, is required. For example, it is used in hi to set the focus on its Accept button when visibility is restored (usually means it was brought to the front in a zstack, and the visibility flag of the previous version needs to be checked)..: function for extracting a custom model from the current parent model and the previous composite model. Useful when the composite needs a more complex model than what the user is binding..monomer&Response options for an event handler..monomer.Modifies the current model, prompting a merge..monomer?K.monomer&Configuration options for colorPicker:!6: whether to allow modifying the alpha channel or not. (: event to raise when focus is received. : $ to generate when focus is received. $: event to raise when focus is lost. :  to generate when focus is lost. 0: event to raise when any of the values changes. : , to generate when any of the values changes..monomer,Creates a color picker using the given lens..monomerGenerates a response that sets the clipboard to the given data.monomer;Generates a response that sets the cursor to the given icon.monomer0Generates a response that resets the cursor icon.monomer/Generates a response that exits the application.monomerGenerates a response that cancels a request to exit the application............Y(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone e .monomer(Default window size if not is specified..monomerCreates and initializes a window using the provided configuration..monomerDestroys the provided window, shutdowns the video subsystem and SDL..monomer#Returns the current mouse position..monomerReturns the drawable size of the provided window. May differ from window size if HDPI is enabled..monomer(Returns the size of the provided window..monomerReturns the viewport size. This is the size of the viewport the application will render to and, depending on the platform, may match window size or not. For example, on Windows and Linux Wayland this size may be smaller than the window size because of dpr scaling..monomer Returns the name of the host OS..monomerReturns the diagonal, horizontal and vertical DPI of the main display. ......... .........Z(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?h .monomer>Initializes the Monomer context with the provided information..monomer!Returns the path of the provided WidgetId..monomer!Updates the path associated to a WidgetId..monomer'Removes the association of a path to a WidgetId..monomer7Returns the path of the currently hovered node, if any..monomer/Returns the path of the currently focused node..monomer5Returns the path of the current overlay node, if any..monomer2Returns the current drag message and path, if any..monomer8Returns the current cursor and path that set it, if any. ......... .........[(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?o@.monomerTuple representing the current widget environment, widget root and accumulated WidgetRequests. These requests have already been processed, they are collected for unit testing purposes..monomerProcesses a list of SystemEvents dispatching each of the to the corresponding widget based on the current root. At each step the root may change, new events may be generated (which will be processed interleaved with the list of events) and this is handled before returning the latest  HandlerStep..monomer4Initializes system resources (currently only icons)..monomer;Initializes a widget (in general, this is called for root)..monomer8Disposes a widget (in general, this is called for root)..monomerHandles a WidgetResult instance, processing events and requests, and returning an updated  HandlerStep..monomer7Processes a Seq of WidgetRequest, returning the latest  HandlerStep..monomerResizes the current root, and marks the render and resized flags..monomerThe initial widget environment.monomerThe initial widget root.monomerThe starting list of events.monomerThe resulting "HandlerStep.".monomerRequests to process.monomerInitial state/ HandlerStep.monomerUpdated  HandlerStep,.monomerCurrent state/ HandlerStep.monomerUpdated state/ HandlerStep.................\(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone ?p.monomer7Checks the status and collects results of active tasks..monomerThe widget environment.monomerThe widget root.monomer The updated !Monomer.Main.Handlers.HandlerStep...](c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone #$?t.monomer8Type of the function responsible of creating the App UI..monomerType of an App event handler..monomer7Type of response an App event handler can return, with s being the model and e the user's event type..monomerRuns an application, creating the UI with the provided function and initial model, handling future events with the event handler.Control will not be returned until the UI exits. This needs to be ran in the main thread if using macOS..monomerThe widget environment.monomer!The root node of the application.monomerThe application's model.monomerThe event to handle.monomerThe list of requested actions..monomerThe initial model.monomerThe event handler.monomerThe UI builder.monomerThe application config.monomerThe application action.........k(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone uc$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%..........l(c) 2018 Francisco Vallarino#BSD-3-Clause (see the LICENSE file)fjvallarino@gmail.com experimental non-portableNone v   !"#$%&'()FGYZedcba`_^][\fglkjhimzyxwvusrqpotn{|}~  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""##################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***********************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------........................................................m Safe-Inferred ..///////nnopqrsstuvvwxyz{|}~e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & & & & & & & & & & & &!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&"&"&"&"&"&"&#&#&#&$&$&$&$&$&%&%&%&&&&&&&&&&&&&&&&&&'''''''''''''''''''('('('(')')')')')')')')')')')')')')')')')')')')')')')'*'*'*'*'*'*'*'*'*'*'*'*'+'+'+'+'+'+'+'+'+'+'+'+'+',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',',','-'-'-'-'-'-'-'-'-'-'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'.(.(.(.(.(.(/(/(/(/(/(/(/(/(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(0(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(2(3(3(3(3(3(3(3(3(3(3(3(3(3(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(4(5(5(5(5(5(5(5(5(5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)5)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)9)9)9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*9*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*:*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*<*<*<*<*<*<*<*<*<*<*<*<*<*<+<+<+<+<+<+<+<+<+<+<+=+=+=+=+=+=+=+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+?+??+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?+@+@+@+@+@+@+@+@+@+@+@+A+A+A+A+A+A+A+A+A+A+A+A+A+B+B+B+B+B+B+B+B+B+B+C+C+C+C+C+C+C+C+C+C+C+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+E+E+E+E+EE+E+E+E+E+EE+E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F)F)F)G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,H,H,H,H,H,H,H,H,H,I,I,I,I,I,I,I,J,J,J,J,J,J,J,J,J,J,J,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K-K-K-K-K-K-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-L-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-N-N-N-N-N-N-N-N-N-O-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-P-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-R-R-R-R-R-R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.S.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.V.V.V.V.V.V.V.V.V.V.V.V.V.W.W.W.W.W.W.W.W.W.W.X.X.X.X.X&X.Y.Y.Y.Y.Y.Y.Y/Y/Y/Z/Z/Z/Z/Z/Z/Z/Z/Z/[/[/[/[/[/[/[/[/\/]/]/]/]///////////////////m/m/m/m/m/m/m/m//&monomer-1.2.0.0-5gvKpejOG5oH02GvtnqAjlMonomer.Common.BasicTypesMonomer.Common.LensMonomer.Core.FromFractionalMonomer.Event.TypesMonomer.Event.LensMonomer.Event.KeyboardMonomer.Event.CoreMonomer.Event.UtilMonomer.Graphics.RemixIconMonomer.Graphics.TypesMonomer.Graphics.FFIMonomer.Graphics.FontManagerMonomer.HelperMonomer.Graphics.UtilMonomer.Graphics.ColorTableMonomer.Core.StyleTypesMonomer.Core.ThemeTypesMonomer.Core.WidgetTypesMonomer.Core.LensMonomer.Graphics.LensMonomer.Graphics.NanoVGRendererMonomer.Core.CombinatorsMonomer.Core.StyleMonomer.Core.Themes.BaseThemeMonomer.Core.UtilMonomer.Core.StyleUtilMonomer.Graphics.TextMonomer.Core.SizeReqMonomer.Main.TypesMonomer.Main.LensMonomer.Widgets.Animation.TypesMonomer.Widgets.Util.DrawingMonomer.Widgets.Util.HoverMonomer.Widgets.Util.KeyboardMonomer.Widgets.Util.ParserMonomer.Widgets.Util.TextMonomer.Widgets.Util.ThemeMonomer.Widgets.Util.TypesMonomer.Widgets.Util.Lens Monomer.Core.Themes.SampleThemesMonomer.Widgets.Util.WidgetMonomer.Widgets.Util.FocusMonomer.Widgets.Util.StyleMonomer.Widgets.SingleMonomer.Widgets.Singles.SpacerMonomer.Widgets.Singles.Slider%Monomer.Widgets.Singles.SeparatorLineMonomer.Widgets.Singles.RadioMonomer.Widgets.Singles.LabelMonomer.Widgets.Singles.ImageMonomer.Widgets.Singles.IconMonomer.Widgets.Singles.Dial Monomer.Widgets.Singles.Checkbox'Monomer.Widgets.Singles.Base.InputField!Monomer.Widgets.Singles.TimeField!Monomer.Widgets.Singles.TextField$Monomer.Widgets.Singles.NumericField!Monomer.Widgets.Singles.DateFieldMonomer.Widgets.Container$Monomer.Widgets.Singles.OptionButton$Monomer.Widgets.Singles.ToggleButton$Monomer.Widgets.Singles.ExternalLinkMonomer.Widgets.Singles.Button!Monomer.Widgets.Containers.ZStack"Monomer.Widgets.Containers.Tooltip&Monomer.Widgets.Containers.ThemeSwitch Monomer.Widgets.Containers.Stack Monomer.Widgets.Containers.Split!Monomer.Widgets.Containers.Scroll Monomer.Widgets.Singles.TextArea$Monomer.Widgets.Containers.KeystrokeMonomer.Widgets.Containers.Grid%Monomer.Widgets.Containers.DropTarget$Monomer.Widgets.Containers.DraggableMonomer.Widgets.Containers.Box%Monomer.Widgets.Containers.SelectList#Monomer.Widgets.Containers.Dropdown$Monomer.Widgets.Singles.TextDropdown+Monomer.Widgets.Containers.Base.LabeledItem$Monomer.Widgets.Singles.LabeledRadio'Monomer.Widgets.Singles.LabeledCheckboxMonomer.Widgets.Animation.SlideMonomer.Widgets.Animation.FadeMonomer.Widgets.Composite#Monomer.Widgets.Singles.ColorPicker"Monomer.Widgets.Containers.Confirm Monomer.Widgets.Containers.AlertMonomer.Main.UserUtilMonomer.Main.PlatformMonomer.Main.UtilMonomer.Main.HandlersMonomer.Main.WidgetTaskMonomer.Main.CoreMonomer.Common Monomer.EventMonomer.Graphics Monomer.Core Monomer.LensMonomer.Widgets.UtilMonomer.Widgets.SinglesButton ExternalLinkMonomer.Widgets.AnimationMonomer.Widgets.ContainersConfirmMonomer.Widgets Monomer.MainMonomer Paths_monomerRect_rX_rY_rW_rHSize_sW_sHPoint_pX_pYFactorPathPathStep emptyPathrootPath pointInRectpointInEllipseaddPointsubPointmulPointmidPointinterpolatePointsnegPoint coordInRectH coordInRectY addToSizesubtractFromSizemoveRectmulRect rectCenter rectInRect rectInRectH rectInRectV rectsOverlaprectBoundedPoint addToRectsubtractFromRectintersectRects$fDefaultPoint $fDefaultSize $fDefaultRect$fEqRect $fShowRect $fGenericRect$fEqSize $fShowSize $fGenericSize $fEqPoint $fShowPoint$fGenericPointHasYyHasXx$fHasXPointDouble$fHasYPointDoubleHasWwHasHh$fHasHSizeDouble$fHasWSizeDouble$fHasYRectDouble$fHasXRectDouble$fHasWRectDouble$fHasHRectDoubleFromFractionalfromFractional$fFromFractionalFixed$fFromFractionalRatio$fFromFractionalCDouble$fFromFractionalCFloat$fFromFractionalDouble$fFromFractionalFloat$fFromFractionalWord64$fFromFractionalWord32$fFromFractionalWord16$fFromFractionalWord8$fFromFractionalWord$fFromFractionalInt64$fFromFractionalInt32$fFromFractionalInt16$fFromFractionalInt8$fFromFractionalInt$fFromFractionalIntegerKeyMod _kmLeftShift _kmRightShift _kmLeftCtrl _kmRightCtrl _kmLeftAlt _kmRightAlt _kmLeftGUI _kmRightGUI _kmNumLock _kmCapsLock_kmAltGr InputStatus _ipsMousePos_ipsMousePosPrev _ipsKeyMod_ipsKeys _ipsButtons SystemEventClick ButtonAction WheelScroll KeyAction TextInput ClipboardFocusBlurEnterMoveLeaveDragDrop WidgetDragMsgDragMsg ClipboardDataClipboardEmpty ClipboardTextWheelDirection WheelNormal WheelFlipped ButtonState BtnPressed BtnReleasedBtnLeft BtnMiddleBtnRight KeyStatus KeyPressed KeyReleasedKeyCode unKeyCode$fShowWidgetDragMsg$fEqWidgetDragMsg$fDefaultKeyMod$fDefaultInputStatus$fEqSystemEvent$fShowSystemEvent$fEqInputStatus$fShowInputStatus $fEqKeyMod $fShowKeyMod$fEqClipboardData$fShowClipboardData$fEqWheelDirection$fShowWheelDirection$fEqButtonState$fShowButtonState $fEqButton $fShowButton $fOrdButton $fEqKeyStatus$fShowKeyStatus $fEqKeyCode $fOrdKeyCode $fShowKeyCodeHasMousePosPrev mousePosPrev HasMousePosmousePosHasKeyskeys HasKeyModkeyMod HasButtonsbuttons$fHasButtonsInputStatusMap$fHasKeyModInputStatusKeyMod$fHasKeysInputStatusMap$fHasMousePosInputStatusPoint!$fHasMousePosPrevInputStatusPoint HasRightShift rightShift HasRightGUIrightGUI HasRightCtrl rightCtrl HasRightAltrightAlt HasNumLocknumLock HasLeftShift leftShift HasLeftGUIleftGUI HasLeftCtrlleftCtrl HasLeftAltleftAlt HasCapsLockcapsLockHasAltGraltGr$fHasAltGrKeyModBool$fHasCapsLockKeyModBool$fHasLeftAltKeyModBool$fHasLeftCtrlKeyModBool$fHasLeftGUIKeyModBool$fHasLeftShiftKeyModBool$fHasNumLockKeyModBool$fHasRightAltKeyModBool$fHasRightCtrlKeyModBool$fHasRightGUIKeyModBool$fHasRightShiftKeyModBool getKeyCodekeyLAltkeyRAltkeyLCtrlkeyRCtrlkeyLGUIkeyRGUI keyLShift keyRShift keyUnknown keyReturn keyEscape keyBackspacekeyTabkeySpace keyExclaim keyQuoteDblkeyHash keyPercent keyDollar keyAmpersandkeyQuote keyLeftParen keyRightParen keyAsteriskkeyPluskeyCommakeyMinus keyPeriodkeySlashkeyColon keySemicolonkeyLess keyEquals keyGreater keyQuestionkeyAtkeyLeftBracket keyBackslashkeyRightBracketkeyCaret keyUnderscore keyBackquote keyCapsLockkeyPrintScreen keyScrollLockkeyPause keyInsertkeyHome keyPageUp keyDeletekeyEnd keyPageDownkeyRightkeyLeftkeyDownkeyUpkeyNumLockClearkey0key1key2key3key4key5key6key7key8key9keyF1keyF2keyF3keyF4keyF5keyF6keyF7keyF8keyF9keyF10keyF11keyF12keyAkeyBkeyCkeyDkeyEkeyFkeyGkeyHkeyIkeyJkeyKkeyLkeyMkeyNkeyOkeyPkeyQkeyRkeySkeyTkeyUkeyVkeyWkeyXkeyYkeyZ isKeyLAlt isKeyRAlt isKeyLCtrl isKeyRCtrl isKeyLGUI isKeyRGUI isKeyLShift isKeyRShift isKeyUnknown isKeyReturn isKeyEscapeisKeyBackspaceisKeyTab isKeySpace isKeyExclaim isKeyQuoteDbl isKeyHash isKeyPercent isKeyDollarisKeyAmpersand isKeyQuoteisKeyLeftParenisKeyRightParen isKeyAsterisk isKeyPlus isKeyComma isKeyMinus isKeyPeriod isKeySlash isKeyColonisKeySemicolon isKeyLess isKeyEquals isKeyGreater isKeyQuestionisKeyAtisKeyLeftBracketisKeyBackslashisKeyRightBracket isKeyCaretisKeyUnderscoreisKeyBackquote isKeyCapsLockisKeyPrintScreenisKeyScrollLock isKeyPause isKeyInsert isKeyHome isKeyPageUp isKeyDeleteisKeyEnd isKeyPageDown isKeyRight isKeyLeft isKeyDownisKeyUpisKeyNumLockClearisKey0isKey1isKey2isKey3isKey4isKey5isKey6isKey7isKey8isKey9isKeyF1isKeyF2isKeyF3isKeyF4isKeyF5isKeyF6isKeyF7isKeyF8isKeyF9isKeyF10isKeyF11isKeyF12isKeyAisKeyBisKeyCisKeyDisKeyEisKeyFisKeyGisKeyHisKeyIisKeyJisKeyKisKeyLisKeyMisKeyNisKeyOisKeyPisKeyQisKeyRisKeySisKeyTisKeyUisKeyVisKeyWisKeyXisKeyYisKeyZConvertEventsCfg_cecOs_cecDpr_cecEpr_cecInvertWheelX_cecInvertWheelY isActionEvent convertEventstranslateEvent$fEqConvertEventsCfg$fShowConvertEventsCfg isGUIPressed isCtrlPressedisShiftPressed isAltPressed isOnClickisOnButtonActionisOnWheelScroll isOnKeyAction isOnTextInput isOnClipboard isOnFocusisOnBlur isOnEnterisOnMove isOnLeaveisOnDragisOnDrop checkKeyboardtoGlyphremix24HoursFillremix24HoursLine remix4kFill remix4kLineremixABremixAccountBoxFillremixAccountBoxLineremixAccountCircleFillremixAccountCircleLineremixAccountPinBoxFillremixAccountPinBoxLineremixAccountPinCircleFillremixAccountPinCircleLineremixAddBoxFillremixAddBoxLineremixAddCircleFillremixAddCircleLine remixAddFill remixAddLineremixAdminFillremixAdminLineremixAdvertisementFillremixAdvertisementLineremixAirplayFillremixAirplayLineremixAlarmFillremixAlarmLineremixAlarmWarningFillremixAlarmWarningLineremixAlbumFillremixAlbumLineremixAlertFillremixAlertLineremixAliensFillremixAliensLineremixAlignBottomremixAlignCenterremixAlignJustifyremixAlignLeftremixAlignRight remixAlignTopremixAlignVerticallyremixAlipayFillremixAlipayLineremixAmazonFillremixAmazonLineremixAnchorFillremixAnchorLineremixAncientGateFillremixAncientGateLineremixAncientPavilionFillremixAncientPavilionLineremixAndroidFillremixAndroidLineremixAngularjsFillremixAngularjsLineremixAnticlockwise2FillremixAnticlockwise2LineremixAnticlockwiseFillremixAnticlockwiseLineremixAppStoreFillremixAppStoreLineremixAppleFillremixAppleLineremixApps2FillremixApps2Line remixAppsFill remixAppsLineremixArchiveDrawerFillremixArchiveDrawerLineremixArchiveFillremixArchiveLineremixArrowDownCircleFillremixArrowDownCircleLineremixArrowDownFillremixArrowDownLineremixArrowDownSFillremixArrowDownSLineremixArrowDropDownFillremixArrowDropDownLineremixArrowDropLeftFillremixArrowDropLeftLineremixArrowDropRightFillremixArrowDropRightLineremixArrowDropUpFillremixArrowDropUpLineremixArrowGoBackFillremixArrowGoBackLineremixArrowGoForwardFillremixArrowGoForwardLineremixArrowLeftCircleFillremixArrowLeftCircleLineremixArrowLeftDownFillremixArrowLeftDownLineremixArrowLeftFillremixArrowLeftLineremixArrowLeftRightFillremixArrowLeftRightLineremixArrowLeftSFillremixArrowLeftSLineremixArrowLeftUpFillremixArrowLeftUpLineremixArrowRightCircleFillremixArrowRightCircleLineremixArrowRightDownFillremixArrowRightDownLineremixArrowRightFillremixArrowRightLineremixArrowRightSFillremixArrowRightSLineremixArrowRightUpFillremixArrowRightUpLineremixArrowUpCircleFillremixArrowUpCircleLineremixArrowUpDownFillremixArrowUpDownLineremixArrowUpFillremixArrowUpLineremixArrowUpSFillremixArrowUpSLineremixArtboard2FillremixArtboard2LineremixArtboardFillremixArtboardLineremixArticleFillremixArticleLineremixAspectRatioFillremixAspectRatioLine remixAsterisk remixAtFill remixAtLineremixAttachment2remixAttachmentFillremixAttachmentLineremixAuctionFillremixAuctionLineremixAwardFillremixAwardLineremixBaiduFillremixBaiduLineremixBallPenFillremixBallPenLineremixBankCard2FillremixBankCard2LineremixBankCardFillremixBankCardLine remixBankFill remixBankLineremixBarChart2FillremixBarChart2LineremixBarChartBoxFillremixBarChartBoxLineremixBarChartFillremixBarChartGroupedFillremixBarChartGroupedLineremixBarChartHorizontalFillremixBarChartHorizontalLineremixBarChartLineremixBarcodeBoxFillremixBarcodeBoxLineremixBarcodeFillremixBarcodeLineremixBarricadeFillremixBarricadeLineremixBaseStationFillremixBaseStationLineremixBasketballFillremixBasketballLineremixBattery2ChargeFillremixBattery2ChargeLineremixBattery2FillremixBattery2LineremixBatteryChargeFillremixBatteryChargeLineremixBatteryFillremixBatteryLineremixBatteryLowFillremixBatteryLowLineremixBatterySaverFillremixBatterySaverLineremixBatteryShareFillremixBatteryShareLineremixBearSmileFillremixBearSmileLineremixBehanceFillremixBehanceLine remixBellFill remixBellLine remixBikeFill remixBikeLineremixBilibiliFillremixBilibiliLine remixBillFill remixBillLineremixBilliardsFillremixBilliardsLineremixBitCoinFillremixBitCoinLineremixBlazeFillremixBlazeLineremixBluetoothConnectFillremixBluetoothConnectLineremixBluetoothFillremixBluetoothLineremixBlurOffFillremixBlurOffLineremixBodyScanFillremixBodyScanLine remixBoldremixBook2FillremixBook2LineremixBook3FillremixBook3Line remixBookFill remixBookLineremixBookMarkFillremixBookMarkLineremixBookOpenFillremixBookOpenLineremixBookReadFillremixBookReadLineremixBookletFillremixBookletLineremixBookmark2FillremixBookmark2LineremixBookmark3FillremixBookmark3LineremixBookmarkFillremixBookmarkLineremixBoxingFillremixBoxingLineremixBracesFillremixBracesLineremixBracketsFillremixBracketsLineremixBriefcase2FillremixBriefcase2LineremixBriefcase3FillremixBriefcase3LineremixBriefcase4FillremixBriefcase4LineremixBriefcase5FillremixBriefcase5LineremixBriefcaseFillremixBriefcaseLineremixBringForwardremixBringToFrontremixBroadcastFillremixBroadcastLineremixBrush2FillremixBrush2LineremixBrush3FillremixBrush3LineremixBrush4FillremixBrush4LineremixBrushFillremixBrushLineremixBubbleChartFillremixBubbleChartLine remixBug2Fill remixBug2Line remixBugFill remixBugLineremixBuilding2FillremixBuilding2LineremixBuilding3FillremixBuilding3LineremixBuilding4FillremixBuilding4LineremixBuildingFillremixBuildingLine remixBus2Fill remixBus2Line remixBusFill remixBusLineremixBusWifiFillremixBusWifiLineremixCactusFillremixCactusLineremixCake2FillremixCake2LineremixCake3FillremixCake3Line remixCakeFill remixCakeLineremixCalculatorFillremixCalculatorLineremixCalendar2FillremixCalendar2LineremixCalendarCheckFillremixCalendarCheckLineremixCalendarEventFillremixCalendarEventLineremixCalendarFillremixCalendarLineremixCalendarTodoFillremixCalendarTodoLineremixCamera2FillremixCamera2LineremixCamera3FillremixCamera3LineremixCameraFillremixCameraLensFillremixCameraLensLineremixCameraLineremixCameraOffFillremixCameraOffLineremixCameraSwitchFillremixCameraSwitchLineremixCapsuleFillremixCapsuleLine remixCarFill remixCarLineremixCarWashingFillremixCarWashingLineremixCaravanFillremixCaravanLine remixCastFill remixCastLineremixCellphoneFillremixCellphoneLineremixCelsiusFillremixCelsiusLineremixCentosFillremixCentosLineremixCharacterRecognitionFillremixCharacterRecognitionLineremixChargingPile2FillremixChargingPile2LineremixChargingPileFillremixChargingPileLineremixChat1FillremixChat1LineremixChat2FillremixChat2LineremixChat3FillremixChat3LineremixChat4FillremixChat4LineremixChatCheckFillremixChatCheckLineremixChatDeleteFillremixChatDeleteLineremixChatDownloadFillremixChatDownloadLineremixChatFollowUpFillremixChatFollowUpLineremixChatForwardFillremixChatForwardLineremixChatHeartFillremixChatHeartLineremixChatHistoryFillremixChatHistoryLineremixChatNewFillremixChatNewLineremixChatOffFillremixChatOffLineremixChatPollFillremixChatPollLineremixChatPrivateFillremixChatPrivateLineremixChatQuoteFillremixChatQuoteLineremixChatSettingsFillremixChatSettingsLineremixChatSmile2FillremixChatSmile2LineremixChatSmile3FillremixChatSmile3LineremixChatSmileFillremixChatSmileLineremixChatUploadFillremixChatUploadLineremixChatVoiceFillremixChatVoiceLineremixCheckDoubleFillremixCheckDoubleLineremixCheckFillremixCheckLineremixCheckboxBlankCircleFillremixCheckboxBlankCircleLineremixCheckboxBlankFillremixCheckboxBlankLineremixCheckboxCircleFillremixCheckboxCircleLineremixCheckboxFillremixCheckboxIndeterminateFillremixCheckboxIndeterminateLineremixCheckboxLineremixCheckboxMultipleBlankFillremixCheckboxMultipleBlankLineremixCheckboxMultipleFillremixCheckboxMultipleLineremixChinaRailwayFillremixChinaRailwayLineremixChromeFillremixChromeLineremixClapperboardFillremixClapperboardLineremixClipboardFillremixClipboardLineremixClockwise2FillremixClockwise2LineremixClockwiseFillremixClockwiseLineremixCloseCircleFillremixCloseCircleLineremixCloseFillremixCloseLineremixClosedCaptioningFillremixClosedCaptioningLineremixCloudFillremixCloudLineremixCloudOffFillremixCloudOffLineremixCloudWindyFillremixCloudWindyLineremixCloudy2FillremixCloudy2LineremixCloudyFillremixCloudyLineremixCodeBoxFillremixCodeBoxLine remixCodeFill remixCodeLineremixCodeSFillremixCodeSLineremixCodeSSlashFillremixCodeSSlashLine remixCodeViewremixCodepenFillremixCodepenLine remixCoinFill remixCoinLineremixCoinsFillremixCoinsLineremixCollageFillremixCollageLineremixCommandFillremixCommandLineremixCommunityFillremixCommunityLineremixCompass2FillremixCompass2LineremixCompass3FillremixCompass3LineremixCompass4FillremixCompass4LineremixCompassDiscoverFillremixCompassDiscoverLineremixCompassFillremixCompassLineremixCompasses2FillremixCompasses2LineremixCompassesFillremixCompassesLineremixComputerFillremixComputerLineremixContactsBook2FillremixContactsBook2LineremixContactsBookFillremixContactsBookLineremixContactsBookUploadFillremixContactsBookUploadLineremixContactsFillremixContactsLineremixContrast2FillremixContrast2LineremixContrastDrop2FillremixContrastDrop2LineremixContrastDropFillremixContrastDropLineremixContrastFillremixContrastLineremixCopperCoinFillremixCopperCoinLineremixCopperDiamondFillremixCopperDiamondLineremixCopyleftFillremixCopyleftLineremixCopyrightFillremixCopyrightLineremixCoreosFillremixCoreosLineremixCoupon2FillremixCoupon2LineremixCoupon3FillremixCoupon3LineremixCoupon4FillremixCoupon4LineremixCoupon5FillremixCoupon5LineremixCouponFillremixCouponLine remixCpuFill remixCpuLineremixCreativeCommonsByFillremixCreativeCommonsByLineremixCreativeCommonsFillremixCreativeCommonsLineremixCreativeCommonsNcFillremixCreativeCommonsNcLineremixCreativeCommonsNdFillremixCreativeCommonsNdLineremixCreativeCommonsSaFillremixCreativeCommonsSaLineremixCreativeCommonsZeroFillremixCreativeCommonsZeroLineremixCriminalFillremixCriminalLineremixCrop2FillremixCrop2Line remixCropFill remixCropLine remixCss3Fill remixCss3Line remixCupFill remixCupLineremixCurrencyFillremixCurrencyLineremixCursorFillremixCursorLineremixCustomerService2FillremixCustomerService2LineremixCustomerServiceFillremixCustomerServiceLineremixDashboard2FillremixDashboard2LineremixDashboard3FillremixDashboard3LineremixDashboardFillremixDashboardLineremixDatabase2FillremixDatabase2LineremixDatabaseFillremixDatabaseLineremixDeleteBack2FillremixDeleteBack2LineremixDeleteBackFillremixDeleteBackLineremixDeleteBin2FillremixDeleteBin2LineremixDeleteBin3FillremixDeleteBin3LineremixDeleteBin4FillremixDeleteBin4LineremixDeleteBin5FillremixDeleteBin5LineremixDeleteBin6FillremixDeleteBin6LineremixDeleteBin7FillremixDeleteBin7LineremixDeleteBinFillremixDeleteBinLineremixDeleteColumnremixDeleteRowremixDeviceFillremixDeviceLineremixDeviceRecoverFillremixDeviceRecoverLineremixDingdingFillremixDingdingLineremixDirectionFillremixDirectionLine remixDiscFill remixDiscLineremixDiscordFillremixDiscordLineremixDiscussFillremixDiscussLineremixDislikeFillremixDislikeLineremixDisqusFillremixDisqusLineremixDivideFillremixDivideLineremixDonutChartFillremixDonutChartLineremixDoorClosedFillremixDoorClosedLine remixDoorFill remixDoorLineremixDoorLockBoxFillremixDoorLockBoxLineremixDoorLockFillremixDoorLockLineremixDoorOpenFillremixDoorOpenLineremixDossierFillremixDossierLineremixDoubanFillremixDoubanLineremixDoubleQuotesLremixDoubleQuotesRremixDownload2FillremixDownload2LineremixDownloadCloud2FillremixDownloadCloud2LineremixDownloadCloudFillremixDownloadCloudLineremixDownloadFillremixDownloadLineremixDraftFillremixDraftLineremixDragDropFillremixDragDropLineremixDragMove2FillremixDragMove2LineremixDragMoveFillremixDragMoveLineremixDribbbleFillremixDribbbleLineremixDriveFillremixDriveLineremixDrizzleFillremixDrizzleLine remixDropFill remixDropLineremixDropboxFillremixDropboxLineremixDualSim1FillremixDualSim1LineremixDualSim2FillremixDualSim2Line remixDvFill remixDvLine remixDvdFill remixDvdLineremixEBike2FillremixEBike2LineremixEBikeFillremixEBikeLineremixEarthFillremixEarthLineremixEarthquakeFillremixEarthquakeLine remixEdgeFill remixEdgeLineremixEdit2FillremixEdit2LineremixEditBoxFillremixEditBoxLineremixEditCircleFillremixEditCircleLine remixEditFill remixEditLineremixEjectFillremixEjectLineremixEmotion2FillremixEmotion2LineremixEmotionFillremixEmotionHappyFillremixEmotionHappyLineremixEmotionLaughFillremixEmotionLaughLineremixEmotionLineremixEmotionNormalFillremixEmotionNormalLineremixEmotionSadFillremixEmotionSadLineremixEmotionUnhappyFillremixEmotionUnhappyLineremixEmpathizeFillremixEmpathizeLineremixEmphasisCn remixEmphasisremixEnglishInputremixEqualizerFillremixEqualizerLineremixEraserFillremixEraserLineremixErrorWarningFillremixErrorWarningLineremixEvernoteFillremixEvernoteLineremixExchangeBoxFillremixExchangeBoxLineremixExchangeCnyFillremixExchangeCnyLineremixExchangeDollarFillremixExchangeDollarLineremixExchangeFillremixExchangeFundsFillremixExchangeFundsLineremixExchangeLineremixExternalLinkFillremixExternalLinkLine remixEye2Fill remixEye2LineremixEyeCloseFillremixEyeCloseLine remixEyeFill remixEyeLineremixEyeOffFillremixEyeOffLineremixFacebookBoxFillremixFacebookBoxLineremixFacebookCircleFillremixFacebookCircleLineremixFacebookFillremixFacebookLineremixFahrenheitFillremixFahrenheitLineremixFeedbackFillremixFeedbackLineremixFile2FillremixFile2LineremixFile3FillremixFile3LineremixFile4FillremixFile4LineremixFileAddFillremixFileAddLineremixFileChart2FillremixFileChart2LineremixFileChartFillremixFileChartLineremixFileCloudFillremixFileCloudLineremixFileCodeFillremixFileCodeLineremixFileCopy2FillremixFileCopy2LineremixFileCopyFillremixFileCopyLineremixFileDamageFillremixFileDamageLineremixFileDownloadFillremixFileDownloadLineremixFileEditFillremixFileEditLineremixFileExcel2FillremixFileExcel2LineremixFileExcelFillremixFileExcelLine remixFileFillremixFileForbidFillremixFileForbidLineremixFileGifFillremixFileGifLineremixFileHistoryFillremixFileHistoryLineremixFileHwpFillremixFileHwpLineremixFileInfoFillremixFileInfoLine remixFileLineremixFileList2FillremixFileList2LineremixFileList3FillremixFileList3LineremixFileListFillremixFileListLineremixFileLockFillremixFileLockLineremixFileMarkFillremixFileMarkLineremixFileMusicFillremixFileMusicLineremixFilePaper2FillremixFilePaper2LineremixFilePaperFillremixFilePaperLineremixFilePdfFillremixFilePdfLineremixFilePpt2FillremixFilePpt2LineremixFilePptFillremixFilePptLineremixFileReduceFillremixFileReduceLineremixFileSearchFillremixFileSearchLineremixFileSettingsFillremixFileSettingsLineremixFileShield2FillremixFileShield2LineremixFileShieldFillremixFileShieldLineremixFileShredFillremixFileShredLineremixFileTextFillremixFileTextLineremixFileTransferFillremixFileTransferLineremixFileUnknowFillremixFileUnknowLineremixFileUploadFillremixFileUploadLineremixFileUserFillremixFileUserLineremixFileWarningFillremixFileWarningLineremixFileWord2FillremixFileWord2LineremixFileWordFillremixFileWordLineremixFileZipFillremixFileZipLine remixFilmFill remixFilmLineremixFilter2FillremixFilter2LineremixFilter3FillremixFilter3LineremixFilterFillremixFilterLineremixFilterOffFillremixFilterOffLineremixFindReplaceFillremixFindReplaceLineremixFinderFillremixFinderLineremixFingerprint2FillremixFingerprint2LineremixFingerprintFillremixFingerprintLine remixFireFill remixFireLineremixFirefoxFillremixFirefoxLineremixFirstAidKitFillremixFirstAidKitLineremixFlag2FillremixFlag2Line remixFlagFill remixFlagLineremixFlashlightFillremixFlashlightLineremixFlaskFillremixFlaskLineremixFlightLandFillremixFlightLandLineremixFlightTakeoffFillremixFlightTakeoffLineremixFloodFillremixFloodLineremixFlowChartremixFlutterFillremixFlutterLineremixFocus2FillremixFocus2LineremixFocus3FillremixFocus3LineremixFocusFillremixFocusLineremixFoggyFillremixFoggyLineremixFolder2FillremixFolder2LineremixFolder3FillremixFolder3LineremixFolder4FillremixFolder4LineremixFolder5FillremixFolder5LineremixFolderAddFillremixFolderAddLineremixFolderChart2FillremixFolderChart2LineremixFolderChartFillremixFolderChartLineremixFolderDownloadFillremixFolderDownloadLineremixFolderFillremixFolderForbidFillremixFolderForbidLineremixFolderHistoryFillremixFolderHistoryLineremixFolderInfoFillremixFolderInfoLineremixFolderKeyholeFillremixFolderKeyholeLineremixFolderLineremixFolderLockFillremixFolderLockLineremixFolderMusicFillremixFolderMusicLineremixFolderOpenFillremixFolderOpenLineremixFolderReceivedFillremixFolderReceivedLineremixFolderReduceFillremixFolderReduceLineremixFolderSettingsFillremixFolderSettingsLineremixFolderSharedFillremixFolderSharedLineremixFolderShield2FillremixFolderShield2LineremixFolderShieldFillremixFolderShieldLineremixFolderTransferFillremixFolderTransferLineremixFolderUnknowFillremixFolderUnknowLineremixFolderUploadFillremixFolderUploadLineremixFolderUserFillremixFolderUserLineremixFolderWarningFillremixFolderWarningLineremixFolderZipFillremixFolderZipLineremixFoldersFillremixFoldersLineremixFontColorremixFontSize2 remixFontSizeremixFootballFillremixFootballLineremixFootprintFillremixFootprintLineremixForbid2FillremixForbid2LineremixForbidFillremixForbidLineremixFormatClearremixFridgeFillremixFridgeLineremixFullscreenExitFillremixFullscreenExitLineremixFullscreenFillremixFullscreenLineremixFunctionFillremixFunctionLineremixFunctionsremixFundsBoxFillremixFundsBoxLineremixFundsFillremixFundsLineremixGalleryFillremixGalleryLineremixGalleryUploadFillremixGalleryUploadLine remixGameFill remixGameLineremixGamepadFillremixGamepadLineremixGasStationFillremixGasStationLineremixGatsbyFillremixGatsbyLineremixGenderlessFillremixGenderlessLineremixGhost2FillremixGhost2LineremixGhostFillremixGhostLineremixGhostSmileFillremixGhostSmileLineremixGift2FillremixGift2Line remixGiftFill remixGiftLineremixGitBranchFillremixGitBranchLineremixGitCommitFillremixGitCommitLineremixGitMergeFillremixGitMergeLineremixGitPullRequestFillremixGitPullRequestLineremixGitRepositoryCommitsFillremixGitRepositoryCommitsLineremixGitRepositoryFillremixGitRepositoryLineremixGitRepositoryPrivateFillremixGitRepositoryPrivateLineremixGithubFillremixGithubLineremixGitlabFillremixGitlabLineremixGlobalFillremixGlobalLineremixGlobeFillremixGlobeLineremixGobletFillremixGobletLineremixGoogleFillremixGoogleLineremixGooglePlayFillremixGooglePlayLineremixGovernmentFillremixGovernmentLine remixGpsFill remixGpsLineremixGradienterFillremixGradienterLine remixGridFill remixGridLineremixGroup2FillremixGroup2LineremixGroupFillremixGroupLineremixGuideFillremixGuideLineremixH1remixH2remixH3remixH4remixH5remixH6 remixHailFill remixHailLineremixHammerFillremixHammerLineremixHandCoinFillremixHandCoinLineremixHandHeartFillremixHandHeartLineremixHandSanitizerFillremixHandSanitizerLineremixHandbagFillremixHandbagLineremixHardDrive2FillremixHardDrive2LineremixHardDriveFillremixHardDriveLine remixHashtagremixHaze2FillremixHaze2Line remixHazeFill remixHazeLine remixHdFill remixHdLine remixHeadingremixHeadphoneFillremixHeadphoneLineremixHealthBookFillremixHealthBookLineremixHeart2FillremixHeart2LineremixHeart3FillremixHeart3LineremixHeartAddFillremixHeartAddLineremixHeartFillremixHeartLineremixHeartPulseFillremixHeartPulseLineremixHeartsFillremixHeartsLineremixHeavyShowersFillremixHeavyShowersLineremixHistoryFillremixHistoryLineremixHome2FillremixHome2LineremixHome3FillremixHome3LineremixHome4FillremixHome4LineremixHome5FillremixHome5LineremixHome6FillremixHome6LineremixHome7FillremixHome7LineremixHome8FillremixHome8Line remixHomeFillremixHomeGearFillremixHomeGearLineremixHomeHeartFillremixHomeHeartLine remixHomeLineremixHomeSmile2FillremixHomeSmile2LineremixHomeSmileFillremixHomeSmileLineremixHomeWifiFillremixHomeWifiLineremixHonorOfKingsFillremixHonorOfKingsLineremixHonourFillremixHonourLineremixHospitalFillremixHospitalLineremixHotelBedFillremixHotelBedLineremixHotelFillremixHotelLineremixHotspotFillremixHotspotLine remixHqFill remixHqLineremixHtml5FillremixHtml5Line remixIeFill remixIeLineremixImage2FillremixImage2LineremixImageAddFillremixImageAddLineremixImageEditFillremixImageEditLineremixImageFillremixImageLineremixInboxArchiveFillremixInboxArchiveLineremixInboxFillremixInboxLineremixInboxUnarchiveFillremixInboxUnarchiveLineremixIncreaseDecreaseFillremixIncreaseDecreaseLineremixIndentDecreaseremixIndentIncreaseremixIndeterminateCircleFillremixIndeterminateCircleLineremixInformationFillremixInformationLineremixInfraredThermometerFillremixInfraredThermometerLineremixInkBottleFillremixInkBottleLineremixInputCursorMoveremixInputMethodFillremixInputMethodLineremixInsertColumnLeftremixInsertColumnRightremixInsertRowBottomremixInsertRowTopremixInstagramFillremixInstagramLineremixInstallFillremixInstallLineremixInvisionFillremixInvisionLine remixItalicremixKakaoTalkFillremixKakaoTalkLine remixKey2Fill remixKey2Line remixKeyFill remixKeyLineremixKeyboardBoxFillremixKeyboardBoxLineremixKeyboardFillremixKeyboardLineremixKeynoteFillremixKeynoteLineremixKnifeBloodFillremixKnifeBloodLineremixKnifeFillremixKnifeLineremixLandscapeFillremixLandscapeLineremixLayout2FillremixLayout2LineremixLayout3FillremixLayout3LineremixLayout4FillremixLayout4LineremixLayout5FillremixLayout5LineremixLayout6FillremixLayout6LineremixLayoutBottom2FillremixLayoutBottom2LineremixLayoutBottomFillremixLayoutBottomLineremixLayoutColumnFillremixLayoutColumnLineremixLayoutFillremixLayoutGridFillremixLayoutGridLineremixLayoutLeft2FillremixLayoutLeft2LineremixLayoutLeftFillremixLayoutLeftLineremixLayoutLineremixLayoutMasonryFillremixLayoutMasonryLineremixLayoutRight2FillremixLayoutRight2LineremixLayoutRightFillremixLayoutRightLineremixLayoutRowFillremixLayoutRowLineremixLayoutTop2FillremixLayoutTop2LineremixLayoutTopFillremixLayoutTopLine remixLeafFill remixLeafLineremixLifebuoyFillremixLifebuoyLineremixLightbulbFillremixLightbulbFlashFillremixLightbulbFlashLineremixLightbulbLineremixLineChartFillremixLineChartLine remixLineFillremixLineHeight remixLineLine remixLinkMremixLinkUnlinkMremixLinkUnlink remixLinkremixLinkedinBoxFillremixLinkedinBoxLineremixLinkedinFillremixLinkedinLineremixLinksFillremixLinksLineremixListCheck2remixListCheckremixListOrderedremixListSettingsFillremixListSettingsLineremixListUnordered remixLiveFill remixLiveLineremixLoader2FillremixLoader2LineremixLoader3FillremixLoader3LineremixLoader4FillremixLoader4LineremixLoader5FillremixLoader5LineremixLoaderFillremixLoaderLineremixLock2FillremixLock2Line remixLockFill remixLockLineremixLockPasswordFillremixLockPasswordLineremixLockUnlockFillremixLockUnlockLineremixLoginBoxFillremixLoginBoxLineremixLoginCircleFillremixLoginCircleLineremixLogoutBoxFillremixLogoutBoxLineremixLogoutBoxRFillremixLogoutBoxRLineremixLogoutCircleFillremixLogoutCircleLineremixLogoutCircleRFillremixLogoutCircleRLineremixLuggageCartFillremixLuggageCartLineremixLuggageDepositFillremixLuggageDepositLineremixLungsFillremixLungsLine remixMacFill remixMacLineremixMacbookFillremixMacbookLineremixMagicFillremixMagicLineremixMailAddFillremixMailAddLineremixMailCheckFillremixMailCheckLineremixMailCloseFillremixMailCloseLineremixMailDownloadFillremixMailDownloadLine remixMailFillremixMailForbidFillremixMailForbidLine remixMailLineremixMailLockFillremixMailLockLineremixMailOpenFillremixMailOpenLineremixMailSendFillremixMailSendLineremixMailSettingsFillremixMailSettingsLineremixMailStarFillremixMailStarLineremixMailUnreadFillremixMailUnreadLineremixMailVolumeFillremixMailVolumeLine remixMap2Fill remixMap2Line remixMapFill remixMapLineremixMapPin2FillremixMapPin2LineremixMapPin3FillremixMapPin3LineremixMapPin4FillremixMapPin4LineremixMapPin5FillremixMapPin5LineremixMapPinAddFillremixMapPinAddLineremixMapPinFillremixMapPinLineremixMapPinRangeFillremixMapPinRangeLineremixMapPinTimeFillremixMapPinTimeLineremixMapPinUserFillremixMapPinUserLineremixMarkPenFillremixMarkPenLineremixMarkdownFillremixMarkdownLineremixMarkupFillremixMarkupLineremixMastercardFillremixMastercardLineremixMastodonFillremixMastodonLineremixMedal2FillremixMedal2LineremixMedalFillremixMedalLineremixMedicineBottleFillremixMedicineBottleLineremixMediumFillremixMediumLine remixMenFill remixMenLineremixMentalHealthFillremixMentalHealthLineremixMenu2FillremixMenu2LineremixMenu3FillremixMenu3LineremixMenu4FillremixMenu4LineremixMenu5FillremixMenu5LineremixMenuAddFillremixMenuAddLine remixMenuFillremixMenuFoldFillremixMenuFoldLine remixMenuLineremixMenuUnfoldFillremixMenuUnfoldLineremixMergeCellsHorizontalremixMergeCellsVerticalremixMessage2FillremixMessage2LineremixMessage3FillremixMessage3LineremixMessageFillremixMessageLineremixMessengerFillremixMessengerLineremixMeteorFillremixMeteorLine remixMic2Fill remixMic2Line remixMicFill remixMicLineremixMicOffFillremixMicOffLineremixMickeyFillremixMickeyLineremixMicroscopeFillremixMicroscopeLineremixMicrosoftFillremixMicrosoftLine remixMindMapremixMiniProgramFillremixMiniProgramLine remixMistFill remixMistLineremixMoneyCnyBoxFillremixMoneyCnyBoxLineremixMoneyCnyCircleFillremixMoneyCnyCircleLineremixMoneyDollarBoxFillremixMoneyDollarBoxLineremixMoneyDollarCircleFillremixMoneyDollarCircleLineremixMoneyEuroBoxFillremixMoneyEuroBoxLineremixMoneyEuroCircleFillremixMoneyEuroCircleLineremixMoneyPoundBoxFillremixMoneyPoundBoxLineremixMoneyPoundCircleFillremixMoneyPoundCircleLineremixMoonClearFillremixMoonClearLineremixMoonCloudyFillremixMoonCloudyLine remixMoonFillremixMoonFoggyFillremixMoonFoggyLine remixMoonLineremixMore2FillremixMore2Line remixMoreFill remixMoreLineremixMotorbikeFillremixMotorbikeLineremixMouseFillremixMouseLineremixMovie2FillremixMovie2LineremixMovieFillremixMovieLineremixMusic2FillremixMusic2LineremixMusicFillremixMusicLine remixMvFill remixMvLineremixNavigationFillremixNavigationLineremixNeteaseCloudMusicFillremixNeteaseCloudMusicLineremixNetflixFillremixNetflixLineremixNewspaperFillremixNewspaperLine remixNodeTreeremixNotification2FillremixNotification2LineremixNotification3FillremixNotification3LineremixNotification4FillremixNotification4LineremixNotificationBadgeFillremixNotificationBadgeLineremixNotificationFillremixNotificationLineremixNotificationOffFillremixNotificationOffLineremixNpmjsFillremixNpmjsLine remixNumber0 remixNumber1 remixNumber2 remixNumber3 remixNumber4 remixNumber5 remixNumber6 remixNumber7 remixNumber8 remixNumber9remixNumbersFillremixNumbersLineremixNurseFillremixNurseLine remixOilFill remixOilLine remixOmegaremixOpenArmFillremixOpenArmLineremixOpenSourceFillremixOpenSourceLineremixOperaFillremixOperaLineremixOrderPlayFillremixOrderPlayLineremixOrganizationChartremixOutlet2FillremixOutlet2LineremixOutletFillremixOutletLineremixPageSeparatorremixPagesFillremixPagesLineremixPaintBrushFillremixPaintBrushLineremixPaintFillremixPaintLineremixPaletteFillremixPaletteLineremixPantoneFillremixPantoneLineremixParagraphremixParentFillremixParentLineremixParenthesesFillremixParenthesesLineremixParkingBoxFillremixParkingBoxLineremixParkingFillremixParkingLineremixPassportFillremixPassportLineremixPatreonFillremixPatreonLineremixPauseCircleFillremixPauseCircleLineremixPauseFillremixPauseLineremixPauseMiniFillremixPauseMiniLineremixPaypalFillremixPaypalLineremixPenNibFillremixPenNibLineremixPencilFillremixPencilLineremixPencilRuler2FillremixPencilRuler2LineremixPencilRulerFillremixPencilRulerLineremixPercentFillremixPercentLineremixPhoneCameraFillremixPhoneCameraLineremixPhoneFillremixPhoneFindFillremixPhoneFindLineremixPhoneLineremixPhoneLockFillremixPhoneLockLineremixPictureInPicture2FillremixPictureInPicture2LineremixPictureInPictureExitFillremixPictureInPictureExitLineremixPictureInPictureFillremixPictureInPictureLineremixPieChart2FillremixPieChart2LineremixPieChartBoxFillremixPieChartBoxLineremixPieChartFillremixPieChartLineremixPinDistanceFillremixPinDistanceLineremixPingPongFillremixPingPongLineremixPinterestFillremixPinterestLineremixPinyinInputremixPixelfedFillremixPixelfedLineremixPlaneFillremixPlaneLineremixPlantFillremixPlantLineremixPlayCircleFillremixPlayCircleLine remixPlayFill remixPlayLineremixPlayList2FillremixPlayList2LineremixPlayListAddFillremixPlayListAddLineremixPlayListFillremixPlayListLineremixPlayMiniFillremixPlayMiniLineremixPlaystationFillremixPlaystationLineremixPlug2FillremixPlug2Line remixPlugFill remixPlugLineremixPolaroid2FillremixPolaroid2LineremixPolaroidFillremixPolaroidLineremixPoliceCarFillremixPoliceCarLineremixPriceTag2FillremixPriceTag2LineremixPriceTag3FillremixPriceTag3LineremixPriceTagFillremixPriceTagLineremixPrinterCloudFillremixPrinterCloudLineremixPrinterFillremixPrinterLineremixProductHuntFillremixProductHuntLineremixProfileFillremixProfileLineremixProjector2FillremixProjector2LineremixProjectorFillremixProjectorLineremixPsychotherapyFillremixPsychotherapyLineremixPulseFillremixPulseLineremixPushpin2FillremixPushpin2LineremixPushpinFillremixPushpinLine remixQqFill remixQqLineremixQrCodeFillremixQrCodeLineremixQrScan2FillremixQrScan2LineremixQrScanFillremixQrScanLineremixQuestionAnswerFillremixQuestionAnswerLineremixQuestionFillremixQuestionLineremixQuestionMarkremixQuestionnaireFillremixQuestionnaireLineremixQuillPenFillremixQuillPenLineremixRadarFillremixRadarLineremixRadio2FillremixRadio2LineremixRadioButtonFillremixRadioButtonLineremixRadioFillremixRadioLineremixRainbowFillremixRainbowLineremixRainyFillremixRainyLineremixReactjsFillremixReactjsLineremixRecordCircleFillremixRecordCircleLineremixRecordMailFillremixRecordMailLineremixRecycleFillremixRecycleLineremixRedPacketFillremixRedPacketLineremixRedditFillremixRedditLineremixRefreshFillremixRefreshLineremixRefund2FillremixRefund2LineremixRefundFillremixRefundLineremixRegisteredFillremixRegisteredLineremixRemixiconFillremixRemixiconLineremixRemoteControl2FillremixRemoteControl2LineremixRemoteControlFillremixRemoteControlLineremixRepeat2FillremixRepeat2LineremixRepeatFillremixRepeatLineremixRepeatOneFillremixRepeatOneLineremixReplyAllFillremixReplyAllLineremixReplyFillremixReplyLineremixReservedFillremixReservedLineremixRestTimeFillremixRestTimeLineremixRestartFillremixRestartLineremixRestaurant2FillremixRestaurant2LineremixRestaurantFillremixRestaurantLineremixRewindFillremixRewindLineremixRewindMiniFillremixRewindMiniLineremixRhythmFillremixRhythmLineremixRidingFillremixRidingLineremixRoadMapFillremixRoadMapLineremixRoadsterFillremixRoadsterLineremixRobotFillremixRobotLineremixRocket2FillremixRocket2LineremixRocketFillremixRocketLineremixRotateLockFillremixRotateLockLineremixRoundedCornerremixRouteFillremixRouteLineremixRouterFillremixRouterLine remixRssFill remixRssLineremixRuler2FillremixRuler2LineremixRulerFillremixRulerLine remixRunFill remixRunLineremixSafariFillremixSafariLineremixSafe2FillremixSafe2Line remixSafeFill remixSafeLineremixSailboatFillremixSailboatLineremixSave2FillremixSave2LineremixSave3FillremixSave3Line remixSaveFill remixSaveLineremixScales2FillremixScales2LineremixScales3FillremixScales3LineremixScalesFillremixScalesLineremixScan2FillremixScan2Line remixScanFill remixScanLineremixScissors2FillremixScissors2LineremixScissorsCutFillremixScissorsCutLineremixScissorsFillremixScissorsLineremixScreenshot2FillremixScreenshot2LineremixScreenshotFillremixScreenshotLineremixSdCardFillremixSdCardLineremixSdCardMiniFillremixSdCardMiniLineremixSearch2FillremixSearch2LineremixSearchEyeFillremixSearchEyeLineremixSearchFillremixSearchLineremixSecurePaymentFillremixSecurePaymentLineremixSeedlingFillremixSeedlingLineremixSendBackwardremixSendPlane2FillremixSendPlane2LineremixSendPlaneFillremixSendPlaneLineremixSendToBackremixSensorFillremixSensorLineremixSeparatorremixServerFillremixServerLineremixServiceFillremixServiceLineremixSettings2FillremixSettings2LineremixSettings3FillremixSettings3LineremixSettings4FillremixSettings4LineremixSettings5FillremixSettings5LineremixSettings6FillremixSettings6LineremixSettingsFillremixSettingsLineremixShape2FillremixShape2LineremixShapeFillremixShapeLineremixShareBoxFillremixShareBoxLineremixShareCircleFillremixShareCircleLineremixShareFillremixShareForward2FillremixShareForward2LineremixShareForwardBoxFillremixShareForwardBoxLineremixShareForwardFillremixShareForwardLineremixShareLineremixShieldCheckFillremixShieldCheckLineremixShieldCrossFillremixShieldCrossLineremixShieldFillremixShieldFlashFillremixShieldFlashLineremixShieldKeyholeFillremixShieldKeyholeLineremixShieldLineremixShieldStarFillremixShieldStarLineremixShieldUserFillremixShieldUserLineremixShip2FillremixShip2Line remixShipFill remixShipLineremixShirtFillremixShirtLineremixShoppingBag2FillremixShoppingBag2LineremixShoppingBag3FillremixShoppingBag3LineremixShoppingBagFillremixShoppingBagLineremixShoppingBasket2FillremixShoppingBasket2LineremixShoppingBasketFillremixShoppingBasketLineremixShoppingCart2FillremixShoppingCart2LineremixShoppingCartFillremixShoppingCartLineremixShowersFillremixShowersLineremixShuffleFillremixShuffleLineremixShutDownFillremixShutDownLineremixSideBarFillremixSideBarLineremixSignalTowerFillremixSignalTowerLineremixSignalWifi1FillremixSignalWifi1LineremixSignalWifi2FillremixSignalWifi2LineremixSignalWifi3FillremixSignalWifi3LineremixSignalWifiErrorFillremixSignalWifiErrorLineremixSignalWifiFillremixSignalWifiLineremixSignalWifiOffFillremixSignalWifiOffLineremixSimCard2FillremixSimCard2LineremixSimCardFillremixSimCardLineremixSingleQuotesLremixSingleQuotesR remixSipFill remixSipLineremixSkipBackFillremixSkipBackLineremixSkipBackMiniFillremixSkipBackMiniLineremixSkipForwardFillremixSkipForwardLineremixSkipForwardMiniFillremixSkipForwardMiniLineremixSkull2FillremixSkull2LineremixSkullFillremixSkullLineremixSkypeFillremixSkypeLineremixSlackFillremixSlackLineremixSliceFillremixSliceLineremixSlideshow2FillremixSlideshow2LineremixSlideshow3FillremixSlideshow3LineremixSlideshow4FillremixSlideshow4LineremixSlideshowFillremixSlideshowLineremixSmartphoneFillremixSmartphoneLineremixSnapchatFillremixSnapchatLineremixSnowyFillremixSnowyLine remixSortAsc remixSortDescremixSoundModuleFillremixSoundModuleLineremixSoundcloudFillremixSoundcloudLineremixSpaceShipFillremixSpaceShipLine remixSpaceremixSpam2FillremixSpam2LineremixSpam3FillremixSpam3Line remixSpamFill remixSpamLineremixSpeaker2FillremixSpeaker2LineremixSpeaker3FillremixSpeaker3LineremixSpeakerFillremixSpeakerLineremixSpectrumFillremixSpectrumLineremixSpeedFillremixSpeedLineremixSpeedMiniFillremixSpeedMiniLineremixSplitCellsHorizontalremixSplitCellsVerticalremixSpotifyFillremixSpotifyLine remixSpyFill remixSpyLineremixStackFillremixStackLineremixStackOverflowFillremixStackOverflowLineremixStackshareFillremixStackshareLine remixStarFillremixStarHalfFillremixStarHalfLineremixStarHalfSFillremixStarHalfSLine remixStarLineremixStarSFillremixStarSLineremixStarSmileFillremixStarSmileLineremixSteamFillremixSteamLineremixSteering2FillremixSteering2LineremixSteeringFillremixSteeringLineremixStethoscopeFillremixStethoscopeLineremixStickyNote2FillremixStickyNote2LineremixStickyNoteFillremixStickyNoteLineremixStockFillremixStockLineremixStopCircleFillremixStopCircleLine remixStopFill remixStopLineremixStopMiniFillremixStopMiniLineremixStore2FillremixStore2LineremixStore3FillremixStore3LineremixStoreFillremixStoreLineremixStrikethrough2remixStrikethroughremixSubscript2remixSubscriptremixSubtractFillremixSubtractLineremixSubwayFillremixSubwayLineremixSubwayWifiFillremixSubwayWifiLineremixSuitcase2FillremixSuitcase2LineremixSuitcase3FillremixSuitcase3LineremixSuitcaseFillremixSuitcaseLineremixSunCloudyFillremixSunCloudyLine remixSunFillremixSunFoggyFillremixSunFoggyLine remixSunLineremixSuperscript2remixSuperscriptremixSurgicalMaskFillremixSurgicalMaskLineremixSurroundSoundFillremixSurroundSoundLineremixSurveyFillremixSurveyLineremixSwapBoxFillremixSwapBoxLine remixSwapFill remixSwapLineremixSwitchFillremixSwitchLineremixSwordFillremixSwordLineremixSyringeFillremixSyringeLine remixTBoxFill remixTBoxLineremixTShirt2FillremixTShirt2LineremixTShirtAirFillremixTShirtAirLineremixTShirtFillremixTShirtLine remixTable2remixTableAltFillremixTableAltLineremixTableFillremixTableLineremixTabletFillremixTabletLineremixTakeawayFillremixTakeawayLineremixTaobaoFillremixTaobaoLine remixTapeFill remixTapeLine remixTaskFill remixTaskLine remixTaxiFill remixTaxiLineremixTaxiWifiFillremixTaxiWifiLine remixTeamFill remixTeamLineremixTelegramFillremixTelegramLineremixTempColdFillremixTempColdLineremixTempHotFillremixTempHotLineremixTerminalBoxFillremixTerminalBoxLineremixTerminalFillremixTerminalLineremixTerminalWindowFillremixTerminalWindowLineremixTestTubeFillremixTestTubeLineremixTextDirectionLremixTextDirectionRremixTextSpacing remixTextWrap remixTextremixThermometerFillremixThermometerLineremixThumbDownFillremixThumbDownLineremixThumbUpFillremixThumbUpLineremixThunderstormsFillremixThunderstormsLineremixTicket2FillremixTicket2LineremixTicketFillremixTicketLine remixTimeFill remixTimeLineremixTimer2FillremixTimer2LineremixTimerFillremixTimerFlashFillremixTimerFlashLineremixTimerLine remixTodoFill remixTodoLineremixToggleFillremixToggleLineremixToolsFillremixToolsLineremixTornadoFillremixTornadoLineremixTrademarkFillremixTrademarkLineremixTrafficLightFillremixTrafficLightLineremixTrainFillremixTrainLineremixTrainWifiFillremixTrainWifiLineremixTranslate2remixTranslateremixTravestiFillremixTravestiLineremixTreasureMapFillremixTreasureMapLineremixTrelloFillremixTrelloLineremixTrophyFillremixTrophyLineremixTruckFillremixTruckLineremixTumblrFillremixTumblrLine remixTv2Fill remixTv2Line remixTvFill remixTvLineremixTwitchFillremixTwitchLineremixTwitterFillremixTwitterLineremixTyphoonFillremixTyphoonLineremixUDiskFillremixUDiskLineremixUbuntuFillremixUbuntuLineremixUmbrellaFillremixUmbrellaLineremixUnderlineremixUninstallFillremixUninstallLineremixUnsplashFillremixUnsplashLineremixUpload2FillremixUpload2LineremixUploadCloud2FillremixUploadCloud2LineremixUploadCloudFillremixUploadCloudLineremixUploadFillremixUploadLine remixUsbFill remixUsbLineremixUser2FillremixUser2LineremixUser3FillremixUser3LineremixUser4FillremixUser4LineremixUser5FillremixUser5LineremixUser6FillremixUser6LineremixUserAddFillremixUserAddLine remixUserFillremixUserFollowFillremixUserFollowLineremixUserHeartFillremixUserHeartLine remixUserLineremixUserLocationFillremixUserLocationLineremixUserReceived2FillremixUserReceived2LineremixUserReceivedFillremixUserReceivedLineremixUserSearchFillremixUserSearchLineremixUserSettingsFillremixUserSettingsLineremixUserShared2FillremixUserShared2LineremixUserSharedFillremixUserSharedLineremixUserSmileFillremixUserSmileLineremixUserStarFillremixUserStarLineremixUserUnfollowFillremixUserUnfollowLineremixUserVoiceFillremixUserVoiceLineremixVideoAddFillremixVideoAddLineremixVideoChatFillremixVideoChatLineremixVideoDownloadFillremixVideoDownloadLineremixVideoFillremixVideoLineremixVideoUploadFillremixVideoUploadLineremixVidicon2FillremixVidicon2LineremixVidiconFillremixVidiconLineremixVimeoFillremixVimeoLineremixVipCrown2FillremixVipCrown2LineremixVipCrownFillremixVipCrownLineremixVipDiamondFillremixVipDiamondLine remixVipFill remixVipLineremixVirusFillremixVirusLine remixVisaFill remixVisaLineremixVoiceRecognitionFillremixVoiceRecognitionLineremixVoiceprintFillremixVoiceprintLineremixVolumeDownFillremixVolumeDownLineremixVolumeMuteFillremixVolumeMuteLineremixVolumeOffVibrateFillremixVolumeOffVibrateLineremixVolumeUpFillremixVolumeUpLineremixVolumeVibrateFillremixVolumeVibrateLineremixVuejsFillremixVuejsLine remixWalkFill remixWalkLineremixWallet2FillremixWallet2LineremixWallet3FillremixWallet3LineremixWalletFillremixWalletLineremixWaterFlashFillremixWaterFlashLineremixWebcamFillremixWebcamLineremixWechat2FillremixWechat2LineremixWechatFillremixWechatLineremixWechatPayFillremixWechatPayLineremixWeiboFillremixWeiboLineremixWhatsappFillremixWhatsappLineremixWheelchairFillremixWheelchairLine remixWifiFill remixWifiLineremixWifiOffFillremixWifiOffLineremixWindow2FillremixWindow2LineremixWindowFillremixWindowLineremixWindowsFillremixWindowsLineremixWindyFillremixWindyLineremixWirelessChargingFillremixWirelessChargingLineremixWomenFillremixWomenLineremixWubiInput remixXboxFill remixXboxLine remixXingFill remixXingLineremixYoutubeFillremixYoutubeLineremixZcoolFillremixZcoolLineremixZhihuFillremixZhihuLineremixZoomInFillremixZoomInLineremixZoomOutFillremixZoomOutLine remixZzzFill remixZzzLineRenderer beginFrameendFrame beginPath closePath saveContextrestoreContext createOverlayrenderOverlays createRawTaskrenderRawTaskscreateRawOverlayrenderRawOverlaysintersectScissorsetTranslationsetScale setRotationsetGlobalAlphasetPathWindingstrokesetStrokeWidthsetStrokeColorsetStrokeLinearGradientsetStrokeRadialGradientsetStrokeImagePatternfill setFillColorsetFillLinearGradientsetFillRadialGradientsetFillImagePatternmoveTo renderLine renderLineTo renderRectrenderRoundedRect renderArc renderQuadTo renderEllipse renderTextgetImageaddImage updateImage deleteImage FontManagercomputeTextMetricscomputeTextSizecomputeGlyphsPosImageDef_idfName_idfSize _idfImgData _idfFlags ImageFlag ImageNearest ImageRepeatX ImageRepeatYTextLine_tlFont _tlFontSize _tlFontSpaceH _tlFontSpaceV _tlMetrics_tlText_tlSize_tlRect _tlGlyphs TextMetrics_txmAsc_txmDesc _txmLineH _txmLowerX TextOverflowEllipsisClipTextTextTrim TrimSpaces KeepSpacesTextMode SingleLine MultiLineGlyphPos _glpGlyph_glpXMin_glpXMax_glpYMin_glpYMax_glpW_glpHAlignTVATTopATMiddle ATAscenderATLowerXATBottom ATBaselineAlignTHATLeftATCenterATRightAlignVATopAMiddleABottomAlignHALeftACenterARight RectCornerCornerTLCornerTRCornerBRCornerBLRectSideSideLeft SideRightSideTop SideBottom FontSpace unFontSpaceFontSize unFontSizeFontunFontFontDef_fntName_fntPathColor_colorR_colorG_colorB_colorAWindingCWCCW$fDefaultColor $fDefaultFont$fIsStringFont$fDefaultFontSize$fDefaultFontSpace$fDefaultAlignH$fDefaultAlignV$fDefaultAlignTH$fDefaultAlignTV$fDefaultGlyphPos$fDefaultTextMetrics$fDefaultTextLine $fEqImageDef$fShowImageDef$fGenericImageDef $fEqImageFlag$fShowImageFlag$fGenericImageFlag $fEqTextLine$fShowTextLine$fGenericTextLine$fEqTextMetrics$fShowTextMetrics$fGenericTextMetrics$fEqTextOverflow$fShowTextOverflow $fEqTextTrim$fShowTextTrim$fGenericTextTrim $fEqTextMode$fShowTextMode$fGenericTextMode $fEqGlyphPos$fShowGlyphPos$fGenericGlyphPos $fEqAlignTV $fShowAlignTV$fGenericAlignTV $fEqAlignTH $fShowAlignTH$fGenericAlignTH $fEqAlignV $fShowAlignV$fGenericAlignV $fEqAlignH $fShowAlignH$fGenericAlignH$fEqRectCorner$fShowRectCorner $fEqRectSide$fShowRectSide $fEqFontSpace$fShowFontSpace$fGenericFontSpace $fEqFontSize$fShowFontSize$fGenericFontSize$fEqFont $fShowFont $fGenericFont $fEqFontDef $fShowFontDef$fGenericFontDef $fEqColor $fShowColor $fOrdColor$fGenericColor $fEqWinding $fShowWinding$fGenericWinding FMContextGlyphPositionPtr GlyphPositionstrglyphX glyphPosMinX glyphPosMaxX glyphPosMinY glyphPosMaxYBoundsV4fmTextGlyphPositions_'_fmTextBounds_'_fmTextMetrics_'_fmTextLineHeight'_fmTextLetterSpacing'_ fmFontBlur'_ fmFontSize'_ fmFontFace'_fmCreateFont'_fmInit'_ peekBounds allocaBounds withCStringwithTextwithNullfmInit fmCreateFont fmFontFace fmFontSize fmFontBlurfmTextLetterSpacingfmTextLineHeightfmTextMetrics_ fmTextMetrics fmTextBounds_ fmTextBoundsfmTextGlyphPositions_fmTextGlyphPositions$fStorableBounds$fStorableGlyphPosition$fShowGlyphPosition$fEqGlyphPosition$fOrdGlyphPosition $fShowBounds $fReadBounds $fEqBounds $fOrdBounds$fShowV4$fReadV4$fEqV4$fOrdV4$fStorableFMContextmakeFontManager maybeConcat collectJustMseqLast seqStartsWith seqCatMaybes applyFnListmaxNumericValueclampcatchAny clampChannel clampAlphargbrgbargbHexrgbaHexhslhsla colorToHslrgbToHsl transparent alignInRect alignHInRect alignVInRectmaroondarkRedbrown firebrickcrimsonredtomatocoral indianRed lightCoral darkSalmonsalmon lightSalmon orangeRed darkOrangeorangegold darkGoldenRod goldenRod paleGoldenRod darkKhakikhakioliveyellow yellowGreendarkOliveGreen oliveDrab lawnGreen chartReuse greenYellow darkGreengreen forestGreenlime limeGreen lightGreen paleGreen darkSeaGreenmediumSpringGreen springGreenseaGreenmediumAquaMarinemediumSeaGreen lightSeaGreen darkSlateGraytealdarkCyanaquacyan lightCyan darkTurquoise turquoisemediumTurquoise paleTurquoise aquaMarine powderBlue cadetBlue steelBluecornFlowerBlue deepSkyBlue dodgerBlue lightBlueskyBlue lightSkyBlue midnightBluenavydarkBlue mediumBlueblue royalBlue blueVioletindigo darkSlateBlue slateBluemediumSlateBlue mediumPurple darkMagenta darkViolet darkOrchid mediumOrchidpurplethistleplumvioletmagentafuchsiaorchidmediumVioletRed paleVioletReddeepPinkhotPink lightPinkpink antiqueWhitebeigebisqueblanchedAlmondwheatcornSilk lemonChiffonlightGoldenRodYellow lightYellow saddleBrownsienna chocolateperu sandyBrown burlyWoodtan rosyBrownmoccasin navajoWhite peachPuff mistyRose lavenderBlushlinenoldLace papayaWhipseaShell mintCream slateGraylightSlateGraylightSteelBluelavender floralWhite aliceBlue ghostWhitehoneydewivoryazuresnowblackdimGraydarkGraygraysilver lightGray gainsboro whiteSmokewhite TextStyle_txsFont _txsFontSize_txsFontSpaceH_txsFontSpaceV _txsFontColor _txsUnderline _txsOverline_txsThroughline _txsAlignH _txsAlignVRadius _radTopLeft _radTopRight_radBottomLeft_radBottomRight RadiusCorner _rcrWidth RadiusType RadiusInner RadiusBothBorder_brdLeft _brdRight_brdTop _brdBottom BorderSide_bsWidth_bsColorPadding_padLeft _padRight_padTop _padBottom StyleState _sstSizeReqW _sstSizeReqH _sstPadding _sstBorder _sstRadius _sstBgColor _sstFgColor _sstSndColor _sstHlColor_sstText_sstCursorIconStyle _styleBasic _styleHover _styleFocus_styleFocusHover _styleActive_styleDisabled CursorIcon CursorArrow CursorHand CursorIBeam CursorInvalid CursorSizeH CursorSizeV CursorDiagTL CursorDiagTRSizeReq _szrFixed_szrFlex _szrExtra _szrFactor$fDefaultSizeReq$fDefaultCursorIcon$fMonoidPadding$fSemigroupPadding$fDefaultPadding$fMonoidBorderSide$fSemigroupBorderSide$fDefaultBorderSide$fMonoidBorder$fSemigroupBorder$fDefaultBorder$fMonoidRadiusType$fSemigroupRadiusType$fDefaultRadiusType$fMonoidRadiusCorner$fSemigroupRadiusCorner$fDefaultRadiusCorner$fMonoidRadius$fSemigroupRadius$fDefaultRadius$fMonoidTextStyle$fSemigroupTextStyle$fDefaultTextStyle$fMonoidStyleState$fSemigroupStyleState$fDefaultStyleState $fMonoidStyle$fSemigroupStyle$fDefaultStyle $fEqStyle $fShowStyle$fGenericStyle$fEqStyleState$fShowStyleState$fGenericStyleState $fEqTextStyle$fShowTextStyle$fGenericTextStyle $fEqRadius $fShowRadius$fGenericRadius$fEqRadiusCorner$fShowRadiusCorner$fGenericRadiusCorner$fEqRadiusType$fShowRadiusType$fGenericRadiusType $fEqBorder $fShowBorder$fGenericBorder$fEqBorderSide$fShowBorderSide$fGenericBorderSide $fEqPadding $fShowPadding$fGenericPadding$fEqCursorIcon$fOrdCursorIcon$fEnumCursorIcon$fShowCursorIcon$fGenericCursorIcon $fEqSizeReq $fShowSizeReq$fGenericSizeReq ThemeState_thsEmptyOverlayStyle _thsBtnStyle_thsBtnMainStyle_thsCheckboxStyle_thsCheckboxWidth_thsDateFieldStyle _thsDialStyle_thsDialWheelRate _thsDialWidth_thsDialogFrameStyle_thsDialogTitleStyle_thsDialogCloseIconStyle_thsDialogButtonsStyle_thsDialogMsgBodyStyle_thsDropdownMaxHeight_thsDropdownStyle_thsDropdownListStyle_thsDropdownItemStyle_thsDropdownItemSelectedStyle_thsExternalLinkStyle_thsLabelStyle_thsNumericFieldStyle_thsOptionBtnOnStyle_thsOptionBtnOffStyle_thsRadioStyle_thsRadioWidth_thsScrollOverlay_thsScrollFollowFocus_thsScrollBarColor_thsScrollThumbColor_thsScrollBarWidth_thsScrollThumbWidth_thsScrollThumbRadius_thsScrollWheelRate_thsSeparatorLineWidth_thsSeparatorLineStyle_thsSelectListStyle_thsSelectListItemStyle_thsSelectListItemSelectedStyle_thsSliderStyle_thsSliderRadius_thsSliderThumbFactor_thsSliderWheelRate_thsSliderWidth_thsTextAreaStyle_thsTextFieldStyle_thsTimeFieldStyle_thsToggleBtnOnStyle_thsToggleBtnOffStyle_thsTooltipStyle_thsUserStyleMap_thsUserColorMapTheme_themeClearColor_themeSectionColor_themeUserColorMap _themeBasic _themeHover _themeFocus_themeFocusHover _themeActive_themeDisabled$fSemigroupThemeState$fDefaultThemeState$fDefaultTheme $fEqTheme $fShowTheme$fGenericTheme$fEqThemeState$fShowThemeState$fGenericThemeStateWidget widgetInit widgetMerge widgetDisposewidgetGetStatewidgetGetInstanceTreewidgetFindNextFocuswidgetFindByPointwidgetFindBranchByPathwidgetHandleEventwidgetHandleMessagewidgetGetSizeReq widgetResize widgetRenderWidgetInstanceNode_winInfo _winState _winChildren WidgetNode _wnWidget_wnInfo _wnChildrenWidgetNodeInfo_wniWidgetType _wniWidgetId_wniKey_wniPath _wniSizeReqW _wniSizeReqH _wniEnabled _wniVisible _wniFocusable _wniViewport _wniStyle WidgetEnv_weOs_weDpr_weFontManager_weFindBranchByPath _weMainButton_weContextButton_weTheme _weWindowSize_weWidgetShared_weWidgetKeyMap_weHoveredPath_weFocusedPath_weOverlayPath _weDragStatus_weMainBtnPress _weCursor_weModel_weInputStatus _weTimestamp_weThemeChanged _weInTopLayer_weLayoutDirection _weViewport _weOffsetLayoutDirection LayoutNoneLayoutHorizontalLayoutVertical WidgetResult_wrNode _wrRequests WidgetRequestIgnoreParentEventsIgnoreChildrenEvents ResizeWidgetsResizeWidgetsImmediate MoveFocusSetFocus GetClipboard SetClipboardStartTextInput StopTextInput SetOverlay ResetOverlay SetCursorIconResetCursorIcon StartDragStopDrag RenderOnce RenderEvery RenderStopRemoveRendererImageExitApplication UpdateWindow UpdateModel SetWidgetPathResetWidgetPath RaiseEvent SendMessageRunTask RunProducerRunInRenderThread WidgetShared WidgetState WidgetKeyWidgetId_widTs_widPath WidgetData WidgetValue WidgetLens WidgetType WindowRequestWindowSetTitleWindowSetFullScreenWindowMaximizeWindowMinimize WindowRestoreWindowBringToFrontFocusDirectionFocusFwdFocusBwd WidgetKeyMap WidgetEvent WidgetModel Timestamp$fIsStringWidgetType$fDefaultWidgetId$fIsStringWidgetKey$fShowWidgetState$fShowWidgetShared$fShowWidgetRequest$fEqWidgetRequest$fDefaultWidgetNodeInfo$fShowWidgetNode$fShowWidgetEnv$fShowWidgetResult$fSemigroupWidgetResult$fShowWidgetInstanceNode$fGenericWidgetInstanceNode$fEqWidgetNodeInfo$fShowWidgetNodeInfo$fGenericWidgetNodeInfo$fEqLayoutDirection$fShowLayoutDirection$fGenericLayoutDirection $fEqWidgetKey$fShowWidgetKey$fOrdWidgetKey$fGenericWidgetKey $fEqWidgetId$fShowWidgetId $fOrdWidgetId$fGenericWidgetId$fEqWidgetType$fShowWidgetType$fGenericWidgetType$fEqWindowRequest$fShowWindowRequest$fEqFocusDirection$fShowFocusDirectionHasFlexflexHasFixedfixed HasFactorfactorHasExtraextra$fHasExtraSizeReqDouble$fHasFactorSizeReqDouble$fHasFixedSizeReqDouble$fHasFlexSizeReqDoubleHasToptopHasRightrightHasLeftleft HasBottombottom$fHasBottomPaddingMaybe$fHasLeftPaddingMaybe$fHasRightPaddingMaybe$fHasTopPaddingMaybeHasWidthwidthHasColorcolor$fHasColorBorderSideColor$fHasWidthBorderSideDouble$fHasTopBorderMaybe$fHasRightBorderMaybe$fHasLeftBorderMaybe$fHasBottomBorderMaybe HasTopRighttopRight HasTopLefttopLeftHasBottomRight bottomRight HasBottomLeft bottomLeft$fHasBottomLeftRadiusMaybe$fHasBottomRightRadiusMaybe$fHasTopLeftRadiusMaybe$fHasTopRightRadiusMaybe$fHasWidthRadiusCornerDouble HasUnderline underlineHasThroughline throughline HasOverlineoverline HasFontSpaceV fontSpaceV HasFontSpaceH fontSpaceH HasFontSizefontSize HasFontColor fontColorHasFontfont HasAlignValignV HasAlignHalignH$fHasAlignHTextStyleMaybe$fHasAlignVTextStyleMaybe$fHasFontTextStyleMaybe$fHasFontColorTextStyleMaybe$fHasFontSizeTextStyleMaybe$fHasFontSpaceHTextStyleMaybe$fHasFontSpaceVTextStyleMaybe$fHasOverlineTextStyleMaybe$fHasThroughlineTextStyleMaybe$fHasUnderlineTextStyleMaybeHasTexttext HasSndColorsndColor HasSizeReqWsizeReqW HasSizeReqHsizeReqH HasRadiusradius HasPaddingpadding HasHlColorhlColor HasFgColorfgColor HasCursorIcon cursorIcon HasBorderborder HasBgColorbgColor$fHasBgColorStyleStateMaybe$fHasBorderStyleStateMaybe$fHasCursorIconStyleStateMaybe$fHasFgColorStyleStateMaybe$fHasHlColorStyleStateMaybe$fHasPaddingStyleStateMaybe$fHasRadiusStyleStateMaybe$fHasSizeReqHStyleStateMaybe$fHasSizeReqWStyleStateMaybe$fHasSndColorStyleStateMaybe$fHasTextStyleStateMaybeHasHoverhover HasFocusHover focusHoverHasFocusfocus HasDisableddisabledHasBasicbasic HasActiveactive$fHasActiveStyleMaybe$fHasBasicStyleMaybe$fHasDisabledStyleMaybe$fHasFocusStyleMaybe$fHasFocusHoverStyleMaybe$fHasHoverStyleMaybeHasUserStyleMap userStyleMapHasUserColorMap userColorMapHasTooltipStyle tooltipStyleHasToggleBtnOnStyletoggleBtnOnStyleHasToggleBtnOffStyletoggleBtnOffStyleHasTimeFieldStyletimeFieldStyleHasTextFieldStyletextFieldStyleHasTextAreaStyle textAreaStyleHasSliderWidth sliderWidthHasSliderWheelRatesliderWheelRateHasSliderThumbFactorsliderThumbFactorHasSliderStyle sliderStyleHasSliderRadius sliderRadiusHasSeparatorLineWidthseparatorLineWidthHasSeparatorLineStyleseparatorLineStyleHasSelectListStyleselectListStyleHasSelectListItemStyleselectListItemStyleHasSelectListItemSelectedStyleselectListItemSelectedStyleHasScrollWheelRatescrollWheelRateHasScrollThumbWidthscrollThumbWidthHasScrollThumbRadiusscrollThumbRadiusHasScrollThumbColorscrollThumbColorHasScrollOverlay scrollOverlayHasScrollFollowFocusscrollFollowFocusHasScrollBarWidthscrollBarWidthHasScrollBarColorscrollBarColor HasRadioWidth radioWidth HasRadioStyle radioStyleHasOptionBtnOnStyleoptionBtnOnStyleHasOptionBtnOffStyleoptionBtnOffStyleHasNumericFieldStylenumericFieldStyle HasLabelStyle labelStyleHasExternalLinkStyleexternalLinkStyleHasEmptyOverlayStyleemptyOverlayStyleHasDropdownStyle dropdownStyleHasDropdownMaxHeightdropdownMaxHeightHasDropdownListStyledropdownListStyleHasDropdownItemStyledropdownItemStyleHasDropdownItemSelectedStyledropdownItemSelectedStyleHasDialogTitleStyledialogTitleStyleHasDialogMsgBodyStyledialogMsgBodyStyleHasDialogFrameStyledialogFrameStyleHasDialogCloseIconStyledialogCloseIconStyleHasDialogButtonsStyledialogButtonsStyle HasDialWidth dialWidthHasDialWheelRate dialWheelRate HasDialStyle dialStyleHasDateFieldStyledateFieldStyleHasCheckboxWidth checkboxWidthHasCheckboxStyle checkboxStyle HasBtnStylebtnStyleHasBtnMainStyle btnMainStyle%$fHasBtnMainStyleThemeStateStyleState!$fHasBtnStyleThemeStateStyleState&$fHasCheckboxStyleThemeStateStyleState"$fHasCheckboxWidthThemeStateDouble'$fHasDateFieldStyleThemeStateStyleState"$fHasDialStyleThemeStateStyleState!$fHasDialWheelRateThemeStateRatio$fHasDialWidthThemeStateDouble+$fHasDialogButtonsStyleThemeStateStyleState-$fHasDialogCloseIconStyleThemeStateStyleState)$fHasDialogFrameStyleThemeStateStyleState+$fHasDialogMsgBodyStyleThemeStateStyleState)$fHasDialogTitleStyleThemeStateStyleState2$fHasDropdownItemSelectedStyleThemeStateStyleState*$fHasDropdownItemStyleThemeStateStyleState*$fHasDropdownListStyleThemeStateStyleState&$fHasDropdownMaxHeightThemeStateDouble&$fHasDropdownStyleThemeStateStyleState*$fHasEmptyOverlayStyleThemeStateStyleState*$fHasExternalLinkStyleThemeStateStyleState#$fHasLabelStyleThemeStateStyleState*$fHasNumericFieldStyleThemeStateStyleState*$fHasOptionBtnOffStyleThemeStateStyleState)$fHasOptionBtnOnStyleThemeStateStyleState#$fHasRadioStyleThemeStateStyleState$fHasRadioWidthThemeStateDouble"$fHasScrollBarColorThemeStateColor#$fHasScrollBarWidthThemeStateDouble$$fHasScrollFollowFocusThemeStateBool $fHasScrollOverlayThemeStateBool$$fHasScrollThumbColorThemeStateColor&$fHasScrollThumbRadiusThemeStateDouble%$fHasScrollThumbWidthThemeStateDouble#$fHasScrollWheelRateThemeStateRatio4$fHasSelectListItemSelectedStyleThemeStateStyleState,$fHasSelectListItemStyleThemeStateStyleState($fHasSelectListStyleThemeStateStyleState+$fHasSeparatorLineStyleThemeStateStyleState'$fHasSeparatorLineWidthThemeStateDouble $fHasSliderRadiusThemeStateMaybe$$fHasSliderStyleThemeStateStyleState&$fHasSliderThumbFactorThemeStateDouble#$fHasSliderWheelRateThemeStateRatio $fHasSliderWidthThemeStateDouble&$fHasTextAreaStyleThemeStateStyleState'$fHasTextFieldStyleThemeStateStyleState'$fHasTimeFieldStyleThemeStateStyleState*$fHasToggleBtnOffStyleThemeStateStyleState)$fHasToggleBtnOnStyleThemeStateStyleState%$fHasTooltipStyleThemeStateStyleState$fHasUserColorMapThemeStateMap$fHasUserStyleMapThemeStateMapHasSectionColor sectionColor HasClearColor clearColor$fHasUserColorMapThemeMap$fHasHoverThemeThemeState$fHasFocusHoverThemeThemeState$fHasFocusThemeThemeState$fHasDisabledThemeThemeState$fHasBasicThemeThemeState$fHasActiveThemeThemeState$fHasClearColorThemeColor$fHasSectionColorThemeColor _WidgetKey _WidgetValue _WidgetLens _WidgetType HasWindowSize windowSizeHasWidgetShared widgetSharedHasWidgetKeyMap widgetKeyMap HasViewportviewport HasTimestamp timestampHasThemeChanged themeChangedHasThemethemeHasOverlayPath overlayPathHasOsos HasOffsetoffsetHasModelmodel HasMainButton mainButtonHasMainBtnPress mainBtnPressHasLayoutDirectionlayoutDirectionHasInputStatus inputStatus HasInTopLayer inTopLayerHasHoveredPath hoveredPathHasFontManager fontManagerHasFocusedPath focusedPathHasFindBranchByPathfindBranchByPath HasDragStatus dragStatusHasDprdpr HasCursorcursorHasContextButton contextButton!$fHasContextButtonWidgetEnvButton$fHasCursorWidgetEnvMaybe$fHasDprWidgetEnvDouble$fHasDragStatusWidgetEnvMaybe $fHasFindBranchByPathWidgetEnv->$fHasFocusedPathWidgetEnvSeq$$fHasFontManagerWidgetEnvFontManager$fHasHoveredPathWidgetEnvMaybe$fHasInTopLayerWidgetEnv->$$fHasInputStatusWidgetEnvInputStatus,$fHasLayoutDirectionWidgetEnvLayoutDirection$fHasMainBtnPressWidgetEnvMaybe$fHasMainButtonWidgetEnvButton$fHasModelWidgetEnvs$fHasOffsetWidgetEnvPoint$fHasOsWidgetEnvText$fHasOverlayPathWidgetEnvMaybe$fHasThemeWidgetEnvTheme$fHasThemeChangedWidgetEnvBool$fHasTimestampWidgetEnvInt$fHasViewportWidgetEnvRect$fHasWidgetKeyMapWidgetEnvMap$fHasWidgetSharedWidgetEnvMVar$fHasWindowSizeWidgetEnvSize HasRequestsrequestsHasNodenode$fHasNodeWidgetResultWidgetNode$fHasRequestsWidgetResultSeqHasTstsHasPathpath$fHasPathWidgetIdSeq$fHasTsWidgetIdInt HasWidgetwidgetHasInfoinfo HasChildrenchildren$fHasChildrenWidgetNodeSeq!$fHasInfoWidgetNodeWidgetNodeInfo$fHasWidgetWidgetNodeWidget HasWidgetType widgetType HasWidgetIdwidgetId HasVisiblevisibleHasStylestyleHasKeykey HasFocusable focusable HasEnabledenabled$fHasViewportWidgetNodeInfoRect"$fHasSizeReqWWidgetNodeInfoSizeReq"$fHasSizeReqHWidgetNodeInfoSizeReq$fHasPathWidgetNodeInfoSeq$fHasEnabledWidgetNodeInfoBool $fHasFocusableWidgetNodeInfoBool$fHasKeyWidgetNodeInfoMaybe$fHasStyleWidgetNodeInfoStyle$fHasVisibleWidgetNodeInfoBool#$fHasWidgetIdWidgetNodeInfoWidgetId'$fHasWidgetTypeWidgetNodeInfoWidgetTypeHasStatestate)$fHasInfoWidgetInstanceNodeWidgetNodeInfo"$fHasChildrenWidgetInstanceNodeSeq!$fHasStateWidgetInstanceNodeMaybeHasRrHasGgHasBbHasAa$fHasAColorDouble$fHasBColorInt$fHasGColorInt$fHasRColorIntHasNamename$fHasPathFontDefText$fHasNameFontDefTextHasYMinyMinHasYMaxyMaxHasXMinxMinHasXMaxxMaxHasGlyphglyph$fHasWGlyphPosDouble$fHasHGlyphPosDouble$fHasGlyphGlyphPosChar$fHasXMaxGlyphPosDouble$fHasXMinGlyphPosDouble$fHasYMaxGlyphPosDouble$fHasYMinGlyphPosDoubleHasSizesize HasImgDataimgDataHasFlagsflags$fHasNameImageDefText$fHasFlagsImageDef[]$fHasImgDataImageDefByteString$fHasSizeImageDefSize HasLowerXlowerXHasLineHlineHHasDescdescHasAscasc$fHasAscTextMetricsDouble$fHasDescTextMetricsDouble$fHasLineHTextMetricsDouble$fHasLowerXTextMetricsDoubleHasRectrect HasMetricsmetrics HasGlyphsglyphs$fHasTextTextLineText$fHasSizeTextLineSize $fHasFontSpaceVTextLineFontSpace $fHasFontSpaceHTextLineFontSpace$fHasFontSizeTextLineFontSize$fHasFontTextLineFont$fHasGlyphsTextLineSeq$fHasMetricsTextLineTextMetrics$fHasRectTextLineRect makeRenderer $fEqCRect $fShowCRect $fEqCPoint $fShowCPoint $fEqCSize $fShowCSize$fEqImageAction$fShowImageAction CmbRadiusBRradiusBR CmbRadiusBLradiusBL CmbRadiusTRradiusTR CmbRadiusTLradiusTL CmbRadius CmbBorderBborderB CmbBorderTborderT CmbBorderRborderR CmbBorderLborderL CmbBorder CmbPaddingBpaddingB CmbPaddingTpaddingT CmbPaddingRpaddingR CmbPaddingLpaddingL CmbPaddingCmbAlignBottom alignBottom alignBottom_CmbAlignMiddle alignMiddle alignMiddle_ CmbAlignTopalignTop alignTop_ CmbAlignRight alignRight alignRight_CmbAlignCenter alignCenter alignCenter_ CmbAlignLeft alignLeft alignLeft_CmbItemSelectedStyleitemSelectedStyleCmbItemHoverStyleitemHoverStyleCmbItemBasicStyleitemBasicStyle CmbCursorIcon cursorArrow cursorHand cursorIBeam cursorInvalid cursorSizeH cursorSizeV cursorDiagTL cursorDiagTRCmbTransparency transparency CmbHlColor CmbSndColor CmbFgColor CmbBgColorCmbIgnoreTheme ignoreTheme ignoreTheme_CmbStyleDisabled styleDisabledCmbStyleActive styleActiveCmbStyleFocusHoverstyleFocusHover CmbStyleFocus styleFocus CmbStyleHover styleHover CmbStyleBasic styleBasicCmbResizeFactorDim resizeFactorW resizeFactorHCmbResizeFactor resizeFactorCmbSizeReqUpdatersizeReqUpdater CmbSizeReqH CmbSizeReqWCmbRangeHeight rangeHeight CmbRangeWidth rangeWidthCmbExpandHeight expandHeightCmbExpandWidth expandWidth CmbMaxHeight maxHeight CmbMaxWidthmaxWidth CmbMinHeight minHeight CmbMinWidthminWidth CmbFlexHeight flexHeight CmbFlexWidth flexWidth CmbHeightheightCmbWidth CmbOnFinished onFinishedCmbOnLoadError onLoadErrorCmbOnChangeIdxReqonChangeIdxReqCmbOnChangeReq onChangeReqCmbOnChangeIdx onChangeIdx CmbOnChangeonChangeCmbOnVisibleChangeonVisibleChangeCmbOnEnabledChangeonEnabledChangeCmbOnBtnReleasedReqonBtnReleasedReqCmbOnBtnReleased onBtnReleasedCmbOnBtnPressedReqonBtnPressedReqCmbOnBtnPressed onBtnPressedCmbOnClickEmptyReqonClickEmptyReqCmbOnClickEmpty onClickEmpty CmbOnClickReq onClickReq CmbOnClickonClick CmbOnLeaveReq onLeaveReq CmbOnLeaveonLeave CmbOnEnterReq onEnterReq CmbOnEnteronEnter CmbOnBlurReq onBlurReq CmbOnBluronBlur CmbOnFocusReq onFocusReq CmbOnFocusonFocus CmbOnResizeonResize CmbOnDispose onDispose CmbOnInitonInitCmbIgnoreChildrenEvtsignoreChildrenEvtsignoreChildrenEvts_ CmbShowAlpha showAlpha showAlpha_ CmbThumbWidth thumbWidthCmbThumbVisible thumbVisible thumbVisible_CmbThumbRadius thumbRadiusCmbThumbFactor thumbFactorCmbThumbHoverColorthumbHoverColor CmbThumbColor thumbColor CmbBarWidthbarWidthCmbBarHoverColor barHoverColor CmbBarColorbarColorCmbImageRepeatY imageRepeatYCmbImageRepeatX imageRepeatXCmbImageNearest imageNearest CmbFitHeight fitHeight CmbFitWidthfitWidth CmbFitFillfitFill CmbFitNonefitNoneCmbTextThroughlinetextThroughlinetextThroughline_CmbTextOverline textOverline textOverline_CmbTextUnderline textUnderlinetextUnderline_CmbTextBaseline textBaseline textBaseline_ CmbTextBottom textBottom textBottom_ CmbTextLowerX textLowerX textLowerX_CmbTextAscender textAscender textAscender_ CmbTextMiddle textMiddle textMiddle_ CmbTextToptextToptextTop_ CmbTextRight textRight textRight_ CmbTextCenter textCenter textCenter_ CmbTextLefttextLeft textLeft_ CmbTextColor textColor CmbTextSpaceV textSpaceV CmbTextSpaceH textSpaceH CmbTextSizetextSize CmbTextFonttextFont CmbCaretMscaretMs CmbCaretWidth caretWidthCmbPlaceholder placeholderCmbSelectOnBlur selectOnBlur selectOnBlur_ CmbTrimSpaces trimSpaces trimSpaces_ CmbEllipsisellipsis ellipsis_ CmbMultiline multiline multiline_ CmbAcceptTab acceptTab acceptTab_ CmbMaxLinesmaxLines CmbMaxLength maxLength CmbDecimalsdecimalsCmbIgnoreEmptyAreaignoreEmptyAreaignoreEmptyArea_ CmbWheelRate wheelRate CmbDragRatedragRate CmbMaxValuemaxValue CmbMinValueminValueCmbCloseCaption closeCaptionCmbCancelCaption cancelCaptionCmbAcceptCaption acceptCaptionCmbTitleCaption titleCaption CmbDurationduration CmbAutoStart autoStart autoStart_CmbResizeOnChangeresizeOnChangeresizeOnChange_CmbSelectOnFocus selectOnFocusselectOnFocus_CmbValidInputV validInputV CmbValidInput validInputCmbMergeRequired mergeRequiredpaddingHpaddingV fixedSizeflexSize expandSizeminSizemaxSize rangeSize$fCmbRadiusBRStyleState$fCmbRadiusBLStyleState$fCmbRadiusTRStyleState$fCmbRadiusTLStyleState$fCmbRadiusStyleState$fCmbBorderBStyleState$fCmbBorderTStyleState$fCmbBorderRStyleState$fCmbBorderLStyleState$fCmbBorderStyleState$fCmbPaddingBStyleState$fCmbPaddingTStyleState$fCmbPaddingRStyleState$fCmbPaddingLStyleState$fCmbPaddingStyleState$fCmbTextThroughlineStyleState$fCmbTextOverlineStyleState$fCmbTextUnderlineStyleState$fCmbTextBaselineStyleState$fCmbTextBottomStyleState$fCmbTextLowerXStyleState$fCmbTextAscenderStyleState$fCmbTextMiddleStyleState$fCmbTextTopStyleState$fCmbTextRightStyleState$fCmbTextCenterStyleState$fCmbTextLeftStyleState$fCmbTextColorStyleState$fCmbTextSpaceVStyleState$fCmbTextSpaceHStyleState$fCmbTextSizeStyleState$fCmbTextFontStyleState$fCmbCursorIconStyleState$fCmbHlColorStyleState$fCmbSndColorStyleState$fCmbFgColorStyleState$fCmbBgColorStyleState$fCmbSizeReqHStyleState$fCmbSizeReqWStyleState$fCmbRangeHeightStyleState$fCmbRangeWidthStyleState$fCmbExpandHeightStyleState$fCmbExpandWidthStyleState$fCmbMaxHeightStyleState$fCmbMaxWidthStyleState$fCmbMinHeightStyleState$fCmbMinWidthStyleState$fCmbFlexHeightStyleState$fCmbFlexWidthStyleState$fCmbHeightStyleState$fCmbWidthStyleState$fCmbRadiusBRRadius$fCmbRadiusBLRadius$fCmbRadiusTRRadius$fCmbRadiusTLRadius$fCmbRadiusRadius$fCmbBorderBBorder$fCmbBorderTBorder$fCmbBorderRBorder$fCmbBorderLBorder$fCmbBorderBorder$fCmbPaddingBPadding$fCmbPaddingTPadding$fCmbPaddingRPadding$fCmbPaddingLPadding$fCmbPaddingPadding$fCmbTextThroughlineTextStyle$fCmbTextOverlineTextStyle$fCmbTextUnderlineTextStyle$fCmbTextBaselineTextStyle$fCmbTextBottomTextStyle$fCmbTextLowerXTextStyle$fCmbTextAscenderTextStyle$fCmbTextMiddleTextStyle$fCmbTextTopTextStyle$fCmbTextRightTextStyle$fCmbTextCenterTextStyle$fCmbTextLeftTextStyle$fCmbTextColorTextStyle$fCmbTextSpaceVTextStyle$fCmbTextSpaceHTextStyle$fCmbTextSizeTextStyle$fCmbTextFontTextStyle$fCmbRangeHeightSizeReq$fCmbRangeWidthSizeReq$fCmbExpandHeightSizeReq$fCmbExpandWidthSizeReq$fCmbMaxHeightSizeReq$fCmbMaxWidthSizeReq$fCmbMinHeightSizeReq$fCmbMinWidthSizeReq$fCmbFlexHeightSizeReq$fCmbFlexWidthSizeReq$fCmbHeightSizeReq$fCmbWidthSizeReqBaseThemeColorsbtnFocusBorder btnBgBasic btnBgHover btnBgFocus btnBgActive btnBgDisabledbtnTextbtnTextDisabledbtnMainFocusBorderbtnMainBgBasicbtnMainBgHoverbtnMainBgFocusbtnMainBgActivebtnMainBgDisabled btnMainTextbtnMainTextDisableddialogBg dialogBorder dialogTextdialogTitleText emptyOverlayexternalLinkBasicexternalLinkHoverexternalLinkFocusexternalLinkActiveexternalLinkDisablediconFgiconBg inputIconFg inputBorderinputFocusBorder inputBgBasic inputBgHover inputBgFocus inputBgActiveinputBgDisabled inputFgBasic inputFgHover inputFgFocus inputFgActiveinputFgDisabled inputSndBasic inputSndHover inputSndFocusinputSndActiveinputSndDisabled inputHlBasic inputHlHover inputHlFocus inputHlActiveinputHlDisabled inputSelBasic inputSelFocus inputTextinputTextDisabled labelTextscrollBarBasicscrollThumbBasicscrollBarHoverscrollThumbHoverslMainBgslNormalBgBasicslNormalBgHover slNormalTextslNormalFocusBorderslSelectedBgBasicslSelectedBgHoverslSelectedTextslSelectedFocusBorder tooltipBorder tooltipBg tooltipText baseTheme$fEqBaseThemeColors$fShowBaseThemeColors pathFromKeywidgetIdFromKeyfindWidgetByPathfindWidgetBranchByPathgetLayoutDirectioneventsFromReqsisIgnoreParentEventsisIgnoreChildrenEventsisResizeWidgetsisResizeWidgetsImmediate isMoveFocus isSetFocusisGetClipboardisSetClipboardisStartTextInputisStopTextInput isSetOverlayisResetOverlayisSetCursorIconisResetCursorIcon isStartDrag isStopDrag isRenderOnce isRenderEvery isRenderStopisRemoveRendererImageisExitApplicationisUpdateWindow isUpdateModelisSetWidgetPathisResetWidgetPath isRaiseEvent isSendMessage isRunTask isRunProducerisFocusRequestisResizeResultisResizeImmediateResultisResizeAnyResultisMacOSwidgetTreeDescnodeDescwidgetInstTreeDesc nodeInstDesctreeInstDescFromNodenodeKey nodeEnabled nodeVisible nodeFocusablegetContentArea styleFont styleFontSizestyleFontSpaceHstyleFontSpaceVstyleFontColorstyleTextAlignHstyleTextAlignV styleBgColor styleFgColor styleSndColor styleHlColor getOuterSize addOuterSizeremoveOuterSizeaddOuterBoundsremoveOuterBounds addBorder addPaddingsubtractBordersubtractPaddingsubtractBorderFromRadiusmapStyleStates$fCmbStyleDisabledWidgetNode$fCmbStyleActiveWidgetNode$fCmbStyleFocusHoverWidgetNode$fCmbStyleFocusWidgetNode$fCmbStyleHoverWidgetNode$fCmbStyleBasicWidgetNode$fCmbStyleDisabledStyle$fCmbStyleActiveStyle$fCmbStyleFocusHoverStyle$fCmbStyleFocusStyle$fCmbStyleHoverStyle$fCmbStyleBasicStyle calcTextSize calcTextSize_ fitTextToSizefitTextToWidthalignTextLines moveTextLinesgetTextLinesSize getGlyphsMin getGlyphsMaxSizeReqUpdater clearExtra fixedToMinW fixedToMinH fixedToMaxW fixedToMaxHfixedToExpandWfixedToExpandHsizeReqBounded sizeReqValidsizeReqAddStyle sizeReqMin sizeReqMaxsizeReqMaxBounded sizeReqFixed sizeReqFlex sizeReqExtra sizeReqFactorsizeReqMergeSumsizeReqMergeMax AppConfig_apcWindowState_apcWindowTitle_apcWindowResizable_apcWindowBorder_apcUseRenderThread _apcMaxFps_apcScaleFactor _apcFonts _apcTheme _apcInitEvent_apcDisposeEvent _apcExitEvent_apcResizeEvent_apcMainButton_apcContextButton_apcInvertWheelX_apcInvertWheelY_apcDisableCompositingMainWindowStateMainWindowNormalMainWindowMaximizedMainWindowFullScreen MonomerCtx _mcMainModel _mcWindow _mcWindowSize_mcDpr_mcEpr_mcRenderChannel_mcInputStatus_mcCursorStack_mcFocusedWidgetId_mcHoveredWidgetId_mcOverlayWidgetId _mcDragAction_mcMainBtnPress_mcWidgetTasks_mcWidgetPaths_mcCursorIcons_mcLeaveEnterPair_mcResizeRequests_mcRenderRequested_mcRenderSchedule_mcExitApplication WidgetTaskWidgetProducer DragAction _dgaWidgetId _dgaDragDataRenderSchedule _rsWidgetId_rsStart_rsMs _rsRepeat RenderMsg MsgRender MsgResizeMsgRemoveImageMsgRunInRenderMonomerMappWindowStateappWindowTitleappWindowResizableappWindowBorderappRenderOnMainThread appMaxFpsappScaleFactor appFontDefappTheme appInitEventappDisposeEvent appExitEventappResizeEvent appMainButtonappContextButtonappInvertWheelXappInvertWheelYappDisableCompositing$fMonoidAppConfig$fSemigroupAppConfig$fDefaultAppConfig$fEqMainWindowState$fShowMainWindowState$fEqDragAction$fShowDragAction$fEqRenderSchedule$fShowRenderSchedule$fGenericRenderScheduleHasWindowTitle windowTitleHasWindowState windowStateHasWindowResizablewindowResizableHasWindowBorder windowBorderHasUseRenderThreaduseRenderThreadHasScaleFactor scaleFactorHasResizeEvent resizeEvent HasMaxFpsmaxFpsHasInvertWheelY invertWheelYHasInvertWheelX invertWheelX HasInitEvent initEventHasFontsfonts HasExitEvent exitEventHasDisposeEvent disposeEventHasDisableCompositingdisableCompositing$fHasThemeAppConfigMaybe$fHasMainButtonAppConfigMaybe $fHasContextButtonAppConfigMaybe%$fHasDisableCompositingAppConfigMaybe$fHasDisposeEventAppConfig[]$fHasExitEventAppConfig[]$fHasFontsAppConfig[]$fHasInitEventAppConfig[]$fHasInvertWheelXAppConfigMaybe$fHasInvertWheelYAppConfigMaybe$fHasMaxFpsAppConfigMaybe$fHasResizeEventAppConfig[]$fHasScaleFactorAppConfigMaybe"$fHasUseRenderThreadAppConfigMaybe$fHasWindowBorderAppConfigMaybe"$fHasWindowResizableAppConfigMaybe$fHasWindowStateAppConfigMaybe$fHasWindowTitleAppConfigMaybe HasWindowwindowHasWidgetTasks widgetTasksHasWidgetPaths widgetPathsHasResizeRequestsresizeRequestsHasRenderSchedulerenderScheduleHasRenderRequestedrenderRequestedHasRenderChannel renderChannelHasOverlayWidgetIdoverlayWidgetId HasMainModel mainModelHasLeaveEnterPairleaveEnterPairHasHoveredWidgetIdhoveredWidgetIdHasFocusedWidgetIdfocusedWidgetIdHasExitApplicationexitApplicationHasEprepr HasDragAction dragActionHasCursorStack cursorStackHasCursorIcons cursorIcons$fHasWindowSizeMonomerCtxSize $fHasMainBtnPressMonomerCtxMaybe%$fHasInputStatusMonomerCtxInputStatus$fHasDprMonomerCtxDouble$fHasCursorIconsMonomerCtxMap$fHasCursorStackMonomerCtx[]$fHasDragActionMonomerCtxMaybe$fHasEprMonomerCtxDouble"$fHasExitApplicationMonomerCtxBool&$fHasFocusedWidgetIdMonomerCtxWidgetId#$fHasHoveredWidgetIdMonomerCtxMaybe!$fHasLeaveEnterPairMonomerCtxBool$fHasMainModelMonomerCtxs#$fHasOverlayWidgetIdMonomerCtxMaybe!$fHasRenderChannelMonomerCtxTChan"$fHasRenderRequestedMonomerCtxBool $fHasRenderScheduleMonomerCtxMap $fHasResizeRequestsMonomerCtxSeq$fHasWidgetPathsMonomerCtxMap$fHasWidgetTasksMonomerCtxSeq$fHasWindowMonomerCtxWindow HasDragDatadragData$fHasWidgetIdDragActionWidgetId$$fHasDragDataDragActionWidgetDragMsgHasStartstart HasRepeatrepeatHasMsms#$fHasWidgetIdRenderScheduleWidgetId$fHasMsRenderScheduleInt$fHasRepeatRenderScheduleMaybe$fHasStartRenderScheduleInt AnimationMsgAnimationStart AnimationStopAnimationFinished$fEqAnimationMsg$fShowAnimationMsg drawInScissordrawInTranslation drawInScaledrawInRotation drawInAlpha drawTextLinedrawRectdrawRectBorderdrawArc drawArcBorder drawEllipsedrawEllipseBorder drawArrowDown drawTimesXdrawStyledActiondrawStyledAction_drawRoundedRectdrawRectRoundedBorderisPointInNodeVpisPointInNodeEllipse isNodeActive isNodePressedisNodeTreeActiveisNodeTreePressedisNodeInfoActiveisNodeInfoPressed isNodeDraggedisNodeInfoDragged isNodeHoveredisNodeInfoHoveredisNodeHoveredEllipse_isNodeTopLevelisNodeInfoTopLevelisNodeInOverlayisNodeInfoInOverlayisShortCutControlisKeyboardCopyisKeyboardPaste isKeyboardCutisKeyboardUndoisKeyboardRedojoinuptosinglegetTextMetrics getTextSize getTextSize_getSingleTextLineRect getTextGlyphscollectThemeField_ collectThemecollectUserThemeCurrentStyleCfg _ascIsHovered _ascIsFocused _ascIsActive GetBaseStyleIsActive IsFocused IsHovered HasIsHovered isHovered HasIsFocused isFocused HasIsActiveisActive$fHasIsActiveCurrentStyleCfg->$fHasIsFocusedCurrentStyleCfg->$fHasIsHoveredCurrentStyleCfg-> lightThemelightThemeColors darkThemedarkThemeColorsdefaultWidgetNodeisWidgetVisiblenodeVisibleChangednodeEnabledChangednodeFlagsChangedchildrenVisibleChangedchildrenEnabledChangedchildrenFlagsChanged widgetDataGet widgetDataSet resultNode resultEvts resultReqsresultReqsEvts makeStateuseState useShared infoMatches nodeMatcheshandleWidgetIdChangefindWidgetIdFromPathdelayedMessagedelayedMessage_ isNodeFocusedisNodeInfoFocusedisNodeParentOfFocused parentPathnextTargetStepisFocusCandidateisTargetReached isTargetValidisNodeParentOfPathisNodeAfterPathisNodeBeforePathhandleFocusChangecollectStyleFieldcollectStyleField_ currentStyle currentStyle_ focusedStyle currentTheme currentTheme_styleStateChanged initNodeStylemergeBasicStylehandleStyleChangechildOfFocusedStyle$fDefaultCurrentStyleCfgSinglesingleAddStyleReqsingleDrawDecorationssingleFocusOnBtnPressedsingleUseCustomCursorsingleUseCustomSizesingleUseScissorsingleGetBaseStylesingleGetCurrentStyle singleInit singleMerge singleDisposesingleFindNextFocussingleFindByPointsingleHandleEventsingleHandleMessagesingleGetSizeReq singleResize singleRenderSingleRenderHandlerSingleResizeHandlerSingleGetSizeReqHandlerSingleMessageHandlerSingleEventHandlerSingleFindByPointHandlerSingleFindNextFocusHandlerSingleDisposeHandlerSingleMergeHandlerSingleInitHandlerSingleGetCurrentStyleSingleGetBaseStyle createSingle$fDefaultSingle SpacerCfgspacerspacer_fillerfiller_$fCmbResizeFactorSpacerCfg$fCmbWidthSpacerCfg$fMonoidSpacerCfg$fSemigroupSpacerCfg$fDefaultSpacerCfg SliderCfg SliderValuehsliderhslider_vslidervslider_hsliderV hsliderV_vsliderV vsliderV_sliderD_$fCmbOnChangeReqSliderCfgsea$fCmbOnChangeSliderCfgae$fCmbOnBlurReqSliderCfgseSeq$fCmbOnBlurSliderCfgeSeq$fCmbOnFocusReqSliderCfgseSeq$fCmbOnFocusSliderCfgeSeq$fCmbThumbVisibleSliderCfg$fCmbThumbFactorSliderCfg$fCmbDragRateSliderCfgRatio$fCmbWheelRateSliderCfgRatio$fCmbRadiusSliderCfg$fCmbWidthSliderCfg$fMonoidSliderCfg$fSemigroupSliderCfg$fDefaultSliderCfg$fEqSliderState$fShowSliderState$fGenericSliderStateSeparatorLineCfg separatorLineseparatorLine_!$fCmbResizeFactorSeparatorLineCfg$fCmbWidthSeparatorLineCfg$fMonoidSeparatorLineCfg$fSemigroupSeparatorLineCfg$fDefaultSeparatorLineCfgRadioCfgradioradio_radioVradioV_radioD_$fCmbOnChangeReqRadioCfgsea$fCmbOnChangeRadioCfgae$fCmbOnBlurReqRadioCfgseSeq$fCmbOnBlurRadioCfgeSeq$fCmbOnFocusReqRadioCfgseSeq$fCmbOnFocusRadioCfgeSeq$fCmbWidthRadioCfg$fMonoidRadioCfg$fSemigroupRadioCfg$fDefaultRadioCfgLabelCfglabelCurrentStylelabellabel_labelSlabelS_$fCmbResizeFactorDimLabelCfg$fCmbResizeFactorLabelCfg$fCmbMaxLinesLabelCfg$fCmbMultilineLabelCfg$fCmbEllipsisLabelCfg$fCmbTrimSpacesLabelCfg$fCmbIgnoreThemeLabelCfg$fMonoidLabelCfg$fSemigroupLabelCfg$fDefaultLabelCfg$fEqLabelState$fShowLabelState$fGenericLabelStateImageCfgImageLoadErrorImageLoadFailed ImageInvalidimageimage_imageMem imageMem_$fCmbResizeFactorDimImageCfg$fCmbResizeFactorImageCfg$fCmbAlignBottomImageCfg$fCmbAlignMiddleImageCfg$fCmbAlignTopImageCfg$fCmbAlignRightImageCfg$fCmbAlignCenterImageCfg$fCmbAlignLeftImageCfg$fCmbTransparencyImageCfg$fCmbFitHeightImageCfg$fCmbFitWidthImageCfg$fCmbFitFillImageCfg$fCmbFitNoneImageCfg$fCmbImageRepeatYImageCfg$fCmbImageRepeatXImageCfg$fCmbImageNearestImageCfg'$fCmbOnLoadErrorImageCfgeImageLoadError$fMonoidImageCfg$fSemigroupImageCfg$fDefaultImageCfg$fEqImageState$fShowImageState$fGenericImageState$fEqImageSource$fShowImageSource$fEqImageLoadError$fShowImageLoadError $fEqImageFit$fShowImageFitIconCfgIconType IconCloseIconPlus IconMinusiconicon_$fCmbWidthIconCfg$fMonoidIconCfg$fSemigroupIconCfg$fDefaultIconCfg $fEqIconType$fShowIconTypeDialCfg DialValuedialdial_dialVdialV_$fCmbOnChangeReqDialCfgsea$fCmbOnChangeDialCfgae$fCmbOnBlurReqDialCfgseSeq$fCmbOnBlurDialCfgeSeq$fCmbOnFocusReqDialCfgseSeq$fCmbOnFocusDialCfgeSeq$fCmbWidthDialCfg$fCmbDragRateDialCfgRatio$fCmbWheelRateDialCfgRatio$fMonoidDialCfg$fSemigroupDialCfg$fDefaultDialCfg $fEqDialState$fShowDialState$fGenericDialState CheckboxCfgCmbCheckboxMark checkboxMarkcheckboxSquare checkboxTimes CheckboxMarkCheckboxSquare CheckboxTimescheckbox checkbox_ checkboxV checkboxV_ checkboxD_!$fCmbOnChangeReqCheckboxCfgseBool$fCmbOnChangeCheckboxCfgBoole$fCmbOnBlurReqCheckboxCfgseSeq$fCmbOnBlurCheckboxCfgeSeq$fCmbOnFocusReqCheckboxCfgseSeq$fCmbOnFocusCheckboxCfgeSeq$fCmbWidthCheckboxCfg$fCmbCheckboxMarkCheckboxCfg$fMonoidCheckboxCfg$fSemigroupCheckboxCfg$fDefaultCheckboxCfg$fEqCheckboxMark$fShowCheckboxMarkInputFieldState_ifsPlaceholder _ifsCurrValue _ifsCurrText _ifsCursorPos _ifsSelStart_ifsDragSelValue _ifsGlyphs _ifsOffset _ifsTextRect_ifsTextMetrics _ifsHistory _ifsHistIdx_ifsFocusStart HistoryStep InputFieldCfg_ifcPlaceholder_ifcInitialValue _ifcValue _ifcValid _ifcValidV_ifcDefCursorEnd _ifcDefWidth_ifcCaretWidth _ifcCaretMs_ifcDisplayChar_ifcResizeOnChange_ifcSelectOnFocus _ifcFromText _ifcToText_ifcAcceptInput_ifcIsValidInput _ifcStyle_ifcWheelHandler_ifcDragHandler_ifcDragCursor_ifcOnFocusReq _ifcOnBlurReq_ifcOnChangeReqInputDragHandlerInputWheelHandlerInputFieldValue inputField_$fEqInputFieldState$fShowInputFieldState$fGenericInputFieldState$fEqHistoryStep$fShowHistoryStep$fGenericHistoryStep TimeFieldCfgFormattableTimeTimeOfDayConverterconvertFromTimeOfDayconvertToTimeOfDaytimeFormatHHMMtimeFormatHHMMSS timeField timeField_ timeFieldV timeFieldV_$fTimeOfDayConverterTimeOfDay$fTimeTextConverterMaybe$fTimeTextConvertera$fCmbOnChangeReqTimeFieldCfgsea$fCmbOnChangeTimeFieldCfgae$fCmbOnBlurReqTimeFieldCfgseSeq$fCmbOnBlurTimeFieldCfgeSeq $fCmbOnFocusReqTimeFieldCfgseSeq$fCmbOnFocusTimeFieldCfgeSeq$fCmbDragRateTimeFieldCfgDouble $fCmbWheelRateTimeFieldCfgDouble$fCmbMaxValueTimeFieldCfga$fCmbMinValueTimeFieldCfga$fCmbSelectOnFocusTimeFieldCfg$fCmbResizeOnChangeTimeFieldCfg$fCmbValidInputVTimeFieldCfge$fCmbValidInputTimeFieldCfgs$fCmbCaretMsTimeFieldCfgInt!$fCmbCaretWidthTimeFieldCfgDouble$fMonoidTimeFieldCfg$fSemigroupTimeFieldCfg$fDefaultTimeFieldCfg$fEqTimeFormat$fShowTimeFormat TextFieldCfgtextFieldDisplayChar textField textField_ textFieldV textFieldV_ textFieldD_"$fCmbOnChangeReqTextFieldCfgseText$fCmbOnChangeTextFieldCfgTexte$fCmbOnBlurReqTextFieldCfgseSeq$fCmbOnBlurTextFieldCfgeSeq $fCmbOnFocusReqTextFieldCfgseSeq$fCmbOnFocusTextFieldCfgeSeq$fCmbMaxLengthTextFieldCfg$fCmbSelectOnFocusTextFieldCfg$fCmbResizeOnChangeTextFieldCfg$fCmbValidInputVTextFieldCfge$fCmbValidInputTextFieldCfgs $fCmbPlaceholderTextFieldCfgText$fCmbCaretMsTextFieldCfgInt!$fCmbCaretWidthTextFieldCfgDouble$fMonoidTextFieldCfg$fSemigroupTextFieldCfg$fDefaultTextFieldCfgNumericFieldCfgFormattableNumberNumericTextConverter numericField numericField_ numericFieldVnumericFieldV_$fNumericTextConverterMaybe$fNumericTextConvertera"$fCmbOnChangeReqNumericFieldCfgsea$fCmbOnChangeNumericFieldCfgae"$fCmbOnBlurReqNumericFieldCfgseSeq$fCmbOnBlurNumericFieldCfgeSeq#$fCmbOnFocusReqNumericFieldCfgseSeq$fCmbOnFocusNumericFieldCfgeSeq$fCmbDecimalsNumericFieldCfg"$fCmbDragRateNumericFieldCfgDouble#$fCmbWheelRateNumericFieldCfgDouble$fCmbMaxValueNumericFieldCfga$fCmbMinValueNumericFieldCfga!$fCmbSelectOnFocusNumericFieldCfg"$fCmbResizeOnChangeNumericFieldCfg $fCmbValidInputVNumericFieldCfge$fCmbValidInputNumericFieldCfgs$fCmbCaretMsNumericFieldCfgInt$$fCmbCaretWidthNumericFieldCfgDouble$fMonoidNumericFieldCfg$fSemigroupNumericFieldCfg$fDefaultNumericFieldCfg DateFieldCfgFormattableDateDateTextConverter DayConverterconvertFromDay convertToDaydateFormatDelimiterdateFormatDDMMYYYYdateFormatMMDDYYYYdateFormatYYYYMMDD dateField dateField_ dateFieldV dateFieldV_$fDayConverterDay$fDateTextConverterMaybe$fDateTextConvertera$fCmbOnChangeReqDateFieldCfgsea$fCmbOnChangeDateFieldCfgae$fCmbOnBlurReqDateFieldCfgseSeq$fCmbOnBlurDateFieldCfgeSeq $fCmbOnFocusReqDateFieldCfgseSeq$fCmbOnFocusDateFieldCfgeSeq$fCmbDragRateDateFieldCfgDouble $fCmbWheelRateDateFieldCfgDouble$fCmbMaxValueDateFieldCfga$fCmbMinValueDateFieldCfga$fCmbSelectOnFocusDateFieldCfg$fCmbResizeOnChangeDateFieldCfg$fCmbValidInputVDateFieldCfge$fCmbValidInputDateFieldCfgs$fCmbCaretMsDateFieldCfgInt!$fCmbCaretWidthDateFieldCfgDouble$fMonoidDateFieldCfg$fSemigroupDateFieldCfg$fDefaultDateFieldCfg$fEqDateFormat$fShowDateFormat ContainercontainerAddStyleReqcontainerChildrenOffsetcontainerChildrenScissorcontainerDrawDecorationscontainerLayoutDirectioncontainerIgnoreEmptyAreacontainerUseCustomCursorcontainerUseCustomSizecontainerUseChildrenSizescontainerUseScissorcontainerGetBaseStyle!containerCreateContainerFromModelcontainerGetCurrentStylecontainerUpdateCWenv containerInitcontainerInitPostcontainerMergeChildrenReqcontainerMergecontainerMergePostcontainerDisposecontainerFindNextFocuscontainerFindByPointcontainerFilterEventcontainerHandleEventcontainerHandleMessagecontainerGetSizeReqcontainerResizecontainerRendercontainerRenderAfterContainerRenderHandlerContainerResizeHandlerContainerGetSizeReqHandlerContainerMessageHandlerContainerEventHandlerContainerFilterHandlerContainerFindByPointHandlerContainerFindNextFocusHandlerContainerDisposeHandlerContainerMergePostHandlerContainerMergeHandler ContainerMergeChildrenReqHandlerContainerInitPostHandlerContainerInitHandlerContainerUpdateCWenvHandlerContainerGetCurrentStyleContainerGetBaseStylecreateContainerupdateWenvOffset$fDefaultContainerOptionButtonCfgoptionButtonOffStyle optionButton optionButton_ optionButtonVoptionButtonV_optionButtonD_makeOptionButton"$fCmbOnChangeReqOptionButtonCfgsea$fCmbOnChangeOptionButtonCfgae"$fCmbOnBlurReqOptionButtonCfgseSeq$fCmbOnBlurOptionButtonCfgeSeq#$fCmbOnFocusReqOptionButtonCfgseSeq$fCmbOnFocusOptionButtonCfgeSeq#$fCmbResizeFactorDimOptionButtonCfg $fCmbResizeFactorOptionButtonCfg$fCmbMaxLinesOptionButtonCfg$fCmbMultilineOptionButtonCfg$fCmbEllipsisOptionButtonCfg$fCmbTrimSpacesOptionButtonCfg$fCmbIgnoreThemeOptionButtonCfg$fMonoidOptionButtonCfg$fSemigroupOptionButtonCfg$fDefaultOptionButtonCfgToggleButtonCfgtoggleButtonOffStyle toggleButton toggleButton_ toggleButtonVtoggleButtonV_toggleButtonD_ExternalLinkCfg externalLink externalLink_"$fCmbOnBlurReqExternalLinkCfgseSeq$fCmbOnBlurExternalLinkCfgeSeq#$fCmbOnFocusReqExternalLinkCfgseSeq$fCmbOnFocusExternalLinkCfgeSeq#$fCmbResizeFactorDimExternalLinkCfg $fCmbResizeFactorExternalLinkCfg$fCmbMaxLinesExternalLinkCfg$fCmbMultilineExternalLinkCfg$fCmbEllipsisExternalLinkCfg$fCmbTrimSpacesExternalLinkCfg$fMonoidExternalLinkCfg$fSemigroupExternalLinkCfg$fDefaultExternalLinkCfg ButtonCfg mainButton_buttonbutton_$fCmbOnClickReqButtonCfgse$fCmbOnClickButtonCfge$fCmbOnBlurReqButtonCfgseSeq$fCmbOnBlurButtonCfgeSeq$fCmbOnFocusReqButtonCfgseSeq$fCmbOnFocusButtonCfgeSeq$fCmbResizeFactorDimButtonCfg$fCmbResizeFactorButtonCfg$fCmbMaxLinesButtonCfg$fCmbMultilineButtonCfg$fCmbEllipsisButtonCfg$fCmbTrimSpacesButtonCfg$fCmbIgnoreThemeButtonCfg$fMonoidButtonCfg$fSemigroupButtonCfg$fDefaultButtonCfg$fEqButtonType$fShowButtonType ZStackCfg onlyTopActiveonlyTopActive_zstackzstack_$fMonoidZStackCfg$fSemigroupZStackCfg$fDefaultZStackCfg$fEqZStackState$fShowZStackState$fGenericZStackState TooltipCfg tooltipDelay tooltipFollowtooltiptooltip_$fCmbMaxHeightTooltipCfg$fCmbMaxWidthTooltipCfg$fMonoidTooltipCfg$fSemigroupTooltipCfg$fDefaultTooltipCfg$fEqTooltipState$fShowTooltipState$fGenericTooltipStateThemeSwitchCfg themeClearBg themeClearBg_ themeSwitch themeSwitch_$fMonoidThemeSwitchCfg$fSemigroupThemeSwitchCfg$fDefaultThemeSwitchCfg$fEqThemeSwitchCfg$fShowThemeSwitchCfgStackCfghstackhstack_vstackvstack_assignStackAreas$fCmbSizeReqUpdaterStackCfg$fCmbIgnoreEmptyAreaStackCfg$fMonoidStackCfg$fSemigroupStackCfg$fDefaultStackCfgSplitCfgsplitHandlePossplitHandlePosVsplitHandleSizesplitIgnoreChildResizehsplithsplit_vsplitvsplit_ $fCmbOnChangeReqSplitCfgseDouble$fCmbOnChangeSplitCfgDoublee$fMonoidSplitCfg$fSemigroupSplitCfg$fDefaultSplitCfg$fEqSplitState$fShowSplitState$fGenericSplitState ScrollMessageScrollTo ScrollReset ScrollCfgscrollOverlay_scrollFwdStylescrollFwdDefaultscrollInvisiblescrollInvisible_scrollFollowFocus_ scrollStylescrollscroll_hscrollhscroll_vscrollvscroll_$fCmbThumbRadiusScrollCfg$fCmbThumbWidthScrollCfg$fCmbThumbHoverColorScrollCfg$fCmbThumbColorScrollCfg$fCmbBarWidthScrollCfg$fCmbBarHoverColorScrollCfg$fCmbBarColorScrollCfg$fCmbWheelRateScrollCfgRatio$fMonoidScrollCfg$fSemigroupScrollCfg$fDefaultScrollCfg$fDefaultScrollState$fEqScrollMessage$fShowScrollMessage$fEqScrollContext$fShowScrollContext$fEqScrollState$fShowScrollState$fGenericScrollState $fEqActiveBar$fShowActiveBar$fGenericActiveBar$fEqScrollType$fShowScrollType TextAreaCfgtextArea textArea_ textAreaV textAreaV_!$fCmbOnChangeReqTextAreaCfgseText$fCmbOnChangeTextAreaCfgTexte$fCmbOnBlurReqTextAreaCfgseSeq$fCmbOnBlurTextAreaCfgeSeq$fCmbOnFocusReqTextAreaCfgseSeq$fCmbOnFocusTextAreaCfgeSeq$fCmbSelectOnFocusTextAreaCfg$fCmbAcceptTabTextAreaCfg$fCmbMaxLinesTextAreaCfg$fCmbMaxLengthTextAreaCfg$fCmbCaretMsTextAreaCfgInt $fCmbCaretWidthTextAreaCfgDouble$fMonoidTextAreaCfg$fSemigroupTextAreaCfg$fDefaultTextAreaCfg$fDefaultTextAreaState$fEqTextAreaState$fShowTextAreaState$fGenericTextAreaState KeystrokeCfg#$fCmbIgnoreChildrenEvtsKeystrokeCfg$fMonoidKeystrokeCfg$fSemigroupKeystrokeCfg$fDefaultKeystrokeCfg$fDefaultKeyStroke$fEqKeyStrokeState$fShowKeyStrokeState $fEqKeyStroke$fShowKeyStroke$fHasKsAltKeyStrokeBool$fHasKsCKeyStrokeBool$fHasKsCmdKeyStrokeBool$fHasKsCtrlKeyStrokeBool$fHasKsKeysKeyStrokeSet$fHasKsShiftKeyStrokeBool$fHasKsTextKeyStrokeText keystroke keystroke_$fHasLatestKeyStrokeState[]GridCfghgridhgrid_vgridvgrid_$fCmbSizeReqUpdaterGridCfg$fMonoidGridCfg$fSemigroupGridCfg$fDefaultGridCfg DropTargetCfgdropTargetStyle dropTarget dropTarget_$fMonoidDropTargetCfg$fSemigroupDropTargetCfg$fDefaultDropTargetCfg DraggableCfgDraggableRenderdraggableMaxDimdraggableStyledraggableRender draggable draggable_$fCmbTransparencyDraggableCfg$fMonoidDraggableCfg$fSemigroupDraggableCfg$fDefaultDraggableCfgBoxCfg expandContentboxbox_$fCmbOnLeaveReqBoxCfgse$fCmbOnLeaveBoxCfge$fCmbOnEnterReqBoxCfgse$fCmbOnEnterBoxCfge$fCmbOnClickEmptyReqBoxCfgse$fCmbOnClickEmptyBoxCfge$fCmbOnClickReqBoxCfgse$fCmbOnClickBoxCfge$fCmbOnBtnReleasedReqBoxCfgse$fCmbOnBtnReleasedBoxCfge$fCmbOnBtnPressedReqBoxCfgse$fCmbOnBtnPressedBoxCfge$fCmbOnBlurReqBoxCfgseSeq$fCmbOnBlurBoxCfgeSeq$fCmbOnFocusReqBoxCfgseSeq$fCmbOnFocusBoxCfgeSeq$fCmbAlignBottomBoxCfg$fCmbAlignMiddleBoxCfg$fCmbAlignTopBoxCfg$fCmbAlignRightBoxCfg$fCmbAlignCenterBoxCfg$fCmbAlignLeftBoxCfg$fCmbMergeRequiredBoxCfgs$fCmbSizeReqUpdaterBoxCfg$fCmbIgnoreEmptyAreaBoxCfg$fMonoidBoxCfg$fSemigroupBoxCfg$fDefaultBoxCfgSelectListMessageSelectListClickItemSelectListShowSelected SelectListCfgSelectListMakeRowSelectListItem selectList selectList_ selectListV selectListV_ selectListD_"$fCmbMergeRequiredSelectListCfgSeq($fCmbItemSelectedStyleSelectListCfgStyle%$fCmbItemBasicStyleSelectListCfgStyle$fCmbSelectOnBlurSelectListCfg#$fCmbOnChangeIdxReqSelectListCfgsea$fCmbOnChangeIdxSelectListCfgea $fCmbOnChangeReqSelectListCfgsea$fCmbOnChangeSelectListCfgae $fCmbOnBlurReqSelectListCfgseSeq$fCmbOnBlurSelectListCfgeSeq!$fCmbOnFocusReqSelectListCfgseSeq$fCmbOnFocusSelectListCfgeSeq$fMonoidSelectListCfg$fSemigroupSelectListCfg$fDefaultSelectListCfg$fEqSelectListMessage$fShowSelectListMessage$fEqSelectListState$fShowSelectListState DropdownCfg DropdownItemdropdown dropdown_ dropdownV dropdownV_ dropdownD_&$fCmbItemSelectedStyleDropdownCfgStyle#$fCmbItemBasicStyleDropdownCfgStyle$fCmbMaxHeightDropdownCfg!$fCmbOnChangeIdxReqDropdownCfgsea$fCmbOnChangeIdxDropdownCfgea$fCmbOnChangeReqDropdownCfgsea$fCmbOnChangeDropdownCfgae$fCmbOnBlurReqDropdownCfgseSeq$fCmbOnBlurDropdownCfgeSeq$fCmbOnFocusReqDropdownCfgseSeq$fCmbOnFocusDropdownCfgeSeq$fMonoidDropdownCfg$fSemigroupDropdownCfg$fDefaultDropdownCfg$fEqDropdownState$fShowDropdownState$fGenericDropdownStateTextDropdownItem textDropdown textDropdown_ textDropdownVtextDropdownV_ textDropdownStextDropdownS_textDropdownSVtextDropdownSV_ labeledItemLabeledRadioCfg labeledRadio labeledRadio_ labeledRadioVlabeledRadioV_labeledRadioD_"$fCmbOnChangeReqLabeledRadioCfgsea$fCmbOnChangeLabeledRadioCfgae"$fCmbOnBlurReqLabeledRadioCfgseSeq$fCmbOnBlurLabeledRadioCfgeSeq#$fCmbOnFocusReqLabeledRadioCfgseSeq$fCmbOnFocusLabeledRadioCfgeSeq$fCmbWidthLabeledRadioCfg#$fCmbResizeFactorDimLabeledRadioCfg $fCmbResizeFactorLabeledRadioCfg$fCmbMaxLinesLabeledRadioCfg$fCmbMultilineLabeledRadioCfg$fCmbEllipsisLabeledRadioCfg$fCmbTrimSpacesLabeledRadioCfg$fCmbTextBottomLabeledRadioCfg$fCmbTextTopLabeledRadioCfg$fCmbTextRightLabeledRadioCfg$fCmbTextLeftLabeledRadioCfg$fMonoidLabeledRadioCfg$fSemigroupLabeledRadioCfg$fDefaultLabeledRadioCfgLabeledCheckboxCfglabeledCheckboxlabeledCheckbox_labeledCheckboxVlabeledCheckboxV_labeledCheckboxD_($fCmbOnChangeReqLabeledCheckboxCfgseBool$$fCmbOnChangeLabeledCheckboxCfgBoole%$fCmbOnBlurReqLabeledCheckboxCfgseSeq!$fCmbOnBlurLabeledCheckboxCfgeSeq&$fCmbOnFocusReqLabeledCheckboxCfgseSeq"$fCmbOnFocusLabeledCheckboxCfgeSeq$fCmbWidthLabeledCheckboxCfg#$fCmbCheckboxMarkLabeledCheckboxCfg&$fCmbResizeFactorDimLabeledCheckboxCfg#$fCmbResizeFactorLabeledCheckboxCfg$fCmbMaxLinesLabeledCheckboxCfg $fCmbMultilineLabeledCheckboxCfg$fCmbEllipsisLabeledCheckboxCfg!$fCmbTrimSpacesLabeledCheckboxCfg!$fCmbTextBottomLabeledCheckboxCfg$fCmbTextTopLabeledCheckboxCfg $fCmbTextRightLabeledCheckboxCfg$fCmbTextLeftLabeledCheckboxCfg$fMonoidLabeledCheckboxCfg$fSemigroupLabeledCheckboxCfg$fDefaultLabeledCheckboxCfgSlideCfg slideLeft slideRightslideTop slideBottom animSlideIn animSlideIn_ animSlideOut animSlideOut_$fCmbOnFinishedSlideCfge$fCmbDurationSlideCfgInt$fCmbAutoStartSlideCfg$fMonoidSlideCfg$fSemigroupSlideCfg$fDefaultSlideCfg$fDefaultSlideState$fEqSlideState$fShowSlideState$fGenericSlideState $fEqSlideCfg$fShowSlideCfg$fEqSlideDirection$fShowSlideDirectionFadeCfg animFadeIn animFadeIn_ animFadeOut animFadeOut_$fCmbOnFinishedFadeCfge$fCmbDurationFadeCfgInt$fCmbAutoStartFadeCfg$fMonoidFadeCfg$fSemigroupFadeCfg$fDefaultFadeCfg$fDefaultFadeState $fEqFadeState$fShowFadeState$fGenericFadeState $fEqFadeCfg $fShowFadeCfg CompositeCfg EventResponseModelEventReportRequest RequestParent SetFocusOnKeyMoveFocusFromKeyMessageTaskProducer CompMsgUpdateProducerHandler TaskHandler UIBuilder EventHandlerCompositeCustomModelBuilderMergeReqsHandler MergeRequiredCompositeEventCompositeModelCompParentModelcompositeMergeReqscustomModelBuilder composite composite_ compositeV compositeV_ compositeD_!$fCmbOnVisibleChangeCompositeCfge!$fCmbOnEnabledChangeCompositeCfge!$fCmbOnChangeReqCompositeCfgspeps$fCmbOnChangeCompositeCfgsep$fCmbOnResizeCompositeCfgeRect$fCmbOnDisposeCompositeCfge$fCmbOnInitCompositeCfge$fCmbMergeRequiredCompositeCfgs$fMonoidCompositeCfg$fSemigroupCompositeCfg$fDefaultCompositeCfgColorPickerCfg colorPicker colorPicker_ colorPickerV colorPickerV_ colorPickerD_%$fCmbOnChangeReqColorPickerCfgseColor!$fCmbOnChangeColorPickerCfgColore!$fCmbOnBlurReqColorPickerCfgseSeq$fCmbOnBlurColorPickerCfgeSeq"$fCmbOnFocusReqColorPickerCfgseSeq$fCmbOnFocusColorPickerCfgeSeq$fCmbShowAlphaColorPickerCfg$fMonoidColorPickerCfg$fSemigroupColorPickerCfg$fDefaultColorPickerCfg$fEqColorPickerEvt$fShowColorPickerEvt ConfirmCfgconfirmconfirm_ confirmMsg confirmMsg_$fCmbCancelCaptionConfirmCfg$fCmbAcceptCaptionConfirmCfg$fCmbTitleCaptionConfirmCfg$fMonoidConfirmCfg$fSemigroupConfirmCfg$fDefaultConfirmCfg$fEqConfirmEvt$fShowConfirmEvtAlertCfgalertalert_alertMsg alertMsg_$fCmbCloseCaptionAlertCfg$fCmbTitleCaptionAlertCfg$fMonoidAlertCfg$fSemigroupAlertCfg$fDefaultAlertCfg setFocusOnKeysetClipboardData setCursorIconresetCursorIconcancelExitApplicationdefaultWindowSize initSDLWindowdetroySDLWindowgetCurrentMousePosgetDrawableSize getWindowSizegetViewportSize getPlatform getDisplayDPIinitMonomerCtxgetWidgetIdPathsetWidgetIdPathdelWidgetIdPathgetHoveredPathgetFocusedPathgetOverlayPathgetDraggedMsgInfogetCurrentCursorIcon HandlerStephandleSystemEventshandleResourcesInithandleWidgetInithandleWidgetDisposehandleWidgetResulthandleRequestshandleResizeWidgetshandleWidgetTasks AppUIBuilderAppEventHandlerAppEventResponsestartAppbaseGHC.PtrnullPtr text-1.2.3.2Data.Text.InternalTextGHC.ShowShow time-1.9.3&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDayData.Time.Calendar.DaysDay&text-show-3.9.2-IXdDEcNkNIxI5EmxtE7TxHTextShow.ClassesTextShowversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName