aboutsummaryrefslogtreecommitdiff
path: root/demos/platform/graphics/DrawText.cpp
blob: 5de5e127948c7dd5f95f9429635e81a6f4de660c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Base.h"
#include "cru/platform/Color.h"
#include "cru/platform/graphics/Factory.h"
#include "cru/platform/graphics/Font.h"
#include "cru/platform/graphics/Painter.h"

#include <memory>

int main() {
  CruPlatformGraphicsDemo demo("draw-text-demo.png", 500, 200);

  auto brush =
      demo.GetFactory()->CreateSolidColorBrush(cru::platform::colors::skyblue);

  std::shared_ptr<cru::platform::graphics::IFont> font(
      demo.GetFactory()->CreateFont(u"", 24));
  auto text_layout = demo.GetFactory()->CreateTextLayout(font, u"Hello world!");
  demo.GetPainter()->DrawText({0, 0}, text_layout.get(), brush.get());

  return 0;
}