Stroika Library 3.0d18
 
Loading...
Searching...
No Matches
ActiveLedIt/Sources/FontMenu.cpp
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4#include "Stroika/Foundation/StroikaPreComp.h"
5
6DISABLE_COMPILER_MSC_WARNING_START (5054)
7#include <afxwin.h>
8DISABLE_COMPILER_MSC_WARNING_END (5054)
9
10#include "Stroika/Frameworks/Led/GDI.h"
11
12#include "Resource.h"
13
14#include "FontMenu.h"
15
16namespace {
17
18 InstalledFonts sInstalledFonts; // Keep a static copy for speed, and so font#s are static throughout the life of the applet
19}
20
21/*
22 ********************************************************************************
23 *********************************** GetUsableFontNames *************************
24 ********************************************************************************
25 */
26const vector<SDKString>& GetUsableFontNames ()
27{
28 return sInstalledFonts.GetUsableFontNames ();
29}
30
31/*
32 ********************************************************************************
33 *********************************** CmdNumToFontName ***************************
34 ********************************************************************************
35 */
36SDKString CmdNumToFontName (UINT cmdNum)
37{
38 Require (cmdNum >= kBaseFontNameCmd);
39 Require (cmdNum <= kLastFontNameCmd);
40 const vector<SDKString>& fontNames = GetUsableFontNames ();
41 return (fontNames[cmdNum - kBaseFontNameCmd]);
42}
basic_string< SDKChar > SDKString
Definition SDKString.h:38