MCPcopy Create free account
hub / github.com/KLayout/klayout / do_render_bg

Method do_render_bg

src/laybasic/laybasic/layViewObject.cc:1131–1152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1129}
1130
1131void
1132ViewObjectUI::do_render_bg (const lay::Viewport &vp, lay::ViewObjectCanvas &canvas)
1133{
1134 m_needs_update_bg = false;
1135
1136 std::vector<lay::BackgroundViewObject *> bg_objects;
1137
1138 for (background_object_iterator obj = begin_background_objects (); obj != end_background_objects (); ++obj) {
1139 if (obj->is_visible ()) {
1140 bg_objects.push_back (&*obj);
1141 }
1142 }
1143
1144 // Sort objects by z-order
1145 tl::sort (bg_objects.begin (), bg_objects.end (), z_order_compare_f ());
1146
1147 for (std::vector<lay::BackgroundViewObject *>::const_iterator obj = bg_objects.begin (); obj != bg_objects.end (); ++obj) {
1148 BEGIN_PROTECTED_SILENT
1149 (*obj)->render_bg (vp, canvas);
1150 END_PROTECTED_SILENT
1151 }
1152}
1153
1154void
1155ViewObjectUI::do_render (const lay::Viewport &vp, lay::ViewObjectCanvas &canvas, bool st)

Callers

nothing calls this directly

Calls 9

begin_background_objectsFunction · 0.85
end_background_objectsFunction · 0.85
sortFunction · 0.85
z_order_compare_fClass · 0.85
is_visibleMethod · 0.45
push_backMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
render_bgMethod · 0.45

Tested by

no test coverage detected