mirror of
https://github.com/pocoproject/poco.git
synced 2025-12-08 12:19:21 +01:00
* chore(PCRE): properly detect library type on newer macOS * chore(ZLIB): move source files to own zlib directory and update CMake files. * chore(PCRE): move source files to own pcre2 directory and update CMake files. * chore(UTF8PROC): move source files to own utf8proc directory and update CMake files. * chore(ZLIB): remove header files * chore(PDJSON): move source files to own pdjson directory and update CMake files. * chore(SQLite3): move source files to own sqlite3 directory and update CMake files. * chore(UNBUNDLED): Correct includes. * chore(expat): move source files to own expat directory and update CMake files. * chore(wepoll): move source files to own wepoll directory and update CMake files. * chore(7zip): move source files to own 7zip directory and update CMake files. * chore(CMake): fix compile and link flags for dependent static libraries * chore(CMake): set PCRE2_STATIC when building PCRE2. * chore(SQLite3): Set SQLITE_THREADSAFE for unbundled build, add warnings. * chore(CMake): Modifications to build and link properly static target libraries (using OBJECT library type and link using BUILD_LOCAL_INTERFACE) * chore(CMake): fix order of includes in main CMakeLists.txt. * chore(CI): Build mysql tests with cmake. * chore(CI): Build mongodb, redis, sqlite no parser tests with cmake. * chore(CI): Build odbc tests with cmake. * chore(CI): Build more ations with cmake, other fixes. * chore(CI): Fixes for macOS * chore(CMake): extract hpdf and png files to own directories in dependencies * fix(CMake): include dependencies after all module dependencies are resolved. * fix(CMake): Improve dependency handling of dependencies to compile them only when necessary. * fix(CMake): PDF: move t4.h to proper directory, modify include. * fix(CMake): Fixes to link properly on all platforms. * fix(CMAKE): Wrong ENABLE for SQLITE * enh(PDF): Remove dependencies on hpdf headers from Poco::PDF interface and make usage of hpdf only internal. * enh(CI): Convert more jobs to use cmake. * enh(CI): Convert macOS sanitizer jobs to use cmake. * enh(mkrelease): Copy dependencies when creating release package. * eng(CMake): Add missing POCO_SO option to enable/disable small object optimization. * enh(CI): Run linux sanitizer with cmake, various fixes and improvements. * fix(CMake): bundled build: ZLIB::ZLIB is already linked with Foundation, no need to link again to Poco::Zip * fix(CI): vptr undefined sanitizer causes foundation tests to fail when linking, disable it * chore(tests): Minor code improvements. * fix(AsyncNotificationCenter): fix a data race with member _listsEmpty by making it atomic. * eng(CI): Add a few more time sensitive tests to cppignore.lnx * chore(Thread): Code updates. * eng(CI): Add a few more time sensitive tests to cppignore.lnx * fix(AsyncNotificationCenter): must join threads to avoid data race in dtor. * chore(CI): Pass TSAN_OPTIONS to jobs where necessary * chore(CI): run rests without sudo, compile with parallelism * chore(CI): Use POCO_MINIMAL_BUILD to simplify CMake configure lines. * chore(CI): Add 32-bit Windows VS build * chore(CMake): Printout cmake generator platform. * chore(CMake): linux-gcc-make-armv7l -> linux-gcc-cmake-armv7l * chore(ci): windows-2025-msvc-cmake-32bit -> windows-2025-msvc-cmake-Win32 * chore(CI): Convert all remaining jobs to CMake. * chore(make): Prevent building with make. * chore(CodeQL): exclude all external code from CodeQL checks. * chore(macOS): Set min support version to 13.3 to properly support C++20 standard.
67 lines
1.2 KiB
C++
67 lines
1.2 KiB
C++
//
|
|
// TextAnnotation.h
|
|
//
|
|
// Library: PDF
|
|
// Package: PDFCore
|
|
// Module: TextAnnotation
|
|
//
|
|
// Definition of the TextAnnotation class.
|
|
//
|
|
// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
|
|
// and Contributors.
|
|
//
|
|
// SPDX-License-Identifier: BSL-1.0
|
|
//
|
|
|
|
|
|
#ifndef PDF_TextAnnotation_INCLUDED
|
|
#define PDF_TextAnnotation_INCLUDED
|
|
|
|
|
|
#include "Poco/PDF/PDF.h"
|
|
#include "Poco/PDF/Resource.h"
|
|
#include "Poco/PDF/Declarations.h"
|
|
|
|
|
|
namespace Poco {
|
|
namespace PDF {
|
|
|
|
|
|
class PDF_API TextAnnotation: public Resource<HPDF_Annotation>
|
|
/// A TextAnnotation represents a PDF annotation resource.
|
|
{
|
|
public:
|
|
enum IconType
|
|
{
|
|
ANNOTATION_ICON_COMMENT = 0,
|
|
ANNOTATION_ICON_KEY,
|
|
ANNOTATION_ICON_NOTE,
|
|
ANNOTATION_ICON_HELP,
|
|
ANNOTATION_ICON_NEW_PARAGRAPH,
|
|
ANNOTATION_ICON_PARAGRAPH,
|
|
ANNOTATION_ICON_INSERT
|
|
};
|
|
|
|
TextAnnotation(HPDF_Doc* pPDF,
|
|
const HPDF_Annotation& annotation,
|
|
const std::string& name = "");
|
|
/// Creates the annotation.
|
|
|
|
~TextAnnotation() override;
|
|
/// Destroys the annotation.
|
|
|
|
void open();
|
|
/// Opens the annotation.
|
|
|
|
void close();
|
|
/// Closes the annotation.
|
|
|
|
void icon(IconType iconType);
|
|
};
|
|
|
|
|
|
} } // namespace Poco::PDF
|
|
|
|
|
|
#endif // PDF_TextAnnotation_INCLUDED
|