Text.h
Text.h
CPP1/* Copyright Statement:2 *3 * (C) 2021-2024 Cubios Inc. All rights reserved.4 */56#pragma once7#include "native.h"8#include "SceneObject.h"9#include <string>1011namespace Cubios12{13namespace Gfx14{15class Text: public Cubios::SceneObject16{17 public:1819 Text(std::string text, const Cubios::Math::Transform& t, uint32_t fontSize, const Cubios::Math::Color& color, Cubios::text_align_t al = Cubios::text_align_t::TEXT_ALIGN_CENTER);20 Text(std::string text, const Cubios::Math::Transform& t, uint32_t fontSize = 10, Cubios::text_align_t al = Cubios::text_align_t::TEXT_ALIGN_CENTER);21 Text(std::string text, float x, float y, uint32_t fontSize = 10);22 Text(std::string text, float x, float y, uint32_t fontSize, const Cubios::Math::Color& color);2324 virtual ~Text();25 void Render() override;2627 //Inplace setters28 Cubios::SceneObject* SetContent(std::string text);29 Cubios::SceneObject* FormatContent(char const* format,...);30 Cubios::SceneObject* SetFontSize(uint32_t fontSize);3132 public:3334 std::string Content;35 Cubios::text_align_t Alignment;36 uint32_t FontSize;3738};39}40}41
Wrapped for easier reading. Turn wrap off to inspect exact line lengths.