| 168 | } |
| 169 | |
| 170 | void |
| 171 | BitmapRenderer::add_xfill () |
| 172 | { |
| 173 | db::DBox box; |
| 174 | for (std::vector<lay::RenderEdge>::const_iterator e = m_edges.begin (); e != m_edges.end (); ++e) { |
| 175 | if (! e->is_ortho ()) { |
| 176 | return; |
| 177 | } |
| 178 | box += e->p1 (); |
| 179 | box += e->p2 (); |
| 180 | } |
| 181 | |
| 182 | if (! box.empty () && box.area () > 0.0) { |
| 183 | |
| 184 | for (std::vector<lay::RenderEdge>::const_iterator e = m_edges.begin (); e != m_edges.end (); ++e) { |
| 185 | if (point_inside_box (e->p1 (), box) || point_inside_box (e->p2 (), box)) { |
| 186 | return; |
| 187 | } |
| 188 | } |
| 189 | |
| 190 | insert (db::DEdge (box.p1 (), box.p2 ())); |
| 191 | insert (db::DEdge (box.lower_right (), box.upper_left ())); |
| 192 | |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | void |
| 197 | BitmapRenderer::render_texts (lay::CanvasPlane &plane) |
nothing calls this directly
no test coverage detected