MUSX Document Model
Loading...
Searching...
No Matches
ResolvedFontInfo.h
1/*
2 * Copyright (C) 2025, Robert Patterson
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
5 * of this software and associated documentation files (the "Software"), to deal
6 * in the Software without restriction, including without limitation the rights
7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 * copies of the Software, and to permit persons to whom the Software is
9 * furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 * THE SOFTWARE.
21 */
22#pragma once
23
24#include <string>
25
26namespace musx {
27namespace dom {
28
36{
37 std::string name;
38 int size{};
40 bool bold{};
41 bool italic{};
42 bool underline{};
43 bool strikeout{};
44 bool absolute{};
45 bool hidden{};
46 bool isSymbolFont{};
47 bool isSmufl{};
48};
49
50} // namespace dom
51} // namespace musx
object model for musx file (enigmaxml)
Definition BaseClasses.h:38
Document-independent snapshot of a #FontInfo. (See FontInfo::resolve.)
Definition ResolvedFontInfo.h:36
bool isSmufl
true when this is a SMuFL font (see FontInfo::calcIsSMuFL)
Definition ResolvedFontInfo.h:47
bool bold
bold effect
Definition ResolvedFontInfo.h:40
bool underline
underline effect
Definition ResolvedFontInfo.h:42
std::string name
the font name (see FontInfo::getName)
Definition ResolvedFontInfo.h:37
bool sizeIsPercent
true when size is a percentage (see FontInfo::getSizeIsPercent)
Definition ResolvedFontInfo.h:39
int size
the font size, or a percent of the preceding size when sizeIsPercent is true
Definition ResolvedFontInfo.h:38
bool absolute
fixed-size effect
Definition ResolvedFontInfo.h:44
bool strikeout
strikeout effect
Definition ResolvedFontInfo.h:43
bool italic
italic effect
Definition ResolvedFontInfo.h:41
bool hidden
hidden effect
Definition ResolvedFontInfo.h:45
bool isSymbolFont
true when each code point of text in this font is a raw glyph index (see FontInfo::calcIsSymbolFont)
Definition ResolvedFontInfo.h:46