FLTK 1.4.4
Toggle main menu visibility
Loading...
Searching...
No Matches
Fl_Scheme.H
1
//
2
// Scheme header for the Fast Light Tool Kit (FLTK).
3
//
4
// Copyright 2022-2023 by Bill Spitzak and others.
5
//
6
// This library is free software. Distribution and use rights are outlined in
7
// the file "COPYING" which should have been included with this file. If this
8
// file is missing or damaged, see the license at:
9
//
10
// https://www.fltk.org/COPYING.php
11
//
12
// Please see the following page on how to report bugs and issues:
13
//
14
// https://www.fltk.org/bugs.php
15
//
16
17
#ifndef FL_Fl_Scheme_H_
18
#define FL_Fl_Scheme_H_
19
20
#include <
FL/Fl.H
>
21
22
class
Fl_Scheme
{
23
24
private
:
25
26
static
const
char
**names_;
// registered scheme names
27
static
int
num_schemes_;
// number of registered schemes
28
static
int
alloc_size_;
// number of allocated scheme name entries
29
30
protected
:
31
32
// const char *name_; // the scheme's name
33
34
// protected constructor - not yet implemented
35
// Fl_Scheme(const char *name);
36
37
public
:
38
39
// Static methods.
40
41
// Some of these methods will replace the scheme related methods of class Fl,
42
// for instance Fl::scheme() and Fl::is_scheme().
43
// Backwards compatibility must be kept though.
44
45
static
const
char
**
names
();
46
52
static
int
num_schemes
() {
53
if
(!names_)
names
();
// force initialization
54
return
num_schemes_;
55
}
56
57
// Adding a scheme name must be a public static method in FLTK 1.4.0.
58
// This will later be protected or replaced by another method name.
59
60
static
int
add_scheme_name
(
const
char
*name);
61
62
};
// class Fl_Scheme
63
64
#endif
// FL_Fl_Scheme_H_
Fl.H
Fl static class.
Fl_Scheme
Definition
Fl_Scheme.H:22
Fl_Scheme::num_schemes
static int num_schemes()
Return the number of currently registered schemes.
Definition
Fl_Scheme.H:52
Fl_Scheme::add_scheme_name
static int add_scheme_name(const char *name)
Add a scheme name to the list of known schemes.
Definition
Fl_Scheme.cxx:106
Fl_Scheme::names
static const char ** names()
Return a list of all known scheme names.
Definition
Fl_Scheme.cxx:50
FL
Fl_Scheme.H
Generated by
1.17.0