var searchIndex = {}; searchIndex["conrod"] = {"doc":"","items":[[8,"CharacterCache","conrod","Stores characters in a buffer and loads them by demand.",null,null],[16,"Texture","","The textyre type associated with the character cache.",0,null],[10,"character","","Get reference to character.",0,null],[11,"width","","Return the width for some given text.",0,null],[8,"Graphics","","Implemented by all graphics back-ends.",null,null],[16,"Texture","","The texture type associated with the back-end.",1,null],[10,"clear_color","","Clears background with a color.",1,null],[10,"clear_stencil","","Clears stencil buffer with a value, usually 0.",1,null],[10,"tri_list","","Renders list of 2d triangles using a solid color.",1,null],[10,"tri_list_uv","","Renders list of 2d triangles using a color and a texture.",1,null],[11,"rectangle","","Draws a rectangle.",1,null],[11,"polygon","","Draws a polygon.",1,null],[11,"polygon_tween_lerp","","Draws a tweened polygon using linear interpolation.",1,null],[11,"image","","Draws image.",1,null],[11,"ellipse","","Draws ellipse.",1,null],[11,"line","","Draws line.",1,null],[11,"circle_arc","","Draws circle arc.",1,null],[11,"deform_image","","Draws deformed image.",1,null],[3,"Line","","A simple, non-interactive widget for drawing a single straight Line.",null,null],[12,"start","","The start of the line.",2,null],[12,"end","","The end of the line.",2,null],[12,"common","","Data necessary and common for all widget builder types.",2,null],[12,"style","","Unique styling.",2,null],[12,"should_centre_points","","Whether or not the line should be automatically centred to the widget position.",2,null],[3,"PointPath","","A simple, non-interactive widget for drawing a series of lines and/or points.",null,null],[12,"points","","Some iterator yielding a series of Points.",3,null],[12,"common","","Data necessary and common for all widget builder types.",3,null],[12,"style","","Unique styling for the PointPath.",3,null],[12,"maybe_shift_to_centre_from","","Whether or not the points should be automatically centred to the widget position.",3,null],[3,"Circle","","A tiny wrapper around the **Oval** widget type.",null,null],[3,"FramedRectangle","","A filled rectangle widget that may or may not have some frame.",null,null],[12,"common","","Data necessary and common for all widget builder types.",4,null],[12,"style","","Unique styling for the **FramedRectangle**.",4,null],[3,"Polygon","","A basic, non-interactive, arbitarry **Polygon** widget.",null,null],[12,"points","","The points describing the corners of the **Polygon**.",5,null],[12,"common","","Data necessary and common for all widget builder types.",5,null],[12,"style","","Unique styling for the **Polygon**.",5,null],[12,"maybe_shift_to_centre_from","","Whether or not the points should be automatically centred to the widget position.",5,null],[3,"Oval","","A simple, non-interactive widget for drawing a single **Oval**.",null,null],[12,"common","","Data necessary and common for all widget builder types.",6,null],[12,"style","","Unique styling.",6,null],[3,"Rectangle","","A basic, non-interactive rectangle shape widget.",null,null],[12,"common","","Data necessary and common for all widget builder types.",7,null],[12,"style","","Unique styling for the **Rectangle**.",7,null],[3,"Text","","Displays some given text centred within a rectangular area.",null,null],[12,"common","","Data necessary and common for all widget builder types.",8,null],[12,"text","","The text to be drawn by the **Text**.",8,null],[12,"style","","Unique styling for the **Text**.",8,null],[3,"Button","","A pressable button widget whose reaction is triggered upon release.",null,null],[12,"style","","Unique styling for the Button.",9,null],[3,"Canvas","","**Canvas** is designed to be a "container"-like "parent" widget that simplifies placement of\n"children" widgets.",null,null],[12,"common","","Data necessary and common for all widget builder types.",10,null],[12,"style","","The builder data related to the style of the Canvas.",10,null],[12,"maybe_title_bar_label","","The label for the **Canvas**' **TitleBar** if there is one.",10,null],[12,"maybe_splits","","A list of child **Canvas**ses as splits of this **Canvas** flowing in the given direction.",10,null],[3,"DropDownList","","Displays a given `Vec<String>` as a selectable drop down menu. It's reaction is triggered upon\nselection of a list item.",null,null],[3,"EnvelopeEditor","","Used for editing a series of 2D Points on a cartesian (X, Y) plane within some given range.",null,null],[3,"WidgetMatrix","","Draw a matrix of any rectangular widget type, where the matrix will provide a function with\nthe widget number, it's `rows` and `cols` position, the width and height for the widget and\nthe location at which the widget should be drawn.",null,null],[3,"NumberDialer","","A widget for precision control over any digit within a value.",null,null],[3,"Slider","","Linear value selection. If the slider's width is greater than it's height, it will\nautomatically become a horizontal slider, otherwise it will be a vertical slider. Its reaction\nis triggered if the value is updated or if the mouse button is released while the cursor is\nabove the rectangle.",null,null],[3,"Tabs","","A wrapper around a list of canvasses that displays thema s a list of selectable tabs.",null,null],[3,"TextBox","","A widget for displaying and mutating a given one-line text `String`. It's reaction is\ntriggered upon pressing of the `Enter`/`Return` key.",null,null],[3,"TitleBar","","A simple title bar widget that automatically sizes itself to the top of some other widget.",null,null],[12,"common","","Data necessary and common for all widget builder types.",11,null],[12,"style","","Unique styling for the **FramedRectangle**.",11,null],[12,"label","","A label displayed in the middle of the TitleBar.",11,null],[12,"maybe_react","","Some function used to react to interactions with the TitleBar.",11,null],[3,"Toggle","","A pressable widget for toggling the state of a bool.",null,null],[3,"XYPad","","Used for displaying and controlling a 2D point on a cartesian plane within a given range.",null,null],[3,"LineStyle","","Unique styling for a Line widget.",null,null],[12,"maybe_pattern","","The patter for the line.",12,null],[12,"maybe_color","","Color of the Button's pressable area.",12,null],[12,"maybe_thickness","","The thickness of the line.",12,null],[12,"maybe_cap","","The style with which the ends of the line are drawn.",12,null],[3,"FramedRectangleStyle","","Unique styling for the **FramedRectangle** widget.",null,null],[12,"maybe_color","","Shape styling for the inner rectangle.",13,null],[12,"maybe_frame","","The thickness of the frame.",13,null],[12,"maybe_frame_color","","The color of the frame.",13,null],[3,"TextStyle","","The styling for a **Text**'s graphics.",null,null],[12,"maybe_font_size","","The font size for the **Text**.",14,null],[12,"maybe_color","","The color of the **Text**.",14,null],[12,"maybe_wrap","","Whether or not the text should wrap around the width.",14,null],[12,"maybe_line_spacing","","The spacing between consecutive lines.",14,null],[12,"maybe_text_align","","Alignment of the text along the *x* axis.",14,null],[3,"ButtonStyle","","Styling for the Button, necessary for constructing its renderable Element.",null,null],[12,"maybe_color","","Color of the Button's pressable area.",15,null],[12,"maybe_frame","","Width of the frame surrounding the button",15,null],[12,"maybe_frame_color","","The color of the frame.",15,null],[12,"maybe_label_color","","The color of the Button's label.",15,null],[12,"maybe_label_font_size","","The font size of the Button's label.",15,null],[3,"CanvasStyle","","Describes the style of a Canvas.",null,null],[12,"framed_rectangle","","Styling for the Canvas' rectangle.",16,null],[12,"text","","The label and styling for the Canvas' title bar if it has one.",16,null],[12,"padding","","Padding of the kid area.",16,null],[12,"maybe_length","","If this **Canvas** is a split of some parent **Canvas**, this is the length of the split.",16,null],[3,"DropDownListStyle","","Styling for the DropDownList, necessary for constructing its renderable Element.",null,null],[12,"maybe_color","","Color of the widget.",17,null],[12,"maybe_frame","","Width of the widget's frame.",17,null],[12,"maybe_frame_color","","Color of the widget's frame.",17,null],[12,"maybe_label_color","","Color of the item labels.",17,null],[12,"maybe_label_font_size","","Font size for the item labels.",17,null],[12,"maybe_max_visible_height","","Maximum height of the Open menu before the scrollbar appears.",17,null],[3,"EnvelopeEditorStyle","","Styling for the EnvelopeEditor, necessary for constructing its renderable Element.",null,null],[12,"maybe_color","","Coloring for the EnvelopeEditor's **FramedRectangle**.",18,null],[12,"maybe_frame","","Thickness of the **FramedRectangle**'s frame.",18,null],[12,"maybe_frame_color","","Color of the frame.",18,null],[12,"maybe_label_color","","Color of the label.",18,null],[12,"maybe_label_font_size","","The font size of the **EnvelopeEditor**'s label if one was given.",18,null],[12,"maybe_value_font_size","","The font size of the value label.",18,null],[12,"maybe_point_radius","","The radius of the envelope points.",18,null],[12,"maybe_line_thickness","","The thickness of the envelope lines.",18,null],[3,"NumberDialerStyle","","Styling for the NumberDialer, necessary for constructing its renderable Element.",null,null],[12,"maybe_color","","Color of the NumberDialer's rectangle.",19,null],[12,"maybe_frame","","The frame around the NumberDialer's rectangle.",19,null],[12,"maybe_frame_color","","The color of the rectangle frame.",19,null],[12,"maybe_label_color","","The color of the NumberDialer's label.",19,null],[12,"maybe_label_font_size","","The font size for the NumberDialer's label.",19,null],[3,"SliderStyle","","Styling for the Slider, necessary for constructing its renderable Element.",null,null],[12,"maybe_color","","The color of the slidable rectangle.",20,null],[12,"maybe_frame","","The length of the frame around the edges of the slidable rectangle.",20,null],[12,"maybe_frame_color","","The color of the Slider's frame.",20,null],[12,"maybe_label_color","","The color of the Slider's label.",20,null],[12,"maybe_label_font_size","","The font-size for the Slider's label.",20,null],[3,"TabsStyle","","The styling for Canvas Tabs.",null,null],[12,"maybe_layout","","The direction in which the tabs will be laid out.",21,null],[12,"maybe_bar_width","","The width of the tab bar.",21,null],[12,"maybe_label_color","","The color of the tabs' labels.",21,null],[12,"maybe_label_font_size","","The font size for the tabs' labels.",21,null],[12,"canvas","","Styling for each of the canvasses passed to the Canvas.",21,null],[3,"TextBoxStyle","","Styling for the TextBox, necessary for constructing its renderable Element.",null,null],[12,"maybe_color","","Color of the rectangle behind the text. If you don't want to see the rectangle, set the\ncolor with a zeroed alpha.",22,null],[12,"maybe_frame","","The frame around the rectangle behind the text.",22,null],[12,"maybe_frame_color","","The color of the frame.",22,null],[12,"maybe_font_size","","The font size for the text.",22,null],[12,"maybe_text_color","","The color of the text.",22,null],[3,"TitleBarStyle","","Unique styling for the **TitleBar** widget.",null,null],[12,"framed_rectangle","","Shape styling for the rectangle.",23,null],[12,"text","","Styling for the label.",23,null],[3,"ToggleStyle","","Styling for the Toggle including coloring, framing and labelling.",null,null],[12,"maybe_color","","Color of the Toggle's pressable area.",24,null],[12,"maybe_frame","","The width of the rectangular frame surrounding the Toggle.",24,null],[12,"maybe_frame_color","","The color of the Toggle's frame.",24,null],[12,"maybe_label_color","","The color of the Toggle's Text label.",24,null],[12,"maybe_label_font_size","","The font size for the Toggle's Text label.",24,null],[3,"XYPadStyle","","Styling for the XYPad, necessary for constructing its renderable Element.",null,null],[12,"maybe_color","","The color of the XYPad's rectangle.",25,null],[12,"maybe_frame","","The width of the frame surrounding the rectangle.",25,null],[12,"maybe_frame_color","","The color of the surrounding rectangle frame.",25,null],[12,"maybe_label_color","","The color of the XYPad's label and value label text.",25,null],[12,"maybe_label_font_size","","The font size for the XYPad's label.",25,null],[12,"maybe_value_font_size","","The font size for the XYPad's *value* label.",25,null],[12,"maybe_line_thickness","","The thickness of the XYPad's crosshair lines.",25,null],[3,"Background","","A type for drawing a colored window background.",null,null],[3,"Mouse","","Represents the current state of the Mouse.",null,null],[12,"xy","","Position of the mouse cursor.",26,null],[12,"left","","Left mouse button state.",26,null],[12,"middle","","Middle mouse button state.",26,null],[12,"right","","Right mouse button state.",26,null],[12,"unknown","","Unknown button state.",26,null],[12,"scroll","","Amount that the mouse has scrolled since the last render.",26,null],[3,"MouseButtonState","","The current state of a Mouse button.",null,null],[12,"was_just_pressed","","The button has been pressed since the last update.",27,null],[12,"was_just_released","","The button has been released since the last update.",27,null],[12,"position","","The current position of the button.",27,null],[3,"MouseScroll","","The amount of scrolling that has occurred since the last render event.",null,null],[12,"x","","Scrolling across the x axis.",28,null],[12,"y","","Scrolling across the y axis.",28,null],[3,"Padding","","The distance between the inner edge of a frame and the outer edge of the inner content.",null,null],[12,"x","","Padding on the start and end of the *x* axis.",29,null],[12,"y","","Padding on the start and end of the *y* axis.",29,null],[3,"Range","","Some start and end position along a single axis.",null,null],[12,"start","","The start of some `Range` along an axis.",30,null],[12,"end","","The end of some `Range` along an axis.",30,null],[3,"Rect","","Defines a Rectangle's bounds across the x and y axes.",null,null],[12,"x","","The start and end positions of the Rectangle on the x axis.",31,null],[12,"y","","The start and end positions of the Rectangle on the y axis.",31,null],[3,"PositionMatrix","","A type to simplify placement of various widgets in a matrix or grid layout.",null,null],[3,"Ui","","`Ui` is the most important type within Conrod and is necessary for rendering and maintaining\nwidget state.\n# Ui Handles the following:\n* Contains the state of all widgets which can be indexed via their widget::Index.\n* Stores rendering state for each widget until the end of each render cycle.\n* Contains the theme used for default styling of the widgets.\n* Maintains the latest user input state (for mouse and keyboard).\n* Maintains the latest window dimensions.",null,null],[12,"theme","","The theme used to set default styling for widgets.",32,null],[12,"glyph_cache","","Cache for character textures, used for label width calculation and glyph rendering.",32,null],[12,"window","","An index into the root widget of the graph, representing the entire window.",32,null],[12,"win_w","","Window width.",32,null],[12,"win_h","","Window height.",32,null],[3,"UserInput","","A wrapper over the current user input state.",null,null],[12,"maybe_mouse","","Mouse state only if it is currently available to the widget after considering capturing.",33,null],[12,"global_mouse","","The universal state of the Mouse, regardless of capturing.",33,null],[12,"pressed_keys","","Keys pressed since the last cycle.",33,null],[12,"released_keys","","Keys released since the last cycle.",33,null],[12,"entered_text","","Text entered since the last cycle.",33,null],[12,"window_dim","","Current dimensions of the window.",33,null],[3,"CommonBuilder","","A struct containing builder data common to all **Widget** types.",null,null],[12,"style","","Styling and positioning data that is common between all widget types.",34,null],[12,"maybe_parent_idx","","The parent widget of the Widget.",34,null],[12,"is_floating","","Whether or not the Widget is a "floating" Widget.",34,null],[12,"scrolling","","Builder data for scrollable widgets.",34,null],[12,"place_on_kid_area","","Whether or not the **Widget** should be placed on the kid_area.",34,null],[12,"maybe_graphics_for","","Describes whether or not the **Widget** is instantiated as a graphical element for some\nother **Widget**.",34,null],[3,"CommonState","","A wrapper around state that is common to all **Widget** types.",null,null],[12,"rect","","The rectangle describing the `Widget`'s area.",35,null],[12,"depth","","The rendering depth for the Widget (the default is 0.0).",35,null],[12,"drag_state","","The current state of the dragged widget, if it is draggable.",35,null],[12,"maybe_floating","","Floating state for the widget if it is floating.",35,null],[3,"CommonStyle","","Styling and positioning data that is common between all widget types.",null,null],[12,"maybe_x_dimension","","The width of a Widget.",36,null],[12,"maybe_y_dimension","","The height of a Widget.",36,null],[12,"maybe_x_position","","The position of a Widget along the *x* axis.",36,null],[12,"maybe_y_position","","The position of a Widget along the *y* axis.",36,null],[12,"maybe_depth","","The rendering Depth of the Widget.",36,null],[3,"Floating","","State necessary for "floating" (pop-up style) widgets.",null,null],[12,"time_last_clicked","","The time the **Widget** was last clicked (used for depth sorting in the widget **Graph**).",37,null],[3,"IndexSlot","","A small cache for a single unique **NodeIndex**.",null,null],[3,"UiCell","","A wrapper around a `Ui` that only exposes the functionality necessary for the\n**Widget::update** method.",null,null],[3,"UpdateArgs","","Arguments for the [**Widget::update**](./trait.Widget#method.update) method in a struct to\nsimplify the method signature.",null,null],[12,"idx","","The **Widget**'s unique index.",38,null],[12,"maybe_parent_idx","","The **Widget**'s parent unique index, if there is one.",38,null],[12,"prev","","The **Widget**'s previous state. Specifically, the state that is common between all widgets,\nsuch as positioning, floatability, draggability, etc.",38,null],[12,"state","","A wrapper around the **Widget**'s unique state, providing methods for both immutably viewing\nand mutably updating the state.",38,null],[12,"rect","","The rectangle describing the **Widget**'s area.",38,null],[12,"style","","The **Widget**'s current **Widget::Style**.",38,null],[12,"ui","","Restricted access to the `Ui`.",38,null],[3,"KidArea","","The area upon which a **Widget**'s child widgets will be placed.",null,null],[12,"rect","","The **Rect** bounds describing the position and area.",39,null],[12,"pad","","The distance between the edge of the area and where the widgets will be placed.",39,null],[3,"KidAreaArgs","","Arguments to the [**Widget::kid_area**](./trait.Widget#method.kid_area) method in a struct to\nsimplify the method signature.",null,null],[12,"rect","","The **Rect** describing the **Widget**'s position and dimensions.",40,null],[12,"style","","Current **Widget::Style** of the **Widget**.",40,null],[12,"theme","","The active **Theme** within the **Ui**.",40,null],[12,"glyph_cache","","The **Ui**'s **GlyphCache** (for determining text width).",40,null],[3,"WidgetCommonState","","A wrapper around state that is common to all **Widget** types.",null,null],[12,"rect","","The rectangle describing the `Widget`'s area.",35,null],[12,"depth","","The rendering depth for the Widget (the default is 0.0).",35,null],[12,"drag_state","","The current state of the dragged widget, if it is draggable.",35,null],[12,"maybe_floating","","Floating state for the widget if it is floating.",35,null],[3,"WidgetId","","Unique, public widget identifier. Each widget must use a unique `WidgetId` so that it's state\ncan be cached within the `Ui` type. The reason we use a usize is because widgets are cached\nwithin a `Graph` whose max number of `Node`s is indexed by usize.",null,null],[12,"0","","",41,null],[3,"WidgetState","","A wrapper around a **Widget**'s unique **Widget::State**.",null,null],[4,"ShapeStyle","","The style for some 2D shape.",null,null],[13,"Outline","","The outline of the shape with this style.",42,null],[13,"Fill","","A rectangle filled with this color.",42,null],[4,"Framing","","To be used as a parameter for defining the aesthetic\nof the widget frame.",null,null],[13,"Frame","","Frame width and color.",43,null],[13,"NoFrame","","No frame.",43,null],[4,"MouseButtonPosition","","Represents the current state of a mouse button.",null,null],[13,"Up","","The mouse button is currently up.",44,null],[13,"Down","","The mouse button is currently down (pressed).",44,null],[4,"Align","","The orientation of **Align**ment along some **Axis**.",null,null],[13,"Start","","**Align** our **Start** with the **Start** of some other widget along the **Axis**.",45,null],[13,"Middle","","**Align** our **Middle** with the **Middle** of some other widget along the **Axis**.",45,null],[13,"End","","**Align** our **End** with the **End** of some other widget along the **Axis**.",45,null],[4,"Corner","","Either of the four corners of a **Rect**.",null,null],[13,"TopLeft","","The top left corner of a **Rect**.",46,null],[13,"TopRight","","The top right corner of a **Rect**.",46,null],[13,"BottomLeft","","The bottom left corner of a **Rect**.",46,null],[13,"BottomRight","","The bottom right corner of a **Rect**.",46,null],[4,"Direction","","Directionally positioned, normally relative to some other widget.",null,null],[13,"Forwards","","Positioned forwards (*positive* **Scalar**) along some **Axis**.",47,null],[13,"Backwards","","Positioned backwards (*negative* **Scalar**) along some **Axis**.",47,null],[4,"Dimension","","The length of a **Widget** over either the *x* or *y* axes.",null,null],[13,"Absolute","","Some specific length has been given.",48,null],[13,"Of","","The dimension should match that of the widget at the given index.",48,null],[13,"KidAreaOf","","The dimension should match that of the `kid_area` of the widget at the given index.",48,null],[4,"Edge","","Represents either the **Start** or **End** **Edge** of a **Range**.",null,null],[13,"Start","","The beginning of a **Range**.",49,null],[13,"End","","The end of a **Range**.",49,null],[4,"Place","","Place the widget at a position on some other widget.",null,null],[13,"Start","","Place upon the **Start** of the Widget's `kid_area`.",50,null],[13,"Middle","","Place upon the **Middle** of the Widget's `kid_area`.",50,null],[13,"End","","Place upon the **End** of the Widget's `kid_area`.",50,null],[4,"Position","","Some **Position** of some **Widget** along a single axis.",null,null],[13,"Absolute","","A specific position.",51,null],[13,"Relative","","A position relative to some other Widget.",51,null],[13,"Align","","A position aligned with some other Widget.",51,null],[13,"Direction","","A direction relative to some other Widget.",51,null],[13,"Place","","A position at a place on some other Widget.",51,null],[4,"MaybeParent","","The builder argument for the **Widget**'s parent.",null,null],[13,"None","","The user specified the widget should not have any parents, so the Root will be used.",52,null],[13,"Some","","The user gave a specific parent widget.",52,null],[13,"Unspecified","","No parent widget was specified, so we will assume they want the last parent.",52,null],[4,"WidgetIndex","","An index either given in the form of a publicly instantiated `Widget`'s `WidgetId`, or an\ninternally instantiated `Widget`'s `NodeIndex`,",null,null],[13,"Public","","A public identifier given by a user of a conrod library/widget, usually generated by the\n`widget_ids` macro.",53,null],[13,"Internal","","An index to an internal widget, usually used to construct some other widget.",53,null],[5,"default_x_dimension","","Determines the default **Dimension** for a **Widget**.",null,{"inputs":[{"name":"w"},{"name":"ui"}],"output":{"name":"option"}}],[5,"default_y_dimension","","Determines the default **Dimension** for a **Widget**.",null,{"inputs":[{"name":"w"},{"name":"ui"}],"output":{"name":"option"}}],[0,"drag","","",null,null],[4,"State","conrod::drag","The current drag interaction for the Widget.",null,null],[13,"Normal","","Idle drag state.",54,null],[13,"Highlighted","","The drag area is highlighted.",54,null],[13,"Clicked","","The drag area is clicked at the given point.",54,null],[5,"drag_widget","","Drag the widget from its position `xy` and return the new position.",null,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[0,"scroll","conrod","",null,null],[3,"Scrolling","conrod::scroll","A type for building a scrollbar widget.",null,null],[12,"horizontal","","Is there horizontal scrolling.",55,null],[12,"vertical","","Is there vertical scrolling.",55,null],[12,"style","","Styling for the Scrolling.",55,null],[3,"State","","State related to scrolling.",null,null],[12,"maybe_vertical","","vertical scrollbar.",56,null],[12,"maybe_horizontal","","Horizontal scrollbar.",56,null],[12,"visible","","The rectangle representing the Visible area used tot calculate the Bar offsets.",56,null],[12,"total_dim","","The dimensions of the maximum bounding box around both the visible and kids Rects.",56,null],[12,"thickness","","The width for vertical scrollbars, the height for horizontal scrollbars.",56,null],[12,"color","","The color of the scrollbar.",56,null],[3,"Style","","Style for the Scrolling.",null,null],[12,"maybe_thickness","","The width for vertical scrollbars, the height for horizontal scrollbars.",57,null],[12,"maybe_color","","The color of the scrollbar.",57,null],[3,"Bar","","The state of a single scrollbar.",null,null],[12,"interaction","","The current interaction with the Scrollbar.",58,null],[12,"scrollable","","The range to which the start of the visible range is bounded.",58,null],[12,"offset","","The distance from the start of the scrollable range and the start of the visible range.\ni.e. visible.start - scrollable.start",58,null],[12,"start_overlap","","If the start of the visible range would start before the range of the widget's kids'\nbounding box, this amount will represent the difference as a positive scalar value.",58,null],[4,"Interaction","","The current interaction with the",null,null],[13,"Normal","","No interaction with the Scrollbar.",59,null],[13,"Highlighted","","Part of the scrollbar is highlighted.",59,null],[13,"Clicked","","Part of the scrollbar is clicked.",59,null],[4,"Elem","","The elements that make up a ScrollBar.",null,null],[13,"Handle","","The draggable part of the bar and the mouse's position.",60,null],[13,"Track","","The track along which the bar can be dragged.",60,null],[5,"vertical_track","","The area for a vertical scrollbar track as its dimensions and position.",null,{"inputs":[{"name":"rect"},{"name":"scalar"}],"output":{"name":"rect"}}],[5,"vertical_handle","","The area for a vertical scrollbar handle as its dimensions and position.",null,{"inputs":[{"name":"bar"},{"name":"rect"},{"name":"scalar"}],"output":{"name":"rect"}}],[5,"horizontal_track","","The area for a horizontal scrollbar track as its dimensions and position.",null,{"inputs":[{"name":"rect"},{"name":"scalar"}],"output":{"name":"rect"}}],[5,"horizontal_handle","","The area for a horizontal scrollbar handle as its dimensions and position.",null,{"inputs":[{"name":"bar"},{"name":"rect"},{"name":"scalar"}],"output":{"name":"rect"}}],[5,"capture_mouse","","Whether or not the scrollbar should capture the mouse given previous and new states.",null,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[5,"uncapture_mouse","","Whether or not the scrollbar should uncapture the mouse given previous and new states.",null,{"inputs":[{"name":"state"},{"name":"state"}],"output":{"name":"bool"}}],[11,"eq","","",55,null],[11,"ne","","",55,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"eq","","",56,null],[11,"ne","","",56,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"eq","","",57,null],[11,"ne","","",57,null],[11,"fmt","","",57,null],[11,"clone","","",57,null],[11,"eq","","",58,null],[11,"ne","","",58,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"eq","","",59,null],[11,"ne","","",59,null],[11,"fmt","","",59,null],[11,"clone","","",59,null],[11,"eq","","",60,null],[11,"ne","","",60,null],[11,"fmt","","",60,null],[11,"clone","","",60,null],[11,"new","","Constructs the default Scrolling.",55,{"inputs":[],"output":{"name":"scrolling"}}],[11,"new","","Construct a new default Style.",57,{"inputs":[],"output":{"name":"style"}}],[11,"thickness","","Get the thickness of the scrollbar or a default from the theme.",57,null],[11,"color","","Get the **Color** for the scrollbar.",57,null],[11,"color","","The stateful version of the given color.",59,null],[11,"new","","Construct a new State.\nThe `visible` rect corresponds to a Widget's `kid_area` aka the viewable container.\nThe `kids` rect is the area *actually occupied* by the children widgets.",56,{"inputs":[{"name":"scrolling"},{"name":"rect"},{"name":"rect"},{"name":"theme"},{"name":"option"}],"output":{"name":"state"}}],[11,"handle_input","","Given some mouse input, update the State and return the resulting State.",56,null],[11,"is_over","","Is the given xy over either scroll Bars.",56,null],[11,"kids_pos_offset","","Converts the Bars' current offset to a positional offset along its visible area.",56,null],[11,"new_if_scrollable","","Construct a new Bar for a widget from a given visible range as well as the range occuppied\nby the widget's child widgets.",58,{"inputs":[{"name":"range"},{"name":"range"},{"name":"option"}],"output":{"name":"option"}}],[11,"handle_input","","Update a scroll `Bar` with the given mouse input.",58,null],[11,"kids_pos_offset","","Converts the Bar's current offset to the positional offset required to shift the children\nwidgets in accordance with the scrolling.",58,null],[11,"pos_offset_from_bar_offset","","Converts the given bar offset to a positional offset.",58,null],[0,"backend","conrod","Traits and functionality related to Conrod's generic backend.",null,null],[8,"CharacterCache","conrod::backend","Stores characters in a buffer and loads them by demand.",null,null],[16,"Texture","","The textyre type associated with the character cache.",0,null],[10,"character","","Get reference to character.",0,null],[11,"width","","Return the width for some given text.",0,null],[8,"Graphics","","Implemented by all graphics back-ends.",null,null],[16,"Texture","","The texture type associated with the back-end.",1,null],[10,"clear_color","","Clears background with a color.",1,null],[10,"clear_stencil","","Clears stencil buffer with a value, usually 0.",1,null],[10,"tri_list","","Renders list of 2d triangles using a solid color.",1,null],[10,"tri_list_uv","","Renders list of 2d triangles using a color and a texture.",1,null],[11,"rectangle","","Draws a rectangle.",1,null],[11,"polygon","","Draws a polygon.",1,null],[11,"polygon_tween_lerp","","Draws a tweened polygon using linear interpolation.",1,null],[11,"image","","Draws image.",1,null],[11,"ellipse","","Draws ellipse.",1,null],[11,"line","","Draws line.",1,null],[11,"circle_arc","","Draws circle arc.",1,null],[11,"deform_image","","Draws deformed image.",1,null],[0,"graphics","","Conrod's generic graphics backend.",null,null],[3,"Context","conrod::backend::graphics","Drawing 2d context.",null,null],[12,"viewport","","Viewport information.",61,null],[12,"view","","View transformation.",61,null],[12,"transform","","Current transformation.",61,null],[12,"draw_state","","Current draw state settings.",61,null],[3,"DrawState","","An assembly of states that affect regular draw calls",null,null],[12,"primitive","","How to rasterize geometric primitives.",62,null],[12,"multi_sample","","Multi-sampling mode",62,null],[12,"scissor","","Scissor mask to use. If set, no pixel outside of this rectangle (in screen space) will be\nwritten to as a result of rendering.",62,null],[12,"stencil","","Stencil test to use. If None, no stencil testing is done.",62,null],[12,"depth","","Depth test to use. If None, no depth testing is done.",62,null],[12,"blend","","Blend function to use. If None, no blending is done.",62,null],[12,"color_mask","","Color mask to use. Each flag indicates that the given color channel can be written to, and\nthey can be OR'd together.",62,null],[8,"Graphics","","Implemented by all graphics back-ends.",null,null],[16,"Texture","","The texture type associated with the back-end.",1,null],[10,"clear_color","","Clears background with a color.",1,null],[10,"clear_stencil","","Clears stencil buffer with a value, usually 0.",1,null],[10,"tri_list","","Renders list of 2d triangles using a solid color.",1,null],[10,"tri_list_uv","","Renders list of 2d triangles using a color and a texture.",1,null],[11,"rectangle","","Draws a rectangle.",1,null],[11,"polygon","","Draws a polygon.",1,null],[11,"polygon_tween_lerp","","Draws a tweened polygon using linear interpolation.",1,null],[11,"image","","Draws image.",1,null],[11,"ellipse","","Draws ellipse.",1,null],[11,"line","","Draws line.",1,null],[11,"circle_arc","","Draws circle arc.",1,null],[11,"deform_image","","Draws deformed image.",1,null],[8,"ImageSize","","Implemented by all images to be used with generic algorithms.",null,null],[10,"get_size","","Get the image size.",63,null],[11,"get_width","","Gets the image width.",63,null],[11,"get_height","","Gets the image height.",63,null],[8,"Transformed","","Implemented by contexts that can transform.",null,null],[10,"append_transform","","Appends transform to the current one.",64,null],[10,"prepend_transform","","Prepends transform to the current one.",64,null],[10,"trans","","Translate x an y in local coordinates.",64,null],[11,"rot_deg","","Rotates degrees in local coordinates.",64,null],[10,"rot_rad","","Rotate radians in local coordinates.",64,null],[10,"orient","","Orients x axis to look at point locally.",64,null],[10,"scale","","Scales in local coordinates.",64,null],[11,"zoom","","Scales in both directions in local coordinates.",64,null],[11,"flip_v","","Flips vertically in local coordinates.",64,null],[11,"flip_h","","Flips horizontally in local coordinates.",64,null],[11,"flip_hv","","Flips horizontally and vertically in local coordinates.",64,null],[10,"shear","","Shears in local coordinates.",64,null],[3,"Character","","Holds rendered character data.",null,null],[12,"offset","","The offset of character.",65,null],[12,"size","","The size of character, including space.",65,null],[12,"texture","","The texture of the character.",65,null],[8,"CharacterCache","","Stores characters in a buffer and loads them by demand.",null,null],[16,"Texture","","The textyre type associated with the character cache.",0,null],[10,"character","","Get reference to character.",0,null],[11,"width","","Return the width for some given text.",0,null],[5,"draw_from_graph","","Draw the given **Graph** using the given **CharacterCache** and **Graphics** backends.",null,null],[5,"draw_from_container","","Use the given **CharacterCache** and **Graphics** backends to draw the given widget.",null,{"inputs":[{"name":"context"},{"name":"g"},{"name":"c"},{"name":"container"},{"name":"theme"}],"output":null}],[5,"draw_rectangle","","Draw a rectangle at the given Rect.",null,{"inputs":[{"name":"context"},{"name":"g"},{"name":"rect"},{"name":"color"}],"output":null}],[5,"draw_lines","","Draw a series of lines between the given **Point**s using the given style.",null,{"inputs":[{"name":"context"},{"name":"g"},{"name":"theme"},{"name":"i"},{"name":"style"}],"output":null}],[5,"draw_scrolling","","Draw the scroll bars (if necessary) for the given widget's scroll state.",null,{"inputs":[{"name":"context"},{"name":"g"},{"name":"state"}],"output":null}],[11,"clone","conrod","",66,null],[11,"new","","Construct a background.",66,{"inputs":[],"output":{"name":"background"}}],[11,"set","","Set the color used clear the background with before drawing widgets.",66,null],[11,"color","","",66,null],[0,"color","","",null,null],[3,"Hsla","conrod::color","The parts of HSL along with an alpha for transparency.",null,null],[12,"0","","",67,null],[12,"1","","",67,null],[12,"2","","",67,null],[12,"3","","",67,null],[3,"Rgba","","The parts of RGB along with an alpha for transparency.",null,null],[12,"0","","",68,null],[12,"1","","",68,null],[12,"2","","",68,null],[12,"3","","",68,null],[4,"Color","","Color supporting RGB and HSL variants.",null,null],[13,"Rgba","","Red, Green, Blue, Alpha - All values' scales represented between 0.0 and 1.0.",69,null],[13,"Hsla","","Hue, Saturation, Lightness, Alpha - all valuess scales represented between 0.0 and 1.0.",69,null],[4,"Gradient","","Linear or Radial Gradient.",null,null],[13,"Linear","","Takes a start and end point and then a series of color stops that indicate how to\ninterpolate between the start and end points.",70,null],[13,"Radial","","First takes a start point and inner radius. Then takes an end point and outer radius.\nIt then takes a series of color stops that indicate how to interpolate between the\ninner and outer circles.",70,null],[5,"rgba","","Create RGB colors with an alpha component for transparency.\nThe alpha component is specified with numbers between 0 and 1.",null,{"inputs":[{"name":"f32"},{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"color"}}],[5,"rgb","","Create RGB colors from numbers between 0.0 and 1.0.",null,{"inputs":[{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"color"}}],[5,"rgba_bytes","","Create RGB colors from numbers between 0 and 255 inclusive.\nThe alpha component is specified with numbers between 0 and 1.",null,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"f32"}],"output":{"name":"color"}}],[5,"rgb_bytes","","Create RGB colors from numbers between 0 and 255 inclusive.",null,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"color"}}],[5,"hsla","","Create [HSL colors](http://en.wikipedia.org/wiki/HSL_and_HSV) with an alpha component for\ntransparency.",null,{"inputs":[{"name":"f32"},{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"color"}}],[5,"hsl","","Create [HSL colors](http://en.wikipedia.org/wiki/HSL_and_HSV). This gives you access to colors\nmore like a color wheel, where all hues are arranged in a circle that you specify with radians.",null,{"inputs":[{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"color"}}],[5,"grayscale","","Produce a gray based on the input. 0.0 is white, 1.0 is black.",null,{"inputs":[{"name":"f32"}],"output":{"name":"color"}}],[5,"greyscale","","Produce a gray based on the input. 0.0 is white, 1.0 is black.",null,{"inputs":[{"name":"f32"}],"output":{"name":"color"}}],[5,"random","","Construct a random color.",null,{"inputs":[],"output":{"name":"color"}}],[5,"f32_to_byte","","Convert an f32 color to a byte.",null,{"inputs":[{"name":"f32"}],"output":{"name":"u8"}}],[5,"rgb_to_hsl","","Pure function for converting rgb to hsl.",null,null],[5,"hsl_to_rgb","","Pure function for converting hsl to rgb.",null,null],[5,"linear","","Create a linear gradient.",null,null],[5,"radial","","Create a radial gradient.",null,null],[5,"light_red","","Built-in colors.",null,{"inputs":[],"output":{"name":"color"}}],[5,"red","","Scarlet Red - Regular - #CC0000",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_red","","Scarlet Red - Dark - #A30000",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_orange","","Orange - Light - #FCAF3E",null,{"inputs":[],"output":{"name":"color"}}],[5,"orange","","Orange - Regular - #F57900",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_orange","","Orange - Dark - #CE5C00",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_yellow","","Butter - Light - #FCE94F",null,{"inputs":[],"output":{"name":"color"}}],[5,"yellow","","Butter - Regular - #EDD400",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_yellow","","Butter - Dark - #C4A000",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_green","","Chameleon - Light - #8AE234",null,{"inputs":[],"output":{"name":"color"}}],[5,"green","","Chameleon - Regular - #73D216",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_green","","Chameleon - Dark - #4E9A06",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_blue","","Sky Blue - Light - #729FCF",null,{"inputs":[],"output":{"name":"color"}}],[5,"blue","","Sky Blue - Regular - #3465A4",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_blue","","Sky Blue - Dark - #204A87",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_purple","","Plum - Light - #AD7FA8",null,{"inputs":[],"output":{"name":"color"}}],[5,"purple","","Plum - Regular - #75507B",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_purple","","Plum - Dark - #5C3566",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_brown","","Chocolate - Light - #E9B96E",null,{"inputs":[],"output":{"name":"color"}}],[5,"brown","","Chocolate - Regular - #C17D11",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_brown","","Chocolate - Dark - #8F5902",null,{"inputs":[],"output":{"name":"color"}}],[5,"black","","Straight Black.",null,{"inputs":[],"output":{"name":"color"}}],[5,"white","","Straight White.",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_gray","","Alluminium - Light",null,{"inputs":[],"output":{"name":"color"}}],[5,"gray","","Alluminium - Regular",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_gray","","Alluminium - Dark",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_grey","","Aluminium - Light - #EEEEEC",null,{"inputs":[],"output":{"name":"color"}}],[5,"grey","","Aluminium - Regular - #D3D7CF",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_grey","","Aluminium - Dark - #BABDB6",null,{"inputs":[],"output":{"name":"color"}}],[5,"light_charcoal","","Charcoal - Light - #888A85",null,{"inputs":[],"output":{"name":"color"}}],[5,"charcoal","","Charcoal - Regular - #555753",null,{"inputs":[],"output":{"name":"color"}}],[5,"dark_charcoal","","Charcoal - Dark - #2E3436",null,{"inputs":[],"output":{"name":"color"}}],[6,"Colour","","Regional spelling alias.",null,null],[8,"Colorable","","Types that can be colored.",null,null],[10,"color","","Set the color of the widget.",71,null],[11,"rgba","","Set the color of the widget from rgba values.",71,null],[11,"rgb","","Set the color of the widget from rgb values.",71,null],[11,"hsla","","Set the color of the widget from hsla values.",71,null],[11,"hsl","","Set the color of the widget from hsl values.",71,null],[11,"fmt","","",69,null],[11,"clone","","",69,null],[11,"eq","","",69,null],[11,"ne","","",69,null],[11,"complement","","Produce a complementary color. The two colors will accent each other. This is the same as\nrotating the hue by 180 degrees.",69,null],[11,"luminance","","Calculate and return the luminance of the Color.",69,null],[11,"plain_contrast","","Return either black or white, depending which contrasts the Color the most. This will be\nuseful for determining a readable color for text on any given background Color.",69,null],[11,"to_hsl","","Extract the components of a color in the HSL format.",69,null],[11,"to_rgb","","Extract the components of a color in the RGB format.",69,null],[11,"to_fsa","","Extract the components of a color in the RGB format within a fixed-size array.",69,null],[11,"to_byte_fsa","","Same as `to_fsa`, except r, g, b and a are represented in byte form.",69,null],[11,"with_luminance","","Return the same color but with the given luminance.",69,null],[11,"alpha","","Return the same color but with the alpha multiplied by the given alpha.",69,null],[11,"with_alpha","","Return the same color but with the given alpha.",69,null],[11,"highlighted","","Return a highlighted version of the current Color.",69,null],[11,"clicked","","Return a clicked version of the current Color.",69,null],[11,"invert","","Return the Color's invert.",69,null],[11,"red","","Return the red value.",69,null],[11,"green","","Return the green value.",69,null],[11,"blue","","Return the blue value.",69,null],[11,"set_red","","Set the red value.",69,null],[11,"set_green","","Set the green value.",69,null],[11,"set_blue","","Set the blue value.",69,null],[11,"fmt","","",67,null],[11,"clone","","",67,null],[11,"fmt","","",68,null],[11,"clone","","",68,null],[11,"fmt","","",70,null],[11,"clone","","",70,null],[11,"clone","conrod","",43,null],[0,"glyph_cache","","Conrod's character caching API.",null,null],[3,"GlyphCache","conrod::glyph_cache","A wrapper over some CharacterCache, exposing it's functionality via a RefCell.",null,null],[3,"CharWidths","","An iterator yielding the widths of each consecutive character in some sequence.",null,null],[3,"CharXs","","An iterator that converts the given sequnce of `char`s into their consecutive positions along\nthe x-axis.",null,null],[3,"Widths","","An iterator yielding the widths of each consecutive `&str` in some sequence.",null,null],[3,"LineBreaksBy","","An iterator that yields the indices at which some text should wrap in accordance with the given\nwrap function.",null,null],[3,"Lines","","A wrapper over an iterator yielding **LineBreak**s that yields each line divided by the breaks.",null,null],[4,"LineBreak","","The two types of **LineBreak** indices returned by the **WrapIndicesBy** iterators.",null,null],[13,"Wrap","","The first `usize` is an index at which the string should wrap due to exceeding a maximum\nwidth.",72,null],[13,"Newline","","An index at which the string breaks due to a newline character, along with the width of the\n"newline" token in bytes.",72,null],[6,"X","","Some position along the X axis (used within `CharXs`).",null,null],[6,"HalfW","","The half of the width of some character (used within `CharXs`).",null,null],[6,"NextLineBreakFn","","A function that returns the first index at which the text should wrap for the given max width.",null,null],[6,"LineBreaksByCharacter","","An iterator that yields the indices at which some text should wrap via a character.",null,null],[6,"LineBreaksByWhitespace","","An iterator that yields the indices at which some text should wrap via whitespace.",null,null],[6,"LinesWrappedBy","","An iterator yielding lines for text wrapped with the given function.",null,null],[6,"LinesWrappedByCharacter","","An iterator yielding lines for text wrapped via the first character exceeding a max width.",null,null],[6,"LinesWrappedByWhitespace","","An iterator yielding lines for text wrapped via the first character exceeding a max width.",null,null],[11,"clone","","",73,null],[11,"clone","","",74,null],[11,"clone","","",75,null],[11,"eq","","",72,null],[11,"ne","","",72,null],[11,"fmt","","",72,null],[11,"clone","","",72,null],[11,"clone","","",76,null],[11,"new","","Construct a new **GlyphCache**.",77,{"inputs":[{"name":"c"}],"output":{"name":"self"}}],[11,"char_width","","The width of a single character with the given size.",77,null],[11,"char_widths","","Converts the given sequence of `char`s into their Scalar widths.",77,null],[11,"char_xs","","Converts the given sequnce of `char`s into their consecutive positions along the x-axis.",77,null],[11,"width","","Return the width of the given text.",77,null],[11,"widths","","Converts the given sequence of `&str`s into their Scalar widths.",77,null],[11,"line_breaks_by","","An iterator that yields the indices at which some text should wrap in accordance with the\ngiven wrap function.",77,null],[11,"line_breaks_by_character","","An iterator that yields the indices at which some text should wrap via a character.",77,null],[11,"line_breaks_by_whitespace","","An iterator that yields the indices at which some text should wrap via whitespace.",77,null],[11,"lines_wrapped_by","","An iterator that behaves the same as `text.lines()` but inserts a break before the first\ncharacter that would cause the line to exceed the given `max_width`.",77,null],[11,"lines_wrapped_by_character","","An iterator that behaves the same as `text.lines()` but inserts a break before the first\ncharacter that would cause the line to exceed the given `max_width`.",77,null],[11,"lines_wrapped_by_whitespace","","An iterator that behaves the same as `text.lines()` but inserts a break before the first\ncharacter that would cause the line to exceed the given `max_width`.",77,null],[11,"deref","","",77,null],[11,"deref_mut","","",77,null],[11,"next","","",73,null],[11,"next","","",75,null],[11,"next","","",74,null],[11,"next","","",76,null],[11,"next","","",78,null],[11,"index","","Extracts the index at which the break occurs within the text (i.e. the index following the\nlast byte of the line).",72,null],[11,"next_by_character","","Returns the next index at which the text will break by either:\n- A newline character.\n- A line wrap at the beginning of the first character exceeding the `max_width`.",72,{"inputs":[{"name":"glyphcache"},{"name":"fontsize"},{"name":"str"},{"name":"scalar"}],"output":{"name":"option"}}],[11,"next_by_whitespace","","Returns the next index at which the text will break by either:\n- A newline character.\n- A line wrap at the beginning of the whitespace that preceeds the first word exceeding the\n`max_width`.",72,{"inputs":[{"name":"glyphcache"},{"name":"fontsize"},{"name":"str"},{"name":"scalar"}],"output":{"name":"option"}}],[11,"new","","Construct a new **Lines** iterator from the given text and line_breaks.",78,{"inputs":[{"name":"str"},{"name":"i"}],"output":{"name":"self"}}],[0,"graph","conrod","Conrod uses a directed acyclic graph to manage both storing widgets and describing their\nrelationships.",null,null],[8,"Walker","conrod::graph","A trait providing a variety of useful methods for traversing some graph type **G**.",null,null],[16,"Index","","The unsigned integer type used for node and edge indices.",79,null],[10,"next","","Fetch the `EdgeIndex` and `NodeIndex` to the next neighbour in our walk through the given\n**Graph**.",79,null],[11,"next_edge","","The next edge in our walk for the given **Graph**.",79,null],[11,"next_node","","The next node in our walk for the given **Graph**.",79,null],[11,"count","","Counts all the steps in the entire walk of the given graph.",79,null],[11,"last","","Walks the whole walk until reaching and returning the last edge node pair.",79,null],[11,"last_edge","","Walks the whole walk until reaching and returning the last edge.",79,null],[11,"last_node","","Walks the whole walk until reaching and returning the last node.",79,null],[11,"nth","","Walks "n" number of steps and produces the resulting edge node pair.",79,null],[11,"nth_edge","","Walks "n" number of steps and produces the resulting edge.",79,null],[11,"nth_node","","Walks "n" number of steps and produces the resulting node.",79,null],[11,"chain","","Produces a walker that will walk the entirey of `self` before walking the entirey of other.",79,null],[11,"filter","","Creates a walker that applies the predicate to each element returned by this walker.\nThe only elements that will be yielded are those that make the predicate evaluate to true.",79,null],[11,"peekable","","Creates a walker that has a `.peek(&graph)` method that returns an optional next neighbor.",79,null],[11,"skip_while","","Creates a walker that invokes the predicate on elements until it returns false. Once the\npredicate returns false, that element and all further elements are yielded.",79,null],[11,"take_while","","Creates a walker that yields elements so long as the predicate returns true. After the\npredicate returns false for the first time, no further elements will be yielded.",79,null],[11,"skip","","Creates a walker that skips the first n steps of this walk, and then yields all further\nsteps.",79,null],[11,"take","","Creates a walker that yields the first n steps of this walk.",79,null],[11,"all","","Tests whether the predicate holds true for all steps in the walk.",79,null],[11,"any","","Tests whether any step in the walk satisfies the given predicate.",79,null],[11,"find","","Returns the first edge node index pair satisfying the specified predicate.",79,null],[11,"find_edge","","Returns the edge index satisfying the specified predicate.",79,null],[11,"find_node","","Returns the node index satisfying the specified predicate.",79,null],[11,"cycle","","Repeats the walker endlessly.",79,null],[11,"fold","","Performs a fold operation over the entire walker, returning the eventual state at the end\nof the walk.",79,null],[11,"inspect","","Creates a walker that calls a function with a reference to each index pair before yielding\nthem. This is often useful for debugging a walker pipeline.",79,null],[11,"iter","","Converts the walker into an iterator yielding index pairs.",79,null],[11,"iter_weights","","Converts the walker into an iterator yielding `(&e, &n)`, where `e` is the edge weight for\nthe next `EdgeIndex` and `n` is the node weight for the next `NodeIndex`.",79,null],[3,"UniqueWidgetState","","The state type that we'll dynamically cast to and from `Any` for storage within the cache.",null,null],[12,"state","","A **Widget**'s unique "State".",80,null],[12,"style","","A **Widget**'s unique "Style".",80,null],[3,"Container","","A container for caching a Widget's state inside a Graph Node.",null,null],[12,"maybe_state","","Dynamically stored widget state.",81,null],[12,"kind","","A unique widget kind identifier.",81,null],[12,"rect","","The rectangle describing the Widget's area.",81,null],[12,"depth","","The depth at which the widget will be rendered comparatively to its siblings.",81,null],[12,"drag_state","","The drag state of the Widget.",81,null],[12,"kid_area","","The area in which child widgets are placed.",81,null],[12,"maybe_floating","","Whether or not the widget is a "Floating" widget.",81,null],[12,"maybe_scrolling","","Scroll related state (is only `Some` if the widget is scrollable).",81,null],[12,"instantiation_order_idx","","Represents the Widget's position within the overall instantiation ordering of the widgets.",81,null],[3,"Graph","","Stores the dynamic state of a UI tree of Widgets.",null,null],[4,"Node","","A node for use within the **Graph**.",null,null],[13,"Widget","","A widget constructed by a user.",82,null],[13,"Placeholder","","A placeholder node - used when reserving a place for a **Widget** within the **Graph**.",82,null],[4,"Edge","","An edge between nodes within the UI Graph.",null,null],[13,"Position","","Describes the relative positioning of widgets.",83,null],[13,"Depth","","Describes the rendering order of the widgets.",83,null],[13,"Graphic","","Describes when a widget is used solely as a graphical element for another widget.",83,null],[0,"algo","","This module was created in order to keep the `graph` module clean and focused upon the\n**Graph** data structure behaviour.",null,null],[5,"visible_area_of_widget","conrod::graph::algo","The rectangle that represents the maximum visible area for the widget with the given index.",null,{"inputs":[{"name":"graph"},{"name":"i"}],"output":{"name":"option"}}],[5,"visible_area_of_widget_within_depth","","The rectangle that represents the maximum visible area for the widget with the given index.",null,{"inputs":[{"name":"graph"},{"name":"i"},{"name":"nodeindex"}],"output":{"name":"option"}}],[5,"pick_widget","","If the given Point is currently on a Widget, return an index to that widget.",null,null],[5,"pick_scrollable_widget","","If the given **Point** is currently over a scrollable widget, return an index to that widget.",null,null],[5,"bounding_box","","The box that bounds the widget with the given ID as well as all its widget kids.",null,{"inputs":[{"name":"graph"},{"name":"bool"},{"name":"option"},{"name":"bool"},{"name":"i"},{"name":"option"}],"output":{"name":"option"}}],[5,"scroll_offset","","Calculate the total scroll offset for the widget with the given index.",null,{"inputs":[{"name":"graph"},{"name":"i"}],"output":{"name":"point"}}],[0,"depth_order","conrod::graph","Types and functionality related to the calculation of a **Graph**'s rendering depth order.",null,null],[3,"DepthOrder","conrod::graph::depth_order","Contains Node indices in order of depth, starting with the deepest.",null,null],[12,"indices","","The primary **Vec** storing the **DepthOrder**'s ordered indices.",84,null],[4,"Visitable","","Parts of the graph that are significant when visiting and sorting by depth.",null,null],[13,"Widget","","The index of some widget in the graph.",85,null],[13,"Scrollbar","","The scrollbar for the widget at the given NodeIndex.",85,null],[11,"eq","","",85,null],[11,"ne","","",85,null],[11,"fmt","","",85,null],[11,"clone","","",85,null],[11,"new","","Construct a new empty **DepthOrder**.",84,{"inputs":[],"output":{"name":"depthorder"}}],[11,"with_node_capacity","","Construct a new empty **DepthOrder**.",84,{"inputs":[{"name":"usize"}],"output":{"name":"depthorder"}}],[11,"update","","Update the **DepthOrder** (starting with the deepest) for all nodes in the given **Graph**.",84,null],[11,"to_widget_id","conrod","",41,null],[11,"to_node_index","","",41,null],[11,"from_idx","","",41,{"inputs":[{"name":"i"},{"name":"indexmap"}],"output":{"name":"option"}}],[11,"to_node_index","","Coerce a widget::Index into an Option<NodeIndex>.\nIf the Index is the Internal variant, that idx will be used directly.\nIf the Index is the Public variant, the index_map will be used to find the matching\nNodeIndex.",53,null],[11,"to_widget_id","","Coerce a widget::Index into an Option<WidgetId>.\nIf the Index is the Public variant, that id will be used directly.\nIf the Index is the Internal variant, the index_map will be used to find the matching\nWidgetId.",53,null],[11,"from_idx","","Construct a widget::Index from some GraphIndex.\nFirst tries to construct a Public variant by checking the IndexMap for a matching WidgetId.\nIf not WidgetId is found, then tries to find a matching NodeIndex.",53,{"inputs":[{"name":"i"},{"name":"indexmap"}],"output":{"name":"option"}}],[6,"NodeIndex","conrod::graph","An alias for our Graph's Node Index.",null,null],[6,"EdgeIndex","","An alias for our Graph's Edge Index.",null,null],[6,"IndexPair","","An alias for a tuple containing an associated `Edge/NodeIndex` pair.",null,null],[6,"Parents","","A **Walker** over some node's parent nodes.",null,null],[6,"Children","","A **Walker** over some node's child nodes.",null,null],[6,"FilteredChildren","","An alias for some filtered children walker.",null,null],[6,"DepthChildren","","An alias for a **Walker** over a node's **Depth** children.",null,null],[6,"PositionChildren","","An alias for a **Walker** over a node's **Position** children.",null,null],[6,"GraphicChildren","","An alias for a **Walker** over a node's **Graphic** children.",null,null],[6,"RecursiveWalk","","An alias for our Graph's recursive walker.",null,null],[6,"WouldCycle","","An alias for our Graph's **WouldCycle** error type.",null,null],[17,"NUM_EDGE_VARIANTS","","The number of different variants within the **Edge** enum.",null,null],[8,"GraphIndex","","A trait for being generic over both WidgetId and NodeIndex.\nEach method should only return `Some` if they are contained as a key within the given IndexMap.",null,null],[10,"to_widget_id","","If not one already, convert Self to a WidgetId if it exists within the IndexMap.",86,null],[10,"to_node_index","","If not one already, convert Self to a NodeIndex if it exists within the IndexMap.",86,null],[10,"from_idx","","Convert some GraphIndex type to Self.",86,{"inputs":[{"name":"i"},{"name":"indexmap"}],"output":{"name":"option"}}],[11,"fmt","","",80,null],[11,"fmt","","",81,null],[11,"fmt","","",82,null],[11,"eq","","",83,null],[11,"fmt","","",83,null],[11,"clone","","",83,null],[11,"fmt","","",87,null],[11,"state_and_style","","Borrow the **Container**'s unique widget State and Style if there is any.",81,null],[11,"unique_widget_state","","Same as [**Container::state_and_style**](./struct.Container#method.state_and_style) but\naccessed using a **Widget** type parameter instead of the unique State and Style types.",81,null],[11,"take_unique_widget_state","","A method for taking only the unique state from the container.",81,null],[11,"take_widget_state","","Take the widget state from the container and cast it to type W.",81,null],[11,"is_widget","","Whether or not the **Node** is of the **Widget** variant.",82,null],[11,"new","","A new empty **Graph**.",87,{"inputs":[],"output":{"name":"self"}}],[11,"with_node_capacity","","A new **Graph** with the given node capacity.",87,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"clear","","Removes all **Node**s and **Edge**s from the **Graph**.",87,null],[11,"node_count","","The total number of **Node**s in the **Graph**.",87,null],[11,"widget_count","","The total number of **Node::Widget**s in the **Graph**.",87,null],[11,"edge_count","","The total number of **Edge**s in the **Graph**.",87,null],[11,"node_capacity","","The current capacity for the **Graph**'s internal node `Vec`.",87,null],[11,"convert_idx","","Converts the given **GraphIndex** into an index of type **J**.",87,null],[11,"node_index","","Get the **NodeIndex** for the given **GraphIndex**.",87,null],[11,"widget_id","","Get the **WidgetId** for the given **GraphIndex**.",87,null],[11,"widget_index","","Get the **widget::Index** for the given **GraphIndex**.",87,null],[11,"add_placeholder","","Add a new placeholder node and return it's `NodeIndex` into the `Graph`.",87,null],[11,"node","","Borrow the node at the given **GraphIndex** if there is one.",87,null],[11,"node_mut","","Mutably borrow the node at the given **GraphIndex** if there is one.",87,null],[11,"edge","","Borrow the edge at the given **EdgeIndex** if there is one.",87,null],[11,"edge_mut","","Mutably borrow the edge at the given **EdgeIndex** if there is one.",87,null],[11,"edge_endpoints","","Return the parent and child nodes on either end of the **Edge** at the given index.",87,null],[11,"widget","","If there is a Widget for the given index, return a reference to it.",87,null],[11,"widget_mut","","If there is a Widget for the given Id, return a mutable reference to it.",87,null],[11,"widget_scroll_state","","If there is a scrollable widget at the given index, return a reference to the widget's\nscroll state.",87,null],[11,"parents","","A **Walker** type that may be used to step through the parents of the given child node.",87,null],[11,"recursive_walk","","A **Walker** type that recursively walks the **Graph** using the given `recursive_fn`.",87,null],[11,"edge_parent","","If the widget at the given index has some parent along an **Edge** of the given variant,\nreturn an index to it.",87,null],[11,"depth_parent","","Return the index of the parent along the given widget's **Depth** **Edge**.",87,null],[11,"position_parent","","Return the index of the parent along the given widget's **Position** **Edge**.",87,null],[11,"graphic_parent","","Return the index of the parent along the given widget's **Graphic** **Edge**.",87,null],[11,"depth_parent_recursion","","A **Walker** type that recursively walks **Depth** parents starting from the given node.",87,null],[11,"position_parent_recursion","","A **Walker** type that recursively walks **Position** parents starting from the given node.",87,null],[11,"graphic_parent_recursion","","A **Walker** type that recursively walks **Graphic** parents starting from the given node.",87,null],[11,"children","","A **Walker** type that may be used to step through the children of the given parent node.",87,null],[11,"depth_children","","For walking the **Depth** children of the given parent node.",87,null],[11,"position_children","","For walking the **Position** children of the given parent node.",87,null],[11,"graphic_children","","For walking the **Graphic** children of the given parent node.",87,null],[11,"does_edge_exist","","Does the given edge type exist between the nodes `parent` -> `child`.",87,null],[11,"does_depth_edge_exist","","Does a **Edge::Depth** exist between the nodes `parent` -> `child`.",87,null],[11,"does_position_edge_exist","","Does a **Edge::Position** exist between the nodes `parent` -> `child`.",87,null],[11,"does_graphic_edge_exist","","Does a **Edge::Graphic** exist between the nodes `parent` -> `child`.",87,null],[11,"does_recursive_edge_exist","","Are the given `parent` and `child` nodes connected by a single chain of edges of the given\nkind?",87,null],[11,"does_recursive_depth_edge_exist","","Are the given `parent` and `child` nodes connected by a single chain of **Depth** edges?",87,null],[11,"does_recursive_position_edge_exist","","Are the given `parent` and `child` nodes connected by a single chain of **Position** edges?",87,null],[11,"does_recursive_graphic_edge_exist","","Are the given `parent` and `child` nodes connected by a single chain of **Graphic** edges?",87,null],[11,"pre_update_cache","","Cache some `PreUpdateCache` widget data into the graph.",87,null],[11,"post_update_cache","","Cache some `PostUpdateCache` widget data into the graph.",87,null],[11,"next","","",88,null],[11,"next","","",89,null],[11,"index","","",87,null],[11,"index_mut","","",87,null],[11,"index","","",87,null],[11,"index_mut","","",87,null],[11,"fmt","conrod","",27,null],[11,"clone","","",27,null],[11,"eq","","",44,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"fmt","","",26,null],[11,"clone","","",26,null],[11,"fmt","","",28,null],[11,"clone","","",28,null],[11,"new","","Constructor for a default ButtonState.",27,{"inputs":[],"output":{"name":"buttonstate"}}],[11,"reset_pressed_and_released","","Reset the `was_just_released` and `was_just_pressed` flags.",27,null],[11,"new","","Constructor for a default Mouse struct.",26,{"inputs":[],"output":{"name":"mouse"}}],[11,"relative_to","","Return the mouse state with its position relative to the given position.",26,null],[11,"fmt","","",90,null],[11,"clone","","",90,null],[11,"new","","Start building a new position **Matrix**.",90,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"matrix"}}],[11,"cell_padding","","Produce the matrix with the given cell padding.",90,null],[11,"each_widget","","Call the given function for every element in the Matrix.",90,null],[11,"x_position","","",90,null],[11,"y_position","","",90,null],[11,"get_x_position","","",90,null],[11,"get_y_position","","",90,null],[11,"depth","","",90,null],[11,"get_depth","","",90,null],[11,"x_dimension","","",90,null],[11,"y_dimension","","",90,null],[11,"get_x_dimension","","",90,null],[11,"get_y_dimension","","",90,null],[11,"eq","","",30,null],[11,"ne","","",30,null],[11,"fmt","","",30,null],[11,"clone","","",30,null],[11,"eq","","",49,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"new","","Construct a new `Range` from a given range, i.e. `Range::new(start, end)`.",30,{"inputs":[{"name":"scalar"},{"name":"scalar"}],"output":{"name":"range"}}],[11,"from_pos_and_len","","Construct a new `Range` from a given length and its centered position.",30,{"inputs":[{"name":"scalar"},{"name":"scalar"}],"output":{"name":"range"}}],[11,"magnitude","","The `start` value subtracted from the `end` value.",30,null],[11,"len","","The absolute length of the Range aka the absolute magnitude.",30,null],[11,"middle","","Return the value directly between the start and end values.",30,null],[11,"invert","","The current range with its start and end values swapped.",30,null],[11,"map_value_to","","Map the given Scalar from `Self` to some other given `Range`.",30,null],[11,"shift","","Shift the `Range` start and end points by a given `Scalar`.",30,null],[11,"direction","","The direction of the Range represented as a normalised scalar.",30,null],[11,"undirected","","Converts the Range to an undirected Range. By ensuring that `start` <= `end`.",30,null],[11,"max","","The Range that encompasses both self and the given Range.",30,null],[11,"overlap","","The Range that represents the range of the overlap between two Ranges if there is some.",30,null],[11,"max_directed","","The Range that encompasses both self and the given Range.",30,null],[11,"is_over","","Is the given scalar within our range.",30,null],[11,"round","","Round the values at both ends of the Range and return the result.",30,null],[11,"floor","","Floor the values at both ends of the Range and return the result.",30,null],[11,"pad_start","","The Range with some padding given to the `start` value.",30,null],[11,"pad_end","","The Range with some padding given to the `end` value.",30,null],[11,"pad","","The Range with some given padding to be applied to each end.",30,null],[11,"pad_ends","","The Range with some padding given for each end.",30,null],[11,"clamp_value","","Clamp the given value to the range.",30,null],[11,"stretch_to_value","","Stretch the end that is closest to the given value only if it lies outside the Range.",30,null],[11,"has_same_direction","","Does `self` have the same direction as `other`.",30,null],[11,"align_start_of","","Align the `start` of `self` to the `start` of the `other` **Range**.",30,null],[11,"align_end_of","","Align the `end` of `self` to the `end` of the `other` **Range**.",30,null],[11,"align_middle_of","","Align the middle of `self` to the middle of the `other` **Range**.",30,null],[11,"align_after","","Aligns the `start` of `self` with the `end` of `other`.",30,null],[11,"align_before","","Aligns the `end` of `self` with the `start` of `other`.",30,null],[11,"closest_edge","","The closest **Edge** of `self` to the given `scalar`.",30,null],[11,"eq","","",31,null],[11,"ne","","",31,null],[11,"fmt","","",31,null],[11,"clone","","",31,null],[11,"eq","","",46,null],[11,"fmt","","",46,null],[11,"clone","","",46,null],[11,"from_xy_dim","","Construct a Rect from a given `Point` and `Dimensions`.",31,{"inputs":[{"name":"point"},{"name":"dimensions"}],"output":{"name":"self"}}],[11,"from_corners","","Construct a Rect from the coordinates of two points.",31,{"inputs":[{"name":"point"},{"name":"point"}],"output":{"name":"self"}}],[11,"overlap","","The Rect representing the area in which two Rects overlap.",31,null],[11,"max","","The Rect that encompass the two given sets of Rect.",31,null],[11,"x","","The position in the middle of the x bounds.",31,null],[11,"y","","The position in the middle of the y bounds.",31,null],[11,"xy","","The xy position in the middle of the bounds.",31,null],[11,"x_y","","The centered x and y coordinates as a tuple.",31,null],[11,"w","","The width of the Rect.",31,null],[11,"h","","The height of the Rect.",31,null],[11,"dim","","The total dimensions of the Rect.",31,null],[11,"w_h","","The width and height of the Rect as a tuple.",31,null],[11,"xy_dim","","Convert the Rect to a `Point` and `Dimensions`.",31,null],[11,"x_y_w_h","","The Rect's centered coordinates and dimensions in a tuple.",31,null],[11,"len","","The length of the longest side of the rectangle.",31,null],[11,"bottom","","The Rect's lowest y value.",31,null],[11,"top","","The Rect's highest y value.",31,null],[11,"left","","The Rect's lowest x value.",31,null],[11,"right","","The Rect's highest x value.",31,null],[11,"top_left","","The top left corner **Point**.",31,null],[11,"bottom_left","","The bottom left corner **Point**.",31,null],[11,"top_right","","The top right corner **Point**.",31,null],[11,"bottom_right","","The bottom right corner **Point**.",31,null],[11,"l_r_b_t","","The edges of the **Rect** in a tuple (top, bottom, left, right).",31,null],[11,"l_t_w_h","","The left and top edges of the **Rect** along with the width and height.",31,null],[11,"l_b_w_h","","The left and bottom edges of the **Rect** along with the width and height.",31,null],[11,"shift_x","","Shift the Rect along the x axis.",31,null],[11,"shift_y","","Shift the Rect along the y axis.",31,null],[11,"shift","","Shift the Rect by the given Point.",31,null],[11,"is_over","","Does the given point touch the Rectangle.",31,null],[11,"pad_left","","The Rect with some padding applied to the left edge.",31,null],[11,"pad_right","","The Rect with some padding applied to the right edge.",31,null],[11,"pad_bottom","","The rect with some padding applied to the bottom edge.",31,null],[11,"pad_top","","The Rect with some padding applied to the top edge.",31,null],[11,"pad","","The Rect with some padding amount applied to each edge.",31,null],[11,"padding","","The Rect with some padding applied.",31,null],[11,"stretch_to_point","","Stretches the closest edge(s) to the given point if the point lies outside of the Rect area.",31,null],[11,"left_of","","Align `self`'s right edge with the left edge of the `other` **Rect**.",31,null],[11,"right_of","","Align `self`'s left edge with the right dge of the `other` **Rect**.",31,null],[11,"below","","Align `self`'s top edge with the bottom edge of the `other` **Rect**.",31,null],[11,"above","","Align `self`'s bottom edge with the top edge of the `other` **Rect**.",31,null],[11,"align_left_of","","Align `self`'s left edge with the left edge of the `other` **Rect**.",31,null],[11,"align_middle_x_of","","Align the middle of `self` with the middle of the `other` **Rect** along the *x* axis.",31,null],[11,"align_right_of","","Align `self`'s right edge with the right edge of the `other` **Rect**.",31,null],[11,"align_bottom_of","","Align `self`'s bottom edge with the bottom edge of the `other` **Rect**.",31,null],[11,"align_middle_y_of","","Align the middle of `self` with the middle of the `other` **Rect** along the *y* axis.",31,null],[11,"align_top_of","","Align `self`'s top edge with the top edge of the `other` **Rect**.",31,null],[11,"top_left_of","","Place `self` along the top left edges of the `other` **Rect**.",31,null],[11,"top_right_of","","Place `self` along the top right edges of the `other` **Rect**.",31,null],[11,"bottom_left_of","","Place `self` along the bottom left edges of the `other` **Rect**.",31,null],[11,"bottom_right_of","","Place `self` along the bottom right edges of the `other` **Rect**.",31,null],[11,"mid_top_of","","Place `self` in the middle of the top edge of the `other` **Rect**.",31,null],[11,"mid_bottom_of","","Place `self` in the middle of the bottom edge of the `other` **Rect**.",31,null],[11,"mid_left_of","","Place `self` in the middle of the left edge of the `other` **Rect**.",31,null],[11,"mid_right_of","","Place `self` in the middle of the right edge of the `other` **Rect**.",31,null],[11,"middle_of","","Place `self` directly in the middle of the `other` **Rect**.",31,null],[11,"closest_corner","","Return the **Corner** of `self` that is closest to the given **Point**.",31,null],[11,"eq","","",51,null],[11,"ne","","",51,null],[11,"fmt","","",51,null],[11,"clone","","",51,null],[11,"eq","","",47,null],[11,"fmt","","",47,null],[11,"clone","","",47,null],[11,"eq","","",45,null],[11,"fmt","","",45,null],[11,"clone","","",45,null],[11,"eq","","",50,null],[11,"ne","","",50,null],[11,"fmt","","",50,null],[11,"clone","","",50,null],[11,"eq","","",48,null],[11,"ne","","",48,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"eq","","",29,null],[11,"ne","","",29,null],[11,"fmt","","",29,null],[11,"clone","","",29,null],[11,"none","","No padding.",29,{"inputs":[],"output":{"name":"padding"}}],[0,"theme","","",null,null],[3,"Theme","conrod::theme","A serializable collection of canvas and widget styling defaults.",null,null],[12,"name","","A name for the theme used for identification.",91,null],[12,"padding","","Padding for Canvas layout and positioning.",91,null],[12,"x_position","","A default widget position along the *x* axis.",91,null],[12,"y_position","","A default widget position along the *y* axis.",91,null],[12,"background_color","","A default background for the theme.",91,null],[12,"shape_color","","A default color for widget shapes.",91,null],[12,"frame_color","","A default color for widget frames.",91,null],[12,"frame_width","","A default width for widget frames.",91,null],[12,"label_color","","A default color for widget labels.",91,null],[12,"font_size_large","","A default "large" font size.",91,null],[12,"font_size_medium","","A default "medium" font size.",91,null],[12,"font_size_small","","A default "small" font size.",91,null],[12,"maybe_scrollbar","","Optional style defaults for a Scrollbar.",91,null],[12,"widget_styling","","Unique styling for each widget, index-able by the **Widget::kind**.",91,null],[3,"WidgetDefault","","The defaults for a specific widget.",null,null],[12,"style","","The unique style of a widget.",92,null],[12,"common","","The attributes commonly shared between widgets.",92,null],[3,"UniqueDefault","","A **WidgetDefault** downcast to a **Widget**'s unique **Style** type.",null,null],[12,"style","","The unique style for the widget.",93,null],[12,"common","","Attributes that are common to all widgets.",93,null],[11,"fmt","","",93,null],[11,"clone","","",93,null],[11,"new","","Constructor for a WidgetDefault.",92,{"inputs":[{"name":"box"}],"output":{"name":"widgetdefault"}}],[11,"default","","The default theme if not loading from file.",91,{"inputs":[],"output":{"name":"theme"}}],[11,"widget_style","","Retrieve the unique default styling for a widget.",91,null],[11,"fmt","conrod","",33,null],[11,"clone","","",33,null],[11,"new","","A new, empty **Ui**.",32,{"inputs":[{"name":"c"},{"name":"theme"}],"output":{"name":"self"}}],[11,"with_capacity","","A new **Ui** with the capacity given as a number of widgets.",32,{"inputs":[{"name":"c"},{"name":"theme"},{"name":"usize"}],"output":{"name":"self"}}],[11,"rect_of","","The **Rect** for the widget at the given index.",32,null],[11,"w_of","","The absolute width of the widget at the given index.",32,null],[11,"h_of","","The absolute height of the widget at the given index.",32,null],[11,"wh_of","","The absolute dimensions for the widget at the given index.",32,null],[11,"xy_of","","The coordinates for the widget at the given index.",32,null],[11,"kid_area_of","","The `kid_area` of the widget at the given index.",32,null],[11,"maybe_prev_widget","","An index to the previously updated widget if there is one.",32,null],[11,"widget_graph","","Borrow the **Ui**'s `widget_graph`.",32,null],[11,"handle_event","","Handle game events and update the state.",32,null],[11,"calc_xy","","Get the centred xy coords for some given `Dimension`s, `Position` and alignment.",32,null],[11,"set_widgets","","A function within which all widgets are instantiated by the user, normally situated within\nthe "update" stage of an event loop.",32,null],[11,"set_num_redraw_frames","","Set the number of frames that the `Ui` should draw in the case that `needs_redraw` is\ncalled. The default is `3` (see the SAFE_REDRAW_COUNT docs for details).",32,null],[11,"needs_redraw","","Tells the `Ui` that it needs to be re-draw everything. It does this by setting the redraw\ncount to `num_redraw_frames`. See the docs for `set_num_redraw_frames`, SAFE_REDRAW_COUNT\nor `draw_if_changed` for more info on how/why the redraw count is used.",32,null],[11,"draw","","Draw the `Ui` in it's current state.",32,null],[11,"draw_if_changed","","Same as the `Ui::draw` method, but *only* draws if the `redraw_count` is greater than 0.",32,null],[11,"kids_bounding_box","","The **Rect** that bounds the kids of the widget with the given index.",32,null],[11,"visible_area","","The **Rect** that represents the maximum fully visible area for the widget with the given\nindex, including consideration of cropped scroll area.",32,null],[0,"utils","","",null,null],[4,"IterDiff","conrod::utils","A type returned by the `iter_diff` function.",null,null],[13,"FirstMismatch","","The index of the first non-matching element along with the iterator's remaining elements\nstarting with the first mis-matched element.",94,null],[13,"Longer","","The remaining elements of the iterator.",94,null],[13,"Shorter","","The total number of elements that were in the iterator.",94,null],[5,"partial_min","","Compare to PartialOrd values and return the min.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"partial_max","","Compare to PartialOrd values and return the min.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"clamp","","Clamp a value between some range.",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"degrees","","Convert degrees to radians.",null,{"inputs":[{"name":"f"}],"output":{"name":"f"}}],[5,"fmod","","Modulo float.",null,{"inputs":[{"name":"f32"},{"name":"i32"}],"output":{"name":"f32"}}],[5,"modulo","","The modulo function.",null,{"inputs":[{"name":"i"},{"name":"i"}],"output":{"name":"i"}}],[5,"map_range","","Map a value from a given range to a new given range.",null,{"inputs":[{"name":"x"},{"name":"x"},{"name":"x"},{"name":"y"},{"name":"y"}],"output":{"name":"y"}}],[5,"percentage","","Get value percentage between max and min.",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"f32"}}],[5,"turns","","Convert turns to radians.",null,{"inputs":[{"name":"f"}],"output":{"name":"f"}}],[5,"value_from_perc","","Adjust the value to the given percentage.",null,{"inputs":[{"name":"f32"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"val_to_string","","Get a suitable string from the value, its max and the pixel range.",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"},{"name":"usize"}],"output":{"name":"string"}}],[5,"bounding_box_for_points","","Find the bounding rect for the given series of points.",null,{"inputs":[{"name":"i"}],"output":{"name":"rect"}}],[5,"iter_diff","","Compares every element yielded by both elems and new_elems in lock-step.",null,{"inputs":[{"name":"a"},{"name":"b"}],"output":{"name":"option"}}],[5,"write_if_different","","Returns `Borrowed` `elems` if `elems` contains the same elements as yielded by `new_elems`.",null,null],[5,"iter_eq","","Compares two iterators to see if they yield the same thing.",null,{"inputs":[{"name":"a"},{"name":"b"}],"output":{"name":"bool"}}],[11,"eq","conrod::drag","",54,null],[11,"ne","","",54,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[11,"cmp","conrod","",41,null],[11,"partial_cmp","","",41,null],[11,"lt","","",41,null],[11,"le","","",41,null],[11,"gt","","",41,null],[11,"ge","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"hash","","",41,null],[11,"fmt","","",41,null],[11,"clone","","",41,null],[11,"from","","",41,{"inputs":[{"name":"usize"}],"output":{"name":"id"}}],[11,"add","","",41,null],[11,"cmp","","",53,null],[11,"partial_cmp","","",53,null],[11,"lt","","",53,null],[11,"le","","",53,null],[11,"gt","","",53,null],[11,"ge","","",53,null],[11,"eq","","",53,null],[11,"ne","","",53,null],[11,"fmt","","",53,null],[11,"clone","","",53,null],[11,"from","","",53,{"inputs":[{"name":"widgetid"}],"output":{"name":"index"}}],[11,"from","","",53,{"inputs":[{"name":"nodeindex"}],"output":{"name":"index"}}],[11,"eq","conrod::scroll","",55,null],[11,"ne","","",55,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"eq","","",56,null],[11,"ne","","",56,null],[11,"fmt","","",56,null],[11,"clone","","",56,null],[11,"eq","","",57,null],[11,"ne","","",57,null],[11,"fmt","","",57,null],[11,"clone","","",57,null],[11,"eq","","",58,null],[11,"ne","","",58,null],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"eq","","",59,null],[11,"ne","","",59,null],[11,"fmt","","",59,null],[11,"clone","","",59,null],[11,"eq","","",60,null],[11,"ne","","",60,null],[11,"fmt","","",60,null],[11,"clone","","",60,null],[11,"new","","Constructs the default Scrolling.",55,{"inputs":[],"output":{"name":"scrolling"}}],[11,"new","","Construct a new default Style.",57,{"inputs":[],"output":{"name":"style"}}],[11,"thickness","","Get the thickness of the scrollbar or a default from the theme.",57,null],[11,"color","","Get the **Color** for the scrollbar.",57,null],[11,"color","","The stateful version of the given color.",59,null],[11,"new","","Construct a new State.\nThe `visible` rect corresponds to a Widget's `kid_area` aka the viewable container.\nThe `kids` rect is the area *actually occupied* by the children widgets.",56,{"inputs":[{"name":"scrolling"},{"name":"rect"},{"name":"rect"},{"name":"theme"},{"name":"option"}],"output":{"name":"state"}}],[11,"handle_input","","Given some mouse input, update the State and return the resulting State.",56,null],[11,"is_over","","Is the given xy over either scroll Bars.",56,null],[11,"kids_pos_offset","","Converts the Bars' current offset to a positional offset along its visible area.",56,null],[11,"new_if_scrollable","","Construct a new Bar for a widget from a given visible range as well as the range occuppied\nby the widget's child widgets.",58,{"inputs":[{"name":"range"},{"name":"range"},{"name":"option"}],"output":{"name":"option"}}],[11,"handle_input","","Update a scroll `Bar` with the given mouse input.",58,null],[11,"kids_pos_offset","","Converts the Bar's current offset to the positional offset required to shift the children\nwidgets in accordance with the scrolling.",58,null],[11,"pos_offset_from_bar_offset","","Converts the given bar offset to a positional offset.",58,null],[11,"fmt","conrod","",2,null],[11,"clone","","",2,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"fmt","","",12,null],[11,"clone","","",12,null],[11,"styled","","Build a new **Line** widget with the given style.",2,{"inputs":[{"name":"point"},{"name":"point"},{"name":"style"}],"output":{"name":"self"}}],[11,"new","","Build a new default **Line** widget.",2,{"inputs":[{"name":"point"},{"name":"point"}],"output":{"name":"self"}}],[11,"abs","","Build a new **Line** whose bounding box is fit to the absolute co-ordinates of the line\npoints.",2,{"inputs":[{"name":"point"},{"name":"point"}],"output":{"name":"self"}}],[11,"abs_styled","","The same as [**Line::abs**](./struct.Line#method.abs) but with the given style.",2,{"inputs":[{"name":"point"},{"name":"point"},{"name":"style"}],"output":{"name":"self"}}],[11,"centred","","Build a new **Line** and shift the location of the start and end points so that the centre\nof their bounding rectangle lies at the position determined by the layout for the **Line**\nwidget.",2,{"inputs":[{"name":"point"},{"name":"point"}],"output":{"name":"self"}}],[11,"centred_styled","","The same as [**Line::centred**](./struct.Line#method.centred) but with the given style.",2,{"inputs":[{"name":"point"},{"name":"point"},{"name":"style"}],"output":{"name":"self"}}],[11,"thickness","","The thickness or width of the Line.",2,null],[11,"solid","","Make a solid line.",2,null],[11,"dashed","","Make a line with a Dashed pattern.",2,null],[11,"dotted","","Make a line with a Dotted pattern.",2,null],[11,"new","","Constructor for a default Line Style.",12,{"inputs":[],"output":{"name":"self"}}],[11,"solid","","Make a solid line.",12,{"inputs":[],"output":{"name":"self"}}],[11,"dashed","","Make a line with a Dashed pattern.",12,{"inputs":[],"output":{"name":"self"}}],[11,"dotted","","Make a line with a Dotted pattern.",12,{"inputs":[],"output":{"name":"self"}}],[11,"pattern","","The style with some given pattern.",12,null],[11,"color","","The style with some given color.",12,null],[11,"thickness","","The style with some given thickness.",12,null],[11,"cap","","The style for the ends of the Line.",12,null],[11,"set_pattern","","Set the pattern for the line.",12,null],[11,"set_color","","Set the color for the line.",12,null],[11,"set_thickness","","Set the thickness for the line.",12,null],[11,"set_cap","","Set the **Cap** for the line.",12,null],[11,"get_pattern","","The Pattern for the Line.",12,null],[11,"get_color","","The Color for the Line.",12,null],[11,"get_thickness","","The width or thickness of the Line.",12,null],[11,"get_cap","","The styling for the ends of the Line.",12,null],[11,"common","","",2,null],[11,"common_mut","","",2,null],[11,"unique_kind","","",2,null],[11,"init_state","","",2,null],[11,"style","","",2,null],[11,"update","","Update the state of the Line.",2,null],[11,"color","","",2,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"styled","","The same as [**PointPath::new**](./struct.PointPath#method.new) but with th given style.",3,{"inputs":[{"name":"i"},{"name":"style"}],"output":{"name":"self"}}],[11,"new","","Build a new default PointPath widget.",3,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"abs","","Build a new PointPath whose bounding box is fit to the absolute co-ordinates of the points.",3,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"abs_styled","","The same as [**PointPath::abs**](./struct.PointPath#method.abs) but constructs the\n**PointPath** with the given style.",3,{"inputs":[{"name":"i"},{"name":"style"}],"output":{"name":"self"}}],[11,"centred","","Build a new **PointPath** and shift the location of the points so that the centre of their\nbounding rectangle lies at the position determined for the **PointPath** widget.",3,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"centred_styled","","The same as [**PointPath::centred**](./struct.PointPath#method.centred) but constructs the\n**PointPath** with the given style.",3,{"inputs":[{"name":"i"},{"name":"style"}],"output":{"name":"self"}}],[11,"thickness","","The thickness or width of the **PointPath**'s lines.",3,null],[11,"solid","","Make a Solid line.",3,null],[11,"dashed","","Make a line with a Dashed pattern.",3,null],[11,"dotted","","Make a line with a Dotted pattern.",3,null],[11,"common","","",3,null],[11,"common_mut","","",3,null],[11,"unique_kind","","",3,null],[11,"init_state","","",3,null],[11,"style","","",3,null],[11,"update","","Update the state of the Line.",3,null],[11,"color","","",3,null],[11,"fmt","","",95,null],[11,"clone","","",95,null],[11,"styled","","Build a circular **Oval** with the given dimensions and style.",95,{"inputs":[{"name":"scalar"},{"name":"style"}],"output":{"name":"oval"}}],[11,"fill","","Build a new **Fill**ed circular **Oval**.",95,{"inputs":[{"name":"scalar"}],"output":{"name":"oval"}}],[11,"fill_with","","Build a new circular **Oval** **Fill**ed with the given color.",95,{"inputs":[{"name":"scalar"},{"name":"color"}],"output":{"name":"oval"}}],[11,"outline","","Build a new circular **Outline**d **Oval** widget.",95,{"inputs":[{"name":"scalar"}],"output":{"name":"oval"}}],[11,"outline_styled","","Build a new circular **Oval** **Outline**d with the given style.",95,{"inputs":[{"name":"scalar"},{"name":"linestyle"}],"output":{"name":"oval"}}],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"styled","","Build an **Oval** with the given dimensions and style.",6,{"inputs":[{"name":"dimensions"},{"name":"style"}],"output":{"name":"self"}}],[11,"fill","","Build a new **Fill**ed **Oval**.",6,{"inputs":[{"name":"dimensions"}],"output":{"name":"self"}}],[11,"fill_with","","Build a new **Oval** **Fill**ed with the given color.",6,{"inputs":[{"name":"dimensions"},{"name":"color"}],"output":{"name":"self"}}],[11,"outline","","Build a new **Outline**d **Oval** widget.",6,{"inputs":[{"name":"dimensions"}],"output":{"name":"self"}}],[11,"outline_styled","","Build a new **Oval** **Outline**d with the given style.",6,{"inputs":[{"name":"dimensions"},{"name":"linestyle"}],"output":{"name":"self"}}],[11,"common","","",6,null],[11,"common_mut","","",6,null],[11,"unique_kind","","",6,null],[11,"init_state","","",6,null],[11,"style","","",6,null],[11,"update","","Update the state of the Oval.",6,null],[11,"color","","",6,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"styled","","Build a polygon with the given points and style.",5,{"inputs":[{"name":"i"},{"name":"style"}],"output":{"name":"self"}}],[11,"fill","","Build a **Polygon** with the default **Fill** style.",5,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"fill_with","","Build a **Polygon** **Fill**ed with the given **Color**.",5,{"inputs":[{"name":"i"},{"name":"color"}],"output":{"name":"self"}}],[11,"outline","","Build a **Polygon** with the default **Outline** style.",5,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"outline_styled","","Build a **Polygon** **Outline**ed with the given line style.",5,{"inputs":[{"name":"i"},{"name":"linestyle"}],"output":{"name":"self"}}],[11,"abs_styled","","Build a new filled **Polygon** whose bounding box is fit to the absolute co-ordinates of\nthe points.",5,{"inputs":[{"name":"i"},{"name":"style"}],"output":{"name":"self"}}],[11,"abs_fill","","The same as [**Polygon::abs_styled**](./struct.Polygon#method.abs_styled) but builds the\n**Polygon** with the default **Fill** style.",5,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"abs_fill_with","","The same as [**Polygon::abs_styled**](./struct.Polygon#method.abs_styled) but builds the\n**Polygon** **Fill**ed with the given **Color**.",5,{"inputs":[{"name":"i"},{"name":"color"}],"output":{"name":"self"}}],[11,"abs_outline","","The same as [**Polygon::abs_styled**](./struct.Polygon#method.abs_styled) but builds the\n**Polygon** with the default **Outline** style.",5,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"abs_outline_styled","","The same as [**Polygon::abs_styled**](./struct.Polygon#method.abs_styled) but builds the\n**Polygon** with the given **Outline** styling.",5,{"inputs":[{"name":"i"},{"name":"linestyle"}],"output":{"name":"self"}}],[11,"centred_styled","","Build a new **Polygon** and shift the location of the points so that the centre of their\nbounding rectangle lies at the position determined for the **Polygon** widget.",5,{"inputs":[{"name":"i"},{"name":"style"}],"output":{"name":"self"}}],[11,"centred_fill","","The same as [**Polygon::centred_styled**](./struct.Polygon#method.centred_styled) but\nconstructs the **Polygon** with the default **Fill** style.",5,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"centred_fill_with","","The same as [**Polygon::centred_styled**](./struct.Polygon#method.centred_styled) but\nconstructs the **Polygon** **Fill**ed with the given color.",5,{"inputs":[{"name":"i"},{"name":"color"}],"output":{"name":"self"}}],[11,"centred_outline","","The same as [**Polygon::centred_styled**](./struct.Polygon#method.centred_styled) but\nconstructs the **Polygon** with the default **Outline** style.",5,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"centred_outline_styled","","The same as [**Polygon::centred_styled**](./struct.Polygon#method.centred_styled) but\nconstructs the **Polygon** **Outline**d with the given styling.",5,{"inputs":[{"name":"i"},{"name":"linestyle"}],"output":{"name":"self"}}],[11,"common","","",5,null],[11,"common_mut","","",5,null],[11,"unique_kind","","",5,null],[11,"init_state","","",5,null],[11,"style","","",5,null],[11,"update","","Update the state of the Polygon.",5,null],[11,"color","","",5,null],[11,"fmt","","",7,null],[11,"clone","","",7,null],[11,"styled","","Build a rectangle with the dimensions and style.",7,{"inputs":[{"name":"dimensions"},{"name":"style"}],"output":{"name":"self"}}],[11,"fill","","Build a new filled rectangle.",7,{"inputs":[{"name":"dimensions"}],"output":{"name":"self"}}],[11,"fill_with","","Build a new filled rectangle widget filled with the given color.",7,{"inputs":[{"name":"dimensions"},{"name":"color"}],"output":{"name":"self"}}],[11,"outline","","Build a new outlined rectangle widget.",7,{"inputs":[{"name":"dimensions"}],"output":{"name":"self"}}],[11,"outline_styled","","Build an outlined rectangle rather than a filled one.",7,{"inputs":[{"name":"dimensions"},{"name":"linestyle"}],"output":{"name":"self"}}],[11,"common","","",7,null],[11,"common_mut","","",7,null],[11,"unique_kind","","",7,null],[11,"init_state","","",7,null],[11,"style","","",7,null],[11,"update","","Update the state of the Rectangle.",7,null],[11,"color","","",7,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"new","","Build a new **FramedRectangle**.",4,{"inputs":[{"name":"dimensions"}],"output":{"name":"self"}}],[11,"with_style","","Build the **FramedRectangle** with the given styling.",4,null],[11,"common","","",4,null],[11,"common_mut","","",4,null],[11,"unique_kind","","",4,null],[11,"init_state","","",4,null],[11,"style","","",4,null],[11,"update","","Update the state of the Rectangle.",4,null],[11,"new","","Construct the default Style.",13,{"inputs":[],"output":{"name":"style"}}],[11,"get_color","","Get the Color for an Element.",13,null],[11,"get_frame","","Get the frame for an Element.",13,null],[11,"get_frame_color","","Get the frame Color for an Element.",13,null],[11,"color","","",4,null],[11,"frame","","",4,null],[11,"frame_color","","",4,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"fill","","A default `Fill` style.",42,{"inputs":[],"output":{"name":"self"}}],[11,"fill_with","","A `Fill` style with some given `Color`.",42,{"inputs":[{"name":"color"}],"output":{"name":"self"}}],[11,"outline","","A default `Outline` style.",42,{"inputs":[],"output":{"name":"self"}}],[11,"outline_styled","","A default `Outline` style.",42,{"inputs":[{"name":"linestyle"}],"output":{"name":"self"}}],[11,"color","","The style with some given Color.",42,null],[11,"set_color","","Set the color for the style.",42,null],[11,"get_color","","Get the color of the Rectangle.",42,null],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"fmt","","",14,null],[11,"clone","","",14,null],[11,"new","","Build a new **Text** widget.",8,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"font_size","","Build the **Text** with the given font size.",8,null],[11,"no_line_wrap","","Specify that the **Text** should not wrap lines around the width.",8,null],[11,"wrap_by_word","","Line wrap the **Text** at the beginning of the first word that exceeds the width.",8,null],[11,"wrap_by_character","","Line wrap the **Text** at the beginning of the first character that exceeds the width.",8,null],[11,"with_style","","Build the **Text** with the given **Style**.",8,null],[11,"align_text_left","","Align the text to the left of its bounding **Rect**'s *x* axis range.",8,null],[11,"align_text_middle","","Align the text to the middle of its bounding **Rect**'s *x* axis range.",8,null],[11,"align_text_right","","Align the text to the right of its bounding **Rect**'s *x* axis range.",8,null],[11,"line_spacing","","The height of the space used between consecutive lines.",8,null],[11,"new","","Construct the default Style.",14,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",14,null],[11,"font_size","","Get the text font size for an Element.",14,null],[11,"wrap","","Get whether or not the text should wrap around if the length exceeds the width.",14,null],[11,"line_spacing","","Get the length of the separating space between consecutive lines of text.",14,null],[11,"text_align","","Get the text alignment along the **Text**'s bounding **Rect**'s *x* axis.",14,null],[11,"common","","",8,null],[11,"common_mut","","",8,null],[11,"unique_kind","","",8,null],[11,"init_state","","",8,null],[11,"style","","",8,null],[11,"default_x_dimension","","If no specific width was given, we'll use the width of the widest line as a default.",8,null],[11,"default_y_dimension","","If no specific height was given, we'll use the total height of the text as a default.",8,null],[11,"update","","Update the state of the Text.",8,null],[11,"color","","",8,null],[11,"eq","","",15,null],[11,"ne","","",15,null],[11,"fmt","","",15,null],[11,"clone","","",15,null],[11,"new","","Create a button context to be built upon.",9,{"inputs":[],"output":{"name":"button"}}],[11,"react","","Set the reaction for the Button. The reaction will be triggered upon release of the button.",9,null],[11,"enabled","","If true, will allow user inputs. If false, will disallow user inputs.",9,null],[11,"common","","",9,null],[11,"common_mut","","",9,null],[11,"unique_kind","","",9,null],[11,"init_state","","",9,null],[11,"style","","",9,null],[11,"default_x_dimension","","",9,null],[11,"default_y_dimension","","",9,null],[11,"update","","Update the state of the Button.",9,null],[11,"new","","Construct the default Style.",15,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",15,null],[11,"frame","","Get the frame for an Element.",15,null],[11,"frame_color","","Get the frame Color for an Element.",15,null],[11,"label_color","","Get the label Color for an Element.",15,null],[11,"label_font_size","","Get the label font size for an Element.",15,null],[11,"color","","",9,null],[11,"frame","","",9,null],[11,"frame_color","","",9,null],[11,"label","","",9,null],[11,"label_color","","",9,null],[11,"label_font_size","","",9,null],[11,"fmt","","",10,null],[11,"clone","","",10,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"new","","Construct a new Canvas builder.",10,{"inputs":[],"output":{"name":"canvas"}}],[11,"title_bar","","Show or hide the title bar.",10,null],[11,"length","","Set the length of the Split as an absolute scalar.",10,null],[11,"length_weight","","Set the length of the Split as a weight.",10,null],[11,"flow_right","","Set the child Canvasses flowing to the right.",10,null],[11,"flow_left","","Set the child Canvasses flowing to the left.",10,null],[11,"flow_up","","Set the child Canvasses flowing upwards.",10,null],[11,"flow_down","","Set the child Canvasses flowing downwards.",10,null],[11,"pad_left","","Set the padding of the left of the area where child widgets will be placed.",10,null],[11,"pad_right","","Set the padding of the right of the area where child widgets will be placed.",10,null],[11,"pad_bottom","","Set the padding of the bottom of the area where child widgets will be placed.",10,null],[11,"pad_top","","Set the padding of the top of the area where child widgets will be placed.",10,null],[11,"pad","","Set the padding for all edges of the area where child widgets will be placed.",10,null],[11,"padding","","Set the padding of the area where child widgets will be placed.",10,null],[11,"with_style","","Build the **Canvas** with the given **Style**.",10,null],[11,"common","","",10,null],[11,"common_mut","","",10,null],[11,"unique_kind","","",10,null],[11,"init_state","","",10,null],[11,"style","","",10,null],[11,"default_x_position","","",10,null],[11,"default_y_position","","",10,null],[11,"default_x_dimension","","",10,null],[11,"default_y_dimension","","",10,null],[11,"drag_area","","The title bar area at which the Canvas can be clicked and dragged.",10,null],[11,"kid_area","","The area of the widget below the title bar, upon which child widgets will be placed.",10,null],[11,"update","","Update the state of the Canvas.",10,null],[11,"new","","Construct a default Canvas Style.",16,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the color for the Canvas' Element.",16,null],[11,"frame","","Get the frame for an Element.",16,null],[11,"frame_color","","Get the frame Color for an Element.",16,null],[11,"title_bar_font_size","","Get the font size of the title bar.",16,null],[11,"length","","The length of the Canvas when instantiated as a split of some parent canvas.",16,null],[11,"title_bar_label_color","","Get the color of the title bar label.",16,null],[11,"padding","","Get the Padding for the Canvas' kid area.",16,null],[11,"color","","",10,null],[11,"frame","","",10,null],[11,"frame_color","","",10,null],[11,"label","","",10,null],[11,"label_color","","",10,null],[11,"label_font_size","","",10,null],[11,"fmt","","",17,null],[11,"clone","","",17,null],[11,"eq","","",17,null],[11,"ne","","",17,null],[11,"new","","Construct a new DropDownList.",96,{"inputs":[{"name":"vec"},{"name":"option"}],"output":{"name":"dropdownlist"}}],[11,"react","","Set the DropDownList's reaction. It will be triggered upon selection of a list item.",96,null],[11,"enabled","","If true, will allow user inputs. If false, will disallow user inputs.",96,null],[11,"max_visible_items","","Set the maximum height of the DropDownList (before the scrollbar appears) as a number of\nitems.",96,null],[11,"max_visible_height","","Set the maximum height of the DropDownList (before the scrollbar appears) as a scalar\nheight.",96,null],[11,"common","","",96,null],[11,"common_mut","","",96,null],[11,"unique_kind","","",96,null],[11,"init_state","","",96,null],[11,"style","","",96,null],[11,"default_x_dimension","","",96,null],[11,"default_y_dimension","","",96,null],[11,"update","","Update the state of the DropDownList.",96,null],[11,"new","","Construct the default Style.",17,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",17,null],[11,"frame","","Get the frame for an Element.",17,null],[11,"frame_color","","Get the frame Color for an Element.",17,null],[11,"label_color","","Get the label Color for an Element.",17,null],[11,"label_font_size","","Get the label font size for an Element.",17,null],[11,"max_visible_height","","Get the maximum visible height of the DropDownList.",17,null],[11,"button_style","","Style for a `Button` given this `Style`'s current state.",17,null],[11,"color","","",96,null],[11,"frame","","",96,null],[11,"frame_color","","",96,null],[11,"label","","",96,null],[11,"label_color","","",96,null],[11,"label_font_size","","",96,null],[11,"eq","","",18,null],[11,"ne","","",18,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"point_radius","","Set the radius of the envelope point circle.",97,null],[11,"line_thickness","","Set the width of the envelope lines.",97,null],[11,"value_font_size","","Set the font size for the displayed values.",97,null],[11,"skew_y","","Set the value skewing for the envelope's y-axis. This is useful for displaying exponential\nranges such as frequency.",97,null],[11,"new","","Construct an EnvelopeEditor widget.",97,{"inputs":[{"name":"vec"},{"name":"x"},{"name":"x"},{"name":"y"},{"name":"y"}],"output":{"name":"envelopeeditor"}}],[11,"react","","Set the reaction for the EnvelopeEditor.",97,null],[11,"enabled","","If true, will allow user inputs. If false, will disallow user inputs.",97,null],[11,"common","","",97,null],[11,"common_mut","","",97,null],[11,"unique_kind","","",97,null],[11,"init_state","","",97,null],[11,"style","","",97,null],[11,"default_x_dimension","","",97,null],[11,"default_y_dimension","","",97,null],[11,"update","","Update the state of the EnvelopeEditor's cached state.",97,null],[11,"new","","Construct the default Style.",18,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",18,null],[11,"frame","","Get the frame for an Element.",18,null],[11,"frame_color","","Get the frame Color for an Element.",18,null],[11,"label_color","","Get the label Color for an Element.",18,null],[11,"label_font_size","","Get the label font size for an Element.",18,null],[11,"value_font_size","","Get the value font size for an Element.",18,null],[11,"point_radius","","Get the point radius size for an Element.",18,null],[11,"line_thickness","","Get the point radius size for an Element.",18,null],[11,"color","","",97,null],[11,"frame","","",97,null],[11,"frame_color","","",97,null],[11,"label","","",97,null],[11,"label_color","","",97,null],[11,"label_font_size","","",97,null],[11,"clone","","",98,null],[11,"new","","Create a widget matrix context.",98,{"inputs":[{"name":"usize"},{"name":"usize"}],"output":{"name":"matrix"}}],[11,"each_widget","","The function that will be called for each and every element in the Matrix.\nThe function should return the widget that will be displayed in the element associated with\nthe given row and column number.\nNote that the returned Widget's position and dimensions will be overridden with the\ndimensions and position of the matrix element's rectangle.",98,null],[11,"cell_padding","","A builder method for adding padding to the cell.",98,null],[11,"common","","",98,null],[11,"common_mut","","",98,null],[11,"unique_kind","","",98,null],[11,"init_state","","",98,null],[11,"style","","",98,null],[11,"default_x_dimension","","",98,null],[11,"default_y_dimension","","",98,null],[11,"update","","Update the state of the Matrix.",98,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"fmt","","",19,null],[11,"clone","","",19,null],[11,"new","","Construct a new NumberDialer widget.",99,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"},{"name":"u8"}],"output":{"name":"self"}}],[11,"react","","Set the reaction for the NumberDialer. It will be triggered when the value is updated or if\nthe mouse button is released while the cursor is above the widget.",99,null],[11,"enabled","","If true, will allow user inputs. If false, will disallow user inputs.",99,null],[11,"common","","",99,null],[11,"common_mut","","",99,null],[11,"unique_kind","","",99,null],[11,"init_state","","",99,null],[11,"style","","",99,null],[11,"default_x_dimension","","",99,null],[11,"default_y_dimension","","",99,null],[11,"update","","Update the state of the NumberDialer.",99,null],[11,"new","","Construct the default Style.",19,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",19,null],[11,"frame","","Get the frame for an Element.",19,null],[11,"frame_color","","Get the frame Color for an Element.",19,null],[11,"label_color","","Get the label Color for an Element.",19,null],[11,"label_font_size","","Get the label font size for an Element.",19,null],[11,"color","","",99,null],[11,"frame","","",99,null],[11,"frame_color","","",99,null],[11,"label","","",99,null],[11,"label_color","","",99,null],[11,"label_font_size","","",99,null],[11,"eq","","",20,null],[11,"ne","","",20,null],[11,"fmt","","",20,null],[11,"clone","","",20,null],[11,"new","","Construct a new Slider widget.",100,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"self"}}],[11,"skew","","Set the amount in which the slider's display should be skewed.",100,null],[11,"react","","Set the reaction for the Slider.",100,null],[11,"enabled","","If true, will allow adjusting the slider.",100,null],[11,"common","","",100,null],[11,"common_mut","","",100,null],[11,"unique_kind","","",100,null],[11,"init_state","","",100,null],[11,"style","","",100,null],[11,"default_x_dimension","","",100,null],[11,"default_y_dimension","","",100,null],[11,"kid_area","","",100,null],[11,"update","","Update the state of the Slider.",100,null],[11,"new","","Construct the default Style.",20,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",20,null],[11,"frame","","Get the frame for an Element.",20,null],[11,"frame_color","","Get the frame Color for an Element.",20,null],[11,"label_color","","Get the label Color for an Element.",20,null],[11,"label_font_size","","Get the label font size for an Element.",20,null],[11,"color","","",100,null],[11,"frame","","",100,null],[11,"frame_color","","",100,null],[11,"label","","",100,null],[11,"label_color","","",100,null],[11,"label_font_size","","",100,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"new","","Construct some new Canvas Tabs.",101,null],[11,"bar_width","","Set the exact width of the tab bar.",101,null],[11,"starting_tab_idx","","Set the initially selected tab with an index for our tab list.",101,null],[11,"starting_canvas","","Set the initially selected tab with a Canvas via its widget::Id.",101,null],[11,"layout_horizontally","","Layout the tabs horizontally.",101,null],[11,"layout_vertically","","Layout the tabs vertically.",101,null],[11,"label_color","","The color of the tab labels.",101,null],[11,"label_font_size","","The font size for the tab labels.",101,null],[11,"canvas_style","","The style that will be used for the selected Canvas.",101,null],[11,"pad_left","","Set the padding from the left edge.",101,null],[11,"pad_right","","Set the padding from the right edge.",101,null],[11,"pad_top","","Set the padding from the top edge.",101,null],[11,"pad_bottom","","Set the padding from the bottom edge.",101,null],[11,"pad","","Set the padding for all edges.",101,null],[11,"common","","",101,null],[11,"common_mut","","",101,null],[11,"unique_kind","","",101,null],[11,"init_state","","",101,null],[11,"style","","",101,null],[11,"kid_area","","The area on which child widgets will be placed when using the `Place` Positionable methods.",101,null],[11,"update","","Update the state of the Tabs.",101,null],[11,"new","","Construct the default `Tabs` style.",21,{"inputs":[],"output":{"name":"style"}}],[11,"layout","","Get the layout of the tabs for the `Tabs` widget.",21,null],[11,"label_color","","Get the color for the tab labels.",21,null],[11,"font_size","","Get the font size for the tab labels.",21,null],[11,"color","","",101,null],[11,"frame","","",101,null],[11,"frame_color","","",101,null],[11,"eq","","",22,null],[11,"ne","","",22,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"new","","Construct a TextBox widget.",102,{"inputs":[{"name":"string"}],"output":{"name":"textbox"}}],[11,"font_size","","Set the font size of the text.",102,null],[11,"react","","Set the reaction for the TextBox. It will be triggered upon pressing of the\n`Enter`/`Return` key.",102,null],[11,"enabled","","If true, will allow user inputs. If false, will disallow user inputs.",102,null],[11,"common","","",102,null],[11,"common_mut","","",102,null],[11,"unique_kind","","",102,null],[11,"init_state","","",102,null],[11,"style","","",102,null],[11,"default_x_dimension","","",102,null],[11,"default_y_dimension","","",102,null],[11,"kid_area","","",102,null],[11,"update","","Update the state of the TextBox.",102,null],[11,"new","","Construct the default Style.",22,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",22,null],[11,"frame","","Get the frame for an Element.",22,null],[11,"frame_color","","Get the frame Color for an Element.",22,null],[11,"font_size","","Get the label font size for an Element.",22,null],[11,"text_color","","Get the Color for of the Text.",22,null],[11,"color","","",102,null],[11,"frame","","",102,null],[11,"frame_color","","",102,null],[11,"eq","","",23,null],[11,"ne","","",23,null],[11,"fmt","","",23,null],[11,"clone","","",23,null],[11,"new","","A new default Style.",23,{"inputs":[],"output":{"name":"self"}}],[11,"new","","Construct a new TitleBar widget and attach it to the widget at the given index.",11,{"inputs":[{"name":"str"},{"name":"i"}],"output":{"name":"self"}}],[11,"label_style","","Pass some styling for the **TitleBar**'s **Label**.",11,null],[11,"rect_style","","Pass some styling for the **TitleBar**'s **FramedRectangle**.",11,null],[11,"react","","Pass the title bar some function to call upon interaction changes.",11,null],[11,"common","","",11,null],[11,"common_mut","","",11,null],[11,"unique_kind","","",11,null],[11,"init_state","","",11,null],[11,"style","","",11,null],[11,"default_y_dimension","","",11,null],[11,"update","","",11,null],[11,"color","","",11,null],[11,"frame","","",11,null],[11,"frame_color","","",11,null],[11,"label","","",11,null],[11,"label_color","","",11,null],[11,"label_font_size","","",11,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"new","","Construct a new Toggle widget.",103,{"inputs":[{"name":"bool"}],"output":{"name":"toggle"}}],[11,"react","","Set the reaction for the Toggle. It will be triggered upon release of the button.",103,null],[11,"enabled","","If true, will allow user inputs. If false, will disallow user inputs.",103,null],[11,"common","","",103,null],[11,"common_mut","","",103,null],[11,"unique_kind","","",103,null],[11,"init_state","","",103,null],[11,"style","","",103,null],[11,"default_x_dimension","","",103,null],[11,"default_y_dimension","","",103,null],[11,"update","","Update the state of the Toggle.",103,null],[11,"new","","Construct the default Style.",24,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",24,null],[11,"frame","","Get the frame for an Element.",24,null],[11,"frame_color","","Get the frame Color for an Element.",24,null],[11,"label_color","","Get the label Color for an Element.",24,null],[11,"label_font_size","","Get the label font size for an Element.",24,null],[11,"color","","",103,null],[11,"frame","","",103,null],[11,"frame_color","","",103,null],[11,"label","","",103,null],[11,"label_color","","",103,null],[11,"label_font_size","","",103,null],[11,"eq","","",25,null],[11,"ne","","",25,null],[11,"fmt","","",25,null],[11,"clone","","",25,null],[11,"new","","Build a new XYPad widget.",104,{"inputs":[{"name":"x"},{"name":"x"},{"name":"x"},{"name":"y"},{"name":"y"},{"name":"y"}],"output":{"name":"self"}}],[11,"line_thickness","","Set the width of the XYPad's crosshair lines.",104,null],[11,"value_font_size","","Set the font size for the displayed crosshair value.",104,null],[11,"react","","Set the reaction for the XYPad.",104,null],[11,"enabled","","If true, will allow user inputs. If false, will disallow user inputs.",104,null],[11,"common","","",104,null],[11,"common_mut","","",104,null],[11,"unique_kind","","",104,null],[11,"init_state","","",104,null],[11,"style","","",104,null],[11,"default_x_dimension","","",104,null],[11,"default_y_dimension","","",104,null],[11,"update","","Update the XYPad's cached state.",104,null],[11,"new","","Construct the default Style.",25,{"inputs":[],"output":{"name":"style"}}],[11,"color","","Get the Color for an Element.",25,null],[11,"frame","","Get the frame for an Element.",25,null],[11,"frame_color","","Get the frame Color for an Element.",25,null],[11,"label_color","","Get the label Color for an Element.",25,null],[11,"label_font_size","","Get the label font size for an Element.",25,null],[11,"value_font_size","","Get the value font size for an Element.",25,null],[11,"line_thickness","","Get the point radius size for an Element.",25,null],[11,"color","","",104,null],[11,"frame","","",104,null],[11,"frame_color","","",104,null],[11,"label","","",104,null],[11,"label_color","","",104,null],[11,"label_font_size","","",104,null],[11,"eq","","",105,null],[11,"ne","","",105,null],[11,"fmt","","",105,null],[11,"clone","","",105,null],[11,"eq","","",39,null],[11,"ne","","",39,null],[11,"fmt","","",39,null],[11,"clone","","",39,null],[11,"eq","","",52,null],[11,"ne","","",52,null],[11,"fmt","","",52,null],[11,"clone","","",52,null],[11,"get","","Convert the **MaybeParent** into an **Option<Index>**.",52,null],[11,"eq","","",37,null],[11,"ne","","",37,null],[11,"fmt","","",37,null],[11,"clone","","",37,null],[11,"fmt","","",34,null],[11,"clone","","",34,null],[11,"fmt","","",36,null],[11,"clone","","",36,null],[11,"fmt","","",106,null],[11,"eq","","",35,null],[11,"ne","","",35,null],[11,"fmt","","",35,null],[11,"clone","","",35,null],[11,"theme","","A reference to the `Theme` that is currently active within the `Ui`.",107,null],[11,"glyph_cache","","A reference to the `Ui`'s `GlyphCache`.",107,null],[11,"input","","A struct representing the user input that has occurred since the last update.",107,null],[11,"input_for","","A struct representing the user input that has occurred since the last update for the\n`Widget` with the given index..",107,null],[11,"capture_mouse","","Have the widget capture the mouse input. The mouse state will be hidden from other\nwidgets while captured.",107,null],[11,"uncapture_mouse","","Uncapture the mouse input.",107,null],[11,"capture_keyboard","","Have the widget capture the keyboard input. The keyboard state will be hidden from other\nwidgets while captured.",107,null],[11,"uncapture_keyboard","","Uncapture the keyboard input.",107,null],[11,"new_unique_node_index","","Generate a new, unique NodeIndex into a Placeholder node within the `Ui`'s widget graph.\nThis should only be called once for each unique widget needed to avoid unnecessary bloat\nwithin the `Ui`'s widget graph.",107,null],[11,"kids_bounding_box","","The **Rect** that bounds the kids of the widget with the given index.",107,null],[11,"deref","","",107,null],[11,"as_ref","","",107,null],[11,"new","","Construct a new empty **IndexSlot**.",105,{"inputs":[],"output":{"name":"self"}}],[11,"get","","Returns the **NodeIndex** held by the **IndexSlot**.",105,null],[11,"view","","Immutably borrow the internal widget state.",106,null],[11,"update","","Mutate the internal widget state and set a flag notifying us that there has been a mutation.",106,null],[11,"new","","Construct an empty, initialised CommonBuilder.",34,{"inputs":[],"output":{"name":"commonbuilder"}}],[11,"new","","A new default CommonStyle.",36,{"inputs":[],"output":{"name":"self"}}],[6,"FontSize","","Font size used throughout Conrod.",null,null],[6,"Depth","","The depth at which the widget will be rendered.",null,null],[6,"Dimensions","","General use 2D spatial dimensions.",null,null],[6,"Margin","","The margin for some `Place`ment on either end of an axis.",null,null],[6,"Point","","General use 2D spatial point.",null,null],[6,"Scalar","","An alias over the Scalar type used throughout Conrod.",null,null],[6,"WidgetKind","","A unique identifier for a **Widget** type.",null,null],[8,"EnvelopePoint","","`EnvPoint` must be implemented for any type that is used as a 2D point within the\nEnvelopeEditor.",null,null],[16,"X","","A value on the X-axis of the envelope.",108,null],[16,"Y","","A value on the Y-axis of the envelope.",108,null],[10,"get_x","","Return the X value.",108,null],[10,"get_y","","Return the Y value.",108,null],[10,"set_x","","Set the X value.",108,null],[10,"set_y","","Set the Y value.",108,null],[11,"get_curve","","Return the bezier curve depth (-1. to 1.) for the next interpolation.",108,null],[11,"set_curve","","Set the bezier curve depth (-1. to 1.) for the next interpolation.",108,null],[10,"new","","Create a new EnvPoint.",108,{"inputs":[{"name":"x"},{"name":"y"}],"output":{"name":"self"}}],[8,"Frameable","","Widgets that may display a frame.",null,null],[10,"frame","","Set the width of the widget's frame.",109,null],[10,"frame_color","","Set the color of the widget's frame.",109,null],[11,"frame_rgba","","Set the color of the widget's frame with rgba values.",109,null],[11,"frame_rgb","","Set the color of the widget's frame with rgb values.",109,null],[11,"frame_hsla","","Set the color of the widget's frame with hsla values.",109,null],[11,"frame_hsl","","Set the color of the widget's frame with hsl values.",109,null],[8,"Labelable","","Widgets that may display some label.",null,null],[10,"label","","Set the label for the widget.",110,null],[10,"label_color","","Set the color of the widget's label.",110,null],[11,"label_rgba","","Set the color of the widget's label from rgba values.",110,null],[11,"label_rgb","","Set the color of the widget's label from rgb values.",110,null],[11,"label_hsla","","Set the color of the widget's label from hsla values.",110,null],[11,"label_hsl","","Set the color of the widget's label from hsl values.",110,null],[10,"label_font_size","","Set the font size for the widget's label.",110,null],[11,"small_font","","Set a "small" font size for the widget's label.",110,null],[11,"medium_font","","Set a "medium" font size for the widget's label.",110,null],[11,"large_font","","Set a "large" font size for the widget's label.",110,null],[8,"Positionable","","Widgets that are positionable.",null,null],[10,"x_position","","Build with the given **Position** along the *x* axis.",111,null],[10,"y_position","","Build with the given **Position** along the *y* axis.",111,null],[10,"get_x_position","","Get the **Position** along the *x* axis.",111,null],[10,"get_y_position","","Get the **Position** along the *y* axis.",111,null],[11,"x","","Build with the given **Absolute** **Position** along the *x* axis.",111,null],[11,"y","","Build with the given **Absolute** **Position** along the *y* axis.",111,null],[11,"xy","","Set the **Position** with some Point.",111,null],[11,"x_y","","Set the **Position** with *x* *y* coordinates.",111,null],[11,"x_relative","","Set the **Position** along the *x* axis **Relative** to the previous widget.",111,null],[11,"y_relative","","Set the **Position** along the *y* axis **Relative** to the previous widget.",111,null],[11,"xy_relative","","Set the **Position** **Relative** to the previous widget.",111,null],[11,"x_y_relative","","Set the **Position** **Relative** to the previous widget.",111,null],[11,"x_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"y_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"xy_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"x_y_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"x_direction","","Build with the **Position** along the *x* axis as some distance from another widget.",111,null],[11,"y_direction","","Build with the **Position** along the *y* axis as some distance from another widget.",111,null],[11,"down","","Build with the **Position** as some distance below another widget.",111,null],[11,"up","","Build with the **Position** as some distance above another widget.",111,null],[11,"left","","Build with the **Position** as some distance to the left of another widget.",111,null],[11,"right","","Build with the **Position** as some distance to the right of another widget.",111,null],[11,"x_direction_from","","Build with the **Position** along the *x* axis as some distance from the given widget.",111,null],[11,"y_direction_from","","Build with the **Position** along the *y* axis as some distance from the given widget.",111,null],[11,"down_from","","Build with the **Position** as some distance below the given widget.",111,null],[11,"up_from","","Build with the **Position** as some distance above the given widget.",111,null],[11,"left_from","","Build with the **Position** as some distance to the left of the given widget.",111,null],[11,"right_from","","Build with the **Position** as some distance to the right of the given widget.",111,null],[11,"x_align","","Align the **Position** of the widget along the *x* axis.",111,null],[11,"y_align","","Align the **Position** of the widget along the *y* axis.",111,null],[11,"align_left","","Align the position to the left (only effective for Up or Down `Direction`s).",111,null],[11,"align_middle_x","","Align the position to the middle (only effective for Up or Down `Direction`s).",111,null],[11,"align_right","","Align the position to the right (only effective for Up or Down `Direction`s).",111,null],[11,"align_top","","Align the position to the top (only effective for Left or Right `Direction`s).",111,null],[11,"align_middle_y","","Align the position to the middle (only effective for Left or Right `Direction`s).",111,null],[11,"align_bottom","","Align the position to the bottom (only effective for Left or Right `Direction`s).",111,null],[11,"x_align_to","","Align the **Position** of the widget with the given widget along the *x* axis.",111,null],[11,"y_align_to","","Align the **Position** of the widget with the given widget along the *y* axis.",111,null],[11,"align_left_of","","Align the position to the left (only effective for Up or Down `Direction`s).",111,null],[11,"align_middle_x_of","","Align the position to the middle (only effective for Up or Down `Direction`s).",111,null],[11,"align_right_of","","Align the position to the right (only effective for Up or Down `Direction`s).",111,null],[11,"align_top_of","","Align the position to the top (only effective for Left or Right `Direction`s).",111,null],[11,"align_middle_y_of","","Align the position to the middle (only effective for Left or Right `Direction`s).",111,null],[11,"align_bottom_of","","Align the position to the bottom (only effective for Left or Right `Direction`s).",111,null],[11,"x_place_on","","Place the widget at some position on the `other` Widget along the *x* axis.",111,null],[11,"y_place_on","","Place the widget at some position on the `other` Widget along the *y* axis.",111,null],[11,"middle_of","","Place the widget in the middle of the given Widget.",111,null],[11,"top_left_of","","Place the widget in the top left corner of the given Widget.",111,null],[11,"top_left_with_margin_on","","Place the widget in the top left corner of the given Widget with the given margin between\nboth edges.",111,null],[11,"top_left_with_margins_on","","Place the widget in the top left corner of the given Widget with the given margins between\neach respective edge.",111,null],[11,"top_right_of","","Place the widget in the top right corner of the given Widget.",111,null],[11,"top_right_with_margin_on","","Place the widget in the top right corner of the given Widget with the given margin\nbetween both edges.",111,null],[11,"top_right_with_margins_on","","Place the widget in the top right corner of the given Widget with the given margins between\neach respective edge.",111,null],[11,"bottom_left_of","","Place the widget in the bottom left corner of the given Widget.",111,null],[11,"bottom_left_with_margin_on","","Place the widget in the bottom left corner of the given Widget with the given margin\nbetween both edges.",111,null],[11,"bottom_left_with_margins_on","","Place the widget in the bottom left corner of the given Widget with the given margins\nbetween each respective edge.",111,null],[11,"bottom_right_of","","Place the widget in the bottom right corner of the given Widget.",111,null],[11,"bottom_right_with_margin_on","","Place the widget in the bottom right corner of the given Widget with the given margin\nbetween both edges.",111,null],[11,"bottom_right_with_margins_on","","Place the widget in the bottom right corner of the given Widget with the given margins\nbetween each respective edge.",111,null],[11,"mid_top_of","","Place the widget in the middle of the top edge of the given Widget.",111,null],[11,"mid_top_with_margin_on","","Place the widget in the middle of the top edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"mid_bottom_of","","Place the widget in the middle of the bottom edge of the given Widget.",111,null],[11,"mid_bottom_with_margin_on","","Place the widget in the middle of the bottom edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"mid_left_of","","Place the widget in the middle of the left edge of the given Widget.",111,null],[11,"mid_left_with_margin_on","","Place the widget in the middle of the left edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"mid_right_of","","Place the widget in the middle of the right edge of the given Widget.",111,null],[11,"mid_right_with_margin_on","","Place the widget in the middle of the right edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"x_place","","Place the widget at some position on the Widget along the *x* axis.",111,null],[11,"y_place","","Place the widget at some position on the Widget along the *y* axis.",111,null],[11,"middle","","Place the widget in the middle of the current parent Widget.",111,null],[11,"top_left","","Place the widget in the top left corner of the current parent Widget.",111,null],[11,"top_left_with_margin","","Place the widget in the top left corner of the current parent Widget with the given margin\nbetween both edges.",111,null],[11,"top_left_with_margins","","Place the widget in the top left corner of the current parent Widget with the given margins\nbetween each respective edge.",111,null],[11,"top_right","","Place the widget in the top right corner of the current parent Widget.",111,null],[11,"top_right_with_margin","","Place the widget in the top right corner of the current parent Widget with the given margin\nbetween both edges.",111,null],[11,"top_right_with_margins","","Place the widget in the top right corner of the current parent Widget with the given margins\nbetween each respective edge.",111,null],[11,"bottom_left","","Place the widget in the bottom left corner of the current parent Widget.",111,null],[11,"bottom_left_with_margin","","Place the widget in the bottom left corner of the current parent Widget with the given\nmargin between both edges.",111,null],[11,"bottom_left_with_margins","","Place the widget in the bottom left corner of the current parent Widget with the given\nmargins between each respective edge.",111,null],[11,"bottom_right","","Place the widget in the bottom right corner of the current parent Widget.",111,null],[11,"bottom_right_with_margin","","Place the widget in the bottom right corner of the current parent Widget with the given\nmargin between both edges.",111,null],[11,"bottom_right_with_margins","","Place the widget in the bottom right corner of the current parent Widget with the given\nmargins between each respective edge.",111,null],[11,"mid_top","","Place the widget in the middle of the top edge of the current parent Widget.",111,null],[11,"mid_top_with_margin","","Place the widget in the middle of the top edge of the current parent Widget with the given\nmargin from the edge.",111,null],[11,"mid_bottom","","Place the widget in the middle of the bottom edge of the current parent Widget.",111,null],[11,"mid_bottom_with_margin","","Place the widget in the middle of the bottom edge of the current parent Widget with the\ngiven margin from the edge.",111,null],[11,"mid_left","","Place the widget in the middle of the left edge of the current parent Widget.",111,null],[11,"mid_left_with_margin","","Place the widget in the middle of the left edge of the current parent Widget with the\ngiven margin from the edge.",111,null],[11,"mid_right","","Place the widget in the middle of the right edge of the current parent Widget.",111,null],[11,"mid_right_with_margin","","Place the widget in the middle of the right edge of the current parent Widget with the\ngiven margin from the edge.",111,null],[10,"depth","","The depth at which the widget should be rendered relatively to its sibling widgets.",111,null],[10,"get_depth","","Return the depth.",111,null],[8,"Sizeable","","Widgets that support different dimensions.",null,null],[10,"x_dimension","","Set the length along the x axis.",112,null],[10,"y_dimension","","Set the length along the y axis.",112,null],[10,"get_x_dimension","","The widget's length along the x axis as a Dimension.",112,null],[10,"get_y_dimension","","The widget's length along the y axis as a Dimension.",112,null],[11,"w","","Set the absolute width for the widget.",112,null],[11,"h","","Set the absolute height for the widget.",112,null],[11,"wh","","Set the dimensions for the widget.",112,null],[11,"w_h","","Set the width and height for the widget.",112,null],[11,"w_of","","Set the width as the width of the widget at the given index.",112,null],[11,"padded_w_of","","Set the width as the width of the widget at the given index padded at both ends by the\ngiven Scalar.",112,null],[11,"h_of","","Set the height as the height of the widget at the given index.",112,null],[11,"padded_h_of","","Set the height as the height of the widget at the given index padded at both ends by the\ngiven Scalar.",112,null],[11,"wh_of","","Set the dimensions as the dimensions of the widget at the given index.",112,null],[11,"padded_wh_of","","Set the dimensions as the dimensions of the widget at the given index with all four edges\npadded by the given scalar.",112,null],[11,"kid_area_w_of","","Set the width as the width of the padded area of the widget at the given index.",112,null],[11,"padded_kid_area_w_of","","Set the width as the `KidArea` width for the widget at the given index, padded at both ends\nby the given scalar.",112,null],[11,"kid_area_h_of","","Set the height as the `KidArea` height of the widget at the given index.",112,null],[11,"padded_kid_area_h_of","","Set the height as the `KidArea` height of the widget at the given index, padded at both\nends by the given scalar.",112,null],[11,"kid_area_wh_of","","Set the dimensions as the `KidArea` dimensions of the widget at the given index.",112,null],[11,"padded_kid_area_wh_of","","Set the dimensions as the `KidArea` dimensions of the widget at the given index, padded at\nall four edges by the given scalar.",112,null],[11,"get_w","","Get the absolute width of the widget as a Scalar value.",112,null],[11,"get_h","","Get the height of the widget.",112,null],[11,"get_wh","","The dimensions for the widget.",112,null],[8,"Widget","","A trait to be implemented by all **Widget** types.",null,null],[16,"State","","State to be stored within the `Ui`s widget cache.",113,null],[16,"Style","","Styling used by the widget to draw its graphics.",113,null],[10,"common","","Return a reference to a **CommonBuilder** struct owned by the Widget.\nThis method allows us to do a blanket impl of Positionable and Sizeable for T: Widget.",113,null],[10,"common_mut","","Return a mutable reference to a CommonBuilder struct owned by the Widget.\nThis method allows us to do a blanket impl of Positionable and Sizeable for T: Widget.",113,null],[10,"unique_kind","","Return the kind of the widget as a &'static str.",113,null],[10,"init_state","","Return the initial **State** of the Widget.",113,null],[10,"style","","Return the styling of the widget.",113,null],[10,"update","","Update our **Widget**'s unique **Widget::State** via the **State** wrapper type (the\n`state` field within the [**UpdateArgs**](./struct.UpdateArgs)).",113,null],[11,"default_x_position","","The default **Position** for the widget along the *x* axis.",113,null],[11,"default_y_position","","The default **Position** for the widget along the *y* axis.",113,null],[11,"default_x_dimension","","The default width for the **Widget**.",113,null],[11,"default_y_dimension","","The default height of the widget.",113,null],[11,"drag_area","","If the widget is draggable, implement this method and return the position an dimensions\nof the draggable space. The position should be relative to the center of the widget.",113,null],[11,"kid_area","","The area on which child widgets will be placed when using the `Place` `Position` methods.",113,null],[11,"parent","","Set the parent widget for this Widget by passing the WidgetId of the parent.",113,null],[11,"no_parent","","Specify that this widget has no parent widgets.",113,null],[11,"place_on_kid_area","","Set whether or not the **Widget** should be placed on the kid_area.",113,null],[11,"graphics_for","","Indicates that the **Widget** is used as a non-interactive graphical element for some other\nwidget.",113,null],[11,"floating","","Set whether or not the widget is floating (the default is `false`).\nA typical example of a floating widget would be a pop-up or alert window.",113,null],[11,"scrolling","","Set whether or not the widget's `KidArea` is scrollable (the default is false).\nIf a widget is scrollable and it has children widgets that fall outside of its `KidArea`,\nthe `KidArea` will become scrollable.",113,null],[11,"vertical_scrolling","","Set whether or not the widget's `KidArea` is scrollable (the default is false).\nIf a widget is scrollable and it has children widgets that fall outside of its `KidArea`,\nthe `KidArea` will become scrollable.",113,null],[11,"horizontal_scrolling","","Set whether or not the widget's `KidArea` is scrollable (the default is false).\nIf a widget is scrollable and it has children widgets that fall outside of its `KidArea`,\nthe `KidArea` will become scrollable.",113,null],[11,"set","","Note: There should be no need to override this method.",113,null],[14,"widget_ids!","","Generate a list of unique IDs given a list of identifiers.",null,null],[11,"append_transform","conrod::backend::graphics","",61,null],[11,"prepend_transform","","",61,null],[11,"trans","","",61,null],[11,"rot_rad","","",61,null],[11,"orient","","",61,null],[11,"scale","","",61,null],[11,"shear","","",61,null],[11,"clone","","",65,null],[11,"left","","The left offset.",65,null],[11,"top","","The top offset.",65,null],[11,"width","","Gets width of character, including space to the next one.",65,null],[11,"height","","Sets height of character, including space to the next one.",65,null],[11,"clone","","",61,null],[11,"new","","Creates a new drawing context.",61,{"inputs":[],"output":{"name":"context"}}],[11,"new_viewport","","Creates a new context with absolute transform in point coordinates.",61,{"inputs":[{"name":"viewport"}],"output":{"name":"context"}}],[11,"new_abs","","Creates a new drawing context in absolute coordinates.",61,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"context"}}],[11,"view","","Moves the current transform to the view coordinate system.",61,null],[11,"reset","","Moves the current transform to the default coordinate system.",61,null],[11,"store_view","","Stores the current transform as new view.",61,null],[11,"get_view_size","","Computes the current view size.",61,null],[11,"partial_cmp","","",62,null],[11,"lt","","",62,null],[11,"le","","",62,null],[11,"gt","","",62,null],[11,"ge","","",62,null],[11,"fmt","","",62,null],[11,"eq","","",62,null],[11,"ne","","",62,null],[11,"clone","","",62,null],[11,"new","","Create a default `DrawState`. Uses counter-clockwise winding, culls the backface of each\nprimitive, and does no scissor/stencil/depth/blend/color masking.",62,{"inputs":[],"output":{"name":"drawstate"}}],[11,"get_target_mask","","Return a target mask that contains all the planes required by this state.",62,null],[11,"multi_sample","","Enable multi-sampled rasterization",62,null],[11,"stencil","","Set the stencil test to a simple expression",62,null],[11,"depth","","Set the depth test with the mask",62,null],[11,"scissor","","Set the scissor",62,null],[11,"blend","","Set the blend mode to one of the presets",62,null],[11,"frame_rgba","conrod","Set the color of the widget's frame with rgba values.",109,null],[11,"frame_rgb","","Set the color of the widget's frame with rgb values.",109,null],[11,"frame_hsla","","Set the color of the widget's frame with hsla values.",109,null],[11,"frame_hsl","","Set the color of the widget's frame with hsl values.",109,null],[11,"to_widget_id","conrod::graph","",114,null],[11,"to_node_index","","",114,null],[11,"from_idx","","",114,{"inputs":[{"name":"i"},{"name":"indexmap"}],"output":{"name":"option"}}],[11,"label_rgba","conrod","Set the color of the widget's label from rgba values.",110,null],[11,"label_rgb","","Set the color of the widget's label from rgb values.",110,null],[11,"label_hsla","","Set the color of the widget's label from hsla values.",110,null],[11,"label_hsl","","Set the color of the widget's label from hsl values.",110,null],[11,"small_font","","Set a "small" font size for the widget's label.",110,null],[11,"medium_font","","Set a "medium" font size for the widget's label.",110,null],[11,"large_font","","Set a "large" font size for the widget's label.",110,null],[11,"x","","Build with the given **Absolute** **Position** along the *x* axis.",111,null],[11,"y","","Build with the given **Absolute** **Position** along the *y* axis.",111,null],[11,"xy","","Set the **Position** with some Point.",111,null],[11,"x_y","","Set the **Position** with *x* *y* coordinates.",111,null],[11,"x_relative","","Set the **Position** along the *x* axis **Relative** to the previous widget.",111,null],[11,"y_relative","","Set the **Position** along the *y* axis **Relative** to the previous widget.",111,null],[11,"xy_relative","","Set the **Position** **Relative** to the previous widget.",111,null],[11,"x_y_relative","","Set the **Position** **Relative** to the previous widget.",111,null],[11,"x_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"y_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"xy_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"x_y_relative_to","","Set the position relative to the widget with the given widget::Index.",111,null],[11,"x_direction","","Build with the **Position** along the *x* axis as some distance from another widget.",111,null],[11,"y_direction","","Build with the **Position** along the *y* axis as some distance from another widget.",111,null],[11,"down","","Build with the **Position** as some distance below another widget.",111,null],[11,"up","","Build with the **Position** as some distance above another widget.",111,null],[11,"left","","Build with the **Position** as some distance to the left of another widget.",111,null],[11,"right","","Build with the **Position** as some distance to the right of another widget.",111,null],[11,"x_direction_from","","Build with the **Position** along the *x* axis as some distance from the given widget.",111,null],[11,"y_direction_from","","Build with the **Position** along the *y* axis as some distance from the given widget.",111,null],[11,"down_from","","Build with the **Position** as some distance below the given widget.",111,null],[11,"up_from","","Build with the **Position** as some distance above the given widget.",111,null],[11,"left_from","","Build with the **Position** as some distance to the left of the given widget.",111,null],[11,"right_from","","Build with the **Position** as some distance to the right of the given widget.",111,null],[11,"x_align","","Align the **Position** of the widget along the *x* axis.",111,null],[11,"y_align","","Align the **Position** of the widget along the *y* axis.",111,null],[11,"align_left","","Align the position to the left (only effective for Up or Down `Direction`s).",111,null],[11,"align_middle_x","","Align the position to the middle (only effective for Up or Down `Direction`s).",111,null],[11,"align_right","","Align the position to the right (only effective for Up or Down `Direction`s).",111,null],[11,"align_top","","Align the position to the top (only effective for Left or Right `Direction`s).",111,null],[11,"align_middle_y","","Align the position to the middle (only effective for Left or Right `Direction`s).",111,null],[11,"align_bottom","","Align the position to the bottom (only effective for Left or Right `Direction`s).",111,null],[11,"x_align_to","","Align the **Position** of the widget with the given widget along the *x* axis.",111,null],[11,"y_align_to","","Align the **Position** of the widget with the given widget along the *y* axis.",111,null],[11,"align_left_of","","Align the position to the left (only effective for Up or Down `Direction`s).",111,null],[11,"align_middle_x_of","","Align the position to the middle (only effective for Up or Down `Direction`s).",111,null],[11,"align_right_of","","Align the position to the right (only effective for Up or Down `Direction`s).",111,null],[11,"align_top_of","","Align the position to the top (only effective for Left or Right `Direction`s).",111,null],[11,"align_middle_y_of","","Align the position to the middle (only effective for Left or Right `Direction`s).",111,null],[11,"align_bottom_of","","Align the position to the bottom (only effective for Left or Right `Direction`s).",111,null],[11,"x_place_on","","Place the widget at some position on the `other` Widget along the *x* axis.",111,null],[11,"y_place_on","","Place the widget at some position on the `other` Widget along the *y* axis.",111,null],[11,"middle_of","","Place the widget in the middle of the given Widget.",111,null],[11,"top_left_of","","Place the widget in the top left corner of the given Widget.",111,null],[11,"top_left_with_margin_on","","Place the widget in the top left corner of the given Widget with the given margin between\nboth edges.",111,null],[11,"top_left_with_margins_on","","Place the widget in the top left corner of the given Widget with the given margins between\neach respective edge.",111,null],[11,"top_right_of","","Place the widget in the top right corner of the given Widget.",111,null],[11,"top_right_with_margin_on","","Place the widget in the top right corner of the given Widget with the given margin\nbetween both edges.",111,null],[11,"top_right_with_margins_on","","Place the widget in the top right corner of the given Widget with the given margins between\neach respective edge.",111,null],[11,"bottom_left_of","","Place the widget in the bottom left corner of the given Widget.",111,null],[11,"bottom_left_with_margin_on","","Place the widget in the bottom left corner of the given Widget with the given margin\nbetween both edges.",111,null],[11,"bottom_left_with_margins_on","","Place the widget in the bottom left corner of the given Widget with the given margins\nbetween each respective edge.",111,null],[11,"bottom_right_of","","Place the widget in the bottom right corner of the given Widget.",111,null],[11,"bottom_right_with_margin_on","","Place the widget in the bottom right corner of the given Widget with the given margin\nbetween both edges.",111,null],[11,"bottom_right_with_margins_on","","Place the widget in the bottom right corner of the given Widget with the given margins\nbetween each respective edge.",111,null],[11,"mid_top_of","","Place the widget in the middle of the top edge of the given Widget.",111,null],[11,"mid_top_with_margin_on","","Place the widget in the middle of the top edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"mid_bottom_of","","Place the widget in the middle of the bottom edge of the given Widget.",111,null],[11,"mid_bottom_with_margin_on","","Place the widget in the middle of the bottom edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"mid_left_of","","Place the widget in the middle of the left edge of the given Widget.",111,null],[11,"mid_left_with_margin_on","","Place the widget in the middle of the left edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"mid_right_of","","Place the widget in the middle of the right edge of the given Widget.",111,null],[11,"mid_right_with_margin_on","","Place the widget in the middle of the right edge of the given Widget with the given margin\nbetween the edges.",111,null],[11,"x_place","","Place the widget at some position on the Widget along the *x* axis.",111,null],[11,"y_place","","Place the widget at some position on the Widget along the *y* axis.",111,null],[11,"middle","","Place the widget in the middle of the current parent Widget.",111,null],[11,"top_left","","Place the widget in the top left corner of the current parent Widget.",111,null],[11,"top_left_with_margin","","Place the widget in the top left corner of the current parent Widget with the given margin\nbetween both edges.",111,null],[11,"top_left_with_margins","","Place the widget in the top left corner of the current parent Widget with the given margins\nbetween each respective edge.",111,null],[11,"top_right","","Place the widget in the top right corner of the current parent Widget.",111,null],[11,"top_right_with_margin","","Place the widget in the top right corner of the current parent Widget with the given margin\nbetween both edges.",111,null],[11,"top_right_with_margins","","Place the widget in the top right corner of the current parent Widget with the given margins\nbetween each respective edge.",111,null],[11,"bottom_left","","Place the widget in the bottom left corner of the current parent Widget.",111,null],[11,"bottom_left_with_margin","","Place the widget in the bottom left corner of the current parent Widget with the given\nmargin between both edges.",111,null],[11,"bottom_left_with_margins","","Place the widget in the bottom left corner of the current parent Widget with the given\nmargins between each respective edge.",111,null],[11,"bottom_right","","Place the widget in the bottom right corner of the current parent Widget.",111,null],[11,"bottom_right_with_margin","","Place the widget in the bottom right corner of the current parent Widget with the given\nmargin between both edges.",111,null],[11,"bottom_right_with_margins","","Place the widget in the bottom right corner of the current parent Widget with the given\nmargins between each respective edge.",111,null],[11,"mid_top","","Place the widget in the middle of the top edge of the current parent Widget.",111,null],[11,"mid_top_with_margin","","Place the widget in the middle of the top edge of the current parent Widget with the given\nmargin from the edge.",111,null],[11,"mid_bottom","","Place the widget in the middle of the bottom edge of the current parent Widget.",111,null],[11,"mid_bottom_with_margin","","Place the widget in the middle of the bottom edge of the current parent Widget with the\ngiven margin from the edge.",111,null],[11,"mid_left","","Place the widget in the middle of the left edge of the current parent Widget.",111,null],[11,"mid_left_with_margin","","Place the widget in the middle of the left edge of the current parent Widget with the\ngiven margin from the edge.",111,null],[11,"mid_right","","Place the widget in the middle of the right edge of the current parent Widget.",111,null],[11,"mid_right_with_margin","","Place the widget in the middle of the right edge of the current parent Widget with the\ngiven margin from the edge.",111,null],[11,"w","","Set the absolute width for the widget.",112,null],[11,"h","","Set the absolute height for the widget.",112,null],[11,"wh","","Set the dimensions for the widget.",112,null],[11,"w_h","","Set the width and height for the widget.",112,null],[11,"w_of","","Set the width as the width of the widget at the given index.",112,null],[11,"padded_w_of","","Set the width as the width of the widget at the given index padded at both ends by the\ngiven Scalar.",112,null],[11,"h_of","","Set the height as the height of the widget at the given index.",112,null],[11,"padded_h_of","","Set the height as the height of the widget at the given index padded at both ends by the\ngiven Scalar.",112,null],[11,"wh_of","","Set the dimensions as the dimensions of the widget at the given index.",112,null],[11,"padded_wh_of","","Set the dimensions as the dimensions of the widget at the given index with all four edges\npadded by the given scalar.",112,null],[11,"kid_area_w_of","","Set the width as the width of the padded area of the widget at the given index.",112,null],[11,"padded_kid_area_w_of","","Set the width as the `KidArea` width for the widget at the given index, padded at both ends\nby the given scalar.",112,null],[11,"kid_area_h_of","","Set the height as the `KidArea` height of the widget at the given index.",112,null],[11,"padded_kid_area_h_of","","Set the height as the `KidArea` height of the widget at the given index, padded at both\nends by the given scalar.",112,null],[11,"kid_area_wh_of","","Set the dimensions as the `KidArea` dimensions of the widget at the given index.",112,null],[11,"padded_kid_area_wh_of","","Set the dimensions as the `KidArea` dimensions of the widget at the given index, padded at\nall four edges by the given scalar.",112,null],[11,"get_w","","Get the absolute width of the widget as a Scalar value.",112,null],[11,"get_h","","Get the height of the widget.",112,null],[11,"get_wh","","The dimensions for the widget.",112,null],[11,"get_curve","","Return the bezier curve depth (-1. to 1.) for the next interpolation.",108,null],[11,"set_curve","","Set the bezier curve depth (-1. to 1.) for the next interpolation.",108,null],[11,"get_x","","Return the X value.",115,null],[11,"get_y","","Return the Y value.",115,null],[11,"set_x","","Return the X value.",115,null],[11,"set_y","","Return the Y value.",115,null],[11,"new","","Create a new Envelope Point.",115,{"inputs":[{"name":"scalar"},{"name":"scalar"}],"output":{"name":"point"}}],[11,"default_x_position","","The default **Position** for the widget along the *x* axis.",113,null],[11,"default_y_position","","The default **Position** for the widget along the *y* axis.",113,null],[11,"default_x_dimension","","The default width for the **Widget**.",113,null],[11,"default_y_dimension","","The default height of the widget.",113,null],[11,"drag_area","","If the widget is draggable, implement this method and return the position an dimensions\nof the draggable space. The position should be relative to the center of the widget.",113,null],[11,"kid_area","","The area on which child widgets will be placed when using the `Place` `Position` methods.",113,null],[11,"parent","","Set the parent widget for this Widget by passing the WidgetId of the parent.",113,null],[11,"no_parent","","Specify that this widget has no parent widgets.",113,null],[11,"place_on_kid_area","","Set whether or not the **Widget** should be placed on the kid_area.",113,null],[11,"graphics_for","","Indicates that the **Widget** is used as a non-interactive graphical element for some other\nwidget.",113,null],[11,"floating","","Set whether or not the widget is floating (the default is `false`).\nA typical example of a floating widget would be a pop-up or alert window.",113,null],[11,"scrolling","","Set whether or not the widget's `KidArea` is scrollable (the default is false).\nIf a widget is scrollable and it has children widgets that fall outside of its `KidArea`,\nthe `KidArea` will become scrollable.",113,null],[11,"vertical_scrolling","","Set whether or not the widget's `KidArea` is scrollable (the default is false).\nIf a widget is scrollable and it has children widgets that fall outside of its `KidArea`,\nthe `KidArea` will become scrollable.",113,null],[11,"horizontal_scrolling","","Set whether or not the widget's `KidArea` is scrollable (the default is false).\nIf a widget is scrollable and it has children widgets that fall outside of its `KidArea`,\nthe `KidArea` will become scrollable.",113,null],[11,"set","","Note: There should be no need to override this method.",113,null]],"paths":[[8,"CharacterCache"],[8,"Graphics"],[3,"Line"],[3,"PointPath"],[3,"FramedRectangle"],[3,"Polygon"],[3,"Oval"],[3,"Rectangle"],[3,"Text"],[3,"Button"],[3,"Canvas"],[3,"TitleBar"],[3,"LineStyle"],[3,"FramedRectangleStyle"],[3,"TextStyle"],[3,"ButtonStyle"],[3,"CanvasStyle"],[3,"DropDownListStyle"],[3,"EnvelopeEditorStyle"],[3,"NumberDialerStyle"],[3,"SliderStyle"],[3,"TabsStyle"],[3,"TextBoxStyle"],[3,"TitleBarStyle"],[3,"ToggleStyle"],[3,"XYPadStyle"],[3,"Mouse"],[3,"MouseButtonState"],[3,"MouseScroll"],[3,"Padding"],[3,"Range"],[3,"Rect"],[3,"Ui"],[3,"UserInput"],[3,"CommonBuilder"],[3,"CommonState"],[3,"CommonStyle"],[3,"Floating"],[3,"UpdateArgs"],[3,"KidArea"],[3,"KidAreaArgs"],[3,"WidgetId"],[4,"ShapeStyle"],[4,"Framing"],[4,"MouseButtonPosition"],[4,"Align"],[4,"Corner"],[4,"Direction"],[4,"Dimension"],[4,"Edge"],[4,"Place"],[4,"Position"],[4,"MaybeParent"],[4,"WidgetIndex"],[4,"State"],[3,"Scrolling"],[3,"State"],[3,"Style"],[3,"Bar"],[4,"Interaction"],[4,"Elem"],[3,"Context"],[3,"DrawState"],[8,"ImageSize"],[8,"Transformed"],[3,"Character"],[3,"Background"],[3,"Hsla"],[3,"Rgba"],[4,"Color"],[4,"Gradient"],[8,"Colorable"],[4,"LineBreak"],[3,"CharWidths"],[3,"CharXs"],[3,"Widths"],[3,"LineBreaksBy"],[3,"GlyphCache"],[3,"Lines"],[8,"Walker"],[3,"UniqueWidgetState"],[3,"Container"],[4,"Node"],[4,"Edge"],[3,"DepthOrder"],[4,"Visitable"],[8,"GraphIndex"],[3,"Graph"],[6,"Children"],[6,"Parents"],[3,"PositionMatrix"],[3,"Theme"],[3,"WidgetDefault"],[3,"UniqueDefault"],[4,"IterDiff"],[3,"Circle"],[3,"DropDownList"],[3,"EnvelopeEditor"],[3,"WidgetMatrix"],[3,"NumberDialer"],[3,"Slider"],[3,"Tabs"],[3,"TextBox"],[3,"Toggle"],[3,"XYPad"],[3,"IndexSlot"],[3,"WidgetState"],[3,"UiCell"],[8,"EnvelopePoint"],[8,"Frameable"],[8,"Labelable"],[8,"Positionable"],[8,"Sizeable"],[8,"Widget"],[6,"NodeIndex"],[6,"Point"]]}; initSearch(searchIndex);