|
Blender
V2.93
|
Inherits blender::ed::spreadsheet::SpreadsheetDrawer.
Public Member Functions | |
| SpreadsheetLayoutDrawer (const SpreadsheetLayout &spreadsheet_layout) | |
| void | draw_top_row_cell (int column_index, const CellDrawParams ¶ms) const final |
| void | draw_left_column_cell (int row_index, const CellDrawParams ¶ms) const final |
| void | draw_content_cell (int row_index, int column_index, const CellDrawParams ¶ms) const final |
| void | draw_float_vector (const CellDrawParams ¶ms, const Span< float > values) const |
| int | column_width (int column_index) const final |
Public Member Functions inherited from blender::ed::spreadsheet::SpreadsheetDrawer | |
| SpreadsheetDrawer () | |
| virtual | ~SpreadsheetDrawer () |
Additional Inherited Members | |
Public Attributes inherited from blender::ed::spreadsheet::SpreadsheetDrawer | |
| int | left_column_width |
| int | top_row_height |
| int | row_height |
| int | tot_rows = 0 |
| int | tot_columns = 0 |
Definition at line 31 of file spreadsheet_layout.cc.
|
inline |
Definition at line 36 of file spreadsheet_layout.cc.
References blender::ed::spreadsheet::SpreadsheetLayout::columns, blender::ed::spreadsheet::SpreadsheetLayout::index_column_width, blender::ed::spreadsheet::SpreadsheetDrawer::left_column_width, blender::ed::spreadsheet::SpreadsheetLayout::row_indices, blender::Span< T >::size(), blender::ed::spreadsheet::SpreadsheetDrawer::tot_columns, and blender::ed::spreadsheet::SpreadsheetDrawer::tot_rows.
|
inlinefinalvirtual |
Reimplemented from blender::ed::spreadsheet::SpreadsheetDrawer.
Definition at line 244 of file spreadsheet_layout.cc.
References blender::ed::spreadsheet::SpreadsheetLayout::columns.
|
inlinefinalvirtual |
Reimplemented from blender::ed::spreadsheet::SpreadsheetDrawer.
Definition at line 91 of file spreadsheet_layout.cc.
References blender::ed::spreadsheet::CollectionCellValue::collection, blender::ed::spreadsheet::SpreadsheetLayout::columns, draw_float_vector(), blender::ed::spreadsheet::ColumnValues::get_value(), ID::name, blender::ed::spreadsheet::ObjectCellValue::object, params, blender::Color4f::r, blender::ed::spreadsheet::SpreadsheetLayout::row_indices, std::to_string(), UI_BTYPE_LABEL, UI_but_drawflag_disable(), UI_but_drawflag_enable(), UI_BUT_ICON_LEFT, UI_BUT_TEXT_LEFT, UI_BUT_TEXT_RIGHT, uiDefIconTextBut(), blender::ed::spreadsheet::CellValue::value_bool, blender::ed::spreadsheet::CellValue::value_collection, blender::ed::spreadsheet::CellValue::value_color, blender::ed::spreadsheet::CellValue::value_float, blender::ed::spreadsheet::CellValue::value_float2, blender::ed::spreadsheet::CellValue::value_float3, blender::ed::spreadsheet::CellValue::value_int, blender::ed::spreadsheet::CellValue::value_object, blender::float2::x, and blender::float3::x.
|
inline |
Definition at line 214 of file spreadsheet_layout.cc.
References BLI_assert, float(), blender::Span< T >::index_range(), blender::Span< T >::is_empty(), params, blender::Span< T >::size(), UI_BTYPE_LABEL, UI_but_drawflag_disable(), UI_but_drawflag_enable(), UI_BUT_TEXT_LEFT, UI_BUT_TEXT_RIGHT, and uiDefIconTextBut().
Referenced by draw_content_cell().
|
inlinefinalvirtual |
Reimplemented from blender::ed::spreadsheet::SpreadsheetDrawer.
Definition at line 67 of file spreadsheet_layout.cc.
References params, blender::ed::spreadsheet::SpreadsheetLayout::row_indices, std::to_string(), UI_BTYPE_LABEL, UI_but_drawflag_disable(), UI_but_drawflag_enable(), UI_BUT_TEXT_LEFT, UI_BUT_TEXT_RIGHT, and uiDefIconTextBut().
|
inlinefinalvirtual |
Reimplemented from blender::ed::spreadsheet::SpreadsheetDrawer.
Definition at line 44 of file spreadsheet_layout.cc.
References blender::StringRefNull::c_str(), blender::ed::spreadsheet::SpreadsheetLayout::columns, params, UI_BTYPE_LABEL, UI_but_drawflag_disable(), UI_BUT_TEXT_LEFT, UI_BUT_TEXT_RIGHT, and uiDefIconTextBut().