Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
gui
Font.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include <cstdint>
11
#include <string>
12
#include <vector>
13
14
#include "
open3d/visualization/gui/Gui.h
"
15
16
namespace
open3d
{
17
namespace
visualization
{
18
namespace
gui
{
19
20
class
FontDescription
{
21
public
:
22
constexpr
static
const
char
*
SANS_SERIF
=
"sans-serif"
;
23
constexpr
static
const
char
*
MONOSPACE
=
"monospace"
;
24
39
explicit
FontDescription
(
const
char
*typeface,
40
FontStyle
style =
FontStyle::NORMAL
,
41
int
point_size = 0);
42
59
void
AddTypefaceForLanguage
(
const
char
*typeface,
const
char
*lang);
60
63
void
AddTypefaceForCodePoints
(
const
char
*typeface,
64
const
std::vector<uint32_t> &code_points);
65
66
public
:
// for internal use, use functions above to set
67
struct
CPRange
{
68
std::string
path
;
69
std::string
lang
;
70
std::vector<uint32_t>
code_points
;
// empty if lang is not ""
71
};
72
std::vector<CPRange>
ranges_
;
73
FontStyle
style_
;
74
int
point_size_
;
75
};
76
77
}
// namespace gui
78
}
// namespace visualization
79
}
// namespace open3d
Gui.h
open3d::visualization::gui::FontDescription::SANS_SERIF
static constexpr const char * SANS_SERIF
Definition
Font.h:22
open3d::visualization::gui::FontDescription::FontDescription
FontDescription(const char *typeface, FontStyle style=FontStyle::NORMAL, int point_size=0)
Definition
Font.cpp:18
open3d::visualization::gui::FontDescription::MONOSPACE
static constexpr const char * MONOSPACE
Definition
Font.h:23
open3d::visualization::gui::FontDescription::style_
FontStyle style_
Definition
Font.h:73
open3d::visualization::gui::FontDescription::point_size_
int point_size_
Definition
Font.h:74
open3d::visualization::gui::FontDescription::ranges_
std::vector< CPRange > ranges_
Definition
Font.h:72
open3d::visualization::gui::FontDescription::AddTypefaceForLanguage
void AddTypefaceForLanguage(const char *typeface, const char *lang)
Definition
Font.cpp:26
open3d::visualization::gui::FontDescription::AddTypefaceForCodePoints
void AddTypefaceForCodePoints(const char *typeface, const std::vector< uint32_t > &code_points)
Definition
Font.cpp:31
open3d::visualization::gui
Definition
Application.cpp:55
open3d::visualization::gui::FontStyle
FontStyle
Definition
Gui.h:70
open3d::visualization::gui::FontStyle::NORMAL
@ NORMAL
Definition
Gui.h:71
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
open3d::visualization::gui::FontDescription::CPRange
Definition
Font.h:67
open3d::visualization::gui::FontDescription::CPRange::lang
std::string lang
Definition
Font.h:69
open3d::visualization::gui::FontDescription::CPRange::path
std::string path
Definition
Font.h:68
open3d::visualization::gui::FontDescription::CPRange::code_points
std::vector< uint32_t > code_points
Definition
Font.h:70
Generated by
1.17.0