Vital
Loading...
Searching...
No Matches
fonts.h
Go to the documentation of this file.
1#pragma once
2
3#include "JuceHeader.h"
4
13class Fonts {
14public:
16 virtual ~Fonts() { }
17
22 Font& proportional_regular() { return proportional_regular_; }
23
28 Font& proportional_light() { return proportional_light_; }
29
34 Font& proportional_title() { return proportional_title_; }
35
40 Font& proportional_title_regular() { return proportional_title_regular_; }
41
46 Font& monospace() { return monospace_; }
47
52 static Fonts* instance() {
53 static Fonts instance;
54 return &instance;
55 }
56
57private:
61 Fonts();
62
63 Font proportional_regular_;
64 Font proportional_light_;
65 Font proportional_title_;
66 Font proportional_title_regular_;
67 Font monospace_;
68
69 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Fonts)
70};
A singleton class providing access to a set of custom fonts.
Definition fonts.h:13
Font & monospace()
Returns a reference to the monospace font.
Definition fonts.h:46
Font & proportional_regular()
Returns a reference to the proportional regular font.
Definition fonts.h:22
virtual ~Fonts()
Destructor.
Definition fonts.h:16
Font & proportional_title_regular()
Returns a reference to the proportional title (regular) font.
Definition fonts.h:40
Font & proportional_title()
Returns a reference to the proportional title (light) font.
Definition fonts.h:34
Font & proportional_light()
Returns a reference to the proportional light font.
Definition fonts.h:28
static Fonts * instance()
Gets the singleton instance of the Fonts class.
Definition fonts.h:52