VTK  9.7.20260927
vtkFreeTypeToolsPrivate.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
9
10#ifndef vtkFreeTypeToolsPrivate_h
11#define vtkFreeTypeToolsPrivate_h
12
13#include "vtkFreeTypeTools.h"
14
15#include <ft2build.h>
16#include FT_FREETYPE_H
17#include FT_CACHE_H
18
19VTK_ABI_NAMESPACE_BEGIN
20
28{
29 FT_Library Library;
30 FTC_Manager* CacheManager;
31 FTC_ImageCache* ImageCache;
32 FTC_CMapCache* CMapCache;
33
36
38
44
46
51
54};
55
56VTK_ABI_NAMESPACE_END
57
58#endif // vtkFreeTypeToolsPrivate_h
Private implementation details shared between vtkFreeTypeTools and subclasses that need access to the...
FTThreadLocalData(const FTThreadLocalData &)=delete
void ReleaseCaches()
Release all FreeType cache objects owned by this thread.
FTThreadLocalData & operator=(const FTThreadLocalData &)=delete
bool InitLibrary()
Initialise the FT_Library for this thread.