Advertisement
cepxuozab

SvgTestDoc

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