MCPcopy Create free account
hub / github.com/DFHack/dfhack / populateDwarfColumn

Method populateDwarfColumn

plugins/dwarfmonitor.cpp:809–829  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

807 }
808
809 void populateDwarfColumn()
810 {
811 dwarf_activity_column.clear();
812 if (fort_activity_column.getDisplayListSize() > 0)
813 {
814 activity_type selected_activity = fort_activity_column.getFirstSelectedElem();
815 auto dwarf_activities = &dwarf_activity_values[selected_activity];
816 if (dwarf_activities)
817 {
818 vector<pair<df::unit *, size_t>> rev_vec(dwarf_activities->begin(), dwarf_activities->end());
819 sort(rev_vec.begin(), rev_vec.end(), less_second<df::unit *, size_t>());
820
821 for (auto it = rev_vec.begin(); it != rev_vec.end(); ++it)
822 dwarf_activity_column.add(getDwarfAverage(it->first, it->second), it->first);
823 }
824 }
825
826 category_breakdown_column.left_margin = dwarf_activity_column.fixWidth() + 2;
827 dwarf_activity_column.clearSearch();
828 dwarf_activity_column.setHighlight(0);
829 }
830
831 void populateCategoryBreakdownColumn()
832 {

Callers

nothing calls this directly

Calls 10

sortFunction · 0.85
getDisplayListSizeMethod · 0.80
getFirstSelectedElemMethod · 0.80
fixWidthMethod · 0.80
clearSearchMethod · 0.80
setHighlightMethod · 0.80
clearMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected