Contour.cpp 563 B

1234567891011121314151617181920212223242526
  1. #include "Contour.h"
  2. namespace msdfgen {
  3. void Contour::addEdge(const EdgeHolder &edge) {
  4. edges.push_back(edge);
  5. }
  6. #ifdef MSDFGEN_USE_CPP11
  7. void Contour::addEdge(EdgeHolder &&edge) {
  8. edges.push_back((EdgeHolder &&) edge);
  9. }
  10. #endif
  11. EdgeHolder & Contour::addEdge() {
  12. edges.resize(edges.size()+1);
  13. return edges[edges.size()-1];
  14. }
  15. void Contour::bounds(double &l, double &b, double &r, double &t) const {
  16. for (std::vector<EdgeHolder>::const_iterator edge = edges.begin(); edge != edges.end(); ++edge)
  17. (*edge)->bounds(l, b, r, t);
  18. }
  19. }