mirror of https://github.com/KLayout/klayout.git
Fixing issue #2026 (after 2.5D display main 2D layout does not display anymore with visible shapes)
This commit is contained in:
parent
449a9a968e
commit
148498f840
|
|
@ -661,15 +661,15 @@ D25ViewWidget::enter (const db::RecursiveShapeIterator *iter, double zstart, dou
|
||||||
void
|
void
|
||||||
D25ViewWidget::entry (const db::Region &data, double dbu, double zstart, double zstop)
|
D25ViewWidget::entry (const db::Region &data, double dbu, double zstart, double zstop)
|
||||||
{
|
{
|
||||||
// try to establish a default color from the region's origin if required
|
|
||||||
const db::RecursiveShapeIterator *iter = 0;
|
|
||||||
const db::OriginalLayerRegion *original = dynamic_cast<const db::OriginalLayerRegion *> (data.delegate ());
|
const db::OriginalLayerRegion *original = dynamic_cast<const db::OriginalLayerRegion *> (data.delegate ());
|
||||||
if (original) {
|
if (original) {
|
||||||
iter = original->iter ();
|
// try to establish a default color from the region's origin if required
|
||||||
|
auto it = original->begin_iter ();
|
||||||
|
enter (&it.first, zstart, zstop);
|
||||||
|
} else {
|
||||||
|
enter (0, zstart, zstop);
|
||||||
}
|
}
|
||||||
|
|
||||||
enter (iter, zstart, zstop);
|
|
||||||
|
|
||||||
tl::AbsoluteProgress progress (tl::to_string (tr ("Rendering ...")));
|
tl::AbsoluteProgress progress (tl::to_string (tr ("Rendering ...")));
|
||||||
render_region (progress, *m_layers.back ().vertex_chunk, *m_layers.back ().normals_chunk, *m_layers.back ().line_chunk, data, dbu, db::CplxTrans (dbu).inverted () * m_bbox, zstart, zstop);
|
render_region (progress, *m_layers.back ().vertex_chunk, *m_layers.back ().normals_chunk, *m_layers.back ().line_chunk, data, dbu, db::CplxTrans (dbu).inverted () * m_bbox, zstart, zstop);
|
||||||
}
|
}
|
||||||
|
|
@ -677,15 +677,15 @@ D25ViewWidget::entry (const db::Region &data, double dbu, double zstart, double
|
||||||
void
|
void
|
||||||
D25ViewWidget::entry (const db::Edges &data, double dbu, double zstart, double zstop)
|
D25ViewWidget::entry (const db::Edges &data, double dbu, double zstart, double zstop)
|
||||||
{
|
{
|
||||||
// try to establish a default color from the region's origin if required
|
|
||||||
const db::RecursiveShapeIterator *iter = 0;
|
|
||||||
const db::OriginalLayerEdges *original = dynamic_cast<const db::OriginalLayerEdges *> (data.delegate ());
|
const db::OriginalLayerEdges *original = dynamic_cast<const db::OriginalLayerEdges *> (data.delegate ());
|
||||||
if (original) {
|
if (original) {
|
||||||
iter = original->iter ();
|
// try to establish a default color from the region's origin if required
|
||||||
|
auto it = original->begin_iter ();
|
||||||
|
enter (&it.first, zstart, zstop);
|
||||||
|
} else {
|
||||||
|
enter (0, zstart, zstop);
|
||||||
}
|
}
|
||||||
|
|
||||||
enter (iter, zstart, zstop);
|
|
||||||
|
|
||||||
tl::AbsoluteProgress progress (tl::to_string (tr ("Rendering ...")));
|
tl::AbsoluteProgress progress (tl::to_string (tr ("Rendering ...")));
|
||||||
render_edges (progress, *m_layers.back ().vertex_chunk, *m_layers.back ().normals_chunk, *m_layers.back ().line_chunk, data, dbu, db::CplxTrans (dbu).inverted () * m_bbox, zstart, zstop);
|
render_edges (progress, *m_layers.back ().vertex_chunk, *m_layers.back ().normals_chunk, *m_layers.back ().line_chunk, data, dbu, db::CplxTrans (dbu).inverted () * m_bbox, zstart, zstop);
|
||||||
}
|
}
|
||||||
|
|
@ -693,15 +693,15 @@ D25ViewWidget::entry (const db::Edges &data, double dbu, double zstart, double z
|
||||||
void
|
void
|
||||||
D25ViewWidget::entry (const db::EdgePairs &data, double dbu, double zstart, double zstop)
|
D25ViewWidget::entry (const db::EdgePairs &data, double dbu, double zstart, double zstop)
|
||||||
{
|
{
|
||||||
// try to establish a default color from the region's origin if required
|
|
||||||
const db::RecursiveShapeIterator *iter = 0;
|
|
||||||
const db::OriginalLayerEdgePairs *original = dynamic_cast<const db::OriginalLayerEdgePairs *> (data.delegate ());
|
const db::OriginalLayerEdgePairs *original = dynamic_cast<const db::OriginalLayerEdgePairs *> (data.delegate ());
|
||||||
if (original) {
|
if (original) {
|
||||||
iter = original->iter ();
|
// try to establish a default color from the region's origin if required
|
||||||
|
auto it = original->begin_iter ();
|
||||||
|
enter (&it.first, zstart, zstop);
|
||||||
|
} else {
|
||||||
|
enter (0, zstart, zstop);
|
||||||
}
|
}
|
||||||
|
|
||||||
enter (iter, zstart, zstop);
|
|
||||||
|
|
||||||
tl::AbsoluteProgress progress (tl::to_string (tr ("Rendering ...")));
|
tl::AbsoluteProgress progress (tl::to_string (tr ("Rendering ...")));
|
||||||
render_edge_pairs (progress, *m_layers.back ().vertex_chunk, *m_layers.back ().normals_chunk, *m_layers.back ().line_chunk, data, dbu, db::CplxTrans (dbu).inverted () * m_bbox, zstart, zstop);
|
render_edge_pairs (progress, *m_layers.back ().vertex_chunk, *m_layers.back ().normals_chunk, *m_layers.back ().line_chunk, data, dbu, db::CplxTrans (dbu).inverted () * m_bbox, zstart, zstop);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue