Advertisement
cepxuozab

DocumentTest

Jun 2nd, 2023
1,189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.60 KB | None | 0 0
  1. #define _USE_MATH_DEFINES
  2. #include "svg.h"
  3.  
  4. #include <cmath>
  5. #include <iostream>
  6. using namespace std::literals;
  7. using namespace svg;
  8. using namespace std;
  9.   // namespace
  10.  
  11. void DocumentTest() {
  12.         {
  13.             Document doc;
  14.             doc.Render(cout);
  15.             cout << "endl";
  16.         } {
  17.             Document doc;
  18.             doc.Add(Circle().SetCenter({20, 20}).SetRadius(10));
  19.             doc.Render(cout);
  20.             cout << "endl";
  21.         } {
  22.             Document doc;
  23.             doc.Add(Circle().SetCenter({20, 20}).SetRadius(10));
  24.             doc.Add(Text()
  25.                             .SetFontFamily("Verdana"s)
  26.                             .SetPosition({35, 20})
  27.                             .SetOffset({0, 6})
  28.                             .SetFontSize(12)
  29.                             .SetFontWeight("bold"s)
  30.                             .SetData("Hello C++"s));
  31.             doc.Add(Polyline().AddPoint({20, 20}).AddPoint({10, 15}).AddPoint({0, 10}));
  32.             doc.Render(cout);
  33.             cout << "endl";
  34.         } {
  35.             Document doc;
  36.             doc.AddPtr(make_unique<Circle>(move(
  37.                     Circle().SetCenter({20, 20}).SetRadius(10))));
  38.             doc.AddPtr(make_unique<Text>(move(
  39.                         Text()
  40.                         .SetFontFamily("Verdana"s)
  41.                         .SetPosition({35, 20})
  42.                         .SetOffset({0, 6})
  43.                         .SetFontSize(12)
  44.                         .SetFontWeight("bold"s)
  45.                         .SetData("Hello C++"s))));
  46.             doc.AddPtr(make_unique<Polyline>(move(
  47.                     Polyline().AddPoint({20, 20}).AddPoint({10, 15}).AddPoint({0, 10}))));
  48.             doc.Render(cout);
  49.         }
  50.     }
  51. int main() {
  52.     DocumentTest();
  53. }
  54.  
  55.  
  56. <?xml version="1.0" encoding="UTF-8" ?>
  57. <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  58. </svg>endl<?xml version="1.0" encoding="UTF-8" ?>
  59. <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  60.   <circle cx="20" cy="20" r="10" />
  61. </svg>endl<?xml version="1.0" encoding="UTF-8" ?>
  62. <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  63.   <circle cx="20" cy="20" r="10" />
  64.   <text x="35" y="20" dx="0" dy="6" font-size="12" font-family="Verdana" font-weight="bold">Hello C++</text>
  65.   <polyline points="20,20 10,15 0,10" />
  66. </svg>endl<?xml version="1.0" encoding="UTF-8" ?>
  67. <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  68.   <circle cx="20" cy="20" r="10" />
  69.   <text x="35" y="20" dx="0" dy="6" font-size="12" font-family="Verdana" font-weight="bold">Hello C++</text>
  70.   <polyline points="20,20 10,15 0,10" />
  71. </svg>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement