pub struct TableBuilder { /* private fields */ }Expand description
Builder for Table.
Implementations§
Source§impl TableBuilder
impl TableBuilder
Sourcepub fn row<V: Display>(self, cells: impl IntoIterator<Item = V>) -> Self
pub fn row<V: Display>(self, cells: impl IntoIterator<Item = V>) -> Self
A row of values under the header.
Sourcepub fn widths(self, px: impl IntoIterator<Item = f64>) -> Self
pub fn widths(self, px: impl IntoIterator<Item = f64>) -> Self
Column widths in pixels. By default each column fits the widest of its header and the starting rows; set widths when rows added later are wider.
Sourcepub fn row_height(self, px: f64) -> Self
pub fn row_height(self, px: f64) -> Self
Height of every row, header included. Default 64.
Sourcepub fn font_size(self, px: f64) -> Self
pub fn font_size(self, px: f64) -> Self
Size of the text in pixels. Default: the theme’s body size. Raise
row_height with it.
Trait Implementations§
Source§impl NodeBuilder for TableBuilder
impl NodeBuilder for TableBuilder
Source§fn name(self, v: impl Into<String>) -> Self
fn name(self, v: impl Into<String>) -> Self
Name shown in the editor and in
oxframe check / oxframe inspect.
Without it, the node is labeled by the add call site (src/main.rs:42).Source§fn position(self, v: impl Into<Vec2>) -> Self
fn position(self, v: impl Into<Vec2>) -> Self
Sets
x and y together, e.g. .position((100.0, -50.0)).Source§fn fill(self, v: impl IntoPaint) -> Self
fn fill(self, v: impl IntoPaint) -> Self
Fill color: a
Color or a theme role such as Accent.
Default: transparent, except text, which uses the theme’s text color.Source§fn stroke(self, v: impl IntoPaint) -> Self
fn stroke(self, v: impl IntoPaint) -> Self
Outline color; also set
line_width. A theme role works the same as a color.
Default: transparent.Source§fn line_width(self, v: f64) -> Self
fn line_width(self, v: f64) -> Self
Outline width in pixels. Default: 0 (no outline).
Source§fn start(self, v: f64) -> Self
fn start(self, v: f64) -> Self
Start of the drawn part of the outline, fraction of its length.
Source§fn end(self, v: f64) -> Self
fn end(self, v: f64) -> Self
End of the drawn part of the outline; animate 0 → 1 to draw it on.
Source§fn fill_gradient(self, g: Gradient) -> Self
fn fill_gradient(self, g: Gradient) -> Self
Gradient fill (local coordinates, origin at the node center);
overrides
fill.Source§fn stroke_gradient(self, g: Gradient) -> Self
fn stroke_gradient(self, g: Gradient) -> Self
Gradient outline; overrides
stroke.Source§fn dash(self, pattern: impl Into<Vec<f64>>) -> Self
fn dash(self, pattern: impl Into<Vec<f64>>) -> Self
Dash pattern: on, off, on, … lengths. Animate
dash_offset for
marching ants.Source§fn dash_offset(self, v: f64) -> Self
fn dash_offset(self, v: f64) -> Self
Shifts the dash pattern along the outline.
Source§fn blur(self, v: f64) -> Self
fn blur(self, v: f64) -> Self
Gaussian blur of the node and its children (standard deviation, in
the node’s units).
Source§fn shadow(
self,
color: impl IntoPaint,
blur: f64,
offset: impl Into<Vec2>,
) -> Self
fn shadow( self, color: impl IntoPaint, blur: f64, offset: impl Into<Vec2>, ) -> Self
Drop shadow under the node and its children.
Source§fn elevation(self, step: Step) -> Self
fn elevation(self, step: Step) -> Self
The theme’s shadow for this step (
Xs and Sm are the small one, Xl the large).Source§fn anchor(self, v: impl Into<Vec2>) -> Self
fn anchor(self, v: impl Into<Vec2>) -> Self
Pivot and placement point: (-1, -1) top-left … (1, 1) bottom-right.
Source§fn shrink(self, v: f64) -> Self
fn shrink(self, v: f64) -> Self
Inside a
Layout: how much this node gives up when space is short.Source§fn margin(self, v: impl Len) -> Self
fn margin(self, v: impl Len) -> Self
Inside a
Layout: space around this node, in pixels or a theme step (.margin(Md)).Source§fn align_self(self, v: LayoutAlign) -> Self
fn align_self(self, v: LayoutAlign) -> Self
Inside a
Layout: overrides the layout’s cross-axis alignment.Source§fn next_to(self, other: impl Into<Node>, side: Side) -> Self
fn next_to(self, other: impl Into<Node>, side: Side) -> Self
Sits just outside
other, on side. The gap is the theme’s Md
step. Recomputed every frame, so this node follows other.Source§fn align_to(self, other: impl Into<Node>, edge: Edge) -> Self
fn align_to(self, other: impl Into<Node>, edge: Edge) -> Self
Lines this node’s
edge up with the same edge of other.Source§fn to_edge(self, edge: Edge) -> Self
fn to_edge(self, edge: Edge) -> Self
Pins one edge to the safe area (not the raw frame edge). The other
axis stays at
x or y.Source§fn center_in(self, other: impl Into<Node>) -> Self
fn center_in(self, other: impl Into<Node>) -> Self
Same center as
other. Pass the view to center in the frame.Source§fn child<C>(self, child: C) -> Selfwhere
C: NodeBuilder,
fn child<C>(self, child: C) -> Selfwhere
C: NodeBuilder,
Adds a child created together with this node. Use
Node::add when
you need the child’s handle.Auto Trait Implementations§
impl !RefUnwindSafe for TableBuilder
impl !Send for TableBuilder
impl !Sync for TableBuilder
impl !UnwindSafe for TableBuilder
impl Freeze for TableBuilder
impl Unpin for TableBuilder
impl UnsafeUnpin for TableBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more