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

Method render

src/laybasic/laybasic/layMarker.cc:541–568  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

539}
540
541void
542InstanceMarker::render (const Viewport &vp, ViewObjectCanvas &canvas)
543{
544 const db::Layout *ly = layout ();
545 if (! ly) {
546 return;
547 }
548
549 lay::CanvasPlane *fill, *contour, *vertex, *text;
550 get_bitmaps (vp, canvas, fill, contour, vertex, text);
551 if (contour == 0 && vertex == 0 && fill == 0 && text == 0) {
552 return;
553 }
554
555 lay::Renderer &r = canvas.renderer ();
556 bool label_transform = view ()->cell_box_text_transform ();
557 int min_size = view ()->min_inst_label_size ();
558
559 db::box_convert<db::CellInst> bc (*ly);
560
561 if (! trans_vector ()) {
562 render_cell_inst (*ly, m_inst.cell_inst (), vp.trans () * trans (), r, view ()->cell_box_text_font (), fill, contour, vertex, text, label_transform, min_size, m_draw_outline, m_max_shapes);
563 } else {
564 for (std::vector<db::DCplxTrans>::const_iterator tr = trans_vector ()->begin (); tr != trans_vector ()->end (); ++tr) {
565 render_cell_inst (*ly, m_inst.cell_inst (), vp.trans () * *tr * trans (), r, view ()->cell_box_text_font (), fill, contour, vertex, text, label_transform, min_size, m_draw_outline, m_max_shapes);
566 }
567 }
568}
569
570void
571InstanceMarker::set_draw_outline (bool d)

Callers

nothing calls this directly

Calls 15

trans_vectorFunction · 0.85
render_cell_instFunction · 0.85
is_text_frame_enabledFunction · 0.85
text_box_enlargementFunction · 0.85
min_inst_label_sizeMethod · 0.80
cell_box_text_fontMethod · 0.80
apply_text_trans_modeMethod · 0.80
default_text_sizeMethod · 0.80
is_pointMethod · 0.80
draw_propstringMethod · 0.80
secondMethod · 0.80

Tested by

no test coverage detected