[1/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/symbol_convert.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/symbol_convert.h should add these lines:
clang/src/3rdparty/libuemf/symbol_convert.h should remove these lines:
- #include <stdlib.h> // lines 18-18
The full include-list for clang/src/3rdparty/libuemf/symbol_convert.h:
#include <stdbool.h> // for bool
#include <stdint.h> // for uint16_t, uint32_t
---
clang/src/3rdparty/libuemf/symbol_convert.c should add these lines:
#include <stdlib.h> // for calloc, NULL
clang/src/3rdparty/libuemf/symbol_convert.c should remove these lines:
- #include "config.h" // lines 31-31
The full include-list for clang/src/3rdparty/libuemf/symbol_convert.c:
#include "symbol_convert.h"
#include <stdio.h> // for fclose, fopen, fprintf, FILE
#include <stdlib.h> // for calloc, NULL
#include <string.h> // for strcmp
---
[2/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_utf.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uemf_utf.h should add these lines:
#include <stddef.h> // for size_t, wchar_t
clang/src/3rdparty/libuemf/uemf_utf.h should remove these lines:
- #include <stdbool.h> // lines 25-25
- #include "uemf_endian.h" // lines 26-26
The full include-list for clang/src/3rdparty/libuemf/uemf_utf.h:
#include <stddef.h> // for size_t, wchar_t
#include <stdint.h> // for uint16_t, uint32_t
---
clang/src/3rdparty/libuemf/uemf_utf.c should add these lines:
#include "uemf_endian.h" // for U_BYTE_SWAP
clang/src/3rdparty/libuemf/uemf_utf.c should remove these lines:
- #include <errno.h> // lines 31-31
- #include <limits.h> // lines 33-33
- #include <math.h> // lines 34-34
- #include <string.h> // lines 32-32
- #include <wchar.h> // lines 30-30
The full include-list for clang/src/3rdparty/libuemf/uemf_utf.c:
#include "uemf_utf.h"
#include <iconv.h> // for size_t, iconv, iconv_close, iconv_open, ico...
#include <stdio.h> // for printf, NULL
#include <stdlib.h> // for free, calloc, malloc, wchar_t
#include <string.h> // for strlen, memcpy
#include "uemf_endian.h" // for U_BYTE_SWAP
---
[3/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_safe.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uemf_safe.c should add these lines:
#include <stdint.h> // for uint32_t
clang/src/3rdparty/libuemf/uemf_safe.c should remove these lines:
- #include <stdlib.h> // lines 29-29
- #include <string.h> // lines 31-31
- #include "uemf_endian.h" // lines 34-34
The full include-list for clang/src/3rdparty/libuemf/uemf_safe.c:
#include <stddef.h> // for offsetof, NULL
#include <stdint.h> // for uint32_t
#include <stdio.h> // for fprintf, stderr
#include "uemf.h" // for (anonymous), IS_MEM_UNSAFE, U_RECTL, U_POINT16
---
[4/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_print.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uemf_print.c should add these lines:
#include <stdint.h> // for uint32_t, uint16_t, uint8_t, int16_t, int32_t
#include "uemf_endian.h" // for U_BYTE_SWAP, U_emf_record_sizeok
#include "uemf_utf.h" // for U_Utf16leToUtf8, wchar16len
clang/src/3rdparty/libuemf/uemf_print.c should remove these lines:
The full include-list for clang/src/3rdparty/libuemf/uemf_print.c:
#include <stddef.h> // for offsetof, NULL, size_t
#include <stdint.h> // for uint32_t, uint16_t, uint8_t, int16_t, int32_t
#include <stdio.h> // for printf, fflush, stdout
#include <stdlib.h> // for free, malloc
#include <string.h> // for memcpy, strcmp, strncpy
#include "uemf.h" // for (anonymous), IS_MEM_UNSAFE, U_BITMAPINFOHEADER
#include "uemf_endian.h" // for U_BYTE_SWAP, U_emf_record_sizeok
#include "uemf_safe.h" // for U_emf_record_safe
#include "uemf_utf.h" // for U_Utf16leToUtf8, wchar16len
#include "upmf_print.h" // for U_pmf_onerec_print
---
[5/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uwmf_endian.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uwmf_endian.h should add these lines:
#include <stddef.h> // for size_t
clang/src/3rdparty/libuemf/uwmf_endian.h should remove these lines:
- #include "uemf_endian.h" // lines 23-23
The full include-list for clang/src/3rdparty/libuemf/uwmf_endian.h:
#include <stddef.h> // for size_t
---
clang/src/3rdparty/libuemf/uwmf_endian.c should add these lines:
#include <stdint.h> // for uint16_t, uint8_t, uint32_t, int16_t
#include "uemf.h" // for UNUSED_PARAMETER, U_BS_PATTERN, U_COLORREF, U_BS...
clang/src/3rdparty/libuemf/uwmf_endian.c should remove these lines:
- #include <stdlib.h> // lines 20-20
The full include-list for clang/src/3rdparty/libuemf/uwmf_endian.c:
#include "uwmf_endian.h"
#include <stddef.h> // for offsetof, size_t
#include <stdint.h> // for uint16_t, uint8_t, uint32_t, int16_t
#include <stdio.h> // for fflush, stdout
#include <string.h> // for memcpy
#include "uemf.h" // for UNUSED_PARAMETER, U_BS_PATTERN, U_COLORREF, U_BS...
#include "uwmf.h" // for U_WMR_TYPES, U_METARECORD, U_SIZE_METARECORD
---
[6/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uwmf_print.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uwmf_print.h should add these lines:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint16_t
clang/src/3rdparty/libuemf/uwmf_print.h should remove these lines:
- #include "uemf_print.h" // lines 23-23
The full include-list for clang/src/3rdparty/libuemf/uwmf_print.h:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint16_t
#include "uwmf.h" // for U_RECT16, U_BITMAP16, U_BITMAPCOREHEADER, U_BRUSH
---
clang/src/3rdparty/libuemf/uwmf_print.c should add these lines:
#include "uemf.h" // for U_POINT16, U_COLORREF, U_BS_DIBPATTERNPT
#include "uemf_endian.h" // for U_BYTE_SWAP
#include "uemf_print.h" // for colorref_print, point16_print, bitmapinfo_p...
clang/src/3rdparty/libuemf/uwmf_print.c should remove these lines:
- #include <stdlib.h> // lines 20-20
The full include-list for clang/src/3rdparty/libuemf/uwmf_print.c:
#include "uwmf_print.h"
#include <stddef.h> // for offsetof, size_t
#include <stdio.h> // for printf
#include <string.h> // for memcpy
#include "uemf.h" // for U_POINT16, U_COLORREF, U_BS_DIBPATTERNPT
#include "uemf_endian.h" // for U_BYTE_SWAP
#include "uemf_print.h" // for colorref_print, point16_print, bitmapinfo_p...
---
[7/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_endian.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uemf_endian.h should add these lines:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
clang/src/3rdparty/libuemf/uemf_endian.h should remove these lines:
The full include-list for clang/src/3rdparty/libuemf/uemf_endian.h:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
---
clang/src/3rdparty/libuemf/uemf_endian.c should add these lines:
clang/src/3rdparty/libuemf/uemf_endian.c should remove these lines:
- #include <stdlib.h> // lines 33-33
- #include <string.h> // lines 35-35
The full include-list for clang/src/3rdparty/libuemf/uemf_endian.c:
#include "uemf_endian.h"
#include <stdio.h> // for NULL, fprintf, size_t, stderr
#include "uemf.h" // for (anonymous), IS_MEM_UNSAFE, U_RECTL, U_POINT16
---
[8/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uemf.h should add these lines:
#include <math.h> // for floor
clang/src/3rdparty/libuemf/uemf.h should remove these lines:
- #include <stdbool.h> // lines 116-116
- #include <string.h> // lines 115-115
- #include "uemf_endian.h" // lines 118-118
- #include "uemf_utf.h" // lines 117-117
The full include-list for clang/src/3rdparty/libuemf/uemf.h:
#include <math.h> // for floor
#include <stdint.h> // for uint32_t, uint8_t, uint16_t, int32_t, int16_t
#include <stdio.h> // for size_t, FILE
#include <stdlib.h> // for wchar_t
---
clang/src/3rdparty/libuemf/uemf.c should add these lines:
#include "uemf_endian.h" // for U_BYTE_SWAP
#include "uemf_utf.h" // for wchar16strncpy, wchar16strncpypad
clang/src/3rdparty/libuemf/uemf.c should remove these lines:
- #include <errno.h> // lines 35-35
- #include <iconv.h> // lines 33-33
- #include <limits.h> // lines 37-37
- #include <string.h> // lines 36-36
- #include <wchar.h> // lines 34-34
The full include-list for clang/src/3rdparty/libuemf/uemf.c:
#include "uemf.h"
#include <math.h> // for cos, sin, sqrt
#include <stddef.h> // for offsetof
#include <stdio.h> // for NULL, printf, fclose, fopen, size_t, FILE
#include <stdlib.h> // for malloc, free, realloc
#include <string.h> // for memcpy, memset, strlen, strncpy
#include "uemf_endian.h" // for U_BYTE_SWAP
#include "uemf_utf.h" // for wchar16strncpy, wchar16strncpypad
---
[9/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-additional-sel.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-additional-sel.h should add these lines:
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-string.h" // for CRString
clang/src/3rdparty/libcroco/src/cr-additional-sel.h should remove these lines:
- #include "cr-utils.h" // lines 30-30
The full include-list for clang/src/3rdparty/libcroco/src/cr-additional-sel.h:
#include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
#include <stdio.h> // for FILE
#include "cr-additional-sel.h" // lines 33-33
#include "cr-attr-sel.h" // for CRAttrSel
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-pseudo.h" // for CRPseudo
#include "cr-string.h" // for CRString
---
clang/src/3rdparty/libcroco/src/cr-additional-sel.c should add these lines:
#include "cr-utils.h" // for cr_utils_trace_debug
clang/src/3rdparty/libcroco/src/cr-additional-sel.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-additional-sel.c:
#include "cr-additional-sel.h"
#include "cr-utils.h" // for cr_utils_trace_debug
#include "string.h" // for memset
---
[10/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uwmf.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/uwmf.h should add these lines:
clang/src/3rdparty/libuemf/uwmf.h should remove these lines:
- #include <stdbool.h> // lines 56-56
- #include <stdlib.h> // lines 53-53
- #include <string.h> // lines 57-57
- #include "uemf_utf.h" // lines 59-59
- #include "uwmf_endian.h" // lines 60-60
The full include-list for clang/src/3rdparty/libuemf/uwmf.h:
#include <stdint.h> // for uint16_t, int16_t, uint8_t, uint32_t, int32_t
#include <stdio.h> // for size_t, FILE
#include "uemf.h" // for U_POINT16, U_COLORREF, U_PAIRF, emf_fopen, U_BIT...
---
clang/src/3rdparty/libuemf/uwmf.c should add these lines:
#include "uemf_endian.h" // for U_BYTE_SWAP
clang/src/3rdparty/libuemf/uwmf.c should remove these lines:
- #include <errno.h> // lines 39-39
- #include <iconv.h> // lines 37-37
- #include <limits.h> // lines 41-41
- #include <math.h> // lines 42-42
- #include <string.h> // lines 40-40
- #include <wchar.h> // lines 38-38
- #include "uwmf_endian.h" // lines 49-49
The full include-list for clang/src/3rdparty/libuemf/uwmf.c:
#include "uwmf.h"
#include <stddef.h> // for offsetof
#include <stdio.h> // for NULL, printf, size_t, fclose, fread, fseek
#include <stdlib.h> // for malloc, free, calloc, realloc
#include <string.h> // for memcpy, memset, strlen, strcpy
#include "uemf_endian.h" // for U_BYTE_SWAP
#include "uemf_safe.h" // for bitmapinfo_safe
---
[11/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/upmf_print.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/upmf_print.h should add these lines:
#include <stdint.h> // for uint32_t, uint8_t
#include "uemf.h" // for U_FLOAT
clang/src/3rdparty/libuemf/upmf_print.h should remove these lines:
The full include-list for clang/src/3rdparty/libuemf/upmf_print.h:
#include <stdint.h> // for uint32_t, uint8_t
#include "uemf.h" // for U_FLOAT
#include "upmf.h" // for U_OBJ_ACCUM, U_PMF_CMN_HDR, U_PMF_LANGUAGEIDENTI...
---
clang/src/3rdparty/libuemf/upmf_print.c should add these lines:
#include "uemf_utf.h" // for U_Utf16leToUtf8
clang/src/3rdparty/libuemf/upmf_print.c should remove these lines:
- #include <string.h> // lines 30-30
- #include "uemf_safe.h" // lines 33-33
The full include-list for clang/src/3rdparty/libuemf/upmf_print.c:
#include "upmf_print.h"
#include <stddef.h> // for NULL
#include <stdio.h> // for printf
#include <stdlib.h> // for free
#include "uemf_print.h" // for lu_crc32, rectl_print
#include "uemf_utf.h" // for U_Utf16leToUtf8
---
[12/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-attr-sel.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-attr-sel.h should add these lines:
clang/src/3rdparty/libcroco/src/cr-attr-sel.h should remove these lines:
- struct _CRAttrSel; // lines 36-36
The full include-list for clang/src/3rdparty/libcroco/src/cr-attr-sel.h:
#include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS, guchar
#include <stdio.h> // for FILE
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-string.h" // for CRString
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-attr-sel.c has correct #includes/fwd-decls)
[13/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-cascade.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-cascade.h should add these lines:
#include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
#include "cr-statement.h" // for CRStyleSheet
#include "cr-utils.h" // for CRStatus
clang/src/3rdparty/libcroco/src/cr-cascade.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-cascade.h:
#include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
#include "cr-statement.h" // for CRStyleSheet
#include "cr-stylesheet.h" // for CRStyleOrigin
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-cascade.c has correct #includes/fwd-decls)
[14/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-enc-handler.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-enc-handler.h should add these lines:
#include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
clang/src/3rdparty/libcroco/src/cr-enc-handler.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-enc-handler.h:
#include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
#include "cr-utils.h" // for CRStatus, CREncoding
---
(clang/src/3rdparty/libcroco/src/cr-enc-handler.c has correct #includes/fwd-decls)
[15/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-declaration.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-declaration.h should add these lines:
#include <glib.h> // for guchar, gboolean, gpointer, glong
#include "cr-string.h" // for CRString
clang/src/3rdparty/libcroco/src/cr-declaration.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-declaration.h:
#include <glib.h> // for guchar, gboolean, gpointer, glong
#include <stdio.h> // for FILE
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-string.h" // for CRString
#include "cr-term.h" // for CRTerm
#include "cr-utils.h" // for CREncoding
---
clang/src/3rdparty/libcroco/src/cr-declaration.c should add these lines:
#include "cr-tknzr.h" // for cr_tknzr_read_char, cr_tknzr_peek_char
clang/src/3rdparty/libcroco/src/cr-declaration.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-declaration.c:
#include "cr-declaration.h"
#include <string.h> // for strlen, memset, strcmp
#include "cr-parser.h" // for cr_parser_try_to_skip_spaces_and_comments
#include "cr-statement.h" // for _CRStatement, CRStatementType, _CRStatemen...
#include "cr-tknzr.h" // for cr_tknzr_read_char, cr_tknzr_peek_char
---
[16/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-doc-handler.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-doc-handler.h should add these lines:
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-selector.h" // for CRSelector
#include "cr-statement.h" // for CRStyleSheet
#include "cr-string.h" // for CRString
#include "cr-term.h" // for CRTerm
clang/src/3rdparty/libcroco/src/cr-doc-handler.h should remove these lines:
- #include "cr-input.h" // lines 34-34
- #include "cr-stylesheet.h" // lines 35-35
- struct _CRDocHandlerPriv; // lines 42-42
The full include-list for clang/src/3rdparty/libcroco/src/cr-doc-handler.h:
#include <glib.h> // for gpointer, GList, gboolean, G_BEGIN_...
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-selector.h" // for CRSelector
#include "cr-statement.h" // for CRStyleSheet
#include "cr-string.h" // for CRString
#include "cr-term.h" // for CRTerm
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-doc-handler.c has correct #includes/fwd-decls)
[17/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-fonts.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-fonts.h should add these lines:
#include <glib.h> // for gchar, guchar, gboolean, G_BEGIN_DECLS, G_END_...
clang/src/3rdparty/libcroco/src/cr-fonts.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-fonts.h:
#include <glib.h> // for gchar, guchar, gboolean, G_BEGIN_DECLS, G_END_...
#include "cr-num.h" // for CRNum, CRNumType
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-fonts.c has correct #includes/fwd-decls)
[18/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-libxml-node-iface.c.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.h has correct #includes/fwd-decls)
clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.c should add these lines:
#include <libxml/globals.h> // for xmlFree
#include <libxml/xmlstring.h> // for xmlChar
clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.c:
#include "cr-libxml-node-iface.h"
#include <libxml/globals.h> // for xmlFree
#include <libxml/tree.h> // for xmlNode, xmlGetProp, xmlNodePtr, XML_E...
#include <libxml/xmlstring.h> // for xmlChar
#include <string.h> // for strrchr
---
[19/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-input.c.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/libcroco/src/cr-input.h has correct #includes/fwd-decls)
clang/src/3rdparty/libcroco/src/cr-input.c should add these lines:
#include <stdio.h> // for FILE
clang/src/3rdparty/libcroco/src/cr-input.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-input.c:
#include "cr-input.h"
#include <stdio.h> // for FILE
#include <string.h> // for NULL, memset, memcpy
#include "cr-enc-handler.h" // for cr_enc_handler_convert_input, cr_enc_han...
#include "stdio.h" // for fclose, feof, fopen, fread
---
[20/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-num.c.o
[21/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-om-parser.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-om-parser.h should add these lines:
#include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
#include "cr-input.h" // for CRInput
#include "cr-statement.h" // for CRStyleSheet
#include "cr-utils.h" // for CREncoding, CRStatus
clang/src/3rdparty/libcroco/src/cr-om-parser.h should remove these lines:
- #include "cr-parser.h" // lines 31-31
The full include-list for clang/src/3rdparty/libcroco/src/cr-om-parser.h:
#include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
#include "cr-cascade.h" // for CRCascade
#include "cr-input.h" // for CRInput
#include "cr-statement.h" // for CRStyleSheet
#include "cr-utils.h" // for CREncoding, CRStatus
---
clang/src/3rdparty/libcroco/src/cr-om-parser.c should add these lines:
#include "cr-declaration.h" // for CRStatement, cr_declaration_append
#include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, CRDocHandler
#include "cr-parser.h" // for cr_parser_get_sac_handler, cr_parse...
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-selector.h" // for CRSelector
#include "cr-string.h" // for CRString, cr_string_dup, cr_string_...
#include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
#include "cr-term.h" // for CRTerm
clang/src/3rdparty/libcroco/src/cr-om-parser.c should remove these lines:
- struct _ParsingContext; // lines 46-46
The full include-list for clang/src/3rdparty/libcroco/src/cr-om-parser.c:
#include "cr-om-parser.h"
#include <string.h> // for NULL, memset
#include "cr-declaration.h" // for CRStatement, cr_declaration_append
#include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, CRDocHandler
#include "cr-parser.h" // for cr_parser_get_sac_handler, cr_parse...
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-selector.h" // for CRSelector
#include "cr-string.h" // for CRString, cr_string_dup, cr_string_...
#include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
#include "cr-term.h" // for CRTerm
#include "cr-utils.h" // for CRStatus, cr_utils_trace_info, CREn...
---
[22/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-parsing-location.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-parsing-location.h should add these lines:
#include <glib.h> // for guint, G_BEGIN_DECLS, G_END_DECLS, gchar
#include <stdio.h> // for FILE
clang/src/3rdparty/libcroco/src/cr-parsing-location.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-parsing-location.h:
#include <glib.h> // for guint, G_BEGIN_DECLS, G_END_DECLS, gchar
#include <stdio.h> // for FILE
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-parsing-location.c has correct #includes/fwd-decls)
[23/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-prop-list.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-prop-list.h should add these lines:
#include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
clang/src/3rdparty/libcroco/src/cr-prop-list.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-prop-list.h:
#include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
#include "cr-declaration.h" // for CRDeclaration
#include "cr-string.h" // for CRString
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-prop-list.c has correct #includes/fwd-decls)
[24/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-pseudo.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-pseudo.h should add these lines:
#include "cr-string.h" // for CRString
clang/src/3rdparty/libcroco/src/cr-pseudo.h should remove these lines:
- #include "cr-attr-sel.h" // lines 28-28
The full include-list for clang/src/3rdparty/libcroco/src/cr-pseudo.h:
#include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS, guchar
#include <stdio.h> // for FILE
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-string.h" // for CRString
#include "cr-term.h" // for CRTerm
---
(clang/src/3rdparty/libcroco/src/cr-pseudo.c has correct #includes/fwd-decls)
[25/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-parser.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-parser.h should add these lines:
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-selector.h" // for CRSelector
#include "cr-string.h" // for CRString
#include "cr-term.h" // for CRTerm
clang/src/3rdparty/libcroco/src/cr-parser.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-parser.h:
#include <glib.h> // for gboolean, guchar, gulong, GList
#include "cr-doc-handler.h" // for CRDocHandler
#include "cr-input.h" // for CRInput
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-selector.h" // for CRSelector
#include "cr-string.h" // for CRString
#include "cr-term.h" // for CRTerm
#include "cr-tknzr.h" // for CRTknzr
#include "cr-utils.h" // for CRStatus, CREncoding
---
clang/src/3rdparty/libcroco/src/cr-parser.c should add these lines:
#include <stddef.h> // for NULL
#include "cr-additional-sel.h" // for cr_additional_sel_append, cr_addition...
#include "cr-pseudo.h" // for cr_pseudo_new, CRPseudoType, cr_pseud...
#include "cr-token.h" // for cr_token_destroy, CRTokenType, _CRTok...
clang/src/3rdparty/libcroco/src/cr-parser.c should remove these lines:
- #include "cr-num.h" // lines 34-34
The full include-list for clang/src/3rdparty/libcroco/src/cr-parser.c:
#include "cr-parser.h"
#include <stddef.h> // for NULL
#include "cr-additional-sel.h" // for cr_additional_sel_append, cr_addition...
#include "cr-attr-sel.h" // for AttrMatchWay, CRAttrSel, cr_attr_sel_...
#include "cr-pseudo.h" // for cr_pseudo_new, CRPseudoType, cr_pseud...
#include "cr-simple-sel.h" // for cr_simple_sel_destroy, cr_simple_sel_...
#include "cr-term.h" // for cr_term_destroy, cr_term_unref, cr_te...
#include "cr-token.h" // for cr_token_destroy, CRTokenType, _CRTok...
#include "string.h" // for memset, strcmp
---
[26/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-selector.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-selector.h should add these lines:
#include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
clang/src/3rdparty/libcroco/src/cr-selector.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-selector.h:
#include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
#include <stdio.h> // for FILE
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-simple-sel.h" // for CRSimpleSel
#include "cr-utils.h" // for CREncoding
---
(clang/src/3rdparty/libcroco/src/cr-selector.c has correct #includes/fwd-decls)
[27/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-simple-sel.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-simple-sel.h should add these lines:
#include "cr-string.h" // for CRString
#include "cr-utils.h" // for CRStatus
clang/src/3rdparty/libcroco/src/cr-simple-sel.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-simple-sel.h:
#include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
#include <stdio.h> // for FILE
#include "cr-additional-sel.h" // for CRAdditionalSel
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-string.h" // for CRString
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-simple-sel.c has correct #includes/fwd-decls)
[28/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-string.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-string.h should add these lines:
clang/src/3rdparty/libcroco/src/cr-string.h should remove these lines:
- #include "cr-utils.h" // lines 32-32
The full include-list for clang/src/3rdparty/libcroco/src/cr-string.h:
#include <glib.h> // for gchar, GString, G_BEGIN_DECLS, G_EN...
#include "cr-parsing-location.h" // for CRParsingLocation
---
clang/src/3rdparty/libcroco/src/cr-string.c should add these lines:
#include "cr-utils.h" // for cr_utils_trace_info
clang/src/3rdparty/libcroco/src/cr-string.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-string.c:
#include "cr-string.h"
#include <string.h> // for NULL, memset
#include "cr-utils.h" // for cr_utils_trace_info
---
[29/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-rgb.c.o
[30/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-sel-eng.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-sel-eng.h should add these lines:
#include <glib.h> // for gboolean, guchar, G_BEGIN_DECLS, G_EN...
#include "cr-additional-sel.h" // for CRAdditionalSel
#include "cr-declaration.h" // for CRStatement
#include "cr-pseudo.h" // for CRPseudoType
#include "cr-simple-sel.h" // for CRSimpleSel
#include "cr-statement.h" // for CRStyleSheet
clang/src/3rdparty/libcroco/src/cr-sel-eng.h should remove these lines:
- #include "cr-stylesheet.h" // lines 28-28
The full include-list for clang/src/3rdparty/libcroco/src/cr-sel-eng.h:
#include <glib.h> // for gboolean, guchar, G_BEGIN_DECLS, G_EN...
#include "cr-additional-sel.h" // for CRAdditionalSel
#include "cr-cascade.h" // for CRCascade
#include "cr-declaration.h" // for CRStatement
#include "cr-node-iface.h" // for CRXMLNodePtr, CRNodeIface
#include "cr-prop-list.h" // for CRPropList
#include "cr-pseudo.h" // for CRPseudoType
#include "cr-simple-sel.h" // for CRSimpleSel
#include "cr-statement.h" // for CRStyleSheet
#include "cr-style.h" // for CRStyle
#include "cr-utils.h" // for CRStatus
---
clang/src/3rdparty/libcroco/src/cr-sel-eng.c should add these lines:
#include <strings.h> // for strcasecmp
#include "cr-attr-sel.h" // for AttrMatchWay, CRAttrSel
#include "cr-selector.h" // for CRSelector
#include "cr-stylesheet.h" // for _CRStyleSheet, CRStyleOrigin
#include "cr-term.h" // for _CRTerm::(anonymous), CRTermType
clang/src/3rdparty/libcroco/src/cr-sel-eng.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-sel-eng.c:
#include "cr-sel-eng.h"
#include <string.h> // for NULL, strcmp, memcmp, memset, strlen, str...
#include <strings.h> // for strcasecmp
#include "cr-attr-sel.h" // for AttrMatchWay, CRAttrSel
#include "cr-node-iface.h" // for CRXMLNodePtr, CRNodeIface
#include "cr-selector.h" // for CRSelector
#include "cr-stylesheet.h" // for _CRStyleSheet, CRStyleOrigin
#include "cr-term.h" // for _CRTerm::(anonymous), CRTermType
---
[31/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/upmf.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libuemf/upmf.h should add these lines:
#include <stddef.h> // for size_t
clang/src/3rdparty/libuemf/upmf.h should remove these lines:
- #include <stdbool.h> // lines 45-45
The full include-list for clang/src/3rdparty/libuemf/upmf.h:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t, int32_t, uint8_t, int16_t, uint16_t
#include "uemf.h" // for U_FLOAT, EMFTRACK, U_RECTL, U_XFORM
---
clang/src/3rdparty/libuemf/upmf.c should add these lines:
#include "uemf_utf.h" // for U_Utf8ToUtf16le, wchar16len
clang/src/3rdparty/libuemf/upmf.c should remove these lines:
- #include <errno.h> // lines 40-40
- #include <iconv.h> // lines 38-38
- #include <limits.h> // lines 42-42
- #include <string.h> // lines 41-41
- #include <wchar.h> // lines 39-39
The full include-list for clang/src/3rdparty/libuemf/upmf.c:
#include "upmf.h"
#include <math.h> // for sin, cos, atan2, fabs, sqrt, tan
#include <stddef.h> // for NULL, size_t, offsetof
#include <stdio.h> // for sscanf, printf, fflush, sprintf, stdout
#include <stdlib.h> // for free, malloc, realloc, calloc
#include <string.h> // for memcpy, strcmp, memset, strlen
#include "uemf_endian.h" // for U_LE, U_XE, U_XX, U_BE, U_IS_BE, U_IS_LE
#include "uemf_utf.h" // for U_Utf8ToUtf16le, wchar16len
---
[32/1203] Linking C static library lib64/libuemf_LIB.a
[33/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-statement.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-statement.h should add these lines:
#include <glib.h> // for guchar, gulong, GList, gchar, gint
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-string.h" // for CRString
clang/src/3rdparty/libcroco/src/cr-statement.h should remove these lines:
- struct _CRAtMediaRule; // lines 53-53
- struct _CRStatement; // lines 45-45
- struct _CRStyleSheet; // lines 83-83
The full include-list for clang/src/3rdparty/libcroco/src/cr-statement.h:
#include <glib.h> // for guchar, gulong, GList, gchar, gint
#include <stdio.h> // for FILE
#include "cr-declaration.h" // for CRStatement, CRDeclaration
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-selector.h" // for CRSelector
#include "cr-string.h" // for CRString
#include "cr-term.h" // for CRTerm
#include "cr-utils.h" // for CRStatus, CREncoding
---
clang/src/3rdparty/libcroco/src/cr-statement.c should add these lines:
#include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, cr_doc_handler_...
#include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
clang/src/3rdparty/libcroco/src/cr-statement.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-statement.c:
#include "cr-statement.h"
#include <string.h> // for memset, strlen
#include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, cr_doc_handler_...
#include "cr-parser.h" // for cr_parser_destroy, cr_parser_new_from_buf
#include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
---
[34/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-style.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-style.h should add these lines:
#include <glib.h> // for GString, guint, gboolean, G_BEGIN_DECLS
#include "cr-declaration.h" // for CRDeclaration
#include "cr-num.h" // for CRNum
#include "cr-rgb.h" // for CRRgb
clang/src/3rdparty/libcroco/src/cr-style.h should remove these lines:
- #include "cr-statement.h" // lines 29-29
The full include-list for clang/src/3rdparty/libcroco/src/cr-style.h:
#include <glib.h> // for GString, guint, gboolean, G_BEGIN_DECLS
#include "cr-declaration.h" // for CRDeclaration
#include "cr-fonts.h" // for CRFontSize, CRFontFamily, CRFontSizeAdjust
#include "cr-num.h" // for CRNum
#include "cr-rgb.h" // for CRRgb
#include "cr-utils.h" // for CRStatus
---
clang/src/3rdparty/libcroco/src/cr-style.c should add these lines:
#include "cr-term.h" // for _CRTerm::(anonymous), CRTerm, CRTermType
clang/src/3rdparty/libcroco/src/cr-style.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-style.c:
#include "cr-style.h"
#include <string.h> // for strcmp, NULL, strncmp, memset, strlen, memcpy
#include "cr-term.h" // for _CRTerm::(anonymous), CRTerm, CRTermType
---
[35/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-stylesheet.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-stylesheet.h should add these lines:
#include <glib.h> // for gpointer, G_BEGIN_DECLS, G_END_DECLS
#include <stdio.h> // for FILE
#include "cr-declaration.h" // for CRStatement
clang/src/3rdparty/libcroco/src/cr-stylesheet.h should remove these lines:
- #include "cr-utils.h" // lines 27-27
The full include-list for clang/src/3rdparty/libcroco/src/cr-stylesheet.h:
#include <glib.h> // for gpointer, G_BEGIN_DECLS, G_END_DECLS
#include <stdio.h> // for FILE
#include "cr-declaration.h" // for CRStatement
#include "cr-statement.h" // for CRStyleSheet
---
clang/src/3rdparty/libcroco/src/cr-stylesheet.c should add these lines:
#include "cr-utils.h" // for cr_utils_trace_info
clang/src/3rdparty/libcroco/src/cr-stylesheet.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-stylesheet.c:
#include "cr-stylesheet.h"
#include "cr-utils.h" // for cr_utils_trace_info
#include "string.h" // for memset
---
[36/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-term.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-term.h should add these lines:
#include "cr-parsing-location.h" // for CRParsingLocation
clang/src/3rdparty/libcroco/src/cr-term.h should remove these lines:
- struct _CRTerm; // lines 70-70
The full include-list for clang/src/3rdparty/libcroco/src/cr-term.h:
#include <glib.h> // for guchar, gboolean, G_BEGIN_DECLS
#include <stdio.h> // for FILE
#include "cr-num.h" // for CRNum
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-rgb.h" // for CRRgb
#include "cr-string.h" // for CRString
#include "cr-utils.h" // for CRStatus, CREncoding
---
(clang/src/3rdparty/libcroco/src/cr-term.c has correct #includes/fwd-decls)
[37/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-utils.c.o
[38/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-token.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-token.h should add these lines:
#include <glib.h> // for guint32, G_BEGIN_DECLS, G_END_DECLS
clang/src/3rdparty/libcroco/src/cr-token.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-token.h:
#include <glib.h> // for guint32, G_BEGIN_DECLS, G_END_DECLS
#include "cr-input.h" // for CRInputPos
#include "cr-num.h" // for CRNum
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-rgb.h" // for CRRgb
#include "cr-string.h" // for CRString
#include "cr-utils.h" // for CRStatus
---
(clang/src/3rdparty/libcroco/src/cr-token.c has correct #includes/fwd-decls)
[39/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-tknzr.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libcroco/src/cr-tknzr.h should add these lines:
#include <glib.h> // for guchar, gboolean, guint32, gulong
#include "cr-parsing-location.h" // for CRParsingLocation
clang/src/3rdparty/libcroco/src/cr-tknzr.h should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-tknzr.h:
#include <glib.h> // for guchar, gboolean, guint32, gulong
#include "cr-input.h" // for CRInput, CRInputPos
#include "cr-parsing-location.h" // for CRParsingLocation
#include "cr-token.h" // for CRToken, CRTokenExtraType, CRTokenType
#include "cr-utils.h" // for CRStatus, CREncoding, CRSeekPos
---
clang/src/3rdparty/libcroco/src/cr-tknzr.c should add these lines:
#include <stddef.h> // for NULL
#include "cr-num.h" // for CRNumType, cr_num_destroy, CRNum, cr_num...
#include "cr-rgb.h" // for cr_rgb_new_with_vals, CRRgb
#include "cr-string.h" // for cr_string_destroy, cr_string_new, CRString
clang/src/3rdparty/libcroco/src/cr-tknzr.c should remove these lines:
The full include-list for clang/src/3rdparty/libcroco/src/cr-tknzr.c:
#include "cr-tknzr.h"
#include <stddef.h> // for NULL
#include "cr-doc-handler.h" // for CRDocHandler
#include "cr-num.h" // for CRNumType, cr_num_destroy, CRNum, cr_num...
#include "cr-rgb.h" // for cr_rgb_new_with_vals, CRRgb
#include "cr-string.h" // for cr_string_destroy, cr_string_new, CRString
#include "math.h" // for pow
#include "string.h" // for memset, memmove, strchr
---
[40/1203] Linking C static library lib64/libcroco_LIB.a
[41/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/connend.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/connend.h should add these lines:
#include "geomtypes.h" // for Point
clang/src/3rdparty/adaptagrams/libavoid/connend.h should remove these lines:
- #include "libavoid/geometry.h" // lines 39-39
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connend.h:
#include <cstdio> // for FILE
#include <list> // for list
#include <utility> // for pair
#include <vector> // for vector
#include "geomtypes.h" // for Point
#include "libavoid/dllexport.h" // for AVOID_EXPORT
namespace Avoid { class ConnRef; } // lines 48-48
namespace Avoid { class JunctionRef; } // lines 46-46
namespace Avoid { class Obstacle; } // lines 44-44
namespace Avoid { class Router; } // lines 47-47
namespace Avoid { class ShapeConnectionPin; } // lines 49-49
namespace Avoid { class ShapeRef; } // lines 45-45
namespace Avoid { class VertInf; } // lines 51-51
---
clang/src/3rdparty/adaptagrams/libavoid/connend.cpp should add these lines:
#include <set> // for operator!=, set, _Rb_tree_const_...
#include "assertions.h" // for COLA_ASSERT
#include "geometry.h" // for euclideanDist, manhattanDist
#include "obstacle.h" // for Obstacle
#include "vertices.h" // for VertInf, VertID
clang/src/3rdparty/adaptagrams/libavoid/connend.cpp should remove these lines:
- #include <cfloat> // lines 28-28
- #include <cmath> // lines 26-26
- #include <cstdlib> // lines 27-27
- #include <cstring> // lines 25-25
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connend.cpp:
#include "libavoid/connend.h"
#include <algorithm> // for max
#include <set> // for operator!=, set, _Rb_tree_const_...
#include "assertions.h" // for COLA_ASSERT
#include "geometry.h" // for euclideanDist, manhattanDist
#include "libavoid/connectionpin.h" // for ShapeConnectionPin, CONNECTIONPI...
#include "libavoid/connector.h" // for ConnRef
#include "libavoid/debug.h" // for err_printf, PREC
#include "libavoid/graph.h" // for EdgeInf
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/router.h" // for Router, RoutingParameter
#include "libavoid/shape.h" // for ShapeRef
#include "libavoid/visibility.h" // for vertexVisibility
#include "obstacle.h" // for Obstacle
#include "vertices.h" // for VertInf, VertID
---
[42/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/actioninfo.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/actioninfo.h should add these lines:
#include <utility> // for pair
#include "actioninfo.h"
namespace Avoid { class ConnRef; }
namespace Avoid { class Obstacle; }
namespace Avoid { class ShapeConnectionPin; }
clang/src/3rdparty/adaptagrams/libavoid/actioninfo.h should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/actioninfo.h:
#include <list> // for list
#include <utility> // for pair
#include "actioninfo.h"
#include "libavoid/actioninfo.h" // lines 30-30
#include "libavoid/connend.h" // for ConnEnd
#include "libavoid/geomtypes.h" // for Polygon, Point
namespace Avoid { class ConnRef; }
namespace Avoid { class JunctionRef; } // lines 43-43
namespace Avoid { class Obstacle; }
namespace Avoid { class ShapeConnectionPin; }
namespace Avoid { class ShapeRef; } // lines 42-42
---
clang/src/3rdparty/adaptagrams/libavoid/actioninfo.cpp should add these lines:
#include "assertions.h" // for COLA_ASSERT
#include "connend.h" // for ConnEnd
#include "obstacle.h" // for Obstacle
namespace Avoid { class Point; }
namespace Avoid { class Polygon; }
namespace Avoid { class ShapeConnectionPin; }
clang/src/3rdparty/adaptagrams/libavoid/actioninfo.cpp should remove these lines:
- #include <algorithm> // lines 26-26
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/actioninfo.cpp:
#include "libavoid/actioninfo.h"
#include "assertions.h" // for COLA_ASSERT
#include "connend.h" // for ConnEnd
#include "libavoid/connector.h" // for ConnRef
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/shape.h" // for ShapeRef
#include "obstacle.h" // for Obstacle
namespace Avoid { class Point; }
namespace Avoid { class Polygon; }
namespace Avoid { class ShapeConnectionPin; }
---
[43/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/connectionpin.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/connectionpin.h should add these lines:
clang/src/3rdparty/adaptagrams/libavoid/connectionpin.h should remove these lines:
- namespace Avoid { class ConnEnd; } // lines 50-50
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connectionpin.h:
#include <climits> // for INT_MAX
#include <cstdio> // for FILE
#include <set> // for set
#include <utility> // for pair
#include "libavoid/connend.h" // for ConnDirFlags, ConnDirFlag
#include "libavoid/dllexport.h" // for AVOID_EXPORT
#include "libavoid/geomtypes.h" // for Polygon, Point
namespace Avoid { class JunctionRef; } // lines 49-49
namespace Avoid { class Router; } // lines 47-47
namespace Avoid { class ShapeRef; } // lines 48-48
namespace Avoid { class VertInf; } // lines 51-51
---
clang/src/3rdparty/adaptagrams/libavoid/connectionpin.cpp should add these lines:
#include "assertions.h" // for COLA_ASSERT
#include "connend.h" // for ConnDirFlag, ConnEnd
#include "geomtypes.h" // for Point, Box, Polygon, kShapeConnecti...
clang/src/3rdparty/adaptagrams/libavoid/connectionpin.cpp should remove these lines:
- #include <cfloat> // lines 25-25
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connectionpin.cpp:
#include "libavoid/connectionpin.h"
#include "assertions.h" // for COLA_ASSERT
#include "connend.h" // for ConnDirFlag, ConnEnd
#include "geomtypes.h" // for Point, Box, Polygon, kShapeConnecti...
#include "libavoid/debug.h" // for err_printf, PREC
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/router.h" // for Router
#include "libavoid/shape.h" // for ShapeRef
#include "libavoid/vertices.h" // for VertInf, VertID, ConnDirFlags, Vert...
#include "libavoid/visibility.h" // for vertexVisibility
---
[44/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/geometry.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/adaptagrams/libavoid/geometry.h has correct #includes/fwd-decls)
clang/src/3rdparty/adaptagrams/libavoid/geometry.cpp should add these lines:
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "geomtypes.h" // for Point, Polygon, PolygonInterface (p...
clang/src/3rdparty/adaptagrams/libavoid/geometry.cpp should remove these lines:
- #include "libavoid/graph.h" // lines 42-42
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/geometry.cpp:
#include "libavoid/geometry.h"
#include <stddef.h> // for size_t
#include <cmath> // for sqrt, fabs, acos, atan, M_PI
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "geomtypes.h" // for Point, Polygon, PolygonInterface (p...
#include "libavoid/assertions.h" // for COLA_ASSERT
---
[45/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/connector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/connector.h should add these lines:
#include <stdio.h> // for size_t, FILE
#include <algorithm> // for max, fill, copy
#include <map> // for map
#include <set> // for set
#include "geomtypes.h" // for Point, PolyLine, Polygon
namespace Avoid { class Obstacle; }
namespace Avoid { class VertID; }
namespace Avoid { class VertInf; }
clang/src/3rdparty/adaptagrams/libavoid/connector.h should remove these lines:
- #include "libavoid/geometry.h" // lines 38-38
- #include "libavoid/vertices.h" // lines 37-37
- namespace Avoid { class ShapeRef; } // lines 47-47
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connector.h:
#include <stdio.h> // for size_t, FILE
#include <algorithm> // for max, fill, copy
#include <list> // for list
#include <map> // for map
#include <set> // for set
#include <utility> // for pair
#include <vector> // for vector
#include "geomtypes.h" // for Point, PolyLine, Polygon
#include "libavoid/connend.h" // for ConnEnd, ConnDirFlag, ConnDirFlags
#include "libavoid/dllexport.h" // for AVOID_EXPORT
namespace Avoid { class ConnRef; } // lines 45-45
namespace Avoid { class JunctionRef; } // lines 46-46
namespace Avoid { class Obstacle; }
namespace Avoid { class Router; } // lines 44-44
namespace Avoid { class VertID; }
namespace Avoid { class VertInf; }
---
clang/src/3rdparty/adaptagrams/libavoid/connector.cpp should add these lines:
#include <assert.h> // for assert
#include "geometry.h" // for vecDir, cornerSide, pointOnLine
#include "graph.h" // for EdgeInf
#include "vertices.h" // for VertInf, VertID, VertInfList, VertI...
namespace Avoid { class Obstacle; }
clang/src/3rdparty/adaptagrams/libavoid/connector.cpp should remove these lines:
- #include <cmath> // lines 28-28
- #include <cstring> // lines 26-26
- #include "libavoid/debughandler.h" // lines 42-42
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connector.cpp:
#include "libavoid/connector.h"
#include <assert.h> // for assert
#include <algorithm> // for max, copy, min, fill_n, fill
#include <cfloat> // for DBL_MAX
#include <cstdlib> // for size_t, abort
#include <limits> // for numeric_limits
#include <queue> // for queue
#include "geometry.h" // for vecDir, cornerSide, pointOnLine
#include "graph.h" // for EdgeInf
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/connend.h" // for ConnEnd, ConnDirFlag
#include "libavoid/debug.h" // for db_printf, err_printf, PREC
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/makepath.h" // for AStarPath
#include "libavoid/router.h" // for Router, ConnRerouteFlagDelegate
#include "libavoid/visibility.h" // for vertexVisibility
#include "vertices.h" // for VertInf, VertID, VertInfList, VertI...
namespace Avoid { class Obstacle; }
---
[46/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/geomtypes.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/geomtypes.h should add these lines:
#include <algorithm> // for copy
clang/src/3rdparty/adaptagrams/libavoid/geomtypes.h should remove these lines:
- namespace Avoid { class ReferencingPolygon; } // lines 199-199
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/geomtypes.h:
#include <algorithm> // for copy
#include <cstdlib> // for size_t
#include <utility> // for pair
#include <vector> // for vector
#include "libavoid/dllexport.h" // for AVOID_EXPORT
namespace Avoid { class Polygon; } // lines 45-45
namespace Avoid { class Router; } // lines 198-198
---
clang/src/3rdparty/adaptagrams/libavoid/geomtypes.cpp should add these lines:
#include <list> // for operator!=, _List_const_iterator
#include "geometry.h" // for vecDir
#include "obstacle.h" // for Obstacle
clang/src/3rdparty/adaptagrams/libavoid/geomtypes.cpp should remove these lines:
- #include "libavoid/shape.h" // lines 32-32
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/geomtypes.cpp:
#include "libavoid/geomtypes.h"
#include <algorithm> // for max, min, fill, copy, fill_n
#include <cfloat> // for DBL_MAX
#include <cmath> // for fabs, sqrt
#include <cstdlib> // for size_t
#include <list> // for operator!=, _List_const_iterator
#include "geometry.h" // for vecDir
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/router.h" // for Router, ObstacleList
#include "obstacle.h" // for Obstacle
---
[47/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/graph.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/graph.h should add these lines:
namespace Avoid { class Point; }
clang/src/3rdparty/adaptagrams/libavoid/graph.h should remove these lines:
- #include <cassert> // lines 30-30
- namespace Avoid { class ConnRef; } // lines 38-38
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/graph.h:
#include <list> // for list
#include <utility> // for pair
#include "libavoid/vertices.h" // for EdgeInfList
namespace Avoid { class Point; }
namespace Avoid { class Router; } // lines 39-39
---
clang/src/3rdparty/adaptagrams/libavoid/graph.cpp should add these lines:
#include <iterator> // for pair
#include <set> // for operator!=, set
#include "geomtypes.h" // for Point
clang/src/3rdparty/adaptagrams/libavoid/graph.cpp should remove these lines:
- #include <cmath> // lines 26-26
- #include "libavoid/connector.h" // lines 30-30
- #include "libavoid/timer.h" // lines 32-32
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/graph.cpp:
#include "libavoid/graph.h"
#include <iterator> // for pair
#include <set> // for operator!=, set
#include "geomtypes.h" // for Point
#include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
#include "libavoid/debug.h" // for db_printf
#include "libavoid/geometry.h" // for inValidRegion, euclideanDist, segme...
#include "libavoid/router.h" // for Router
#include "libavoid/vertices.h" // for VertInf, VertID, EdgeInfList, ShapeSet
---
[48/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/hyperedge.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/hyperedge.h should add these lines:
#include "connend.h" // for ConnEnd
clang/src/3rdparty/adaptagrams/libavoid/hyperedge.h should remove these lines:
- namespace Avoid { class ConnEnd; } // lines 43-43
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedge.h:
#include <cstdio> // for size_t, FILE
#include <list> // for list
#include <set> // for set
#include <vector> // for vector
#include "connend.h" // for ConnEnd
#include "libavoid/dllexport.h" // for AVOID_EXPORT
namespace Avoid { class ConnRef; } // lines 40-40
namespace Avoid { class JunctionRef; } // lines 41-41
namespace Avoid { class Router; } // lines 42-42
namespace Avoid { class VertInf; } // lines 44-44
---
clang/src/3rdparty/adaptagrams/libavoid/hyperedge.cpp should add these lines:
#include <utility> // for pair
#include "hyperedgeimprover.h" // for ConnRefList, JunctionHyperedgeTr...
#include "obstacle.h" // for Obstacle
clang/src/3rdparty/adaptagrams/libavoid/hyperedge.cpp should remove these lines:
- #include "libavoid/debughandler.h" // lines 35-35
- #include "libavoid/shape.h" // lines 32-32
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedge.cpp:
#include "libavoid/hyperedge.h"
#include <utility> // for pair
#include "hyperedgeimprover.h" // for ConnRefList, JunctionHyperedgeTr...
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/connector.h" // for ConnRef
#include "libavoid/connend.h" // for ConnEnd
#include "libavoid/debug.h" // for err_printf
#include "libavoid/hyperedgetree.h" // for HyperedgeTreeNode
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/mtst.h" // for MinimumTerminalSpanningTree
#include "libavoid/router.h" // for Router
#include "libavoid/vertices.h" // for VertInf, VertInfList
#include "obstacle.h" // for Obstacle
---
[49/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/hyperedgeimprover.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.h should add these lines:
#include <stddef.h> // for size_t
#include "hyperedge.h" // for HyperedgeNewAndDeletedObjectLists
namespace Avoid { class Router; }
clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.h should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.h:
#include <stddef.h> // for size_t
#include <list> // for list
#include <map> // for map
#include <set> // for set
#include "hyperedge.h" // for HyperedgeNewAndDeletedObjectLists
namespace Avoid { class ConnRef; } // lines 38-38
namespace Avoid { class HyperedgeShiftSegment; } // lines 37-37
namespace Avoid { class JunctionRef; } // lines 39-39
namespace Avoid { class Router; }
namespace Avoid { class ShiftSegment; } // lines 40-40
namespace Avoid { class VertInf; } // lines 41-41
namespace Avoid { struct HyperedgeTreeEdge; } // lines 36-36
namespace Avoid { struct HyperedgeTreeNode; } // lines 35-35
---
clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.cpp should add these lines:
#include <stdio.h> // for fprintf, size_t, fclose, fopen
#include <iterator> // for reverse_iterator
#include <utility> // for pair
#include <vector> // for vector
#include "connector.h" // for ConnRef
#include "connend.h" // for ConnEnd
#include "geometry.h" // for pointOnLine
#include "geomtypes.h" // for Point, Box, Polygon, PolyLine
#include "obstacle.h" // for Obstacle, ObstacleList
#include "timer.h" // for TIMER_START, TIMER_STOP
#include "vertices.h" // for VertID, VertInf, VertInfList
clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.cpp:
#include "libavoid/hyperedgeimprover.h"
#include <stdio.h> // for fprintf, size_t, fclose, fopen
#include <algorithm> // for max, min, for_each
#include <iomanip> // for operator<<, setfill, setw
#include <iterator> // for reverse_iterator
#include <sstream> // for char_traits, basic_ostream, oper...
#include <utility> // for pair
#include <vector> // for vector
#include "connector.h" // for ConnRef
#include "connend.h" // for ConnEnd
#include "geometry.h" // for pointOnLine
#include "geomtypes.h" // for Point, Box, Polygon, PolyLine
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/debug.h" // for err_printf
#include "libavoid/hyperedgetree.h" // for HyperedgeTreeNode, HyperedgeTree...
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/router.h" // for Router
#include "libavoid/scanline.h" // for ShiftSegmentList, ShiftSegment
#include "libavoid/shape.h" // for ShapeRef
#include "libavoid/vpsc.h" // for delete_object
#include "obstacle.h" // for Obstacle, ObstacleList
#include "timer.h" // for TIMER_START, TIMER_STOP
#include "vertices.h" // for VertID, VertInf, VertInfList
---
[50/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/hyperedgetree.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.h should add these lines:
clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.h should remove these lines:
- namespace Avoid { class HyperedgeShiftSegment; } // lines 47-47
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.h:
#include <cstdio> // for size_t, FILE
#include <list> // for list
#include <map> // for map
#include <set> // for set
#include <utility> // for pair
#include "libavoid/geomtypes.h" // for Point
namespace Avoid { class CmpNodesInDim; } // lines 60-60
namespace Avoid { class ConnRef; } // lines 46-46
namespace Avoid { class JunctionRef; } // lines 45-45
namespace Avoid { class Router; } // lines 49-49
namespace Avoid { class VertInf; } // lines 48-48
namespace Avoid { struct HyperedgeTreeEdge; } // lines 51-51
namespace Avoid { struct HyperedgeTreeNode; } // lines 52-52
---
clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.cpp should add these lines:
#include <vector> // for vector
#include "geomtypes.h" // for Point, Polygon
#include "hyperedgeimprover.h" // for JunctionSet
#include "obstacle.h" // for ConnRefList
#include "vertices.h" // for VertID
clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.cpp should remove these lines:
- #include "libavoid/debughandler.h" // lines 34-34
- #include "libavoid/geometry.h" // lines 28-28
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.cpp:
#include "libavoid/hyperedgetree.h"
#include <algorithm> // for find, max, reverse
#include <vector> // for vector
#include "geomtypes.h" // for Point, Polygon
#include "hyperedgeimprover.h" // for JunctionSet
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/connector.h" // for ConnRef
#include "libavoid/connend.h" // for ConnEnd, ConnEndType
#include "libavoid/junction.h" // for JunctionRefList, JunctionRef
#include "libavoid/router.h" // for Router
#include "obstacle.h" // for ConnRefList
#include "vertices.h" // for VertID
---
[51/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/junction.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/junction.h should add these lines:
#include <stdio.h> // for FILE, size_t
clang/src/3rdparty/adaptagrams/libavoid/junction.h should remove these lines:
- #include <set> // lines 33-33
- namespace Avoid { class ConnEnd; } // lines 43-43
- namespace Avoid { class ShapeConnectionPin; } // lines 45-45
- namespace Avoid { class VertInf; } // lines 42-42
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/junction.h:
#include <stdio.h> // for FILE, size_t
#include <list> // for list
#include "libavoid/dllexport.h" // for AVOID_EXPORT
#include "libavoid/geomtypes.h" // for Point, Rectangle
#include "libavoid/obstacle.h" // for Obstacle
namespace Avoid { class ConnRef; } // lines 44-44
namespace Avoid { class JunctionRef; } // lines 46-46
namespace Avoid { class Router; } // lines 41-41
---
clang/src/3rdparty/adaptagrams/libavoid/junction.cpp should add these lines:
#include <set> // for operator!=, _Rb_tree_const_iterator
#include "assertions.h" // for COLA_ASSERT
#include "connector.h" // for ConnRef
#include "connend.h" // for ConnEnd, ConnDirFlag
#include "geomtypes.h" // for Point, Rectangle, Polygon, XDIM
#include "obstacle.h" // for Obstacle
clang/src/3rdparty/adaptagrams/libavoid/junction.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/junction.cpp:
#include "libavoid/junction.h"
#include <algorithm> // for min
#include <cstdlib> // for abort, size_t
#include <set> // for operator!=, _Rb_tree_const_iterator
#include "assertions.h" // for COLA_ASSERT
#include "connector.h" // for ConnRef
#include "connend.h" // for ConnEnd, ConnDirFlag
#include "geomtypes.h" // for Point, Rectangle, Polygon, XDIM
#include "libavoid/connectionpin.h" // for ShapeConnectionPin, ShapeConnect...
#include "libavoid/debug.h" // for err_printf
#include "libavoid/router.h" // for Router, RoutingParameter
#include "obstacle.h" // for Obstacle
---
[52/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/obstacle.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/obstacle.h should add these lines:
#include <vector> // for vector
#include "geomtypes.h" // for Polygon, Point, Box
clang/src/3rdparty/adaptagrams/libavoid/obstacle.h should remove these lines:
- #include "libavoid/geometry.h" // lines 38-38
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/obstacle.h:
#include <cstdio> // for FILE, size_t
#include <list> // for list
#include <set> // for set
#include <vector> // for vector
#include "geomtypes.h" // for Polygon, Point, Box
#include "libavoid/connectionpin.h" // for ShapeConnectionPinSet
namespace Avoid { class ConnEnd; } // lines 47-47
namespace Avoid { class ConnRef; } // lines 48-48
namespace Avoid { class Obstacle; } // lines 46-46
namespace Avoid { class Router; } // lines 45-45
namespace Avoid { class VertInf; } // lines 44-44
---
clang/src/3rdparty/adaptagrams/libavoid/obstacle.cpp should add these lines:
#include "assertions.h" // for COLA_ASSERT
#include "connend.h" // for ConnEnd
#include "hyperedgeimprover.h" // for ConnRefList
#include "vertices.h" // for VertInf, VertID, VertInfList
clang/src/3rdparty/adaptagrams/libavoid/obstacle.cpp should remove these lines:
- #include "libavoid/debug.h" // lines 29-29
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/obstacle.cpp:
#include "libavoid/obstacle.h"
#include "assertions.h" // for COLA_ASSERT
#include "connend.h" // for ConnEnd
#include "hyperedgeimprover.h" // for ConnRefList
#include "libavoid/connectionpin.h" // for ShapeConnectionPin, ShapeConnect...
#include "libavoid/router.h" // for Router, RoutingParameter
#include "vertices.h" // for VertInf, VertID, VertInfList
---
[53/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/mtst.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/mtst.h should add these lines:
#include <vector> // for vector
#include "hyperedge.h" // for VertexSet
#include "hyperedgeimprover.h" // for JunctionHyperedgeTreeNodeMap
clang/src/3rdparty/adaptagrams/libavoid/mtst.h should remove these lines:
- namespace Avoid { class ConnRef; } // lines 41-41
- namespace Avoid { class VertInf; } // lines 39-39
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/mtst.h:
#include <cstdio> // for FILE
#include <list> // for list
#include <set> // for set
#include <utility> // for pair
#include <vector> // for vector
#include "hyperedge.h" // for VertexSet
#include "hyperedgeimprover.h" // for JunctionHyperedgeTreeNodeMap
#include "libavoid/hyperedgetree.h" // for VertexNodeMap
#include "libavoid/vertices.h" // for VertID, VertexPair
namespace Avoid { class EdgeInf; } // lines 42-42
namespace Avoid { class Router; } // lines 40-40
---
clang/src/3rdparty/adaptagrams/libavoid/mtst.cpp should add these lines:
#include <stdlib.h> // for free
#include <queue> // for make_heap, pop_heap, push_heap
#include "assertions.h" // for COLA_ASSERT
#include "geometry.h" // for colinear
#include "geomtypes.h" // for Point
#include "graph.h" // for EdgeInf, EdgeList
clang/src/3rdparty/adaptagrams/libavoid/mtst.cpp should remove these lines:
- #include <cstring> // lines 38-38
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/mtst.cpp:
#include "libavoid/mtst.h"
#include <stdlib.h> // for free
#include <algorithm> // for for_each, find, max, min
#include <cfloat> // for DBL_MAX
#include <queue> // for make_heap, pop_heap, push_heap
#include <string> // for string
#include <vector> // for vector
#include "assertions.h" // for COLA_ASSERT
#include "geometry.h" // for colinear
#include "geomtypes.h" // for Point
#include "graph.h" // for EdgeInf, EdgeList
#include "libavoid/debughandler.h" // for DebugHandler
#include "libavoid/hyperedgetree.h" // for HyperedgeTreeNode, HyperedgeTree...
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/router.h" // for Router
#include "libavoid/timer.h" // for TIMER_START, TIMER_STOP
#include "libavoid/vertices.h" // for VertInf, VertID, EdgeInfList
---
[54/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/makepath.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/makepath.h should add these lines:
clang/src/3rdparty/adaptagrams/libavoid/makepath.h should remove these lines:
- namespace Avoid { class ANode; } // lines 34-34
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/makepath.h:
namespace Avoid { class AStarPathPrivate; } // lines 33-33
namespace Avoid { class ConnRef; } // lines 32-32
namespace Avoid { class VertInf; } // lines 35-35
---
clang/src/3rdparty/adaptagrams/libavoid/makepath.cpp should add these lines:
#include <stddef.h> // for size_t
#include <list> // for operator!=, list, _List_const_iterator
#include <queue> // for make_heap, pop_heap, push_heap
#include "geomtypes.h" // for Point, Polygon, XDIM, YDIM, PolyLine
#include "hyperedgeimprover.h" // for ConnRefList
#include "timer.h" // for TIMER_VAR_ADD
clang/src/3rdparty/adaptagrams/libavoid/makepath.cpp should remove these lines:
- #include <climits> // lines 32-32
- #include "libavoid/debug.h" // lines 42-42
- #include "libavoid/debughandler.h" // lines 44-44
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/makepath.cpp:
#include "libavoid/makepath.h"
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <cfloat> // for DBL_MAX
#include <cmath> // for fabs, M_PI, atan2, log10
#include <list> // for operator!=, list, _List_const_iterator
#include <queue> // for make_heap, pop_heap, push_heap
#include <vector> // for vector
#include "geomtypes.h" // for Point, Polygon, XDIM, YDIM, PolyLine
#include "hyperedgeimprover.h" // for ConnRefList
#include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
#include "libavoid/connector.h" // for ConnRef, ConnectorCrossings, ConnType
#include "libavoid/geometry.h" // for manhattanDist, euclideanDist, vecDir
#include "libavoid/graph.h" // for EdgeInf
#include "libavoid/router.h" // for Router, RoutingParameter, ClusterRe...
#include "libavoid/vertices.h" // for VertInf, VertID, EdgeInfList, VertI...
#include "libavoid/viscluster.h" // for ClusterRef
#include "timer.h" // for TIMER_VAR_ADD
---
[55/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/shape.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/shape.h should add these lines:
#include "geomtypes.h" // for Point, Polygon
clang/src/3rdparty/adaptagrams/libavoid/shape.h should remove these lines:
- #include <set> // lines 33-33
- #include "libavoid/geometry.h" // lines 38-38
- namespace Avoid { class ConnEnd; } // lines 50-50
- namespace Avoid { class ConnRef; } // lines 52-52
- namespace Avoid { class ShapeConnectionPin; } // lines 51-51
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/shape.h:
#include <cstdio> // for FILE
#include <list> // for list
#include "geomtypes.h" // for Point, Polygon
#include "libavoid/dllexport.h" // for AVOID_EXPORT
#include "libavoid/obstacle.h" // for Obstacle
namespace Avoid { class Router; } // lines 48-48
namespace Avoid { class ShapeRef; } // lines 49-49
namespace Avoid { class VertInf; } // lines 47-47
namespace topology { class LayoutObstacle; } // lines 42-42
---
clang/src/3rdparty/adaptagrams/libavoid/shape.cpp should add these lines:
#include <set> // for operator!=, _Rb_tree_const_iterator
#include "obstacle.h" // for Obstacle
clang/src/3rdparty/adaptagrams/libavoid/shape.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/shape.cpp:
#include "libavoid/shape.h"
#include <cstdlib> // for abort
#include <set> // for operator!=, _Rb_tree_const_iterator
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/connectionpin.h" // for ShapeConnectionPin, ShapeConnect...
#include "libavoid/connend.h" // for ConnDirFlag, ConnEnd
#include "libavoid/debug.h" // for err_printf, PREC
#include "libavoid/router.h" // for Router
#include "libavoid/vertices.h" // for ConnDirFlags
#include "obstacle.h" // for Obstacle
---
[56/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/scanline.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/scanline.h should add these lines:
#include <stddef.h> // for size_t
namespace Avoid { class Point; }
namespace Avoid { class Router; }
clang/src/3rdparty/adaptagrams/libavoid/scanline.h should remove these lines:
- #include "libavoid/geomtypes.h" // lines 32-32
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/scanline.h:
#include <stddef.h> // for size_t
#include <list> // for list
#include <set> // for set
namespace Avoid { class Node; } // lines 69-69
namespace Avoid { class Obstacle; } // lines 40-40
namespace Avoid { class Point; }
namespace Avoid { class Router; }
namespace Avoid { class VertInf; } // lines 41-41
---
clang/src/3rdparty/adaptagrams/libavoid/scanline.cpp should add these lines:
#include <stdlib.h> // for size_t, qsort
#include <utility> // for pair, make_pair
#include <vector> // for vector
#include "assertions.h" // for COLA_ASSERT, COLA_UNUSED
#include "geometry.h" // for pointOnLine
#include "geomtypes.h" // for Point, Box, XDIM, YDIM, PolyLine
#include "hyperedgeimprover.h" // for ConnRefList, ShiftSegmentList
clang/src/3rdparty/adaptagrams/libavoid/scanline.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/scanline.cpp:
#include "libavoid/scanline.h"
#include <stdlib.h> // for size_t, qsort
#include <algorithm> // for max, min
#include <cfloat> // for DBL_MAX
#include <utility> // for pair, make_pair
#include <vector> // for vector
#include "assertions.h" // for COLA_ASSERT, COLA_UNUSED
#include "geometry.h" // for pointOnLine
#include "geomtypes.h" // for Point, Box, XDIM, YDIM, PolyLine
#include "hyperedgeimprover.h" // for ConnRefList, ShiftSegmentList
#include "libavoid/connector.h" // for Checkpoint, ConnRef, ConnType
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/obstacle.h" // for Obstacle
#include "libavoid/router.h" // for Router, ObstacleList
#include "libavoid/vertices.h" // for VertInf
---
[57/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/timer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/timer.h should add these lines:
clang/src/3rdparty/adaptagrams/libavoid/timer.h should remove these lines:
- #include <ctime> // lines 29-29
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/timer.h:
---
clang/src/3rdparty/adaptagrams/libavoid/timer.cpp should add these lines:
clang/src/3rdparty/adaptagrams/libavoid/timer.cpp should remove these lines:
- #include <climits> // lines 28-28
- #include <cstdio> // lines 26-26
- #include <cstdlib> // lines 27-27
- #include "libavoid/assertions.h" // lines 32-32
- #include "libavoid/debug.h" // lines 31-31
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/timer.cpp:
#include "libavoid/timer.h"
---
[58/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/orthogonal.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/adaptagrams/libavoid/orthogonal.h has correct #includes/fwd-decls)
clang/src/3rdparty/adaptagrams/libavoid/orthogonal.cpp should add these lines:
#include <iterator> // for reverse_iterator, operator!=
#include <utility> // for make_pair, pair
#include <vector> // for vector
#include "graph.h" // for EdgeInf
#include "obstacle.h" // for Obstacle, ConnRefList, ObstacleList
#include "timer.h" // for TIMER_START, TIMER_STOP
#include "vertices.h" // for VertInf, VertID, dummyOrthogShapeID
clang/src/3rdparty/adaptagrams/libavoid/orthogonal.cpp should remove these lines:
- #include "libavoid/debughandler.h" // lines 43-43
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/orthogonal.cpp:
#include "libavoid/orthogonal.h"
#include <algorithm> // for max, min, copy, for_each, sort
#include <cfloat> // for DBL_MAX
#include <cmath> // for fabs
#include <cstdlib> // for size_t, qsort
#include <iterator> // for reverse_iterator, operator!=
#include <list> // for operator!=, list, _List_iterator
#include <set> // for _Rb_tree_const_iterator, operator!=
#include <utility> // for make_pair, pair
#include <vector> // for vector
#include "graph.h" // for EdgeInf
#include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
#include "libavoid/connector.h" // for ConnRef, ConnType, ConnectorCrossings
#include "libavoid/connend.h" // for ConnDirFlag, ConnDirFlags
#include "libavoid/geomtypes.h" // for Point, Polygon, XDIM, Box, YDIM
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/router.h" // for Router, RoutingOption, RoutingParam...
#include "libavoid/scanline.h" // for Node, Event, ShiftSegmentList, Conn...
#include "libavoid/shape.h" // for ShapeRef
#include "libavoid/vpsc.h" // for delete_object, Variable, Constraint
#include "obstacle.h" // for Obstacle, ConnRefList, ObstacleList
#include "timer.h" // for TIMER_START, TIMER_STOP
#include "vertices.h" // for VertInf, VertID, dummyOrthogShapeID
---
[59/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/viscluster.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/viscluster.h should add these lines:
#include "geomtypes.h" // for Polygon, ReferencingPolygon
clang/src/3rdparty/adaptagrams/libavoid/viscluster.h should remove these lines:
- #include "libavoid/geometry.h" // lines 33-33
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/viscluster.h:
#include <list> // for list
#include "geomtypes.h" // for Polygon, ReferencingPolygon
#include "libavoid/dllexport.h" // for AVOID_EXPORT
namespace Avoid { class ClusterRef; } // lines 39-39
namespace Avoid { class Router; } // lines 38-38
---
(clang/src/3rdparty/adaptagrams/libavoid/viscluster.cpp has correct #includes/fwd-decls)
[60/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/vertices.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/adaptagrams/libavoid/vertices.h has correct #includes/fwd-decls)
clang/src/3rdparty/adaptagrams/libavoid/vertices.cpp should add these lines:
#include "geomtypes.h" // for Point, kUnassignedVertexNumber
clang/src/3rdparty/adaptagrams/libavoid/vertices.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/vertices.cpp:
#include "libavoid/vertices.h"
#include <cstdlib> // for malloc
#include <iostream> // for char_traits, operator<<, basic_ostream
#include "geomtypes.h" // for Point, kUnassignedVertexNumber
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/connend.h" // for ConnDirFlag, ConnDirFlags
#include "libavoid/debug.h" // for db_printf
#include "libavoid/geometry.h" // for segmentIntersect
#include "libavoid/graph.h" // for EdgeInf
#include "libavoid/router.h" // for Router
---
[61/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/visibility.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/adaptagrams/libavoid/visibility.h has correct #includes/fwd-decls)
clang/src/3rdparty/adaptagrams/libavoid/visibility.cpp should add these lines:
#include <list> // for operator!=, _List_const_iterator
#include <set> // for operator!=, _Rb_tree_const_iterator
#include "geomtypes.h" // for Point
#include "obstacle.h" // for Obstacle
clang/src/3rdparty/adaptagrams/libavoid/visibility.cpp should remove these lines:
- #include "libavoid/shape.h" // lines 37-37
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/visibility.cpp:
#include "libavoid/visibility.h"
#include <algorithm> // for min
#include <cfloat> // for DBL_MAX
#include <list> // for operator!=, _List_const_iterator
#include <set> // for operator!=, _Rb_tree_const_iterator
#include "geomtypes.h" // for Point
#include "libavoid/assertions.h" // for COLA_ASSERT
#include "libavoid/debug.h" // for db_printf
#include "libavoid/geometry.h" // for vecDir, euclideanDist, inValidRegion
#include "libavoid/graph.h" // for EdgeInf
#include "libavoid/router.h" // for Router
#include "libavoid/vertices.h" // for VertInf, VertID, VertInfList, ShapeSet
#include "obstacle.h" // for Obstacle
---
[62/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/router.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/router.h should add these lines:
#include <stdio.h> // for FILE
#include "connend.h" // for ConnEnd
#include "geomtypes.h" // for Polygon, Point, PolygonInter...
namespace Avoid { class Router; }
namespace Avoid { class ShapeConnectionPin; }
clang/src/3rdparty/adaptagrams/libavoid/router.h should remove these lines:
- #include "libavoid/timer.h" // lines 41-41
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/router.h:
#include <stdio.h> // for FILE
#include <ctime> // for size_t, clock_t
#include <list> // for list
#include <string> // for string
#include <utility> // for pair
#include "connend.h" // for ConnEnd
#include "geomtypes.h" // for Polygon, Point, PolygonInter...
#include "libavoid/actioninfo.h" // for ActionInfoList
#include "libavoid/connector.h" // for ConnType
#include "libavoid/dllexport.h" // for AVOID_EXPORT
#include "libavoid/graph.h" // for EdgeList
#include "libavoid/hyperedge.h" // for HyperedgeNewAndDeletedObject...
#include "libavoid/hyperedgeimprover.h" // for ConnRefList, HyperedgeImprover
#include "libavoid/vertices.h" // for ContainsMap, VertInfList
namespace Avoid { class ClusterRef; } // lines 62-62
namespace Avoid { class DebugHandler; } // lines 66-66
namespace Avoid { class JunctionRef; } // lines 61-61
namespace Avoid { class Obstacle; } // lines 64-64
namespace Avoid { class Router; }
namespace Avoid { class ShapeConnectionPin; }
namespace Avoid { class ShapeRef; } // lines 60-60
---
clang/src/3rdparty/adaptagrams/libavoid/router.cpp should add these lines:
#include <map> // for operator!=, _Rb_tree_const_iterator
#include <set> // for set
#include <vector> // for vector
#include "actioninfo.h" // for ActionInfo, ActionType, ActionIn...
#include "geometry.h" // for inPoly, euclideanDist, inPolyGen
#include "graph.h" // for EdgeInf, EdgeList
#include "hyperedge.h" // for HyperedgeRerouter, HyperedgeNewA...
#include "hyperedgeimprover.h" // for ConnRefList, HyperedgeImprover
#include "obstacle.h" // for Obstacle
#include "timer.h" // for TIMER_START, TIMER_STOP
#include "vertices.h" // for VertID, VertInf, VertInfList
clang/src/3rdparty/adaptagrams/libavoid/router.cpp should remove these lines:
- #include <cfloat> // lines 28-28
- #include "libavoid/visibility.h" // lines 32-32
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/router.cpp:
#include "libavoid/router.h"
#include <algorithm> // for find, max, min
#include <cmath> // for atan2, cos, fabs, sin
#include <map> // for operator!=, _Rb_tree_const_iterator
#include <set> // for set
#include <vector> // for vector
#include "actioninfo.h" // for ActionInfo, ActionType, ActionIn...
#include "geometry.h" // for inPoly, euclideanDist, inPolyGen
#include "graph.h" // for EdgeInf, EdgeList
#include "hyperedge.h" // for HyperedgeRerouter, HyperedgeNewA...
#include "hyperedgeimprover.h" // for ConnRefList, HyperedgeImprover
#include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
#include "libavoid/connectionpin.h" // for ShapeConnectionPin, ConnectionPi...
#include "libavoid/connector.h" // for ConnRef, ConnectorCrossings, Con...
#include "libavoid/connend.h" // for ConnEnd
#include "libavoid/debug.h" // for db_printf
#include "libavoid/junction.h" // for JunctionRef
#include "libavoid/orthogonal.h" // for generateStaticOrthogonalVisGraph
#include "libavoid/shape.h" // for ShapeRef
#include "libavoid/viscluster.h" // for ClusterRef, ClusterRefList
#include "obstacle.h" // for Obstacle
#include "timer.h" // for TIMER_START, TIMER_STOP
#include "vertices.h" // for VertID, VertInf, VertInfList
---
[63/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/box.cpp.o
[64/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/vpsc.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libavoid/vpsc.h should add these lines:
#include <stddef.h> // for size_t
#include <string> // for string
#include <utility> // for pair
clang/src/3rdparty/adaptagrams/libavoid/vpsc.h should remove these lines:
- #include <set> // lines 70-70
- namespace Avoid { class Constraint; } // lines 160-160
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/vpsc.h:
#include <stddef.h> // for size_t
#include <cfloat> // for DBL_MAX
#include <iostream> // for ostream
#include <list> // for list
#include <queue> // for priority_queue
#include <string> // for string
#include <utility> // for pair
#include <vector> // for vector
#include "libavoid/assertions.h" // for COLA_ASSERT
namespace Avoid { class Blocks; } // lines 81-81
namespace Avoid { class Constraint; } // lines 80-80
namespace Avoid { class Variable; } // lines 79-79
---
clang/src/3rdparty/adaptagrams/libavoid/vpsc.cpp should add these lines:
#include <iterator> // for copy, iterator
#include <set> // for set, operator!=, _Rb_tree_const_ite...
clang/src/3rdparty/adaptagrams/libavoid/vpsc.cpp should remove these lines:
- #include <sstream> // lines 44-44
- #include "libavoid/debug.h" // lines 50-50
The full include-list for clang/src/3rdparty/adaptagrams/libavoid/vpsc.cpp:
#include "libavoid/vpsc.h"
#include <cfloat> // for DBL_MAX
#include <cmath> // for fabs
#include <cstdio> // for size_t
#include <iostream> // for operator<<, char_traits, basic_ostream
#include <iterator> // for copy, iterator
#include <map> // for map
#include <set> // for set, operator!=, _Rb_tree_const_ite...
#include "libavoid/assertions.h" // for COLA_ASSERT
---
[65/1203] Linking CXX static library lib64/libavoid_LIB.a
[66/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/conjugate_gradient.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.h has correct #includes/fwd-decls)
clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.cpp should add these lines:
clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.cpp should remove these lines:
- #include <cassert> // lines 28-28
- #include <cmath> // lines 26-26
- #include <cstdlib> // lines 27-27
- #include "libcola/commondefs.h" // lines 32-32
The full include-list for clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.cpp:
#include "libcola/conjugate_gradient.h"
#include <valarray> // for valarray, _BinClos, operator*, __mul...
#include "libvpsc/assertions.h" // for COLA_ASSERT
---
[67/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/convex_hull.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/adaptagrams/libcola/convex_hull.h has correct #includes/fwd-decls)
clang/src/3rdparty/adaptagrams/libcola/convex_hull.cpp should add these lines:
#include <iosfwd> // for std
clang/src/3rdparty/adaptagrams/libcola/convex_hull.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libcola/convex_hull.cpp:
#include "libcola/convex_hull.h"
#include <algorithm> // for max, sort
#include <cfloat> // for DBL_MAX
#include <iosfwd> // for std
#include <valarray> // for valarray
#include "libvpsc/assertions.h" // for COLA_ASSERT
---
[68/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/shapepair.cpp.o
[69/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/cluster.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libcola/cluster.h should add these lines:
#include <algorithm> // for max, copy
#include <map> // for map
#include <set> // for set
#include <valarray> // for valarray
#include <vector> // for vector
namespace cola { class RootCluster; }
namespace vpsc { class Variable; }
clang/src/3rdparty/adaptagrams/libcola/cluster.h should remove these lines:
- #include "libcola/commondefs.h" // lines 32-32
- #include "libvpsc/variable.h" // lines 29-29
The full include-list for clang/src/3rdparty/adaptagrams/libcola/cluster.h:
#include <algorithm> // for max, copy
#include <cstdio> // for FILE, size_t
#include <map> // for map
#include <set> // for set
#include <valarray> // for valarray
#include <vector> // for vector
#include "libcola/box.h" // for Box
#include "libcola/compound_constraints.h" // for Variables, CompoundConstra...
#include "libcola/shapepair.h" // for ShapePair
#include "libvpsc/rectangle.h" // for Rectangle, Rectangles, Dim
namespace cola { class Cluster; } // lines 38-38
namespace cola { class RootCluster; }
namespace vpsc { class Variable; }
---
clang/src/3rdparty/adaptagrams/libcola/cluster.cpp should add these lines:
#include <float.h> // for DBL_MAX
#include <iosfwd> // for std
#include "box.h" // for Box
#include "compound_constraints.h" // for SeparationConstraint, Variables
#include "libvpsc/variable.h" // for Variable
#include "shapepair.h" // for ShapePair
#include "unused.h" // for COLA_UNUSED
clang/src/3rdparty/adaptagrams/libcola/cluster.cpp should remove these lines:
- #include "libcola/cola.h" // lines 25-25
The full include-list for clang/src/3rdparty/adaptagrams/libcola/cluster.cpp:
#include "libcola/cluster.h"
#include <float.h> // for DBL_MAX
#include <iosfwd> // for std
#include "box.h" // for Box
#include "compound_constraints.h" // for SeparationConstraint, Variables
#include "libcola/commondefs.h" // for delete_object
#include "libcola/convex_hull.h" // for convex
#include "libvpsc/assertions.h" // for COLA_ASSERT
#include "libvpsc/variable.h" // for Variable
#include "shapepair.h" // for ShapePair
#include "unused.h" // for COLA_UNUSED
---
[70/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/cola.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libcola/cola.h should add these lines:
#include <float.h> // for DBL_MAX
#include <stddef.h> // for size_t
#include <string> // for string
#include "commondefs.h" // for NonOverlapConstraintsMode
#include "compound_constraints.h" // for CompoundConstraints, Unsati...
#include "libvpsc/rectangle.h" // for Rectangles, Dim, Rectangle
#include "sparse_matrix.h" // for SparseMap (ptr only), Spars...
#include "unused.h" // for COLA_UNUSED
namespace cola { class Cluster; }
namespace cola { class RootCluster; }
clang/src/3rdparty/adaptagrams/libcola/cola.h should remove these lines:
- #include <iostream> // lines 32-32
- #include <iterator> // lines 27-27
- #include "libcola/cluster.h" // lines 35-35
- #include "libcola/exceptions.h" // lines 37-37
- namespace vpsc { class Rectangle; } // lines 40-40
The full include-list for clang/src/3rdparty/adaptagrams/libcola/cola.h:
#include <float.h> // for DBL_MAX
#include <stddef.h> // for size_t
#include <algorithm> // for max, copy, fill_n
#include <cmath> // for sqrt
#include <string> // for string
#include <utility> // for pair
#include <valarray> // for valarray
#include <vector> // for vector
#include "commondefs.h" // for NonOverlapConstraintsMode
#include "compound_constraints.h" // for CompoundConstraints, Unsati...
#include "libcola/gradient_projection.h" // for GradientProjection
#include "libcola/pseudorandom.h" // for PseudoRandom
#include "libcola/straightener.h" // for Edge
#include "libvpsc/rectangle.h" // for Rectangles, Dim, Rectangle
#include "sparse_matrix.h" // for SparseMap (ptr only), Spars...
#include "unused.h" // for COLA_UNUSED
namespace cola { class Cluster; }
namespace cola { class ConstrainedFDLayout; } // lines 525-525
namespace cola { class NonOverlapConstraintExemptions; } // lines 59-59
namespace cola { class NonOverlapConstraints; } // lines 58-58
namespace cola { class RootCluster; }
namespace dialect { class Graph; } // lines 45-45
namespace topology { class ColaTopologyAddon; } // lines 42-42
---
clang/src/3rdparty/adaptagrams/libcola/cola.cpp should add these lines:
#include <stdio.h> // for fprintf, printf, size_t, stderr
#include <iostream> // for std
#include <limits> // for numeric_limits
#include <set> // for operator!=, set, _Rb_tree_co...
#include "gradient_projection.h" // for GradientProjection, SolveWit...
#include "libvpsc/solve_VPSC.h" // for vpsc
clang/src/3rdparty/adaptagrams/libcola/cola.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libcola/cola.cpp:
#include "libcola/cola.h"
#include <stdio.h> // for fprintf, printf, size_t, stderr
#include <cmath> // for isinf
#include <iostream> // for std
#include <limits> // for numeric_limits
#include <set> // for operator!=, set, _Rb_tree_co...
#include "gradient_projection.h" // for GradientProjection, SolveWit...
#include "libcola/cluster.h" // for RootCluster, Cluster, Clusters
#include "libcola/commondefs.h" // for NonOverlapConstraintsMode
#include "libcola/conjugate_gradient.h" // for conjugate_gradient
#include "libcola/shortest_paths.h" // for johnsons
#include "libcola/straightener.h" // for LinearConstraint, Edge, Node
#include "libvpsc/assertions.h" // for COLA_ASSERT
#include "libvpsc/solve_VPSC.h" // for vpsc
---
[71/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/compound_constraints.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libcola/compound_constraints.h should add these lines:
#include <stdio.h> // for FILE, size_t
#include <algorithm> // for max
#include <ostream> // for operator<<, basic_ostream, stringstream
#include <string> // for char_traits, string, operator<<
clang/src/3rdparty/adaptagrams/libcola/compound_constraints.h should remove these lines:
- #include <set> // lines 26-26
- #include "libcola/sparse_matrix.h" // lines 31-31
- namespace cola { class Cluster; } // lines 46-46
- namespace cola { class RootCluster; } // lines 47-47
- namespace vpsc { class Constraint; } // lines 35-35
The full include-list for clang/src/3rdparty/adaptagrams/libcola/compound_constraints.h:
#include <stdio.h> // for FILE, size_t
#include <algorithm> // for max
#include <list> // for list
#include <ostream> // for operator<<, basic_ostream, stringstream
#include <string> // for char_traits, string, operator<<
#include <utility> // for pair
#include <vector> // for vector
#include "libcola/unused.h" // for COLA_UNUSED
#include "libvpsc/constraint.h" // for Constraint
#include "libvpsc/rectangle.h" // for Dim, Rectangles, Rectangle (ptr only)
namespace vpsc { class Variable; } // lines 36-36
---
clang/src/3rdparty/adaptagrams/libcola/compound_constraints.cpp should add these lines:
#include <assert.h> // for assert
#include "commondefs.h" // for delete_object
#include "unused.h" // for COLA_UNUSED
clang/src/3rdparty/adaptagrams/libcola/compound_constraints.cpp should remove these lines:
- #include "libcola/cola.h" // lines 31-31
The full include-list for clang/src/3rdparty/adaptagrams/libcola/compound_constraints.cpp:
#include "libcola/compound_constraints.h"
#include <assert.h> // for assert
#include <libvpsc/assertions.h> // for COLA_ASSERT
#include <libvpsc/constraint.h> // for Constraint
#include <libvpsc/variable.h> // for Variable
#include <algorithm> // for for_each, max, min, sort, unique, copy
#include <climits> // for UINT_MAX
#include <sstream> // for operator<<, basic_ostream, char_traits
#include "commondefs.h" // for delete_object
#include "libcola/exceptions.h" // for InvalidConstraint, InvalidVariableIn...
#include "unused.h" // for COLA_UNUSED
---
[72/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/blocks.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/adaptagrams/libvpsc/blocks.h has correct #includes/fwd-decls)
clang/src/3rdparty/adaptagrams/libvpsc/blocks.cpp should add these lines:
#include <iterator> // for copy, iterator
#include <utility> // for swap
clang/src/3rdparty/adaptagrams/libvpsc/blocks.cpp should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/blocks.cpp:
#include "libvpsc/blocks.h"
#include <iterator> // for copy, iterator
#include <utility> // for swap
#include "libvpsc/assertions.h" // for COLA_ASSERT
#include "libvpsc/block.h" // for Block
#include "libvpsc/constraint.h" // for Constraint
#include "libvpsc/variable.h" // for Variable
---
[73/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/connected_components.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libcola/connected_components.h should add these lines:
namespace vpsc { class Rectangle; }
clang/src/3rdparty/adaptagrams/libcola/connected_components.h should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libcola/connected_components.h:
#include <vector> // for vector
#include "libcola/cola.h" // for Edge
namespace vpsc { class Rectangle; }
---
clang/src/3rdparty/adaptagrams/libcola/connected_components.cpp should add these lines:
#include <iosfwd> // for std
#include <utility> // for pair, make_pair
#include <valarray> // for valarray
#include "cola.h" // for Edge
clang/src/3rdparty/adaptagrams/libcola/connected_components.cpp should remove these lines:
- #include "libcola/commondefs.h" // lines 27-27
The full include-list for clang/src/3rdparty/adaptagrams/libcola/connected_components.cpp:
#include "libcola/connected_components.h"
#include <iosfwd> // for std
#include <list> // for list, _List_iterator
#include <map> // for map
#include <utility> // for pair, make_pair
#include <valarray> // for valarray
#include "cola.h" // for Edge
#include "libvpsc/assertions.h" // for COLA_ASSERT
#include "libvpsc/rectangle.h" // for Rectangle, removeoverlaps, vpsc
---
[74/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/block.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libvpsc/block.h should add these lines:
#include <utility> // for pair
clang/src/3rdparty/adaptagrams/libvpsc/block.h should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/block.h:
#include <iostream> // for ostream
#include <utility> // for pair
#include <vector> // for vector
namespace vpsc { class Blocks; } // lines 40-40
namespace vpsc { class CompareConstraints; } // lines 39-39
namespace vpsc { class Constraint; } // lines 38-38
namespace vpsc { class Variable; } // lines 37-37
template <class T, class TCompare> class PairingHeap; // lines 34-34
---
clang/src/3rdparty/adaptagrams/libvpsc/block.cpp should add these lines:
#include "assertions.h" // for COLA_ASSERT
clang/src/3rdparty/adaptagrams/libvpsc/block.cpp should remove these lines:
- #include <cassert> // lines 31-31
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/block.cpp:
#include "libvpsc/block.h"
#include "assertions.h" // for COLA_ASSERT
#include "libvpsc/blocks.h" // for Blocks
#include "libvpsc/constraint.h" // for Constraint, CompareConstraints
#include "libvpsc/exceptions.h" // for UnsatisfiableException
#include "libvpsc/pairing_heap.h" // for PairingHeap
#include "libvpsc/variable.h" // for Variable, operator<<
---
[75/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/cbuffer.cpp.o
[76/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/gradient_projection.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libcola/gradient_projection.h should add these lines:
#include <stdio.h> // for printf
#include <vector> // for vector
namespace cola { class Cluster; }
namespace cola { class RootCluster; }
namespace cola { class SparseMatrix; }
namespace vpsc { class IncSolver; }
clang/src/3rdparty/adaptagrams/libcola/gradient_projection.h should remove these lines:
- #include <iostream> // lines 24-24
- #include "libcola/cluster.h" // lines 34-34
- #include "libcola/sparse_matrix.h" // lines 35-35
- #include "libvpsc/solve_VPSC.h" // lines 28-28
The full include-list for clang/src/3rdparty/adaptagrams/libcola/gradient_projection.h:
#include <stdio.h> // for printf
#include <cmath> // for floor, sqrt
#include <valarray> // for valarray
#include <vector> // for vector
#include "libcola/commondefs.h" // for NonOverlapConstraintsMode
#include "libcola/compound_constraints.h" // for Constraints, CompoundConst...
#include "libvpsc/constraint.h" // for Constraint
#include "libvpsc/rectangle.h" // for Dim, Rectangle (ptr only)
#include "libvpsc/variable.h" // for Variable
namespace cola { class Cluster; }
namespace cola { class RootCluster; }
namespace cola { class SparseMatrix; }
namespace straightener { class Node; } // lines 41-41
namespace vpsc { class IncSolver; }
---
clang/src/3rdparty/adaptagrams/libcola/gradient_projection.cpp should add these lines:
#include "compound_constraints.h" // for CompoundConstraint, CompoundConstr...
#include "sparse_matrix.h" // for SparseMatrix
clang/src/3rdparty/adaptagrams/libcola/gradient_projection.cpp should remove these lines:
- #include <ctime> // lines 30-30
The full include-list for clang/src/3rdparty/adaptagrams/libcola/gradient_projection.cpp:
#include "libcola/gradient_projection.h"
#include <libvpsc/assertions.h> // for COLA_ASSERT
#include <libvpsc/constraint.h> // for Constraint
#include <libvpsc/solve_VPSC.h> // for IncSolver, vpsc
#include <libvpsc/variable.h> // for Variable
#include <cmath> // for sqrt, fabs, floor, isfinite
#include <iostream> // for std
#include "compound_constraints.h" // for CompoundConstraint, CompoundConstr...
#include "libcola/cluster.h" // for Cluster, RootCluster
#include "libcola/commondefs.h" // for NonOverlapConstraintsMode
#include "libcola/straightener.h" // for Node
#include "sparse_matrix.h" // for SparseMatrix
---
[77/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/constraint.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libvpsc/constraint.h should add these lines:
#include <string> // for string
#include "assertions.h" // for COLA_ASSERT
clang/src/3rdparty/adaptagrams/libvpsc/constraint.h should remove these lines:
- #include <cstring> // lines 27-27
- #include <sstream> // lines 32-32
- namespace vpsc { class Variable; } // lines 38-38
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/constraint.h:
#include <cfloat> // for DBL_MAX
#include <iostream> // for operator<<, char_traits, basic_ostream
#include <string> // for string
#include <vector> // for vector
#include "assertions.h" // for COLA_ASSERT
#include "libvpsc/variable.h" // for Variable
---
clang/src/3rdparty/adaptagrams/libvpsc/constraint.cpp should add these lines:
#include <cstring> // for size_t
#include <utility> // for pair
clang/src/3rdparty/adaptagrams/libvpsc/constraint.cpp should remove these lines:
- #include <cassert> // lines 26-26
- #include <sstream> // lines 25-25
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/constraint.cpp:
#include "libvpsc/constraint.h"
#include <cfloat> // for DBL_MAX
#include <cmath> // for fabs
#include <cstring> // for size_t
#include <list> // for _List_iterator, operator==, operator!=
#include <map> // for map, operator!=, _Rb_tree_iterator
#include <utility> // for pair
#include "libvpsc/block.h" // for Block
#include "libvpsc/variable.h" // for Variable, operator<<
---
[78/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/autotrace.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/autotrace.h should add these lines:
#include <glib.h> // for gfloat, gboolean, gpointer, gchar
#include "intl.h" // for N_
clang/src/3rdparty/autotrace/autotrace.h should remove these lines:
- struct _at_bitmap_reader; // lines 237-237
- struct _at_spline_writer; // lines 240-240
The full include-list for clang/src/3rdparty/autotrace/autotrace.h:
#include <glib.h> // for gfloat, gboolean, gpointer, gchar
#include <stdio.h> // for FILE
#include "color.h" // for at_color
#include "intl.h" // for N_
#include "types.h" // for at_real_coord
---
clang/src/3rdparty/autotrace/autotrace.c should add these lines:
#include "pxl-outline.h" // for find_centerline_pixels, find_outline_pixels
clang/src/3rdparty/autotrace/autotrace.c should remove these lines:
- #include <time.h> // lines 45-45
- #include "bitmap.h" // lines 32-32
The full include-list for clang/src/3rdparty/autotrace/autotrace.c:
#include "autotrace.h"
#include <locale.h> // for setlocale, LC_ALL, LC_NUMERIC
#include <stdlib.h> // for free
#include <string.h> // for memcpy
#include "config.h" // for AUTOTRACE_VERSION, AUTOTRACE_WEB, ENABLE_NLS
#include "despeckle.h" // for despeckle
#include "exception.h" // for at_exception_got_fatal, at_exception_new
#include "fit.h" // for fitted_splines, new_fitting_opts
#include "image-header.h" // for image_header_type
#include "image-proc.h" // for free_distance_map, new_distance_map, at_di...
#include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_PIXEL, at_bitmap...
#include "intl.h" // for _
#include "private.h" // for at_input_init, at_module_init, at_output_init
#include "pxl-outline.h" // for find_centerline_pixels, find_outline_pixels
#include "quantize.h" // for quantize, quantize_object_free, QuantizeObj
#include "spline.h" // for free_spline_list_array
#include "thin-image.h" // for thin_image
#include "xstd.h" // for XMALLOC, XCALLOC
---
[79/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/bitmap.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/bitmap.h should add these lines:
clang/src/3rdparty/autotrace/bitmap.h should remove these lines:
- #include <stdio.h> // lines 11-11
- #include "autotrace.h" // lines 9-9
- #include "input.h" // lines 10-10
The full include-list for clang/src/3rdparty/autotrace/bitmap.h:
---
clang/src/3rdparty/autotrace/bitmap.c should add these lines:
clang/src/3rdparty/autotrace/bitmap.c should remove these lines:
- #include "config.h" // lines 4-4
- #include "xstd.h" // lines 8-8
The full include-list for clang/src/3rdparty/autotrace/bitmap.c:
#include "bitmap.h"
---
[80/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/straightener.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libcola/straightener.h should add these lines:
#include <math.h> // for sqrt
#include <stdio.h> // for printf
#include <algorithm> // for max, copy, min
#include <valarray> // for valarray
#include <vector> // for vector
#include "compound_constraints.h" // for Variables, Constraints, Separation...
namespace cola { struct SparseMap; }
clang/src/3rdparty/adaptagrams/libcola/straightener.h should remove these lines:
- namespace cola { class SeparationConstraint; } // lines 35-35
The full include-list for clang/src/3rdparty/adaptagrams/libcola/straightener.h:
#include <math.h> // for sqrt
#include <stdio.h> // for printf
#include <algorithm> // for max, copy, min
#include <cfloat> // for DBL_MAX
#include <iostream> // for operator<<, char_traits, basic_ost...
#include <iterator> // for ostream_iterator
#include <set> // for set
#include <valarray> // for valarray
#include <vector> // for vector
#include "compound_constraints.h" // for Variables, Constraints, Separation...
#include "libcola/commondefs.h" // for FixedList
#include "libvpsc/rectangle.h" // for Dim, Rectangle
namespace cola { class Cluster; } // lines 33-33
namespace cola { class ConvexCluster; } // lines 34-34
namespace cola { struct SparseMap; }
namespace straightener { class Node; } // lines 76-76
---
clang/src/3rdparty/adaptagrams/libcola/straightener.cpp should add these lines:
#include <utility> // for pair, make_pair
#include "cluster.h" // for ConvexCluster, Cluster
#include "libvpsc/constraint.h" // for Constraint
#include "libvpsc/variable.h" // for Variable
#include "sparse_matrix.h" // for SparseMap
#include "unused.h" // for COLA_UNUSED
clang/src/3rdparty/adaptagrams/libcola/straightener.cpp should remove these lines:
- #include <cassert> // lines 30-30
- #include <iostream> // lines 31-31
- #include "libcola/cola.h" // lines 36-36
The full include-list for clang/src/3rdparty/adaptagrams/libcola/straightener.cpp:
#include "libcola/straightener.h"
#include <cmath> // for fabs, sqrt
#include <list> // for list, _List_iterator, oper...
#include <set> // for operator!=, set, _Rb_tree_...
#include <utility> // for pair, make_pair
#include "cluster.h" // for ConvexCluster, Cluster
#include "libcola/commondefs.h" // for delete_object, FixedList
#include "libcola/compound_constraints.h" // for SeparationConstraint, Vari...
#include "libvpsc/assertions.h" // for COLA_ASSERT
#include "libvpsc/constraint.h" // for Constraint
#include "libvpsc/variable.h" // for Variable
#include "sparse_matrix.h" // for SparseMap
#include "unused.h" // for COLA_UNUSED
---
[81/1203] Linking CXX static library lib64/libcola_LIB.a
[82/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/variable.cpp.o
[83/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/rectangle.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libvpsc/rectangle.h should add these lines:
#include <algorithm> // for fill_n, max
clang/src/3rdparty/adaptagrams/libvpsc/rectangle.h should remove these lines:
- #include <cassert> // lines 33-33
- #include <cmath> // lines 34-34
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/rectangle.h:
#include <algorithm> // for fill_n, max
#include <iostream> // for ostream
#include <set> // for set
#include <vector> // for vector
#include "libvpsc/assertions.h" // for COLA_ASSERT
namespace vpsc { class Constraint; } // lines 252-252
namespace vpsc { class Variable; } // lines 250-250
---
(clang/src/3rdparty/adaptagrams/libvpsc/rectangle.cpp has correct #includes/fwd-decls)
[84/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/color.c.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/autotrace/color.h has correct #includes/fwd-decls)
clang/src/3rdparty/autotrace/color.c should add these lines:
clang/src/3rdparty/autotrace/color.c should remove these lines:
- #include "config.h" // lines 22-22
The full include-list for clang/src/3rdparty/autotrace/color.c:
#include "color.h"
#include <stdlib.h> // for NULL
#include <string.h> // for strlen
#include "exception.h" // for AT_ERROR, AT_ERROR_WRONG_COLOR_STRING
#include "intl.h" // for _
---
[85/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/despeckle.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/despeckle.h should add these lines:
#include <glib.h> // for gfloat
#include "autotrace.h" // for at_bitmap
clang/src/3rdparty/autotrace/despeckle.h should remove these lines:
- #include "bitmap.h" // lines 24-24
- #include "types.h" // lines 23-23
The full include-list for clang/src/3rdparty/autotrace/despeckle.h:
#include <glib.h> // for gfloat
#include "autotrace.h" // for at_bitmap
#include "exception.h" // for at_exception_type
---
clang/src/3rdparty/autotrace/despeckle.c should add these lines:
#include <stdlib.h> // for calloc, free, abs
#include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_P...
clang/src/3rdparty/autotrace/despeckle.c should remove these lines:
- #include <time.h> // lines 27-27
- #include "bitmap.h" // lines 31-31
- #include "config.h" // lines 21-21
- #include "types.h" // lines 30-30
- #include "xstd.h" // lines 28-28
The full include-list for clang/src/3rdparty/autotrace/despeckle.c:
#include "despeckle.h"
#include <assert.h> // for assert
#include <math.h> // for log
#include <stdio.h> // for NULL
#include <stdlib.h> // for calloc, free, abs
#include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_P...
#include "logreport.h" // for LOG
---
[86/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/filename.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/filename.h should add these lines:
#include <glib.h> // for gchar
clang/src/3rdparty/autotrace/filename.h should remove these lines:
- #include "types.h" // lines 24-24
The full include-list for clang/src/3rdparty/autotrace/filename.h:
#include <glib.h> // for gchar
---
clang/src/3rdparty/autotrace/filename.c should add these lines:
clang/src/3rdparty/autotrace/filename.c should remove these lines:
- #include "config.h" // lines 23-23
- #include "xstd.h" // lines 27-27
The full include-list for clang/src/3rdparty/autotrace/filename.c:
#include "filename.h"
#include <glib.h> // for gchar, g_strndup, G_DIR_SEPARATOR
#include <string.h> // for strrchr, NULL
---
[87/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/curve.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/curve.h should add these lines:
#include <glib.h> // for gboolean, gfloat, gpointer
#include "types.h" // for at_real_coord, at_coord
clang/src/3rdparty/autotrace/curve.h should remove these lines:
The full include-list for clang/src/3rdparty/autotrace/curve.h:
#include <glib.h> // for gboolean, gfloat, gpointer
#include "autotrace.h" // for at_progress_func
#include "types.h" // for at_real_coord, at_coord
#include "vector.h" // for vector_type
---
clang/src/3rdparty/autotrace/curve.c should add these lines:
#include <stdint.h> // for uintptr_t
#include <stdlib.h> // for free, NULL
clang/src/3rdparty/autotrace/curve.c should remove these lines:
- #include "config.h" // lines 22-22
The full include-list for clang/src/3rdparty/autotrace/curve.c:
#include "curve.h"
#include <stdint.h> // for uintptr_t
#include <stdlib.h> // for free, NULL
#include "logreport.h" // for LOG
#include "xstd.h" // for XREALLOC, XMALLOC
---
[88/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/epsilon-equal.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/epsilon-equal.h should add these lines:
#include <glib.h> // for gfloat, gboolean
clang/src/3rdparty/autotrace/epsilon-equal.h should remove these lines:
- #include "types.h" // lines 6-6
The full include-list for clang/src/3rdparty/autotrace/epsilon-equal.h:
#include <glib.h> // for gfloat, gboolean
---
clang/src/3rdparty/autotrace/epsilon-equal.c should add these lines:
clang/src/3rdparty/autotrace/epsilon-equal.c should remove these lines:
- #include "config.h" // lines 4-4
- #include "types.h" // lines 7-7
The full include-list for clang/src/3rdparty/autotrace/epsilon-equal.c:
#include "epsilon-equal.h"
#include <math.h> // for fabs
---
[89/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/exception.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/exception.h should add these lines:
clang/src/3rdparty/autotrace/exception.h should remove these lines:
- #include "types.h" // lines 7-7
The full include-list for clang/src/3rdparty/autotrace/exception.h:
#include <glib.h> // for gchar, gpointer, GQuark, gboolean
#include "autotrace.h" // for at_msg_func, at_msg_type
---
clang/src/3rdparty/autotrace/exception.c should add these lines:
clang/src/3rdparty/autotrace/exception.c should remove these lines:
- #include "config.h" // lines 2-2
The full include-list for clang/src/3rdparty/autotrace/exception.c:
#include "exception.h"
---
[90/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/solve_VPSC.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h should add these lines:
#include <stddef.h> // for size_t
clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h should remove these lines:
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h:
#include <stddef.h> // for size_t
#include <vector> // for vector
namespace vpsc { class Blocks; } // lines 46-46
namespace vpsc { class Constraint; } // lines 45-45
namespace vpsc { class Variable; } // lines 43-43
---
clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp should add these lines:
#include <list> // for list, operator!=, _List_iterator
clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp should remove these lines:
- #include "libvpsc/cbuffer.h" // lines 33-33
The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp:
#include "libvpsc/solve_VPSC.h"
#include <cfloat> // for DBL_MAX
#include <cmath> // for fabs
#include <list> // for list, operator!=, _List_iterator
#include <map> // for map, operator!=, _Rb_tree_const_iter...
#include <set> // for set
#include <sstream> // for char_traits, basic_ostream, operator<<
#include "libvpsc/assertions.h" // for COLA_ASSERT
#include "libvpsc/block.h" // for Block
#include "libvpsc/blocks.h" // for Blocks
#include "libvpsc/constraint.h" // for Constraint, operator<<
#include "libvpsc/exceptions.h" // for UnsatisfiedConstraint, Unsatisfiable...
#include "libvpsc/variable.h" // for Variable
---
[91/1203] Linking CXX static library lib64/libvpsc_LIB.a
[92/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/input.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/input.h should add these lines:
clang/src/3rdparty/autotrace/input.h should remove these lines:
- #include "exception.h" // lines 24-24
- #include "types.h" // lines 22-22
The full include-list for clang/src/3rdparty/autotrace/input.h:
#include <glib.h> // for gchar, gpointer, GDestroyNotify, gboolean
#include "autotrace.h" // for at_bitmap, at_input_opts_type, at_msg_func
---
clang/src/3rdparty/autotrace/input.c should add these lines:
#include <stdlib.h> // for free
clang/src/3rdparty/autotrace/input.c should remove these lines:
- #include "config.h" // lines 22-22
- #include "xstd.h" // lines 28-28
The full include-list for clang/src/3rdparty/autotrace/input.c:
#include "input.h"
#include <glib.h> // for gpointer, g_free, gchar, g_malloc, g_hash_tab...
#include <stdlib.h> // for free
#include <string.h> // for strlen, NULL, strcat
#include "autotrace.h" // for at_bitmap_reader, at_input_get_handler, at_in...
#include "filename.h" // for find_suffix
#include "private.h" // for _at_bitmap_reader, at_input_init
---
[93/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/logreport.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/logreport.h should add these lines:
#include <glib.h> // for gboolean
clang/src/3rdparty/autotrace/logreport.h should remove these lines:
- #include <stdlib.h> // lines 8-8
- #include "types.h" // lines 7-7
The full include-list for clang/src/3rdparty/autotrace/logreport.h:
#include <glib.h> // for gboolean
#include <stdio.h> // for stderr, stdout
---
clang/src/3rdparty/autotrace/logreport.c should add these lines:
clang/src/3rdparty/autotrace/logreport.c should remove these lines:
- #include "config.h" // lines 4-4
The full include-list for clang/src/3rdparty/autotrace/logreport.c:
#include "logreport.h"
---
[94/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/image-proc.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/image-proc.h should add these lines:
#include <glib.h> // for gboolean
#include "autotrace.h" // for at_bitmap
#include "exception.h" // for at_exception_type
clang/src/3rdparty/autotrace/image-proc.h should remove these lines:
- #include "bitmap.h" // lines 6-6
- #include "color.h" // lines 7-7
The full include-list for clang/src/3rdparty/autotrace/image-proc.h:
#include <glib.h> // for gboolean
#include "autotrace.h" // for at_bitmap
#include "exception.h" // for at_exception_type
---
clang/src/3rdparty/autotrace/image-proc.c should add these lines:
#include <stdlib.h> // for free, NULL
#include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_PLANES, AT_BITMAP_H...
clang/src/3rdparty/autotrace/image-proc.c should remove these lines:
- #include "config.h" // lines 4-4
The full include-list for clang/src/3rdparty/autotrace/image-proc.c:
#include "image-proc.h"
#include <assert.h> // for assert
#include <math.h> // for M_SQRT2
#include <stdlib.h> // for free, NULL
#include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_PLANES, AT_BITMAP_H...
#include "logreport.h" // for WARNING
#include "xstd.h" // for XMALLOC, XCALLOC, XREALLOC
---
[95/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/module.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/module.c should add these lines:
clang/src/3rdparty/autotrace/module.c should remove these lines:
- #include "config.h" // lines 23-23
- #include "input.h" // lines 29-29
- #include "intl.h" // lines 25-25
The full include-list for clang/src/3rdparty/autotrace/module.c:
#include "private.h" // for at_module_init
---
[96/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/thin-image.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/thin-image.h should add these lines:
#include "autotrace.h" // for at_bitmap
clang/src/3rdparty/autotrace/thin-image.h should remove these lines:
- #include "bitmap.h" // lines 30-30
The full include-list for clang/src/3rdparty/autotrace/thin-image.h:
#include "autotrace.h" // for at_bitmap
#include "color.h" // for at_color
#include "exception.h" // for at_exception_type
---
clang/src/3rdparty/autotrace/thin-image.c should add these lines:
#include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_W...
clang/src/3rdparty/autotrace/thin-image.c should remove these lines:
- #include <stdio.h> // lines 25-25
- #include "bitmap.h" // lines 29-29
- #include "config.h" // lines 21-21
- #include "types.h" // lines 28-28
The full include-list for clang/src/3rdparty/autotrace/thin-image.c:
#include "thin-image.h"
#include <stdlib.h> // for free
#include <string.h> // for memcpy
#include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_W...
#include "logreport.h" // for LOG
#include "xstd.h" // for XMALLOC
---
[97/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/median.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/median.c should add these lines:
#include "autotrace.h" // for at_bitmap
#include "color.h" // for at_color
#include "exception.h" // for at_exception_fatal, at_exception_type
#include "input.h" // for AT_BITMAP_PLANES, AT_BITMAP_HEIGHT, AT_BITMAP...
clang/src/3rdparty/autotrace/median.c should remove these lines:
- #include <string.h> // lines 26-26
- #include "config.h" // lines 21-21
The full include-list for clang/src/3rdparty/autotrace/median.c:
#include <stdio.h> // for NULL
#include <stdlib.h> // for free
#include "autotrace.h" // for at_bitmap
#include "color.h" // for at_color
#include "exception.h" // for at_exception_fatal, at_exception_type
#include "input.h" // for AT_BITMAP_PLANES, AT_BITMAP_HEIGHT, AT_BITMAP...
#include "logreport.h" // for LOG
#include "quantize.h" // for PRECISION_B, PRECISION_G, PRECISION_R, MG, MR
#include "xstd.h" // for XMALLOC
---
[98/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/fit.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/fit.h should add these lines:
#include <glib.h> // for gpointer
clang/src/3rdparty/autotrace/fit.h should remove these lines:
The full include-list for clang/src/3rdparty/autotrace/fit.h:
#include <glib.h> // for gpointer
#include "autotrace.h" // for at_fitting_opts_type, at_progress_func, at_...
#include "exception.h" // for at_exception_type
#include "image-proc.h" // for at_distance_map
#include "pxl-outline.h" // for pixel_outline_list_type
#include "spline.h" // for spline_list_array_type
---
clang/src/3rdparty/autotrace/fit.c should add these lines:
#include <float.h> // for FLT_MAX, FLT_MIN
#include <stdint.h> // for uintptr_t
#include <stdlib.h> // for free
#include "color.h" // for at_color_copy, at_color_free, at_color
#include "types.h" // for at_real_coord, at_coord
clang/src/3rdparty/autotrace/fit.c should remove these lines:
- #include "config.h" // lines 24-24
The full include-list for clang/src/3rdparty/autotrace/fit.c:
#include "fit.h"
#include <assert.h> // for assert
#include <float.h> // for FLT_MAX, FLT_MIN
#include <math.h> // for fabs, sqrt, lround
#include <stdint.h> // for uintptr_t
#include <stdlib.h> // for free
#include <string.h> // for NULL, memcpy
#include "autotrace.h" // for at_progress_func, at_testcancel_func
#include "color.h" // for at_color_copy, at_color_free, at_color
#include "curve.h" // for curve_type, CURVE_POINT, CURVE_LENGTH
#include "epsilon-equal.h" // for epsilon_equal
#include "logreport.h" // for LOG, logging
#include "pxl-outline.h" // for O_COORDINATE, O_LENGTH, pixel_outline_type
#include "spline.h" // for spline_list_type, START_POINT, print_spline
#include "types.h" // for at_real_coord, at_coord
#include "vector.h" // for Vadd, Vmult_scalar, vector_type, Psubtract
#include "xstd.h" // for XMALLOC, XREALLOC
---
[99/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/output.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/output.h should add these lines:
clang/src/3rdparty/autotrace/output.h should remove these lines:
- #include "exception.h" // lines 25-25
- #include "types.h" // lines 24-24
The full include-list for clang/src/3rdparty/autotrace/output.h:
#include <glib.h> // for gpointer, gchar, GDestroyNotify, gboolean
#include <stdio.h> // for FILE
#include "autotrace.h" // for at_spline_list_type, at_spline_list_array_type
---
clang/src/3rdparty/autotrace/output.c should add these lines:
#include <stdlib.h> // for free
clang/src/3rdparty/autotrace/output.c should remove these lines:
- #include "config.h" // lines 24-24
- #include "xstd.h" // lines 30-30
The full include-list for clang/src/3rdparty/autotrace/output.c:
#include "output.h"
#include <glib.h> // for gpointer, g_free, gchar, g_malloc, g_hash_tab...
#include <stdlib.h> // for free
#include <string.h> // for strlen, strcat
#include "autotrace.h" // for at_spline_writer, at_output_get_handler, at_o...
#include "filename.h" // for find_suffix
#include "private.h" // for _at_spline_writer, at_output_init
---
[100/1203] Generating svg-path-parser.cpp with ragel
[101/1203] Rewriting #line markers in svg-path-parser.cpp
[102/1203] Generating ar.gmo
[103/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/pxl-outline.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/pxl-outline.h should add these lines:
#include <glib.h> // for gpointer, gboolean
#include "types.h" // for at_coord
clang/src/3rdparty/autotrace/pxl-outline.h should remove these lines:
- #include "bitmap.h" // lines 8-8
The full include-list for clang/src/3rdparty/autotrace/pxl-outline.h:
#include <glib.h> // for gpointer, gboolean
#include "autotrace.h" // for at_bitmap, at_progress_func, at_testcancel_func
#include "color.h" // for at_color
#include "exception.h" // for at_exception_type
#include "types.h" // for at_coord
---
clang/src/3rdparty/autotrace/pxl-outline.c should add these lines:
#include <stdlib.h> // for free, NULL
#include "input.h" // for AT_BITMAP_HEIGHT, AT_BITMAP_WIDTH, AT_BITMAP_...
clang/src/3rdparty/autotrace/pxl-outline.c should remove these lines:
- #include <assert.h> // lines 15-15
- #include "bitmap.h" // lines 10-10
- #include "bitmap.h" // lines 12-12
- #include "config.h" // lines 5-5
The full include-list for clang/src/3rdparty/autotrace/pxl-outline.c:
#include "pxl-outline.h"
#include <stdlib.h> // for free, NULL
#include "color.h" // for at_color, at_color_equal
#include "input.h" // for AT_BITMAP_HEIGHT, AT_BITMAP_WIDTH, AT_BITMAP_...
#include "logreport.h" // for LOG
#include "types.h" // for at_coord
#include "xstd.h" // for XREALLOC
---
[104/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/spline.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/spline.h should add these lines:
#include <glib.h> // for gfloat
#include "types.h" // for at_real_coord
clang/src/3rdparty/autotrace/spline.h should remove these lines:
- #include <stdio.h> // lines 7-7
The full include-list for clang/src/3rdparty/autotrace/spline.h:
#include <glib.h> // for gfloat
#include "autotrace.h" // for _at_polynomial_degree, at_polynomial_degree
#include "output.h" // for AT_SPLINE_LIST_DATA_VALUE, AT_SPLINE_LIST_LEN...
#include "types.h" // for at_real_coord
---
clang/src/3rdparty/autotrace/spline.c should add these lines:
#include <stdio.h> // for fprintf, NULL, stdout
#include <stdlib.h> // for free
clang/src/3rdparty/autotrace/spline.c should remove these lines:
- #include "config.h" // lines 4-4
- #include "logreport.h" // lines 7-7
The full include-list for clang/src/3rdparty/autotrace/spline.c:
#include "spline.h"
#include <assert.h> // for assert
#include <stdio.h> // for fprintf, NULL, stdout
#include <stdlib.h> // for free
#include "types.h" // for at_real_coord
#include "vector.h" // for Pmult_scalar, Padd
#include "xstd.h" // for XREALLOC, XMALLOC
---
[105/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/vector.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/autotrace/vector.h should add these lines:
#include <glib.h> // for gfloat, gboolean
clang/src/3rdparty/autotrace/vector.h should remove these lines:
The full include-list for clang/src/3rdparty/autotrace/vector.h:
#include <glib.h> // for gfloat, gboolean
#include "exception.h" // for at_exception_type
#include "types.h" // for at_coord, at_real_coord
---
clang/src/3rdparty/autotrace/vector.c should add these lines:
clang/src/3rdparty/autotrace/vector.c should remove these lines:
- #include <assert.h> // lines 12-12
- #include <math.h> // lines 18-18
- #include "config.h" // lines 4-4
- #include "logreport.h" // lines 8-8
The full include-list for clang/src/3rdparty/autotrace/vector.c:
#include "vector.h"
#include <errno.h> // for errno, EDOM, ERANGE
#include <math.h> // for fabs, lround, acos, sqrt, M_PI
#include <string.h> // for strerror
#include "epsilon-equal.h" // for epsilon_equal
---
[106/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/funclog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/funclog.h should add these lines:
#include <type_traits> // for decay
clang/src/util/funclog.h should remove these lines:
The full include-list for clang/src/util/funclog.h:
#include <exception> // for current_exception, rethrow_exception
#include <type_traits> // for decay
#include <utility> // for forward
#include "util/pool.h" // for Pool
---
clang/src/util/funclog.cpp should add these lines:
#include "pool.h" // for Pool
clang/src/util/funclog.cpp should remove these lines:
The full include-list for clang/src/util/funclog.cpp:
#include "funclog.h"
#include "pool.h" // for Pool
---
[107/1203] Building CXX object src/inkgc/CMakeFiles/gc_LIB.dir/gc.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkgc/gc.cpp should add these lines:
#include <gc/gc.h> // for GC_base, GC_disable, GC_enable
#include <cstdlib> // for malloc, free, getenv
clang/src/inkgc/gc.cpp should remove these lines:
The full include-list for clang/src/inkgc/gc.cpp:
#include <gc/gc.h> // for GC_base, GC_disable, GC_enable
#include <glib.h> // for g_warning, g_error
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <sigc++/functors/ptr_fun.h> // for pointer_functor0, ptr_fun
#include <cstddef> // for size_t, ptrdiff_t
#include <cstdlib> // for malloc, free, getenv
#include <cstring> // for strcmp, size_t
#include <stdexcept> // for runtime_error
#include <string> // for allocator, operator+, char_traits
#include "inkgc/gc-core.h" // for Ops, CleanupFunc, Core, request...
---
[108/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/pool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/pool.h should add these lines:
#include <algorithm> // for max
clang/src/util/pool.h should remove these lines:
- #include <utility> // lines 10-10
The full include-list for clang/src/util/pool.h:
#include <algorithm> // for max
#include <cstddef> // for size_t, byte
#include <memory> // for unique_ptr
#include <vector> // for vector
---
clang/src/util/pool.cpp should add these lines:
#include <utility> // for move
clang/src/util/pool.cpp should remove these lines:
The full include-list for clang/src/util/pool.cpp:
#include "pool.h"
#include <cassert> // for assert
#include <cstdint> // for uintptr_t
#include <utility> // for move
---
[109/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/share.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/share.h should add these lines:
clang/src/util/share.h should remove these lines:
- #include <cstring> // lines 18-18
- #include "inkgc/gc-core.h" // lines 17-17
The full include-list for clang/src/util/share.h:
#include <cstddef> // for ptrdiff_t, size_t
---
clang/src/util/share.cpp should add these lines:
#include <cstring> // for memcpy, strlen
#include "inkgc/gc-core.h" // for ScanPolicy, operator new[]
clang/src/util/share.cpp should remove these lines:
The full include-list for clang/src/util/share.cpp:
#include "util/share.h"
#include <glib.h> // for g_return_val_if_fail
#include <cstring> // for memcpy, strlen
#include "inkgc/gc-core.h" // for ScanPolicy, operator new[]
---
[110/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/format_size.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/format_size.h should add these lines:
#include <cstddef> // for size_t
clang/src/util/format_size.h should remove these lines:
- #include <glibmm/main.h> // lines 13-13
The full include-list for clang/src/util/format_size.h:
#include <glibmm/ustring.h> // for ustring
#include <cstddef> // for size_t
---
clang/src/util/format_size.cpp should add these lines:
#include <vector> // for vector
clang/src/util/format_size.cpp should remove these lines:
The full include-list for clang/src/util/format_size.cpp:
#include "format_size.h"
#include <glibmm/ustring.h> // for ustring
#include <sstream> // for char_traits, operator<<, basic_ostream
#include <vector> // for vector
---
[111/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/document-fonts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/document-fonts.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
clang/src/util/document-fonts.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 19-19
- #include <vector> // lines 16-16
- #include "io/dir-util.h" // lines 22-22
- #include "io/resource.h" // lines 21-21
The full include-list for clang/src/util/document-fonts.h:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <set> // for set
---
clang/src/util/document-fonts.cpp should add these lines:
#include <utility> // for pair
#include "io/resource.h" // for Resource
clang/src/util/document-fonts.cpp should remove these lines:
- #include <iostream> // lines 15-15
The full include-list for clang/src/util/document-fonts.cpp:
#include "document-fonts.h"
#include <utility> // for pair
#include "io/resource.h" // for Resource
---
[112/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/expression-evaluator.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/expression-evaluator.h should add these lines:
#include <glib.h> // for gunichar
clang/src/util/expression-evaluator.h should remove these lines:
- #include "util/units.h" // lines 33-33
The full include-list for clang/src/util/expression-evaluator.h:
#include <glib.h> // for gunichar
#include <exception> // for exception
#include <sstream> // for operator<<, basic_ostream, ostringstream
#include <string> // for char_traits, string
namespace Inkscape { namespace Util { class Unit; } } // lines 86-86
---
clang/src/util/expression-evaluator.cpp should add these lines:
clang/src/util/expression-evaluator.cpp should remove these lines:
- #include <glib/gconvert.h> // lines 33-33
The full include-list for clang/src/util/expression-evaluator.cpp:
#include "util/expression-evaluator.h"
#include <cmath> // for pow
#include <cstring> // for strncpy
#include "util/units.h" // for unit_table, Unit, UnitTable, Quantity
---
[113/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/statics.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/statics.h should add these lines:
clang/src/util/statics.h should remove these lines:
- #include <cassert> // lines 9-9
The full include-list for clang/src/util/statics.h:
#include <optional> // for optional
namespace Inkscape { namespace Util { class StaticBase; } } // lines 14-14
---
clang/src/util/statics.cpp should add these lines:
#include <cassert> // for assert
clang/src/util/statics.cpp should remove these lines:
The full include-list for clang/src/util/statics.cpp:
#include "statics.h"
#include <cassert> // for assert
---
[114/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/action-accel.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/action-accel.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
clang/src/util/action-accel.h should remove these lines:
The full include-list for clang/src/util/action-accel.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/accelkey.h> // for AccelKey
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <set> // for operator!=, set
#include <vector> // for vector
namespace Inkscape { struct KeyEvent; } // lines 26-26
---
clang/src/util/action-accel.cpp should add these lines:
#include <glib.h> // for g_warn_message
#include <gtkmm/application.h> // for Application
#include <functional> // for less
clang/src/util/action-accel.cpp should remove these lines:
The full include-list for clang/src/util/action-accel.cpp:
#include "util/action-accel.h"
#include <glib.h> // for g_warn_message
#include <gtkmm/application.h> // for Application
#include <functional> // for less
#include <utility> // for move
#include "inkscape-application.h" // for InkscapeApplication
#include "ui/shortcuts.h" // for Shortcuts
---
[115/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/paper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/paper.h should add these lines:
namespace Inkscape { namespace Util { class Unit; } }
clang/src/util/paper.h should remove these lines:
- #include "units.h" // lines 16-16
The full include-list for clang/src/util/paper.h:
#include <2geom/point.h> // for Point
#include <string> // for string
#include <vector> // for vector
namespace Inkscape { namespace Util { class Unit; } }
---
clang/src/util/paper.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, g_strsplit_set, g_file_g...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator+
#include <stdio.h> // for snprintf
#include <algorithm> // for minmax
#include <utility> // for move
#include "point.h" // for Point, are_near
#include "units.h" // for Unit, UnitTable, unit_table
clang/src/util/paper.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 14-14
The full include-list for clang/src/util/paper.cpp:
#include "paper.h"
#include <glib.h> // for g_ascii_strtod, g_strsplit_set, g_file_g...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator+
#include <stdio.h> // for snprintf
#include <algorithm> // for minmax
#include <utility> // for move
#include "io/resource.h" // for profile_path
#include "pages-skeleton.h" // for pages_skeleton
#include "point.h" // for Point, are_near
#include "units.h" // for Unit, UnitTable, unit_table
---
[116/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/ziptool.cpp.o
[117/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/font-collections.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/font-collections.h should add these lines:
#include <sigc++/functors/slot.h> // for slot
clang/src/util/font-collections.h should remove these lines:
The full include-list for clang/src/util/font-collections.h:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator<, operator==
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <set> // for set
#include <string> // for string
#include <vector> // for vector
---
clang/src/util/font-collections.cpp should add these lines:
#include <stdio.h> // for remove, rename
#include <sys/stat.h> // for mkdir, S_IROTH, S_IRWXG, S_IRWXU
#include <algorithm> // for lower_bound
#include <utility> // for move, pair
clang/src/util/font-collections.cpp should remove these lines:
- #include <gtkmm.h> // lines 17-17
- #include "io/dir-util.h" // lines 20-20
The full include-list for clang/src/util/font-collections.cpp:
#include "font-collections.h"
#include <stdio.h> // for remove, rename
#include <sys/stat.h> // for mkdir, S_IROTH, S_IRWXG, S_IRWXU
#include <algorithm> // for lower_bound
#include <fstream> // for basic_istream, operator<<, fstream
#include <utility> // for move, pair
#include "io/resource.h" // for get_path_string, Domain, Type
#include "libnrtype/font-lister.h" // for FontLister
---
[118/1203] Linking C static library lib64/libautotrace_LIB.a
[119/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/recently-used-fonts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/recently-used-fonts.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
clang/src/util/recently-used-fonts.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 18-18
- #include <set> // lines 17-17
- #include "io/dir-util.h" // lines 20-20
- #include "io/resource.h" // lines 21-21
The full include-list for clang/src/util/recently-used-fonts.h:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <list> // for list
---
clang/src/util/recently-used-fonts.cpp should add these lines:
#include <algorithm> // for find
#include <iostream> // for basic_istream, operator<<, basic_...
#include <string> // for char_traits, string, getline
#include "io/resource.h" // for get_path_string, Domain, Type
clang/src/util/recently-used-fonts.cpp should remove these lines:
- #include <sys/types.h> // lines 25-25
- #include <fstream> // lines 18-18
The full include-list for clang/src/util/recently-used-fonts.cpp:
#include "recently-used-fonts.h"
#include <sys/stat.h> // for mkdir, S_IROTH, S_IRWXG, S_IRWXU
#include <algorithm> // for find
#include <iostream> // for basic_istream, operator<<, basic_...
#include <string> // for char_traits, string, getline
#include "font-collections.h" // for FontCollections
#include "io/resource.h" // for get_path_string, Domain, Type
#include "libnrtype/font-lister.h" // for FontLister
#include "preferences.h" // for Preferences
---
[120/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/units.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/units.h should add these lines:
#include <cstddef> // for size_t
#include <string> // for hash, string, __str_hash_base
#include <string_view> // for hash
clang/src/util/units.h should remove these lines:
The full include-list for clang/src/util/units.h:
#include <2geom/coord.h> // for are_near, EPSILON
#include <glibmm/ustring.h> // for ustring, operator==
#include <boost/operators.hpp> // for equality_comparable, totally_ordered
#include <cstddef> // for size_t
#include <string> // for hash, string, __str_hash_base
#include <string_view> // for hash
#include <unordered_map> // for unordered_map
#include "svg/svg-length.h" // for SVGLength
---
clang/src/util/units.cpp should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <map> // for operator!=, _Rb_tree_const_iterator
clang/src/util/units.cpp should remove these lines:
- #include <cerrno> // lines 14-14
- #include "streq.h" // lines 29-29
The full include-list for clang/src/util/units.cpp:
#include "util/units.h"
#include <2geom/coord.h> // for are_near
#include <glib.h> // for g_warning, g_ascii_strtod, G_N_ELEMENTS
#include <glibmm/fileutils.h> // for FileError, file_get_contents
#include <glibmm/markup.h> // for ParseContext, MarkupError, Parser
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <cmath> // for log10
#include <iomanip> // for operator<<, _Setprecision, setprecision
#include <iostream> // for fixed, basic_istream, istringstream
#include <map> // for operator!=, _Rb_tree_const_iterator
#include <unordered_map> // for operator!=, _Node_iterator_base, _Node...
#include <utility> // for pair, move
#include "io/resource.h" // for get_filename, Resource, Type
#include "path-prefix.h" // for get_program_dir
---
[121/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/affine.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/affine.h should add these lines:
#include <ostream> // for operator<<, char_traits, basic_ostream
#include "coord.h" // for EPSILON
namespace Geom { class HShear; }
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class VShear; }
namespace Geom { class Zoom; }
clang/src/3rdparty/2geom/include/2geom/affine.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/affine.h:
#include <2geom/forward.h> // for Coord
#include <2geom/point.h> // for Point
#include <2geom/utils.h> // for MultipliableNoncommutative
#include <boost/operators.hpp> // for multipliable1, equality_comparable
#include <ostream> // for operator<<, char_traits, basic_ostream
#include "coord.h" // for EPSILON
namespace Geom { class HShear; }
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class VShear; }
namespace Geom { class Zoom; }
---
clang/src/3rdparty/2geom/src/2geom/affine.cpp should add these lines:
#include <algorithm> // for max
#include <cmath> // for fabs, sqrt
#include <vector> // for vector
#include "forward.h" // for Coord
clang/src/3rdparty/2geom/src/2geom/affine.cpp should remove these lines:
- #include <2geom/utils.h> // lines 12-12
The full include-list for clang/src/3rdparty/2geom/src/2geom/affine.cpp:
#include <2geom/affine.h>
#include <2geom/point.h> // for Point, rot90, unit_vector
#include <2geom/polynomial.h> // for solve_quadratic
#include <algorithm> // for max
#include <cmath> // for fabs, sqrt
#include <vector> // for vector
#include "forward.h" // for Coord
---
[122/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/preview.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/preview.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <memory> // for shared_ptr
#include "rect.h" // for Rect
namespace Cairo { class ImageSurface; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingItem; }
clang/src/util/preview.h should remove these lines:
- #include <cairomm/surface.h> // lines 24-24
- #include "async/channel.h" // lines 27-27
- #include "display/drawing.h" // lines 26-26
- class SPItem; // lines 30-30
The full include-list for clang/src/util/preview.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cstdint> // for uint32_t
#include <memory> // for shared_ptr
#include "rect.h" // for Rect
class SPDocument; // lines 29-29
namespace Cairo { class ImageSurface; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingItem; }
---
clang/src/util/preview.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/pattern.h> // for Pattern
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <algorithm> // for min
#include <boost/operators.hpp> // for operator*, operator-
#include <optional> // for optional
#include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect, intersect
#include "point.h" // for Point
#include "transforms.h" // for Scale
clang/src/util/preview.cpp should remove these lines:
- #include "async/async.h" // lines 23-23
- #include "document.h" // lines 18-18
- #include "object/sp-namedview.h" // lines 21-21
- #include "object/sp-root.h" // lines 22-22
The full include-list for clang/src/util/preview.cpp:
#include "preview.h"
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/pattern.h> // for Pattern
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <algorithm> // for min
#include <boost/operators.hpp> // for operator*, operator-
#include <optional> // for optional
#include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F
#include "display/cairo-utils.h" // for ink_cairo_pattern_create_checke...
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect, intersect
#include "point.h" // for Point
#include "transforms.h" // for Scale
---
[123/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/object-renderer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/util/object-renderer.h should add these lines:
#include <stdint.h> // for uint32_t
#include "preferences.h" // for guint32
class SPObject;
namespace Cairo { class Surface; }
namespace Geom { class IntPoint; }
namespace Inkscape { class Drawing; }
clang/src/util/object-renderer.h should remove these lines:
- #include <cairomm/surface.h> // lines 6-6
- #include "display/drawing.h" // lines 11-11
- #include "object/sp-object.h" // lines 12-12
The full include-list for clang/src/util/object-renderer.h:
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/rgba.h> // for RGBA
#include <glibmm/ustring.h> // for ustring
#include <stdint.h> // for uint32_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "document.h" // for default_delete, SPDocument (ptr only)
#include "preferences.h" // for guint32
class SPObject;
namespace Cairo { class Surface; }
namespace Geom { class IntPoint; }
namespace Inkscape { class Drawing; }
---
clang/src/util/object-renderer.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <glib.h> // for g_warning, g_assert
#include <string.h> // for strlen, strncmp
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cmath> // for M_PI_2, round, M_PI
#include <utility> // for pair
#include <vector> // for vector
#include "cast.h" // for cast, is
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SP_STYLE_FLAG_AL...
#include "style.h" // for sp_css_attr_from...
#include "xml/repr.h" // for sp_repr_css_attr
class SPCSSAttr;
class SPMarker;
class SPSymbol;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/util/object-renderer.cpp should remove these lines:
- #include "object/sp-marker.h" // lines 24-24
- #include "object/sp-symbol.h" // lines 34-34
The full include-list for clang/src/util/object-renderer.cpp:
#include "object-renderer.h"
#include <assert.h> // for assert
#include <cairo.h> // for cairo_surface_se...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/pattern.h> // for Pattern
#include <cairomm/surface.h> // for Surface, ImageSu...
#include <gdkmm/rgba.h> // for RGBA
#include <glib.h> // for g_warning, g_assert
#include <glibmm/ustring.h> // for ustring, operator!=
#include <string.h> // for strlen, strncmp
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cmath> // for M_PI_2, round, M_PI
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "cast.h" // for cast, is
#include "color.h" // for SPColor, SP_RGBA...
#include "display/cairo-utils.h" // for ink_cairo_patter...
#include "display/drawing.h" // for Drawing
#include "document.h" // for default_delete
#include "gc-anchored.h" // for release
#include "gradient-chemistry.h" // for sp_gradient_get_...
#include "int-point.h" // for IntPoint
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-image.h" // for SPImage
#include "object/sp-item.h" // for SPItem, SP_ITEM_...
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-root.h" // for SPRoot
#include "object/sp-use.h" // for SPUse
#include "pattern-manager.h" // for PatternManager
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SP_STYLE_FLAG_AL...
#include "style.h" // for sp_css_attr_from...
#include "ui/cache/svg_preview_cache.h" // for render_surface
#include "ui/svg-renderer.h" // for rgba_to_css_color
#include "ui/widget/stroke-style.h" // for getMarkerObj
#include "util/scope_exit.h" // for scope_exit
#include "xml/href-attribute-helper.h" // for getHrefAttribute
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr
class SPCSSAttr;
class SPMarker;
class SPSymbol;
namespace Inkscape { namespace XML { struct Document; } }
---
[124/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/bezier.h should add these lines:
#include <assert.h> // for assert
#include <boost/operators.hpp> // for additive, arithmetic
#include <cmath> // for isfinite
#include <cstddef> // for size_t
#include <iterator> // for distance
#include <ostream> // for operator<<, basic_ostream, ostream
#include <string> // for char_traits, operator<<
#include <utility> // for pair
#include <vector> // for vector
#include "forward.h" // for Coord
#include "interval.h" // for OptInterval, Interval
#include "point.h" // for Point
#include "sbasis.h" // for SBasis
clang/src/3rdparty/2geom/include/2geom/bezier.h should remove these lines:
- #include <2geom/math-utils.h> // lines 45-45
The full include-list for clang/src/3rdparty/2geom/include/2geom/bezier.h:
#include <2geom/coord.h> // for are_near, format_coord_nice, EPSILON
#include <2geom/d2.h> // for D2
#include <assert.h> // for assert
#include <algorithm> // for max
#include <boost/operators.hpp> // for additive, arithmetic
#include <cmath> // for isfinite
#include <cstddef> // for size_t
#include <iterator> // for distance
#include <ostream> // for operator<<, basic_ostream, ostream
#include <string> // for char_traits, operator<<
#include <utility> // for pair
#include <valarray> // for valarray, _UnClos, __negate
#include <vector> // for vector
#include "forward.h" // for Coord
#include "interval.h" // for OptInterval, Interval
#include "point.h" // for Point
#include "sbasis.h" // for SBasis
---
clang/src/3rdparty/2geom/src/2geom/bezier.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for NULL
#include <optional> // for optional
#include "coord.h" // for EPSILON
clang/src/3rdparty/2geom/src/2geom/bezier.cpp should remove these lines:
- #include <2geom/concepts.h> // lines 40-40
The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier.cpp:
#include <2geom/bezier.h>
#include <2geom/choose.h> // for binomial_increment_k
#include <2geom/solver.h> // for find_bernstein_roots
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for NULL
#include <optional> // for optional
#include "coord.h" // for EPSILON
---
[125/1203] Building CXX object src/3rdparty/libdepixelize/CMakeFiles/depixelize_LIB.dir/kopftracer2011.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/libdepixelize/kopftracer2011.h should add these lines:
#include "forward.h" // for Coord
#include "priv/simplifiedvoronoi.h" // for SimplifiedVoronoi
namespace Gdk { class Pixbuf; }
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/3rdparty/libdepixelize/kopftracer2011.h should remove these lines:
- #include <gdkmm/pixbuf.h> // lines 33-33
- #include <glibmm.h> // lines 30-30
- #include <glibmm/fileutils.h> // lines 32-32
The full include-list for clang/src/3rdparty/libdepixelize/kopftracer2011.h:
#include <string> // for string
#include "forward.h" // for Coord
#include "priv/simplifiedvoronoi.h" // for SimplifiedVoronoi
#include "splines.h" // for Splines, SimplifiedVoronoi
namespace Gdk { class Pixbuf; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Tracer { class PixelGraph; } // lines 38-38
---
clang/src/3rdparty/libdepixelize/kopftracer2011.cpp should add these lines:
#include <assert.h> // for assert
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for guintptr, guint8
#include <utility> // for pair, make_pair, swap
#include <vector> // for vector
#include "priv/pixelgraph.h" // for PixelGraph
#include "priv/point.h" // for Point
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/3rdparty/libdepixelize/kopftracer2011.cpp should remove these lines:
- #include <config.h> // lines 26-26
- #include <glibmm.h> // lines 29-29
- #include "priv/branchless.h" // lines 35-35
The full include-list for clang/src/3rdparty/libdepixelize/kopftracer2011.cpp:
#include "kopftracer2011.h"
#include <assert.h> // for assert
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for guintptr, guint8
#include <algorithm> // for min
#include <utility> // for pair, make_pair, swap
#include <vector> // for vector
#include "priv/colorspace.h" // for similar_colors
#include "priv/homogeneoussplines.h" // for HomogeneousSplines
#include "priv/iterator.h" // for ToPtr, ToIter
#include "priv/pixelgraph.h" // for PixelGraph
#include "priv/point.h" // for Point
#include "priv/splines-kopf2011.h" // for Splines::Splines
namespace Glib { template <class T_CppObject> class RefPtr; }
---
[126/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/basic-intersection.h should add these lines:
#include <stddef.h> // for NULL
#include "coord.h" // for EPSILON
namespace Geom { class Bezier; }
namespace Geom { class SBasis; }
clang/src/3rdparty/2geom/include/2geom/basic-intersection.h should remove these lines:
- #include <2geom/bezier.h> // lines 40-40
- #include <2geom/sbasis.h> // lines 41-41
The full include-list for clang/src/3rdparty/2geom/include/2geom/basic-intersection.h:
#include <2geom/d2.h> // for D2
#include <2geom/point.h> // for Point
#include <stddef.h> // for NULL
#include <utility> // for pair
#include <vector> // for vector
#include "coord.h" // for EPSILON
namespace Geom { class Bezier; }
namespace Geom { class SBasis; }
---
clang/src/3rdparty/2geom/src/2geom/basic-intersection.cpp should add these lines:
#include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
#include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
#include <algorithm> // for copy, sort, unique
#include <boost/operators.hpp> // for operator-
#include "affine.h" // for Affine
#include "bezier.h" // for Bezier, portion, reverse, bezier...
#include "d2.h" // for D2, portion
#include "interval.h" // for Interval
#include "nearest-time.h" // for nearest_time
#include "point.h" // for Point, distance, cross, L1, dot
#include "sbasis.h" // for SBasis
#include "utils.h" // for operator*
clang/src/3rdparty/2geom/src/2geom/basic-intersection.cpp should remove these lines:
- #include <2geom/exception.h> // lines 38-38
- #include <gsl/gsl_multiroots.h> // lines 233-233
- #include <gsl/gsl_vector.h> // lines 41-41
The full include-list for clang/src/3rdparty/2geom/src/2geom/basic-intersection.cpp:
#include <2geom/basic-intersection.h>
#include <2geom/sbasis-to-bezier.h> // for sbasis_to_bezier
#include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
#include <gsl/gsl_multiroots.h> // for gsl_multiroot_fsolver_alloc, gsl...
#include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
#include <algorithm> // for copy, sort, unique
#include <boost/operators.hpp> // for operator-
#include "affine.h" // for Affine
#include "bezier.h" // for Bezier, portion, reverse, bezier...
#include "d2.h" // for D2, portion
#include "interval.h" // for Interval
#include "nearest-time.h" // for nearest_time
#include "point.h" // for Point, distance, cross, L1, dot
#include "sbasis.h" // for SBasis
#include "utils.h" // for operator*
---
[127/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier-clipping.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp should add these lines:
#include <stddef.h> // for size_t
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <cmath> // for atan2, nextafter, sqrt, M_PI
#include <iostream> // for operator<<, char_traits, basic...
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp should remove these lines:
- #include <2geom/bezier.h> // lines 41-41
The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp:
#include <2geom/basic-intersection.h> // for find_collinear_normal, find_in...
#include <2geom/choose.h> // for binomial_increment_k, binomial...
#include <2geom/convex-hull.h> // for ConvexHull
#include <2geom/interval.h> // for Interval, OptInterval
#include <2geom/line.h> // for Line
#include <2geom/numeric/matrix.h> // for Matrix, MatrixImpl
#include <2geom/point.h> // for Point, middle_point, are_near
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <cassert> // for assert
#include <cmath> // for atan2, nextafter, sqrt, M_PI
#include <iostream> // for operator<<, char_traits, basic...
#include <optional> // for optional
#include <utility> // for pair, swap
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
namespace Geom { namespace detail { namespace bezier_clipping { struct collinear_normal_tag; } } } // lines 260-260
namespace Geom { namespace detail { namespace bezier_clipping { struct intersection_point_tag; } } } // lines 259-259
---
../clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp:725:19: warning: unused variable 'EMPTY_INTERVAL' [-Wunused-const-variable]
const OptInterval EMPTY_INTERVAL;
^
1 warning generated.
[128/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier-utils.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/2geom/include/2geom/bezier-utils.h has correct #includes/fwd-decls)
clang/src/3rdparty/2geom/src/2geom/bezier-utils.cpp should add these lines:
#include <stddef.h> // for NULL
#include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
#include <cmath> // for isnan, fabs, sqrt, isfinite
#include "coord.h" // for Dim2
#include "point.h" // for Point, dot, unit_vector, is_zero, dis...
clang/src/3rdparty/2geom/src/2geom/bezier-utils.cpp should remove these lines:
- #include <2geom/math-utils.h> // lines 51-51
The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier-utils.cpp:
#include <2geom/bezier-utils.h>
#include <assert.h> // for assert
#include <stddef.h> // for NULL
#include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
#include <cmath> // for isnan, fabs, sqrt, isfinite
#include "coord.h" // for Dim2
#include "point.h" // for Point, dot, unit_vector, is_zero, dis...
---
[129/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/concepts.h should add these lines:
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
clang/src/3rdparty/2geom/include/2geom/concepts.h should remove these lines:
- #include <boost/concept/assert.hpp> // lines 40-40
The full include-list for clang/src/3rdparty/2geom/include/2geom/concepts.h:
#include <2geom/forward.h> // for Coord
#include <2geom/intersection.h> // for ShapeTraits
#include <2geom/interval.h> // for Interval, OptInterval
#include <2geom/point.h> // for Point
#include <2geom/rect.h> // for OptRect
#include <2geom/sbasis.h> // for SBasis, bounds_exact, bounds_fast
#include <2geom/transforms.h> // for Translate
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
namespace Geom { template <typename T> struct ResultTraits; } // lines 47-47
---
clang/src/3rdparty/2geom/src/2geom/concepts.cpp should add these lines:
#include "forward.h" // for Coord
namespace Geom { class Bezier; }
namespace Geom { class BezierCurve; }
namespace Geom { class EllipticalArc; }
namespace Geom { class Line; }
namespace Geom { class Linear; }
namespace Geom { class Point; }
clang/src/3rdparty/2geom/src/2geom/concepts.cpp should remove these lines:
- #include <2geom/bezier.h> // lines 42-42
- #include <2geom/circle.h> // lines 35-35
- #include <2geom/convex-hull.h> // lines 38-38
- #include <2geom/curves.h> // lines 37-37
- #include <2geom/d2.h> // lines 45-45
- #include <2geom/ellipse.h> // lines 36-36
- #include <2geom/line.h> // lines 34-34
- #include <2geom/linear.h> // lines 44-44
- #include <2geom/path.h> // lines 39-39
- #include <2geom/pathvector.h> // lines 40-40
- #include <2geom/sbasis.h> // lines 43-43
The full include-list for clang/src/3rdparty/2geom/src/2geom/concepts.cpp:
#include <2geom/concepts.h>
#include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT, instantiate
#include "forward.h" // for Coord
namespace Geom { class Bezier; }
namespace Geom { class BezierCurve; }
namespace Geom { class EllipticalArc; }
namespace Geom { class Line; }
namespace Geom { class Linear; }
namespace Geom { class Point; }
---
[130/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/bezier-curve.h should add these lines:
#include <boost/operators.hpp> // for operator+, operator-, operator/
#include <optional> // for optional
#include <utility> // for pair, make_pair
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON
#include "d2.h" // for reverse, portion, D2, bounds_exact
#include "exception.h" // for THROW_LOGICALERROR
#include "forward.h" // for Coord
#include "interval.h" // for OptInterval, Interval
#include "point.h" // for Point, distance
#include "rect.h" // for OptRect, Rect
#include "sbasis.h" // for SBasis
#include "utils.h" // for operator*
namespace Geom { class Affine; }
namespace Geom { class PathSink; }
clang/src/3rdparty/2geom/include/2geom/bezier-curve.h should remove these lines:
- #include <2geom/sbasis-curve.h> // lines 40-40
The full include-list for clang/src/3rdparty/2geom/include/2geom/bezier-curve.h:
#include <2geom/bezier.h> // for Bezier, reverse, portion, derivative
#include <2geom/curve.h> // for CurveIntersection, Curve
#include <2geom/transforms.h> // for Scale, Translate
#include <boost/operators.hpp> // for operator+, operator-, operator/
#include <optional> // for optional
#include <utility> // for pair, make_pair
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON
#include "d2.h" // for reverse, portion, D2, bounds_exact
#include "exception.h" // for THROW_LOGICALERROR
#include "forward.h" // for Coord
#include "interval.h" // for OptInterval, Interval
#include "point.h" // for Point, distance
#include "rect.h" // for OptRect, Rect
#include "sbasis.h" // for SBasis
#include "utils.h" // for operator*
namespace Geom { class Affine; }
namespace Geom { class PathSink; }
---
clang/src/3rdparty/2geom/src/2geom/bezier-curve.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for size_t, NULL
#include <algorithm> // for clamp, max
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <initializer_list> // for initializer_list
#include "bezier.h" // for Bezier, portion, reverse
#include "curve.h" // for Curve, CurveIntersection
#include "generic-rect.h" // for GenericRect
#include "intersection.h" // for transpose_in_place
#include "line.h" // for Line
namespace Geom { class Affine; }
clang/src/3rdparty/2geom/src/2geom/bezier-curve.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier-curve.cpp:
#include <2geom/bezier-curve.h>
#include <2geom/basic-intersection.h> // for find_intersections
#include <2geom/nearest-time.h> // for nearest_time
#include <2geom/path-sink.h> // for PathSink
#include <2geom/polynomial.h> // for solve_cubic, solve_qua...
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for size_t, NULL
#include <algorithm> // for clamp, max
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <initializer_list> // for initializer_list
#include "bezier.h" // for Bezier, portion, reverse
#include "curve.h" // for Curve, CurveIntersection
#include "generic-rect.h" // for GenericRect
#include "intersection.h" // for transpose_in_place
#include "line.h" // for Line
namespace Geom { class Affine; }
---
[131/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/circle.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/circle.h should add these lines:
#include <math.h> // for M_PI
#include <boost/operators.hpp> // for equality_comparable1
#include <iosfwd> // for ostream
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON
#include "d2.h" // for D2
#include "ellipse.h" // for Ellipse
#include "interval.h" // for Interval
#include "utils.h" // for MultipliableNoncommutative
namespace Geom { class Line; }
namespace Geom { class SBasis; }
clang/src/3rdparty/2geom/include/2geom/circle.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/circle.h:
#include <2geom/forward.h> // for Coord, LineSegment
#include <2geom/intersection.h> // for ShapeIntersection, Intersection
#include <2geom/point.h> // for Point, distance
#include <2geom/rect.h> // for Rect
#include <2geom/transforms.h> // for Zoom
#include <math.h> // for M_PI
#include <boost/operators.hpp> // for equality_comparable1
#include <iosfwd> // for ostream
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON
#include "d2.h" // for D2
#include "ellipse.h" // for Ellipse
#include "interval.h" // for Interval
#include "utils.h" // for MultipliableNoncommutative
namespace Geom { class EllipticalArc; } // lines 45-45
namespace Geom { class Line; }
namespace Geom { class SBasis; }
---
clang/src/3rdparty/2geom/src/2geom/circle.cpp should add these lines:
#include <stddef.h> // for size_t
#include <cmath> // for fabs, sqrt, cos, sin, M_PI
#include <ostream> // for operator<<, basic_ostream
#include <string> // for char_traits, operator<<
#include "bezier-curve.h" // for LineSegment
#include "exception.h" // for THROW_RANGEERROR, THROW_INF...
#include "forward.h" // for Coord
#include "intersection.h" // for ShapeIntersection
#include "line.h" // for Line, filter_line_segment_i...
#include "linear.h" // for Linear
#include "numeric/vector.h" // for Vector
#include "point.h" // for Point, distance, cross, lerp
#include "rect.h" // for Rect
#include "sbasis.h" // for SBasis, cos, sin, operator*
#include "transforms.h" // for Zoom, Translate
clang/src/3rdparty/2geom/src/2geom/circle.cpp should remove these lines:
- #include <2geom/elliptical-arc.h> // lines 36-36
The full include-list for clang/src/3rdparty/2geom/src/2geom/circle.cpp:
#include <2geom/circle.h>
#include <2geom/ellipse.h> // for Ellipse
#include <2geom/numeric/fitting-model.h> // for LFMCircle
#include <2geom/numeric/fitting-tool.h> // for least_squeares_fitter
#include <stddef.h> // for size_t
#include <cmath> // for fabs, sqrt, cos, sin, M_PI
#include <ostream> // for operator<<, basic_ostream
#include <string> // for char_traits, operator<<
#include "bezier-curve.h" // for LineSegment
#include "exception.h" // for THROW_RANGEERROR, THROW_INF...
#include "forward.h" // for Coord
#include "intersection.h" // for ShapeIntersection
#include "line.h" // for Line, filter_line_segment_i...
#include "linear.h" // for Linear
#include "numeric/vector.h" // for Vector
#include "point.h" // for Point, distance, cross, lerp
#include "rect.h" // for Rect
#include "sbasis.h" // for SBasis, cos, sin, operator*
#include "transforms.h" // for Zoom, Translate
---
[132/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/cairo-path-sink.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/cairo-path-sink.h should add these lines:
#include "forward.h" // for Coord
#include "point.h" // for Point
clang/src/3rdparty/2geom/include/2geom/cairo-path-sink.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/cairo-path-sink.h:
#include <2geom/path-sink.h> // for PathSink
#include <cairo.h> // for cairo_t
#include "forward.h" // for Coord
#include "point.h" // for Point
---
clang/src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp should add these lines:
#include <boost/operators.hpp> // for operator*, operator+
#include "affine.h" // for Affine
#include "angle.h" // for Angle
#include "coord.h" // for Dim2
clang/src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp:
#include <2geom/cairo-path-sink.h>
#include <2geom/elliptical-arc.h> // for EllipticalArc
#include <cairo.h> // for cairo_curve_to, cairo_arc, cairo_a...
#include <boost/operators.hpp> // for operator*, operator+
#include "affine.h" // for Affine
#include "angle.h" // for Angle
#include "coord.h" // for Dim2
---
[133/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/conic_section_clipper_impl.h should add these lines:
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <cmath> // for fabs
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "crossing.h" // for Crossing, OptCrossing
#include "exception.h" // for InfiniteSolutions, THROW_LOGICALERROR
#include "point.h" // for Point, distance, middle_point
#include "rect.h" // for Rect
namespace Geom { class clipper; }
clang/src/3rdparty/2geom/include/2geom/conic_section_clipper_impl.h should remove these lines:
- #include <map> // lines 41-41
The full include-list for clang/src/3rdparty/2geom/include/2geom/conic_section_clipper_impl.h:
#include <2geom/conicsec.h> // for xAx
#include <2geom/line.h> // for Line, intersection, make_bisector_line
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <cmath> // for fabs
#include <list> // for list, _List_iterator
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "crossing.h" // for Crossing, OptCrossing
#include "exception.h" // for InfiniteSolutions, THROW_LOGICALERROR
#include "point.h" // for Point, distance, middle_point
#include "rect.h" // for Rect
namespace Geom { class clipper; }
---
clang/src/3rdparty/2geom/src/2geom/conic_section_clipper_impl.cpp should add these lines:
#include <stddef.h> // for size_t
#include <algorithm> // for sort, unique
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, M_PI
#include <list> // for list, operator!=, _List_iter...
#include <map> // for map, operator!=, _Rb_tree_co...
#include <utility> // for pair, swap, make_pair
#include <vector> // for vector
#include "bezier-curve.h" // for BezierCurveN, middle_point
#include "conic_section_clipper_impl.h" // for clipper, DBGPRINT, CLIPPER_C...
#include "conicsec.h" // for RatQuad, xAx
#include "coord.h" // for Dim2
#include "exception.h" // for THROW_LOGICALERROR
#include "line.h" // for Line, clip
#include "math-utils.h" // for sgn
#include "point.h" // for Point, are_near, middle_point
#include "rect.h" // for Rect
clang/src/3rdparty/2geom/src/2geom/conic_section_clipper_impl.cpp should remove these lines:
- #include <2geom/conic_section_clipper.h> // lines 35-35
The full include-list for clang/src/3rdparty/2geom/src/2geom/conic_section_clipper_impl.cpp:
#include <stddef.h> // for size_t
#include <algorithm> // for sort, unique
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, M_PI
#include <list> // for list, operator!=, _List_iter...
#include <map> // for map, operator!=, _Rb_tree_co...
#include <optional> // for optional
#include <utility> // for pair, swap, make_pair
#include <vector> // for vector
#include "bezier-curve.h" // for BezierCurveN, middle_point
#include "conic_section_clipper_impl.h" // for clipper, DBGPRINT, CLIPPER_C...
#include "conicsec.h" // for RatQuad, xAx
#include "coord.h" // for Dim2
#include "exception.h" // for THROW_LOGICALERROR
#include "line.h" // for Line, clip
#include "math-utils.h" // for sgn
#include "point.h" // for Point, are_near, middle_point
#include "rect.h" // for Rect
---
[134/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/coord.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/coord.h should add these lines:
#include <bits/std_abs.h> // for abs
namespace Geom { class Affine; }
namespace Geom { class IntPoint; }
namespace Geom { class Interval; }
namespace Geom { class OptRect; }
namespace Geom { class Point; }
namespace Geom { class Rect; }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct additive; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct arithmetic; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct equality_comparable; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct multipliable; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct orable; } }
clang/src/3rdparty/2geom/include/2geom/coord.h should remove these lines:
- #include <cmath> // lines 37-37
- #include <functional> // lines 40-40
The full include-list for clang/src/3rdparty/2geom/include/2geom/coord.h:
#include <2geom/forward.h> // for IntInterval, IntRect, OptIntRect, Int...
#include <bits/std_abs.h> // for abs
#include <boost/operators.hpp> // for equality_comparable
#include <limits> // for numeric_limits
#include <string> // for string
namespace Geom { class Affine; }
namespace Geom { class IntPoint; }
namespace Geom { class Interval; }
namespace Geom { class OptRect; }
namespace Geom { class Point; }
namespace Geom { class Rect; }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct additive; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct arithmetic; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct equality_comparable; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct multipliable; } }
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct orable; } }
---
clang/src/3rdparty/2geom/src/2geom/coord.cpp should add these lines:
#include <double-conversion/utils.h> // for StringBuilder
#include "forward.h" // for Coord
clang/src/3rdparty/2geom/src/2geom/coord.cpp should remove these lines:
- #include <cassert> // lines 67-67
- #include <climits> // lines 69-69
- #include <cstdarg> // lines 70-70
- #include <cstdint> // lines 65-65
- #include <cstdlib> // lines 66-66
- #include <cstring> // lines 68-68
The full include-list for clang/src/3rdparty/2geom/src/2geom/coord.cpp:
#include <2geom/coord.h>
#include <double-conversion/double-conversion.h> // for DoubleToStringConve...
#include <double-conversion/utils.h> // for StringBuilder
#include <cmath> // for nan
#include "forward.h" // for Coord
---
[135/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/convex-hull.h should add these lines:
#include <boost/range/iterator_range_core.hpp> // for iterator_range
#include <cstddef> // for size_t
#include <ostream> // for operator<<, ptrdiff_t
#include <utility> // for pair
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
namespace Geom { class Rotate; }
clang/src/3rdparty/2geom/include/2geom/convex-hull.h should remove these lines:
- #include <2geom/transforms.h> // lines 42-42
- #include <boost/range/iterator_range.hpp> // lines 39-39
The full include-list for clang/src/3rdparty/2geom/include/2geom/convex-hull.h:
#include <2geom/point.h> // for Point, operator<<
#include <2geom/rect.h> // for OptRect, Rect
#include <algorithm> // for max, sort, unique
#include <boost/operators.hpp> // for random_access_iterato...
#include <boost/range/iterator_range_core.hpp> // for iterator_range
#include <cstddef> // for size_t
#include <optional> // for optional
#include <ostream> // for operator<<, ptrdiff_t
#include <utility> // for pair
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
namespace Geom { class Rotate; }
---
clang/src/3rdparty/2geom/src/2geom/convex-hull.cpp should add these lines:
#include <math.h> // for fabs
#include <iterator> // for pair
#include <limits> // for numeric_limits
#include <memory> // for swap
#include "generic-interval.h" // for operator&
#include "point.h" // for Point, dot, cross
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for Rotate, Scale
clang/src/3rdparty/2geom/src/2geom/convex-hull.cpp should remove these lines:
- #include <2geom/exception.h> // lines 36-36
- #include <boost/array.hpp> // lines 41-41
- #include <cassert> // lines 40-40
- #include <iostream> // lines 39-39
The full include-list for clang/src/3rdparty/2geom/src/2geom/convex-hull.cpp:
#include <2geom/convex-hull.h>
#include <math.h> // for fabs
#include <algorithm> // for sort, lower_bound, max, copy, min
#include <iterator> // for pair
#include <limits> // for numeric_limits
#include <map> // for map
#include <memory> // for swap
#include "generic-interval.h" // for operator&
#include "point.h" // for Point, dot, cross
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for Rotate, Scale
---
[136/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/conicsec.h should add these lines:
#include <math.h> // for M_PI
#include <stddef.h> // for size_t
#include <array> // for array
#include "coord.h" // for are_near
#include "d2.h" // for D2
#include "forward.h" // for Coord
#include "interval.h" // for Interval
#include "numeric/matrix.h" // for Matrix, Mat...
#include "numeric/symmetric-matrix-fs-trace.h" // for det_sgn
#include "numeric/vector.h" // for Vector, Vec...
namespace Geom { class SBasis; }
clang/src/3rdparty/2geom/include/2geom/conicsec.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/conicsec.h:
#include <2geom/affine.h> // for Affine
#include <2geom/angle.h> // for AngleInterval
#include <2geom/bezier-curve.h> // for CubicBezier
#include <2geom/exception.h> // for THROW_LOGIC...
#include <2geom/line.h> // for Line
#include <2geom/numeric/linear_system.h> // for LinearSystem
#include <2geom/numeric/symmetric-matrix-fs-operation.h> // for adj
#include <2geom/numeric/symmetric-matrix-fs.h> // for SymmetricMa...
#include <2geom/point.h> // for Point, rot90
#include <2geom/rect.h> // for Rect
#include <math.h> // for M_PI
#include <stddef.h> // for size_t
#include <array> // for array
#include <optional> // for optional
#include <ostream> // for operator<<
#include <string> // for char_traits
#include <vector> // for vector
#include "coord.h" // for are_near
#include "d2.h" // for D2
#include "forward.h" // for Coord
#include "interval.h" // for Interval
#include "numeric/matrix.h" // for Matrix, Mat...
#include "numeric/symmetric-matrix-fs-trace.h" // for det_sgn
#include "numeric/vector.h" // for Vector, Vec...
namespace Geom { class SBasis; }
---
clang/src/3rdparty/2geom/src/2geom/conicsec.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <boost/operators.hpp> // for operator*, operator-
#include <cmath> // for sqrt, fabs, cos, sin
#include <iostream> // for cout
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment, Cubi...
#include "bezier.h" // for Bezier, bezier_to...
#include "conic_section_clipper_impl.h" // for clipper
#include "crossing.h" // for Crossing, OptCros...
#include "exception.h" // for THROW_RANGEERROR
#include "generic-interval.h" // for GenericInterval
#include "generic-rect.h" // for GenericRect
#include "line.h" // for Line, intersection
#include "linear.h" // for Linear
#include "math-utils.h" // for sgn, rescale_homo...
#include "numeric/linear_system.h" // for LinearSystem
#include "numeric/symmetric-matrix-fs-operation.h" // for adj
#include "numeric/symmetric-matrix-fs.h" // for SymmetricMatrix
#include "point.h" // for Point, L2sq, rot90
#include "rect.h" // for Rect
#include "sbasis.h" // for operator*, SBasis
clang/src/3rdparty/2geom/src/2geom/conicsec.cpp should remove these lines:
- #include <2geom/conic_section_clipper.h> // lines 33-33
- #include <sstream> // lines 40-40
The full include-list for clang/src/3rdparty/2geom/src/2geom/conicsec.cpp:
#include <2geom/conicsec.h>
#include <2geom/numeric/fitting-model.h> // for LFMConicSection
#include <2geom/numeric/fitting-tool.h> // for least_squeares_fi...
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <boost/operators.hpp> // for operator*, operator-
#include <cmath> // for sqrt, fabs, cos, sin
#include <iostream> // for cout
#include <optional> // for optional
#include <stdexcept> // for runtime_error
#include <utility> // for swap, pair
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment, Cubi...
#include "bezier.h" // for Bezier, bezier_to...
#include "conic_section_clipper_impl.h" // for clipper
#include "crossing.h" // for Crossing, OptCros...
#include "exception.h" // for THROW_RANGEERROR
#include "generic-interval.h" // for GenericInterval
#include "generic-rect.h" // for GenericRect
#include "line.h" // for Line, intersection
#include "linear.h" // for Linear
#include "math-utils.h" // for sgn, rescale_homo...
#include "numeric/linear_system.h" // for LinearSystem
#include "numeric/symmetric-matrix-fs-operation.h" // for adj
#include "numeric/symmetric-matrix-fs.h" // for SymmetricMatrix
#include "point.h" // for Point, L2sq, rot90
#include "rect.h" // for Rect
#include "sbasis.h" // for operator*, SBasis
---
[137/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/d2-sbasis.cpp should add these lines:
#include <assert.h> // for assert
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator/, operator+
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2, are_near
#include "forward.h" // for Coord, Geom
#include "generic-interval.h" // for GenericOptInterval
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
#include "point.h" // for Point, L2, L2sq
#include "rect.h" // for Rect
#include "sbasis.h" // for SBasis, operator*, multiply, level_sets
namespace Geom { class Affine; }
clang/src/3rdparty/2geom/src/2geom/d2-sbasis.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/d2-sbasis.cpp:
#include <2geom/d2.h> // for D2, portion, reverse, dot, cross, ope...
#include <2geom/piecewise.h> // for Piecewise, partition
#include <assert.h> // for assert
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator/, operator+
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2, are_near
#include "forward.h" // for Coord, Geom
#include "generic-interval.h" // for GenericOptInterval
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
#include "point.h" // for Point, L2, L2sq
#include "rect.h" // for Rect
#include "sbasis.h" // for SBasis, operator*, multiply, level_sets
namespace Geom { class Affine; }
---
[138/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/crossing.h should add these lines:
#include <algorithm> // for merge, sort
namespace Geom { class Path; }
clang/src/3rdparty/2geom/include/2geom/crossing.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/crossing.h:
#include <2geom/pathvector.h> // for PathVector
#include <2geom/rect.h> // for Rect, OptRect
#include <2geom/sweep-bounds.h> // for sweep_bounds
#include <algorithm> // for merge, sort
#include <optional> // for optional
#include <vector> // for vector
namespace Geom { class Path; }
---
clang/src/3rdparty/2geom/src/2geom/crossing.cpp should add these lines:
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "rect.h" // for Rect, OptRect
clang/src/3rdparty/2geom/src/2geom/crossing.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/crossing.cpp:
#include <2geom/crossing.h>
#include <2geom/path.h> // for Path
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "rect.h" // for Rect, OptRect
---
[139/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/curve.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/curve.h should add these lines:
#include "forward.h" // for Coord
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for HShear, Rotate, Scale, Translate
namespace Geom { class SBasis; }
clang/src/3rdparty/2geom/include/2geom/curve.h should remove these lines:
- #include <2geom/sbasis.h> // lines 46-46
The full include-list for clang/src/3rdparty/2geom/include/2geom/curve.h:
#include <2geom/affine.h> // for Affine
#include <2geom/coord.h> // for EPSILON, Dim2
#include <2geom/d2.h> // for D2
#include <2geom/intersection.h> // for Intersection
#include <2geom/interval.h> // for Interval, OptInterval
#include <2geom/point.h> // for Point
#include <boost/operators.hpp> // for equality_comparable
#include <vector> // for vector
#include "forward.h" // for Coord
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for HShear, Rotate, Scale, Translate
namespace Geom { class PathSink; } // lines 53-53
namespace Geom { class SBasis; }
---
clang/src/3rdparty/2geom/src/2geom/curve.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <algorithm> // for sort
#include <memory> // for unique_ptr
#include "coord.h" // for Dim2, EPSILON, are_near
#include "intersection.h" // for Intersection, swap
#include "interval.h" // for Interval
#include "point.h" // for Point
clang/src/3rdparty/2geom/src/2geom/curve.cpp should remove these lines:
- #include <2geom/ord.h> // lines 40-40
The full include-list for clang/src/3rdparty/2geom/src/2geom/curve.cpp:
#include <2geom/curve.h>
#include <2geom/exception.h> // for InfiniteSolutions, THROW_NOTIMPL...
#include <2geom/nearest-time.h> // for all_nearest_times, nearest_time
#include <2geom/path-sink.h> // for PathSink
#include <2geom/sbasis-geometric.h> // for length
#include <2geom/sbasis-to-bezier.h> // for sbasis_to_bezier
#include <bits/std_abs.h> // for abs
#include <algorithm> // for sort
#include <memory> // for unique_ptr
#include "coord.h" // for Dim2, EPSILON, are_near
#include "intersection.h" // for Intersection, swap
#include "interval.h" // for Interval
#include "point.h" // for Point
---
[140/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/ellipse.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/ellipse.h should add these lines:
#include <boost/operators.hpp> // for multipliable, equality_comparable
#include <iosfwd> // for ostream
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, EPSILON
#include "d2.h" // for D2
#include "intersection.h" // for ShapeIntersection
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Bezier; }
namespace Geom { class Line; }
clang/src/3rdparty/2geom/include/2geom/ellipse.h should remove these lines:
- #include <2geom/exception.h> // lines 41-41
- #include <2geom/line.h> // lines 43-43
The full include-list for clang/src/3rdparty/2geom/include/2geom/ellipse.h:
#include <2geom/angle.h> // for Angle
#include <2geom/bezier-curve.h> // for LineSegment
#include <2geom/forward.h> // for Coord
#include <2geom/transforms.h> // for Zoom
#include <boost/operators.hpp> // for multipliable, equality_comparable
#include <iosfwd> // for ostream
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, EPSILON
#include "d2.h" // for D2
#include "intersection.h" // for ShapeIntersection
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Bezier; }
namespace Geom { class Circle; } // lines 49-49
namespace Geom { class EllipticalArc; } // lines 48-48
namespace Geom { class Line; }
---
clang/src/3rdparty/2geom/src/2geom/ellipse.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for size_t
#include <algorithm> // for clamp
#include <array> // for array
#include <cmath> // for fma, M_PI, atan2, acos, asin
#include <ostream> // for operator<<, basic_ostream
#include <string> // for char_traits, operator<<
#include <utility> // for swap
#include "angle.h" // for Angle, distance
#include "bezier-curve.h" // for LineSegment
#include "bezier.h" // for Bezier, operator*, portion
#include "circle.h" // for Circle
#include "exception.h" // for THROW_RANGEERROR, THROW_INF...
#include "forward.h" // for Coord
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "math-utils.h" // for rescale_homogenous, sgn
#include "numeric/vector.h" // for Vector
#include "polynomial.h" // for solve_quadratic, solve_cubic
#include "transforms.h" // for Scale, Rotate, TransformOpe...
#include "utils.h" // for operator*
clang/src/3rdparty/2geom/src/2geom/ellipse.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/ellipse.cpp:
#include <2geom/ellipse.h>
#include <2geom/conicsec.h> // for xAx
#include <2geom/elliptical-arc.h> // for EllipticalArc
#include <2geom/numeric/fitting-model.h> // for LFMEllipse
#include <2geom/numeric/fitting-tool.h> // for least_squeares_fitter
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for size_t
#include <algorithm> // for clamp
#include <array> // for array
#include <cmath> // for fma, M_PI, atan2, acos, asin
#include <ostream> // for operator<<, basic_ostream
#include <string> // for char_traits, operator<<
#include <utility> // for swap
#include "angle.h" // for Angle, distance
#include "bezier-curve.h" // for LineSegment
#include "bezier.h" // for Bezier, operator*, portion
#include "circle.h" // for Circle
#include "exception.h" // for THROW_RANGEERROR, THROW_INF...
#include "forward.h" // for Coord
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "math-utils.h" // for rescale_homogenous, sgn
#include "numeric/vector.h" // for Vector
#include "polynomial.h" // for solve_quadratic, solve_cubic
#include "transforms.h" // for Scale, Rotate, TransformOpe...
#include "utils.h" // for operator*
---
[141/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/elliptical-arc.h should add these lines:
#include <iosfwd> // for ostream
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON, are_near
#include "d2.h" // for D2
#include "forward.h" // for Coord
#include "intersection.h" // for ShapeIntersection
#include "interval.h" // for OptInterval
#include "point.h" // for Point, are_near
#include "rect.h" // for Rect, OptRect
namespace Geom { class PathSink; }
namespace Geom { class Rotate; }
namespace Geom { class SBasis; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class Zoom; }
clang/src/3rdparty/2geom/include/2geom/elliptical-arc.h should remove these lines:
- #include <2geom/utils.h> // lines 47-47
- #include <algorithm> // lines 40-40
The full include-list for clang/src/3rdparty/2geom/include/2geom/elliptical-arc.h:
#include <2geom/affine.h> // for Affine
#include <2geom/angle.h> // for AngleInterval, Angle
#include <2geom/bezier-curve.h> // for LineSegment
#include <2geom/curve.h> // for Curve, CurveIntersection
#include <2geom/ellipse.h> // for Ellipse
#include <2geom/sbasis-curve.h> // for SBasisCurve
#include <iosfwd> // for ostream
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON, are_near
#include "d2.h" // for D2
#include "forward.h" // for Coord
#include "intersection.h" // for ShapeIntersection
#include "interval.h" // for OptInterval
#include "point.h" // for Point, are_near
#include "rect.h" // for Rect, OptRect
namespace Geom { class PathSink; }
namespace Geom { class Rotate; }
namespace Geom { class SBasis; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class Zoom; }
---
clang/src/3rdparty/2geom/src/2geom/elliptical-arc.cpp should add these lines:
#include <assert.h> // for assert
#include <algorithm> // for clamp, find_if, min
#include <boost/operators.hpp> // for operator+, operator-, operator!=
#include <cmath> // for M_PI, atan, fabs, sqrt, atan2, hypot
#include <initializer_list> // for initializer_list
#include <ostream> // for operator<<, basic_ostream, ostream
#include <string> // for char_traits, operator<<
#include <utility> // for swap, move
#include "affine.h" // for Affine
#include "angle.h" // for Angle, AngleInterval
#include "curve.h" // for Curve, CurveIntersection
#include "exception.h" // for InfinitelyManySolutions, THROW_INFIN...
#include "generic-rect.h" // for GenericRect
#include "linear.h" // for Linear
#include "math-utils.h" // for sincos
#include "polynomial.h" // for Poly, solve_reals
#include "sbasis.h" // for SBasis, operator*, operator+, cos
clang/src/3rdparty/2geom/src/2geom/elliptical-arc.cpp should remove these lines:
- #include <2geom/numeric/fitting-model.h> // lines 47-47
- #include <2geom/numeric/fitting-tool.h> // lines 46-46
- #include <2geom/numeric/vector.h> // lines 45-45
- #include <2geom/sbasis-geometric.h> // lines 41-41
- #include <cfloat> // lines 33-33
The full include-list for clang/src/3rdparty/2geom/src/2geom/elliptical-arc.cpp:
#include <2geom/elliptical-arc.h>
#include <2geom/bezier-curve.h> // for LineSegment, BezierCurve
#include <2geom/ellipse.h> // for Ellipse, are_near
#include <2geom/path-sink.h> // for PathSink
#include <2geom/transforms.h> // for Rotate
#include <2geom/utils.h> // for operator*
#include <assert.h> // for assert
#include <algorithm> // for clamp, find_if, min
#include <boost/operators.hpp> // for operator+, operator-, operator!=
#include <cmath> // for M_PI, atan, fabs, sqrt, atan2, hypot
#include <initializer_list> // for initializer_list
#include <limits> // for numeric_limits
#include <memory> // for unique_ptr
#include <ostream> // for operator<<, basic_ostream, ostream
#include <string> // for char_traits, operator<<
#include <utility> // for swap, move
#include "affine.h" // for Affine
#include "angle.h" // for Angle, AngleInterval
#include "curve.h" // for Curve, CurveIntersection
#include "exception.h" // for InfinitelyManySolutions, THROW_INFIN...
#include "generic-rect.h" // for GenericRect
#include "linear.h" // for Linear
#include "math-utils.h" // for sincos
#include "polynomial.h" // for Poly, solve_reals
#include "sbasis.h" // for SBasis, operator*, operator+, cos
---
[142/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/elliptical-arc-from-sbasis.cpp should add these lines:
#include <cmath> // for fabs
#include <iostream> // for char_traits, operator<<
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "d2.h" // for D2, derivative, portion
#include "ellipse.h" // for Ellipse
#include "exception.h" // for LogicalError
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, are_near, dot, unit_...
#include "sbasis-geometric.h" // for unitVector
#include "sbasis.h" // for SBasis, derivative
clang/src/3rdparty/2geom/src/2geom/elliptical-arc-from-sbasis.cpp should remove these lines:
- #include <2geom/angle.h> // lines 33-33
- #include <2geom/bezier-curve.h> // lines 35-35
- #include <2geom/curve.h> // lines 32-32
- #include <2geom/sbasis-curve.h> // lines 37-37
- #include <2geom/utils.h> // lines 34-34
The full include-list for clang/src/3rdparty/2geom/src/2geom/elliptical-arc-from-sbasis.cpp:
#include <2geom/elliptical-arc.h> // for EllipticalArc, arc_from_sbasis
#include <2geom/numeric/fitting-model.h> // for LFMEllipse
#include <2geom/numeric/fitting-tool.h> // for least_squeares_fitter
#include <2geom/numeric/vector.h> // for Vector, BaseVectorImpl
#include <algorithm> // for min
#include <cmath> // for fabs
#include <iostream> // for char_traits, operator<<
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "d2.h" // for D2, derivative, portion
#include "ellipse.h" // for Ellipse
#include "exception.h" // for LogicalError
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, are_near, dot, unit_...
#include "sbasis-geometric.h" // for unitVector
#include "sbasis.h" // for SBasis, derivative
namespace Geom { namespace detail { struct ellipse_equation; } } // lines 48-48
---
[143/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/intersection-graph.h should add these lines:
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <cstddef> // for size_t
#include <iosfwd> // for ostream
#include "coord.h" // for EPSILON
#include "point.h" // for Point
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
clang/src/3rdparty/2geom/include/2geom/intersection-graph.h should remove these lines:
- #include <set> // lines 37-37
The full include-list for clang/src/3rdparty/2geom/include/2geom/intersection-graph.h:
#include <2geom/forward.h> // for Coord
#include <2geom/pathvector.h> // for PathVector, PathVect...
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <boost/ptr_container/ptr_vector.hpp> // for ptr_vector
#include <cstddef> // for size_t
#include <iosfwd> // for ostream
#include <vector> // for vector
#include "coord.h" // for EPSILON
#include "point.h" // for Point
namespace Geom { struct PathIntersectionGraph::IntersectionVertexLess; } // lines 216-216
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
---
clang/src/3rdparty/2geom/src/2geom/intersection-graph.cpp should add these lines:
#include <algorithm> // for copy, max
#include <boost/intrusive/detail/list_iterator.hpp> // for list_ite...
#include <boost/operators.hpp> // for operator+
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "intersection.h" // for Intersec...
clang/src/3rdparty/2geom/src/2geom/intersection-graph.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/intersection-graph.cpp:
#include <2geom/intersection-graph.h>
#include <2geom/path.h> // for Path
#include <2geom/pathvector.h> // for PathVector
#include <2geom/utils.h> // for cyclic_next
#include <algorithm> // for copy, max
#include <boost/intrusive/detail/list_iterator.hpp> // for list_ite...
#include <boost/operators.hpp> // for operator+
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
#include <iostream> // for operator<<
#include <iterator> // for back_ins...
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "intersection.h" // for Intersec...
---
[144/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/numeric/matrix.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/numeric/matrix.h should add these lines:
#include <gsl/gsl_matrix_double.h> // for gsl_matrix_memcpy, gsl_matrix_alloc
#include <stddef.h> // for size_t
clang/src/3rdparty/2geom/include/2geom/numeric/matrix.h should remove these lines:
- #include <2geom/exception.h> // lines 41-41
- #include <gsl/gsl_linalg.h> // lines 50-50
- #include <gsl/gsl_matrix.h> // lines 49-49
- #include <algorithm> // lines 46-46
The full include-list for clang/src/3rdparty/2geom/include/2geom/numeric/matrix.h:
#include <2geom/numeric/vector.h> // for ConstVectorView, VectorView, Vector
#include <gsl/gsl_matrix_double.h> // for gsl_matrix_memcpy, gsl_matrix_alloc
#include <stddef.h> // for size_t
#include <cassert> // for assert
#include <sstream> // for operator<<, basic_ostream, ostrin...
#include <string> // for string
#include <utility> // for swap, pair
namespace Geom { namespace NL { template <size_t N> class ConstBaseSymmetricMatrix; } } // lines 313-314
---
clang/src/3rdparty/2geom/src/2geom/numeric/matrix.cpp should add these lines:
#include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
#include <gsl/gsl_permutation.h> // for gsl_permutation_alloc, gsl_permut...
#include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_vector
#include "exception.h" // for THROW_RANGEERROR
clang/src/3rdparty/2geom/src/2geom/numeric/matrix.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/numeric/matrix.cpp:
#include <2geom/numeric/matrix.h>
#include <2geom/numeric/vector.h> // for Vector, VectorView, VectorImpl
#include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
#include <gsl/gsl_permutation.h> // for gsl_permutation_alloc, gsl_permut...
#include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_vector
#include "exception.h" // for THROW_RANGEERROR
---
[145/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/geom.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/geom.h should add these lines:
namespace Geom { class Point; }
namespace Geom { class Rect; }
clang/src/3rdparty/2geom/include/2geom/geom.h should remove these lines:
- #include <2geom/forward.h> // lines 40-40
- #include <2geom/line.h> // lines 43-43
The full include-list for clang/src/3rdparty/2geom/include/2geom/geom.h:
#include <2geom/bezier-curve.h> // for LineSegment
#include <optional> // for optional
#include <vector> // for vector
namespace Geom { class Point; }
namespace Geom { class Rect; }
---
clang/src/3rdparty/2geom/src/2geom/geom.cpp should add these lines:
#include <boost/operators.hpp> // for operator-, operator/, operator*, oper...
#include <utility> // for swap
#include "bezier-curve.h" // for LineSegment, BezierCurve
#include "coord.h" // for Dim2
#include "forward.h" // for Geom
#include "line.h" // for Line
clang/src/3rdparty/2geom/src/2geom/geom.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/geom.cpp:
#include <2geom/geom.h>
#include <2geom/point.h> // for Point, dot, rot90, cross
#include <2geom/rect.h> // for Rect
#include <algorithm> // for sort
#include <boost/operators.hpp> // for operator-, operator/, operator*, oper...
#include <optional> // for optional
#include <utility> // for swap
#include "bezier-curve.h" // for LineSegment, BezierCurve
#include "coord.h" // for Dim2
#include "forward.h" // for Geom
#include "line.h" // for Line
---
[146/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/line.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/line.h should add these lines:
#include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT
#include <boost/operators.hpp> // for operator+, operator-, operator*
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, are_near, EPSILON, lerp
#include "forward.h" // for Coord
#include "math-utils.h" // for sincos
#include "point.h" // for Point, distance, dot, L2sq, rot90
#include "transforms.h" // for Translate, TransformConcept (ptr...
#include "utils.h" // for operator*
namespace Geom { class Curve; }
clang/src/3rdparty/2geom/include/2geom/line.h should remove these lines:
- #include <2geom/exception.h> // lines 42-42
The full include-list for clang/src/3rdparty/2geom/include/2geom/line.h:
#include <2geom/angle.h> // for Angle, AngleInterval
#include <2geom/bezier-curve.h> // for LineSegment, middle_point
#include <2geom/crossing.h> // for OptCrossing
#include <2geom/intersection.h> // for ShapeIntersection
#include <2geom/ray.h> // for Ray
#include <2geom/rect.h> // for Rect
#include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT
#include <boost/operators.hpp> // for operator+, operator-, operator*
#include <cmath> // for M_PI, atan2
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, are_near, EPSILON, lerp
#include "forward.h" // for Coord
#include "math-utils.h" // for sincos
#include "point.h" // for Point, distance, dot, L2sq, rot90
#include "transforms.h" // for Translate, TransformConcept (ptr...
#include "utils.h" // for operator*
namespace Geom { class Curve; }
---
clang/src/3rdparty/2geom/src/2geom/line.cpp should add these lines:
#include <assert.h> // for assert
#include "bezier-curve.h" // for LineSegment
#include "crossing.h" // for Crossing, OptCrossing
#include "exception.h" // for THROW_INFINITESOLUTIONS, InfiniteSolut...
#include "generic-interval.h" // for operator&, GenericInterval
#include "generic-rect.h" // for GenericRect
#include "intersection.h" // for ShapeIntersection, Intersection
#include "interval.h" // for Interval, OptInterval
#include "ray.h" // for Ray, are_near
#include "rect.h" // for Rect
clang/src/3rdparty/2geom/src/2geom/line.cpp should remove these lines:
- #include <2geom/math-utils.h> // lines 34-34
The full include-list for clang/src/3rdparty/2geom/src/2geom/line.cpp:
#include <2geom/line.h>
#include <assert.h> // for assert
#include <algorithm> // for max, min, fill_n
#include <optional> // for optional, nullopt
#include "bezier-curve.h" // for LineSegment
#include "crossing.h" // for Crossing, OptCrossing
#include "exception.h" // for THROW_INFINITESOLUTIONS, InfiniteSolut...
#include "generic-interval.h" // for operator&, GenericInterval
#include "generic-rect.h" // for GenericRect
#include "intersection.h" // for ShapeIntersection, Intersection
#include "interval.h" // for Interval, OptInterval
#include "ray.h" // for Ray, are_near
#include "rect.h" // for Rect
---
../clang/src/3rdparty/2geom/src/2geom/line.cpp:302:14: warning: unused variable 'unit' [-Wunused-variable]
Interval unit(0, 1);
^
1 warning generated.
[147/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/parallelogram.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/parallelogram.h should add these lines:
#include <boost/operators.hpp> // for operator*
#include "coord.h" // for EPSILON
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "utils.h" // for operator*
clang/src/3rdparty/2geom/include/2geom/parallelogram.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/parallelogram.h:
#include <2geom/affine.h> // for Affine
#include <2geom/rect.h> // for Rect
#include <boost/operators.hpp> // for operator*
#include "coord.h" // for EPSILON
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "utils.h" // for operator*
---
clang/src/3rdparty/2geom/src/2geom/parallelogram.cpp should add these lines:
#include <algorithm> // for max, min
#include "affine.h" // for Affine
#include "rect.h" // for Rect
clang/src/3rdparty/2geom/src/2geom/parallelogram.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/parallelogram.cpp:
#include <2geom/parallelogram.h>
#include <2geom/basic-intersection.h> // for non_collinear_segments_intersect
#include <algorithm> // for max, min
#include <cassert> // for assert
#include "affine.h" // for Affine
#include "rect.h" // for Rect
---
[148/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/nearest-time.h should add these lines:
#include <boost/operators.hpp> // for operator-
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "sbasis.h" // for SBasis, derivative
namespace Geom { class Bezier; }
clang/src/3rdparty/2geom/include/2geom/nearest-time.h should remove these lines:
- #include <2geom/bezier.h> // lines 43-43
- #include <2geom/exception.h> // lines 42-42
The full include-list for clang/src/3rdparty/2geom/include/2geom/nearest-time.h:
#include <2geom/d2.h> // for D2, portion, reverse, derivative
#include <2geom/piecewise.h> // for Piecewise
#include <boost/operators.hpp> // for operator-
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "sbasis.h" // for SBasis, derivative
namespace Geom { class Bezier; }
---
clang/src/3rdparty/2geom/src/2geom/nearest-time.cpp should add these lines:
#include <optional> // for optional
#include <utility> // for swap
#include "bezier.h" // for Bezier, multiply, portion, reverse, derivative
#include "coord.h" // for Dim2, infinity
#include "d2.h" // for D2, portion, reverse, bounds_fast, operator-
#include "exception.h" // for THROW_RANGEERROR
#include "interval.h" // for Interval
#include "piecewise.h" // for Piecewise
#include "rect.h" // for distanceSq, Rect, OptRect
clang/src/3rdparty/2geom/src/2geom/nearest-time.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/nearest-time.cpp:
#include <2geom/nearest-time.h>
#include <algorithm> // for unique
#include <optional> // for optional
#include <utility> // for swap
#include "bezier.h" // for Bezier, multiply, portion, reverse, derivative
#include "coord.h" // for Dim2, infinity
#include "d2.h" // for D2, portion, reverse, bounds_fast, operator-
#include "exception.h" // for THROW_RANGEERROR
#include "interval.h" // for Interval
#include "piecewise.h" // for Piecewise
#include "rect.h" // for distanceSq, Rect, OptRect
---
[149/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path-extrema.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/path-extrema.cpp should add these lines:
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
clang/src/3rdparty/2geom/src/2geom/path-extrema.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/path-extrema.cpp:
#include <2geom/curve.h> // for Curve
#include <2geom/path.h> // for Path
#include <2geom/point.h> // for Point
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
---
[150/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/parting-point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/parting-point.cpp should add these lines:
#include <stddef.h> // for size_t
#include <utility> // for move
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "interval.h" // for Interval
clang/src/3rdparty/2geom/src/2geom/parting-point.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/parting-point.cpp:
#include <2geom/path.h> // for Path, PathTime, PathIntersection, parting_p...
#include <2geom/point.h> // for Point, middle_point, are_near
#include <stddef.h> // for size_t
#include <utility> // for move
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "interval.h" // for Interval
---
[151/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path-sink.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/path-sink.h should add these lines:
#include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
#include "ellipse.h" // for Ellipse
#include "elliptical-arc.h" // for EllipticalArc
#include "path.h" // for Path
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Circle; }
namespace Geom { class Curve; }
clang/src/3rdparty/2geom/include/2geom/path-sink.h should remove these lines:
- #include <2geom/curves.h> // lines 37-37
The full include-list for clang/src/3rdparty/2geom/include/2geom/path-sink.h:
#include <2geom/forward.h> // for Coord
#include <2geom/pathvector.h> // for PathVector
#include <iterator> // for back_insert_iterator
#include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
#include "ellipse.h" // for Ellipse
#include "elliptical-arc.h" // for EllipticalArc
#include "path.h" // for Path
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Circle; }
namespace Geom { class Curve; }
---
clang/src/3rdparty/2geom/src/2geom/path-sink.cpp should add these lines:
#include <math.h> // for M_PI
#include <boost/operators.hpp> // for operator+, operator!=, dereferenceable
#include <vector> // for vector
#include "angle.h" // for Angle
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "pathvector.h" // for PathVector
clang/src/3rdparty/2geom/src/2geom/path-sink.cpp should remove these lines:
- #include <2geom/exception.h> // lines 33-33
- #include <2geom/sbasis-to-bezier.h> // lines 31-31
The full include-list for clang/src/3rdparty/2geom/src/2geom/path-sink.cpp:
#include <2geom/path-sink.h>
#include <2geom/circle.h> // for Circle
#include <2geom/ellipse.h> // for Ellipse
#include <math.h> // for M_PI
#include <boost/operators.hpp> // for operator+, operator!=, dereferenceable
#include <vector> // for vector
#include "angle.h" // for Angle
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "pathvector.h" // for PathVector
---
[152/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path-intersection.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/path-intersection.h should add these lines:
#include <vector> // for vector
#include "interval.h" // for Interval
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Curve; }
clang/src/3rdparty/2geom/include/2geom/path-intersection.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/path-intersection.h:
#include <2geom/crossing.h> // for Crossing, Crossings, bounds, Crossin...
#include <2geom/path.h> // for Path
#include <2geom/sweep-bounds.h> // for sweep_bounds
#include <vector> // for vector
#include "interval.h" // for Interval
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Curve; }
---
clang/src/3rdparty/2geom/src/2geom/path-intersection.cpp should add these lines:
#include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
#include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
#include <math.h> // for fabs
#include <stddef.h> // for size_t
#include <algorithm> // for sort
#include <boost/operators.hpp> // for operator-
#include <iostream> // for operator<<, char_traits, basic_o...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "crossing.h" // for Crossing, Crossings, merge_cross...
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
#include "sweep-bounds.h" // for sweep_bounds
#include "utils.h" // for operator*
clang/src/3rdparty/2geom/src/2geom/path-intersection.cpp should remove these lines:
- #include <2geom/line.h> // lines 7-7
- #include <2geom/ord.h> // lines 3-3
- #include <gsl/gsl_vector.h> // lines 9-9
The full include-list for clang/src/3rdparty/2geom/src/2geom/path-intersection.cpp:
#include <2geom/path-intersection.h>
#include <2geom/sbasis-geometric.h> // for centroid
#include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
#include <gsl/gsl_multiroots.h> // for gsl_multiroot_fsolver_alloc, gsl...
#include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
#include <math.h> // for fabs
#include <stddef.h> // for size_t
#include <algorithm> // for sort
#include <boost/operators.hpp> // for operator-
#include <iostream> // for operator<<, char_traits, basic_o...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "crossing.h" // for Crossing, Crossings, merge_cross...
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
#include "sweep-bounds.h" // for sweep_bounds
#include "utils.h" // for operator*
---
[153/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/path.h should add these lines:
#include <assert.h> // for assert
#include <boost/concept/assert.hpp> // for BOOST_CO...
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator+
#include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
#include <string> // for operator<<
#include "coord.h" // for EPSILON
#include "d2.h" // for D2
#include "forward.h" // for Coord
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "sbasis-curve.h" // for SBasisCurve
#include "sbasis.h" // for SBasis
namespace Geom { class Circle; }
namespace Geom { class Ellipse; }
namespace Geom { class PathVector; }
namespace Geom { template <typename T> struct TransformConcept; }
clang/src/3rdparty/2geom/include/2geom/path.h should remove these lines:
- #include <2geom/transforms.h> // lines 53-53
- #include <iterator> // lines 39-39
The full include-list for clang/src/3rdparty/2geom/include/2geom/path.h:
#include <2geom/bezier-curve.h> // for LineSegment
#include <2geom/curve.h> // for Curve
#include <2geom/intersection.h> // for Intersec...
#include <assert.h> // for assert
#include <algorithm> // for copy, max
#include <boost/concept/assert.hpp> // for BOOST_CO...
#include <boost/operators.hpp> // for operator!=
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator+
#include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
#include <boost/ptr_container/ptr_vector.hpp> // for ptr_vector
#include <cstddef> // for ptrdiff_t
#include <iostream> // for operator<<
#include <memory> // for shared_ptr
#include <optional> // for nullopt
#include <string> // for operator<<
#include <utility> // for swap
#include <vector> // for vector
#include "coord.h" // for EPSILON
#include "d2.h" // for D2
#include "forward.h" // for Coord
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "sbasis-curve.h" // for SBasisCurve
#include "sbasis.h" // for SBasis
namespace Geom { class Circle; }
namespace Geom { class ConvexHull; } // lines 58-58
namespace Geom { class Ellipse; }
namespace Geom { class Path; } // lines 57-57
namespace Geom { class PathVector; }
namespace Geom { template <typename T> struct TransformConcept; }
---
clang/src/3rdparty/2geom/src/2geom/path.cpp should add these lines:
#include <math.h> // for modf
#include <boost/intrusive/detail/algo_type.hpp>
#include <boost/intrusive/detail/list_iterator.hpp>
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp>
#include <boost/ptr_container/detail/reversible_ptr_container.hpp>
#include <iterator>
#include <sstream> // for swap
#include "angle.h"
#include "bezier-curve.h"
#include "curve.h"
#include "elliptical-arc.h"
#include "exception.h"
#include "generic-rect.h"
#include "intersection.h"
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
clang/src/3rdparty/2geom/src/2geom/path.cpp should remove these lines:
- #include <2geom/transforms.h> // lines 37-37
The full include-list for clang/src/3rdparty/2geom/src/2geom/path.cpp:
#include <2geom/path.h>
#include <2geom/circle.h>
#include <2geom/convex-hull.h>
#include <2geom/ellipse.h>
#include <2geom/pathvector.h>
#include <2geom/svg-path-writer.h>
#include <2geom/sweeper.h>
#include <math.h> // for modf
#include <algorithm> // for copy
#include <boost/intrusive/detail/algo_type.hpp>
#include <boost/intrusive/detail/list_iterator.hpp>
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp>
#include <boost/ptr_container/detail/reversible_ptr_container.hpp>
#include <iterator>
#include <limits>
#include <optional>
#include <sstream> // for swap
#include "angle.h"
#include "bezier-curve.h"
#include "curve.h"
#include "elliptical-arc.h"
#include "exception.h"
#include "generic-rect.h"
#include "intersection.h"
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
---
[154/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/point.h should add these lines:
#include <boost/container_hash/extensions.hpp> // for hash_combine
#include <cmath> // for ceil, floor, round
#include <cstddef> // for size_t
#include <functional> // for greater, less
#include <type_traits> // for integral_constant
#include <utility> // for tuple_element, tuple_...
#include <variant> // for hash
namespace Geom { class Affine; }
namespace Geom { class HShear; }
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class VShear; }
namespace Geom { class Zoom; }
clang/src/3rdparty/2geom/include/2geom/point.h should remove these lines:
- #include <2geom/math-utils.h> // lines 47-47
- #include <boost/functional/hash.hpp> // lines 42-42
- #include <tuple> // lines 41-41
The full include-list for clang/src/3rdparty/2geom/include/2geom/point.h:
#include <2geom/coord.h> // for Dim2, are_near, EPSILON
#include <2geom/forward.h> // for Coord
#include <2geom/int-point.h> // for IntPoint
#include <2geom/utils.h> // for MultipliableNoncommut...
#include <boost/container_hash/extensions.hpp> // for hash_combine
#include <boost/operators.hpp> // for multiplicative, total...
#include <cassert> // for assert
#include <cmath> // for ceil, floor, round
#include <cstddef> // for size_t
#include <functional> // for greater, less
#include <iostream> // for ostream
#include <iterator> // for iterator_traits
#include <type_traits> // for integral_constant
#include <utility> // for tuple_element, tuple_...
#include <variant> // for hash
namespace Geom { class Affine; }
namespace Geom { class HShear; }
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class VShear; }
namespace Geom { class Zoom; }
namespace Geom { template <Dim2 DIM> struct Point::LexGreater; } // lines 252-252
namespace Geom { template <Dim2 DIM> struct Point::LexLess; } // lines 251-251
---
clang/src/3rdparty/2geom/src/2geom/point.cpp should add these lines:
#include <string> // for operator<<
#include "affine.h" // for Affine
#include "forward.h" // for Coord
#include "math-utils.h" // for sincos
#include "utils.h" // for operator*
clang/src/3rdparty/2geom/src/2geom/point.cpp should remove these lines:
- #include <assert.h> // lines 36-36
- #include <math.h> // lines 37-37
The full include-list for clang/src/3rdparty/2geom/src/2geom/point.cpp:
#include <2geom/point.h>
#include <2geom/angle.h> // for Angle
#include <2geom/coord.h> // for Dim2, are_near, format_coord_nice
#include <2geom/transforms.h> // for Rotate
#include <string> // for operator<<
#include "affine.h" // for Affine
#include "forward.h" // for Coord
#include "math-utils.h" // for sincos
#include "utils.h" // for operator*
---
[155/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/piecewise.h should add these lines:
#include <assert.h> // for assert
#include <algorithm> // for max, min
#include <optional> // for optional
#include "coord.h" // for are_near, EPSILON
#include "exception.h" // for ASSERT_INVARIANTS
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
clang/src/3rdparty/2geom/include/2geom/piecewise.h should remove these lines:
- #include <2geom/math-utils.h> // lines 39-39
The full include-list for clang/src/3rdparty/2geom/include/2geom/piecewise.h:
#include <2geom/concepts.h> // for FragmentConcept
#include <2geom/sbasis.h> // for SBasis, compose, bounds_fast
#include <assert.h> // for assert
#include <algorithm> // for max, min
#include <boost/concept_check.hpp> // for function_requires, BOOST_CLASS_RE...
#include <map> // for map, operator!=, _Rb_tree_iterator
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "coord.h" // for are_near, EPSILON
#include "exception.h" // for ASSERT_INVARIANTS
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
---
clang/src/3rdparty/2geom/src/2geom/piecewise.cpp should add these lines:
#include <math.h> // for fabs
#include "sbasis.h" // for SBasis, compose, portion, multi_roots, operator*
clang/src/3rdparty/2geom/src/2geom/piecewise.cpp should remove these lines:
- #include <iterator> // lines 33-33
The full include-list for clang/src/3rdparty/2geom/src/2geom/piecewise.cpp:
#include <2geom/piecewise.h>
#include <math.h> // for fabs
#include <map> // for map
#include "sbasis.h" // for SBasis, compose, portion, multi_roots, operator*
---
[156/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/rect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/rect.h should add these lines:
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator|, operator&
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect, GenericOptRect
#include "point.h" // for Point, distance
namespace Geom { class OptRect; }
clang/src/3rdparty/2geom/include/2geom/rect.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/rect.h:
#include <2geom/affine.h> // for Affine
#include <2geom/int-rect.h> // for IntRect, OptIntRect
#include <2geom/interval.h> // for Interval, OptInterval
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator|, operator&
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2, EPSILON
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect, GenericOptRect
#include "point.h" // for Point, distance
namespace Geom { class OptRect; }
---
clang/src/3rdparty/2geom/src/2geom/rect.cpp should add these lines:
#include <math.h> // for hypot
#include <limits> // for numeric_limits
#include "affine.h" // for Affine
#include "utils.h" // for operator*
clang/src/3rdparty/2geom/src/2geom/rect.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/rect.cpp:
#include <2geom/rect.h>
#include <2geom/transforms.h> // for Scale, Translate, TransformOperations
#include <math.h> // for hypot
#include <limits> // for numeric_limits
#include "affine.h" // for Affine
#include "utils.h" // for operator*
---
[157/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/polynomial.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/polynomial.h should add these lines:
#include "forward.h" // for Coord
clang/src/3rdparty/2geom/include/2geom/polynomial.h should remove these lines:
- #include <2geom/coord.h> // lines 43-43
- #include <2geom/utils.h> // lines 44-44
The full include-list for clang/src/3rdparty/2geom/include/2geom/polynomial.h:
#include <assert.h> // for assert
#include <algorithm> // for copy, min, max
#include <complex> // for complex
#include <iostream> // for operator<<, char_traits, basic_ostream, basic_o...
#include <vector> // for vector
#include "forward.h" // for Coord
---
clang/src/3rdparty/2geom/src/2geom/polynomial.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gsl/gsl_complex.h> // for gsl_complex_packed_ptr
#include <stddef.h> // for size_t
#include <initializer_list> // for initializer_list
#include <utility> // for swap
clang/src/3rdparty/2geom/src/2geom/polynomial.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/polynomial.cpp:
#include <2geom/polynomial.h>
#include <2geom/math-utils.h> // for sqr
#include <bits/std_abs.h> // for abs
#include <gsl/gsl_complex.h> // for gsl_complex_packed_ptr
#include <gsl/gsl_poly.h> // for gsl_poly_complex_solve, gsl_poly_compl...
#include <math.h> // for sqrt, cbrt, cos, acos, fabs, M_PI
#include <stddef.h> // for size_t
#include <algorithm> // for max, sort, copy
#include <initializer_list> // for initializer_list
#include <utility> // for swap
---
[158/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/pathvector.h should add these lines:
#include <stddef.h> // for NULL
#include <algorithm> // for equal
#include <boost/operators.hpp> // for equality_comparable, tota...
#include <ostream> // for char_traits, ostream, ope...
#include <vector> // for vector
#include "coord.h" // for EPSILON, Dim2
#include "curve.h" // for Curve
#include "intersection.h" // for Intersection, ShapeTraits...
#include "interval.h" // for Interval
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "utils.h" // for MultipliableNoncommutative
namespace Geom { class Affine; }
namespace Geom { class HShear; }
namespace Geom { class PathVector; }
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class VShear; }
namespace Geom { class Zoom; }
clang/src/3rdparty/2geom/include/2geom/pathvector.h should remove these lines:
- #include <2geom/transforms.h> // lines 42-42
The full include-list for clang/src/3rdparty/2geom/include/2geom/pathvector.h:
#include <2geom/forward.h> // for Coord
#include <2geom/path.h> // for Path, PathTime, operator<<
#include <stddef.h> // for NULL
#include <algorithm> // for equal
#include <boost/concept/requires.hpp> // for BOOST_CONCEPT_REQUIRES
#include <boost/operators.hpp> // for equality_comparable, tota...
#include <boost/range/algorithm/equal.hpp> // for equal
#include <optional> // for optional
#include <ostream> // for char_traits, ostream, ope...
#include <vector> // for vector
#include "coord.h" // for EPSILON, Dim2
#include "curve.h" // for Curve
#include "intersection.h" // for Intersection, ShapeTraits...
#include "interval.h" // for Interval
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "utils.h" // for MultipliableNoncommutative
namespace Geom { class Affine; }
namespace Geom { class HShear; }
namespace Geom { class PathVector; }
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Geom { class VShear; }
namespace Geom { class Zoom; }
---
clang/src/3rdparty/2geom/src/2geom/pathvector.cpp should add these lines:
#include <math.h> // for modf
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <cstddef> // for size_t
#include <iosfwd> // for ostream
#include <string> // for operator<<
#include "forward.h" // for Coord
#include "generic-rect.h" // for GenericRect
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
clang/src/3rdparty/2geom/src/2geom/pathvector.cpp should remove these lines:
- #include <2geom/affine.h> // lines 34-34
The full include-list for clang/src/3rdparty/2geom/src/2geom/pathvector.cpp:
#include <2geom/pathvector.h>
#include <2geom/path.h> // for Path, PathTime
#include <2geom/svg-path-writer.h> // for SVGPathWriter
#include <2geom/sweeper.h> // for Sweeper
#include <math.h> // for modf
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <cstddef> // for size_t
#include <iosfwd> // for ostream
#include <optional> // for optional
#include <string> // for operator<<
#include "forward.h" // for Coord
#include "generic-rect.h" // for GenericRect
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
---
[159/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/3rdparty/2geom/include/2geom/sbasis-poly.h has correct #includes/fwd-decls)
clang/src/3rdparty/2geom/src/2geom/sbasis-poly.cpp should add these lines:
#include <vector> // for vector
#include "linear.h" // for Linear
#include "polynomial.h" // for Poly, operator*
#include "sbasis.h" // for SBasis, multiply, operator+
clang/src/3rdparty/2geom/src/2geom/sbasis-poly.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-poly.cpp:
#include <2geom/sbasis-poly.h>
#include <vector> // for vector
#include "linear.h" // for Linear
#include "polynomial.h" // for Poly, operator*
#include "sbasis.h" // for SBasis, multiply, operator+
---
[160/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-math.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/sbasis-math.h should add these lines:
#include <vector> // for vector
#include "interval.h" // for Interval
clang/src/3rdparty/2geom/include/2geom/sbasis-math.h should remove these lines:
- #include <2geom/d2.h> // lines 44-44
The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-math.h:
#include <2geom/piecewise.h> // for Piecewise
#include <2geom/sbasis.h> // for SBasis
#include <vector> // for vector
#include "interval.h" // for Interval
---
clang/src/3rdparty/2geom/src/2geom/sbasis-math.cpp should add these lines:
#include <assert.h> // for assert
#include <algorithm> // for max, min
#include <cmath> // for fabs, log, sqrt, floor, pow, cos, sin, M_PI
#include <optional> // for optional
#include "linear.h" // for Linear
#include "piecewise.h" // for Piecewise, operator-, partition, roots, compose
#include "sbasis.h" // for SBasis, operator-, operator*, compose, multiply
clang/src/3rdparty/2geom/src/2geom/sbasis-math.cpp should remove these lines:
- #include <2geom/d2.h> // lines 37-37
- #include <math.h> // lines 40-40
- #include <stdio.h> // lines 39-39
The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-math.cpp:
#include <2geom/sbasis-math.h>
#include <assert.h> // for assert
#include <algorithm> // for max, min
#include <cmath> // for fabs, log, sqrt, floor, pow, cos, sin, M_PI
#include <optional> // for optional
#include "linear.h" // for Linear
#include "piecewise.h" // for Piecewise, operator-, partition, roots, compose
#include "sbasis.h" // for SBasis, operator-, operator*, compose, multiply
---
[161/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/recursive-bezier-intersection.cpp should add these lines:
#include <math.h> // for fabs, log
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max, sort
#include <utility> // for pair, swap
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "point.h" // for Point, lerp
clang/src/3rdparty/2geom/src/2geom/recursive-bezier-intersection.cpp should remove these lines:
- #include <2geom/basic-intersection.h> // lines 4-4
- #include <2geom/exception.h> // lines 6-6
- #include <2geom/sbasis-to-bezier.h> // lines 5-5
- #include <gsl/gsl_multiroots.h> // lines 10-10
- #include <gsl/gsl_vector.h> // lines 9-9
The full include-list for clang/src/3rdparty/2geom/src/2geom/recursive-bezier-intersection.cpp:
#include <math.h> // for fabs, log
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max, sort
#include <utility> // for pair, swap
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "point.h" // for Point, lerp
---
[162/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-2d.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/sbasis-2d.h should add these lines:
#include "linear.h" // for Linear
#include "point.h" // for Point
clang/src/3rdparty/2geom/include/2geom/sbasis-2d.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-2d.h:
#include <2geom/d2.h> // for D2
#include <2geom/sbasis.h> // for SBasis
#include <algorithm> // for max, fill
#include <cassert> // for assert
#include <iostream> // for operator<<, char_traits, basic_ostream
#include <vector> // for vector
#include "linear.h" // for Linear
#include "point.h" // for Point
---
clang/src/3rdparty/2geom/src/2geom/sbasis-2d.cpp should add these lines:
#include <math.h> // for fabs
#include <boost/operators.hpp> // for operator*, operator/
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "d2.h" // for D2
#include "interval.h" // for Interval, OptInterval
#include "sbasis.h" // for SBasis, operator*, operator+
clang/src/3rdparty/2geom/src/2geom/sbasis-2d.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-2d.cpp:
#include <2geom/sbasis-2d.h>
#include <2geom/sbasis-geometric.h> // for cubics_fitting_curvature
#include <math.h> // for fabs
#include <boost/operators.hpp> // for operator*, operator/
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "d2.h" // for D2
#include "interval.h" // for Interval, OptInterval
#include "sbasis.h" // for SBasis, operator*, operator+
---
[163/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/sbasis-geometric.h should add these lines:
#include "point.h" // for Point
#include "sbasis.h" // for SBasis
clang/src/3rdparty/2geom/include/2geom/sbasis-geometric.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-geometric.h:
#include <2geom/d2.h> // for D2
#include <2geom/piecewise.h> // for Piecewise
#include <vector> // for vector
#include "point.h" // for Point
#include "sbasis.h" // for SBasis
---
clang/src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp should add these lines:
#include <gsl/gsl_math.h> // for gsl_function
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <cmath> // for fabs, sqrt, atan2
#include <iosfwd> // for std
#include <optional> // for optional
#include "coord.h" // for are_near
#include "d2.h" // for D2, portion, reverse, derivative, dot
#include "forward.h" // for Geom
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
#include "piecewise.h" // for Piecewise, derivative, divide, inte...
clang/src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp should remove these lines:
- #include <2geom/sbasis-geometric.h> // lines 22-22
The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp:
#include <2geom/sbasis-geometric.h>
#include <2geom/sbasis-math.h> // for cos, sin, sqrt
#include <2geom/sbasis.h> // for SBasis, operator*, operator-, opera...
#include <gsl/gsl_integration.h> // for gsl_integration_qag, gsl_integratio...
#include <gsl/gsl_math.h> // for gsl_function
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <cmath> // for fabs, sqrt, atan2
#include <iosfwd> // for std
#include <optional> // for optional
#include "coord.h" // for are_near
#include "d2.h" // for D2, portion, reverse, derivative, dot
#include "forward.h" // for Geom
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
#include "piecewise.h" // for Piecewise, derivative, divide, inte...
---
[164/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/sbasis-roots.cpp should add these lines:
#include <assert.h> // for assert
#include <algorithm> // for min, max, lower_bound, sort, upp...
#include <iosfwd> // for std
#include <optional> // for optional
#include <vector> // for vector
#include "bezier.h" // for Bezier
#include "coord.h" // for lerp
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
clang/src/3rdparty/2geom/src/2geom/sbasis-roots.cpp should remove these lines:
- #include <2geom/solver.h> // lines 80-80
- #include <map> // lines 76-76
The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-roots.cpp:
#include <2geom/sbasis-to-bezier.h> // for sbasis_to_bezier
#include <2geom/sbasis.h> // for SBasis, derivative, compose, lev...
#include <assert.h> // for assert
#include <algorithm> // for min, max, lower_bound, sort, upp...
#include <cmath> // for fabs, pow
#include <iosfwd> // for std
#include <optional> // for optional
#include <vector> // for vector
#include "bezier.h" // for Bezier
#include "coord.h" // for lerp
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
---
[165/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/sbasis.h should add these lines:
#include <math.h> // for fabs
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include "coord.h" // for EPSILON
#include "forward.h" // for Coord
clang/src/3rdparty/2geom/include/2geom/sbasis.h should remove these lines:
- #include <2geom/exception.h> // lines 44-44
- #include <2geom/utils.h> // lines 43-43
The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis.h:
#include <2geom/interval.h> // for Interval, OptInterval
#include <2geom/linear.h> // for Linear, reverse
#include <math.h> // for fabs
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <cassert> // for assert
#include <iostream> // for operator<<, char_traits, basic_ostream
#include <utility> // for move
#include <vector> // for vector, operator!=, operator==
#include "coord.h" // for EPSILON
#include "forward.h" // for Coord
---
clang/src/3rdparty/2geom/src/2geom/sbasis.cpp should add these lines:
#include <boost/operators.hpp> // for operator*, operator+, operator-, oper...
#include <optional> // for optional
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
clang/src/3rdparty/2geom/src/2geom/sbasis.cpp should remove these lines:
- #include <2geom/math-utils.h> // lines 37-37
The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis.cpp:
#include <2geom/sbasis.h>
#include <boost/operators.hpp> // for operator*, operator+, operator-, oper...
#include <cmath> // for fabs, cos, sin, sqrt, M_PI
#include <optional> // for optional
#include "interval.h" // for Interval, OptInterval
#include "linear.h" // for Linear
---
[166/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/solve-bezier.cpp should add these lines:
#include <stddef.h> // for size_t
#include <iostream> // for operator<<, endl, char_traits, basic_ostream
#include <utility> // for pair
#include <vector> // for vector
#include "interval.h" // for Interval
clang/src/3rdparty/2geom/src/2geom/solve-bezier.cpp should remove these lines:
- #include <2geom/choose.h> // lines 3-3
- #include <2geom/point.h> // lines 5-5
- #include <2geom/solver.h> // lines 2-2
- #include <algorithm> // lines 8-8
The full include-list for clang/src/3rdparty/2geom/src/2geom/solve-bezier.cpp:
#include <2geom/bezier.h> // for Bezier, operator<<, reverse, derivative
#include <stddef.h> // for size_t
#include <cmath> // for fabs
#include <iostream> // for operator<<, endl, char_traits, basic_ostream
#include <utility> // for pair
#include <vector> // for vector
#include "interval.h" // for Interval
---
[167/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/self-intersect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/self-intersect.cpp should add these lines:
#include <stddef.h> // for size_t
#include <algorithm> // for find, sort, minmax
#include <boost/operators.hpp> // for dereferenceable
#include <iterator> // for distance
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "forward.h" // for Coord
#include "generic-rect.h" // for GenericRect
#include "intersection.h" // for swap, Intersection
#include "interval.h" // for Interval
#include "rect.h" // for OptRect, Rect
clang/src/3rdparty/2geom/src/2geom/self-intersect.cpp should remove these lines:
- #include <2geom/point.h> // lines 41-41
The full include-list for clang/src/3rdparty/2geom/src/2geom/self-intersect.cpp:
#include <2geom/coord.h> // for are_near, Dim2, EPSILON
#include <2geom/curve.h> // for Curve, CurveIntersection
#include <2geom/path.h> // for Path, PathTime, PathIntersection, Bas...
#include <2geom/pathvector.h> // for PathVectorTime, PathVectorIntersection
#include <2geom/sweeper.h> // for Sweeper
#include <stddef.h> // for size_t
#include <algorithm> // for find, sort, minmax
#include <boost/operators.hpp> // for dereferenceable
#include <iterator> // for distance
#include <list> // for list, operator!=, _List_iterator
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "forward.h" // for Coord
#include "generic-rect.h" // for GenericRect
#include "intersection.h" // for swap, Intersection
#include "interval.h" // for Interval
#include "rect.h" // for OptRect, Rect
---
[168/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/solve-bezier-one-d.cpp should add these lines:
#include <stddef.h> // for size_t
#include <vector> // for vector
clang/src/3rdparty/2geom/src/2geom/solve-bezier-one-d.cpp should remove these lines:
- #include <2geom/choose.h> // lines 3-3
- #include <2geom/point.h> // lines 5-5
The full include-list for clang/src/3rdparty/2geom/src/2geom/solve-bezier-one-d.cpp:
#include <2geom/bezier.h> // for bernstein_value_at, Bezier
#include <2geom/solver.h> // for find_bernstein_roots
#include <stddef.h> // for size_t
#include <algorithm> // for copy
#include <cmath> // for fabs
#include <vector> // for vector
---
[169/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/sbasis-to-bezier.h should add these lines:
#include <stddef.h> // for size_t
#include "bezier.h" // for Bezier
#include "path.h" // for Path
#include "sbasis.h" // for SBasis
namespace Geom { class Point; }
namespace Geom { template <typename> class Piecewise; }
clang/src/3rdparty/2geom/include/2geom/sbasis-to-bezier.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-to-bezier.h:
#include <2geom/d2.h> // for D2
#include <2geom/pathvector.h> // for PathVector
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "bezier.h" // for Bezier
#include "path.h" // for Path
#include "sbasis.h" // for SBasis
namespace Geom { class PathBuilder; } // lines 45-45
namespace Geom { class Point; }
namespace Geom { template <typename> class Piecewise; }
---
clang/src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <algorithm> // for max
#include "coord.h" // for Dim2, EPSILON
#include "linear.h" // for Linear
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, are_near
clang/src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp should remove these lines:
- #include <iostream> // lines 42-42
The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp:
#include <2geom/sbasis-to-bezier.h>
#include <2geom/choose.h> // for binomial_increment_k, binomial_decrem...
#include <2geom/convex-hull.h> // for ConvexHull
#include <2geom/d2.h> // for D2, portion, reverse, sbasis_size
#include <2geom/exception.h> // for THROW_EXCEPTION, THROW_RANGEERROR
#include <2geom/path-sink.h> // for PathBuilder
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <algorithm> // for max
#include "coord.h" // for Dim2, EPSILON
#include "linear.h" // for Linear
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, are_near
---
[170/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/utils.cpp.o
[171/1203] Linking CXX static library lib64/libgc_LIB.a
[172/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/src/2geom/solve-bezier-parametric.cpp should add these lines:
#include <math.h> // for ldexp
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <vector> // for vector
#include "coord.h" // for Dim2
clang/src/3rdparty/2geom/src/2geom/solve-bezier-parametric.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/solve-bezier-parametric.cpp:
#include <2geom/bezier.h> // for casteljau_subdivision
#include <2geom/point.h> // for Point, lerp
#include <2geom/solver.h> // for crossing_count, find_parametric_bezie...
#include <math.h> // for ldexp
#include <algorithm> // for max, min, fill_n
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <vector> // for vector
#include "coord.h" // for Dim2
---
[173/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/AVL.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/AVL.h should add these lines:
clang/src/livarot/AVL.h should remove these lines:
- #include <cstdlib> // lines 21-21
The full include-list for clang/src/livarot/AVL.h:
#include "LivarotDefs.h" // for Side
---
(clang/src/livarot/AVL.cpp has correct #includes/fwd-decls)
[174/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/float-line.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/float-line.h should add these lines:
clang/src/livarot/float-line.h should remove these lines:
- #include "livarot/LivarotDefs.h" // lines 18-18
The full include-list for clang/src/livarot/float-line.h:
#include <vector> // for vector
---
clang/src/livarot/float-line.cpp should add these lines:
clang/src/livarot/float-line.cpp should remove these lines:
- #include <cstdio> // lines 18-18
The full include-list for clang/src/livarot/float-line.cpp:
#include "livarot/float-line.h"
#include <cstdio> // for printf
---
[175/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/sweep-bounds.h should add these lines:
#include "coord.h" // for Dim2
namespace Geom { class Rect; }
clang/src/3rdparty/2geom/include/2geom/sweep-bounds.h should remove these lines:
- #include <2geom/d2.h> // lines 39-39
The full include-list for clang/src/3rdparty/2geom/include/2geom/sweep-bounds.h:
#include <vector> // for vector
#include "coord.h" // for Dim2
namespace Geom { class Rect; }
---
clang/src/3rdparty/2geom/src/2geom/sweep-bounds.cpp should add these lines:
#include "generic-rect.h" // for GenericRect
#include "rect.h" // for Rect
clang/src/3rdparty/2geom/src/2geom/sweep-bounds.cpp should remove these lines:
The full include-list for clang/src/3rdparty/2geom/src/2geom/sweep-bounds.cpp:
#include <2geom/sweep-bounds.h>
#include <algorithm> // for find, sort
#include "generic-rect.h" // for GenericRect
#include "rect.h" // for Rect
---
[176/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/svg-path-parser.cpp.o
Warning: include-what-you-use reported diagnostics:
clang_build/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp should add these lines:
#include <boost/operators.hpp> // for operator+, operator-
#include <cstring> // for NULL, strlen
#include <string> // for string, basic_string, char_traits
#include "bezier-curve.h" // for CubicBezier, LineSegment, Quadrat...
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "elliptical-arc.h" // for EllipticalArc
#include "exception.h" // for SVGPathParseError
#include "forward.h" // for Coord
#include "path-sink.h" // for PathSink
clang_build/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp should remove these lines:
The full include-list for clang_build/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp:
#include <2geom/angle.h> // for rad_from_deg
#include <2geom/point.h> // for Point, are_near
#include <2geom/svg-path-parser.h> // for SVGPathParser, parse_svg_path
#include <glib.h> // for g_ascii_strtod
#include <boost/operators.hpp> // for operator+, operator-
#include <cmath> // for fabs
#include <cstdio> // for fread, size_t, FILE
#include <cstring> // for NULL, strlen
#include <string> // for string, basic_string, char_traits
#include <vector> // for allocator, vector
#include "bezier-curve.h" // for CubicBezier, LineSegment, Quadrat...
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "elliptical-arc.h" // for EllipticalArc
#include "exception.h" // for SVGPathParseError
#include "forward.h" // for Coord
#include "path-sink.h" // for PathSink
---
clang/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp:1274:19: warning: unused variable 'svg_path_en_main' [-Wunused-const-variable]
static const int svg_path_en_main = 234;
^
1 warning generated.
[177/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/svg-path-writer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/svg-path-writer.h should add these lines:
#include <string> // for string
#include <vector> // for vector
#include "forward.h" // for Coord
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
clang/src/3rdparty/2geom/include/2geom/svg-path-writer.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/svg-path-writer.h:
#include <2geom/path-sink.h> // for PathSink
#include <sstream> // for ostringstream
#include <string> // for string
#include <vector> // for vector
#include "forward.h" // for Coord
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
---
clang/src/3rdparty/2geom/src/2geom/svg-path-writer.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <boost/operators.hpp> // for operator-, operator+
#include <locale> // for locale
#include "angle.h" // for deg_from_rad
clang/src/3rdparty/2geom/src/2geom/svg-path-writer.cpp should remove these lines:
- #include <glib.h> // lines 37-37
The full include-list for clang/src/3rdparty/2geom/src/2geom/svg-path-writer.cpp:
#include <2geom/svg-path-writer.h>
#include <2geom/coord.h> // for Dim2, are_near, format_coord_shortest
#include <bits/std_abs.h> // for abs
#include <boost/operators.hpp> // for operator-, operator+
#include <cmath> // for pow
#include <iomanip> // for operator<<, setprecision
#include <locale> // for locale
#include "angle.h" // for deg_from_rad
---
[178/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/3rdparty/2geom/include/2geom/transforms.h should add these lines:
#include <boost/operators.hpp> // for operator*, operator/, equality_c...
#include <complex> // for pow
#include "coord.h" // for Dim2, are_near, EPSILON
#include "point.h" // for Point, are_near, atan2
#include "rect.h" // for Rect
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct multipliable; } }
clang/src/3rdparty/2geom/include/2geom/transforms.h should remove these lines:
The full include-list for clang/src/3rdparty/2geom/include/2geom/transforms.h:
#include <2geom/affine.h> // for Affine
#include <2geom/angle.h> // for rad_from_deg
#include <2geom/forward.h> // for Coord
#include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT
#include <boost/operators.hpp> // for operator*, operator/, equality_c...
#include <cmath> // for pow
#include <complex> // for pow
#include "coord.h" // for Dim2, are_near, EPSILON
#include "point.h" // for Point, are_near, atan2
#include "rect.h" // for Rect
namespace boost { namespace operators_impl { template <class T, class U = T, class B = operators_detail::empty_base<T>, class O = typename is_chained_base<U>::value> struct multipliable; } }
---
clang/src/3rdparty/2geom/src/2geom/transforms.cpp should add these lines:
#include "affine.h" // for Affine
#include "forward.h" // for Coord
#include "utils.h" // for operator*
clang/src/3rdparty/2geom/src/2geom/transforms.cpp should remove these lines:
- #include <boost/concept_check.hpp> // lines 36-36
The full include-list for clang/src/3rdparty/2geom/src/2geom/transforms.cpp:
#include <2geom/transforms.h>
#include <2geom/point.h> // for Point, unit_vector
#include <2geom/rect.h> // for Rect
#include "affine.h" // for Affine
#include "forward.h" // for Coord
#include "utils.h" // for operator*
---
[179/1203] Linking CXX shared library lib64/lib2geom.so.1.3.0
[180/1203] Creating library symlink lib64/lib2geom.so
[181/1203] Linking CXX static library lib64/libutil_LIB.a
[182/1203] Linking CXX static library lib64/libdepixelize_LIB.a
[183/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathOutline.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/PathOutline.cpp should add these lines:
#include <math.h> // for fabs, M_PI, cos, sin, acos, sqrt
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <vector> // for vector
#include "LivarotDefs.h" // for ButtType, JoinType
#include "point.h" // for Point, dot, LInfty, L2, cross
clang/src/livarot/PathOutline.cpp should remove these lines:
The full include-list for clang/src/livarot/PathOutline.cpp:
#include <math.h> // for fabs, M_PI, cos, sin, acos, sqrt
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <vector> // for vector
#include "LivarotDefs.h" // for ButtType, JoinType
#include "livarot/Path.h" // for Path, Path::descr_doing_subpath
#include "livarot/path-description.h" // for PathDescr, PathDescrArcTo, Pat...
#include "point.h" // for Point, dot, LInfty, L2, cross
---
[184/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathConversion.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/PathConversion.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <math.h> // for M_PI, acos, fabs, fmax, fmin, cos
#include <boost/operators.hpp> // for operator*, operator-, operator+
#include <vector> // for vector
#include "point.h" // for Point, LInfty, dot, cross, L2
#include "utils.h" // for operator*
clang/src/livarot/PathConversion.cpp should remove these lines:
The full include-list for clang/src/livarot/PathConversion.cpp:
#include <2geom/transforms.h> // for Rotate, Scale
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_assert, g_assert_not_reached
#include <math.h> // for M_PI, acos, fabs, fmax, fmin, cos
#include <boost/operators.hpp> // for operator*, operator-, operator+
#include <vector> // for vector
#include "Path.h" // for Path, polyline_moveto, Path::d...
#include "Shape.h" // for Shape
#include "livarot/path-description.h" // for PathDescr, PathDescrArcTo, Pat...
#include "point.h" // for Point, LInfty, dot, cross, L2
#include "utils.h" // for operator*
---
[185/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/path-description.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/path-description.h should add these lines:
#include <iosfwd> // for ostream
namespace Inkscape { class SVGOStringStream; }
clang/src/livarot/path-description.h should remove these lines:
- #include "svg/stringstream.h" // lines 14-14
The full include-list for clang/src/livarot/path-description.h:
#include <2geom/point.h> // for Point
#include <iosfwd> // for ostream
namespace Inkscape { class SVGOStringStream; }
---
clang/src/livarot/path-description.cpp should add these lines:
#include <ostream> // for operator<<, char_traits, basic_ostream
#include "coord.h" // for Dim2
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
clang/src/livarot/path-description.cpp should remove these lines:
- #include <2geom/affine.h> // lines 11-11
The full include-list for clang/src/livarot/path-description.cpp:
#include "livarot/path-description.h"
#include <ostream> // for operator<<, char_traits, basic_ostream
#include "coord.h" // for Dim2
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
---
[186/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathStroke.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/PathStroke.cpp should add these lines:
#include <math.h> // for fabs, acos, floor, M_PI
#include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
#include <vector> // for vector
#include "LivarotDefs.h" // for Side, JoinType, ButtType
#include "point.h" // for Point, dot, cross, L2, LInfty
#include "utils.h" // for operator*
clang/src/livarot/PathStroke.cpp should remove these lines:
The full include-list for clang/src/livarot/PathStroke.cpp:
#include <2geom/transforms.h> // for Rotate
#include <math.h> // for fabs, acos, floor, M_PI
#include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
#include <vector> // for vector
#include "LivarotDefs.h" // for Side, JoinType, ButtType
#include "Path.h" // for Path, polyline_forced, polyline_lineto
#include "Shape.h" // for Shape
#include "point.h" // for Point, dot, cross, L2, LInfty
#include "utils.h" // for operator*
---
[187/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/Shape.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/Shape.h should add these lines:
namespace Geom { class Affine; }
clang/src/livarot/Shape.h should remove these lines:
- #include <cstdio> // lines 15-15
- #include <cstdlib> // lines 16-16
- #include <cstring> // lines 17-17
The full include-list for clang/src/livarot/Shape.h:
#include <2geom/point.h> // for Point
#include <cmath> // for ldexp, rint
#include <vector> // for vector
#include "livarot/LivarotDefs.h" // for FillRule, FirstOrLast, BooleanOp
class FloatLigne; // lines 24-24
class Path; // lines 23-23
class SweepEventQueue; // lines 28-28
class SweepTree; // lines 26-26
class SweepTreeList; // lines 27-27
namespace Geom { class Affine; }
---
clang/src/livarot/Shape.cpp should add these lines:
#include <boost/operators.hpp> // for operator-, operator/
#include "LivarotDefs.h" // for FirstOrLast
#include "point.h" // for Point, dot, cross, L2, L1
clang/src/livarot/Shape.cpp should remove these lines:
- #include <cstdlib> // lines 14-14
The full include-list for clang/src/livarot/Shape.cpp:
#include "Shape.h"
#include <glib.h> // for g_free, g_malloc
#include <boost/operators.hpp> // for operator-, operator/
#include <cstdio> // for printf
#include "LivarotDefs.h" // for FirstOrLast
#include "livarot/sweep-event-queue.h" // for SweepEventQueue
#include "livarot/sweep-tree-list.h" // for SweepTreeList
#include "point.h" // for Point, dot, cross, L2, L1
---
[188/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/Path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/Path.h should add these lines:
#include <string> // for string
#include "pathvector.h" // for PathVector
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Geom { class Path; }
clang/src/livarot/Path.h should remove these lines:
The full include-list for clang/src/livarot/Path.h:
#include <2geom/point.h> // for Point
#include <string> // for string
#include <vector> // for vector
#include "LivarotDefs.h" // for JoinType, ButtType
#include "pathvector.h" // for PathVector
class SPStyle; // lines 30-30
class Shape; // lines 54-54
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Geom { class Path; }
struct PathDescr; // lines 25-25
struct PathDescrArcTo; // lines 27-27
struct PathDescrCubicTo; // lines 28-28
struct PathDescrLineTo; // lines 26-26
---
clang/src/livarot/Path.cpp should add these lines:
#include <algorithm> // for max, min
#include <iostream> // for endl, operator<<, basic_ostream
#include "coord.h" // for Dim2
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
#include "utils.h" // for operator*
namespace Geom { class Affine; }
clang/src/livarot/Path.cpp should remove these lines:
- #include <2geom/pathvector.h> // lines 16-16
- #include <glib.h> // lines 13-13
The full include-list for clang/src/livarot/Path.cpp:
#include "Path.h"
#include <algorithm> // for max, min
#include <iostream> // for endl, operator<<, basic_ostream
#include "coord.h" // for Dim2
#include "livarot/path-description.h" // for PathDescr, PathDescrLineTo
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
#include "utils.h" // for operator*
namespace Geom { class Affine; }
---
[189/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathSimplify.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/PathSimplify.cpp should add these lines:
#include <math.h> // for fabs
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "point.h" // for Point, dot, L2, LInfty, cross
#include "utils.h" // for operator*
clang/src/livarot/PathSimplify.cpp should remove these lines:
The full include-list for clang/src/livarot/PathSimplify.cpp:
#include <2geom/affine.h> // for Affine
#include <glib.h> // for g_free, g_malloc, g_realloc
#include <math.h> // for fabs
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "livarot/Path.h" // for Path, polyline_forced, Path::d...
#include "livarot/path-description.h" // for PathDescrCubicTo, PathDescr
#include "point.h" // for Point, dot, L2, LInfty, cross
#include "utils.h" // for operator*
---
[190/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathCutting.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/PathCutting.cpp should add these lines:
#include <float.h> // for DBL_MAX
#include <glib.h> // for g_realloc
#include <stdlib.h> // for qsort
#include <boost/operators.hpp> // for operator*, operator-, operator+
#include "angle.h" // for rad_from_deg, Angle
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve, CubicBezier, Line...
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "elliptical-arc.h" // for EllipticalArc
#include "path.h" // for Path, operator*, BaseIterator
#include "style-internal.h" // for SPIDashArray, SPILength
#include "utils.h" // for operator*
clang/src/livarot/PathCutting.cpp should remove these lines:
- #include <2geom/curves.h> // lines 29-29
- #include <cstring> // lines 18-18
- #include <string> // lines 19-19
- #include <typeinfo> // lines 21-21
- #include "helper/geom.h" // lines 32-32
- #include "svg/svg.h" // lines 34-34
The full include-list for clang/src/livarot/PathCutting.cpp:
#include <2geom/affine.h> // for Affine
#include <2geom/pathvector.h> // for PathVector
#include <2geom/point.h> // for Point, L2, cross, LInfty
#include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
#include <float.h> // for DBL_MAX
#include <glib.h> // for g_realloc
#include <stdlib.h> // for qsort
#include <boost/operators.hpp> // for operator*, operator-, operator+
#include <cmath> // for fabs, M_PI
#include <cstdio> // for size_t
#include <vector> // for vector
#include "Path.h" // for Path, polyline_moveto, Path::d...
#include "angle.h" // for rad_from_deg, Angle
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve, CubicBezier, Line...
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "elliptical-arc.h" // for EllipticalArc
#include "helper/geom-curves.h" // for is_straight_curve
#include "livarot/path-description.h" // for PathDescr, PathDescrArcTo, Pat...
#include "path.h" // for Path, operator*, BaseIterator
#include "style-internal.h" // for SPIDashArray, SPILength
#include "style.h" // for SPStyle
#include "utils.h" // for operator*
---
[191/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeDraw.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/ShapeDraw.cpp should add these lines:
#include "point.h" // for Point
clang/src/livarot/ShapeDraw.cpp should remove these lines:
- #include <cstdlib> // lines 19-19
- #include <cstring> // lines 20-20
The full include-list for clang/src/livarot/ShapeDraw.cpp:
#include <cstdio> // for fprintf, fclose, fopen, FILE
#include "Shape.h" // for Shape
#include "point.h" // for Point
---
[192/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeRaster.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/ShapeRaster.cpp should add these lines:
#include <math.h> // for fabs
#include <algorithm> // for min, max
#include <boost/operators.hpp> // for operator-
#include <vector> // for vector
#include "LivarotDefs.h" // for FirstOrLast, Side
#include "point.h" // for Point
clang/src/livarot/ShapeRaster.cpp should remove these lines:
The full include-list for clang/src/livarot/ShapeRaster.cpp:
#include <math.h> // for fabs
#include <algorithm> // for min, max
#include <boost/operators.hpp> // for operator-
#include <vector> // for vector
#include "LivarotDefs.h" // for FirstOrLast, Side
#include "Shape.h" // for Shape
#include "livarot/float-line.h" // for FloatLigne
#include "livarot/sweep-event-queue.h" // for SweepEventQueue
#include "livarot/sweep-tree-list.h" // for SweepTreeList
#include "livarot/sweep-tree.h" // for SweepTree
#include "point.h" // for Point
---
[193/1203] Generating as.gmo
[194/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeMisc.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/ShapeMisc.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <math.h> // for sqrt, cos, fabs, pow, M_PI, sin
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <utility> // for swap
#include <vector> // for vector
#include "LivarotDefs.h" // for FirstOrLast, JoinType, shape_i...
#include "utils.h" // for operator*
clang/src/livarot/ShapeMisc.cpp should remove these lines:
- #include <cstdio> // lines 17-17
- #include <cstdlib> // lines 18-18
- #include <cstring> // lines 19-19
The full include-list for clang/src/livarot/ShapeMisc.cpp:
#include <2geom/affine.h> // for Affine
#include <2geom/point.h> // for Point, dot, L2
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_realloc, g_random_double_range
#include <math.h> // for sqrt, cos, fabs, pow, M_PI, sin
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <utility> // for swap
#include <vector> // for vector
#include "LivarotDefs.h" // for FirstOrLast, JoinType, shape_i...
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape, tweak_mode_repel, tweak...
#include "livarot/path-description.h" // for PathDescrArcTo, PathDescrCubicTo
#include "utils.h" // for operator*
---
[195/1203] Generating az.gmo
[196/1203] Generating be.gmo
[197/1203] Generating bg.gmo
[198/1203] Generating bn.gmo
[199/1203] Generating bn_BD.gmo
[200/1203] Generating br.gmo
[201/1203] Generating brx.gmo
[202/1203] Generating ca.gmo
[203/1203] Generating ca@valencia.gmo
[204/1203] Generating cs.gmo
[205/1203] Generating da.gmo
[206/1203] Generating de.gmo
[207/1203] Generating doi.gmo
[208/1203] Generating dz.gmo
[209/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/sweep-event.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/livarot/sweep-event.h has correct #includes/fwd-decls)
clang/src/livarot/sweep-event.cpp should add these lines:
#include <algorithm> // for max
#include <vector> // for vector
#include "LivarotDefs.h" // for Side
#include "point.h" // for Point
clang/src/livarot/sweep-event.cpp should remove these lines:
The full include-list for clang/src/livarot/sweep-event.cpp:
#include "livarot/sweep-event.h"
#include <glib.h> // for g_free, g_malloc
#include <algorithm> // for max
#include <vector> // for vector
#include "LivarotDefs.h" // for Side
#include "livarot/Shape.h" // for Shape
#include "livarot/sweep-event-queue.h" // for SweepEventQueue
#include "livarot/sweep-tree.h" // for SweepTree
#include "point.h" // for Point
---
[210/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/sweep-tree.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/sweep-tree.h should add these lines:
#include "LivarotDefs.h" // for Side
clang/src/livarot/sweep-tree.h should remove these lines:
The full include-list for clang/src/livarot/sweep-tree.h:
#include <2geom/point.h> // for Point
#include "LivarotDefs.h" // for Side
#include "livarot/AVL.h" // for AVLTree
class Shape; // lines 16-16
class SweepEvent; // lines 17-17
class SweepEventQueue; // lines 18-18
class SweepTreeList; // lines 19-19
---
clang/src/livarot/sweep-tree.cpp should add these lines:
#include <math.h> // for fabs
#include <boost/operators.hpp> // for operator-
#include <utility> // for swap
#include <vector> // for vector
#include "AVL.h" // for AVLTree
#include "point.h" // for Point, cross, dot
clang/src/livarot/sweep-tree.cpp should remove these lines:
The full include-list for clang/src/livarot/sweep-tree.cpp:
#include "livarot/sweep-tree.h"
#include <math.h> // for fabs
#include <boost/operators.hpp> // for operator-
#include <utility> // for swap
#include <vector> // for vector
#include "AVL.h" // for AVLTree
#include "livarot/Shape.h" // for Shape
#include "livarot/sweep-event-queue.h" // for SweepEventQueue
#include "livarot/sweep-event.h" // for SweepEvent
#include "livarot/sweep-tree-list.h" // for SweepTreeList
#include "point.h" // for Point, cross, dot
---
[211/1203] Generating en_AU.gmo
[212/1203] Generating el.gmo
[213/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeSweep.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/livarot/ShapeSweep.cpp should add these lines:
#include <boost/operators.hpp> // for operator-, operator*, operator/
#include <utility> // for swap
#include <vector> // for vector
#include "LivarotDefs.h" // for Side, BooleanOp, FirstOrLast
#include "point.h" // for Point, cross, dot
clang/src/livarot/ShapeSweep.cpp should remove these lines:
- #include <cstdlib> // lines 14-14
- #include <cstring> // lines 15-15
The full include-list for clang/src/livarot/ShapeSweep.cpp:
#include <2geom/affine.h> // for Affine
#include <glib.h> // for g_realloc, g_warning
#include <boost/operators.hpp> // for operator-, operator*, operator/
#include <cstdio> // for fflush, printf, stdout
#include <utility> // for swap
#include <vector> // for vector
#include "LivarotDefs.h" // for Side, BooleanOp, FirstOrLast
#include "Shape.h" // for Shape, directedEulerian, shap...
#include "livarot/sweep-event-queue.h" // for SweepEventQueue
#include "livarot/sweep-tree-list.h" // for SweepTreeList
#include "livarot/sweep-tree.h" // for SweepTree
#include "point.h" // for Point, cross, dot
---
[214/1203] Generating en_GB.gmo
[215/1203] Generating eo.gmo
[216/1203] Generating en_CA.gmo
[217/1203] Generating et.gmo
[218/1203] Generating eu.gmo
[219/1203] Generating es_MX.gmo
[220/1203] Generating fi.gmo
[221/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/sweep-tree-list.cpp.o
[222/1203] Generating es.gmo
[223/1203] Linking CXX static library lib64/liblivarot_LIB.a
[224/1203] Generating fa.gmo
[225/1203] Generating inkscape-version.cpp
revision is 0218cc37c8, 2023-09-19, custom
[226/1203] Generating gl.gmo
[227/1203] Generating fr.gmo
[228/1203] Generating ga.gmo
[229/1203] Generating gu.gmo
[230/1203] Generating he.gmo
[231/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/cmyk-conv.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/color/cmyk-conv.h should add these lines:
#include <stdint.h> // for uint8_t
clang/src/color/cmyk-conv.h should remove these lines:
The full include-list for clang/src/color/cmyk-conv.h:
#include <lcms2.h> // for INTENT_PERCEPTUAL
#include <stdint.h> // for uint8_t
#include <array> // for array
#include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
---
(clang/src/color/cmyk-conv.cpp has correct #includes/fwd-decls)
[232/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/cms-util.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/color/cms-util.h has correct #includes/fwd-decls)
clang/src/color/cms-util.cpp should add these lines:
#include <glib.h> // for guchar
#include <sys/stat.h> // for S_IRWXU
#include <utility> // for move
clang/src/color/cms-util.cpp should remove these lines:
The full include-list for clang/src/color/cms-util.cpp:
#include "cms-util.h"
#include <fcntl.h> // for O_RDONLY
#include <glib.h> // for guchar
#include <glib/gi18n.h> // for _
#include <glib/gstdio.h> // for GStatBuf, g_open, g_stat
#include <sys/stat.h> // for S_IRWXU
#include <unistd.h> // for close, read, size_t, ssize_t
#include <cassert> // for assert
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include <utility> // for move
#include <vector> // for vector
---
[233/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/async/async.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/async/async.h has correct #includes/fwd-decls)
clang/src/async/async.cpp should add these lines:
#include <bits/chrono.h> // for seconds
clang/src/async/async.cpp should remove these lines:
- #include <chrono> // lines 5-5
The full include-list for clang/src/async/async.cpp:
#include "async.h"
#include <bits/chrono.h> // for seconds
#include <algorithm> // for remove_if
#include <mutex> // for lock_guard, mutex
#include <vector> // for vector
#include "util/statics.h" // for Static
---
[234/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/heap.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/debug/heap.h has correct #includes/fwd-decls)
clang/src/debug/heap.cpp should add these lines:
#include "debug/heap.h" // for Heap (ptr only), get_heap, heap_count
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
clang/src/debug/heap.cpp should remove these lines:
The full include-list for clang/src/debug/heap.cpp:
#include <vector> // for vector
#include "debug/gc-heap.h" // for GCHeap
#include "debug/heap.h" // for Heap (ptr only), get_heap, heap_count
#include "debug/sysv-heap.h" // for SysVHeap
#include "inkgc/gc-alloc.h" // for Alloc
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
---
[235/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/demangle.cpp.o
Warning: include-what-you-use reported diagnostics:
/usr/include/boost/core/demangle.hpp should add these lines:
#include <boost/config/compiler/clang.hpp> // for BOOST_HAS_PRAGMA_ONCE
#include <boost/config/detail/suffix.hpp> // for BOOST_NOEXCEPT, BOOST_DEL...
/usr/include/boost/core/demangle.hpp should remove these lines:
- #include <boost/config.hpp> // lines 13-13
- #include <cstddef> // lines 40-40
The full include-list for /usr/include/boost/core/demangle.hpp:
#include <cxxabi.h> // for __cxa_demangle
#include <boost/config/compiler/clang.hpp> // for BOOST_HAS_PRAGMA_ONCE
#include <boost/config/detail/suffix.hpp> // for BOOST_NOEXCEPT, BOOST_DEL...
#include <cstdlib> // for free, NULL, size_t
#include <string> // for allocator, string
---
(clang/src/debug/demangle.h has correct #includes/fwd-decls)
clang/src/debug/demangle.cpp should add these lines:
#include <utility> // for pair
clang/src/debug/demangle.cpp should remove these lines:
The full include-list for clang/src/debug/demangle.cpp:
#include "debug/demangle.h"
#include <boost/core/demangle.hpp>
#include <cstring> // for strcmp
#include <map> // for operator!=, _Rb_tree_iterator, map
#include <memory> // for shared_ptr, make_shared
#include <string> // for basic_string, string
#include <utility> // for pair
---
[236/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/sysv-heap.cpp.o
[237/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/color-conv.cpp.o
[238/1203] Building CXX object src/CMakeFiles/inkview.dir/inkview-main.cpp.o
[239/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/logger.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/debug/logger.h should add these lines:
#include <utility> // for forward
clang/src/debug/logger.h should remove these lines:
The full include-list for clang/src/debug/logger.h:
#include <utility> // for forward
#include "debug/event.h" // for Event, Event::N_CATEGORIES
---
clang/src/debug/logger.cpp should add these lines:
#include <cstdlib> // for getenv, atexit
clang/src/debug/logger.cpp should remove these lines:
The full include-list for clang/src/debug/logger.cpp:
#include "debug/logger.h"
#include <glib.h> // for g_warning
#include <cstdlib> // for getenv, atexit
#include <cstring> // for strncmp
#include <fstream> // for operator<<, basic_ostream, basic_ost...
#include <memory> // for shared_ptr, make_shared, __shared_pt...
#include <string> // for char_traits, basic_string, string
#include <vector> // for vector
#include "debug/simple-event.h" // for SimpleEvent
#include "inkscape-version.h" // for version_string
---
[240/1203] Building CXX object src/CMakeFiles/inkscape.dir/inkscape-main.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkscape-main.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib.h> // for g_strdup_printf, G_SEARCHPATH_SEPA...
#include <initializer_list> // for initializer_list
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include <string> // for allocator, char_traits, basic_string
#include <vector> // for vector
clang/src/inkscape-main.cpp should remove these lines:
The full include-list for clang/src/inkscape-main.cpp:
#include <giomm/application.h> // for Application
#include <glib.h> // for g_strdup_printf, G_SEARCHPATH_SEPA...
#include <glibmm/miscutils.h> // for setenv, build_filename, getenv
#include <initializer_list> // for initializer_list
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include <string> // for allocator, char_traits, basic_string
#include <vector> // for vector
#include "inkscape-application.h" // for InkscapeApplication
#include "io/resource.h" // for get_path_string, Domain, Type
#include "path-prefix.h" // for get_inkscape_datadir, get_program_dir
---
[241/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/timestamp.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/debug/timestamp.h has correct #includes/fwd-decls)
clang/src/debug/timestamp.cpp should add these lines:
clang/src/debug/timestamp.cpp should remove these lines:
- #include <glibmm/ustring.h> // lines 15-15
- #include "debug/simple-event.h" // lines 18-18
The full include-list for clang/src/debug/timestamp.cpp:
#include "timestamp.h"
#include <glib.h> // for g_free, g_get_monotonic_time, g_strdup_printf, gchar
#include <memory> // for make_shared, shared_ptr
#include <string> // for basic_string, string
---
[242/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/cms-system.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/color/cms-system.h should add these lines:
#include <string> // for string
#include <utility> // for pair
clang/src/color/cms-system.h should remove these lines:
- class ProfileInfo; // lines 32-32
- namespace Inkscape { class ColorProfile; } // lines 36-36
The full include-list for clang/src/color/cms-system.h:
#include <gdkmm/rgba.h> // for RGBA
#include <glibmm/ustring.h> // for ustring
#include <lcms2.h> // for cmsDeleteTransform, INTENT_PERCEPTUAL
#include <cassert> // for assert
#include <memory> // for shared_ptr, make_shared
#include <string> // for string
#include <utility> // for pair
#include <vector> // for vector
#include "cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
#include "cms-util.h" // for ICCProfileInfo
class SPDocument; // lines 31-31
---
clang/src/color/cms-system.cpp should add these lines:
#include <glib.h> // for guint
#include <glibmm/miscutils.h> // for build_filename, get_user_data_dir
#include <string.h> // for strcmp
#include <algorithm> // for sort
#include <iostream> // for operator<<, basic_ostream, endl
#include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast
clang/src/color/cms-system.cpp should remove these lines:
- #include <glibmm.h> // lines 18-18
- #include <iomanip> // lines 16-16
- #include "config.h" // lines 11-11
The full include-list for clang/src/color/cms-system.cpp:
#include "cms-system.h"
#include <glib.h> // for guint
#include <glibmm/miscutils.h> // for build_filename, get_user_data_dir
#include <string.h> // for strcmp
#include <algorithm> // for sort
#include <iostream> // for operator<<, basic_ostream, endl
#include "cms-util.h" // for ICCProfileInfo, get_color_profile...
#include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
#include "document.h" // for SPDocument
#include "io/resource.h" // for get_filenames
#include "object/color-profile.h" // for ColorProfile, RENDERING_INTENT_UN...
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "util/cast.h" // for cast
---
[243/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/curve.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/curve.h should add these lines:
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Geom { class Path; }
clang/src/display/curve.h should remove these lines:
The full include-list for clang/src/display/curve.h:
#include <2geom/pathvector.h> // for PathVector
#include <cstddef> // for size_t
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Geom { class Path; }
---
clang/src/display/curve.cpp should add these lines:
#include <math.h> // for fabs
#include <algorithm> // for copy, max
#include <boost/operators.hpp> // for operator+, operator-
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier, LineSegment, Bezier...
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, operator+, reverse
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, operator*, operator+
#include "sbasis.h" // for SBasis
#include "utils.h" // for operator*
clang/src/display/curve.cpp should remove these lines:
The full include-list for clang/src/display/curve.cpp:
#include "display/curve.h"
#include <2geom/point.h> // for Point, are_near
#include <2geom/sbasis-geometric.h> // for arcLengthSb
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <glib.h> // for g_message, g_error
#include <math.h> // for fabs
#include <algorithm> // for copy, max
#include <boost/operators.hpp> // for operator+, operator-
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier, LineSegment, Bezier...
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, operator+, reverse
#include "helper/geom-pathstroke.h" // for split_non_intersecting_paths
#include "helper/geom.h" // for pathv_similar
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, operator*, operator+
#include "sbasis.h" // for SBasis
#include "utils.h" // for operator*
---
[244/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-group.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-group.h should add these lines:
#include <memory> // for unique_ptr
#include "affine.h" // for Affine
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
clang/src/display/drawing-group.h should remove these lines:
The full include-list for clang/src/display/drawing-group.h:
#include <memory> // for unique_ptr
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for RenderContext (ptr only), DrawingItem
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
---
clang/src/display/drawing-group.cpp should add these lines:
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include "display/rendermode.h" // for RenderMode
namespace Inkscape { class DrawingContext; }
clang/src/display/drawing-group.cpp should remove these lines:
- #include "cairo-utils.h" // lines 14-14
- #include "drawing-context.h" // lines 15-15
- #include "drawing-surface.h" // lines 16-16
- #include "drawing-text.h" // lines 17-17
- #include "style.h" // lines 19-19
The full include-list for clang/src/display/drawing-group.cpp:
#include "drawing-group.h"
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include "display/rendermode.h" // for RenderMode
#include "drawing.h" // for Drawing
namespace Inkscape { class DrawingContext; }
---
[245/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-context.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-context.h should add these lines:
#include <boost/core/noncopyable.hpp> // for noncopyable
#include "coord.h" // for Dim2
#include "int-rect.h" // for IntRect
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
namespace Geom { class Affine; }
namespace Geom { class AngleInterval; }
clang/src/display/drawing-context.h should remove these lines:
- #include <boost/utility.hpp> // lines 18-18
The full include-list for clang/src/display/drawing-context.h:
#include <2geom/rect.h> // for Rect
#include <2geom/transforms.h> // for Scale
#include <cairo.h> // for cairo_rel_line_to, cairo_close...
#include <boost/core/noncopyable.hpp> // for noncopyable
#include "coord.h" // for Dim2
#include "int-rect.h" // for IntRect
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
namespace Geom { class Affine; }
namespace Geom { class AngleInterval; }
namespace Inkscape { class DrawingSurface; } // lines 24-24
---
clang/src/display/drawing-context.cpp should add these lines:
#include "angle.h" // for Angle, AngleInterval
#include "color.h" // for guint32
#include "rect.h" // for Rect
namespace Geom { class Affine; }
clang/src/display/drawing-context.cpp should remove these lines:
The full include-list for clang/src/display/drawing-context.cpp:
#include "display/drawing-context.h"
#include "angle.h" // for Angle, AngleInterval
#include "color.h" // for guint32
#include "display/cairo-utils.h" // for feed_pathvector_to_cairo, ink_c...
#include "display/drawing-surface.h" // for DrawingSurface, cairo_surface_t
#include "rect.h" // for Rect
namespace Geom { class Affine; }
---
[246/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-image.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-image.h should add these lines:
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "util/cast.h" // for tag_of
class SPStyle;
enum SPImageRendering : std::uint_least8_t;
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
clang/src/display/drawing-image.h should remove these lines:
- #include <cairo.h> // lines 19-19
- #include <gdk-pixbuf/gdk-pixbuf.h> // lines 18-18
The full include-list for clang/src/display/drawing-image.h:
#include <2geom/transforms.h> // for Scale
#include <memory> // for shared_ptr
#include "display/drawing-item.h" // for DrawingItem, RenderContext (ptr only)
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "util/cast.h" // for tag_of
class SPStyle;
enum SPImageRendering : std::uint_least8_t;
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
namespace Inkscape { class Pixbuf; } // lines 24-24
---
clang/src/display/drawing-image.cpp should add these lines:
#include <cairo.h> // for _cairo_filter, _cairo_extend, cairo_...
#include <math.h> // for floor
#include <stddef.h> // for size_t
#include <boost/operators.hpp> // for operator*, operator+
#include <optional> // for optional
#include <stdexcept> // for runtime_error
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for guint32
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for ColorMode
#include "style-enums.h" // for SPImageRendering
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "transforms.h" // for Scale
#include "utils.h" // for operator*
clang/src/display/drawing-image.cpp should remove these lines:
The full include-list for clang/src/display/drawing-image.cpp:
#include "drawing-image.h"
#include <2geom/bezier-curve.h> // for LineSegment
#include <cairo.h> // for _cairo_filter, _cairo_extend, cairo_...
#include <math.h> // for floor
#include <stddef.h> // for size_t
#include <boost/operators.hpp> // for operator*, operator+
#include <optional> // for optional
#include <stdexcept> // for runtime_error
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "cairo-templates.h" // for ink_cairo_surface_filter
#include "cairo-utils.h" // for Pixbuf
#include "color.h" // for guint32
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for ColorMode
#include "drawing-context.h" // for DrawingContext
#include "drawing.h" // for Drawing
#include "style-enums.h" // for SPImageRendering
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "transforms.h" // for Scale
#include "utils.h" // for operator*
---
[247/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-paintserver.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-paintserver.h should add these lines:
#include <utility> // for move
#include "point.h" // for Point
clang/src/display/drawing-paintserver.h should remove these lines:
- class SPGradient; // lines 23-23
The full include-list for clang/src/display/drawing-paintserver.h:
#include <2geom/affine.h> // for Affine
#include <2geom/rect.h> // for OptRect
#include <cairo.h> // for cairo_pattern_t, cairo_t
#include <array> // for array
#include <utility> // for move
#include <vector> // for vector
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "point.h" // for Point
---
clang/src/display/drawing-paintserver.cpp should add these lines:
#include <math.h> // for hypot
#include <boost/operators.hpp> // for operator-
#include <iostream> // for char_traits, operator<<, basic_ostream
#include <optional> // for optional
#include "affine.h" // for Affine
#include "color.h" // for SPColor
#include "rect.h" // for Rect, OptRect
clang/src/display/drawing-paintserver.cpp should remove these lines:
The full include-list for clang/src/display/drawing-paintserver.cpp:
#include "drawing-paintserver.h"
#include <math.h> // for hypot
#include <boost/operators.hpp> // for operator-
#include <iostream> // for char_traits, operator<<, basic_ostream
#include <optional> // for optional
#include "affine.h" // for Affine
#include "cairo-utils.h" // for ink_cairo_pattern_set_matrix
#include "color.h" // for SPColor
#include "rect.h" // for Rect, OptRect
---
[248/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/cairo-utils.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/cairo-utils.h should add these lines:
#include <cairo.h> // for cairo_surface_t, cairo_t, cairo_pattern_t
#include <cairomm/refptr.h> // for RefPtr
#include <glib.h> // for guchar, G_GNUC_CONST, gsize, guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for pow
#include <time.h> // for time_t
#include <optional> // for optional
#include <string> // for allocator, string
#include "affine.h" // for Affine
#include "color.h" // for guint32, SPColor (ptr only)
#include "int-rect.h" // for IntRect
#include "pathvector.h" // for PathVector
#include "preferences.h" // for guint32
#include "rect.h" // for OptRect, Rect
enum SPBlendMode : std::uint_least8_t;
enum SPColorInterpolation : std::uint_least8_t;
namespace Cairo { class Context; }
namespace Cairo { class ImageSurface; }
namespace Cairo { class Surface; }
clang/src/display/cairo-utils.h should remove these lines:
- #include <2geom/forward.h> // lines 16-16
- #include <cairomm/cairomm.h> // lines 17-17
- #include "style.h" // lines 18-18
- struct SPColor; // lines 20-20
The full include-list for clang/src/display/cairo-utils.h:
#include <cairo.h> // for cairo_surface_t, cairo_t, cairo_pattern_t
#include <cairomm/refptr.h> // for RefPtr
#include <glib.h> // for guchar, G_GNUC_CONST, gsize, guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for pow
#include <time.h> // for time_t
#include <optional> // for optional
#include <string> // for allocator, string
#include "affine.h" // for Affine
#include "color.h" // for guint32, SPColor (ptr only)
#include "int-rect.h" // for IntRect
#include "pathvector.h" // for PathVector
#include "preferences.h" // for guint32
#include "rect.h" // for OptRect, Rect
enum SPBlendMode : std::uint_least8_t;
enum SPColorInterpolation : std::uint_least8_t;
namespace Cairo { class Context; }
namespace Cairo { class ImageSurface; }
namespace Cairo { class Surface; }
---
clang/src/display/cairo-utils.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for LinearGradient, Radi...
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdkmm/pixbuf.h> // for GdkPixbuf
#include <gdkmm/pixbufformat.h> // for GdkPixbufFormat
#include <glib-object.h> // for g_object_unref, g_ob...
#include <stdint.h> // for uint32_t, uint64_t
#include <stdlib.h> // for malloc
#include <string.h> // for strncmp, memcpy, size_t
#include <sys/stat.h> // for S_IFDIR, st_mtime
#include <algorithm> // for max, min
#include <array> // for array
#include <boost/algorithm/string/predicate.hpp> // for iequals
#include <cmath> // for round, exp, pow, isnan
#include <iostream> // for operator<<, basic_os...
#include <memory> // for unique_ptr
#include <utility> // for move
#include <vector> // for vector
#include "angle.h" // for Angle
#include "bezier-curve.h" // for BezierCurve, CubicBe...
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "elliptical-arc.h" // for EllipticalArc
#include "style-enums.h" // for SPBlendMode, SPColor...
#include "utils.h" // for operator*
clang/src/display/cairo-utils.cpp should remove these lines:
- #include <2geom/curves.h> // lines 15-15
- #include <glibmm/fileutils.h> // lines 28-28
- #include <boost/algorithm/string.hpp> // lines 23-23
- #include <boost/optional/optional.hpp> // lines 25-25
- #include <stdexcept> // lines 29-29
The full include-list for clang/src/display/cairo-utils.cpp:
#include "display/cairo-utils.h"
#include <2geom/affine.h> // for Affine, identity
#include <2geom/path-sink.h> // for PathBuilder
#include <2geom/path.h> // for Path, BaseIterator
#include <2geom/pathvector.h> // for PathVector
#include <2geom/point.h> // for Point
#include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from...
#include <2geom/transforms.h> // for Scale, Rotate, Trans...
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for LinearGradient, Radi...
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_get_pixels
#include <gdkmm/pixbuf.h> // for GdkPixbuf
#include <gdkmm/pixbufformat.h> // for GdkPixbufFormat
#include <glib-object.h> // for g_object_unref, g_ob...
#include <glib/gstdio.h> // for GStatBuf, g_stat
#include <stdint.h> // for uint32_t, uint64_t
#include <stdlib.h> // for malloc
#include <string.h> // for strncmp, memcpy, size_t
#include <sys/stat.h> // for S_IFDIR, st_mtime
#include <algorithm> // for max, min
#include <array> // for array
#include <atomic> // for atomic, memory_order
#include <boost/algorithm/string/predicate.hpp> // for iequals
#include <boost/operators.hpp> // for operator!=, operator*
#include <cmath> // for round, exp, pow, isnan
#include <iostream> // for operator<<, basic_os...
#include <memory> // for unique_ptr
#include <utility> // for move
#include <vector> // for vector
#include "angle.h" // for Angle
#include "bezier-curve.h" // for BezierCurve, CubicBe...
#include "cairo-templates.h" // for ink_cairo_surface_fi...
#include "color.h" // for SPColor, SP_RGBA32_B_F
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "document.h" // for default_delete, SPDo...
#include "elliptical-arc.h" // for EllipticalArc
#include "helper/pixbuf-ops.h" // for sp_generate_internal...
#include "preferences.h" // for guint32, Preferences
#include "style-enums.h" // for SPBlendMode, SPColor...
#include "ui/util.h" // for geom_to_cairo
#include "util/scope_exit.h" // for scope_exit
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
---
[249/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-item.h should add these lines:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <type_traits> // for enable_if_t
#include <utility> // for forward
#include "int-rect.h" // for IntRect, OptIntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
enum SPBlendMode : std::uint_least8_t;
enum SPShapeRendering : std::uint_least8_t;
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
clang/src/display/drawing-item.h should remove these lines:
- #include <boost/utility.hpp> // lines 22-22
- #include "style-enums.h" // lines 28-28
- #include "tags.h" // lines 29-29
- namespace Inkscape { class DrawingCache; } // lines 38-38
The full include-list for clang/src/display/drawing-item.h:
#include <2geom/affine.h> // for Affine, identity
#include <2geom/rect.h> // for OptRect
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <boost/operators.hpp> // for totally_ordered
#include <exception> // for exception
#include <list> // for list
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <type_traits> // for enable_if_t
#include <utility> // for forward
#include "int-rect.h" // for IntRect, OptIntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPItem; // lines 33-33
class SPStyle; // lines 32-32
enum SPBlendMode : std::uint_least8_t;
enum SPShapeRendering : std::uint_least8_t;
namespace Glib { class ustring; } // lines 31-31
namespace Inkscape { class Drawing; } // lines 37-37
namespace Inkscape { class DrawingContext; } // lines 41-41
namespace Inkscape { class DrawingItem; } // lines 39-39
namespace Inkscape { class DrawingPattern; } // lines 40-40
namespace Inkscape { namespace Filters { class Filter; } } // lines 42-42
namespace Inkscape { struct CacheData; } // lines 60-60
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
---
clang/src/display/drawing-item.cpp should add these lines:
#include <assert.h> // for assert
#include <cairo.h> // for cairo_set_antialias
#include <glib.h> // for guint, g_assert_...
#include <glibmm/ustring.h> // for ustring, operator<<
#include <stdlib.h> // for getenv
#include <algorithm> // for min, lower_bound
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <functional> // for greater
#include <iostream> // for char_traits, ope...
#include <iterator> // for advance
#include <mutex> // for mutex, unique_lock
#include <set> // for set
#include "affine.h" // for Affine, are_near
#include "attributes.h" // for SPAttr
#include "display/rendermode.h" // for RenderMode, Colo...
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "preferences.h" // for guint32
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPBlendMode, SPI...
#include "style-internal.h" // for SPIVectorEffect
namespace Inkscape { class DrawingGroup; }
clang/src/display/drawing-item.cpp should remove these lines:
- #include "display/drawing-group.h" // lines 16-16
The full include-list for clang/src/display/drawing-item.cpp:
#include "display/drawing-item.h"
#include <assert.h> // for assert
#include <cairo.h> // for cairo_set_antialias
#include <glib.h> // for guint, g_assert_...
#include <glibmm/ustring.h> // for ustring, operator<<
#include <stdlib.h> // for getenv
#include <algorithm> // for min, lower_bound
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <climits> // for INT_MAX, INT_MIN
#include <functional> // for greater
#include <iostream> // for char_traits, ope...
#include <iterator> // for advance
#include <mutex> // for mutex, unique_lock
#include <set> // for set
#include "affine.h" // for Affine, are_near
#include "attributes.h" // for SPAttr
#include "display/cairo-templates.h" // for ink_cairo_surfac...
#include "display/cairo-utils.h" // for ink_css_blend_to...
#include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-pattern.h" // for DrawingPattern
#include "display/drawing-surface.h" // for DrawingCache
#include "display/drawing-text.h" // for DrawingGlyphs
#include "display/drawing.h" // for Drawing
#include "display/rendermode.h" // for RenderMode, Colo...
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "nr-filter.h" // for Filter
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for guint32
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPBlendMode, SPI...
#include "style-internal.h" // for SPIVectorEffect
#include "style.h" // for SPStyle
#include "ui/widget/canvas.h" // for Canvas
namespace Inkscape { class DrawingGroup; }
---
[250/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-text.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-text.h should add these lines:
#include "display/drawing-item.h" // for RenderContext (ptr only), UpdateC...
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
enum SPWindRule : std::uint_least8_t;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
clang/src/display/drawing-text.h should remove these lines:
The full include-list for clang/src/display/drawing-text.h:
#include <memory> // for shared_ptr
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item.h" // for RenderContext (ptr only), UpdateC...
#include "display/nr-style.h" // for NRStyle
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class FontInstance; // lines 21-21
class SPStyle; // lines 20-20
enum SPWindRule : std::uint_least8_t;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
namespace Inkscape { class Pixbuf; } // lines 25-25
---
clang/src/display/drawing-text.cpp should add these lines:
#include <assert.h> // for assert
#include <cairo.h> // for _cairo_fill_rule
#include <float.h> // for DBL_MAX
#include <glib.h> // for CLAMP
#include <algorithm> // for max
#include <array> // for array
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator+, opera...
#include <cmath> // for round, fabs, hypot
#include <iostream> // for char_traits, ope...
#include <optional> // for optional
#include <type_traits> // for remove_reference
#include <utility> // for move, as_const
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "generic-rect.h" // for GenericOptRect
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPIStro...
#include "utils.h" // for operator*
clang/src/display/drawing-text.cpp should remove these lines:
- #include "drawing-surface.h" // lines 20-20
The full include-list for clang/src/display/drawing-text.cpp:
#include "drawing-text.h"
#include <assert.h> // for assert
#include <cairo.h> // for _cairo_fill_rule
#include <float.h> // for DBL_MAX
#include <glib.h> // for CLAMP
#include <algorithm> // for max
#include <array> // for array
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator+, opera...
#include <cmath> // for round, fabs, hypot
#include <iostream> // for char_traits, ope...
#include <optional> // for optional
#include <type_traits> // for remove_reference
#include <utility> // for move, as_const
#include "2geom/pathvector.h" // for bounds_exact
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "cairo-utils.h" // for Pixbuf
#include "coord.h" // for Dim2
#include "dither-lock.h" // for DitherLock
#include "drawing-context.h" // for DrawingContext
#include "drawing.h" // for Drawing
#include "generic-rect.h" // for GenericOptRect
#include "helper/geom.h" // for bounds_exact_tra...
#include "libnrtype/font-instance.h" // for FontInstance
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPIStro...
#include "style.h" // for SPStyle
#include "utils.h" // for operator*
---
[251/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-pattern.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-pattern.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "affine.h" // for Affine
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for tag_of
namespace Inkscape { class Drawing; }
namespace Inkscape { struct RenderContext; }
namespace Inkscape { struct UpdateContext; }
clang/src/display/drawing-pattern.h should remove these lines:
The full include-list for clang/src/display/drawing-pattern.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <memory> // for unique_ptr
#include <mutex> // for mutex
#include <vector> // for vector
#include "affine.h" // for Affine
#include "drawing-group.h" // for DrawingGroup
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for tag_of
namespace Inkscape { class Drawing; }
namespace Inkscape { struct RenderContext; }
namespace Inkscape { struct UpdateContext; }
---
clang/src/display/drawing-pattern.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <cmath> // for sqrt
#include <optional> // for optional
#include <utility> // for move, make_pair, pair
#include "display/drawing-group.h" // for DrawingGroup
#include "generic-interval.h" // for GenericInterval
#include "helper/mathfns.h" // for rounddown, roundup
#include "point.h" // for Point
#include "transforms.h" // for Translate, Scale, TransformOperat...
#include "utils.h" // for operator*
namespace Inkscape { class Drawing; }
clang/src/display/drawing-pattern.cpp should remove these lines:
- #include "drawing-surface.h" // lines 19-19
- #include "drawing.h" // lines 20-20
The full include-list for clang/src/display/drawing-pattern.cpp:
#include "drawing-pattern.h"
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for cairo_pattern_create_for_surface
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/region.h> // for Region
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <cmath> // for sqrt
#include <optional> // for optional
#include <utility> // for move, make_pair, pair
#include "cairo-utils.h" // for ink_cairo_pattern_set_matrix
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item.h" // for RenderContext, apply_antialias
#include "drawing-context.h" // for DrawingContext
#include "generic-interval.h" // for GenericInterval
#include "helper/geom.h" // for rounddown
#include "helper/mathfns.h" // for rounddown, roundup
#include "point.h" // for Point
#include "transforms.h" // for Translate, Scale, TransformOperat...
#include "ui/util.h" // for geom_to_cairo, cairo_to_geom
#include "utils.h" // for operator*
namespace Inkscape { class Drawing; }
---
[252/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing.h should add these lines:
#include <stddef.h> // for size_t
#include <memory> // for unique_ptr
#include <utility> // for forward
#include "affine.h" // for identity, Affine (ptr only)
#include "int-rect.h" // for IntRect, OptIntRect
#include "point.h" // for Point
clang/src/display/drawing.h should remove these lines:
- #include <2geom/rect.h> // lines 21-21
- #include <sigc++/sigc++.h> // lines 23-23
- #include <boost/operators.hpp> // lines 20-20
- #include <vector> // lines 19-19
- namespace Inkscape { class DrawingItem; } // lines 33-33
The full include-list for clang/src/display/drawing.h:
#include <2geom/pathvector.h> // for PathVector
#include <stddef.h> // for size_t
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <set> // for set
#include <utility> // for forward
#include "affine.h" // for identity, Affine (ptr only)
#include "display/drawing-item.h" // for Antialiasing (ptr only), DrawingItem
#include "display/rendermode.h" // for ColorMode, RenderMode
#include "int-rect.h" // for IntRect, OptIntRect
#include "nr-filter-colormatrix.h" // for FilterColorMatrix
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "util/funclog.h" // for FuncLog
namespace Inkscape { class CanvasItemDrawing; } // lines 34-34
namespace Inkscape { class DrawingContext; } // lines 35-35
---
clang/src/display/drawing.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <algorithm> // for copy, set_difference, sort
#include <functional> // for function
#include <iterator> // for back_insert_iterator, bac...
#include <list> // for operator!=, _List_iterator
#include <string> // for basic_string, operator==
#include <type_traits> // for remove_reference
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "display/cairo-utils.h" // for set_num_filter_threads
#include "display/nr-filter-colormatrix.h" // for FilterColorMatrix
#include "generic-interval.h" // for operator&
#include "pathvector.h" // for PathVector
#include "utils.h" // for operator*
clang/src/display/drawing.cpp should remove these lines:
- #include "cairo-templates.h" // lines 22-22
- #include "display/control/canvas-item-drawing.h" // lines 17-17
The full include-list for clang/src/display/drawing.cpp:
#include "display/drawing.h"
#include <assert.h> // for assert
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <algorithm> // for copy, set_difference, sort
#include <array> // for array
#include <functional> // for function
#include <iterator> // for back_insert_iterator, bac...
#include <list> // for operator!=, _List_iterator
#include <string> // for basic_string, operator==
#include <thread> // for thread
#include <type_traits> // for remove_reference
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "display/cairo-utils.h" // for set_num_filter_threads
#include "display/nr-filter-colormatrix.h" // for FilterColorMatrix
#include "drawing-context.h" // for DrawingContext
#include "generic-interval.h" // for operator&
#include "nr-filter-gaussian.h" // for BLUR_QUALITY_BEST
#include "nr-filter-types.h" // for FilterQuality
#include "pathvector.h" // for PathVector
#include "utils.h" // for operator*
---
[253/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-shape.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-shape.h should add these lines:
#include <memory> // for shared_ptr
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
enum SPWindRule : std::uint_least8_t;
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
clang/src/display/drawing-shape.h should remove these lines:
The full include-list for clang/src/display/drawing-shape.h:
#include <memory> // for shared_ptr
#include "display/drawing-item.h" // for RenderContext (ptr only), DrawingItem
#include "display/nr-style.h" // for NRStyle
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPCurve; // lines 20-20
class SPStyle; // lines 19-19
enum SPWindRule : std::uint_least8_t;
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingContext; }
---
clang/src/display/drawing-shape.cpp should add these lines:
#include <cairo.h> // for _cairo_fill_rule
#include <glib.h> // for g_get_monotonic_...
#include <algorithm> // for max
#include <array> // for array
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator&
#include <cmath> // for hypot
#include <optional> // for optional
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "coord.h" // for infinity
#include "display/rendermode.h" // for RenderMode
#include "generic-rect.h" // for GenericOptRect
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPIScale24
clang/src/display/drawing-shape.cpp should remove these lines:
- #include <2geom/curves.h> // lines 14-14
- #include <2geom/path-sink.h> // lines 16-16
- #include <2geom/pathvector.h> // lines 15-15
- #include <2geom/svg-path-parser.h> // lines 17-17
- #include <glibmm.h> // lines 13-13
The full include-list for clang/src/display/drawing-shape.cpp:
#include "drawing-shape.h"
#include <cairo.h> // for _cairo_fill_rule
#include <glib.h> // for g_get_monotonic_...
#include <algorithm> // for max
#include <array> // for array
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator&
#include <cmath> // for hypot
#include <optional> // for optional
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "control/canvas-item-drawing.h" // for CanvasItemDrawing
#include "coord.h" // for infinity
#include "curve.h" // for SPCurve
#include "display/rendermode.h" // for RenderMode
#include "dither-lock.h" // for DitherLock
#include "drawing-context.h" // for DrawingContext
#include "drawing.h" // for Drawing
#include "generic-rect.h" // for GenericOptRect
#include "helper/geom.h" // for max_expansion
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPIScale24
#include "style.h" // for SPStyle
#include "ui/widget/canvas.h" // for Canvas
---
[254/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-3dutils.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-3dutils.h should add these lines:
namespace Geom { class Affine; }
clang/src/display/nr-3dutils.h should remove these lines:
- #include <2geom/forward.h> // lines 18-18
The full include-list for clang/src/display/nr-3dutils.h:
namespace Geom { class Affine; }
---
clang/src/display/nr-3dutils.cpp should add these lines:
#include "coord.h" // for Dim2
clang/src/display/nr-3dutils.cpp should remove these lines:
The full include-list for clang/src/display/nr-3dutils.cpp:
#include "display/nr-3dutils.h"
#include <2geom/affine.h> // for Affine
#include <2geom/point.h> // for Point
#include <glib.h> // for gdouble
#include <cmath> // for sqrt
#include "coord.h" // for Dim2
---
[255/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-surface.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/drawing-surface.h should add these lines:
#include <boost/operators.hpp> // for operator/
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect, OptIntRect
#include "point.h" // for Point
clang/src/display/drawing-surface.h should remove these lines:
- #include <cairo.h> // lines 16-16
- #include "helper/geom.h" // lines 20-20
The full include-list for clang/src/display/drawing-surface.h:
#include <2geom/affine.h> // for Affine
#include <2geom/rect.h> // for Rect
#include <2geom/transforms.h> // for Scale, Translate, TransformOperations
#include <boost/operators.hpp> // for operator/
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect, OptIntRect
#include "point.h" // for Point
namespace Inkscape { class DrawingContext; } // lines 29-29
---
clang/src/display/drawing-surface.cpp should add these lines:
#include <assert.h> // for assert
#include <cairo.h> // for cairo_region_destroy, cairo_reg...
#include <glib.h> // for g_free, g_strdup_printf
#include <iostream> // for char_traits, operator<<, basic_...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "generic-rect.h" // for GenericRect
#include "rect.h" // for Rect
#include "transforms.h" // for Scale
clang/src/display/drawing-surface.cpp should remove these lines:
The full include-list for clang/src/display/drawing-surface.cpp:
#include "display/drawing-surface.h"
#include <assert.h> // for assert
#include <cairo.h> // for cairo_region_destroy, cairo_reg...
#include <glib.h> // for g_free, g_strdup_printf
#include <iostream> // for char_traits, operator<<, basic_...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "display/cairo-utils.h" // for ink_cairo_surface_copy, ink_cai...
#include "display/drawing-context.h" // for DrawingContext
#include "generic-rect.h" // for GenericRect
#include "rect.h" // for Rect
#include "transforms.h" // for Scale
#include "ui/util.h" // for geom_to_cairo, cairo_to_geom
---
[256/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-colormatrix.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-colormatrix.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Geom { class Affine; }
clang/src/display/nr-filter-colormatrix.h should remove these lines:
- #include <2geom/forward.h> // lines 17-17
The full include-list for clang/src/display/nr-filter-colormatrix.h:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "display/nr-filter-primitive.h" // for FilterPrimitive
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 26-26
---
clang/src/display/nr-filter-colormatrix.cpp should add these lines:
#include <cairo.h> // for cairo_surface_destroy, _cairo_c...
#include <stddef.h> // for size_t
namespace Geom { class Affine; }
clang/src/display/nr-filter-colormatrix.cpp should remove these lines:
The full include-list for clang/src/display/nr-filter-colormatrix.cpp:
#include "display/nr-filter-colormatrix.h"
#include <2geom/math-utils.h> // for sincos
#include <cairo.h> // for cairo_surface_destroy, _cairo_c...
#include <stddef.h> // for size_t
#include <algorithm> // for copy, clamp, min
#include <cmath> // for round, M_PI
#include "display/cairo-templates.h" // for pxclamp, ink_cairo_surface_filter
#include "display/cairo-utils.h" // for unpremul_alpha, premul_alpha
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
namespace Geom { class Affine; }
---
[257/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-blend.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-blend.h should add these lines:
#include <glibmm/ustring.h> // for ustring
enum SPBlendMode : std::uint_least8_t;
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-blend.h should remove these lines:
- #include "style-enums.h" // lines 21-21
The full include-list for clang/src/display/nr-filter-blend.h:
#include <glibmm/ustring.h> // for ustring
#include <set> // for set
#include "display/nr-filter-primitive.h" // for FilterPrimitive
enum SPBlendMode : std::uint_least8_t;
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-blend.cpp should add these lines:
#include <cairo.h> // for _cairo_operator, cairo_create
#include "style-enums.h" // for SPBlendMode
namespace Geom { class Affine; }
clang/src/display/nr-filter-blend.cpp should remove these lines:
- #include <glibmm.h> // lines 20-20
- #include "display/cairo-templates.h" // lines 21-21
- #include "display/nr-filter-primitive.h" // lines 24-24
The full include-list for clang/src/display/nr-filter-blend.cpp:
#include "display/nr-filter-blend.h"
#include <cairo.h> // for _cairo_operator, cairo_create
#include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-types.h" // for FilterSlotType
#include "style-enums.h" // for SPBlendMode
namespace Geom { class Affine; }
---
[258/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-composite.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-composite.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-composite.h should remove these lines:
- #include "display/nr-filter-slot.h" // lines 18-18
- #include "display/nr-filter-units.h" // lines 19-19
The full include-list for clang/src/display/nr-filter-composite.h:
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "object/filters/composite.h" // for FeCompositeOperator
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-composite.cpp should add these lines:
#include <cairo.h> // for cairo_set_operator, _cairo_oper...
#include <glib.h> // for gint32, g_warning
#include "color.h" // for guint32
#include "display/nr-filter-types.h" // for FilterSlotType
#include "rect.h" // for Rect
namespace Geom { class Affine; }
clang/src/display/nr-filter-composite.cpp should remove these lines:
- #include "display/nr-filter-units.h" // lines 19-19
The full include-list for clang/src/display/nr-filter-composite.cpp:
#include "display/nr-filter-composite.h"
#include <cairo.h> // for cairo_set_operator, _cairo_oper...
#include <glib.h> // for gint32, g_warning
#include <cmath> // for round, isfinite
#include "color.h" // for guint32
#include "display/cairo-templates.h" // for pxclamp, ink_cairo_surface_blend
#include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-types.h" // for FilterSlotType
#include "rect.h" // for Rect
namespace Geom { class Affine; }
---
[259/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-diffuselighting.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-diffuselighting.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy
#include "color.h" // for guint32
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-diffuselighting.h should remove these lines:
- #include "display/nr-filter-slot.h" // lines 20-20
- #include "display/nr-filter-units.h" // lines 21-21
- class SPFeDistantLight; // lines 24-24
- class SPFePointLight; // lines 25-25
- class SPFeSpotLight; // lines 26-26
- struct SVGICCColor; // lines 27-27
The full include-list for clang/src/display/nr-filter-diffuselighting.h:
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy
#include <optional> // for optional
#include "color.h" // for guint32
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "display/nr-light-types.h" // for DistantLightData, LightType
#include "int-rect.h" // for IntRect
#include "svg/svg-icc-color.h" // for SVGICCColor
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-diffuselighting.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_destroy
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "style-enums.h" // for SPColorInterpolation
clang/src/display/nr-filter-diffuselighting.cpp should remove these lines:
- #include <glib.h> // lines 19-19
- #include "config.h" // lines 16-16
The full include-list for clang/src/display/nr-filter-diffuselighting.cpp:
#include "display/nr-filter-diffuselighting.h"
#include <cairo.h> // for cairo_create, cairo_destroy
#include "affine.h" // for Affine
#include "display/cairo-templates.h" // for ink_cairo_surface_synthesize
#include "display/cairo-utils.h" // for srgb_to_linear, ink_cairo_surfa...
#include "display/nr-3dutils.h" // for Fvector, scalar_product
#include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
#include "display/nr-filter-units.h" // for FilterUnits
#include "display/nr-filter-utils.h" // for CLAMP_D_TO_U8
#include "display/nr-light.h" // for DistantLight, LightComponent
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "style-enums.h" // for SPColorInterpolation
#include "svg/svg-color.h" // for guint32, icc_color_to_sRGB
---
[260/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-component-transfer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-component-transfer.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Geom { class Affine; }
clang/src/display/nr-filter-component-transfer.h should remove these lines:
The full include-list for clang/src/display/nr-filter-component-transfer.h:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "display/nr-filter-primitive.h" // for FilterPrimitive
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 22-22
---
clang/src/display/nr-filter-component-transfer.cpp should add these lines:
#include <cairo.h> // for cairo_surface_destroy, _cairo_c...
#include <glib.h> // for gint32
#include <algorithm> // for clamp, fill_n
#include "color.h" // for guint32
namespace Geom { class Affine; }
clang/src/display/nr-filter-component-transfer.cpp should remove these lines:
The full include-list for clang/src/display/nr-filter-component-transfer.cpp:
#include "display/nr-filter-component-transfer.h"
#include <cairo.h> // for cairo_surface_destroy, _cairo_c...
#include <glib.h> // for gint32
#include <algorithm> // for clamp, fill_n
#include <cmath> // for round, pow
#include "color.h" // for guint32
#include "display/cairo-templates.h" // for ink_cairo_surface_filter, pxclamp
#include "display/cairo-utils.h" // for premul_alpha, unpremul_alpha
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
namespace Geom { class Affine; }
---
[261/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-convolve-matrix.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-convolve-matrix.h should add these lines:
#include <glib.h> // for gdouble
#include <glibmm/ustring.h> // for ustring
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
clang/src/display/nr-filter-convolve-matrix.h should remove these lines:
The full include-list for clang/src/display/nr-filter-convolve-matrix.h:
#include <glib.h> // for gdouble
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 22-22
---
clang/src/display/nr-filter-convolve-matrix.cpp should add these lines:
#include <cairo.h> // for cairo_surface_destroy
#include <math.h> // for round
#include <algorithm> // for max, reverse
#include <boost/operators.hpp> // for operator+, operator-
#include <utility> // for move
#include "color.h" // for guint32
#include "int-point.h" // for IntPoint
namespace Geom { class Affine; }
clang/src/display/nr-filter-convolve-matrix.cpp should remove these lines:
- #include "display/nr-filter-units.h" // lines 19-19
- #include "display/nr-filter-utils.h" // lines 20-20
The full include-list for clang/src/display/nr-filter-convolve-matrix.cpp:
#include "display/nr-filter-convolve-matrix.h"
#include <cairo.h> // for cairo_surface_destroy
#include <math.h> // for round
#include <algorithm> // for max, reverse
#include <boost/operators.hpp> // for operator+, operator-
#include <utility> // for move
#include <vector> // for vector
#include "color.h" // for guint32
#include "display/cairo-templates.h" // for pxclamp, ink_cairo_surface_synt...
#include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
#include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
#include "int-point.h" // for IntPoint
namespace Geom { class Affine; }
---
[262/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-gaussian.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-gaussian.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-gaussian.h should remove these lines:
- #include <2geom/forward.h> // lines 18-18
The full include-list for clang/src/display/nr-filter-gaussian.h:
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-gaussian.cpp should add these lines:
#include <assert.h> // for assert
#include <cairo.h> // for cairo_image_surface_get_data
#include <limits.h> // for INT_MIN
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "rect.h" // for OptRect, Rect
#include "xml/node-observer.h" // for INK_UNUSED
clang/src/display/nr-filter-gaussian.cpp should remove these lines:
- #include "display/nr-filter-primitive.h" // lines 30-30
- #include "display/nr-filter-types.h" // lines 32-32
The full include-list for clang/src/display/nr-filter-gaussian.cpp:
#include "display/nr-filter-gaussian.h"
#include <2geom/affine.h> // for Affine
#include <assert.h> // for assert
#include <cairo.h> // for cairo_image_surface_get_data
#include <glib.h> // for g_warning, G_BYTE_ORDER, G_LITT...
#include <limits.h> // for INT_MIN
#include <omp.h> // for omp_get_thread_num
#include <algorithm> // for copy, max, fill_n
#include <cmath> // for log, ceil, pow, isfinite, exp
#include <complex> // for complex, pow, operator*, norm
#include <cstdlib> // for size_t
#include <limits> // for numeric_limits
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "config.h" // for HAVE_OPENMP
#include "coord.h" // for Dim2
#include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-units.h" // for FilterUnits
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "rect.h" // for OptRect, Rect
#include "util/fixed_point.h" // for operator*, FixedPoint
#include "xml/node-observer.h" // for INK_UNUSED
---
[263/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-displacement-map.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-displacement-map.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-displacement-map.h should remove these lines:
- #include "display/nr-filter-slot.h" // lines 18-18
- #include "display/nr-filter-units.h" // lines 19-19
The full include-list for clang/src/display/nr-filter-displacement-map.h:
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "int-rect.h" // for IntRect
#include "object/filters/displacementmap.h" // for FilterDisplacementMapCha...
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-displacement-map.cpp should add these lines:
#include <cairo.h> // for cairo_surface_destroy
#include <glib.h> // for g_warning
#include <cmath> // for fabs
#include "affine.h" // for Affine
#include "color.h" // for guint32
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
clang/src/display/nr-filter-displacement-map.cpp should remove these lines:
- #include "display/nr-filter-types.h" // lines 16-16
The full include-list for clang/src/display/nr-filter-displacement-map.cpp:
#include "display/nr-filter-displacement-map.h"
#include <cairo.h> // for cairo_surface_destroy
#include <glib.h> // for g_warning
#include <cmath> // for fabs
#include "affine.h" // for Affine
#include "color.h" // for guint32
#include "display/cairo-templates.h" // for SurfaceSynth, ink_cairo_surface...
#include "display/cairo-utils.h" // for unpremul_alpha, copy_cairo_surf...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-units.h" // for FilterUnits
---
[264/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-flood.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-flood.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "color.h" // for guint32
#include "svg/svg-icc-color.h" // for SVGICCColor
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-flood.h should remove these lines:
- struct SVGICCColor; // lines 19-19
The full include-list for clang/src/display/nr-filter-flood.h:
#include <glibmm/ustring.h> // for ustring
#include <optional> // for optional
#include "color.h" // for guint32
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "svg/svg-icc-color.h" // for SVGICCColor
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-flood.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_destroy
#include <boost/operators.hpp> // for operator*, operator-
#include "display/nr-filter-units.h" // for FilterUnits
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect, intersect
#include "style-enums.h" // for SPColorInterpolation
namespace Geom { class Affine; }
clang/src/display/nr-filter-flood.cpp should remove these lines:
- #include "config.h" // lines 15-15
The full include-list for clang/src/display/nr-filter-flood.cpp:
#include "display/nr-filter-flood.h"
#include <cairo.h> // for cairo_create, cairo_destroy
#include <boost/operators.hpp> // for operator*, operator-
#include "color.h" // for SP_COLOR_U_TO_F, SP_RGBA32_B_F
#include "display/cairo-utils.h" // for srgb_to_linear, ink_cairo_surfa...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-units.h" // for FilterUnits
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect, intersect
#include "style-enums.h" // for SPColorInterpolation
#include "svg/svg-color.h" // for icc_color_to_sRGB, guint32
#include "svg/svg-icc-color.h" // for SVGICCColor
namespace Geom { class Affine; }
---
[265/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-merge.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-merge.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-merge.h should remove these lines:
The full include-list for clang/src/display/nr-filter-merge.h:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "display/nr-filter-primitive.h" // for FilterPrimitive
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-merge.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_destroy
#include <algorithm> // for max
#include "display/nr-filter-types.h" // for FilterSlotType
#include "rect.h" // for Rect
namespace Geom { class Affine; }
clang/src/display/nr-filter-merge.cpp should remove these lines:
- #include "display/nr-filter-utils.h" // lines 17-17
The full include-list for clang/src/display/nr-filter-merge.cpp:
#include "display/nr-filter-merge.h"
#include <cairo.h> // for cairo_create, cairo_destroy
#include <algorithm> // for max
#include <vector> // for vector
#include "display/cairo-utils.h" // for ink_cairo_surface_create_identical
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-types.h" // for FilterSlotType
#include "rect.h" // for Rect
namespace Geom { class Affine; }
---
[266/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-morphology.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-morphology.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
clang/src/display/nr-filter-morphology.h should remove these lines:
The full include-list for clang/src/display/nr-filter-morphology.h:
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 21-21
---
clang/src/display/nr-filter-morphology.cpp should add these lines:
#include <cairo.h> // for cairo_surface_destroy, cairo_im...
#include <utility> // for swap, pair
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
clang/src/display/nr-filter-morphology.cpp should remove these lines:
The full include-list for clang/src/display/nr-filter-morphology.cpp:
#include "display/nr-filter-morphology.h"
#include <cairo.h> // for cairo_surface_destroy, cairo_im...
#include <algorithm> // for copy, max, min
#include <cmath> // for ceil, fabs, round
#include <deque> // for deque
#include <functional> // for greater, less
#include <utility> // for swap, pair
#include "affine.h" // for Affine
#include "config.h" // for HAVE_OPENMP
#include "coord.h" // for Dim2
#include "display/cairo-templates.h" // for OPENMP_THRESHOLD
#include "display/cairo-utils.h" // for ink_cairo_surface_create_identical
#include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
#include "display/nr-filter-units.h" // for FilterUnits
---
[267/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-image.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-image.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Geom { class Affine; }
clang/src/display/nr-filter-image.h should remove these lines:
- #include <memory> // lines 16-16
- #include <string> // lines 17-17
- class SPItem; // lines 21-21
- namespace Inkscape { class Pixbuf; } // lines 24-24
The full include-list for clang/src/display/nr-filter-image.h:
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-primitive.h" // for FilterPrimitive
class SPDocument; // lines 20-20
namespace Geom { class Affine; }
namespace Inkscape { class DrawingItem; } // lines 25-25
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 28-28
---
clang/src/display/nr-filter-image.cpp should add these lines:
#include <cairo.h> // for cairo_image_surface_create, cai...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "int-rect.h" // for IntRect
#include "point.h" // for Point, distance
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPColorInterpolation
#include "utils.h" // for operator*
clang/src/display/nr-filter-image.cpp should remove these lines:
- #include <glibmm/fileutils.h> // lines 25-25
- #include "display/drawing.h" // lines 19-19
- #include "display/nr-filter.h" // lines 21-21
- #include "document.h" // lines 15-15
- #include "object/sp-item.h" // lines 16-16
The full include-list for clang/src/display/nr-filter-image.cpp:
#include "display/nr-filter-image.h"
#include <cairo.h> // for cairo_image_surface_create, cai...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "display/cairo-utils.h" // for set_cairo_surface_ci
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-item.h" // for DrawingItem
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-units.h" // for FilterUnits
#include "enums.h" // for SP_ASPECT_NONE, SP_ASPECT_SLICE
#include "int-rect.h" // for IntRect
#include "point.h" // for Point, distance
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPColorInterpolation
#include "utils.h" // for operator*
---
[268/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-offset.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-offset.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-offset.h should remove these lines:
- #include "display/nr-filter-slot.h" // lines 17-17
- #include "display/nr-filter-units.h" // lines 18-18
The full include-list for clang/src/display/nr-filter-offset.h:
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
---
clang/src/display/nr-filter-offset.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_destroy
#include <cmath> // for ceil, floor
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "point.h" // for Point
#include "rect.h" // for Rect
clang/src/display/nr-filter-offset.cpp should remove these lines:
The full include-list for clang/src/display/nr-filter-offset.cpp:
#include "display/nr-filter-offset.h"
#include <cairo.h> // for cairo_create, cairo_destroy
#include <cmath> // for ceil, floor
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "display/cairo-utils.h" // for copy_cairo_surface_ci, ink_cair...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-units.h" // for FilterUnits
#include "point.h" // for Point
#include "rect.h" // for Rect
---
[269/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-primitive.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-primitive.h should add these lines:
#include "int-rect.h" // for IntRect
enum SPColorInterpolation : std::uint_least8_t;
namespace Geom { class Affine; }
clang/src/display/nr-filter-primitive.h should remove these lines:
- #include <2geom/forward.h> // lines 16-16
- #include <memory> // lines 15-15
- #include "style-enums.h" // lines 23-23
The full include-list for clang/src/display/nr-filter-primitive.h:
#include <2geom/rect.h> // for Rect
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-types.h" // for FilterSlotType
#include "int-rect.h" // for IntRect
#include "svg/svg-length.h" // for SVGLength
class SPStyle; // lines 25-25
enum SPColorInterpolation : std::uint_least8_t;
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 30-30
namespace Inkscape { namespace Filters { class FilterUnits; } } // lines 31-31
---
clang/src/display/nr-filter-primitive.cpp should add these lines:
#include <cairo.h> // for cairo_surface_t
#include <iostream> // for char_traits, operator<<, basic_...
#include <optional> // for optional
#include "attributes.h" // for SPAttr
#include "display/nr-filter-units.h" // for FilterUnits
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPColorInterpolation
#include "style-internal.h" // for SPIEnum
clang/src/display/nr-filter-primitive.cpp should remove these lines:
- #include "desktop.h" // lines 20-20
- #include "document.h" // lines 22-22
- #include "inkscape.h" // lines 19-19
The full include-list for clang/src/display/nr-filter-primitive.cpp:
#include "display/nr-filter-primitive.h"
#include <cairo.h> // for cairo_surface_t
#include <iostream> // for char_traits, operator<<, basic_...
#include <optional> // for optional
#include "attributes.h" // for SPAttr
#include "display/nr-filter-slot.h" // for FilterSlot
#include "display/nr-filter-types.h" // for FilterSlotType
#include "display/nr-filter-units.h" // for FilterUnits
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPColorInterpolation
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
---
[270/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-units.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-units.h should add these lines:
#include "int-rect.h" // for IntRect
clang/src/display/nr-filter-units.h should remove these lines:
The full include-list for clang/src/display/nr-filter-units.h:
#include <2geom/affine.h> // for Affine
#include <2geom/rect.h> // for OptRect
#include "int-rect.h" // for IntRect
#include "object/sp-filter-units.h" // for SPFilterUnits
---
clang/src/display/nr-filter-units.cpp should add these lines:
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include "affine.h" // for Affine, identity
#include "coord.h" // for Dim2, X, Y
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
clang/src/display/nr-filter-units.cpp should remove these lines:
The full include-list for clang/src/display/nr-filter-units.cpp:
#include "display/nr-filter-units.h"
#include <2geom/transforms.h> // for Scale
#include <glib.h> // for g_assert, g_warning
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include "affine.h" // for Affine, identity
#include "coord.h" // for Dim2, X, Y
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
---
[271/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-slot.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-slot.h should add these lines:
#include "int-rect.h" // for IntRect
#include "rect.h" // for Rect
namespace Inkscape { namespace Filters { class FilterUnits; } }
clang/src/display/nr-filter-slot.h should remove these lines:
- #include "nr-filter-types.h" // lines 19-19
- #include "nr-filter-units.h" // lines 20-20
- namespace Inkscape { class DrawingItem; } // lines 29-29
The full include-list for clang/src/display/nr-filter-slot.h:
#include <map> // for map
#include "int-rect.h" // for IntRect
#include "rect.h" // for Rect
namespace Inkscape { class DrawingContext; } // lines 28-28
namespace Inkscape { class RenderContext; } // lines 30-30
namespace Inkscape { namespace Filters { class FilterUnits; } }
---
clang/src/display/nr-filter-slot.cpp should add these lines:
#include <cairo.h> // for cairo_surface_destroy, cairo_translate
#include <glib.h> // for g_return_if_fail
#include <boost/operators.hpp> // for operator*
#include <cmath> // for ceil
#include <new> // for bad_alloc
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "point.h" // for Point
#include "style-enums.h" // for SPColorInterpolation
clang/src/display/nr-filter-slot.cpp should remove these lines:
- #include <2geom/transforms.h> // lines 18-18
- #include <cassert> // lines 15-15
- #include <cstring> // lines 16-16
- #include "nr-filter-gaussian.h" // lines 23-23
The full include-list for clang/src/display/nr-filter-slot.cpp:
#include "nr-filter-slot.h"
#include <cairo.h> // for cairo_surface_destroy, cairo_translate
#include <glib.h> // for g_return_if_fail
#include <boost/operators.hpp> // for operator*
#include <cmath> // for ceil
#include <new> // for bad_alloc
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "cairo-utils.h" // for ink_cairo_transform, ink_cairo_extrac...
#include "coord.h" // for Dim2, X, Y
#include "drawing-context.h" // for DrawingContext
#include "drawing-surface.h" // for DrawingSurface
#include "nr-filter-types.h" // for FilterSlotType
#include "nr-filter-units.h" // for FilterUnits
#include "point.h" // for Point
#include "style-enums.h" // for SPColorInterpolation
---
[272/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-specularlighting.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-specularlighting.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy
#include <optional> // for optional
#include "color.h" // for guint32
#include "int-rect.h" // for IntRect
#include "svg/svg-icc-color.h" // for SVGICCColor
namespace Geom { class Affine; }
clang/src/display/nr-filter-specularlighting.h should remove these lines:
- class SPFeDistantLight; // lines 20-20
- class SPFePointLight; // lines 21-21
- class SPFeSpotLight; // lines 22-22
- struct SVGICCColor; // lines 23-23
The full include-list for clang/src/display/nr-filter-specularlighting.h:
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy
#include <optional> // for optional
#include "color.h" // for guint32
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "display/nr-light-types.h" // for DistantLightData, LightType
#include "int-rect.h" // for IntRect
#include "svg/svg-icc-color.h" // for SVGICCColor
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 28-28
---
clang/src/display/nr-filter-specularlighting.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_destroy
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "style-enums.h" // for SPColorInterpolation
clang/src/display/nr-filter-specularlighting.cpp should remove these lines:
- #include <glib.h> // lines 18-18
- #include "config.h" // lines 15-15
The full include-list for clang/src/display/nr-filter-specularlighting.cpp:
#include "display/nr-filter-specularlighting.h"
#include <cairo.h> // for cairo_create, cairo_destroy
#include <cmath> // for pow
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "display/cairo-templates.h" // for ink_cairo_surface_synthesize
#include "display/cairo-utils.h" // for premul_alpha, srgb_to_linear
#include "display/nr-3dutils.h" // for Fvector, normalized_sum, EYE_VE...
#include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
#include "display/nr-filter-units.h" // for FilterUnits
#include "display/nr-filter-utils.h" // for CLAMP_D_TO_U8
#include "display/nr-light.h" // for DistantLight, LightComponent
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "style-enums.h" // for SPColorInterpolation
#include "svg/svg-color.h" // for guint32, icc_color_to_sRGB
#include "svg/svg-icc-color.h" // for SVGICCColor
---
[273/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-light.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-light.h should add these lines:
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { struct DistantLightData; } }
namespace Inkscape { namespace Filters { struct PointLightData; } }
namespace Inkscape { namespace Filters { struct SpotLightData; } }
clang/src/display/nr-light.h should remove these lines:
- #include <2geom/forward.h> // lines 21-21
- #include "display/nr-light-types.h" // lines 24-24
- class SPFeDistantLight; // lines 26-26
- class SPFePointLight; // lines 27-27
- class SPFeSpotLight; // lines 28-28
The full include-list for clang/src/display/nr-light.h:
#include "display/nr-3dutils.h" // for Fvector
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { struct DistantLightData; } }
namespace Inkscape { namespace Filters { struct PointLightData; } }
namespace Inkscape { namespace Filters { struct SpotLightData; } }
---
clang/src/display/nr-light.cpp should add these lines:
#include "display/nr-light-types.h" // for SpotLightData, PointLightData
namespace Geom { class Affine; }
clang/src/display/nr-light.cpp should remove these lines:
- #include "object/filters/distantlight.h" // lines 17-17
- #include "object/filters/pointlight.h" // lines 18-18
- #include "object/filters/spotlight.h" // lines 19-19
The full include-list for clang/src/display/nr-light.cpp:
#include "display/nr-light.h"
#include <cmath> // for cos, sin, pow, M_PI
#include "color.h" // for SP_RGBA32_B_U, SP_RGBA32_G_U
#include "display/nr-3dutils.h" // for Fvector, convert_coord, normaliz...
#include "display/nr-light-types.h" // for SpotLightData, PointLightData
namespace Geom { class Affine; }
---
[274/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-temporary-item-list.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-temporary-item-list.h should add these lines:
clang/src/display/control/canvas-temporary-item-list.h should remove these lines:
- class SPDesktop; // lines 16-16
The full include-list for clang/src/display/control/canvas-temporary-item-list.h:
#include <list> // for list
namespace Inkscape { class CanvasItem; } // lines 20-20
namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 24-24
---
clang/src/display/control/canvas-temporary-item-list.cpp should add these lines:
#include <sigc++/signal.h> // for signal
clang/src/display/control/canvas-temporary-item-list.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-temporary-item-list.cpp:
#include "canvas-temporary-item-list.h"
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find_if
#include "canvas-temporary-item.h" // for TemporaryItem
---
[275/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-tile.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-tile.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
clang/src/display/nr-filter-tile.h should remove these lines:
The full include-list for clang/src/display/nr-filter-tile.h:
#include <glibmm/ustring.h> // for ustring
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "int-rect.h" // for IntRect
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 21-21
---
clang/src/display/nr-filter-tile.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_destroy
#include <boost/operators.hpp> // for operator*, operator-
#include <cmath> // for ceil
#include <iostream> // for char_traits, operator<<, basic_...
#include <limits> // for numeric_limits
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "forward.h" // for IntCoord
#include "point.h" // for Point
#include "rect.h" // for Rect
clang/src/display/nr-filter-tile.cpp should remove these lines:
- #include <glib.h> // lines 13-13
The full include-list for clang/src/display/nr-filter-tile.cpp:
#include "display/nr-filter-tile.h"
#include <cairo.h> // for cairo_create, cairo_destroy
#include <boost/operators.hpp> // for operator*, operator-
#include <cmath> // for ceil
#include <iostream> // for char_traits, operator<<, basic_...
#include <limits> // for numeric_limits
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "display/cairo-utils.h" // for copy_cairo_surface_ci, ink_cair...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-units.h" // for FilterUnits
#include "forward.h" // for IntCoord
#include "point.h" // for Point
#include "rect.h" // for Rect
---
[276/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-turbulence.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter-turbulence.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
clang/src/display/nr-filter-turbulence.h should remove these lines:
- #include <2geom/point.h> // lines 26-26
- #include "display/nr-filter-slot.h" // lines 29-29
- #include "display/nr-filter-units.h" // lines 30-30
The full include-list for clang/src/display/nr-filter-turbulence.h:
#include <glibmm/ustring.h> // for ustring
#include <memory> // for unique_ptr
#include "display/nr-filter-primitive.h" // for FilterPrimitive
namespace Geom { class Affine; }
namespace Inkscape { namespace Filters { class FilterSlot; } }
namespace Inkscape { namespace Filters { class TurbulenceGenerator; } } // lines 42-42
---
clang/src/display/nr-filter-turbulence.cpp should add these lines:
#include <cairo.h> // for cairo_surface_destroy, cairo_cr...
#include <glib.h> // for G_GNUC_PURE
#include <utility> // for swap
#include "affine.h" // for Affine
#include "color.h" // for guint32
#include "coord.h" // for Dim2
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "point.h" // for Point
#include "rect.h" // for Rect
clang/src/display/nr-filter-turbulence.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 23-23
The full include-list for clang/src/display/nr-filter-turbulence.cpp:
#include "display/nr-filter-turbulence.h"
#include <cairo.h> // for cairo_surface_destroy, cairo_cr...
#include <glib.h> // for G_GNUC_PURE
#include <cmath> // for ceil, floor, fabs, hypot
#include <utility> // for swap
#include "affine.h" // for Affine
#include "color.h" // for guint32
#include "coord.h" // for Dim2
#include "display/cairo-templates.h" // for ink_cairo_surface_synthesize
#include "display/cairo-utils.h" // for premul_alpha, ink_cairo_surface...
#include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
#include "display/nr-filter-units.h" // for FilterUnits
#include "display/nr-filter-utils.h" // for CLAMP_D_TO_U8
#include "point.h" // for Point
#include "rect.h" // for Rect
---
[277/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-filter.h should add these lines:
#include <utility> // for pair
#include <vector> // for vector
#include "int-rect.h" // for IntRect
#include "rect.h" // for OptRect, Rect
namespace Geom { class Affine; }
clang/src/display/nr-filter.h should remove these lines:
- #include <cairo.h> // lines 17-17
The full include-list for clang/src/display/nr-filter.h:
#include <memory> // for unique_ptr
#include <utility> // for pair
#include <vector> // for vector
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "display/nr-filter-types.h" // for FilterQuality
#include "int-rect.h" // for IntRect
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "rect.h" // for OptRect, Rect
#include "svg/svg-length.h" // for SVGLength
namespace Geom { class Affine; }
namespace Inkscape { class DrawingContext; } // lines 24-24
namespace Inkscape { class DrawingItem; } // lines 25-25
namespace Inkscape { class RenderContext; } // lines 26-26
---
clang/src/display/nr-filter.cpp should add these lines:
#include <boost/operators.hpp> // for operator-
#include <optional> // for optional
#include "coord.h" // for Dim2, X, Y
#include "point.h" // for Point
#include "style-enums.h" // for SPColorInterpolation
#include "utils.h" // for operator*
clang/src/display/nr-filter.cpp should remove these lines:
- #include <cmath> // lines 14-14
- #include <cstring> // lines 15-15
- #include <string> // lines 16-16
- #include "display/nr-filter-blend.h" // lines 25-25
- #include "display/nr-filter-colormatrix.h" // lines 28-28
- #include "display/nr-filter-component-transfer.h" // lines 29-29
- #include "display/nr-filter-composite.h" // lines 26-26
- #include "display/nr-filter-convolve-matrix.h" // lines 27-27
- #include "display/nr-filter-diffuselighting.h" // lines 30-30
- #include "display/nr-filter-displacement-map.h" // lines 31-31
- #include "display/nr-filter-flood.h" // lines 33-33
- #include "display/nr-filter-gaussian.h" // lines 34-34
- #include "display/nr-filter-image.h" // lines 32-32
- #include "display/nr-filter-merge.h" // lines 35-35
- #include "display/nr-filter-morphology.h" // lines 36-36
- #include "display/nr-filter-offset.h" // lines 37-37
- #include "display/nr-filter-specularlighting.h" // lines 38-38
- #include "display/nr-filter-tile.h" // lines 39-39
- #include "display/nr-filter-turbulence.h" // lines 40-40
The full include-list for clang/src/display/nr-filter.cpp:
#include "display/nr-filter.h"
#include <2geom/affine.h> // for Affine
#include <2geom/rect.h> // for Rect, OptRect
#include <cairo.h> // for _cairo_operator, cairo_surf...
#include <glib.h> // for g_warning
#include <boost/operators.hpp> // for operator-
#include <optional> // for optional
#include "coord.h" // for Dim2, X, Y
#include "display/cairo-utils.h" // for set_cairo_surface_ci
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-item.h" // for DrawingItem, RenderContext ...
#include "display/drawing-surface.h" // for cairo_surface_t
#include "display/drawing.h" // for Drawing
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "display/nr-filter-slot.h" // for FilterSlot
#include "display/nr-filter-types.h" // for FilterQuality, FilterSlotType
#include "display/nr-filter-units.h" // for FilterUnits
#include "point.h" // for Point
#include "style-enums.h" // for SPColorInterpolation
#include "svg/svg-length.h" // for SVGLength
#include "utils.h" // for operator*
---
[278/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-temporary-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-temporary-item.h should add these lines:
clang/src/display/control/canvas-temporary-item.h should remove these lines:
- #include <sigc++/connection.h> // lines 15-15
The full include-list for clang/src/display/control/canvas-temporary-item.h:
#include <sigc++/signal.h> // for signal
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "helper/auto-connection.h" // for auto_connection
namespace Inkscape { class CanvasItem; } // lines 21-21
---
clang/src/display/control/canvas-temporary-item.cpp should add these lines:
#include <utility> // for move
clang/src/display/control/canvas-temporary-item.cpp should remove these lines:
- #include "canvas-item.h" // lines 21-21
The full include-list for clang/src/display/control/canvas-temporary-item.cpp:
#include "canvas-temporary-item.h"
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <utility> // for move
---
[279/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-style.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-style.h should add these lines:
#include <vector> // for vector
#include "int-rect.h" // for IntRect
clang/src/display/nr-style.h should remove these lines:
The full include-list for clang/src/display/nr-style.h:
#include <2geom/rect.h> // for OptRect
#include <cairo.h> // for cairo_pattern_destroy, cairo_patter...
#include <array> // for array
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "color.h" // for SPColor
#include "drawing-paintserver.h" // for DrawingPaintServer
#include "initlock.h" // for InitLock
#include "int-rect.h" // for IntRect
class SPIPaint; // lines 27-27
class SPPaintServer; // lines 25-25
class SPStyle; // lines 26-26
namespace Inkscape { class DrawingContext; } // lines 30-30
namespace Inkscape { class DrawingPattern; } // lines 31-31
namespace Inkscape { class RenderContext; } // lines 32-32
---
clang/src/display/nr-style.cpp should add these lines:
#include <glib.h> // for g_assert_not_reached
#include <iostream> // for char_traits, operator<<
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "display/drawing-paintserver.h" // for DrawingPaintServer
#include "display/initlock.h" // for InitLock
#include "object/sp-paint-server-reference.h" // for SPPaintServerReference
#include "style-enums.h" // for SPStrokeCapType, SPStr...
#include "style-internal.h" // for SPIPaint, SPITextDecor...
namespace Geom { class OptRect; }
clang/src/display/nr-style.cpp should remove these lines:
The full include-list for clang/src/display/nr-style.cpp:
#include "display/nr-style.h"
#include <glib.h> // for g_assert_not_reached
#include <iostream> // for char_traits, operator<<
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-paintserver.h" // for DrawingPaintServer
#include "display/drawing-pattern.h" // for DrawingPattern
#include "display/drawing-surface.h" // for DrawingSurface
#include "display/initlock.h" // for InitLock
#include "object/sp-paint-server-reference.h" // for SPPaintServerReference
#include "object/sp-paint-server.h" // for SPPaintServer
#include "style-enums.h" // for SPStrokeCapType, SPStr...
#include "style-internal.h" // for SPIPaint, SPITextDecor...
#include "style.h" // for SPStyle
namespace Geom { class OptRect; }
---
[280/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-svgfonts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/nr-svgfonts.h should add these lines:
#include <vector> // for vector
clang/src/display/nr-svgfonts.h should remove these lines:
- namespace Gtk { class Widget; } // lines 29-29
The full include-list for clang/src/display/nr-svgfonts.h:
#include <2geom/pathvector.h> // for PathVector
#include <cairo.h> // for cairo_scaled_font_t, cairo_status_t
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
class SPFont; // lines 21-21
class SPGlyph; // lines 22-22
class SPMissingGlyph; // lines 23-23
class SPObject; // lines 24-24
class SvgFont; // lines 20-20
---
clang/src/display/nr-svgfonts.cpp should add these lines:
#include <glib.h> // for g_utf8_get_char
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <stdlib.h> // for malloc
#include <algorithm> // for max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "affine.h" // for Affine
#include "forward.h" // for Coord
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "unicoderange.h" // for UnicodeRange
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPFontFace;
class SPObjectGroup;
clang/src/display/nr-svgfonts.cpp should remove these lines:
- #include "display/nr-svgfonts.h" // lines 23-23
- #include "object/sp-font-face.h" // lines 32-32
- #include "object/sp-object-group.h" // lines 29-29
- #include "xml/repr.h" // lines 26-26
The full include-list for clang/src/display/nr-svgfonts.cpp:
#include "display/nr-svgfonts.h"
#include <2geom/pathvector.h> // for PathVector
#include <2geom/transforms.h> // for Scale
#include <cairo.h> // for cairo_font_face_...
#include <glib.h> // for g_utf8_get_char
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <stdlib.h> // for malloc
#include <algorithm> // for max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/cairo-utils.h" // for feed_pathvector_...
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Coord
#include "object/sp-font.h" // for SPFont
#include "object/sp-glyph-kerning.h" // for SPHkern, SPVkern
#include "object/sp-glyph.h" // for SPGlyph
#include "object/sp-item.h" // for SPItem
#include "object/sp-missing-glyph.h" // for SPMissingGlyph
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "object/sp-use-reference.h" // for SPUseReference
#include "object/sp-use.h" // for SPUse
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "svg/svg.h" // for sp_svg_read_pathv
#include "unicoderange.h" // for UnicodeRange
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPFontFace;
class SPObjectGroup;
---
[281/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <functional> // for function
#include <optional> // for optional
#include <string> // for string
#include <utility> // for move, forward
#include "point.h" // for Point
namespace Gdk { class Cursor; }
namespace Geom { class Affine; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item.h should remove these lines:
- #include <gdkmm/cursor.h> // lines 34-34
- #include <sigc++/sigc++.h> // lines 32-32
- #include <boost/intrusive/list.hpp> // lines 30-30
- #include "canvas-item-buffer.h" // lines 37-37
- class SPItem; // lines 41-41
The full include-list for clang/src/display/control/canvas-item.h:
#include <2geom/rect.h> // for OptRect, Rect
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <cstdint> // for uint32_t
#include <functional> // for function
#include <optional> // for optional
#include <string> // for string
#include <utility> // for move, forward
#include "canvas-item-context.h" // for CanvasItemContext
#include "canvas-item-enums.h" // for CanvasItemColor
#include "point.h" // for Point
#include "ui/widget/events/enums.h" // for EventMask
namespace Gdk { class Cursor; }
namespace Geom { class Affine; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { class CanvasItemGroup; } // lines 48-48
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 47-47
namespace Inkscape { struct CanvasEvent; } // lines 49-49
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <iostream> // for operator<<, basi...
#include <iterator> // for advance
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "generic-rect.h" // for GenericRect
#include "rect.h" // for Rect, OptRect
namespace Gdk { class Cursor; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { class CanvasItemContext; }
clang/src/display/control/canvas-item.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item.cpp:
#include "canvas-item.h"
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <iostream> // for operator<<, basi...
#include <iterator> // for advance
#include "canvas-item-ctrl.h" // for CanvasItemCtrl
#include "canvas-item-group.h" // for CanvasItemGroup
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "generic-rect.h" // for GenericRect
#include "rect.h" // for Rect, OptRect
#include "ui/widget/canvas.h" // for Canvas
namespace Gdk { class Cursor; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { class CanvasItemContext; }
---
[282/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-catchall.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-catchall.h should add these lines:
#include "point.h" // for Point
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-catchall.h should remove these lines:
The full include-list for clang/src/display/control/canvas-item-catchall.h:
#include "canvas-item.h" // for CanvasItem
#include "point.h" // for Point
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-catchall.cpp should add these lines:
#include "coord.h" // for infinity
#include "display/control/canvas-item.h" // for CanvasItem
#include "rect.h" // for OptRect, Rect
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-catchall.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-catchall.cpp:
#include "canvas-item-catchall.h"
#include "coord.h" // for infinity
#include "display/control/canvas-item.h" // for CanvasItem
#include "rect.h" // for OptRect, Rect
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
[283/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-context.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-context.h should add these lines:
#include <utility> // for forward
clang/src/display/control/canvas-item-context.h should remove these lines:
The full include-list for clang/src/display/control/canvas-item-context.h:
#include <2geom/affine.h> // for Affine
#include <utility> // for forward
#include "util/funclog.h" // for FuncLog
namespace Inkscape { class CanvasItemGroup; } // lines 16-16
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 14-14
---
clang/src/display/control/canvas-item-context.cpp should add these lines:
#include <assert.h> // for assert
clang/src/display/control/canvas-item-context.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-context.cpp:
#include "canvas-item-context.h"
#include <assert.h> // for assert
#include "canvas-item-group.h" // for CanvasItemGroup
---
[284/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-bpath.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-bpath.h should add these lines:
#include <stdint.h> // for uint32_t
#include <vector> // for vector
#include "point.h" // for Point
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-bpath.h should remove these lines:
- #include <2geom/transforms.h> // lines 20-20
The full include-list for clang/src/display/control/canvas-item-bpath.h:
#include <2geom/pathvector.h> // for PathVector
#include <stdint.h> // for uint32_t
#include <vector> // for vector
#include "canvas-item.h" // for CanvasItem
#include "point.h" // for Point
#include "style-enums.h" // for SPWindRule
class SPCurve; // lines 27-27
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-bpath.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FILL_RULE_EVEN_ODD
#include <cairomm/refptr.h> // for RefPtr
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "affine.h" // for Affine
#include "coord.h" // for infinity
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-bpath.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-bpath.cpp:
#include "canvas-item-bpath.h"
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FILL_RULE_EVEN_ODD
#include <cairomm/refptr.h> // for RefPtr
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "affine.h" // for Affine
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "coord.h" // for infinity
#include "display/cairo-utils.h" // for feed_pathvector_to_c...
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/curve.h" // for SPCurve
#include "helper/geom.h" // for bounds_exact_transfo...
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
---
[285/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/snap-indicator.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/snap-indicator.h should add these lines:
#include <list> // for list
#include "point.h" // for Point
namespace Inkscape { class CanvasItemCurve; }
namespace Inkscape { class SnapCandidatePoint; }
clang/src/display/control/snap-indicator.h should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include "display/control/canvas-item-curve.h" // lines 22-22
The full include-list for clang/src/display/control/snap-indicator.h:
#include <glib.h> // for guint32
#include <list> // for list
#include "point.h" // for Point
#include "snap-enums.h" // for SnapTargetType
#include "snapped-point.h" // for SnappedPoint
class SPDesktop; // lines 27-27
namespace Inkscape { class CanvasItemCurve; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 32-32
---
clang/src/display/control/snap-indicator.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator+
#include <boost/operators.hpp> // for operator+, operator-
#include <iterator> // for next
#include <map> // for map, operator==
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
#include "forward.h" // for Coord
#include "rect.h" // for Rect, OptRect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "ui/tools/tool-base.h" // for ToolBase
clang/src/display/control/snap-indicator.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include <string> // lines 16-16
- #include <unordered_map> // lines 18-18
- #include "enums.h" // lines 23-23
The full include-list for clang/src/display/control/snap-indicator.cpp:
#include "snap-indicator.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator+
#include <boost/operators.hpp> // for operator+, operator-
#include <iomanip> // for operator<<, setprecision
#include <iterator> // for next
#include <map> // for map, operator==
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "canvas-item-ctrl.h" // for CanvasItemCtrl
#include "canvas-item-curve.h" // for CanvasItemCurve
#include "canvas-item-rect.h" // for CanvasItemRect
#include "canvas-item-text.h" // for CanvasItemText
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "preferences.h" // for Preferences, guint32
#include "rect.h" // for Rect, OptRect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "ui/tools/measure-tool.h" // for MeasureTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/units.h" // for Quantity, DEFAULT_UNI...
---
[286/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-curve.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-curve.h should add these lines:
#include "bezier-curve.h" // for BezierCurve
#include "point.h" // for Point
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-curve.h should remove these lines:
- #include <2geom/path.h> // lines 21-21
The full include-list for clang/src/display/control/canvas-item-curve.h:
#include <memory> // for unique_ptr
#include "bezier-curve.h" // for BezierCurve
#include "canvas-item.h" // for CanvasItem
#include "point.h" // for Point
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-curve.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator*
#include "coord.h" // for infinity
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "int-point.h" // for IntPoint
#include "rect.h" // for OptRect
#include "transforms.h" // for Translate
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-curve.cpp should remove these lines:
- #include "ui/widget/canvas.h" // lines 24-24
The full include-list for clang/src/display/control/canvas-item-curve.cpp:
#include "canvas-item-curve.h"
#include <2geom/bezier-curve.h> // for BezierCurve, BezierC...
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator*
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "coord.h" // for infinity
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "helper/geom.h" // for expandedBy
#include "int-point.h" // for IntPoint
#include "rect.h" // for OptRect
#include "transforms.h" // for Translate
namespace Inkscape { class CanvasItemGroup; }
---
[287/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-group.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-group.h should add these lines:
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <functional> // for function
#include "point.h" // for Point
namespace Geom { class Rect; }
namespace Inkscape { class CanvasItemContext; }
namespace Inkscape { struct CanvasItemBuffer; }
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
clang/src/display/control/canvas-item-group.h should remove these lines:
The full include-list for clang/src/display/control/canvas-item-group.h:
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <functional> // for function
#include "canvas-item.h" // for CanvasItem
#include "point.h" // for Point
namespace Geom { class Rect; }
namespace Inkscape { class CanvasItemContext; }
namespace Inkscape { struct CanvasItemBuffer; }
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
---
clang/src/display/control/canvas-item-group.cpp should add these lines:
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
#include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
#include <iostream> // for operator<<, basi...
#include <string> // for char_traits, ope...
#include "display/control/canvas-item.h" // for CanvasItem
#include "generic-rect.h" // for operator<<, Gene...
#include "rect.h" // for OptRect, Rect (p...
namespace Inkscape { class CanvasItemContext; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-group.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-group.cpp:
#include "canvas-item-group.h"
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
#include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
#include <boost/range/adaptor/reversed.hpp> // for reversed_range
#include <iostream> // for operator<<, basi...
#include <string> // for char_traits, ope...
#include "display/control/canvas-item.h" // for CanvasItem
#include "generic-rect.h" // for operator<<, Gene...
#include "rect.h" // for OptRect, Rect (p...
namespace Inkscape { class CanvasItemContext; }
namespace Inkscape { struct CanvasItemBuffer; }
---
[288/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-ctrl.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-ctrl.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <stdint.h> // for uint32_t
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-ctrl.h should remove these lines:
- #include <gdk-pixbuf/gdk-pixbuf.h> // lines 22-22
The full include-list for clang/src/display/control/canvas-item-ctrl.h:
#include <2geom/point.h> // for Point
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <stdint.h> // for uint32_t
#include <memory> // for unique_ptr
#include "canvas-item-enums.h" // for CanvasItemCtrlShape, CanvasItemCtrlType
#include "canvas-item.h" // for CanvasItem
#include "display/initlock.h" // for InitLock
#include "enums.h" // for SPAnchorType
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-ctrl.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for cairo_surface_set_de...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32, OPERA...
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <glib.h> // for g_warning
#include <stdlib.h> // for abs
#include <boost/operators.hpp> // for operator+, operator*
#include <cmath> // for cos, sin, M_PI, atan2
#include <iostream> // for operator<<, basic_os...
#include <optional> // for optional
#include <string> // for char_traits, operator+
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "affine.h" // for Affine
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
#include "display/control/canvas-item.h" // for CanvasItem
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "point.h" // for Point, distance
#include "rect.h" // for OptRect, Rect
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-ctrl.cpp should remove these lines:
- #include "helper/geom.h" // lines 20-20
The full include-list for clang/src/display/control/canvas-item-ctrl.cpp:
#include "canvas-item-ctrl.h"
#include <2geom/transforms.h> // for Scale, TransformOper...
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for cairo_surface_set_de...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32, OPERA...
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <glib.h> // for g_warning
#include <stdlib.h> // for abs
#include <boost/operators.hpp> // for operator+, operator*
#include <cmath> // for cos, sin, M_PI, atan2
#include <iostream> // for operator<<, basic_os...
#include <optional> // for optional
#include <string> // for char_traits, operator+
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "affine.h" // for Affine
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "display/cairo-utils.h" // for argb32_from_rgba
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
#include "display/control/canvas-item.h" // for CanvasItem
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "point.h" // for Point, distance
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "ui/widget/canvas.h" // for Canvas
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
---
[289/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-drawing.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-drawing.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include "affine.h" // for Affine
#include "coord.h" // for infinity
#include "display/drawing.h" // for Drawing
#include "point.h" // for Point
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-drawing.h should remove these lines:
- namespace Inkscape { class Drawing; } // lines 26-26
- namespace Inkscape { class Updatecontext; } // lines 28-28
The full include-list for clang/src/display/control/canvas-item-drawing.h:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
#include "affine.h" // for Affine
#include "canvas-item.h" // for CanvasItem
#include "coord.h" // for infinity
#include "display/drawing.h" // for Drawing
#include "point.h" // for Point
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { class DrawingItem; } // lines 27-27
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-drawing.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator!=, operator*
#include <iostream> // for char_traits, operator<<
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "int-rect.h" // for IntRect
#include "rect.h" // for OptRect
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-drawing.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-drawing.cpp:
#include "canvas-item-drawing.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator!=, operator*
#include <iostream> // for char_traits, operator<<
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "helper/geom.h" // for expandedBy
#include "int-rect.h" // for IntRect
#include "rect.h" // for OptRect
#include "ui/modifiers.h" // for Modifier, Type
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for EnterEvent, LeaveEvent
namespace Inkscape { class CanvasItemGroup; }
---
[290/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-grid.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-grid.h should add these lines:
#include <memory> // for unique_ptr
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-grid.h should remove these lines:
The full include-list for clang/src/display/control/canvas-item-grid.h:
#include <2geom/point.h> // for Point
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include "canvas-item.h" // for CanvasItem
#include "preferences.h" // for Preferences
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-grid.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <algorithm> // for clamp, max, min
#include <boost/operators.hpp> // for operator+, operator-
#include <initializer_list> // for initializer_list
#include <iostream> // for char_traits, operator<<
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for infinity, are_near
#include "crossing.h" // for Crossing
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "exception.h" // for InfiniteSolutions
#include "point.h" // for Point, cross, dot
#include "rect.h" // for Rect, OptRect
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-grid.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-grid.cpp:
#include "canvas-item-grid.h"
#include <2geom/line.h> // for Line, intersection
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for LINE_CAP_BUTT, LINE_...
#include <cairomm/refptr.h> // for RefPtr
#include <algorithm> // for clamp, max, min
#include <boost/operators.hpp> // for operator+, operator-
#include <cmath> // for floor, round, tan, fmod
#include <initializer_list> // for initializer_list
#include <iostream> // for char_traits, operator<<
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "coord.h" // for infinity, are_near
#include "crossing.h" // for Crossing
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "exception.h" // for InfiniteSolutions
#include "helper/geom.h" // for expandedBy
#include "point.h" // for Point, cross, dot
#include "rect.h" // for Rect, OptRect
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
---
[291/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-quad.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-quad.h should add these lines:
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-quad.h should remove these lines:
- #include <2geom/transforms.h> // lines 21-21
The full include-list for clang/src/display/control/canvas-item-quad.h:
#include <2geom/point.h> // for Point
#include "canvas-item.h" // for CanvasItem
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-quad.cpp should add these lines:
#include <cairo.h> // for cairo_set_operator
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator-, operator*
#include <iostream> // for char_traits, operator<<
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "int-point.h" // for IntPoint
#include "point.h" // for Point, cross
#include "rect.h" // for OptRect
#include "transforms.h" // for Translate
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-quad.cpp should remove these lines:
- #include <cassert> // lines 17-17
The full include-list for clang/src/display/control/canvas-item-quad.cpp:
#include "canvas-item-quad.h"
#include <cairo.h> // for cairo_set_operator
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator-, operator*
#include <iostream> // for char_traits, operator<<
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "helper/geom.h" // for bounds_of, expandedBy
#include "int-point.h" // for IntPoint
#include "point.h" // for Point, cross
#include "rect.h" // for OptRect
#include "transforms.h" // for Translate
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
---
[292/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-guideline.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-guideline.h should add these lines:
#include <stdint.h> // for uint32_t
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-guideline.h should remove these lines:
- #include <2geom/transforms.h> // lines 23-23
The full include-list for clang/src/display/control/canvas-item-guideline.h:
#include <2geom/point.h> // for Point
#include <glibmm/ustring.h> // for ustring
#include <stdint.h> // for uint32_t
#include "canvas-item-ctrl.h" // for CanvasItemCtrl
#include "canvas-item-ptr.h" // for CanvasItemPtr
#include "canvas-item.h" // for CanvasItem
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { class CanvasItemGuideHandle; } // lines 31-31
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-guideline.cpp should add these lines:
#include <cairo.h> // for cairo_set_operator
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator!=, operator*
#include <cmath> // for lround, M_PI
#include <iostream> // for char_traits, operator<<
#include <memory> // for unique_ptr
#include <type_traits> // for remove_reference
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "coord.h" // for infinity, are_near
#include "crossing.h" // for Crossing, OptCrossing
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, make_...
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/initlock.h" // for InitLock
#include "exception.h" // for InfiniteSolutions
#include "point.h" // for Point, rot90, atan2
#include "rect.h" // for OptRect, Rect
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-guideline.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-guideline.cpp:
#include "canvas-item-guideline.h"
#include <2geom/line.h> // for Line, distance, inte...
#include <cairo.h> // for cairo_set_operator
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator!=, operator*
#include <cmath> // for lround, M_PI
#include <iostream> // for char_traits, operator<<
#include <memory> // for unique_ptr
#include <type_traits> // for remove_reference
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "canvas-item-ctrl.h" // for CanvasItemCtrl
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "coord.h" // for infinity, are_near
#include "crossing.h" // for Crossing, OptCrossing
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, make_...
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/initlock.h" // for InitLock
#include "exception.h" // for InfiniteSolutions
#include "point.h" // for Point, rot90, atan2
#include "rect.h" // for OptRect, Rect
#include "ui/widget/canvas.h" // for Canvas
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
---
[293/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-text.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-text.h should add these lines:
#include <cairomm/types.h> // for TextExtents
#include <stdint.h> // for uint32_t
#include <string> // for allocator, string
#include "rect.h" // for Rect
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-text.h should remove these lines:
- #include <2geom/transforms.h> // lines 21-21
The full include-list for clang/src/display/control/canvas-item-text.h:
#include <2geom/point.h> // for Point
#include <cairomm/types.h> // for TextExtents
#include <glibmm/ustring.h> // for ustring
#include <stdint.h> // for uint32_t
#include <string> // for allocator, string
#include "canvas-item.h" // for CanvasItem
#include "rect.h" // for Rect
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-text.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FONT_SLANT_NORMAL
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <glib/gi18n.h> // for _
#include <algorithm> // for min
#include <optional> // for optional
#include <type_traits> // for remove_reference
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "point.h" // for Point
#include "transforms.h" // for Translate
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-text.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
The full include-list for clang/src/display/control/canvas-item-text.cpp:
#include "canvas-item-text.h"
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FONT_SLANT_NORMAL
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <glib/gi18n.h> // for _
#include <algorithm> // for min
#include <cmath> // for M_PI_2, M_PI
#include <optional> // for optional
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "point.h" // for Point
#include "transforms.h" // for Translate
#include "ui/util.h" // for geom_to_cairo
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
---
[294/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-rect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-item-rect.h should add these lines:
#include <stdint.h> // for uint32_t
#include <functional> // for function
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
clang/src/display/control/canvas-item-rect.h should remove these lines:
- #include <2geom/path.h> // lines 21-21
- #include <memory> // lines 20-20
The full include-list for clang/src/display/control/canvas-item-rect.h:
#include <stdint.h> // for uint32_t
#include <functional> // for function
#include "canvas-item.h" // for CanvasItem
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasItemBuffer; }
---
clang/src/display/control/canvas-item-rect.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for exp, sqrt
#include <iostream> // for char_traits, operator<<
#include <optional> // for optional
#include <valarray> // for valarray
#include "affine.h" // for Affine, identity
#include "coord.h" // for are_near
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
clang/src/display/control/canvas-item-rect.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-item-rect.cpp:
#include "canvas-item-rect.h"
#include <cairo/cairo.h> // for cairo_set_operator
#include <cairomm/context.h> // for Context
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for exp, sqrt
#include <iostream> // for char_traits, operator<<
#include <optional> // for optional
#include <valarray> // for valarray
#include "affine.h" // for Affine, identity
#include "color.h" // for SP_RGBA32_A_F, SP_RG...
#include "coord.h" // for are_near
#include "desktop.h" // for SPDesktop
#include "display/cairo-utils.h" // for ink_cairo_draw_drop_...
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item.h" // for CanvasItem
#include "helper/geom.h" // for floor
#include "ui/util.h" // for geom_to_cairo
#include "ui/widget/canvas.h" // for Canvas
#include "utils.h" // for operator*
namespace Inkscape { class CanvasItemGroup; }
---
[295/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/dependency.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/dependency.h should add these lines:
#include <glib.h> // for gchar
#include <string> // for allocator, string
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/dependency.h should remove these lines:
- #include "xml/repr.h" // lines 15-15
The full include-list for clang/src/extension/dependency.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <string> // for allocator, string
namespace Inkscape { namespace Extension { class Extension; } } // lines 20-20
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/dependency.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp, size_t
#include <algorithm> // for find
#include <vector> // for vector
#include "gc-anchored.h" // for anchor, release
#include "xml/node.h" // for Node
clang/src/extension/dependency.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
The full include-list for clang/src/extension/dependency.cpp:
#include "dependency.h"
#include <glib/gi18n.h> // for _
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename
#include <string.h> // for strcmp, size_t
#include <algorithm> // for find
#include <vector> // for vector
#include "db.h" // for DB, db
#include "extension.h" // for Extension
#include "gc-anchored.h" // for anchor, release
#include "io/resource.h" // for get_filename_string, Type
#include "xml/node.h" // for Node
---
[296/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/db.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/extension/db.h has correct #includes/fwd-decls)
clang/src/extension/db.cpp should add these lines:
#include <assert.h> // for assert
#include <glibmm/ustring.h> // for ustring, operat...
#include <utility> // for pair
#include "extension/extension.h" // for Extension
#include "extension/implementation/implementation.h" // for Implementation
clang/src/extension/db.cpp should remove these lines:
The full include-list for clang/src/extension/db.cpp:
#include "db.h"
#include <assert.h> // for assert
#include <glibmm/ustring.h> // for ustring, operat...
#include <utility> // for pair
#include "effect.h" // for Effect
#include "extension/extension.h" // for Extension
#include "extension/implementation/implementation.h" // for Implementation
#include "implementation/script.h" // for Script
#include "input.h" // for Input
#include "output.h" // for Output
#include "template.h" // for Template
---
[297/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-page.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/display/control/canvas-page.h should add these lines:
#include <stdint.h> // for uint32_t
#include <string> // for string
namespace Inkscape { class CanvasItem; }
clang/src/display/control/canvas-page.h should remove these lines:
- #include <glib.h> // lines 16-16
The full include-list for clang/src/display/control/canvas-page.h:
#include <2geom/rect.h> // for Rect, OptRect
#include <stdint.h> // for uint32_t
#include <string> // for string
#include <vector> // for allocator, vector
#include "canvas-item-ptr.h" // for CanvasItemPtr, CanvasItemUnlinkDeleter
namespace Inkscape { class CanvasItem; }
namespace Inkscape { class CanvasItemGroup; } // lines 24-24
namespace Inkscape { class CanvasItemText; } // lines 25-25
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 22-22
---
clang/src/display/control/canvas-page.cpp should add these lines:
#include <glib.h> // for g_assert
#include <glibmm/ustring.h> // for ustring
#include <boost/operators.hpp> // for operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for move
#include "coord.h" // for Dim2
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "display/control/canvas-item.h" // for CanvasItem
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
clang/src/display/control/canvas-page.cpp should remove these lines:
The full include-list for clang/src/display/control/canvas-page.cpp:
#include "canvas-page.h"
#include <glib.h> // for g_assert
#include <glibmm/ustring.h> // for ustring
#include <boost/operators.hpp> // for operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for move
#include "canvas-item-rect.h" // for CanvasItemRect
#include "canvas-item-text.h" // for CanvasItemText
#include "color.h" // for guint32, SP_RGBA32_LUMI...
#include "coord.h" // for Dim2
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "display/control/canvas-item.h" // for CanvasItem
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
---
[298/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/processing-action.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/processing-action.h should add these lines:
#include <string> // for string
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/processing-action.h should remove these lines:
- #include "xml/repr.h" // lines 14-14
The full include-list for clang/src/extension/processing-action.h:
#include <string> // for string
class SPDocument; // lines 16-16
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/processing-action.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_quark_to_string, g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <vector> // for vector
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node
clang/src/extension/processing-action.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 11-11
The full include-list for clang/src/extension/processing-action.cpp:
#include "processing-action.h"
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_quark_to_string, g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "preferences.h" // for Preferences
#include "util/share.h" // for ptr_shared
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node
---
[299/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/effect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/effect.h should add these lines:
#include <glib.h> // for gchar
class SPDesktop;
class SPItem;
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/effect.h should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include "inkscape-application.h" // lines 21-21
- class SPDocument; // lines 27-27
The full include-list for clang/src/extension/effect.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <list> // for list
#include <string> // for string
#include "extension.h" // for Extension
class SPDesktop;
class SPItem;
namespace Gtk { class Box; } // lines 24-24
namespace Inkscape { namespace Extension { class PrefDialog; } } // lines 33-33
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/effect.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp
#include <algorithm> // for replace
#include "extension/extension.h" // for Extension, INKSCAPE_EX...
#include "extension/internal/filter/filter.h" // for Filter
#include "gc-anchored.h" // for release
#include "xml/node.h" // for Node
class SPDesktop;
class SPItem;
clang/src/extension/effect.cpp should remove these lines:
- #include <iostream> // lines 15-15
- #include "actions/actions-effect-data.h" // lines 27-27
- #include "internal/filter/filter.h" // lines 30-30
- #include "xml/repr.h" // lines 33-33
The full include-list for clang/src/extension/effect.cpp:
#include "effect.h"
#include <glib/gi18n.h> // for _
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename
#include <string.h> // for strcmp
#include <algorithm> // for replace
#include <string> // for allocator, basic_string
#include "actions/actions-effect.h" // for enable_effect_actions
#include "execution-env.h" // for ExecutionEnv
#include "extension/extension.h" // for Extension, INKSCAPE_EX...
#include "extension/internal/filter/filter.h" // for Filter
#include "gc-anchored.h" // for release
#include "implementation/implementation.h" // for Implementation
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape.h" // for Application
#include "io/sys.h" // for get_file_extension
#include "prefdialog/prefdialog.h" // for PrefDialog
#include "streq.h" // for streq
#include "timer.h" // for ExpirationTimer
#include "xml/node.h" // for Node
class SPDesktop;
class SPItem;
---
[300/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/input.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/input.h should add these lines:
#include <string> // for string
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/input.h should remove these lines:
The full include-list for clang/src/extension/input.h:
#include <glib.h> // for gchar
#include <exception> // for exception
#include <string> // for string
#include "extension.h" // for Extension
class SPDocument; // lines 19-19
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/input.cpp should add these lines:
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp, strlen, strncmp
#include <vector> // for vector
#include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node
clang/src/extension/input.cpp should remove these lines:
- #include "xml/repr.h" // lines 17-17
The full include-list for clang/src/extension/input.cpp:
#include "input.h"
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp, strlen, strncmp
#include <vector> // for vector
#include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
#include "implementation/implementation.h" // for Implementation
#include "timer.h" // for ExpirationTimer
#include "util/share.h" // for ptr_shared
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node
---
[301/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/output.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/output.h should add these lines:
#include <glib.h> // for gchar
#include <string> // for string
namespace Glib { class ustring; }
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/output.h should remove these lines:
The full include-list for clang/src/extension/output.h:
#include <glib.h> // for gchar
#include <string> // for string
#include "extension.h" // for Extension
class SPDocument; // lines 18-18
namespace Glib { class ustring; }
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/output.cpp should add these lines:
#include <glibmm/ustring.h> // for operator!=, operator+
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp, strlen, strncmp
#include <memory> // for allocator, unique_ptr
#include <vector> // for vector
#include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node
clang/src/extension/output.cpp should remove these lines:
- #include "xml/repr.h" // lines 19-19
The full include-list for clang/src/extension/output.cpp:
#include "output.h"
#include <glibmm/ustring.h> // for operator!=, operator+
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp, strlen, strncmp
#include <memory> // for allocator, unique_ptr
#include <vector> // for vector
#include "document.h" // for SPDocument, default_delete
#include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
#include "implementation/implementation.h" // for Implementation
#include "io/sys.h" // for get_file_extension
#include "util/share.h" // for ptr_shared
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node
---
[302/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/extension.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/extension.h should add these lines:
#include <stdio.h> // for FILE
#include <list> // for list
#include <string> // for string
#include "extension/processing-action.h" // for ProcessingAction
clang/src/extension/extension.h should remove these lines:
- #include <fstream> // lines 18-18
- #include <ostream> // lines 19-19
- namespace Inkscape { namespace Extension { class ExpirationTimer; } } // lines 109-109
- namespace Inkscape { namespace Extension { class ProcessingAction; } } // lines 107-107
The full include-list for clang/src/extension/extension.h:
#include <glib.h> // for gchar, guint32
#include <sigc++/signal.h> // for signal
#include <stdio.h> // for FILE
#include <list> // for list
#include <string> // for string
#include <vector> // for vector
#include "extension/processing-action.h" // for ProcessingAction
class SPDocument; // lines 95-95
namespace Glib { class ustring; } // lines 26-26
namespace Gtk { class Box; } // lines 31-31
namespace Gtk { class Grid; } // lines 30-30
namespace Gtk { class Widget; } // lines 32-32
namespace Inkscape { namespace Extension { class Dependency; } } // lines 106-106
namespace Inkscape { namespace Extension { class ExecutionEnv; } } // lines 105-105
namespace Inkscape { namespace Extension { class ExpirationTimer; } } // lines 108-108
namespace Inkscape { namespace Extension { class InxParameter; } } // lines 110-110
namespace Inkscape { namespace Extension { class InxWidget; } } // lines 111-111
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } } // lines 115-115
namespace Inkscape { namespace XML { class Node; } } // lines 100-100
---
clang/src/extension/extension.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <libintl.h> // for bindtextdomain, bind_text...
#include <string.h> // for strcmp, strlen, strncmp
#include <ostream> // for char_traits
#include <utility> // for move
#include "gc-anchored.h" // for anchor, release
#include "xml/node.h" // for Node, NodeType
clang/src/extension/extension.cpp should remove these lines:
- #include <glib/gstdio.h> // lines 22-22
- #include <glibmm/i18n.h> // lines 24-24
- #include "xml/repr.h" // lines 47-47
The full include-list for clang/src/extension/extension.cpp:
#include "extension.h"
#include <glib/gi18n.h> // for _
#include <glib/gprintf.h> // for g_fprintf
#include <glibmm/fileutils.h> // for file_test, Dir, FileTest
#include <glibmm/miscutils.h> // for setenv, build_filename
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/box.h> // for Box
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <libintl.h> // for bindtextdomain, bind_text...
#include <string.h> // for strcmp, strlen, strncmp
#include <ostream> // for char_traits
#include <utility> // for move
#include "db.h" // for DB, db
#include "dependency.h" // for Dependency
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for anchor, release
#include "implementation/implementation.h" // for Implementation
#include "implementation/script.h" // for Script
#include "implementation/xslt.h" // for XSLT
#include "inkscape.h" // for Application, INKSCAPE
#include "io/resource.h" // for log_path, profile_path
#include "io/sys.h" // for fopen_utf8name
#include "prefdialog/parameter.h" // for InxParameter
#include "prefdialog/prefdialog.h" // for PrefDialog
#include "prefdialog/widget.h" // for InxWidget
#include "processing-action.h" // for ProcessingAction
#include "timer.h" // for ExpirationTimer
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "xml/node.h" // for Node, NodeType
---
[303/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/init.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/extension/init.h has correct #includes/fwd-decls)
clang/src/extension/init.cpp should add these lines:
#include <Magick++/Image.h> // for InitializeM...
#include <cairo-features.h> // for CAIRO_HAS_P...
#include <glib.h> // for gpointer
#include <stddef.h> // for NULL
#include <vector> // for vector
#include "extension/extension.h" // for Extension
#include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
#include "extension/internal/bitmap/addNoise.h" // for AddNoise
#include "extension/internal/bitmap/blur.h" // for Blur
#include "extension/internal/bitmap/channel.h" // for Channel
#include "extension/internal/bitmap/charcoal.h" // for Charcoal
#include "extension/internal/bitmap/colorize.h" // for Colorize
#include "extension/internal/bitmap/contrast.h" // for Contrast
#include "extension/internal/bitmap/crop.h" // for Crop
#include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
#include "extension/internal/bitmap/despeckle.h" // for Despeckle
#include "extension/internal/bitmap/edge.h" // for Edge
#include "extension/internal/bitmap/emboss.h" // for Emboss
#include "extension/internal/bitmap/enhance.h" // for Enhance
#include "extension/internal/bitmap/equalize.h" // for Equalize
#include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
#include "extension/internal/bitmap/implode.h" // for Implode
#include "extension/internal/bitmap/level.h" // for Level
#include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
#include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
#include "extension/internal/bitmap/modulate.h" // for Modulate
#include "extension/internal/bitmap/negate.h" // for Negate
#include "extension/internal/bitmap/normalize.h" // for Normalize
#include "extension/internal/bitmap/oilPaint.h" // for OilPaint
#include "extension/internal/bitmap/opacity.h" // for Opacity
#include "extension/internal/bitmap/raise.h" // for Raise
#include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
#include "extension/internal/bitmap/sample.h" // for Sample
#include "extension/internal/bitmap/shade.h" // for Shade
#include "extension/internal/bitmap/sharpen.h" // for Sharpen
#include "extension/internal/bitmap/solarize.h" // for Solarize
#include "extension/internal/bitmap/spread.h" // for Spread
#include "extension/internal/bitmap/swirl.h" // for Swirl
#include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
#include "extension/internal/bitmap/wave.h" // for Wave
#include "extension/internal/bluredge.h" // for BlurEdge
#include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
#include "extension/internal/cairo-renderer-pdf-out.h" // for CairoRender...
#include "extension/internal/cdr-input.h" // for CdrInput
#include "extension/internal/emf-inout.h" // for Emf
#include "extension/internal/emf-print.h" // for PrintEmf
#include "extension/internal/filter/filter.h" // for Filter
#include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
#include "extension/internal/gimpgrad.h" // for GimpGrad
#include "extension/internal/grid.h" // for Grid
#include "extension/internal/latex-pstricks-out.h" // for LatexOutput
#include "extension/internal/latex-pstricks.h" // for PrintLatex
#include "extension/internal/odf.h" // for OdfOutput
#include "extension/internal/pdfinput/pdf-input.h" // for PdfInput
#include "extension/internal/png-output.h" // for PngOutput
#include "extension/internal/pov-out.h" // for PovOutput
#include "extension/internal/svg.h" // for Svg
#include "extension/internal/svgz.h" // for Svgz
#include "extension/internal/template-from-file.h" // for TemplateFro...
#include "extension/internal/template-other.h" // for TemplateOther
#include "extension/internal/template-paper.h" // for TemplatePaper
#include "extension/internal/template-screen.h" // for TemplateScreen
#include "extension/internal/template-social.h" // for TemplateSocial
#include "extension/internal/template-video.h" // for TemplateVideo
#include "extension/internal/vsd-input.h" // for VsdInput
#include "extension/internal/wmf-inout.h" // for Wmf
#include "extension/internal/wmf-print.h" // for PrintWmf
#include "extension/internal/wpg-input.h" // for WpgInput
clang/src/extension/init.cpp should remove these lines:
- #include <Magick++.h> // lines 73-73
- #include <cairo.h> // lines 43-43
- #include <glibmm/fileutils.h> // lines 20-20
- #include <glibmm/i18n.h> // lines 21-21
- #include "inkscape.h" // lines 25-25
- #include "internal/bitmap/adaptiveThreshold.h" // lines 74-74
- #include "internal/bitmap/addNoise.h" // lines 75-75
- #include "internal/bitmap/blur.h" // lines 76-76
- #include "internal/bitmap/channel.h" // lines 77-77
- #include "internal/bitmap/charcoal.h" // lines 78-78
- #include "internal/bitmap/colorize.h" // lines 79-79
- #include "internal/bitmap/contrast.h" // lines 80-80
- #include "internal/bitmap/crop.h" // lines 81-81
- #include "internal/bitmap/cycleColormap.h" // lines 82-82
- #include "internal/bitmap/despeckle.h" // lines 83-83
- #include "internal/bitmap/edge.h" // lines 84-84
- #include "internal/bitmap/emboss.h" // lines 85-85
- #include "internal/bitmap/enhance.h" // lines 86-86
- #include "internal/bitmap/equalize.h" // lines 87-87
- #include "internal/bitmap/gaussianBlur.h" // lines 88-88
- #include "internal/bitmap/implode.h" // lines 89-89
- #include "internal/bitmap/level.h" // lines 90-90
- #include "internal/bitmap/levelChannel.h" // lines 91-91
- #include "internal/bitmap/medianFilter.h" // lines 92-92
- #include "internal/bitmap/modulate.h" // lines 93-93
- #include "internal/bitmap/negate.h" // lines 94-94
- #include "internal/bitmap/normalize.h" // lines 95-95
- #include "internal/bitmap/oilPaint.h" // lines 96-96
- #include "internal/bitmap/opacity.h" // lines 97-97
- #include "internal/bitmap/raise.h" // lines 98-98
- #include "internal/bitmap/reduceNoise.h" // lines 99-99
- #include "internal/bitmap/sample.h" // lines 100-100
- #include "internal/bitmap/shade.h" // lines 101-101
- #include "internal/bitmap/sharpen.h" // lines 102-102
- #include "internal/bitmap/solarize.h" // lines 103-103
- #include "internal/bitmap/spread.h" // lines 104-104
- #include "internal/bitmap/swirl.h" // lines 105-105
- #include "internal/bitmap/unsharpmask.h" // lines 107-107
- #include "internal/bitmap/wave.h" // lines 108-108
- #include "internal/bluredge.h" // lines 56-56
- #include "internal/cairo-ps-out.h" // lines 48-48
- #include "internal/cairo-renderer-pdf-out.h" // lines 45-45
- #include "internal/cdr-input.h" // lines 66-66
- #include "internal/emf-inout.h" // lines 26-26
- #include "internal/emf-print.h" // lines 27-27
- #include "internal/filter/filter.h" // lines 111-111
- #include "internal/gdkpixbuf-input.h" // lines 55-55
- #include "internal/gimpgrad.h" // lines 57-57
- #include "internal/grid.h" // lines 58-58
- #include "internal/latex-pstricks-out.h" // lines 53-53
- #include "internal/latex-pstricks.h" // lines 54-54
- #include "internal/odf.h" // lines 52-52
- #include "internal/pdfinput/pdf-input.h" // lines 41-41
- #include "internal/png-output.h" // lines 50-50
- #include "internal/pov-out.h" // lines 51-51
- #include "internal/svgz.h" // lines 28-28
- #include "internal/template-from-file.h" // lines 29-29
- #include "internal/template-other.h" // lines 30-30
- #include "internal/template-paper.h" // lines 31-31
- #include "internal/template-screen.h" // lines 32-32
- #include "internal/template-social.h" // lines 33-33
- #include "internal/template-video.h" // lines 34-34
- #include "internal/vsd-input.h" // lines 63-63
- #include "internal/wmf-inout.h" // lines 35-35
- #include "internal/wmf-print.h" // lines 36-36
- #include "internal/wpg-input.h" // lines 60-60
- #include "io/sys.h" // lines 69-69
- #include "path-prefix.h" // lines 37-37
The full include-list for clang/src/extension/init.cpp:
#include "init.h"
#include <Magick++/Image.h> // for InitializeM...
#include <cairo-features.h> // for CAIRO_HAS_P...
#include <glib.h> // for gpointer
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for NULL
#include <vector> // for vector
#include "config.h" // for HAVE_POPPLER
#include "db.h" // for DB, db
#include "extension/extension.h" // for Extension
#include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
#include "extension/internal/bitmap/addNoise.h" // for AddNoise
#include "extension/internal/bitmap/blur.h" // for Blur
#include "extension/internal/bitmap/channel.h" // for Channel
#include "extension/internal/bitmap/charcoal.h" // for Charcoal
#include "extension/internal/bitmap/colorize.h" // for Colorize
#include "extension/internal/bitmap/contrast.h" // for Contrast
#include "extension/internal/bitmap/crop.h" // for Crop
#include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
#include "extension/internal/bitmap/despeckle.h" // for Despeckle
#include "extension/internal/bitmap/edge.h" // for Edge
#include "extension/internal/bitmap/emboss.h" // for Emboss
#include "extension/internal/bitmap/enhance.h" // for Enhance
#include "extension/internal/bitmap/equalize.h" // for Equalize
#include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
#include "extension/internal/bitmap/implode.h" // for Implode
#include "extension/internal/bitmap/level.h" // for Level
#include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
#include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
#include "extension/internal/bitmap/modulate.h" // for Modulate
#include "extension/internal/bitmap/negate.h" // for Negate
#include "extension/internal/bitmap/normalize.h" // for Normalize
#include "extension/internal/bitmap/oilPaint.h" // for OilPaint
#include "extension/internal/bitmap/opacity.h" // for Opacity
#include "extension/internal/bitmap/raise.h" // for Raise
#include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
#include "extension/internal/bitmap/sample.h" // for Sample
#include "extension/internal/bitmap/shade.h" // for Shade
#include "extension/internal/bitmap/sharpen.h" // for Sharpen
#include "extension/internal/bitmap/solarize.h" // for Solarize
#include "extension/internal/bitmap/spread.h" // for Spread
#include "extension/internal/bitmap/swirl.h" // for Swirl
#include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
#include "extension/internal/bitmap/wave.h" // for Wave
#include "extension/internal/bluredge.h" // for BlurEdge
#include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
#include "extension/internal/cairo-renderer-pdf-out.h" // for CairoRender...
#include "extension/internal/cdr-input.h" // for CdrInput
#include "extension/internal/emf-inout.h" // for Emf
#include "extension/internal/emf-print.h" // for PrintEmf
#include "extension/internal/filter/filter.h" // for Filter
#include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
#include "extension/internal/gimpgrad.h" // for GimpGrad
#include "extension/internal/grid.h" // for Grid
#include "extension/internal/latex-pstricks-out.h" // for LatexOutput
#include "extension/internal/latex-pstricks.h" // for PrintLatex
#include "extension/internal/odf.h" // for OdfOutput
#include "extension/internal/pdfinput/pdf-input.h" // for PdfInput
#include "extension/internal/png-output.h" // for PngOutput
#include "extension/internal/pov-out.h" // for PovOutput
#include "extension/internal/svg.h" // for Svg
#include "extension/internal/svgz.h" // for Svgz
#include "extension/internal/template-from-file.h" // for TemplateFro...
#include "extension/internal/template-other.h" // for TemplateOther
#include "extension/internal/template-paper.h" // for TemplatePaper
#include "extension/internal/template-screen.h" // for TemplateScreen
#include "extension/internal/template-social.h" // for TemplateSocial
#include "extension/internal/template-video.h" // for TemplateVideo
#include "extension/internal/vsd-input.h" // for VsdInput
#include "extension/internal/wmf-inout.h" // for Wmf
#include "extension/internal/wmf-print.h" // for PrintWmf
#include "extension/internal/wpg-input.h" // for WpgInput
#include "io/resource.h" // for get_filenames
#include "preferences.h" // for Preferences
#include "system.h" // for build_from_...
---
[304/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/patheffect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/patheffect.h should add these lines:
#include <string> // for string
class SPDocument;
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/patheffect.h should remove these lines:
- #include "document.h" // lines 14-14
The full include-list for clang/src/extension/patheffect.h:
#include <string> // for string
#include "extension.h" // for Extension
class SPDocument;
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/patheffect.cpp should add these lines:
#include <glib.h> // for gchar, g_strfreev, g_strsplit
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension
#include "xml/node.h" // for Node
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
clang/src/extension/patheffect.cpp should remove these lines:
The full include-list for clang/src/extension/patheffect.cpp:
#include "patheffect.h"
#include <glib.h> // for gchar, g_strfreev, g_strsplit
#include "db.h" // for DB, db
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension
#include "object/sp-defs.h" // for SPDefs
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_child
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
---
[305/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/timer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/timer.h should add these lines:
clang/src/extension/timer.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 18-18
- #include <cstddef> // lines 17-17
The full include-list for clang/src/extension/timer.h:
#include <glibmm/datetime.h> // for DateTime
namespace Inkscape { namespace Extension { class Extension; } } // lines 24-24
---
clang/src/extension/timer.cpp should add these lines:
#include <sigc++/functors/ptr_fun.h> // for pointer_functor0, ptr_fun
clang/src/extension/timer.cpp should remove these lines:
The full include-list for clang/src/extension/timer.cpp:
#include "timer.h"
#include <glibmm/main.h> // for signal_timeout, signal_idle
#include <sigc++/functors/ptr_fun.h> // for pointer_functor0, ptr_fun
#include "extension.h" // for Extension
---
[306/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/execution-env.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/execution-env.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <sigc++/signal.h> // for signal
namespace Glib { class MainLoop; }
namespace Gtk { class Dialog; }
clang/src/extension/execution-env.h should remove these lines:
- #include <glibmm/main.h> // lines 14-14
- #include <glibmm/ustring.h> // lines 15-15
- #include <gtkmm/dialog.h> // lines 17-17
The full include-list for clang/src/extension/execution-env.h:
#include <glibmm/refptr.h> // for RefPtr
#include <sigc++/signal.h> // for signal
class SPDesktop; // lines 19-19
namespace Glib { class MainLoop; }
namespace Gtk { class Dialog; }
namespace Inkscape { namespace Extension { class Effect; } } // lines 24-24
namespace Inkscape { namespace Extension { namespace Implementation { class ImplementationDocumentCache; } } } // lines 28-28
---
clang/src/extension/execution-env.cpp should add these lines:
#include <glib.h> // for g_free, g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for MainLoop
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound...
class SPDocument;
clang/src/extension/execution-env.cpp should remove these lines:
- #include "desktop.h" // lines 25-25
- #include "document.h" // lines 21-21
- #include "object/sp-namedview.h" // lines 26-26
The full include-list for clang/src/extension/execution-env.cpp:
#include "execution-env.h"
#include <glib.h> // for g_free, g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for MainLoop
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/container.h> // for Container
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "effect.h" // for Effect
#include "implementation/implementation.h" // for Implementation, Implement...
#include "inkscape.h" // for Application, SP_ACTIVE_DE...
#include "prefdialog/prefdialog.h" // for PrefDialog
#include "selection.h" // for Selection
#include "ui/widget/canvas.h" // for Canvas
class SPDocument;
---
[307/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/print.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/print.h should add these lines:
#include <string> // for string
#include "rect.h" // for OptRect
class SPDocument;
namespace Geom { class Affine; }
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/print.h should remove these lines:
- #include <2geom/affine.h> // lines 15-15
- #include <2geom/generic-rect.h> // lines 16-16
The full include-list for clang/src/extension/print.h:
#include <2geom/pathvector.h> // for PathVector
#include <2geom/point.h> // for Point
#include <string> // for string
#include "extension.h" // for Extension
#include "rect.h" // for OptRect
class SPDocument;
class SPItem; // lines 21-21
class SPStyle; // lines 22-22
namespace Geom { class Affine; }
namespace Inkscape { class Drawing; } // lines 26-26
namespace Inkscape { class DrawingItem; } // lines 27-27
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/print.cpp should add these lines:
#include "extension/extension.h" // for Extension
class SPDocument;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Geom { class Point; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/print.cpp should remove these lines:
The full include-list for clang/src/extension/print.cpp:
#include "print.h"
#include "extension/extension.h" // for Extension
#include "implementation/implementation.h" // for Implementation
class SPDocument;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Geom { class Point; }
namespace Inkscape { namespace XML { class Node; } }
---
[308/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/loader.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/loader.h should add these lines:
#include <string> // for string
namespace Inkscape { namespace Extension { class Dependency; } }
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
clang/src/extension/loader.h should remove these lines:
- #include "extension.h" // lines 17-17
The full include-list for clang/src/extension/loader.h:
#include <string> // for string
namespace Inkscape { namespace Extension { class Dependency; } }
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Document; } } // lines 23-23
---
clang/src/extension/loader.cpp should add these lines:
#include <glib.h> // for g_warning, gchar, g_build_filename
#include <exception> // for exception
#include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC, INKSCAPE_...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
clang/src/extension/loader.cpp should remove these lines:
- #include "system.h" // lines 17-17
The full include-list for clang/src/extension/loader.cpp:
#include "loader.h"
#include <glib.h> // for g_warning, gchar, g_build_filename
#include <gmodule.h> // for g_module_error, g_module_open, g_mo...
#include <cstring> // for strcmp, strlen, strncmp
#include <exception> // for exception
#include "dependency.h" // for Dependency
#include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC, INKSCAPE_...
#include "inkscape-version.h" // for version_string
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
---
[309/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/template.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/template.h should add these lines:
#include <memory> // for shared_ptr
#include <vector> // for vector
namespace Gio { class File; }
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/template.h should remove these lines:
- #include <giomm/file.h> // lines 15-15
- #include "extension/db.h" // lines 21-21
- #include "util/units.h" // lines 23-23
The full include-list for clang/src/extension/template.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <exception> // for exception
#include <map> // for map
#include <memory> // for shared_ptr
#include <string> // for string, basic_string, operator<
#include <vector> // for vector
#include "extension/extension.h" // for Extension
class SPDocument; // lines 25-25
class SPPage; // lines 26-26
namespace Gio { class File; }
namespace Inkscape { namespace Extension { class Template; } } // lines 43-43
namespace Inkscape { namespace Extension { class TemplatePreset; } } // lines 44-44
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/template.cpp should add these lines:
#include <ctype.h> // for tolower
#include <giomm/file.h> // for File
#include <glib.h> // for g_quark_to_string, g_error
#include <glib/gi18n.h> // for N_
#include <glibmm/arrayhandle.h> // for ArrayHandleIterator
#include <stdlib.h> // for strtol
#include <algorithm> // for sort, transform
#include <iterator> // for begin, end
#include <list> // for operator!=, _List_iterator
#include <utility> // for pair
#include "document-undo.h" // for DocumentUndo
#include "extension/db.h" // for DB, db
#include "util/share.h" // for ptr_shared
#include "util/units.h" // for unit_table
#include "xml/node.h" // for Node
clang/src/extension/template.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
The full include-list for clang/src/extension/template.cpp:
#include "template.h"
#include <ctype.h> // for tolower
#include <giomm/file.h> // for File
#include <glib.h> // for g_quark_to_string, g_error
#include <glib/gi18n.h> // for N_
#include <glibmm/arrayhandle.h> // for ArrayHandleIterator
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename
#include <glibmm/regex.h> // for Regex
#include <stdlib.h> // for strtol
#include <algorithm> // for sort, transform
#include <iterator> // for begin, end
#include <list> // for operator!=, _List_iterator
#include <utility> // for pair
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "implementation/implementation.h" // for Implementation, TemplateP...
#include "io/file.h" // for ink_file_new
#include "io/resource.h" // for get_filename_string, Type
#include "util/share.h" // for ptr_shared
#include "util/units.h" // for unit_table
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_content
---
[310/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/system.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/system.h should add these lines:
#include <glib.h> // for gchar
clang/src/extension/system.h should remove these lines:
The full include-list for clang/src/extension/system.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
class SPDocument; // lines 21-21
namespace Inkscape { namespace Extension { class Extension; } } // lines 26-26
namespace Inkscape { namespace Extension { class Print; } } // lines 27-27
namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } } // lines 30-30
---
clang/src/extension/system.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp, strlen
#include <list> // for operator!=, _List_iterator
#include <string> // for allocator, string
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_file, sp_repr_read_mem
clang/src/extension/system.cpp should remove these lines:
- #include "xml/rebase-hrefs.h" // lines 40-40
The full include-list for clang/src/extension/system.cpp:
#include "system.h"
#include <glib/gi18n.h> // for _
#include <glibmm/miscutils.h> // for path_get_dirname, path_get_basename
#include <string.h> // for strcmp, strlen
#include <list> // for operator!=, _List_iterator
#include <string> // for allocator, string
#include "db.h" // for DB, db
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "effect.h" // for Effect
#include "extension.h" // for ModuleFuncType, Extension, INKSCA...
#include "gc-anchored.h" // for release
#include "implementation/script.h" // for Script
#include "implementation/xslt.h" // for XSLT
#include "inkscape.h" // for Application, INKSCAPE
#include "input.h" // for Input
#include "io/sys.h" // for file_is_writable, file_test
#include "loader.h" // for Loader
#include "output.h" // for Output
#include "patheffect.h" // for PathEffect
#include "preferences.h" // for Preferences
#include "print.h" // for Print
#include "template.h" // for Template
#include "ui/interface.h" // for sp_ui_error_dialog, sp_ui_overwri...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_file, sp_repr_read_mem
---
[311/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/implementation/xslt.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/implementation/xslt.h should add these lines:
#include <glib.h> // for gchar
#include <string> // for string
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/implementation/xslt.h should remove these lines:
- #include "libxslt/xslt.h" // lines 19-19
- namespace Inkscape { namespace XML { class Node; } } // lines 24-24
The full include-list for clang/src/extension/implementation/xslt.h:
#include <glib.h> // for gchar
#include <string> // for string
#include "implementation.h" // for Implementation
#include "libxml/tree.h" // for xmlDocPtr
#include "libxslt/xsltInternals.h" // for xsltStylesheetPtr
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/implementation/xslt.cpp should add these lines:
#include <libxml/parser.h> // for xmlParseFile
#include <libxml/tree.h> // for xmlFreeDoc, xml...
#include <libxslt/xslt.h> // for xsltCleanupGlobals
#include <libxslt/xsltInternals.h> // for xsltFreeStylesheet
#include <list> // for list, operator!=
#include <ostream> // for basic_ostream
#include "extension/implementation/implementation.h" // for Implementation
#include "xml/document.h" // for Document
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/implementation/xslt.cpp should remove these lines:
- #include "extension/input.h" // lines 30-30
- #include "file.h" // lines 26-26
- #include "io/resource.h" // lines 32-32
The full include-list for clang/src/extension/implementation/xslt.cpp:
#include "xslt.h"
#include <glibmm/fileutils.h> // for file_open_tmp
#include <libxml/parser.h> // for xmlParseFile
#include <libxml/tree.h> // for xmlFreeDoc, xml...
#include <libxslt/transform.h> // for xsltApplyStyles...
#include <libxslt/xslt.h> // for xsltCleanupGlobals
#include <libxslt/xsltInternals.h> // for xsltFreeStylesheet
#include <libxslt/xsltutils.h> // for xsltSaveResultT...
#include <unistd.h> // for close
#include <clocale> // for setlocale, LC_N...
#include <cstring> // for strcmp, strrchr
#include <list> // for list, operator!=
#include <ostream> // for basic_ostream
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension, INKS...
#include "extension/implementation/implementation.h" // for Implementation
#include "extension/output.h" // for Output
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_save_re...
namespace Inkscape { namespace Extension { class Input; } }
---
[312/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/implementation/implementation.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/implementation/implementation.h should add these lines:
#include <glib.h> // for gchar
#include <string> // for string
#include "point.h" // for Point
#include "rect.h" // for OptRect
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
clang/src/extension/implementation/implementation.h should remove these lines:
- #include <2geom/forward.h> // lines 20-20
- #include <glibmm/value.h> // lines 19-19
The full include-list for clang/src/extension/implementation/implementation.h:
#include <glib.h> // for gchar
#include <sigc++/signal.h> // for signal
#include <memory> // for shared_ptr
#include <string> // for string
#include <vector> // for vector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class SPDesktop; // lines 26-26
class SPDocument; // lines 27-27
class SPItem; // lines 30-30
class SPPage; // lines 28-28
class SPStyle; // lines 29-29
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Gtk { class Widget; } // lines 23-23
namespace Inkscape { namespace Extension { class Effect; } } // lines 40-40
namespace Inkscape { namespace Extension { class Extension; } } // lines 41-41
namespace Inkscape { namespace Extension { class Input; } } // lines 44-44
namespace Inkscape { namespace Extension { class Output; } } // lines 45-45
namespace Inkscape { namespace Extension { class Print; } } // lines 46-46
namespace Inkscape { namespace Extension { class Template; } } // lines 42-42
namespace Inkscape { namespace Extension { class TemplatePreset; } } // lines 43-43
namespace Inkscape { namespace XML { class Node; } } // lines 35-35
---
clang/src/extension/implementation/implementation.cpp should add these lines:
#include "object/sp-item.h" // for SPItem
clang/src/extension/implementation/implementation.cpp should remove these lines:
- #include <extension/input.h> // lines 17-17
- #include <extension/output.h> // lines 16-16
The full include-list for clang/src/extension/implementation/implementation.cpp:
#include "implementation.h"
#include <extension/effect.h> // for Effect
#include "desktop.h" // for SPDesktop
#include "object/sp-item.h" // for SPItem
#include "selection.h" // for Selection
---
[313/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bluredge.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bluredge.h should add these lines:
#include <sigc++/signal.h> // for signal
class SPDesktop;
namespace Gtk { class Widget; }
clang/src/extension/internal/bluredge.h should remove these lines:
The full include-list for clang/src/extension/internal/bluredge.h:
#include <sigc++/signal.h> // for signal
#include "extension/implementation/implementation.h" // for ImplementationD...
class SPDesktop;
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Effect; } } // lines 16-16
namespace Inkscape { namespace Extension { class Extension; } } // lines 17-17
---
clang/src/extension/internal/bluredge.cpp should add these lines:
#include <glib.h> // for g_ascii_fo...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include "extension/extension.h" // for Extension ...
#include "extension/internal/bluredge.h" // for BlurEdge
#include "extension/internal/clear-n_.h" // for N_
#include "gc-anchored.h" // for release
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
namespace Gtk { class Widget; }
clang/src/extension/internal/bluredge.cpp should remove these lines:
- #include "clear-n_.h" // lines 125-125
- #include "path-chemistry.h" // lines 24-24
The full include-list for clang/src/extension/internal/bluredge.cpp:
#include "bluredge.h"
#include <glib.h> // for g_ascii_fo...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for Extension ...
#include "extension/internal/bluredge.h" // for BlurEdge
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from...
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "path/path-offset.h" // for sp_selecte...
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
namespace Gtk { class Widget; }
---
[314/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-ps-out.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/cairo-ps-out.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
namespace Inkscape { namespace Extension { class Print; } }
clang/src/extension/internal/cairo-ps-out.h should remove these lines:
The full include-list for clang/src/extension/internal/cairo-ps-out.h:
#include <glib.h> // for gchar
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
namespace Inkscape { namespace Extension { class Print; } }
---
clang/src/extension/internal/cairo-ps-out.cpp should add these lines:
#include <assert.h> // for assert
#include <cairo-features.h> // for CAIRO_HAS_PS_SU...
#include <string.h> // for strcmp
#include "extension/extension.h" // for Extension (ptr ...
#include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
#include "extension/internal/cairo-render-context.h" // for CairoRenderContext
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-text-renderer.h" // for latex_render_do...
clang/src/extension/internal/cairo-ps-out.cpp should remove these lines:
- #include <cairo.h> // lines 18-18
- #include <print.h> // lines 27-27
- #include "cairo-render-context.h" // lines 23-23
- #include "cairo-renderer.h" // lines 24-24
- #include "clear-n_.h" // lines 269-269
- #include "display/curve.h" // lines 34-34
- #include "io/sys.h" // lines 39-39
- #include "latex-text-renderer.h" // lines 25-25
The full include-list for clang/src/extension/internal/cairo-ps-out.cpp:
#include "cairo-ps-out.h"
#include <assert.h> // for assert
#include <cairo-features.h> // for CAIRO_HAS_PS_SU...
#include <string.h> // for strcmp
#include "cairo-ps.h" // for _cairo_ps_level
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension (ptr ...
#include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
#include "extension/internal/cairo-render-context.h" // for CairoRenderContext
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-text-renderer.h" // for latex_render_do...
#include "extension/output.h" // for Output
#include "extension/print.h" // for Print
#include "extension/system.h" // for build_from_mem
#include "object/sp-item.h" // for SPItem, SP_ITEM...
#include "object/sp-root.h" // for SPRoot
#include "path-chemistry.h" // for convert_text_to...
---
[315/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/implementation/script.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/implementation/script.h should add these lines:
#include <glib.h> // for gchar
class SPDesktop;
class SPDocument;
class SPPage;
namespace Inkscape { namespace Extension { class Effect; } }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
namespace Inkscape { namespace Extension { class Template; } }
clang/src/extension/implementation/script.h should remove these lines:
- #include "xml/node.h" // lines 29-29
- namespace Inkscape { namespace XML { class Node; } } // lines 42-42
The full include-list for clang/src/extension/implementation/script.h:
#include <glib.h> // for gchar
#include <glibmm/iochannel.h> // for IOChannel (ptr only), IOCondition
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/spawn.h> // for Pid
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for MessageType
#include <list> // for list
#include <map> // for map
#include <string> // for basic_string, string
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "implementation.h" // for Implementation
class SPDesktop;
class SPDocument;
class SPPage;
namespace Glib { class MainLoop; } // lines 32-32
namespace Gtk { class Window; } // lines 36-36
namespace Inkscape { namespace Extension { class Effect; } }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
namespace Inkscape { namespace Extension { class Template; } }
---
clang/src/extension/implementation/script.cpp should add these lines:
#include <giomm/file.h> // for File
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/functors/slot.h> // for slot
#include <string.h> // for strcmp
#include <unistd.h> // for close, unlink
#include <algorithm> // for copy
#include <iostream> // for operator<<, bas...
#include <iterator> // for back_insert_ite...
#include <utility> // for move, pair
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension, INKS...
#include "extension/implementation/implementation.h" // for Implementation
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_file
namespace Inkscape { namespace XML { struct Document; } }
clang/src/extension/implementation/script.cpp should remove these lines:
- #include <glib/gstdio.h> // lines 18-18
- #include <gtkmm/window.h> // lines 27-27
- #include "inkscape-window.h" // lines 38-38
- #include "io/dir-util.h" // lines 50-50
- #include "io/resource.h" // lines 40-40
- #include "layer-manager.h" // lines 42-42
- #include "object/sp-path.h" // lines 45-45
- #include "path-prefix.h" // lines 47-47
- #include "ui/tool/control-point-selection.h" // lines 55-55
- #include "ui/tool/multi-path-manipulator.h" // lines 56-56
- #include "ui/tool/path-manipulator.h" // lines 57-57
- #include "ui/tools/node-tool.h" // lines 58-58
- #include "xml/attribute-record.h" // lines 60-60
- #include "xml/rebase-hrefs.h" // lines 61-61
The full include-list for clang/src/extension/implementation/script.cpp:
#include "script.h"
#include <giomm/file.h> // for File
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_from_utf8
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for file_open_tmp
#include <glibmm/main.h> // for MainLoop, MainC...
#include <glibmm/miscutils.h> // for path_is_absolute
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/messagedialog.h> // for MessageDialog
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/functors/slot.h> // for slot
#include <string.h> // for strcmp
#include <unistd.h> // for close, unlink
#include <algorithm> // for copy
#include <iostream> // for operator<<, bas...
#include <iterator> // for back_insert_ite...
#include <utility> // for move, pair
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/effect.h" // for Effect
#include "extension/execution-env.h" // for ExecutionEnv
#include "extension/extension.h" // for Extension, INKS...
#include "extension/implementation/implementation.h" // for Implementation
#include "extension/init.h" // for refresh_user_ex...
#include "extension/input.h" // for Input
#include "extension/output.h" // for Output
#include "extension/system.h" // for save, open, Fil...
#include "extension/template.h" // for Template
#include "inkscape.h" // for Application
#include "io/file.h" // for TempFilename
#include "object/sp-namedview.h" // for sp_namedview_do...
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/desktop/menubar.h" // for build_menu
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for gui_warning
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_file
namespace Inkscape { namespace XML { struct Document; } }
---
[316/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-render-context.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/cairo-render-context.h should add these lines:
#include <glib.h> // for gchar, gpointer
#include <glibmm/ustring.h> // for ustring
#include <stdio.h> // for FILE
#include <map> // for map
#include <vector> // for vector
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
class SPPaintServer;
class SPStyle;
enum SPWindRule : std::uint_least8_t;
template <typename T> class SPIEnum;
clang/src/extension/internal/cairo-render-context.h should remove these lines:
- #include <2geom/forward.h> // lines 21-21
- #include <set> // lines 18-18
- #include <string> // lines 19-19
- #include "extension/extension.h" // lines 17-17
- #include "style-internal.h" // lines 24-24
- namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } } // lines 41-41
- namespace Inkscape { namespace Extension { namespace Internal { struct CairoGlyphInfo; } } } // lines 43-43
- namespace Inkscape { namespace Extension { namespace Internal { struct CairoRenderState; } } } // lines 42-42
The full include-list for clang/src/extension/internal/cairo-render-context.h:
#include <2geom/affine.h> // for Affine
#include <cairo.h> // for cairo_surface_t, cairo_t, _cairo_operator
#include <glib.h> // for gchar, gpointer
#include <glibmm/ustring.h> // for ustring
#include <stdio.h> // for FILE
#include <map> // for map
#include <vector> // for vector
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
class SPClipPath; // lines 28-28
class SPMask; // lines 29-29
class SPPaintServer;
class SPStyle;
enum SPWindRule : std::uint_least8_t;
namespace Inkscape { class Pixbuf; } // lines 35-35
namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderer; } } } // lines 40-40
template <typename T> class SPIEnum;
---
clang/src/extension/internal/cairo-render-context.cpp should add these lines:
#include <cairo-features.h> // for CAIRO_HAS_PDF_S...
#include <ctype.h> // for isspace
#include <fontconfig/fontconfig.h> // for FcPattern
#include <glib-object.h> // for g_object_unref
#include <math.h> // for ceil, floor
#include <pango/pango-types.h> // for PangoFont
#include <pango/pangofc-font.h> // for PANGO_FC_FONT
#include <stdlib.h> // for free, malloc
#include <string.h> // for strerror
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
#include <boost/operators.hpp> // for operator*
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <set> // for operator!=, _Rb...
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "extension/internal/cairo-render-context.h" // for CairoRenderContext
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h"
#include "interval.h" // for Interval
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "point.h" // for Point
#include "preferences.h" // for guint32
#include "style-enums.h" // for SPImageRendering
#include "style-internal.h" // for SPIEnum, SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast, is
class SPHatchPath;
namespace Geom { class PathVector; }
clang/src/extension/internal/cairo-render-context.cpp should remove these lines:
- #include <2geom/pathvector.h> // lines 32-32
- #include <glibmm/i18n.h> // lines 35-35
- #include <pango/pangofc-fontmap.h> // lines 80-80
- #include "cairo-renderer.h" // lines 54-54
- #include "clear-n_.h" // lines 1993-1993
- #include "config.h" // lines 17-17
- #include "display/curve.h" // lines 38-38
- #include "extension/system.h" // lines 55-55
- #include "object/sp-clippath.h" // lines 50-50
- #include "object/sp-item-group.h" // lines 43-43
- #include "object/sp-mask.h" // lines 49-49
- #include "svg/stringstream.h" // lines 59-59
The full include-list for clang/src/extension/internal/cairo-render-context.cpp:
#include "cairo-render-context.h"
#include <cairo-features.h> // for CAIRO_HAS_PDF_S...
#include <cairo-ft.h> // for cairo_ft_font_f...
#include <cairo-pdf.h> // for cairo_pdf_surfa...
#include <cairo-ps.h> // for cairo_ps_surfac...
#include <cairo.h> // for cairo_set_fill_...
#include <ctype.h> // for isspace
#include <fontconfig/fontconfig.h> // for FcPattern
#include <glib-object.h> // for g_object_unref
#include <glib.h> // for g_assert, g_free
#include <math.h> // for ceil, floor
#include <pango/pango-types.h> // for PangoFont
#include <pango/pangofc-font.h> // for PANGO_FC_FONT
#include <stdlib.h> // for free, malloc
#include <string.h> // for strerror
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
#include <boost/operators.hpp> // for operator*
#include <cerrno> // for errno
#include <csignal> // for signal, SIGPIPE
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <set> // for operator!=, _Rb...
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "display/cairo-utils.h" // for ink_css_blend_t...
#include "display/drawing-paintserver.h" // for DrawingPaintServer
#include "display/drawing.h" // for Drawing
#include "extension/internal/cairo-render-context.h" // for CairoRenderContext
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h"
#include "interval.h" // for Interval
#include "io/sys.h" // for dump_fopen_call
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-hatch.h" // for SPHatch
#include "object/sp-item.h" // for SPItem, SP_ITEM...
#include "object/sp-linear-gradient.h" // for SPLinearGradient
#include "object/sp-mesh-gradient.h" // for SPMeshGradient
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-pattern.h" // for SPPattern, SPPa...
#include "object/sp-radial-gradient.h" // for SPRadialGradient
#include "point.h" // for Point
#include "preferences.h" // for guint32
#include "style-enums.h" // for SPImageRendering
#include "style-internal.h" // for SPIEnum, SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
class SPHatchPath;
namespace Geom { class PathVector; }
---
[317/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-renderer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/cairo-renderer.h should add these lines:
class SPDocument;
clang/src/extension/internal/cairo-renderer.h should remove these lines:
- #include <cairo.h> // lines 23-23
- #include <set> // lines 19-19
- #include <string> // lines 20-20
- #include "extension/extension.h" // lines 18-18
- namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderer; } } } // lines 35-35
The full include-list for clang/src/extension/internal/cairo-renderer.h:
class SPClipPath; // lines 26-26
class SPDocument;
class SPHatchPath; // lines 28-28
class SPItem; // lines 25-25
class SPMask; // lines 27-27
class SPPage; // lines 29-29
namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } } // lines 36-36
---
clang/src/extension/internal/cairo-renderer.cpp should add these lines:
#include <cairo-features.h> // for CAIRO_HAS_PDF_S...
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for ceil, round
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
#include <boost/operators.hpp> // for operator*, oper...
#include <memory> // for unique_ptr, sha...
#include <optional> // for optional
#include <type_traits> // for is_same
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "enums.h" // for SP_CONTENT_UNIT...
#include "extension/internal/cairo-render-context.h" // for CairoRenderContext
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h"
#include "generic-rect.h" // for GenericOptRect
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "page-manager.h" // for PageManager
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPBlendMode
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, is
namespace Geom { class Curve; }
clang/src/extension/internal/cairo-renderer.cpp should remove these lines:
- #include <cairo-pdf.h> // lines 41-41
- #include <cairo-ps.h> // lines 44-44
- #include <glibmm/i18n.h> // lines 37-37
- #include <cerrno> // lines 30-30
- #include "cairo-render-context.h" // lines 47-47
- #include "clear-n_.h" // lines 1061-1061
- #include "config.h" // lines 17-17
- #include "extension/system.h" // lines 55-55
- #include "helper/png-write.h" // lines 58-58
- #include "io/sys.h" // lines 60-60
- #include "object/sp-defs.h" // lines 68-68
- #include "object/sp-linear-gradient.h" // lines 74-74
- #include "object/sp-pattern.h" // lines 78-78
- #include "object/sp-radial-gradient.h" // lines 79-79
The full include-list for clang/src/extension/internal/cairo-renderer.cpp:
#include "cairo-renderer.h"
#include <2geom/pathvector.h> // for PathVector
#include <2geom/transforms.h> // for Scale, Translate
#include <cairo-features.h> // for CAIRO_HAS_PDF_S...
#include <cairo.h> // for cairo_clip
#include <glib.h> // for g_free, g_strdu...
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for ceil, round
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
#include <boost/operators.hpp> // for operator*, oper...
#include <csignal> // for signal, SIGPIPE
#include <memory> // for unique_ptr, sha...
#include <optional> // for optional
#include <type_traits> // for is_same
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/cairo-utils.h" // for Pixbuf, ink_css...
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "enums.h" // for SP_CONTENT_UNIT...
#include "extension/internal/cairo-render-context.h" // for CairoRenderContext
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h"
#include "filter-chemistry.h" // for has_hidder_filter
#include "generic-rect.h" // for GenericOptRect
#include "helper/pixbuf-ops.h" // for sp_generate_int...
#include "include/source_date_epoch.h" // for now_iso_8601
#include "inkscape-version.h" // for version_string_...
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-anchor.h" // for SPAnchor
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-hatch-path.h" // for SPHatchPath
#include "object/sp-image.h" // for SPImage
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, sp_item...
#include "object/sp-marker.h" // for SPMarker
#include "object/sp-mask.h" // for SPMask
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape, sp_sha...
#include "object/sp-symbol.h" // for SPSymbol
#include "object/sp-text.h" // for SPText
#include "object/sp-use.h" // for SPUse
#include "object/uri-references.h" // for URIReference
#include "page-manager.h" // for PageManager
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "rdf.h" // for rdf_find_entity
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPBlendMode
#include "style-internal.h" // for SPIPaintOrder
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
namespace Geom { class Curve; }
---
[318/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-renderer-pdf-out.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/cairo-renderer-pdf-out.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/cairo-renderer-pdf-out.h should remove these lines:
The full include-list for clang/src/extension/internal/cairo-renderer-pdf-out.h:
#include <glib.h> // for gchar
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/internal/cairo-renderer-pdf-out.cpp should add these lines:
#include <assert.h> // for assert
#include <cairo-features.h> // for CAIRO_HAS_PDF...
#include <string.h> // for strcmp
#include "extension/extension.h" // for Extension
#include "extension/internal/cairo-render-context.h" // for CairoRenderCo...
#include "extension/internal/cairo-renderer-pdf-out.h" // for PDFOptions
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-text-renderer.h" // for latex_render_...
clang/src/extension/internal/cairo-renderer-pdf-out.cpp should remove these lines:
- #include <2geom/affine.h> // lines 39-39
- #include <cairo.h> // lines 18-18
- #include <print.h> // lines 26-26
- #include "cairo-render-context.h" // lines 22-22
- #include "cairo-renderer.h" // lines 23-23
- #include "clear-n_.h" // lines 205-205
- #include "display/curve.h" // lines 33-33
- #include "extension/print.h" // lines 28-28
- #include "latex-text-renderer.h" // lines 24-24
- #include "object/sp-page.h" // lines 37-37
- #include "page-manager.h" // lines 40-40
- #include "util/units.h" // lines 43-43
The full include-list for clang/src/extension/internal/cairo-renderer-pdf-out.cpp:
#include "cairo-renderer-pdf-out.h"
#include <assert.h> // for assert
#include <cairo-features.h> // for CAIRO_HAS_PDF...
#include <string.h> // for strcmp
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension
#include "extension/internal/cairo-render-context.h" // for CairoRenderCo...
#include "extension/internal/cairo-renderer-pdf-out.h" // for PDFOptions
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-text-renderer.h" // for latex_render_...
#include "extension/output.h" // for Output
#include "extension/system.h" // for build_from_mem
#include "object/sp-item.h" // for SPItem, SP_IT...
#include "object/sp-root.h" // for SPRoot
#include "path-chemistry.h" // for convert_text_...
---
[319/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/image-resolution.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/extension/internal/image-resolution.h has correct #includes/fwd-decls)
clang/src/extension/internal/image-resolution.cpp should add these lines:
#include <Magick++/Exception.h> // for Error
#include <Magick++/Image.h> // for Image
#include <glib.h> // for TRUE
#include <pngconf.h> // for png_uint_32
#include <pnglibconf.h> // for PNG_INCH_CONVERSION...
#include <stdio.h> // for fclose, fopen, FILE
#include <exception> // for exception
#include <string> // for allocator, operator==
#include "extension/internal/image-resolution.h" // for ImageResolution
clang/src/extension/internal/image-resolution.cpp should remove these lines:
- #include <Magick++.h> // lines 35-35
The full include-list for clang/src/extension/internal/image-resolution.cpp:
#include "image-resolution.h"
#include <Magick++/Exception.h> // for Error
#include <Magick++/Image.h> // for Image
#include <glib.h> // for TRUE
#include <jpeglib.h> // for jpeg_decompress_struct
#include <png.h> // for png_destroy_read_st...
#include <pngconf.h> // for png_uint_32
#include <pnglibconf.h> // for PNG_INCH_CONVERSION...
#include <stdio.h> // for fclose, fopen, FILE
#include <csetjmp> // for longjmp, jmp_buf
#include <exception> // for exception
#include <string> // for allocator, operator==
#include "config.h" // for WITH_MAGICK, HAVE_JPEG
#include "extension/internal/image-resolution.h" // for ImageResolution
#include "util/units.h" // for Quantity
---
[320/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/emf-print.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/emf-print.h should add these lines:
#include <stdint.h> // for uint32_t
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class SPDocument;
class SPStyle;
namespace Geom { class Affine; }
namespace Inkscape { namespace Extension { class Print; } }
clang/src/extension/internal/emf-print.h should remove these lines:
The full include-list for clang/src/extension/internal/emf-print.h:
#include <3rdparty/libuemf/uemf.h> // for PU_COLORREF, U_COLORREF
#include <stdint.h> // for uint32_t
#include "extension/internal/metafile-print.h" // for PrintMetafile
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class SPDocument;
class SPItem; // lines 19-19
class SPStyle;
namespace Geom { class Affine; }
namespace Inkscape { namespace Extension { class Print; } }
---
clang/src/extension/internal/emf-print.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_error, MAX, TRUE
#include <stdio.h> // for sscanf, snprintf
#include <stdlib.h> // for free, malloc
#include <algorithm> // for min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <cmath> // for round, asin, cos
#include <memory> // for __shared_ptr_access
#include <optional> // for optional
#include <stack> // for stack
#include <vector> // for vector
#include "3rdparty/libuemf/uemf.h" // for emf_append, PU_E...
#include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToUtf16le
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier, Lin...
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, Y, X, are_...
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, rev...
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/emf-print.h" // for PrintEmf
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "piecewise.h" // for Piecewise, portion
#include "sbasis-geometric.h" // for arc_length_param...
#include "sbasis.h" // for SBasis
#include "style-internal.h" // for SPIEnum, SPILength
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Rotate, Scale
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPGradient;
clang/src/extension/internal/emf-print.cpp should remove these lines:
- #include <2geom/curves.h> // lines 35-35
- #include <2geom/svg-path-parser.h> // lines 36-36
- #include <glibmm/miscutils.h> // lines 29-29
- #include "object/sp-gradient.h" // lines 56-56
- #include "object/sp-image.h" // lines 55-55
- #include "path-prefix.h" // lines 41-41
The full include-list for clang/src/extension/internal/emf-print.cpp:
#include "emf-print.h"
#include <2geom/path.h> // for Path, BaseIterator
#include <2geom/pathvector.h> // for PathVector
#include <2geom/rect.h> // for Rect, OptRect
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <3rdparty/libuemf/symbol_convert.h> // for FontName, Unicod...
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_error, MAX, TRUE
#include <stdio.h> // for sscanf, snprintf
#include <stdlib.h> // for free, malloc
#include <algorithm> // for min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <cmath> // for round, asin, cos
#include <cstring> // for strrchr, memcmp
#include <memory> // for __shared_ptr_access
#include <optional> // for optional
#include <stack> // for stack
#include <vector> // for vector
#include "3rdparty/libuemf/uemf.h" // for emf_append, PU_E...
#include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToUtf16le
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier, Lin...
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, Y, X, are_...
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, rev...
#include "display/cairo-utils.h" // for Pixbuf
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/emf-print.h" // for PrintEmf
#include "extension/print.h" // for Print
#include "extension/system.h" // for build_from_mem
#include "helper/geom-curves.h" // for is_straight_curve
#include "helper/geom.h" // for pathv_to_linear_...
#include "inkscape-version.h" // for version_string
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGradient
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-radial-gradient.h" // for SPRadialGradient
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "path/path-boolop.h" // for sp_pathvector_bo...
#include "piecewise.h" // for Piecewise, portion
#include "sbasis-geometric.h" // for arc_length_param...
#include "sbasis.h" // for SBasis
#include "style-enums.h" // for SPCSSFontStyle
#include "style-internal.h" // for SPIEnum, SPILength
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Rotate, Scale
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPGradient;
---
[321/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/gdkpixbuf-input.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/gdkpixbuf-input.h should add these lines:
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/gdkpixbuf-input.h should remove these lines:
The full include-list for clang/src/extension/internal/gdkpixbuf-input.h:
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
---
clang/src/extension/internal/gdkpixbuf-input.cpp should add these lines:
#include <glib.h> // for g_free, gchar, g_st...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <math.h> // for round
#include <stdio.h> // for printf
#include <string.h> // for strcmp
#include <memory> // for allocator, unique_ptr
#include <vector> // for vector
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
#include "extension/internal/image-resolution.h" // for ImageResolution
#include "gc-anchored.h" // for release
#include "rect.h" // for Rect
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_new
class SPCSSAttr;
clang/src/extension/internal/gdkpixbuf-input.cpp should remove these lines:
- #include <glib/gprintf.h> // lines 16-16
- #include <glibmm/i18n.h> // lines 17-17
- #include <set> // lines 11-11
- #include "clear-n_.h" // lines 160-160
- #include "image-resolution.h" // lines 22-22
- #include "io/dir-util.h" // lines 31-31
The full include-list for clang/src/extension/internal/gdkpixbuf-input.cpp:
#include "gdkpixbuf-input.h"
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_format_g...
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/pixbufformat.h> // for PixbufFormat, GdkPi...
#include <glib.h> // for g_free, gchar, g_st...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <math.h> // for round
#include <stdio.h> // for printf
#include <string.h> // for strcmp
#include <memory> // for allocator, unique_ptr
#include <vector> // for vector
#include "display/cairo-utils.h" // for Pixbuf
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/input.h" // for Input
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
#include "extension/internal/image-resolution.h" // for ImageResolution
#include "extension/system.h" // for build_from_mem
#include "gc-anchored.h" // for release
#include "object/sp-image.h" // for sp_embed_image
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "selection-chemistry.h" // for fit_canvas_to_drawing
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_new
class SPCSSAttr;
---
[322/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/gimpgrad.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/gimpgrad.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/gimpgrad.h should remove these lines:
- #include <glibmm/ustring.h> // lines 11-11
The full include-list for clang/src/extension/internal/gimpgrad.h:
#include <glib.h> // for gchar
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } } // lines 18-18
namespace Inkscape { namespace Extension { class Input; } }
---
clang/src/extension/internal/gimpgrad.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs
#include <stdio.h> // for fgets, fclose, sscanf, FILE
#include <stdlib.h> // for strtol
#include <string.h> // for memchr
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/gimpgrad.h" // for GimpGrad
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/gimpgrad.cpp should remove these lines:
- #include "clear-n_.h" // lines 263-263
The full include-list for clang/src/extension/internal/gimpgrad.cpp:
#include "gimpgrad.h"
#include <color-rgba.h> // for ColorRGBA
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs
#include <stdio.h> // for fgets, fclose, sscanf, FILE
#include <stdlib.h> // for strtol
#include <string.h> // for memchr
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension (ptr only), INKSC...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/gimpgrad.h" // for GimpGrad
#include "extension/system.h" // for build_from_mem
#include "io/sys.h" // for dump_fopen_call, fopen_utf8...
#include "streq.h" // for streq
#include "strneq.h" // for strneq
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-color.h" // for sp_svg_write_color
namespace Inkscape { namespace Extension { class Input; } }
---
[323/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/emf-inout.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/emf-inout.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t, uint16_t
#include <string> // for string
#include "extension/internal/text_reassemble.h" // for TR_INFO
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/emf-inout.h should remove these lines:
- #include <3rdparty/libuemf/uemf_endian.h> // lines 18-18
- #include <3rdparty/libuemf/uemf_safe.h> // lines 17-17
- #include "extension/implementation/implementation.h" // lines 20-20
- #include "text_reassemble.h" // lines 22-22
The full include-list for clang/src/extension/internal/emf-inout.h:
#include <3rdparty/libuemf/uemf.h> // for point32_set, (anonym...
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t, uint16_t
#include <string> // for string
#include "extension/internal/metafile-inout.h" // for Metafile
#include "extension/internal/text_reassemble.h" // for TR_INFO
#include "style.h" // for SPStyle
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/internal/emf-inout.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
#include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
#include <locale.h> // for setlocale, LC_NUMERIC
#include <string.h> // for strdup, strcmp, strlen
#include <cmath> // for round, sqrt, M_PI, fabs
#include <iostream> // for operator<<, basic_ost...
#include <vector> // for vector
#include "3rdparty/libuemf/uemf.h" // for (anonymous), U_PAIRF
#include "3rdparty/libuemf/uemf_endian.h" // for U_emf_record_sizeok
#include "3rdparty/libuemf/uemf_safe.h" // for U_emf_record_safe
#include "3rdparty/libuemf/uemf_utf.h" // for U_Utf16leToUtf32le
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_COLOR_U_TO_F, SPColor
#include "extension/extension.h" // for Extension, INKSCAPE_E...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/emf-inout.h" // for EMF_CALLBACK_DATA
#include "extension/internal/emf-print.h"
#include "extension/internal/metafile-print.h" // for MFDrawMode
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
#include "pathvector.h" // for PathVector
#include "style-enums.h" // for SPCSSFontWeight, SPSt...
#include "style-internal.h" // for SPILength, SPIDashArray
#include "svg/stringstream.h" // for SVGOStringStream
#include "transforms.h" // for Translate
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/emf-inout.cpp should remove these lines:
- #include "clear-n_.h" // lines 33-33
- #include "display/drawing-item.h" // lines 34-34
- #include "emf-print.h" // lines 51-51
- #include "extension/input.h" // lines 38-38
- #include "object/sp-path.h" // lines 42-42
- #include "svg/css-ostringstream.h" // lines 46-46
The full include-list for clang/src/extension/internal/emf-inout.cpp:
#include "emf-inout.h"
#include <3rdparty/libuemf/symbol_convert.h> // for NonToUnicode, TableGen
#include <bits/std_abs.h> // for abs
#include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
#include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
#include <locale.h> // for setlocale, LC_NUMERIC
#include <string.h> // for strdup, strcmp, strlen
#include <cmath> // for round, sqrt, M_PI, fabs
#include <cstdint> // for uint32_t, int32_t
#include <cstdio> // for snprintf, size_t
#include <cstdlib> // for free, realloc, abs
#include <iostream> // for operator<<, basic_ost...
#include <vector> // for vector
#include "3rdparty/libuemf/uemf.h" // for (anonymous), U_PAIRF
#include "3rdparty/libuemf/uemf_endian.h" // for U_emf_record_sizeok
#include "3rdparty/libuemf/uemf_safe.h" // for U_emf_record_safe
#include "3rdparty/libuemf/uemf_utf.h" // for U_Utf16leToUtf32le
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_COLOR_U_TO_F, SPColor
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension, INKSCAPE_E...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/emf-inout.h" // for EMF_CALLBACK_DATA
#include "extension/internal/emf-print.h"
#include "extension/internal/metafile-print.h" // for MFDrawMode
#include "extension/output.h" // for Output
#include "extension/print.h" // for Print
#include "extension/system.h" // for build_from_mem, get_p...
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
#include "object/sp-root.h" // for SPRoot
#include "path/path-boolop.h" // for sp_pathvector_boolop
#include "pathvector.h" // for PathVector
#include "print.h" // for SPPrintContext
#include "style-enums.h" // for SPCSSFontWeight, SPSt...
#include "style-internal.h" // for SPILength, SPIDashArray
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_read_pathv
#include "transforms.h" // for Translate
#include "util/safe-printf.h" // for safeprintf
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { class Input; } }
---
[324/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/latex-pstricks.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/latex-pstricks.h should add these lines:
#include <stdio.h> // for FILE
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
class SPDocument;
class SPStyle;
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Inkscape { class SVGOStringStream; }
namespace Inkscape { namespace Extension { class Print; } }
clang/src/extension/internal/latex-pstricks.h should remove these lines:
- #include "extension/extension.h" // lines 19-19
- #include "svg/stringstream.h" // lines 21-21
The full include-list for clang/src/extension/internal/latex-pstricks.h:
#include <stdio.h> // for FILE
#include <stack> // for stack
#include "extension/implementation/implementation.h" // for Implementation
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
class SPDocument;
class SPStyle;
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Inkscape { class SVGOStringStream; }
namespace Inkscape { namespace Extension { class Print; } }
---
clang/src/extension/internal/latex-pstricks.cpp should add these lines:
#include <ctype.h> // for isspace
#include <glib.h> // for g_free, g_filename_fr...
#include <algorithm> // for copy, max
#include <boost/operators.hpp> // for operator!=, operator*
#include <iosfwd> // for ios
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-pstricks.h" // for PrintLatex
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "style-internal.h" // for SPIPaint, SPIDashArray
#include "svg/stringstream.h" // for SVGOStringStream
#include "transforms.h" // for Scale, TransformOpera...
#include "utils.h" // for operator*
clang/src/extension/internal/latex-pstricks.cpp should remove these lines:
- #include <2geom/curves.h> // lines 16-16
- #include "clear-n_.h" // lines 309-309
The full include-list for clang/src/extension/internal/latex-pstricks.cpp:
#include "latex-pstricks.h"
#include <2geom/pathvector.h> // for PathVector
#include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_...
#include <ctype.h> // for isspace
#include <glib.h> // for g_free, g_filename_fr...
#include <algorithm> // for copy, max
#include <boost/operators.hpp> // for operator!=, operator*
#include <cerrno> // for errno
#include <csignal> // for signal, SIGPIPE, SIG_DFL
#include <cstring> // for strerror
#include <iosfwd> // for ios
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-pstricks.h" // for PrintLatex
#include "extension/print.h" // for Print
#include "extension/system.h" // for build_from_mem
#include "helper/geom-curves.h" // for is_straight_curve
#include "inkscape-version.h" // for version_string
#include "io/sys.h" // for dump_fopen_call, fope...
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "style-internal.h" // for SPIPaint, SPIDashArray
#include "style.h" // for SPStyle
#include "svg/stringstream.h" // for SVGOStringStream
#include "transforms.h" // for Scale, TransformOpera...
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
---
[325/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/latex-pstricks-out.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/latex-pstricks-out.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/latex-pstricks-out.h should remove these lines:
The full include-list for clang/src/extension/internal/latex-pstricks-out.h:
#include <glib.h> // for gchar
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/internal/latex-pstricks-out.cpp should add these lines:
#include "extension/extension.h" // for Extension (ptr only)
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-pstricks-out.h" // for LatexOutput
#include "object/sp-item.h" // for SPItem, SP_ITEM_S...
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/latex-pstricks-out.cpp should remove these lines:
- #include "clear-n_.h" // lines 78-78
The full include-list for clang/src/extension/internal/latex-pstricks-out.cpp:
#include "latex-pstricks-out.h"
#include <print.h> // for SPPrintContext
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension (ptr only)
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/latex-pstricks-out.h" // for LatexOutput
#include "extension/print.h" // for Print
#include "extension/system.h" // for build_from_mem
#include "object/sp-item.h" // for SPItem, SP_ITEM_S...
#include "object/sp-root.h" // for SPRoot
namespace Inkscape { namespace Extension { class Output; } }
---
[326/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/metafile-print.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/metafile-print.h should add these lines:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
#include "point.h" // for Point
class SPStyle;
enum SPWindRule : std::uint_least8_t;
namespace Inkscape { namespace Extension { class Print; } }
clang/src/extension/internal/metafile-print.h should remove these lines:
- #include <map> // lines 15-15
- #include "style-enums.h" // lines 25-25
The full include-list for clang/src/extension/internal/metafile-print.h:
#include <2geom/affine.h> // for Affine
#include <2geom/pathvector.h> // for PathVector
#include <3rdparty/libuemf/uemf.h> // for U_COLORREF, PU_...
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
#include <stack> // for stack
#include "extension/implementation/implementation.h" // for Implementation
#include "livarot/LivarotDefs.h" // for FillRule
#include "point.h" // for Point
class SPGradient; // lines 28-28
class SPObject; // lines 29-29
class SPStyle;
enum SPWindRule : std::uint_least8_t;
namespace Inkscape { class Pixbuf; } // lines 32-32
namespace Inkscape { namespace Extension { class Print; } }
---
clang/src/extension/internal/metafile-print.cpp should add these lines:
#include <ctype.h> // for isdigit
#include <signal.h> // for signal, SIGPIPE
#include <stdio.h> // for snprintf, sscanf
#include <algorithm> // for copy
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator+, opera...
#include <cmath> // for cos, sin, M_PI
#include <map> // for map, operator!=
#include <memory> // for shared_ptr
#include <utility> // for pair
#include <vector> // for vector
#include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGB
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "style-enums.h" // for SPCSSFontWeight
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, cast_unsafe
#include "utils.h" // for operator*
clang/src/extension/internal/metafile-print.cpp should remove these lines:
- #include <2geom/curves.h> // lines 17-17
- #include <2geom/rect.h> // lines 16-16
- #include <glibmm/miscutils.h> // lines 15-15
- #include <fstream> // lines 13-13
- #include "path-prefix.h" // lines 22-22
- #include "style.h" // lines 28-28
The full include-list for clang/src/extension/internal/metafile-print.cpp:
#include "extension/internal/metafile-print.h"
#include <2geom/svg-path-parser.h> // for parse_svg_path
#include <ctype.h> // for isdigit
#include <glib.h> // for g_error
#include <signal.h> // for signal, SIGPIPE
#include <stdio.h> // for snprintf, sscanf
#include <algorithm> // for copy
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator+, opera...
#include <cmath> // for cos, sin, M_PI
#include <cstring> // for strncmp, strncpy
#include <map> // for map, operator!=
#include <memory> // for shared_ptr
#include <utility> // for pair
#include <vector> // for vector
#include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGB
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "extension/print.h" // for Print
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-image.h" // for SPImage
#include "object/sp-linear-gradient.h" // for SPLinearGradient
#include "object/sp-object.h" // for SPObject
#include "object/sp-pattern.h" // for SPPattern, SPPat...
#include "object/sp-radial-gradient.h" // for SPRadialGradient
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "style-enums.h" // for SPCSSFontWeight
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, cast_unsafe
#include "utils.h" // for operator*
---
[327/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/metafile-inout.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/metafile-inout.h should add these lines:
#include <glib.h> // for gchar
#include <pngconf.h> // for png_bytep, png_...
class SPDocument;
clang/src/extension/internal/metafile-inout.h should remove these lines:
- #include <2geom/affine.h> // lines 24-24
- #include <2geom/pathvector.h> // lines 25-25
- #include <glibmm/ustring.h> // lines 22-22
- #include <cstdlib> // lines 18-18
- #include <map> // lines 20-20
- #include <stack> // lines 21-21
- class SPObject; // lines 29-29
- namespace Inkscape { class Pixbuf; } // lines 32-32
The full include-list for clang/src/extension/internal/metafile-inout.h:
#include <3rdparty/libuemf/uemf.h> // for U_COLORREF
#include <glib.h> // for gchar
#include <png.h> // for png_structp
#include <pngconf.h> // for png_bytep, png_...
#include <cstdint> // for uint8_t, uint32_t
#include <cstdio> // for size_t
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
---
clang/src/extension/internal/metafile-inout.cpp should add these lines:
#include <glibmm/ustring.h> // for operator<<
#include <setjmp.h> // for setjmp
#include <cstdlib> // for malloc, realloc
#include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGBAGetB, U_RGBAGetG
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "transforms.h" // for Scale
#include "xml/node.h" // for Node
clang/src/extension/internal/metafile-inout.cpp should remove these lines:
- #include <glibmm/miscutils.h> // lines 15-15
- #include <fstream> // lines 13-13
- #include "display/curve.h" // lines 17-17
- #include "extension/print.h" // lines 19-19
- #include "path-prefix.h" // lines 20-20
The full include-list for clang/src/extension/internal/metafile-inout.cpp:
#include "extension/internal/metafile-inout.h"
#include <glib.h> // for gchar, g_strdup
#include <glibmm/ustring.h> // for operator<<
#include <setjmp.h> // for setjmp
#include <cstdlib> // for malloc, realloc
#include <cstring> // for memcpy
#include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGBAGetB, U_RGBAGetG
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
#include "livarot/LivarotDefs.h" // for BooleanOp
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-root.h" // for SPRoot
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "svg/stringstream.h" // for SVGOStringStream
#include "transforms.h" // for Scale
#include "ui/shape-editor.h" // for ShapeEditor
#include "util/units.h" // for Quantity, Unit
#include "xml/node.h" // for Node
---
[328/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/grid.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/grid.h should add these lines:
#include <sigc++/signal.h> // for signal
class SPDesktop;
namespace Gtk { class Widget; }
clang/src/extension/internal/grid.h should remove these lines:
The full include-list for clang/src/extension/internal/grid.h:
#include <sigc++/signal.h> // for signal
#include "extension/implementation/implementation.h" // for ImplementationD...
class SPDesktop;
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Effect; } } // lines 16-16
namespace Inkscape { namespace Extension { class Extension; } } // lines 17-17
---
clang/src/extension/internal/grid.cpp should add these lines:
#include <glib.h> // for TRUE, gdouble
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <boost/operators.hpp> // for operator+, operator*
#include <optional> // for optional
#include <ostream> // for char_traits, operator<<
#include "coord.h" // for Dim2
#include "extension/extension.h" // for Extension, INKSCAPE_EXTENSI...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/grid.h" // for Grid
#include "gc-anchored.h" // for release
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "transforms.h" // for Scale
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Gtk { class Widget; }
clang/src/extension/internal/grid.cpp should remove these lines:
- #include <gtkmm/box.h> // lines 15-15
- #include <gtkmm/spinbutton.h> // lines 17-17
- #include "2geom/geom.h" // lines 24-24
- #include "clear-n_.h" // lines 185-185
- #include "util/units.h" // lines 31-31
The full include-list for clang/src/extension/internal/grid.cpp:
#include "grid.h"
#include <glib.h> // for TRUE, gdouble
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <boost/operators.hpp> // for operator+, operator*
#include <optional> // for optional
#include <ostream> // for char_traits, operator<<
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for Extension, INKSCAPE_EXTENSI...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/grid.h" // for Grid
#include "extension/system.h" // for build_from_mem
#include "gc-anchored.h" // for release
#include "layer-manager.h" // for LayerManager
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "svg/path-string.h" // for PathString
#include "transforms.h" // for Scale
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Gtk { class Widget; }
---
[329/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/odf.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/odf.h should add these lines:
#include <glib.h> // for gchar
#include <vector> // for vector
#include "io/stream/inkscapestream.h" // for Writer
class SPDocument;
class ZipFile;
namespace Geom { class Affine; }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/internal/odf.h should remove these lines:
- #include <util/ziptool.h> // lines 16-16
- #include <xml/repr.h> // lines 20-20
- #include "object/uri.h" // lines 24-24
The full include-list for clang/src/extension/internal/odf.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring, operat...
#include <map> // for map
#include <string> // for string
#include <vector> // for vector
#include "extension/implementation/implementation.h" // for Implementation
#include "io/stream/inkscapestream.h" // for Writer
class SPDocument;
class SPItem; // lines 25-25
class ZipFile;
namespace Geom { class Affine; }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/internal/odf.cpp should add these lines:
#include <locale.h> // for setlocale, LC_NUMERIC
#include <string.h> // for strcmp
#include <boost/operators.hpp> // for operator*, operator!=, dere...
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/odf.h" // for OdfOutput, GradientInfo
#include "generic-rect.h" // for GenericRect
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "preferences.h" // for guint32
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node, NodeType
class SPFlowtext;
class SPText;
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/odf.cpp should remove these lines:
- #include <2geom/curves.h> // lines 40-40
- #include <cmath> // lines 89-89
- #include <iomanip> // lines 73-73
- #include "clear-n_.h" // lines 36-36
- #include "inkscape.h" // lines 37-37
- #include "object/sp-flowtext.h" // lines 56-56
- #include "object/sp-path.h" // lines 54-54
- #include "object/sp-text.h" // lines 55-55
- #include "svg/svg.h" // lines 60-60
- #include "util/units.h" // lines 62-62
- #include "xml/attribute-record.h" // lines 47-47
- #include "xml/repr.h" // lines 46-46
The full include-list for clang/src/extension/internal/odf.cpp:
#include "odf.h"
#include <2geom/pathvector.h> // for PathVector
#include <2geom/transforms.h> // for Scale, Translate
#include <helper/geom.h> // for pathv_to_linear_and_cubic_b...
#include <locale.h> // for setlocale, LC_NUMERIC
#include <string.h> // for strcmp
#include <util/ziptool.h> // for ZipEntry, ZipFile
#include <boost/operators.hpp> // for operator*, operator!=, dere...
#include <cmath> // for fabs, sqrt, atan, pow, M_PI
#include <cstdio> // for snprintf
#include <ctime> // for time, ctime, time_t, localtime
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension (ptr only), INKSC...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/odf.h" // for OdfOutput, GradientInfo
#include "extension/system.h" // for build_from_mem
#include "generic-rect.h" // for GenericRect
#include "helper/geom-curves.h" // for is_straight_curve
#include "inkscape-version.h" // for version_string
#include "io/stream/bufferstream.h" // for BufferOutputStream
#include "io/stream/stringstream.h" // for StringOutputStream
#include "io/sys.h" // for get_file_extension
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-image.h" // for SPImage
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGradient
#include "object/sp-object.h" // for SPObject
#include "object/sp-radial-gradient.h" // for SPRadialGradient
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "object/sp-stop.h" // for SPStop
#include "object/uri.h" // for URI
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "preferences.h" // for guint32
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "text-editing.h" // for te_get_layout
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node, NodeType
class SPFlowtext;
class SPText;
namespace Inkscape { namespace Extension { class Output; } }
---
[330/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/svgz.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/svgz.h should add these lines:
#include "extension/internal/svg.h" // for Svg
clang/src/extension/internal/svgz.h should remove these lines:
- #include "svg.h" // lines 19-19
The full include-list for clang/src/extension/internal/svgz.h:
#include "extension/internal/svg.h" // for Svg
---
clang/src/extension/internal/svgz.cpp should add these lines:
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/svgz.h" // for Svgz
clang/src/extension/internal/svgz.cpp should remove these lines:
- #include "clear-n_.h" // lines 24-24
The full include-list for clang/src/extension/internal/svgz.cpp:
#include "svgz.h"
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI, SP_...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/svgz.h" // for Svgz
#include "extension/system.h" // for build_from_mem
---
[331/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/png-output.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/png-output.h should add these lines:
#include <string> // for string
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/png-output.h should remove these lines:
- #include "extension/extension.h" // lines 20-20
- #include "extension/output.h" // lines 22-22
- #include "extension/system.h" // lines 23-23
The full include-list for clang/src/extension/internal/png-output.h:
#include <glib.h> // for gchar
#include <string> // for string
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/internal/png-output.cpp should add these lines:
#include <giomm/error.h> // for Error
#include <giomm/file.h> // for File, operator|, FileCopy...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/png-output.h" // for PngOutput
#include "extension/system.h" // for build_from_mem
class SPDocument;
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/png-output.cpp should remove these lines:
- #include <giomm.h> // lines 21-21
- #include <glibmm.h> // lines 20-20
- #include <cstdlib> // lines 17-17
- #include "clear-n_.h" // lines 23-23
The full include-list for clang/src/extension/internal/png-output.cpp:
#include "png-output.h"
#include <giomm/error.h> // for Error
#include <giomm/file.h> // for File, operator|, FileCopy...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <iostream> // for basic_ostream, operator<<
#include <string> // for char_traits, allocator
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/png-output.h" // for PngOutput
#include "extension/system.h" // for build_from_mem
class SPDocument;
namespace Inkscape { namespace Extension { class Output; } }
---
[332/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pov-out.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/pov-out.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/pov-out.h should remove these lines:
The full include-list for clang/src/extension/internal/pov-out.h:
#include <glib.h> // for gchar, G_GNUC_P...
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument;
class SPItem; // lines 24-24
class SPObject; // lines 23-23
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/internal/pov-out.cpp should add these lines:
#include <time.h> // for ctime, time, time_t
#include <algorithm> // for max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator!=, dere...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/pov-out.h" // for PovOutput
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "style-internal.h" // for SPIScale24, SPIP...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/pov-out.cpp should remove these lines:
- #include <2geom/curves.h> // lines 28-28
- #include <inkscape.h> // lines 22-22
- #include <string> // lines 37-37
- #include "clear-n_.h" // lines 667-667
- #include "object/sp-path.h" // lines 34-34
The full include-list for clang/src/extension/internal/pov-out.cpp:
#include "pov-out.h"
#include <2geom/pathvector.h> // for PathVector
#include <2geom/rect.h> // for Rect
#include <display/curve.h> // for SPCurve
#include <extension/system.h> // for build_from_mem
#include <inkscape-version.h> // for version_string
#include <io/sys.h> // for dump_fopen_call
#include <time.h> // for ctime, time, time_t
#include <algorithm> // for max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator!=, dere...
#include <cstdarg> // for va_end, va_list
#include <cstdio> // for fclose, fputc, FILE
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension (ptr o...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/pov-out.h" // for PovOutput
#include "helper/geom-curves.h" // for is_straight_curve
#include "helper/geom.h" // for pathv_to_linear_...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "style-internal.h" // for SPIScale24, SPIP...
#include "style.h" // for SPStyle
#include "util/cast.h" // for cast, is
#include "util/safe-printf.h" // for safeprintf
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { class Output; } }
---
[333/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-other.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/template-other.h should add these lines:
#include "point.h" // for Point
namespace Inkscape { namespace Extension { class Template; } }
clang/src/extension/internal/template-other.h should remove these lines:
The full include-list for clang/src/extension/internal/template-other.h:
#include "extension/internal/template-base.h" // for TemplateBase
#include "point.h" // for Point
namespace Inkscape { namespace Extension { class Template; } }
---
clang/src/extension/internal/template-other.cpp should add these lines:
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-other.h" // for TemplateOther
#include "extension/system.h" // for build_from_mem
#include "extension/template.h" // for Template
clang/src/extension/internal/template-other.cpp should remove these lines:
- #include "clear-n_.h" // lines 16-16
The full include-list for clang/src/extension/internal/template-other.cpp:
#include "template-other.h"
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-other.h" // for TemplateOther
#include "extension/system.h" // for build_from_mem
#include "extension/template.h" // for Template
---
[334/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/latex-text-renderer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/latex-text-renderer.h should add these lines:
#include <glib.h> // for gchar, gulong
#include <stdio.h> // for FILE
class SPDocument;
namespace Geom { class Affine; }
clang/src/extension/internal/latex-text-renderer.h should remove these lines:
- #include <2geom/affine.h> // lines 18-18
- #include "extension/extension.h" // lines 17-17
The full include-list for clang/src/extension/internal/latex-text-renderer.h:
#include <glib.h> // for gchar, gulong
#include <stdio.h> // for FILE
#include <stack> // for stack
class SPDocument;
class SPFlowtext; // lines 26-26
class SPGroup; // lines 23-23
class SPItem; // lines 21-21
class SPRoot; // lines 22-22
class SPText; // lines 25-25
class SPUse; // lines 24-24
namespace Geom { class Affine; }
---
clang/src/extension/internal/latex-text-renderer.cpp should add these lines:
#include <ctype.h> // for isspace
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for M_PI
#include <string.h> // for strerror
#include <algorithm> // for copy
#include <boost/operators.hpp> // for operator*
#include <iosfwd> // for ios
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor, SP_RGBA...
#include "coord.h" // for are_near, Dim2
#include "extension/internal/latex-text-renderer.h" // for LaTeXTextRenderer
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point, atan2
#include "preferences.h" // for guint32
#include "style-enums.h" // for SPCSSFontWeight
#include "style-internal.h" // for SPIEnum, SPIPaint
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
clang/src/extension/internal/latex-text-renderer.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 24-24
- #include "extension/output.h" // lines 44-44
- #include "extension/system.h" // lines 45-45
The full include-list for clang/src/extension/internal/latex-text-renderer.cpp:
#include "latex-text-renderer.h"
#include <2geom/rect.h> // for Rect
#include <2geom/transforms.h> // for Translate, Scale
#include <ctype.h> // for isspace
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatc...
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for M_PI
#include <string.h> // for strerror
#include <algorithm> // for copy
#include <boost/operators.hpp> // for operator*
#include <cerrno> // for errno
#include <csignal> // for signal, SIGPIPE
#include <iosfwd> // for ios
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor, SP_RGBA...
#include "coord.h" // for are_near, Dim2
#include "document.h" // for SPDocument
#include "extension/internal/latex-text-renderer.h" // for LaTeXTextRenderer
#include "inkscape-version.h" // for version_string
#include "io/sys.h" // for dump_fopen_call
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-rect.h" // for SPRect
#include "object/sp-root.h" // for SPRoot
#include "object/sp-text.h" // for SPText
#include "object/sp-use.h" // for SPUse
#include "point.h" // for Point, atan2
#include "preferences.h" // for guint32
#include "style-enums.h" // for SPCSSFontWeight
#include "style-internal.h" // for SPIEnum, SPIPaint
#include "style.h" // for SPStyle
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg-length.h" // for SVGLength
#include "text-editing.h" // for sp_te_get_string...
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
---
[335/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-from-file.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/template-from-file.h should add these lines:
#include <string> // for string
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/internal/template-from-file.h should remove these lines:
- #include <glib.h> // lines 17-17
- #include "extension/extension.h" // lines 19-19
- #include "extension/system.h" // lines 21-21
- #include "xml/repr.h" // lines 23-23
The full include-list for clang/src/extension/internal/template-from-file.h:
#include <string> // for string
#include "extension/implementation/implementation.h" // for Implementation
#include "extension/template.h" // for Template (ptr o...
class SPDocument; // lines 25-25
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/internal/template-from-file.cpp should add these lines:
#include <glib.h> // for GFileTest, G_FILE...
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <algorithm> // for replace
#include <memory> // for shared_ptr, alloc...
#include <vector> // for vector
#include "extension/extension.h" // for INKSCAPE_EXTENSIO...
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-from-file.h" // for TemplatePresetFile
#include "extension/system.h" // for build_from_mem
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_co...
clang/src/extension/internal/template-from-file.cpp should remove these lines:
- #include "clear-n_.h" // lines 21-21
- #include "document.h" // lines 13-13
- #include "extension/prefdialog/parameter.h" // lines 14-14
- #include "page-manager.h" // lines 18-18
The full include-list for clang/src/extension/internal/template-from-file.cpp:
#include "template-from-file.h"
#include <glib.h> // for GFileTest, G_FILE...
#include <glibmm/miscutils.h> // for path_get_basename
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <algorithm> // for replace
#include <memory> // for shared_ptr, alloc...
#include <vector> // for vector
#include "extension/extension.h" // for INKSCAPE_EXTENSIO...
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-from-file.h" // for TemplatePresetFile
#include "extension/system.h" // for build_from_mem
#include "io/file.h" // for ink_file_new
#include "io/resource.h" // for get_filenames
#include "io/sys.h" // for file_test
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_co...
---
[336/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-base.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/template-base.h should add these lines:
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Template; } }
namespace Inkscape { namespace Util { class Unit; } }
clang/src/extension/internal/template-base.h should remove these lines:
- #include <glib.h> // lines 16-16
- #include "extension/extension.h" // lines 19-19
- #include "extension/system.h" // lines 21-21
- #include "extension/template.h" // lines 22-22
- #include "util/units.h" // lines 23-23
The full include-list for clang/src/extension/internal/template-base.h:
#include "2geom/point.h" // for Point
#include "extension/implementation/implementation.h" // for Implementation
class SPDocument; // lines 25-25
class SPPage; // lines 26-26
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Template; } }
namespace Inkscape { namespace Util { class Unit; } }
---
clang/src/extension/internal/template-base.cpp should add these lines:
#include <glib.h> // for g_warning
#include "extension/internal/clear-n_.h"
#include "extension/internal/template-base.h" // for TemplateBase
#include "extension/internal/template-paper.h"
#include "extension/template.h" // for Template
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point, are_near
#include "util/units.h" // for Quantity, UnitTable
class SPPage;
clang/src/extension/internal/template-base.cpp should remove these lines:
- #include "clear-n_.h" // lines 14-14
- #include "object/sp-page.h" // lines 19-19
- #include "template-paper.h" // lines 18-18
The full include-list for clang/src/extension/internal/template-base.cpp:
#include <glib.h> // for g_warning
#include "document.h" // for SPDocument
#include "extension/internal/clear-n_.h"
#include "extension/internal/template-base.h" // for TemplateBase
#include "extension/internal/template-paper.h"
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "extension/template.h" // for Template
#include "object/sp-namedview.h" // for SPNamedView
#include "page-manager.h" // for PageManager
#include "point.h" // for Point, are_near
#include "util/units.h" // for Quantity, UnitTable
class SPPage;
---
[337/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-social.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/extension/internal/template-social.h has correct #includes/fwd-decls)
clang/src/extension/internal/template-social.cpp should add these lines:
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-social.h" // for TemplateSocial
#include "extension/system.h" // for build_from_mem
clang/src/extension/internal/template-social.cpp should remove these lines:
- #include "clear-n_.h" // lines 16-16
The full include-list for clang/src/extension/internal/template-social.cpp:
#include "template-social.h"
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-social.h" // for TemplateSocial
#include "extension/system.h" // for build_from_mem
---
[338/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/svg.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/svg.h should add these lines:
#include <glib.h> // for gchar
#include "extension/internal/clear-n_.h" // for N_
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/svg.h should remove these lines:
The full include-list for clang/src/extension/internal/svg.h:
#include <glib.h> // for gchar
#include "../implementation/implementation.h" // for Implementation
#include "extension/internal/clear-n_.h" // for N_
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/internal/svg.cpp should add these lines:
#include <giomm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator==, operator!=
#include <glibmm/variant.h> // for Variant
#include <gtkmm/application.h> // for Application
#include <memory> // for allocator, unique_ptr
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI, SP_MODUL...
#include "extension/internal/svg.h" // for Svg, SVG_COMMON_INPUT_PARAMS
#include "gc-anchored.h" // for release
#include "rect.h" // for Rect
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_cs...
class SPCSSAttr;
clang/src/extension/internal/svg.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 47-47
- #include <gtkmm.h> // lines 18-18
- #include "clear-n_.h" // lines 53-53
- #include "extension/output.h" // lines 35-35
- #include "extension/system.h" // lines 34-34
- #include "file.h" // lines 30-30
- #include "file.h" // lines 32-32
- #include "object/sp-text.h" // lines 41-41
- #include "xml/attribute-record.h" // lines 36-36
- #include "xml/simple-document.h" // lines 37-37
The full include-list for clang/src/extension/internal/svg.cpp:
#include "svg.h"
#include <giomm/action.h> // for Action
#include <giomm/error.h> // for Error
#include <giomm/file.h> // for File
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator==, operator!=
#include <glibmm/variant.h> // for Variant
#include <gtkmm/application.h> // for Application
#include <memory> // for allocator, unique_ptr
#include "display/cairo-utils.h" // for Pixbuf
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI, SP_MODUL...
#include "extension/input.h" // for Input
#include "extension/internal/svg.h" // for Svg, SVG_COMMON_INPUT_PARAMS
#include "extension/output.h" // for Output
#include "extension/system.h" // for build_from_mem
#include "gc-anchored.h" // for release
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape.h" // for Application, INKSCAPE
#include "object/sp-image.h" // for sp_embed_svg
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "selection-chemistry.h" // for fit_canvas_to_drawing
#include "util/units.h" // for Quantity, Unit
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_cs...
class SPCSSAttr;
---
[339/1203] Building C object src/CMakeFiles/inkscape_base.dir/extension/internal/text_reassemble.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/text_reassemble.h should add these lines:
#include <freetype/config/ftheader.h> // for FT_FREETYPE_H, FT_GLYPH_H
clang/src/extension/internal/text_reassemble.h should remove these lines:
- #include <ctype.h> // lines 36-36
- #include <freetype/ftglyph.h> // lines 41-41
- #include <ft2build.h> // lines 38-38
- #include <iconv.h> // lines 39-39
- #include <stdio.h> // lines 33-33
- #include <stdlib.h> // lines 32-32
The full include-list for clang/src/extension/internal/text_reassemble.h:
#include <fontconfig/fontconfig.h> // for FcFontSet, FcPattern
#include <freetype/config/ftheader.h> // for FT_FREETYPE_H, FT_GLYPH_H
#include <freetype/freetype.h> // for FT_Face, FT_Library, FT_Librar...
#include <math.h> // for M_PI
#include <stdint.h> // for uint32_t, uint8_t
---
clang/src/extension/internal/text_reassemble.c should add these lines:
#include <ctype.h> // for toupper
#include <freetype/ftglyph.h> // for FT_Done_Glyph, FT_Ge...
#include <freetype/ftimage.h> // for FT_BBox, FT_Vector
#include <iconv.h> // for size_t
#include <stdio.h> // for sprintf, printf, NULL
#include <stdlib.h> // for free, realloc, calloc
#include <string.h> // for strcat, memcpy, memset
#include "extension/internal/text_reassemble.h" // for TRPRINT, tr_classes
clang/src/extension/internal/text_reassemble.c should remove these lines:
The full include-list for clang/src/extension/internal/text_reassemble.c:
#include "text_reassemble.h"
#include <3rdparty/libuemf/uemf_utf.h> // for U_Latin1ToUtf32le
#include <ctype.h> // for toupper
#include <float.h> // for DBL_MAX, DBL_MIN
#include <freetype/ftglyph.h> // for FT_Done_Glyph, FT_Ge...
#include <freetype/ftimage.h> // for FT_BBox, FT_Vector
#include <iconv.h> // for size_t
#include <locale.h> // for setlocale, LC_NUMERIC
#include <stdint.h> // for uint32_t, uint8_t
#include <stdio.h> // for sprintf, printf, NULL
#include <stdlib.h> // for free, realloc, calloc
#include <string.h> // for strcat, memcpy, memset
#include "extension/internal/text_reassemble.h" // for TRPRINT, tr_classes
---
[340/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-video.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/extension/internal/template-video.h has correct #includes/fwd-decls)
clang/src/extension/internal/template-video.cpp should add these lines:
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-video.h" // for TemplateVideo
#include "extension/system.h" // for build_from_mem
clang/src/extension/internal/template-video.cpp should remove these lines:
- #include "clear-n_.h" // lines 16-16
The full include-list for clang/src/extension/internal/template-video.cpp:
#include "template-video.h"
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-video.h" // for TemplateVideo
#include "extension/system.h" // for build_from_mem
---
[341/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-screen.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/extension/internal/template-screen.h has correct #includes/fwd-decls)
clang/src/extension/internal/template-screen.cpp should add these lines:
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-screen.h" // for TemplateScreen
#include "extension/system.h" // for build_from_mem
clang/src/extension/internal/template-screen.cpp should remove these lines:
- #include "clear-n_.h" // lines 16-16
The full include-list for clang/src/extension/internal/template-screen.cpp:
#include "template-screen.h"
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-screen.h" // for TemplateScreen
#include "extension/system.h" // for build_from_mem
---
[342/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-paper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/template-paper.h should add these lines:
#include "point.h" // for Point
namespace Inkscape { namespace Extension { class Template; } }
clang/src/extension/internal/template-paper.h should remove these lines:
The full include-list for clang/src/extension/internal/template-paper.h:
#include "extension/internal/template-base.h" // for TemplateBase
#include "point.h" // for Point
namespace Inkscape { namespace Extension { class Template; } }
---
clang/src/extension/internal/template-paper.cpp should add these lines:
#include <glib.h> // for g_warning
#include <string> // for allocator, char_traits
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-paper.h" // for TemplatePaper
#include "extension/system.h" // for build_from_mem
#include "extension/template.h" // for Template
clang/src/extension/internal/template-paper.cpp should remove these lines:
- #include "clear-n_.h" // lines 16-16
The full include-list for clang/src/extension/internal/template-paper.cpp:
#include "template-paper.h"
#include <glib.h> // for g_warning
#include <string> // for allocator, char_traits
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_, NC_
#include "extension/internal/template-paper.h" // for TemplatePaper
#include "extension/system.h" // for build_from_mem
#include "extension/template.h" // for Template
---
[343/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/filter/filter-all.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/filter/filter-all.cpp should add these lines:
#include "extension/internal/filter/bevels.h" // for DiffuseLight
#include "extension/internal/filter/blurs.h" // for Blur, CleanEdges
#include "extension/internal/filter/bumps.h" // for Bump, WaxBump
#include "extension/internal/filter/color.h" // for Brilliance, Chan...
#include "extension/internal/filter/distort.h" // for FeltFeather, Rou...
#include "extension/internal/filter/filter.h" // for Filter
#include "extension/internal/filter/image.h" // for EdgeDetect
#include "extension/internal/filter/morphology.h" // for Crosssmooth, Out...
#include "extension/internal/filter/overlays.h" // for NoiseFill
#include "extension/internal/filter/paint.h" // for Chromolitho, Cro...
#include "extension/internal/filter/protrusions.h" // for Snow
#include "extension/internal/filter/shadows.h" // for ColorizableDropS...
#include "extension/internal/filter/textures.h" // for InkBlot
#include "extension/internal/filter/transparency.h" // for Blend, ChannelTr...
clang/src/extension/internal/filter/filter-all.cpp should remove these lines:
- #include "bevels.h" // lines 12-12
- #include "blurs.h" // lines 13-13
- #include "bumps.h" // lines 14-14
- #include "color.h" // lines 15-15
- #include "distort.h" // lines 16-16
- #include "filter.h" // lines 9-9
- #include "image.h" // lines 17-17
- #include "morphology.h" // lines 18-18
- #include "overlays.h" // lines 19-19
- #include "paint.h" // lines 20-20
- #include "protrusions.h" // lines 21-21
- #include "shadows.h" // lines 22-22
- #include "textures.h" // lines 23-23
- #include "transparency.h" // lines 24-24
The full include-list for clang/src/extension/internal/filter/filter-all.cpp:
#include "extension/internal/filter/bevels.h" // for DiffuseLight
#include "extension/internal/filter/blurs.h" // for Blur, CleanEdges
#include "extension/internal/filter/bumps.h" // for Bump, WaxBump
#include "extension/internal/filter/color.h" // for Brilliance, Chan...
#include "extension/internal/filter/distort.h" // for FeltFeather, Rou...
#include "extension/internal/filter/filter.h" // for Filter
#include "extension/internal/filter/image.h" // for EdgeDetect
#include "extension/internal/filter/morphology.h" // for Crosssmooth, Out...
#include "extension/internal/filter/overlays.h" // for NoiseFill
#include "extension/internal/filter/paint.h" // for Chromolitho, Cro...
#include "extension/internal/filter/protrusions.h" // for Snow
#include "extension/internal/filter/shadows.h" // for ColorizableDropS...
#include "extension/internal/filter/textures.h" // for InkBlot
#include "extension/internal/filter/transparency.h" // for Blend, ChannelTr...
---
[344/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/filter/filter-file.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/filter/filter-file.cpp should add these lines:
#include <glib.h> // for gchar, g_free, g_quark...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <vector> // for vector
#include "extension/internal/filter/filter.h" // for Filter
#include "gc-anchored.h" // for release
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/extension/internal/filter/filter-file.cpp should remove these lines:
- #include <glibmm/fileutils.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 12-12
- #include "filter.h" // lines 9-9
- #include "inkscape.h" // lines 17-17
- #include "io/sys.h" // lines 19-19
- #include "path-prefix.h" // lines 16-16
The full include-list for clang/src/extension/internal/filter/filter-file.cpp:
#include <glib.h> // for gchar, g_free, g_quark...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <vector> // for vector
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/filter/filter.h" // for Filter
#include "extension/system.h" // for build_from_mem
#include "gc-anchored.h" // for release
#include "io/resource.h" // for get_filenames, Domain
#include "io/stream/inkscapestream.h" // for BasicWriter
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_file, sp_...
---
[345/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter.h should add these lines:
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/parameter.h should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter.h:
#include <string> // for string
#include "widget.h" // for InxWidget
namespace Glib { class ustring; } // lines 21-21
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/parameter.cpp should add these lines:
#include <glib.h> // for g_free, g_warning, g_strdup, g_as...
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include "preferences.h" // for Preferences
clang/src/extension/prefdialog/parameter.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include <sigc++/sigc++.h> // lines 19-19
- #include <list> // lines 16-16
- #include "object/sp-defs.h" // lines 35-35
- #include "ui/widget/color-notebook.h" // lines 37-37
The full include-list for clang/src/extension/prefdialog/parameter.cpp:
#include "parameter.h"
#include <glib.h> // for g_free, g_warning, g_strdup, g_as...
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <cstring> // for strcmp
#include "extension/extension.h" // for Extension
#include "parameter-bool.h" // for ParamBool
#include "parameter-color.h" // for ParamColor
#include "parameter-float.h" // for ParamFloat
#include "parameter-int.h" // for ParamInt
#include "parameter-notebook.h" // for ParamNotebook
#include "parameter-optiongroup.h" // for ParamOptionGroup
#include "parameter-path.h" // for ParamPath
#include "parameter-string.h" // for ParamString
#include "preferences.h" // for Preferences
#include "widget-label.h" // for WidgetLabel
#include "widget.h" // for InxWidget
#include "xml/node.h" // for Node
---
[346/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-bool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-bool.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
namespace Inkscape { namespace Extension { class Extension; } }
clang/src/extension/prefdialog/parameter-bool.h should remove these lines:
- namespace Gtk { class Widget; } // lines 15-15
The full include-list for clang/src/extension/prefdialog/parameter-bool.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include "parameter.h" // for InxParameter
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } } // lines 20-20
---
clang/src/extension/prefdialog/parameter-bool.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "extension/prefdialog/parameter.h" // for InxParameter
clang/src/extension/prefdialog/parameter-bool.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-bool.cpp:
#include "parameter-bool.h"
#include <glib.h> // for g_warning
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start
#include "xml/node.h" // for Node
---
[347/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/filter/filter.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/filter/filter.h should add these lines:
#include <glib.h> // for gchar
class SPDesktop;
class SPItem;
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/internal/filter/filter.h should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
The full include-list for clang/src/extension/internal/filter/filter.h:
#include <glib.h> // for gchar
#include "extension/implementation/implementation.h" // for Implementation
class SPDesktop;
class SPItem;
namespace Inkscape { namespace Extension { class Effect; } } // lines 24-24
namespace Inkscape { namespace Extension { class Extension; } } // lines 25-25
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } } // lines 19-19
---
clang/src/extension/internal/filter/filter.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "extension/internal/filter/filter.h" // for Filter
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPCSSAttr;
clang/src/extension/internal/filter/filter.cpp should remove these lines:
- #include "xml/simple-node.h" // lines 22-22
The full include-list for clang/src/extension/internal/filter/filter.cpp:
#include "filter.h"
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for Extension ...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/filter/filter.h" // for Filter
#include "extension/system.h" // for build_from...
#include "gc-anchored.h" // for release
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem
#include "selection.h" // for Selection
#include "xml/attribute-record.h" // for AttributeR...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
---
[348/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/prefdialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/prefdialog.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
namespace Gtk { class Button; }
clang/src/extension/prefdialog/prefdialog.h should remove these lines:
- #include <glibmm/value.h> // lines 16-16
The full include-list for clang/src/extension/prefdialog/prefdialog.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/dialog.h> // for Dialog
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
namespace Gtk { class Button; }
namespace Gtk { class CheckButton; } // lines 20-20
namespace Gtk { class Widget; } // lines 21-21
namespace Inkscape { namespace Extension { class Effect; } } // lines 26-26
namespace Inkscape { namespace Extension { class ExecutionEnv; } } // lines 27-27
namespace Inkscape { namespace Extension { class InxParameter; } } // lines 28-28
---
clang/src/extension/prefdialog/prefdialog.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_timeout
#include <glibmm/priorities.h> // for PRIORITY_DEFAUL...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <string.h> // for strlen
#include <iostream> // for char_traits
#include <vector> // for vector
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/widget.h" // for InxWidget
#include "xml/document.h" // for Document
clang/src/extension/prefdialog/prefdialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 14-14
- #include "document-undo.h" // lines 19-19
- #include "ui/dialog-events.h" // lines 25-25
The full include-list for clang/src/extension/prefdialog/prefdialog.cpp:
#include "prefdialog.h"
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_timeout
#include <glibmm/priorities.h> // for PRIORITY_DEFAUL...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <string.h> // for strlen
#include <cassert> // for assert
#include <iostream> // for char_traits
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "extension/effect.h" // for Effect
#include "extension/execution-env.h" // for ExecutionEnv
#include "extension/extension.h" // for Extension
#include "extension/implementation/implementation.h" // for Implementation
#include "extension/internal/clear-n_.h" // for N_
#include "extension/prefdialog/widget.h" // for InxWidget
#include "inkscape.h" // for Application
#include "parameter.h" // for InxParameter
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_read_mem
---
[349/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/wmf-print.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/wmf-print.h should add these lines:
#include <stdint.h> // for uint32_t, int16_t
#include "3rdparty/libuemf/uemf.h" // for PU_COLORREF
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class SPDocument;
class SPStyle;
namespace Geom { class Affine; }
namespace Inkscape { namespace Extension { class Print; } }
clang/src/extension/internal/wmf-print.h should remove these lines:
- #include <3rdparty/libuemf/uwmf.h> // lines 15-15
The full include-list for clang/src/extension/internal/wmf-print.h:
#include <stdint.h> // for uint32_t, int16_t
#include "3rdparty/libuemf/uemf.h" // for PU_COLORREF
#include "extension/internal/metafile-print.h" // for PrintMetafile
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class SPDocument;
class SPStyle;
namespace Geom { class Affine; }
namespace Inkscape { namespace Extension { class Print; } }
---
clang/src/extension/internal/wmf-print.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_error, g_warning, TRUE
#include <limits.h> // for INT_MAX
#include <stdio.h> // for sscanf
#include <stdlib.h> // for free, malloc, strtoul
#include <algorithm> // for min
#include <boost/operators.hpp> // for operator*, operator!=
#include <cmath> // for round, cos, sin, asin
#include <memory> // for __shared_ptr_access
#include <optional> // for optional
#include <stack> // for stack
#include <vector> // for vector
#include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToLatin1, U_Utf1...
#include "3rdparty/libuemf/uwmf.h" // for wmf_append, U_METARECORD
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, Y, X
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/wmf-print.h" // for PrintWmf
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-gradient-vector.h" // for SPGradientStop, SPGrad...
#include "object/sp-paint-server-reference.h" // for SPPaintServerReference
#include "object/sp-paint-server.h" // for SPPaintServer
#include "piecewise.h" // for Piecewise, portion
#include "sbasis-geometric.h" // for arc_length_parametriza...
#include "sbasis.h" // for SBasis
#include "style-enums.h" // for SPCSSFontStyle, SPWind...
#include "style-internal.h" // for SPIEnum, SPILength
#include "style.h" // for SPStyle
#include "transforms.h" // for Scale
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPGradient;
clang/src/extension/internal/wmf-print.cpp should remove these lines:
- #include <2geom/curves.h> // lines 33-33
- #include <2geom/elliptical-arc.h> // lines 28-28
- #include <2geom/svg-path-parser.h> // lines 56-56
- #include "inkscape-version.h" // lines 37-37
- #include "object/sp-gradient.h" // lines 48-48
- #include "object/sp-image.h" // lines 47-47
- #include "path-prefix.h" // lines 44-44
The full include-list for clang/src/extension/internal/wmf-print.cpp:
#include "wmf-print.h"
#include <2geom/path.h> // for Path, BaseIterator
#include <2geom/pathvector.h> // for PathVector
#include <2geom/rect.h> // for Rect, OptRect
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <3rdparty/libuemf/symbol_convert.h> // for FontName, UnicodeToNon
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_error, g_warning, TRUE
#include <limits.h> // for INT_MAX
#include <stdio.h> // for sscanf
#include <stdlib.h> // for free, malloc, strtoul
#include <algorithm> // for min
#include <boost/operators.hpp> // for operator*, operator!=
#include <cmath> // for round, cos, sin, asin
#include <cstring> // for memcmp, memcpy, strdup
#include <memory> // for __shared_ptr_access
#include <optional> // for optional
#include <stack> // for stack
#include <vector> // for vector
#include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToLatin1, U_Utf1...
#include "3rdparty/libuemf/uwmf.h" // for wmf_append, U_METARECORD
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for CubicBezier
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, Y, X
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "display/cairo-utils.h" // for Pixbuf
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/wmf-print.h" // for PrintWmf
#include "extension/print.h" // for Print
#include "extension/system.h" // for build_from_mem
#include "helper/geom-curves.h" // for is_straight_curve
#include "helper/geom.h" // for pathv_to_linear
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-gradient-vector.h" // for SPGradientStop, SPGrad...
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGradient
#include "object/sp-paint-server-reference.h" // for SPPaintServerReference
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-radial-gradient.h" // for SPRadialGradient
#include "object/sp-root.h" // for SPRoot
#include "path/path-boolop.h" // for sp_pathvector_boolop
#include "piecewise.h" // for Piecewise, portion
#include "sbasis-geometric.h" // for arc_length_parametriza...
#include "sbasis.h" // for SBasis
#include "style-enums.h" // for SPCSSFontStyle, SPWind...
#include "style-internal.h" // for SPIEnum, SPILength
#include "style.h" // for SPStyle
#include "transforms.h" // for Scale
#include "util/cast.h" // for is, cast
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPGradient;
---
[350/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-float.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-float.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
namespace Inkscape { namespace Extension { class Extension; } }
clang/src/extension/prefdialog/parameter-float.h should remove these lines:
- namespace Gtk { class Widget; } // lines 16-16
The full include-list for clang/src/extension/prefdialog/parameter-float.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include "parameter.h" // for InxParameter
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } } // lines 21-21
---
clang/src/extension/prefdialog/parameter-float.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp
#include "attributes.h" // for SPAttr
#include "extension/prefdialog/parameter.h" // for InxParameter
clang/src/extension/prefdialog/parameter-float.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-float.cpp:
#include "parameter-float.h"
#include <glib.h> // for g_ascii_strtod, g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp
#include <iomanip> // for operator<<, _Setprecision
#include "attributes.h" // for SPAttr
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start
#include "ui/widget/spin-scale.h" // for SpinScale
#include "ui/widget/spinbutton.h" // for SpinButton
#include "xml/node.h" // for Node
---
[351/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-color.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-color.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/connection.h> // for connection
namespace Inkscape { namespace Extension { class Extension; } }
clang/src/extension/prefdialog/parameter-color.h should remove these lines:
- namespace Gtk { class Widget; } // lines 21-21
The full include-list for clang/src/extension/prefdialog/parameter-color.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
#include <string> // for string
#include "parameter.h" // for InxParameter
#include "ui/selected-color.h" // for SelectedColor
namespace Gtk { class ColorButton; } // lines 20-20
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } } // lines 27-27
---
clang/src/extension/prefdialog/parameter-color.cpp should add these lines:
#include <gdkmm/rgba.h> // for RGBA
#include <glib.h> // for g_warning
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strcmp
#include "extension/prefdialog/parameter.h" // for InxParameter
clang/src/extension/prefdialog/parameter-color.cpp should remove these lines:
- #include <cstdio> // lines 11-11
- #include "color.h" // lines 20-20
The full include-list for clang/src/extension/prefdialog/parameter-color.cpp:
#include "parameter-color.h"
#include <gdkmm/rgba.h> // for RGBA
#include <glib.h> // for g_warning
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/colorbutton.h> // for ColorButton
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strcmp
#include <cstdlib> // for strtoul
#include <string> // for to_string, string
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start, pack_end
#include "ui/widget/color-notebook.h" // for ColorNotebook
#include "xml/node.h" // for Node
---
[352/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-notebook.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-notebook.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for allocator, string
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/parameter-notebook.h should remove these lines:
- #include <vector> // lines 21-21
- namespace Gtk { class Widget; } // lines 27-27
The full include-list for clang/src/extension/prefdialog/parameter-notebook.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for allocator, string
#include "parameter.h" // for InxParameter
namespace Inkscape { namespace Extension { class Extension; } } // lines 34-34
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/parameter-notebook.cpp should add these lines:
#include <glib.h> // for g_warning, guint, g_assert
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <string.h> // for strcmp, strlen, strncmp
#include <utility> // for pair
#include <vector> // for vector
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "extension/prefdialog/widget.h" // for InxWidget
clang/src/extension/prefdialog/parameter-notebook.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-notebook.cpp:
#include "parameter-notebook.h"
#include <glib.h> // for g_warning, guint, g_assert
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <string.h> // for strcmp, strlen, strncmp
#include <unordered_set> // for unordered_set
#include <utility> // for pair
#include <vector> // for vector
#include "extension/extension.h" // for Extension, INKSCAPE_EXTE...
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "extension/prefdialog/widget.h" // for InxWidget
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start
#include "xml/node.h" // for Node, NodeType
---
[353/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/wmf-inout.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/wmf-inout.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t, uint16_t
#include <string> // for string
#include "3rdparty/libuemf/uemf.h" // for point16_set, (anonym...
#include "extension/internal/text_reassemble.h" // for TR_INFO
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
clang/src/extension/internal/wmf-inout.h should remove these lines:
- #include "extension/implementation/implementation.h" // lines 17-17
- #include "text_reassemble.h" // lines 19-19
The full include-list for clang/src/extension/internal/wmf-inout.h:
#include <3rdparty/libuemf/uwmf.h> // for U_BITMAP16
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t, uint16_t
#include <string> // for string
#include "3rdparty/libuemf/uemf.h" // for point16_set, (anonym...
#include "extension/internal/metafile-inout.h" // for Metafile
#include "extension/internal/text_reassemble.h" // for TR_INFO
#include "style.h" // for SPStyle
class SPDocument;
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { class Output; } }
---
clang/src/extension/internal/wmf-inout.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
#include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
#include <locale.h> // for setlocale, LC_NUMERIC
#include <string.h> // for strdup, memcpy, strcmp
#include <cmath> // for round, fabs, sqrt, M_PI
#include <iostream> // for operator<<, basic_ost...
#include <vector> // for vector
#include "3rdparty/libuemf/uemf_utf.h" // for U_Latin1ToUtf32le
#include "3rdparty/libuemf/uwmf.h" // for U_WMR_TYPES, U_SIZE_P...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_COLOR_U_TO_F, SPColor
#include "coord.h" // for are_near
#include "extension/extension.h" // for Extension, INKSCAPE_E...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/metafile-print.h" // for MFDrawMode
#include "extension/internal/wmf-inout.h" // for WMF_CALLBACK_DATA
#include "extension/internal/wmf-print.h"
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
#include "pathvector.h" // for PathVector
#include "style-enums.h" // for SPCSSFontWeight, SPSt...
#include "style-internal.h" // for SPILength, SPIEnum
#include "svg/stringstream.h" // for SVGOStringStream
#include "transforms.h" // for Translate
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/wmf-inout.cpp should remove these lines:
- #include "clear-n_.h" // lines 43-43
- #include "display/drawing-item.h" // lines 42-42
- #include "extension/input.h" // lines 39-39
- #include "inkscape.h" // lines 48-48
- #include "object/sp-path.h" // lines 34-34
- #include "wmf-print.h" // lines 52-52
The full include-list for clang/src/extension/internal/wmf-inout.cpp:
#include "wmf-inout.h"
#include <3rdparty/libuemf/symbol_convert.h> // for NonToUnicode, TableGen
#include <bits/std_abs.h> // for abs
#include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
#include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
#include <locale.h> // for setlocale, LC_NUMERIC
#include <string.h> // for strdup, memcpy, strcmp
#include <cmath> // for round, fabs, sqrt, M_PI
#include <cstdint> // for int32_t, uint32_t
#include <cstdio> // for snprintf, size_t
#include <cstdlib> // for free, realloc, abs
#include <iostream> // for operator<<, basic_ost...
#include <vector> // for vector
#include "3rdparty/libuemf/uemf_utf.h" // for U_Latin1ToUtf32le
#include "3rdparty/libuemf/uwmf.h" // for U_WMR_TYPES, U_SIZE_P...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_COLOR_U_TO_F, SPColor
#include "coord.h" // for are_near
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension, INKSCAPE_E...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/metafile-print.h" // for MFDrawMode
#include "extension/internal/wmf-inout.h" // for WMF_CALLBACK_DATA
#include "extension/internal/wmf-print.h"
#include "extension/output.h" // for Output
#include "extension/print.h" // for Print
#include "extension/system.h" // for build_from_mem, get_p...
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
#include "object/sp-root.h" // for SPRoot
#include "path/path-boolop.h" // for sp_pathvector_boolop
#include "pathvector.h" // for PathVector
#include "print.h" // for SPPrintContext
#include "style-enums.h" // for SPCSSFontWeight, SPSt...
#include "style-internal.h" // for SPILength, SPIEnum
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_read_pathv
#include "transforms.h" // for Translate
#include "util/safe-printf.h" // for safeprintf
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { class Input; } }
---
[354/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-int.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-int.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
namespace Inkscape { namespace Extension { class Extension; } }
clang/src/extension/prefdialog/parameter-int.h should remove these lines:
- namespace Gtk { class Widget; } // lines 16-16
The full include-list for clang/src/extension/prefdialog/parameter-int.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include "parameter.h" // for InxParameter
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } } // lines 21-21
---
clang/src/extension/prefdialog/parameter-int.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdio.h> // for snprintf
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp
#include "attributes.h" // for SPAttr
#include "extension/prefdialog/parameter.h" // for InxParameter
clang/src/extension/prefdialog/parameter-int.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-int.cpp:
#include "parameter-int.h"
#include <glib.h> // for g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdio.h> // for snprintf
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp
#include "attributes.h" // for SPAttr
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start
#include "ui/widget/spin-scale.h" // for SpinScale
#include "ui/widget/spinbutton.h" // for SpinButton
#include "xml/node.h" // for Node
---
[355/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/extension/prefdialog/widget.h has correct #includes/fwd-decls)
clang/src/extension/prefdialog/widget.cpp should add these lines:
#include <glib.h> // for g_free, g_warning, g_strdup, g_asse...
#include <stdlib.h> // for strtol
#include <string> // for basic_string, operator==, string
#include <typeinfo> // for type_info
clang/src/extension/prefdialog/widget.cpp should remove these lines:
- #include <sigc++/sigc++.h> // lines 24-24
The full include-list for clang/src/extension/prefdialog/widget.cpp:
#include "widget.h"
#include <glib.h> // for g_free, g_warning, g_strdup, g_asse...
#include <stdlib.h> // for strtol
#include <algorithm> // for find, max
#include <cstring> // for strcmp, strlen, strncmp
#include <string> // for basic_string, operator==, string
#include <typeinfo> // for type_info
#include "extension/extension.h" // for Extension, INKSCAPE_EXTENSION_NS_NC
#include "parameter.h" // for InxParameter
#include "widget-box.h" // for WidgetBox
#include "widget-image.h" // for WidgetImage
#include "widget-label.h" // for WidgetLabel
#include "widget-separator.h" // for WidgetSeparator
#include "widget-spacer.h" // for WidgetSpacer
#include "xml/node.h" // for Node
---
[356/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-optiongroup.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-optiongroup.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/parameter-optiongroup.h should remove these lines:
- namespace Gtk { class Widget; } // lines 28-28
The full include-list for clang/src/extension/prefdialog/parameter-optiongroup.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include <vector> // for vector
#include "parameter.h" // for InxParameter
namespace Inkscape { namespace Extension { class Extension; } } // lines 34-34
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/parameter-optiongroup.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strcmp
#include <utility> // for pair
#include "extension/prefdialog/parameter.h" // for InxParameter
clang/src/extension/prefdialog/parameter-optiongroup.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-optiongroup.cpp:
#include "parameter-optiongroup.h"
#include <glib.h> // for g_warning
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strcmp
#include <unordered_set> // for unordered_set
#include <utility> // for pair
#include "extension/extension.h" // for Extension, INKSCAPE_EXTE...
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_end, pack_start
#include "xml/node.h" // for Node, NodeType
---
[357/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-box.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/widget-box.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/widget-box.h should remove these lines:
- #include <glibmm/ustring.h> // lines 18-18
- namespace Gtk { class Widget; } // lines 21-21
- namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
The full include-list for clang/src/extension/prefdialog/widget-box.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include "widget.h" // for InxWidget
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/widget-box.cpp should add these lines:
#include <glib.h> // for g_warning, g_assert_not_rea...
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <string.h> // for strlen, strcmp, strncmp
#include <vector> // for vector
#include "extension/prefdialog/widget.h" // for InxWidget
clang/src/extension/prefdialog/widget-box.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/widget-box.cpp:
#include "widget-box.h"
#include <glib.h> // for g_warning, g_assert_not_rea...
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <string.h> // for strlen, strcmp, strncmp
#include <vector> // for vector
#include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC
#include "extension/prefdialog/widget.h" // for InxWidget
#include "ui/pack.h" // for pack_start
#include "xml/node.h" // for Node, NodeType
---
[358/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-string.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-string.h should add these lines:
#include <sigc++/signal.h> // for signal
#include <string> // for string
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/parameter-string.h should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-string.h:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include "parameter.h" // for InxParameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/parameter-string.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align, Orientation, Shad...
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdlib.h> // for strtoul
#include <string.h> // for strcmp
#include "extension/prefdialog/parameter.h" // for InxParameter
clang/src/extension/prefdialog/parameter-string.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-string.cpp:
#include "parameter-string.h"
#include <glib.h> // for g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align, Orientation, Shad...
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdlib.h> // for strtoul
#include <string.h> // for strcmp
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start
#include "xml/node.h" // for Node
---
[359/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/parameter-path.h should add these lines:
#include <sigc++/signal.h> // for signal
#include <string> // for string, basic_string
#include <vector> // for vector
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/parameter-path.h should remove these lines:
The full include-list for clang/src/extension/prefdialog/parameter-path.h:
#include <sigc++/signal.h> // for signal
#include <string> // for string, basic_string
#include <vector> // for vector
#include "parameter.h" // for InxParameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace Extension { class ParamPathEntry; } } // lines 22-22
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/parameter-path.cpp should add these lines:
#include <glib.h> // for g_assert_not_reached
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/filechooser.h> // for FileChooserAction
#include <gtkmm/filefilter.h> // for FileFilter
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <string.h> // for strcmp
#include "extension/prefdialog/parameter.h" // for InxParameter
clang/src/extension/prefdialog/parameter-path.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/extension/prefdialog/parameter-path.cpp:
#include "parameter-path.h"
#include <glib.h> // for g_assert_not_reached
#include <glib/gi18n.h> // for _
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, path...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/filechooser.h> // for FileChooserAction
#include <gtkmm/filechoosernative.h> // for FileChooserNative
#include <gtkmm/filefilter.h> // for FileFilter
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <string.h> // for strcmp
#include <boost/algorithm/string/case_conv.hpp> // for to_upper
#include <boost/algorithm/string/join.hpp> // for join
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/parameter.h" // for InxParameter
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start, pack_end
#include "xml/node.h" // for Node
---
[360/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-separator.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/widget-separator.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/widget-separator.h should remove these lines:
- #include <glibmm/ustring.h> // lines 18-18
- namespace Gtk { class Widget; } // lines 21-21
- namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
The full include-list for clang/src/extension/prefdialog/widget-separator.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include "widget.h" // for InxWidget
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/widget-separator.cpp should add these lines:
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include "extension/prefdialog/widget.h" // for InxWidget
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/widget-separator.cpp should remove these lines:
- #include "extension/extension.h" // lines 18-18
- #include "xml/node.h" // lines 17-17
The full include-list for clang/src/extension/prefdialog/widget-separator.cpp:
#include "widget-separator.h"
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separator.h> // for Separator
#include "extension/prefdialog/widget.h" // for InxWidget
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
[361/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-image.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/widget-image.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/widget-image.h should remove these lines:
- namespace Gtk { class Widget; } // lines 21-21
- namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
The full include-list for clang/src/extension/prefdialog/widget-image.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include "widget.h" // for InxWidget
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/widget-image.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf, InterpType
#include <glib.h> // for g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/object.h> // for make_managed
#include <stdlib.h> // for strtoul
#include <algorithm> // for max
#include "extension/prefdialog/widget.h" // for InxWidget
clang/src/extension/prefdialog/widget-image.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/widget-image.cpp:
#include "widget-image.h"
#include <gdkmm/pixbuf.h> // for Pixbuf, InterpType
#include <glib.h> // for g_warning
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, path_is_abs...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <stdlib.h> // for strtoul
#include <algorithm> // for max
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/widget.h" // for InxWidget
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "xml/node.h" // for Node
---
[362/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-label.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/widget-label.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/widget-label.h should remove these lines:
- namespace Gtk { class Widget; } // lines 23-23
- namespace Inkscape { namespace Xml { class Node; } } // lines 28-28
The full include-list for clang/src/extension/prefdialog/widget-label.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include "widget.h" // for InxWidget
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/widget-label.cpp should add these lines:
#include <glib.h> // for g_strcmp0, g_warning
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <string.h> // for strcmp
#include "extension/prefdialog/widget.h" // for InxWidget
clang/src/extension/prefdialog/widget-label.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/widget-label.cpp:
#include "widget-label.h"
#include <glib.h> // for g_strcmp0, g_warning
#include <glibmm/markup.h> // for escape_text
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <string.h> // for strcmp
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/widget.h" // for InxWidget
#include "ui/pack.h" // for pack_start
#include "xml/node.h" // for Node, NodeType
---
[363/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-utils.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/pdfinput/pdf-utils.h should add these lines:
#include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
class GfxPath;
class GfxState;
class PDFRectangle;
clang/src/extension/internal/pdfinput/pdf-utils.h should remove these lines:
- #include "GfxState.h" // lines 18-18
- #include "Page.h" // lines 19-19
- #include "poppler-transition-api.h" // lines 15-15
The full include-list for clang/src/extension/internal/pdfinput/pdf-utils.h:
#include <2geom/rect.h> // for Rect
#include "2geom/affine.h" // for iden...
#include "Gfx.h" // for GfxC...
#include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
class GfxPath;
class GfxState;
class PDFRectangle;
---
clang/src/extension/internal/pdfinput/pdf-utils.cpp should add these lines:
#include <Gfx.h> // for GfxClipType
#include <GfxState.h> // for GfxPath, GfxS...
#include <Page.h> // for PDFRectangle
#include "affine.h" // for Affine, identity
#include "extension/internal/pdfinput/pdf-utils.h" // for ClipHistoryEntry
#include "extension/internal/pdfinput/poppler-utils.h" // for stateToAffine
#include "rect.h" // for Rect
clang/src/extension/internal/pdfinput/pdf-utils.cpp should remove these lines:
- #include "poppler-utils.h" // lines 14-14
The full include-list for clang/src/extension/internal/pdfinput/pdf-utils.cpp:
#include "pdf-utils.h"
#include <Gfx.h> // for GfxClipType
#include <GfxState.h> // for GfxPath, GfxS...
#include <Page.h> // for PDFRectangle
#include <glib.h> // for g_error
#include "affine.h" // for Affine, identity
#include "extension/internal/pdfinput/pdf-utils.h" // for ClipHistoryEntry
#include "extension/internal/pdfinput/poppler-utils.h" // for stateToAffine
#include "rect.h" // for Rect
---
[364/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-spacer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/prefdialog/widget-spacer.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/prefdialog/widget-spacer.h should remove these lines:
- #include <glibmm/ustring.h> // lines 18-18
- namespace Gtk { class Widget; } // lines 21-21
- namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
The full include-list for clang/src/extension/prefdialog/widget-spacer.h:
#include <gtkmm/widget.h> // for Widget
#include <sigc++/signal.h> // for signal
#include "widget.h" // for InxWidget
namespace Inkscape { namespace Extension { class Extension; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/extension/prefdialog/widget-spacer.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp
#include "extension/prefdialog/widget.h" // for InxWidget
clang/src/extension/prefdialog/widget-spacer.cpp should remove these lines:
The full include-list for clang/src/extension/prefdialog/widget-spacer.cpp:
#include "widget-spacer.h"
#include <glib.h> // for g_warning
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <stdlib.h> // for strtol
#include <string.h> // for strcmp
#include "extension/extension.h" // for Extension
#include "extension/prefdialog/widget.h" // for InxWidget
#include "xml/node.h" // for Node
---
[365/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-cairo-font-engine.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.h should add these lines:
#include <CharTypes.h> // for CharCode, Unicode
#include <Object.h> // for Ref
#include <cairo.h> // for cairo_font_face_t
#include <freetype/freetype.h> // for FT_Library, FT_Face, FT_LibraryRec_
#include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
#include <stddef.h> // for size_t
#include <string> // for string
#include "extension/internal/pdfinput/poppler-transition-api.h"
class GfxFont;
class PDFDoc;
class XRef;
clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.h should remove these lines:
- #include <cairo-ft.h> // lines 35-35
- #include "GfxFont.h" // lines 42-42
- #include "PDFDoc.h" // lines 43-43
- #include "poppler-config.h" // lines 44-44
- #include "poppler-transition-api.h" // lines 45-45
The full include-list for clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.h:
#include <CharTypes.h> // for CharCode, Unicode
#include <Object.h> // for Ref
#include <cairo.h> // for cairo_font_face_t
#include <freetype/freetype.h> // for FT_Library, FT_Face, FT_LibraryRec_
#include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
#include <stddef.h> // for size_t
#include <memory> // for shared_ptr
#include <mutex> // for mutex, recursive_mutex
#include <optional> // for optional
#include <string> // for string
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "extension/internal/pdfinput/poppler-transition-api.h"
class CairoFontEngine; // lines 47-47
class GfxFont;
class PDFDoc;
class XRef;
---
clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp should add these lines:
#include <Dict.h> // for Dict
#include <GfxFont.h>
#include <cairo-ft.h>
#include <freetype/fttypes.h>
#include <goo/gmem.h>
#include <iterator> // for next
#include <utility> // for move
#include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
class PDFDoc;
class XRef;
clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp should remove these lines:
- #include <config.h> // lines 46-46
- #include <fstream> // lines 50-50
- #include "Gfx.h" // lines 53-53
- #include "Page.h" // lines 55-55
- #include "XRef.h" // lines 56-56
- #include "goo/gfile.h" // lines 57-57
The full include-list for clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:
#include "poppler-cairo-font-engine.h"
#include <Dict.h> // for Dict
#include <GfxFont.h>
#include <cairo-ft.h>
#include <fofi/FoFiTrueType.h>
#include <fofi/FoFiType1C.h>
#include <freetype/fttypes.h>
#include <goo/gmem.h>
#include <cstdio>
#include <cstring>
#include <iterator> // for next
#include <utility> // for move
#include "Error.h"
#include "GlobalParams.h"
#include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
class PDFDoc;
class XRef;
---
[366/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/pdfinput/pdf-parser.h should add these lines:
#include <GfxState.h> // for GfxC...
#include "extension/internal/pdfinput/poppler-transition-api.h" // for GBool
struct Operator_Gfx;
clang/src/extension/internal/pdfinput/pdf-parser.h should remove these lines:
- #include "poppler-transition-api.h" // lines 22-22
- class GfxAxialShading; // lines 59-59
- class GfxColorSpace; // lines 66-66
- class GfxFunctionShading; // lines 58-58
- class GfxGouraudTriangleShading; // lines 61-61
- class GfxPatchMeshShading; // lines 62-62
- class GfxPattern; // lines 56-56
- class GfxRadialShading; // lines 60-60
- class GfxResources; // lines 67-67
- class GfxShadingPattern; // lines 57-57
- class GfxState; // lines 64-64
- class OutputDev; // lines 55-55
- struct GfxColor; // lines 65-65
- struct GfxPatch; // lines 63-63
The full include-list for clang/src/extension/internal/pdfinput/pdf-parser.h:
#include <2geom/affine.h> // for Affine
#include <Gfx.h> // for Tchk...
#include <GfxState.h> // for GfxC...
#include <map> // for map
#include <memory> // for shar...
#include <string> // for string
#include "Object.h" // for Object
#include "config.h" // for HAVE...
#include "extension/internal/pdfinput/poppler-transition-api.h" // for GBool
#include "glib/poppler-features.h" // for POPP...
class CairoFontEngine; // lines 69-69
class Dict; // lines 53-53
class Function; // lines 54-54
class GooString; // lines 49-49
class PDFDoc; // lines 47-47
class PDFRectangle; // lines 68-68
class Page; // lines 48-48
class Parser; // lines 52-52
class PdfParser; // lines 71-71
class Stream; // lines 51-51
class XRef; // lines 50-50
namespace Inkscape { namespace Extension { namespace Internal { class SvgBuilder; } } } // lines 41-41
struct Operator_Gfx;
---
clang/src/extension/internal/pdfinput/pdf-parser.cpp should add these lines:
#include <Catalog.h>
#include <Function.h>
#include <OptionalContent.h>
#include <XRef.h> // for XRef
#include <assert.h>
#include <bits/std_abs.h> // for abs
#include <freetype/freetype.h>
#include <glib.h>
#include <boost/operators.hpp>
#include <optional>
#include <unordered_map>
#include "affine.h"
#include "extension/internal/pdfinput/pdf-parser.h"
#include "extension/internal/pdfinput/pdf-utils.h"
#include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
#include "extension/internal/pdfinput/poppler-utils.h"
#include "extension/internal/pdfinput/svg-builder.h"
#include "rect.h" // for Rect
clang/src/extension/internal/pdfinput/pdf-parser.cpp should remove these lines:
- #include <cstddef> // lines 26-26
- #include "Annot.h" // lines 35-35
- #include "GlobalParams.h" // lines 43-43
- #include "Lexer.h" // lines 44-44
- #include "OutputDev.h" // lines 46-46
- #include "pdf-utils.h" // lines 54-54
- #include "poppler-cairo-font-engine.h" // lines 55-55
- #include "poppler-transition-api.h" // lines 56-56
- #include "poppler-utils.h" // lines 57-57
- #include "svg-builder.h" // lines 58-58
- #include "util/units.h" // lines 59-59
The full include-list for clang/src/extension/internal/pdfinput/pdf-parser.cpp:
#include "pdf-parser.h"
#include <2geom/transforms.h>
#include <Catalog.h>
#include <Function.h>
#include <OptionalContent.h>
#include <XRef.h> // for XRef
#include <assert.h>
#include <bits/std_abs.h> // for abs
#include <freetype/freetype.h>
#include <glib.h>
#include <boost/operators.hpp>
#include <cmath> // for fabs
#include <cstdio>
#include <cstdlib> // for abs
#include <cstring>
#include <mutex>
#include <optional>
#include <unordered_map>
#include <utility> // for move
#include <vector>
#include "Array.h"
#include "CharTypes.h"
#include "Dict.h" // for Dict
#include "Error.h"
#include "Gfx.h"
#include "GfxFont.h"
#include "GfxState.h"
#include "Object.h"
#include "PDFDoc.h"
#include "Page.h" // for Page
#include "Parser.h"
#include "Stream.h"
#include "affine.h"
#include "config.h"
#include "extension/internal/pdfinput/pdf-parser.h"
#include "extension/internal/pdfinput/pdf-utils.h"
#include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
#include "extension/internal/pdfinput/poppler-utils.h"
#include "extension/internal/pdfinput/svg-builder.h"
#include "glib/poppler-features.h"
#include "goo/GooString.h"
#include "goo/gmem.h"
#include "rect.h" // for Rect
---
[367/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-utils.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/pdfinput/poppler-utils.h should add these lines:
#include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
#include "extension/internal/pdfinput/poppler-transition-api.h"
clang/src/extension/internal/pdfinput/poppler-utils.h should remove these lines:
- #include "poppler-transition-api.h" // lines 22-22
The full include-list for clang/src/extension/internal/pdfinput/poppler-utils.h:
#include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
#include <map> // for map
#include <memory> // for shared_ptr
#include <string> // for string
#include <unordered_set> // for unordered_set
#include <vector> // for vector
#include "extension/internal/pdfinput/poppler-transition-api.h"
class Array; // lines 27-27
class Dict; // lines 28-28
class FNVHash; // lines 29-29
class GfxFont; // lines 30-30
class GfxState; // lines 31-31
class GooString; // lines 32-32
class Object; // lines 33-33
class PDFDoc; // lines 34-34
class Ref; // lines 35-35
class XRef; // lines 36-36
namespace Geom { class Affine; } // lines 25-25
---
clang/src/extension/internal/pdfinput/poppler-utils.cpp should add these lines:
#include <Array.h> // for Array
#include <Catalog.h> // for Catalog
#include <Dict.h> // for Dict
#include <Error.h> // for error, ErrorC...
#include <Object.h> // for Object, Ref
#include <Page.h> // for Page
#include <ctype.h> // for isspace, tolower
#include <glib.h> // for g_convert
#include <goo/GooString.h> // for GooString
#include <pango/pango-font.h> // for pango_font_de...
#include <algorithm> // for remove_if
#include <cstring> // for NULL, strlen
#include <iostream> // for operator<<
#include <optional> // for optional
#include <set> // for set
#include <utility> // for pair
#include "extension/internal/pdfinput/poppler-utils.h" // for FontData, Ink...
clang/src/extension/internal/pdfinput/poppler-utils.cpp should remove these lines:
The full include-list for clang/src/extension/internal/pdfinput/poppler-utils.cpp:
#include "poppler-utils.h"
#include <Array.h> // for Array
#include <Catalog.h> // for Catalog
#include <Dict.h> // for Dict
#include <Error.h> // for error, ErrorC...
#include <Object.h> // for Object, Ref
#include <Page.h> // for Page
#include <ctype.h> // for isspace, tolower
#include <glib.h> // for g_convert
#include <goo/GooString.h> // for GooString
#include <pango/pango-font.h> // for pango_font_de...
#include <algorithm> // for remove_if
#include <cstring> // for NULL, strlen
#include <iostream> // for operator<<
#include <optional> // for optional
#include <set> // for set
#include <utility> // for pair
#include "2geom/affine.h" // for Affine, identity
#include "GfxFont.h" // for GfxFont
#include "GfxState.h" // for GfxState
#include "PDFDoc.h" // for PDFDoc
#include "extension/internal/pdfinput/poppler-utils.h" // for FontData, Ink...
#include "libnrtype/font-factory.h" // for FontFactory
---
[368/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/svg-builder.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/pdfinput/svg-builder.h should add these lines:
#include <cairo.h> // for cair...
#include <string> // for string
#include <utility> // for pair
#include "extension/internal/pdfinput/enums.h" // for Font...
#include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
#include "extension/internal/pdfinput/poppler-utils.h" // for Font...
#include "pdf-parser.h" // for GfxC...
#include "rect.h" // for Rect
clang/src/extension/internal/pdfinput/svg-builder.h should remove these lines:
- #include <Gfx.h> // lines 30-30
- #include <cairo-ft.h> // lines 35-35
- #include "enums.h" // lines 40-40
- #include "poppler-transition-api.h" // lines 19-19
- #include "poppler-utils.h" // lines 41-41
- class GfxFont; // lines 52-52
- enum GfxClipType; // lines 46-46
- struct GfxRGB; // lines 47-47
The full include-list for clang/src/extension/internal/pdfinput/svg-builder.h:
#include <2geom/affine.h> // for iden...
#include <2geom/point.h> // for Point
#include <cairo.h> // for cair...
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <lcms2.h> // for cmsH...
#include <map> // for map
#include <memory> // for shar...
#include <string> // for string
#include <utility> // for pair
#include <vector> // for vector
#include "CharTypes.h" // for Char...
#include "config.h" // for HAVE...
#include "extension/internal/pdfinput/enums.h" // for Font...
#include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
#include "extension/internal/pdfinput/poppler-utils.h" // for Font...
#include "pdf-parser.h" // for GfxC...
#include "rect.h" // for Rect
class CairoFont; // lines 57-57
class ClipHistoryEntry; // lines 59-59
class Function; // lines 42-42
class GfxColorSpace; // lines 45-45
class GfxImageColorMap; // lines 53-53
class GfxPath; // lines 48-48
class GfxPattern; // lines 49-49
class GfxShading; // lines 51-51
class GfxState; // lines 43-43
class GfxTilingPattern; // lines 50-50
class SPCSSAttr; // lines 58-58
class SPDocument; // lines 21-21
class Stream; // lines 54-54
class XRef; // lines 55-55
namespace Inkscape { namespace XML { class Node; } } // lines 25-25
namespace Inkscape { namespace XML { struct Document; } } // lines 24-24
struct GfxColor; // lines 44-44
---
clang/src/extension/internal/pdfinput/svg-builder.cpp should add these lines:
#include <CharTypes.h>
#include <Object.h> // for Ref
#include <glib/poppler-features.h>
#include <goo/gmem.h>
#include <math.h> // for fabs
#include <pngconf.h>
#include <setjmp.h>
#include <stdio.h>
#include <stdlib.h> // for free
#include <string.h>
#include <algorithm> // for max
#include <boost/operators.hpp>
#include <optional>
#include "affine.h"
#include "coord.h" // for Dim2
#include "extension/internal/pdfinput/pdf-parser.h"
#include "extension/internal/pdfinput/pdf-utils.h"
#include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
#include "extension/internal/pdfinput/svg-builder.h"
#include "gc-anchored.h"
#include "object/sp-object.h"
#include "pathvector.h"
#include "point.h"
#include "style-enums.h"
#include "transforms.h"
#include "utils.h"
clang/src/extension/internal/pdfinput/svg-builder.cpp should remove these lines:
- #include "GlobalParams.h" // lines 29-29
- #include "UnicodeMap.h" // lines 32-32
- #include "libnrtype/font-factory.h" // lines 39-39
- #include "libnrtype/font-instance.h" // lines 40-40
- #include "object/sp-item-group.h" // lines 42-42
- #include "pdf-utils.h" // lines 45-45
- #include "poppler-cairo-font-engine.h" // lines 47-47
- #include "svg/svg-color.h" // lines 52-52
The full include-list for clang/src/extension/internal/pdfinput/svg-builder.cpp:
#include "svg-builder.h"
#include <CharTypes.h>
#include <Object.h> // for Ref
#include <glib/poppler-features.h>
#include <goo/gmem.h>
#include <math.h> // for fabs
#include <pngconf.h>
#include <setjmp.h>
#include <stdio.h>
#include <stdlib.h> // for free
#include <string.h>
#include <algorithm> // for max
#include <boost/operators.hpp>
#include <codecvt>
#include <locale>
#include <optional>
#include <string>
#include "Function.h"
#include "GfxFont.h"
#include "GfxState.h"
#include "Page.h"
#include "Stream.h"
#include "affine.h"
#include "color.h"
#include "color/cms-util.h"
#include "config.h"
#include "coord.h" // for Dim2
#include "display/cairo-utils.h"
#include "display/nr-filter-utils.h"
#include "document.h"
#include "extension/internal/pdfinput/pdf-parser.h"
#include "extension/internal/pdfinput/pdf-utils.h"
#include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
#include "extension/internal/pdfinput/svg-builder.h"
#include "extract-uri.h"
#include "gc-anchored.h"
#include "object/sp-defs.h"
#include "object/sp-namedview.h"
#include "object/sp-object.h"
#include "pathvector.h"
#include "pdf-parser.h"
#include "png.h"
#include "point.h"
#include "profile-manager.h"
#include "style-enums.h"
#include "svg/css-ostringstream.h"
#include "svg/path-string.h"
#include "svg/svg.h"
#include "transforms.h"
#include "util/units.h"
#include "utils.h"
#include "xml/document.h"
#include "xml/node.h" // for Node
#include "xml/repr.h"
#include "xml/sp-css-attr.h"
---
[369/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-input.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/pdfinput/pdf-input.h should add these lines:
#include <cairo.h> // for cairo_surface_t
#include <glib.h> // for gchar
#include <memory> // for shared_ptr
#include <string> // for string
#include "extension/internal/pdfinput/enums.h" // for FontStrategies
#include "extension/internal/pdfinput/poppler-transition-api.h"
#include "extension/internal/pdfinput/poppler-utils.h" // for FontList
#include "extension/internal/pdfinput/svg-builder.h" // for SvgBuilder (p...
class SPDocument;
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/internal/pdfinput/pdf-input.h should remove these lines:
- #include "poppler-transition-api.h" // lines 24-24
- #include "poppler-utils.h" // lines 25-25
- #include "svg-builder.h" // lines 26-26
- namespace Gtk { class Box; } // lines 58-58
- namespace Gtk { class Button; } // lines 51-51
- namespace Gtk { class CheckButton; } // lines 52-52
- namespace Gtk { class ComboBoxText; } // lines 53-53
- namespace Gtk { class DrawingArea; } // lines 54-54
- namespace Gtk { class Entry; } // lines 60-60
- namespace Gtk { class Frame; } // lines 55-55
- namespace Gtk { class Label; } // lines 59-59
- namespace Gtk { class RadioButton; } // lines 57-57
- namespace Gtk { class Scale; } // lines 56-56
- namespace Inkscape { namespace UI { namespace Widget { class Frame; } } } // lines 67-67
- namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 66-66
- struct _PopplerDocument; // lines 40-40
The full include-list for clang/src/extension/internal/pdfinput/pdf-input.h:
#include <cairo.h> // for cairo_surface_t
#include <glib.h> // for gchar
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/dialog.h> // for Dialog
#include <memory> // for shared_ptr
#include <string> // for string
#include "../../implementation/implementation.h" // for Implementation
#include "config.h" // for HAVE_POPPLER_...
#include "extension/internal/pdfinput/enums.h" // for FontStrategies
#include "extension/internal/pdfinput/poppler-transition-api.h"
#include "extension/internal/pdfinput/poppler-utils.h" // for FontList
#include "extension/internal/pdfinput/svg-builder.h" // for SvgBuilder (p...
class PDFDoc; // lines 48-48
class Page; // lines 47-47
class SPDocument;
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; } // lines 29-29
namespace Gtk { class Button; } // lines 30-30
namespace Gtk { class CheckButton; } // lines 31-31
namespace Gtk { class DrawingArea; } // lines 32-32
namespace Gtk { class Entry; } // lines 33-33
namespace Gtk { class Label; } // lines 34-34
namespace Gtk { class ListStore; } // lines 35-35
namespace Gtk { class Scale; } // lines 36-36
namespace Inkscape { namespace Extension { class Input; } }
namespace Inkscape { namespace Extension { namespace Internal { class FontModelColumns; } } } // lines 78-78
namespace Inkscape { namespace XML { class Node; } }
struct _GdkEventExpose; // lines 44-44
---
clang/src/extension/internal/pdfinput/pdf-input.cpp should add these lines:
#include <Object.h> // for Object, Ref
#include <assert.h> // for assert
#include <cairo-svg.h> // for cairo_svg_surfac...
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_get_h...
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include <glib-object.h> // for g_object_unref
#include <glib/gi18n.h> // for _, C_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <goo/gmem.h> // for gfree, gmalloc
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/enums.h> // for WindowPosition
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for ceil, floor
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stddef.h> // for NULL
#include <iostream> // for operator<<, basi...
#include <map> // for operator!=, _Rb_...
#include <set> // for set
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/pdfinput/pdf-input.h" // for PdfImportDialog
#include "extension/internal/pdfinput/pdf-parser.h" // for PdfParser, pdfNu...
#include "rect.h" // for Rect
#include "xml/node.h" // for Node
clang/src/extension/internal/pdfinput/pdf-input.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 41-41
- #include <gtkmm/comboboxtext.h> // lines 47-47
- #include <gtkmm/frame.h> // lines 50-50
- #include <poppler/FontInfo.h> // lines 24-24
- #include <poppler/OptionalContent.h> // lines 27-27
- #include "../clear-n_.h" // lines 819-819
- #include "pdf-parser.h" // lines 61-61
- #include "ui/widget/frame.h" // lines 67-67
- #include "ui/widget/spinbutton.h" // lines 68-68
The full include-list for clang/src/extension/internal/pdfinput/pdf-input.cpp:
#include "pdf-input.h"
#include <Object.h> // for Object, Ref
#include <assert.h> // for assert
#include <cairo-svg.h> // for cairo_svg_surfac...
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_get_h...
#include <gdkmm/general.h> // for set_source_pixbuf
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include <glib-object.h> // for g_object_unref
#include <glib/gi18n.h> // for _, C_
#include <glibmm/convert.h> // for filename_to_uri
#include <glibmm/miscutils.h> // for build_filename
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <goo/gmem.h> // for gfree, gmalloc
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderercombo.h> // for CellRendererCombo
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for WindowPosition
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for ceil, floor
#include <poppler/Catalog.h> // for Catalog
#include <poppler/ErrorCodes.h> // for errBadCatalog
#include <poppler/GfxFont.h> // for GfxFont
#include <poppler/GlobalParams.h> // for globalParams
#include <poppler/PDFDoc.h> // for PDFDoc
#include <poppler/Page.h> // for Page
#include <poppler/glib/poppler-document.h> // for poppler_document...
#include <poppler/glib/poppler-page.h> // for poppler_page_get...
#include <poppler/glib/poppler.h> // for PopplerPage, Pop...
#include <poppler/goo/GooString.h> // for GooString
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stddef.h> // for NULL
#include <iostream> // for operator<<, basi...
#include <map> // for operator!=, _Rb_...
#include <set> // for set
#include <utility> // for move, pair
#include "config.h" // for HAVE_POPPLER_CAIRO
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/input.h" // for Input
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/pdfinput/pdf-input.h" // for PdfImportDialog
#include "extension/internal/pdfinput/pdf-parser.h" // for PdfParser, pdfNu...
#include "extension/system.h" // for build_from_mem
#include "inkscape.h" // for Application, INK...
#include "object/sp-root.h" // for SPRoot
#include "rect.h" // for Rect
#include "ui/builder-utils.h" // for get_widget, crea...
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "util/parse-int-range.h" // for parseIntRange
#include "util/units.h" // for Quantity
#include "xml/node.h" // for Node
---
[370/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/adaptiveThreshold.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/adaptiveThreshold.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/adaptiveThreshold.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/adaptiveThreshold.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/adaptiveThreshold.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EX...
#include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/adaptiveThreshold.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 33-33
The full include-list for clang/src/extension/internal/bitmap/adaptiveThreshold.cpp:
#include "adaptiveThreshold.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EX...
#include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[371/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/addNoise.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/addNoise.h should add these lines:
#include <glib.h> // for gchar
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/addNoise.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/addNoise.h:
#include <glib.h> // for gchar
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/addNoise.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for UniformNoise, Gaussi...
#include <magick/image.h> // for UniformNoise, Gaussi...
#include <string.h> // for strcmp
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/addNoise.h" // for AddNoise
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/addNoise.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 39-39
The full include-list for clang/src/extension/internal/bitmap/addNoise.cpp:
#include "addNoise.h"
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for UniformNoise, Gaussi...
#include <magick/image.h> // for UniformNoise, Gaussi...
#include <string.h> // for strcmp
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/addNoise.h" // for AddNoise
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[372/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/wpg-input.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/wpg-input.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/wpg-input.h should remove these lines:
The full include-list for clang/src/extension/internal/wpg-input.h:
#include <glib.h> // for gchar
#include "../implementation/implementation.h" // for Implementation
#include "config.h" // for WITH_LIBWPG
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
---
clang/src/extension/internal/wpg-input.cpp should add these lines:
#include <librevenge-stream/RVNGStream.h> // for RVNGInputStream
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <libwpg/WPGraphics.h> // for WPGraphics
#include "extension/extension.h" // for INKSCAPE_EXT...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/wpg-input.h" // for WpgInput
#include "rect.h" // for Rect
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/wpg-input.cpp should remove these lines:
- #include <librevenge-stream/librevenge-stream.h> // lines 60-60
- #include <cstdio> // lines 47-47
- #include "clear-n_.h" // lines 130-130
- #include "extension/input.h" // lines 53-53
- #include "libwpg/libwpg.h" // lines 59-59
The full include-list for clang/src/extension/internal/wpg-input.cpp:
#include "wpg-input.h"
#include <librevenge-stream/RVNGStream.h> // for RVNGInputStream
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <libwpg/WPGraphics.h> // for WPGraphics
#include <cstring> // for strlen
#include "config.h" // for WITH_LIBWPG
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXT...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/wpg-input.h" // for WpgInput
#include "extension/system.h" // for build_from_mem
#include "object/sp-root.h" // for SPRoot
#include "rect.h" // for Rect
#include "util/units.h" // for Quantity
namespace Inkscape { namespace Extension { class Input; } }
---
[373/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cdr-input.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/cdr-input.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/cdr-input.h should remove these lines:
The full include-list for clang/src/extension/internal/cdr-input.h:
#include <glib.h> // for gchar
#include "../implementation/implementation.h" // for Implementation
#include "config.h" // for WITH_LIBCDR
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
---
clang/src/extension/internal/cdr-input.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/eventcontroller.h> // for PropagationP...
#include <gtkmm/gesture.h> // for EventSequenc...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <libcdr/CDRDocument.h> // for CDRDocument
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <string.h> // for strlen
#include "extension/extension.h" // for INKSCAPE_EXT...
#include "extension/internal/cdr-input.h" // for CdrInput
#include "extension/internal/clear-n_.h" // for N_
#include "rect.h" // for Rect
namespace Gtk { class GestureMultiPress; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/internal/cdr-input.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 47-47
- #include <gtkmm/grid.h> // lines 31-31
- #include <libcdr/libcdr.h> // lines 25-25
- #include <librevenge-stream/librevenge-stream.h> // lines 26-26
- #include "clear-n_.h" // lines 310-310
The full include-list for clang/src/extension/internal/cdr-input.cpp:
#include "cdr-input.h"
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/eventcontroller.h> // for PropagationP...
#include <gtkmm/gesture.h> // for EventSequenc...
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/widget.h> // for Widget
#include <libcdr/CDRDocument.h> // for CDRDocument
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <string.h> // for strlen
#include <iostream> // for char_traits
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXT...
#include "extension/input.h" // for Input
#include "extension/internal/cdr-input.h" // for CdrInput
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
#include "inkscape.h" // for Application
#include "object/sp-root.h" // for SPRoot
#include "rect.h" // for Rect
#include "ui/controller.h" // for add_click
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "ui/view/svg-view-widget.h" // for SVGViewWidget
#include "util/units.h" // for Quantity
namespace Gtk { class GestureMultiPress; }
namespace Inkscape { namespace XML { class Node; } }
---
[374/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/channel.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/channel.h should add these lines:
#include <glib.h> // for gchar
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/channel.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/channel.h:
#include <glib.h> // for gchar
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/channel.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for BlackChannel, BlueCha...
#include <magick/image.h> // for BlackChannel, BlueCha...
#include <string.h> // for strcmp
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/channel.h" // for Channel
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/channel.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 42-42
The full include-list for clang/src/extension/internal/bitmap/channel.cpp:
#include "channel.h"
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for BlackChannel, BlueCha...
#include <magick/image.h> // for BlackChannel, BlueCha...
#include <string.h> // for strcmp
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/channel.h" // for Channel
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[375/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/blur.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/blur.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/blur.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/blur.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/blur.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/blur.h" // for Blur
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/blur.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 32-32
The full include-list for clang/src/extension/internal/bitmap/blur.cpp:
#include "blur.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/blur.h" // for Blur
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[376/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/vsd-input.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/vsd-input.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
clang/src/extension/internal/vsd-input.h should remove these lines:
The full include-list for clang/src/extension/internal/vsd-input.h:
#include <glib.h> // for gchar
#include "../implementation/implementation.h" // for Implementation
#include "config.h" // for WITH_LIBVISIO
class SPDocument;
namespace Inkscape { namespace Extension { class Input; } }
---
clang/src/extension/internal/vsd-input.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/eventcontroller.h> // for PropagationP...
#include <gtkmm/gesture.h> // for EventSequenc...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <libvisio/VisioDocument.h> // for VisioDocument
#include <string.h> // for strlen
#include "extension/extension.h" // for INKSCAPE_EXT...
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/vsd-input.h" // for VsdInput
#include "rect.h" // for Rect
namespace Gtk { class GestureMultiPress; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/extension/internal/vsd-input.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 45-45
- #include <librevenge-stream/librevenge-stream.h> // lines 25-25
- #include <libvisio/libvisio.h> // lines 26-26
- #include "clear-n_.h" // lines 310-310
The full include-list for clang/src/extension/internal/vsd-input.cpp:
#include "vsd-input.h"
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/eventcontroller.h> // for PropagationP...
#include <gtkmm/gesture.h> // for EventSequenc...
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/widget.h> // for Widget
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <libvisio/VisioDocument.h> // for VisioDocument
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <string.h> // for strlen
#include <iostream> // for char_traits
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "extension/extension.h" // for INKSCAPE_EXT...
#include "extension/input.h" // for Input
#include "extension/internal/clear-n_.h" // for N_
#include "extension/internal/vsd-input.h" // for VsdInput
#include "extension/system.h" // for build_from_mem
#include "inkscape.h" // for Application
#include "object/sp-root.h" // for SPRoot
#include "rect.h" // for Rect
#include "ui/controller.h" // for add_click
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "ui/view/svg-view-widget.h" // for SVGViewWidget
#include "util/units.h" // for Quantity
namespace Gtk { class GestureMultiPress; }
namespace Inkscape { namespace XML { class Node; } }
---
[377/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/colorize.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/colorize.h should add these lines:
#include <glib.h> // for guint32
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/colorize.h should remove these lines:
- #include "imagemagick.h" // lines 12-12
The full include-list for clang/src/extension/internal/bitmap/colorize.h:
#include <glib.h> // for guint32
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/colorize.cpp should add these lines:
#include <Magick++/Color.h> // for ColorRGB
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/colorize.h" // for Colorize
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/colorize.cpp should remove these lines:
- #include <Magick++.h> // lines 20-20
- #include <iostream> // lines 19-19
- #include "../clear-n_.h" // lines 44-44
- #include "color.h" // lines 17-17
The full include-list for clang/src/extension/internal/bitmap/colorize.cpp:
#include "colorize.h"
#include <Magick++/Color.h> // for ColorRGB
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/colorize.h" // for Colorize
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[378/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/charcoal.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/charcoal.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/charcoal.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/charcoal.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/charcoal.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/charcoal.h" // for Charcoal
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/charcoal.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 32-32
The full include-list for clang/src/extension/internal/bitmap/charcoal.cpp:
#include "charcoal.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/charcoal.h" // for Charcoal
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[379/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/contrast.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/contrast.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/contrast.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/contrast.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/contrast.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/contrast.h" // for Contrast
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/contrast.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 34-34
The full include-list for clang/src/extension/internal/bitmap/contrast.cpp:
#include "contrast.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/contrast.h" // for Contrast
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[380/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/despeckle.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/despeckle.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/despeckle.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/despeckle.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/despeckle.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/despeckle.h" // for Despeckle
#include "extension/internal/clear-n_.h" // for N_
namespace Inkscape { namespace Extension { class Effect; } }
clang/src/extension/internal/bitmap/despeckle.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 30-30
- #include "extension/effect.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/despeckle.cpp:
#include "despeckle.h"
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/despeckle.h" // for Despeckle
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
namespace Inkscape { namespace Extension { class Effect; } }
---
[381/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/edge.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/edge.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/edge.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/edge.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/edge.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/edge.h" // for Edge
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/edge.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/edge.cpp:
#include "edge.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/edge.h" // for Edge
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[382/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/cycleColormap.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/cycleColormap.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/cycleColormap.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/cycleColormap.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/cycleColormap.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENS...
#include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/cycleColormap.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/cycleColormap.cpp:
#include "cycleColormap.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENS...
#include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[383/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/crop.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/crop.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
class SPItem;
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/crop.h should remove these lines:
- #include "imagemagick.h" // lines 11-11
The full include-list for clang/src/extension/internal/bitmap/crop.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
class SPItem;
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/crop.cpp should add these lines:
#include <Magick++/Geometry.h> // for Geometry
#include <Magick++/Image.h> // for Image
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/crop.h" // for Crop
#include "extension/internal/clear-n_.h" // for N_
#include "rect.h" // for Rect, OptRect
clang/src/extension/internal/bitmap/crop.cpp should remove these lines:
- #include <Magick++.h> // lines 17-17
- #include "../clear-n_.h" // lines 61-61
- #include "object/sp-item-transform.h" // lines 16-16
- #include "selection-chemistry.h" // lines 14-14
The full include-list for clang/src/extension/internal/bitmap/crop.cpp:
#include "crop.h"
#include <Magick++/Geometry.h> // for Geometry
#include <Magick++/Image.h> // for Image
#include <optional> // for optional
#include "2geom/transforms.h" // for Scale, Translate
#include "coord.h" // for Dim2
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/crop.h" // for Crop
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
#include "object/sp-item.h" // for SPItem
#include "rect.h" // for Rect, OptRect
---
[384/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/emboss.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/emboss.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/emboss.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/emboss.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/emboss.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/emboss.h" // for Emboss
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/emboss.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 32-32
The full include-list for clang/src/extension/internal/bitmap/emboss.cpp:
#include "emboss.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/emboss.h" // for Emboss
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[385/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/enhance.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/enhance.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/enhance.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/enhance.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/enhance.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/enhance.h" // for Enhance
#include "extension/internal/clear-n_.h" // for N_
namespace Inkscape { namespace Extension { class Effect; } }
clang/src/extension/internal/bitmap/enhance.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 29-29
- #include "extension/effect.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/enhance.cpp:
#include "enhance.h"
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/enhance.h" // for Enhance
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
namespace Inkscape { namespace Extension { class Effect; } }
---
[386/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/equalize.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/equalize.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/equalize.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/equalize.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/equalize.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/equalize.h" // for Equalize
#include "extension/internal/clear-n_.h" // for N_
namespace Inkscape { namespace Extension { class Effect; } }
clang/src/extension/internal/bitmap/equalize.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 29-29
- #include "extension/effect.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/equalize.cpp:
#include "equalize.h"
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/equalize.h" // for Equalize
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
namespace Inkscape { namespace Extension { class Effect; } }
---
[387/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/implode.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/implode.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/implode.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/implode.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/implode.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/implode.h" // for Implode
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/implode.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/implode.cpp:
#include "implode.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/implode.h" // for Implode
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[388/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/level.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/level.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/level.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/level.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/level.cpp should add these lines:
#include <Magick++/Color.h> // for Color
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for Quantum
#include <magick/image.h> // for Quantum
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/level.h" // for Level
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/level.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 35-35
The full include-list for clang/src/extension/internal/bitmap/level.cpp:
#include "level.h"
#include <Magick++/Color.h> // for Color
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for Quantum
#include <magick/image.h> // for Quantum
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/level.h" // for Level
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[389/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/gaussianBlur.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/gaussianBlur.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/gaussianBlur.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/gaussianBlur.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/gaussianBlur.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/gaussianBlur.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 32-32
The full include-list for clang/src/extension/internal/bitmap/gaussianBlur.cpp:
#include "gaussianBlur.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[390/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/levelChannel.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/levelChannel.h should add these lines:
#include <glib.h> // for gchar
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/levelChannel.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/levelChannel.h:
#include <glib.h> // for gchar
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/levelChannel.cpp should add these lines:
#include <Magick++/Color.h> // for Color
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for Quantum, BlackCh...
#include <magick/image.h> // for BlackChannel
#include <string.h> // for strcmp
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/levelChannel.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 46-46
The full include-list for clang/src/extension/internal/bitmap/levelChannel.cpp:
#include "levelChannel.h"
#include <Magick++/Color.h> // for Color
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for Quantum, BlackCh...
#include <magick/image.h> // for BlackChannel
#include <string.h> // for strcmp
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[391/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/negate.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/negate.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/negate.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/negate.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/negate.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/negate.h" // for Negate
#include "extension/internal/clear-n_.h" // for N_
namespace Inkscape { namespace Extension { class Effect; } }
clang/src/extension/internal/bitmap/negate.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 30-30
- #include "extension/effect.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/negate.cpp:
#include "negate.h"
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/negate.h" // for Negate
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
namespace Inkscape { namespace Extension { class Effect; } }
---
[392/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/medianFilter.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/medianFilter.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/medianFilter.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/medianFilter.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/medianFilter.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/medianFilter.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/medianFilter.cpp:
#include "medianFilter.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSI...
#include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[393/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/modulate.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/modulate.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/modulate.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/modulate.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/modulate.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/modulate.h" // for Modulate
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/modulate.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 34-34
The full include-list for clang/src/extension/internal/bitmap/modulate.cpp:
#include "modulate.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/modulate.h" // for Modulate
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[394/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/imagemagick.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/imagemagick.h should add these lines:
#include <sigc++/signal.h> // for signal
class SPDesktop;
namespace Gtk { class Widget; }
clang/src/extension/internal/bitmap/imagemagick.h should remove these lines:
The full include-list for clang/src/extension/internal/bitmap/imagemagick.h:
#include <sigc++/signal.h> // for signal
#include "extension/implementation/implementation.h" // for Implementation
class SPDesktop;
class SPItem; // lines 15-15
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Effect; } } // lines 24-24
namespace Inkscape { namespace Extension { class Extension; } } // lines 25-25
namespace Magick { class Image; } // lines 18-18
---
clang/src/extension/internal/bitmap/imagemagick.cpp should add these lines:
#include <Magick++/Blob.h> // for Blob
#include <Magick++/Exception.h> // for Exception
#include <Magick++/Image.h> // for Image
#include <glib.h> // for g_free
#include <stdio.h> // for printf
#include <string.h> // for NULL, strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <exception> // for terminate
#include <string> // for allocator
#include <utility> // for pair
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
#include "object/object-set.h" // for object_to_...
#include "object/sp-item.h" // for SPItem
#include "xml/node.h" // for Node
class SPDocument;
namespace Gtk { class Widget; }
clang/src/extension/internal/bitmap/imagemagick.cpp should remove these lines:
- #include <Magick++.h> // lines 28-28
- #include <glib/gstdio.h> // lines 18-18
- #include <gtkmm/adjustment.h> // lines 15-15
- #include <gtkmm/box.h> // lines 14-14
- #include <gtkmm/spinbutton.h> // lines 16-16
- #include <libintl.h> // lines 12-12
- #include "extension/system.h" // lines 25-25
The full include-list for clang/src/extension/internal/bitmap/imagemagick.cpp:
#include "imagemagick.h"
#include <Magick++/Blob.h> // for Blob
#include <Magick++/Exception.h> // for Exception
#include <Magick++/Image.h> // for Image
#include <glib.h> // for g_free
#include <stdio.h> // for printf
#include <string.h> // for NULL, strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <exception> // for terminate
#include <string> // for allocator
#include <utility> // for pair
#include "desktop.h" // for SPDesktop
#include "extension/effect.h" // for Effect
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
#include "object/object-set.h" // for object_to_...
#include "object/sp-item.h" // for SPItem
#include "selection.h" // for Selection
#include "xml/href-attribute-helper.h" // for getHrefAtt...
#include "xml/node.h" // for Node
class SPDocument;
namespace Gtk { class Widget; }
---
[395/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/normalize.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/normalize.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/normalize.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/normalize.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/normalize.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/normalize.h" // for Normalize
#include "extension/internal/clear-n_.h" // for N_
namespace Inkscape { namespace Extension { class Effect; } }
clang/src/extension/internal/bitmap/normalize.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 30-30
- #include "extension/effect.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/normalize.cpp:
#include "normalize.h"
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/normalize.h" // for Normalize
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
namespace Inkscape { namespace Extension { class Effect; } }
---
[396/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/opacity.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/opacity.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/opacity.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/opacity.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/opacity.cpp should add these lines:
#include <Magick++/Color.h> // for Color
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for Quantum
#include <magick/image.h> // for Quantum
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/opacity.h" // for Opacity
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/opacity.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 32-32
The full include-list for clang/src/extension/internal/bitmap/opacity.cpp:
#include "opacity.h"
#include <Magick++/Color.h> // for Color
#include <Magick++/Image.h> // for Image
#include <Magick++/Include.h> // for Quantum
#include <magick/image.h> // for Quantum
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/opacity.h" // for Opacity
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[397/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/sample.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/sample.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/sample.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/sample.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/sample.cpp should add these lines:
#include <Magick++/Geometry.h> // for Geometry
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/sample.h" // for Sample
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/sample.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 33-33
The full include-list for clang/src/extension/internal/bitmap/sample.cpp:
#include "sample.h"
#include <Magick++/Geometry.h> // for Geometry
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/sample.h" // for Sample
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[398/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/oilPaint.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/oilPaint.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/oilPaint.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/oilPaint.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/oilPaint.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/oilPaint.h" // for OilPaint
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/oilPaint.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/oilPaint.cpp:
#include "oilPaint.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/oilPaint.h" // for OilPaint
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[399/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/reduceNoise.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/reduceNoise.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/reduceNoise.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/reduceNoise.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/reduceNoise.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSIO...
#include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/reduceNoise.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 34-34
The full include-list for clang/src/extension/internal/bitmap/reduceNoise.cpp:
#include "reduceNoise.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSIO...
#include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[400/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/raise.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/raise.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/raise.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/raise.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/raise.cpp should add these lines:
#include <Magick++/Geometry.h> // for Geometry
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/raise.h" // for Raise
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/raise.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 34-34
The full include-list for clang/src/extension/internal/bitmap/raise.cpp:
#include "raise.h"
#include <Magick++/Geometry.h> // for Geometry
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/raise.h" // for Raise
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[401/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/shade.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/shade.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/shade.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/shade.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/shade.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/shade.h" // for Shade
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/shade.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 34-34
The full include-list for clang/src/extension/internal/bitmap/shade.cpp:
#include "shade.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/shade.h" // for Shade
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[402/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/sharpen.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/sharpen.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/sharpen.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/sharpen.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/sharpen.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/sharpen.h" // for Sharpen
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/sharpen.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 32-32
The full include-list for clang/src/extension/internal/bitmap/sharpen.cpp:
#include "sharpen.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/sharpen.h" // for Sharpen
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[403/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/solarize.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/solarize.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/solarize.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/solarize.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/solarize.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/solarize.h" // for Solarize
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/solarize.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 33-33
The full include-list for clang/src/extension/internal/bitmap/solarize.cpp:
#include "solarize.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/solarize.h" // for Solarize
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[404/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/threshold.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/threshold.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/threshold.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/threshold.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/threshold.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/threshold.h" // for Threshold
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/threshold.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/threshold.cpp:
#include "threshold.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/threshold.h" // for Threshold
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[405/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/spread.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/spread.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/spread.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/spread.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/spread.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/spread.h" // for Spread
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/spread.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/spread.cpp:
#include "spread.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/spread.h" // for Spread
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[406/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/swirl.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/swirl.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/swirl.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/swirl.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/swirl.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/swirl.h" // for Swirl
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/swirl.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 31-31
The full include-list for clang/src/extension/internal/bitmap/swirl.cpp:
#include "swirl.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/swirl.h" // for Swirl
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[407/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/unsharpmask.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/unsharpmask.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/unsharpmask.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/unsharpmask.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/unsharpmask.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSIO...
#include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/unsharpmask.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 35-35
The full include-list for clang/src/extension/internal/bitmap/unsharpmask.cpp:
#include "unsharpmask.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSIO...
#include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[408/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-nodetype.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/geom-nodetype.h should add these lines:
namespace Geom { class Curve; }
clang/src/helper/geom-nodetype.h should remove these lines:
- #include <2geom/forward.h> // lines 18-18
The full include-list for clang/src/helper/geom-nodetype.h:
namespace Geom { class Curve; }
---
clang/src/helper/geom-nodetype.cpp should add these lines:
#include <boost/operators.hpp> // for operator+
#include "point.h" // for L2, Point, are_near
clang/src/helper/geom-nodetype.cpp should remove these lines:
The full include-list for clang/src/helper/geom-nodetype.cpp:
#include "helper/geom-nodetype.h"
#include <2geom/curve.h> // for Curve
#include <boost/operators.hpp> // for operator+
#include "point.h" // for L2, Point, are_near
---
[409/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/wave.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/extension/internal/bitmap/wave.h should add these lines:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
clang/src/extension/internal/bitmap/wave.h should remove these lines:
- #include "imagemagick.h" // lines 10-10
The full include-list for clang/src/extension/internal/bitmap/wave.h:
#include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
namespace Inkscape { namespace Extension { class Effect; } }
namespace Magick { class Image; }
---
clang/src/extension/internal/bitmap/wave.cpp should add these lines:
#include <Magick++/Image.h> // for Image
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/wave.h" // for Wave
#include "extension/internal/clear-n_.h" // for N_
clang/src/extension/internal/bitmap/wave.cpp should remove these lines:
- #include <Magick++.h> // lines 14-14
- #include "../clear-n_.h" // lines 32-32
The full include-list for clang/src/extension/internal/bitmap/wave.cpp:
#include "wave.h"
#include <Magick++/Image.h> // for Image
#include "extension/effect.h" // for Effect
#include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
#include "extension/internal/bitmap/wave.h" // for Wave
#include "extension/internal/clear-n_.h" // for N_
#include "extension/system.h" // for build_from_mem
---
[410/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-pathstroke.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/geom-pathstroke.h should add these lines:
#include "point.h" // for Point
clang/src/helper/geom-pathstroke.h should remove these lines:
The full include-list for clang/src/helper/geom-pathstroke.h:
#include <2geom/path.h> // for Path
#include <2geom/pathvector.h> // for PathVector
#include <functional> // for function
#include <vector> // for vector
#include "point.h" // for Point
---
clang/src/helper/geom-pathstroke.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <math.h> // for fabs, sqrt
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <limits> // for numeric_limits
#include <utility> // for move, pair
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
#include "coord.h" // for are_near, Dim2, Y, X, infinity
#include "curve.h" // for Curve
#include "d2.h" // for D2, reverse, unitTangentAt, deri...
#include "elliptical-arc.h" // for EllipticalArc
#include "forward.h" // for Coord, Geom
#include "intersection.h" // for Intersection, ShapeIntersection
#include "line.h" // for Line, make_bisector_line, make_p...
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, derivative, divide
#include "ray.h" // for Ray
#include "sbasis-geometric.h" // for centroid, unitVector
#include "sbasis.h" // for SBasis, derivative
clang/src/helper/geom-pathstroke.cpp should remove these lines:
- #include <2geom/path-intersection.h> // lines 15-15
- #include <iomanip> // lines 12-12
The full include-list for clang/src/helper/geom-pathstroke.cpp:
#include "helper/geom-pathstroke.h"
#include <2geom/circle.h> // for Circle, are_near
#include <2geom/path-sink.h> // for PathBuilder
#include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <math.h> // for fabs, sqrt
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <limits> // for numeric_limits
#include <utility> // for move, pair
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
#include "coord.h" // for are_near, Dim2, Y, X, infinity
#include "curve.h" // for Curve
#include "d2.h" // for D2, reverse, unitTangentAt, deri...
#include "elliptical-arc.h" // for EllipticalArc
#include "forward.h" // for Coord, Geom
#include "helper/geom.h" // for pathvs_have_nonempty_overlap
#include "intersection.h" // for Intersection, ShapeIntersection
#include "line.h" // for Line, make_bisector_line, make_p...
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, derivative, divide
#include "ray.h" // for Ray
#include "sbasis-geometric.h" // for centroid, unitVector
#include "sbasis.h" // for SBasis, derivative
---
[411/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/choose-file.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/helper/choose-file.h has correct #includes/fwd-decls)
clang/src/helper/choose-file.cpp should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/filefilter.h> // for FileFilter
clang/src/helper/choose-file.cpp should remove these lines:
The full include-list for clang/src/helper/choose-file.cpp:
#include "choose-file.h"
#include <glib/gi18n.h> // for _
#include <glibmm/miscutils.h> // for get_home_dir
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/filechooser.h> // for FileChooserAction
#include <gtkmm/filechooserdialog.h> // for FileChooserDialog
#include <gtkmm/filefilter.h> // for FileFilter
#include "ui/dialog-run.h" // for dialog_run
---
[412/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/geom.h should add these lines:
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <cmath> // for sqrt
#include <optional> // for optional
#include "coord.h" // for Dim2, X, Y
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect, OptIntRect
#include "math-utils.h" // for sqr
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
namespace Geom { class Path; }
clang/src/helper/geom.h should remove these lines:
The full include-list for clang/src/helper/geom.h:
#include <2geom/affine.h> // for Affine
#include <2geom/forward.h> // for Coord
#include <2geom/rect.h> // for OptRect, Rect
#include <bits/std_abs.h> // for abs
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <cmath> // for sqrt
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2, X, Y
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect, OptIntRect
#include "math-utils.h" // for sqr
#include "mathfns.h" // for rounddown, Util
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
namespace Geom { class Path; }
---
clang/src/helper/geom.cpp should add these lines:
#include <stdlib.h> // for size_t, abs
#include <boost/operators.hpp> // for operator!=, dereferenceable
#include <initializer_list> // for initializer_list
#include "affine.h" // for Affine
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineS...
#include "crossing.h" // for Crossings
#include "curve.h" // for Curve
#include "exception.h" // for Exception
#include "forward.h" // for Coord
#include "generic-rect.h" // for GenericRect
#include "path.h" // for Path, BaseIterator
#include "rect.h" // for Rect, OptRect
#include "utils.h" // for operator*
clang/src/helper/geom.cpp should remove these lines:
- #include <2geom/convex-hull.h> // lines 22-22
- #include <2geom/curves.h> // lines 19-19
The full include-list for clang/src/helper/geom.cpp:
#include "helper/geom.h"
#include <2geom/path-intersection.h> // for SimpleCrosser
#include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
#include <glib.h> // for g_warning
#include <stdlib.h> // for size_t, abs
#include <algorithm> // for max, min, equal, all_of
#include <array> // for array, operator==
#include <boost/operators.hpp> // for operator!=, dereferenceable
#include <cmath> // for fabs, atan2, sqrt, M_PI, round
#include <initializer_list> // for initializer_list
#include "affine.h" // for Affine
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineS...
#include "crossing.h" // for Crossings
#include "curve.h" // for Curve
#include "exception.h" // for Exception
#include "forward.h" // for Coord
#include "generic-rect.h" // for GenericRect
#include "helper/geom-curves.h" // for is_straight_curve
#include "path.h" // for Path, BaseIterator
#include "rect.h" // for Rect, OptRect
#include "utils.h" // for operator*
---
[413/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-pathvector_nodesatellites.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/geom-pathvector_nodesatellites.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max
#include <utility> // for pair
#include <vector> // for vector
clang/src/helper/geom-pathvector_nodesatellites.h should remove these lines:
- #include <2geom/path.h> // lines 22-22
The full include-list for clang/src/helper/geom-pathvector_nodesatellites.h:
#include <2geom/pathvector.h> // for PathVector
#include <glibmm/ustring.h> // for ustring
#include <helper/geom-nodesatellite.h> // for NodeSatellite, NodeSatelliteType
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max
#include <utility> // for pair
#include <vector> // for vector
---
clang/src/helper/geom-pathvector_nodesatellites.cpp should add these lines:
#include <glib.h> // for g_warning
#include <optional> // for optional, nullopt
#include "curve.h" // for Curve
#include "helper/geom-nodesatellite.h" // for NodeSatellite, NodeSatelliteType
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for are_near
clang/src/helper/geom-pathvector_nodesatellites.cpp should remove these lines:
The full include-list for clang/src/helper/geom-pathvector_nodesatellites.cpp:
#include <helper/geom-pathvector_nodesatellites.h>
#include <glib.h> // for g_warning
#include <helper/geom.h> // for count_path_nodes
#include <optional> // for optional, nullopt
#include "curve.h" // for Curve
#include "helper/geom-nodesatellite.h" // for NodeSatellite, NodeSatelliteType
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for are_near
#include "util/units.h" // for Quantity
---
[414/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/gettext.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/gettext.cpp should add these lines:
#include <glibmm/convert.h> // for get_charset
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, getenv, path_get_dirname
#include <libintl.h> // for bind_textdomain_codeset, bindtextdomain
clang/src/helper/gettext.cpp should remove these lines:
- #include <glibmm.h> // lines 24-24
- #include <glibmm/i18n.h> // lines 25-25
The full include-list for clang/src/helper/gettext.cpp:
#include <glibmm/convert.h> // for get_charset
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, getenv, path_get_dirname
#include <libintl.h> // for bind_textdomain_codeset, bindtextdomain
#include <string> // for allocator, string
#include "config.h" // for GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR
#include "path-prefix.h" // for get_inkscape_datadir
---
[415/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/sp-marshal.cpp.o
Warning: include-what-you-use reported diagnostics:
clang_build/src/helper/sp-marshal.h should add these lines:
#include <glib.h> // for gpointer, guint, G_BEGIN_DECLS, G_END_...
#include <gobject/gclosure.h> // for GClosure
clang_build/src/helper/sp-marshal.h should remove these lines:
The full include-list for clang_build/src/helper/sp-marshal.h:
#include <glib-object.h> // for GValue
#include <glib.h> // for gpointer, guint, G_BEGIN_DECLS, G_END_...
#include <gobject/gclosure.h> // for GClosure
---
clang_build/src/helper/sp-marshal.cpp should add these lines:
#include <stddef.h> // for NULL
clang_build/src/helper/sp-marshal.cpp should remove these lines:
The full include-list for clang_build/src/helper/sp-marshal.cpp:
#include "sp-marshal.h"
#include <glib-object.h> // for g_value_peek_pointer, GValue, g_value_set_b...
#include <stddef.h> // for NULL
---
[416/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-nodesatellite.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/geom-nodesatellite.h should add these lines:
#include <glib.h> // for gchar
#include <stddef.h> // for size_t
#include "point.h" // for Point
namespace Geom { class Curve; }
clang/src/helper/geom-nodesatellite.h should remove these lines:
- #include <2geom/sbasis-geometric.h> // lines 18-18
- #include <boost/assign.hpp> // lines 17-17
- #include <map> // lines 16-16
- #include "util/enums.h" // lines 19-19
The full include-list for clang/src/helper/geom-nodesatellite.h:
#include <glib.h> // for gchar
#include <stddef.h> // for size_t
#include "point.h" // for Point
namespace Geom { class Curve; }
---
clang/src/helper/geom-nodesatellite.cpp should add these lines:
#include <algorithm> // for copy
#include <boost/assign/list_of.hpp> // for generic_list, map_list_of
#include <boost/operators.hpp> // for operator-
#include <cmath> // for sin
#include <map> // for allocator, map, operator!=, _Rb...
#include <string> // for basic_string, operator<, string
#include <utility> // for pair
#include <vector> // for vector
#include "bezier-curve.h" // for CubicBezier, BezierCurve
#include "crossing.h" // for Crossing, Crossings
#include "d2.h" // for D2, portion, reverse, operator+
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, operator*, operator+
#include "sbasis-geometric.h" // for unitVector, arcLengthSb
#include "sbasis.h" // for SBasis, derivative
clang/src/helper/geom-nodesatellite.cpp should remove these lines:
- #include <2geom/nearest-time.h> // lines 14-14
- #include <sys/time.h> // lines 24-24
- #include <ctime> // lines 25-25
- #include <optional> // lines 19-19
The full include-list for clang/src/helper/geom-nodesatellite.cpp:
#include <helper/geom-nodesatellite.h>
#include <2geom/curve.h> // for Curve, nearest_time
#include <2geom/path-intersection.h> // for crossings
#include <2geom/ray.h> // for Ray, angle_between
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <algorithm> // for copy
#include <boost/assign/list_of.hpp> // for generic_list, map_list_of
#include <boost/operators.hpp> // for operator-
#include <cmath> // for sin
#include <map> // for allocator, map, operator!=, _Rb...
#include <string> // for basic_string, operator<, string
#include <utility> // for pair
#include <vector> // for vector
#include "bezier-curve.h" // for CubicBezier, BezierCurve
#include "crossing.h" // for Crossing, Crossings
#include "d2.h" // for D2, portion, reverse, operator+
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, operator*, operator+
#include "sbasis-geometric.h" // for unitVector, arcLengthSb
#include "sbasis.h" // for SBasis, derivative
---
[417/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/dir-util.cpp.o
[418/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/pixbuf-ops.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/pixbuf-ops.h should add these lines:
#include "rect.h" // for Rect
clang/src/helper/pixbuf-ops.h should remove these lines:
- #include <2geom/forward.h> // lines 18-18
The full include-list for clang/src/helper/pixbuf-ops.h:
#include <cstdint> // for uint32_t
#include <vector> // for vector
#include "rect.h" // for Rect
class SPDocument; // lines 20-20
class SPItem; // lines 21-21
namespace Inkscape { class Pixbuf; } // lines 22-22
---
clang/src/helper/pixbuf-ops.cpp should add these lines:
#include <cairo.h> // for cairo_format_stride_for_width
#include <glib.h> // for g_warning
#include <cmath> // for ceil
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for DrawingItem
#include "int-rect.h" // for IntRect
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
#include "point.h" // for Point
clang/src/helper/pixbuf-ops.cpp should remove these lines:
- #include <gdk/gdk.h> // lines 16-16
- #include "helper/png-write.h" // lines 19-19
- #include "inkscape.h" // lines 29-29
- #include "object/sp-defs.h" // lines 25-25
- #include "object/sp-use.h" // lines 26-26
The full include-list for clang/src/helper/pixbuf-ops.cpp:
#include "helper/pixbuf-ops.h"
#include <2geom/transforms.h> // for Scale, Translate, TransformOper...
#include <cairo.h> // for cairo_format_stride_for_width
#include <glib.h> // for g_warning
#include <cmath> // for ceil
#include "affine.h" // for Affine
#include "display/cairo-utils.h" // for ink_cairo_pattern_create_checke...
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "int-rect.h" // for IntRect
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
#include "object/sp-root.h" // for SPRoot
#include "point.h" // for Point
#include "util/scope_exit.h" // for scope_exit
#include "util/units.h" // for Quantity
---
[419/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/file.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/io/file.h should add these lines:
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/io/file.h should remove these lines:
- #include <glibmm/refptr.h> // lines 14-14
The full include-list for clang/src/io/file.h:
#include <string> // for allocator, string
class SPDocument; // lines 25-25
namespace Gio { class File; } // lines 18-18
namespace Glib { class ustring; } // lines 22-22
namespace Glib { template <class T_CppObject> class RefPtr; }
---
clang/src/io/file.cpp should add these lines:
#include <giomm/file.h> // for File
#include <glibmm/fileutils.h> // for file_open_tmp, file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, path_get_dirname
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include "version.h" // for Version
#include "xml/node.h" // for Node
clang/src/io/file.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include "extension/output.h" // lines 23-23
The full include-list for clang/src/io/file.cpp:
#include "io/file.h"
#include <giomm/file.h> // for File
#include <glibmm/fileutils.h> // for file_open_tmp, file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, path_get_dirname
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <unistd.h> // for close, unlink
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for SP_MODULE_KEY_INPUT_SVG
#include "extension/input.h" // for Input
#include "extension/system.h" // for open
#include "object/sp-root.h" // for SPRoot
#include "version.h" // for Version
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_name, sp_repr_unparent
---
[420/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/save-image.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/save-image.h should add these lines:
namespace Gtk { class Window; }
clang/src/helper/save-image.h should remove these lines:
- #include <gtkmm/window.h> // lines 6-6
The full include-list for clang/src/helper/save-image.h:
#include <string> // for string
class SPImage; // lines 9-9
namespace Gtk { class Window; }
namespace Inkscape { class Pixbuf; } // lines 12-12
---
clang/src/helper/save-image.cpp should add these lines:
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save
#include <glib.h> // for g_error_free, GError, g_warning
#include <glibmm/ustring.h> // for ustring
#include <memory> // for shared_ptr
namespace Gtk { class Window; }
clang/src/helper/save-image.cpp should remove these lines:
The full include-list for clang/src/helper/save-image.cpp:
#include "save-image.h"
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save
#include <glib.h> // for g_error_free, GError, g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <memory> // for shared_ptr
#include <string> // for string
#include "display/cairo-utils.h" // for Pixbuf
#include "helper/choose-file.h" // for choose_file_save
#include "object/sp-image.h" // for SPImage
namespace Gtk { class Window; }
---
[421/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/stock-items.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/helper/stock-items.h has correct #includes/fwd-decls)
clang/src/helper/stock-items.cpp should add these lines:
#include <glib.h> // for g_free, gchar
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy_if
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <initializer_list> // for initializer_list
#include <iterator> // for back_insert_iter...
#include <utility> // for move
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for is, cast
#include "xml/node.h" // for Node
class SPGradient;
class SPMarker;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/helper/stock-items.cpp should remove these lines:
- #include "io/sys.h" // lines 27-27
- #include "object/sp-gradient.h" // lines 31-31
- #include "object/sp-marker.h" // lines 33-33
- #include "path-prefix.h" // lines 25-25
- #include "pattern-manipulation.h" // lines 26-26
- #include "xml/repr.h" // lines 36-36
The full include-list for clang/src/helper/stock-items.cpp:
#include "stock-items.h"
#include <glib.h> // for g_free, gchar
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy_if
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cstring> // for strcmp, strncmp
#include <initializer_list> // for initializer_list
#include <iterator> // for back_insert_iter...
#include <utility> // for move
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application, SP_...
#include "io/resource.h" // for get_filenames
#include "libnrtype/font-factory.h" // for FontFactory
#include "manipulation/copy-resource.h" // for sp_copy_resource
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-object.h" // for SPObject
#include "object/sp-pattern.h" // for SPPattern
#include "util/cast.h" // for is, cast
#include "util/statics.h" // for Static
#include "xml/node.h" // for Node
class SPGradient;
class SPMarker;
namespace Inkscape { namespace XML { struct Document; } }
---
[422/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/png-write.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/helper/png-write.h should add these lines:
#include "rect.h" // for Rect
clang/src/helper/png-write.h should remove these lines:
- #include <2geom/forward.h> // lines 21-21
The full include-list for clang/src/helper/png-write.h:
#include <glib.h> // for gchar
#include <vector> // for vector
#include "rect.h" // for Rect
class SPDocument; // lines 23-23
class SPItem; // lines 24-24
---
clang/src/helper/png-write.cpp should add these lines:
#include <cairo.h> // for cairo_format_stride_for_w...
#include <pngconf.h> // for png_bytep, png_uint_32
#include <pnglibconf.h> // for PNG_iTXt_SUPPORTED
#include <setjmp.h> // for setjmp
#include <stdio.h> // for fclose, FILE, size_t
#include <stdlib.h> // for free
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for Antialiasing (ptr only)
#include "display/nr-filter-colormatrix.h" // for guint32
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
clang/src/helper/png-write.cpp should remove these lines:
- #include "inkscape.h" // lines 24-24
- #include "object/sp-defs.h" // lines 35-35
- #include "preferences.h" // lines 26-26
- #include "util/units.h" // lines 40-40
The full include-list for clang/src/helper/png-write.cpp:
#include "png-write.h"
#include <2geom/rect.h> // for Rect
#include <2geom/transforms.h> // for Translate, Scale, Transfo...
#include <cairo.h> // for cairo_format_stride_for_w...
#include <png.h> // for png_destroy_write_struct
#include <pngconf.h> // for png_bytep, png_uint_32
#include <pnglibconf.h> // for PNG_iTXt_SUPPORTED
#include <setjmp.h> // for setjmp
#include <stdio.h> // for fclose, FILE, size_t
#include <stdlib.h> // for free
#include "affine.h" // for Affine
#include "display/cairo-utils.h" // for convert_pixels_argb32_to_...
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-item.h" // for Antialiasing (ptr only)
#include "display/drawing.h" // for Drawing
#include "display/nr-filter-colormatrix.h" // for guint32
#include "document.h" // for SPDocument
#include "int-rect.h" // for IntRect
#include "io/sys.h" // for dump_fopen_call, fopen_ut...
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
#include "object/sp-root.h" // for SPRoot
#include "point.h" // for Point
#include "rdf.h" // for rdf_license_t, rdf_find_e...
#include "ui/interface.h" // for sp_ui_overwrite_file
---
[423/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/bufferstream.cpp.o
[424/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/resource.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/io/resource.h should add these lines:
#include <string> // for string
clang/src/io/resource.h should remove these lines:
The full include-list for clang/src/io/resource.h:
#include <glibmm/ustring.h> // for ustring
#include <string> // for string
#include <vector> // for vector, allocator
#include "util/share.h" // for ptr_shared
---
clang/src/io/resource.cpp should add these lines:
#include <errno.h> // for errno
#include <glib.h> // for g_free, g_build_filename, g_mkdir_...
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp
#include <sys/stat.h> // for S_IRGRP, S_IXGRP, S_IXOTH, S_IRWXU
clang/src/io/resource.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include "config.h" // lines 14-14
The full include-list for clang/src/io/resource.cpp:
#include "io/resource.h"
#include <errno.h> // for errno
#include <glib.h> // for g_free, g_build_filename, g_mkdir_...
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_from_utf8, filename_to_utf8
#include <glibmm/fileutils.h> // for file_test, FileTest, Dir
#include <glibmm/miscutils.h> // for build_filename, getenv, path_get_d...
#include <glibmm/stringutils.h> // for str_has_prefix, str_has_suffix
#include <string.h> // for strcmp
#include <sys/stat.h> // for S_IRGRP, S_IXGRP, S_IXOTH, S_IRWXU
#include "inkscape-application.h" // for InkscapeApplication
#include "io/sys.h" // for file_test
#include "path-prefix.h" // for get_inkscape_datadir, get_user_con...
#include "preferences.h" // for Preferences
---
[425/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/inkscapestream.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/io/stream/inkscapestream.h should add these lines:
#include <glib.h> // for G_GNUC_PRINTF
#include <exception> // for exception
#include <string> // for string
#include <utility> // for move
clang/src/io/stream/inkscapestream.h should remove these lines:
The full include-list for clang/src/io/stream/inkscapestream.h:
#include <glib.h> // for G_GNUC_PRINTF
#include <glibmm/ustring.h> // for ustring
#include <cstdio> // for getchar, putchar
#include <exception> // for exception
#include <string> // for string
#include <utility> // for move
---
clang/src/io/stream/inkscapestream.cpp should add these lines:
#include <stdarg.h> // for va_end, va_start
#include <cctype> // for isprint
clang/src/io/stream/inkscapestream.cpp should remove these lines:
The full include-list for clang/src/io/stream/inkscapestream.cpp:
#include "inkscapestream.h"
#include <stdarg.h> // for va_end, va_start
#include <cctype> // for isprint
#include <cstdlib> // for strtod, strtol, strtoul
---
[426/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/gzipstream.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/io/stream/gzipstream.h has correct #includes/fwd-decls)
clang/src/io/stream/gzipstream.cpp should add these lines:
#include <zconf.h> // for Bytef, uLong, Byte, MAX_WBITS
#include <new> // for nothrow
#include "io/stream/inkscapestream.h" // for OutputStream, BasicInputStream
clang/src/io/stream/gzipstream.cpp should remove these lines:
- #include <cstdlib> // lines 21-21
- #include <string> // lines 23-23
The full include-list for clang/src/io/stream/gzipstream.cpp:
#include "gzipstream.h"
#include <zconf.h> // for Bytef, uLong, Byte, MAX_WBITS
#include <cstdio> // for size_t, printf
#include <cstring> // for memset
#include <new> // for nothrow
#include "io/stream/inkscapestream.h" // for OutputStream, BasicInputStream
---
[427/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/stringstream.cpp.o
[428/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/xsltstream.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/io/stream/xsltstream.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <libxml/xmlstring.h> // for xmlChar
clang/src/io/stream/xsltstream.h should remove these lines:
- #include <libxslt/xslt.h> // lines 20-20
The full include-list for clang/src/io/stream/xsltstream.h:
#include <glibmm/ustring.h> // for ustring
#include <libxml/xmlstring.h> // for xmlChar
#include <libxslt/xsltInternals.h> // for xsltStylesheetPtr
#include "inkscapestream.h" // for BasicInputStream, BasicOutputStream
---
clang/src/io/stream/xsltstream.cpp should add these lines:
#include <libxml/globals.h> // for xmlFree
#include <libxml/parser.h> // for xmlParseMemory
#include <libxml/tree.h> // for xmlFreeDoc, xmlDocDumpFormatMe...
#include <string> // for string
#include "io/stream/inkscapestream.h" // for pipeStream, OutputStream, Inpu...
clang/src/io/stream/xsltstream.cpp should remove these lines:
The full include-list for clang/src/io/stream/xsltstream.cpp:
#include "xsltstream.h"
#include <libxml/globals.h> // for xmlFree
#include <libxml/parser.h> // for xmlParseMemory
#include <libxml/tree.h> // for xmlFreeDoc, xmlDocDumpFormatMe...
#include <libxslt/transform.h> // for xsltApplyStylesheet
#include <string> // for string
#include "io/stream/inkscapestream.h" // for pipeStream, OutputStream, Inpu...
#include "stringstream.h" // for StringOutputStream
---
[429/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/fix-broken-links.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/io/fix-broken-links.h has correct #includes/fwd-decls)
clang/src/io/fix-broken-links.cpp should add these lines:
#include <glib.h> // for g_warning, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator<
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <stddef.h> // for size_t
#include <map> // for map
#include <utility> // for pair
clang/src/io/fix-broken-links.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
The full include-list for clang/src/io/fix-broken-links.cpp:
#include "fix-broken-links.h"
#include <glib.h> // for g_warning, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_from_utf8, ConvertError
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for path_is_absolute, build_filename
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/uriutils.h> // for uri_parse_scheme
#include <glibmm/ustring.h> // for ustring, operator<
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/recentmanager.h> // for RecentManager
#include <stddef.h> // for size_t
#include <algorithm> // for max, find, reverse
#include <map> // for map
#include <set> // for operator!=, set, operator==
#include <string> // for basic_string, string, operator==
#include <utility> // for pair
#include <vector> // for vector
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "xml/href-attribute-helper.h" // for getHrefAttribute
#include "xml/node.h" // for Node
---
[430/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/uristream.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/io/stream/uristream.h should add these lines:
#include <stdio.h> // for FILE
clang/src/io/stream/uristream.h should remove these lines:
- #include "object/uri.h" // lines 19-19
- namespace Inkscape { class URI; } // lines 27-27
The full include-list for clang/src/io/stream/uristream.h:
#include <stdio.h> // for FILE
#include "inkscapestream.h" // for InputStream, OutputStream
---
clang/src/io/stream/uristream.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "io/stream/inkscapestream.h" // for StreamException
clang/src/io/stream/uristream.cpp should remove these lines:
- #include "io/sys.h" // lines 16-16
The full include-list for clang/src/io/stream/uristream.cpp:
#include "uristream.h"
#include <glibmm/ustring.h> // for ustring
#include "io/stream/inkscapestream.h" // for StreamException
---
[431/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/http.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/io/http.h has correct #includes/fwd-decls)
clang/src/io/http.cpp should add these lines:
#include <glib.h> // for g_warning, g_debug, G_FILE_TEST_EX...
#include <libsoup/soup-message.h> // for soup_message_new_from_uri, _SoupMe...
#include <libsoup/soup-session.h> // for soup_session_new, soup_session_que...
#include <libsoup/soup-status.h> // for SOUP_STATUS_OK
#include <libsoup/soup-types.h> // for SoupMessage, SoupSession, SoupURI
#include <libsoup/soup-uri.h> // for soup_uri_decode, soup_uri_get_path
#include <stdio.h> // for fclose, ferror, fflush, fputs, FILE
#include <sys/stat.h> // for st_mtime
#include <utility> // for pair
#include "util/share.h" // for ptr_shared
clang/src/io/http.cpp should remove these lines:
- #include <libsoup/soup.h> // lines 24-24
The full include-list for clang/src/io/http.cpp:
#include "io/http.h"
#include <glib.h> // for g_warning, g_debug, G_FILE_TEST_EX...
#include <glib/gstdio.h> // for GStatBuf, g_stat
#include <libsoup/soup-message.h> // for soup_message_new_from_uri, _SoupMe...
#include <libsoup/soup-session.h> // for soup_session_new, soup_session_que...
#include <libsoup/soup-status.h> // for SOUP_STATUS_OK
#include <libsoup/soup-types.h> // for SoupMessage, SoupSession, SoupURI
#include <libsoup/soup-uri.h> // for soup_uri_decode, soup_uri_get_path
#include <stdio.h> // for fclose, ferror, fflush, fputs, FILE
#include <sys/stat.h> // for st_mtime
#include <ctime> // for time, time_t
#include <string> // for allocator, basic_string, string
#include <utility> // for pair
#include "io/resource.h" // for get_path, Domain, Resource, Type
#include "io/sys.h" // for file_test, fopen_utf8name
#include "util/share.h" // for ptr_shared
---
[432/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/sys.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/io/sys.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/slot.h> // for slot
clang/src/io/sys.h should remove these lines:
- #include <sys/stat.h> // lines 17-17
- #include <sys/types.h> // lines 18-18
The full include-list for clang/src/io/sys.h:
#include <glib.h> // for gchar, GDir, GError, gsize, GFileTest
#include <glibmm/spawn.h> // for Pid, SpawnFlags
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/slot.h> // for slot
#include <cstdio> // for FILE
#include <string> // for string
#include <vector> // for vector
---
clang/src/io/sys.cpp should add these lines:
#include <sys/stat.h> // for S_IRGRP, S_IRWXU, S_IWRITE, S_IXGRP
clang/src/io/sys.cpp should remove these lines:
- #include <fstream> // lines 15-15
- #include "preferences.h" // lines 25-25
The full include-list for clang/src/io/sys.cpp:
#include "sys.h"
#include <glib.h> // for g_free, gchar, g_filename_from_utf8, g_u...
#include <glib/gstdio.h> // for GStatBuf, g_fopen, g_lstat, g_mkdir
#include <glibmm/ustring.h> // for ustring, operator==
#include <sys/stat.h> // for S_IRGRP, S_IRWXU, S_IWRITE, S_IXGRP
---
[433/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/file-export-cmd.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/io/file-export-cmd.h should add these lines:
#include <glib.h> // for guint32
#include <vector> // for vector
clang/src/io/file-export-cmd.h should remove these lines:
The full include-list for clang/src/io/file-export-cmd.h:
#include <2geom/rect.h> // for Rect
#include <glib.h> // for guint32
#include <glibmm/ustring.h> // for ustring
#include <string> // for string, allocator
#include <vector> // for vector
class SPDocument; // lines 22-22
class SPItem; // lines 23-23
namespace Inkscape { namespace Extension { class Output; } } // lines 25-25
---
clang/src/io/file-export-cmd.cpp should add these lines:
#include <assert.h> // for assert
#include <glibmm/refptr.h> // for RefPtr
#include <stdio.h> // for sscanf
#include <string.h> // for strcmp
#include <algorithm> // for copy
#include <boost/algorithm/string/case_conv.hpp> // for to_lower
#include <boost/filesystem/path.hpp> // for path, operator/
#include <boost/filesystem/path_traits.hpp> // for filesystem
#include <boost/operators.hpp> // for operator+
#include <cmath> // for floor
#include <iterator> // for ostream_iterator
#include <list> // for operator!=, list
#include <map> // for operator!=, _Rb_tree...
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <set> // for set
#include <tuple> // for tie, tuple
#include <utility> // for pair
#include "color.h" // for SP_COLOR_F_TO_U
#include "interval.h" // for Interval
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "xml/node.h" // for Node
clang/src/io/file-export-cmd.cpp should remove these lines:
- #include <boost/algorithm/string.hpp> // lines 19-19
- #include <boost/filesystem.hpp> // lines 58-58
- #include "extension/init.h" // lines 30-30
- #include "object/sp-flowtext.h" // lines 35-35
- #include "object/sp-object-group.h" // lines 38-38
- #include "object/sp-text.h" // lines 41-41
- #include "text-editing.h" // lines 46-46
The full include-list for clang/src/io/file-export-cmd.cpp:
#include "file-export-cmd.h"
#include <assert.h> // for assert
#include <giomm/file.h> // for File
#include <glibmm/convert.h> // for filename_from_utf8
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for path_get_dirname
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex
#include <png.h> // for PNG_UINT_31_MAX, PNG...
#include <stdio.h> // for sscanf
#include <string.h> // for strcmp
#include <algorithm> // for copy
#include <boost/algorithm/string/case_conv.hpp> // for to_lower
#include <boost/filesystem/path.hpp> // for path, operator/
#include <boost/filesystem/path_traits.hpp> // for filesystem
#include <boost/operators.hpp> // for operator+
#include <cmath> // for floor
#include <iostream> // for operator<<, basic_os...
#include <iterator> // for ostream_iterator
#include <list> // for operator!=, list
#include <map> // for operator!=, _Rb_tree...
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <set> // for set
#include <string> // for char_traits, allocator
#include <tuple> // for tie, tuple
#include <utility> // for pair
#include "color.h" // for SP_COLOR_F_TO_U
#include "document.h" // for SPDocument, default_...
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension
#include "extension/output.h" // for Output
#include "extension/system.h" // for save, FileSaveMethod
#include "helper/png-write.h" // for sp_export_png_file
#include "interval.h" // for Interval
#include "io/sys.h" // for get_file_extension
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "page-manager.h" // for PageManager
#include "path-chemistry.h" // for convert_text_to_curves
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "selection-chemistry.h" // for fit_canvas_to_drawing
#include "svg/svg-color.h" // for sp_svg_read_color
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, is
#include "util/parse-int-range.h" // for parseIntRange
#include "util/units.h" // for Quantity
#include "xml/node.h" // for Node
---
[434/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/fill-conversion.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/live_effects/fill-conversion.h has correct #includes/fwd-decls)
clang/src/live_effects/fill-conversion.cpp should add these lines:
#include <glib.h> // for g_free, g_strdup_printf, gchar
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject
#include "style-internal.h" // for SPIPaint, SPIScale24, SP_SCALE24...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_property, sp_rep...
class SPCSSAttr;
clang/src/live_effects/fill-conversion.cpp should remove these lines:
The full include-list for clang/src/live_effects/fill-conversion.cpp:
#include "fill-conversion.h"
#include <glib.h> // for g_free, g_strdup_printf, gchar
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "desktop-style.h" // for sp_desktop_apply_css_recursive
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-shape.h" // for SPShape
#include "style-internal.h" // for SPIPaint, SPIScale24, SP_SCALE24...
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-color.h" // for sp_svg_write_color
#include "util/units.h" // for Quantity, Unit
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_property, sp_rep...
class SPCSSAttr;
---
[435/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/effect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/effect.h should add these lines:
#include <glib.h> // for gchar, gint
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class SPObject;
class SPShape;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Inkscape { namespace LivePathEffect { class Parameter; } }
clang/src/live_effects/effect.h should remove these lines:
- #include <2geom/forward.h> // lines 16-16
- class KnotHolderEntity; // lines 27-27
The full include-list for clang/src/live_effects/effect.h:
#include <glib.h> // for gchar, gint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "effect-enum.h" // for EffectType
#include "parameter/bool.h" // for BoolParam
#include "parameter/hidden.h" // for HiddenParam
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
#include "ui/widget/registry.h" // for Registry
class KnotHolder; // lines 26-26
class LivePathEffectObject; // lines 24-24
class SPCurve; // lines 29-29
class SPDesktop; // lines 22-22
class SPDocument; // lines 21-21
class SPItem; // lines 23-23
class SPLPEItem; // lines 25-25
class SPObject;
class SPPath; // lines 28-28
class SPShape;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Gtk { class Widget; } // lines 32-32
namespace Inkscape { namespace LivePathEffect { class Parameter; } }
namespace Inkscape { namespace XML { class Node; } } // lines 38-38
---
clang/src/live_effects/effect.cpp should add these lines:
#include <assert.h> // for assert
#include <gdk/gdk.h> // for GdkEventCros...
#include <glib/gi18n.h> // for NC_, N_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <list> // for list, _List_...
#include <memory> // for shared_ptr
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "d2.h" // for D2, portion
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/originalsatellite.h" // for OriginalSate...
#include "live_effects/parameter/parameter.h" // for Parameter
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "live_effects/parameter/satellitearray.h" // for SatelliteArr...
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "preferences.h" // for Preferences
#include "sbasis-to-bezier.h" // for path_from_pi...
#include "sbasis.h" // for SBasis
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_...
clang/src/live_effects/effect.cpp should remove these lines:
- #include <gtkmm/expander.h> // lines 18-18
- #include <pangomm/layout.h> // lines 19-19
- #include <cstdio> // lines 16-16
- #include <cstring> // lines 17-17
- #include "config.h" // lines 10-10
- #include "object/sp-root.h" // lines 84-84
- #include "object/sp-shape.h" // lines 85-85
- #include "path-chemistry.h" // lines 86-86
- #include "ui/icon-loader.h" // lines 87-87
- #include "ui/tools/pen-tool.h" // lines 90-90
The full include-list for clang/src/live_effects/effect.cpp:
#include "live_effects/effect.h"
#include <assert.h> // for assert
#include <gdk/gdk.h> // for GdkEventCros...
#include <glib/gi18n.h> // for NC_, N_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <list> // for list, _List_...
#include <memory> // for shared_ptr
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "d2.h" // for D2, portion
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/lpe-angle_bisector.h" // for LPEAngleBise...
#include "live_effects/lpe-attach-path.h" // for LPEAttachPath
#include "live_effects/lpe-bendpath.h" // for LPEBendPath
#include "live_effects/lpe-bool.h" // for LPEBool
#include "live_effects/lpe-bounding-box.h" // for LPEBoundingBox
#include "live_effects/lpe-bspline.h" // for LPEBSpline
#include "live_effects/lpe-circle_3pts.h" // for LPECircle3Pts
#include "live_effects/lpe-circle_with_radius.h" // for LPECircleWit...
#include "live_effects/lpe-clone-original.h" // for LPECloneOrig...
#include "live_effects/lpe-constructgrid.h" // for LPEConstruct...
#include "live_effects/lpe-copy_rotate.h" // for LPECopyRotate
#include "live_effects/lpe-curvestitch.h" // for LPECurveStitch
#include "live_effects/lpe-dashed-stroke.h" // for LPEDashedStroke
#include "live_effects/lpe-dynastroke.h" // for LPEDynastroke
#include "live_effects/lpe-ellipse_5pts.h" // for LPEEllipse5Pts
#include "live_effects/lpe-embrodery-stitch.h" // for LPEEmbrodery...
#include "live_effects/lpe-envelope.h" // for LPEEnvelope
#include "live_effects/lpe-extrude.h" // for LPEExtrude
#include "live_effects/lpe-fill-between-many.h" // for LPEFillBetwe...
#include "live_effects/lpe-fill-between-strokes.h" // for LPEFillBetwe...
#include "live_effects/lpe-fillet-chamfer.h" // for LPEFilletCha...
#include "live_effects/lpe-gears.h" // for LPEGears
#include "live_effects/lpe-interpolate.h" // for LPEInterpolate
#include "live_effects/lpe-interpolate_points.h" // for LPEInterpola...
#include "live_effects/lpe-jointype.h" // for LPEJoinType
#include "live_effects/lpe-knot.h" // for LPEKnot
#include "live_effects/lpe-lattice.h" // for LPELattice
#include "live_effects/lpe-lattice2.h" // for LPELattice2
#include "live_effects/lpe-line_segment.h" // for LPELineSegment
#include "live_effects/lpe-measure-segments.h" // for LPEMeasureSe...
#include "live_effects/lpe-mirror_symmetry.h" // for LPEMirrorSym...
#include "live_effects/lpe-offset.h" // for LPEOffset
#include "live_effects/lpe-parallel.h" // for LPEParallel
#include "live_effects/lpe-path_length.h" // for LPEPathLength
#include "live_effects/lpe-patternalongpath.h" // for LPEPatternAl...
#include "live_effects/lpe-perp_bisector.h" // for LPEPerpBisector
#include "live_effects/lpe-perspective-envelope.h" // for LPEPerspecti...
#include "live_effects/lpe-powerclip.h" // for LPEPowerClip
#include "live_effects/lpe-powermask.h" // for LPEPowerMask
#include "live_effects/lpe-powerstroke.h" // for LPEPowerStroke
#include "live_effects/lpe-pts2ellipse.h" // for LPEPts2Ellipse
#include "live_effects/lpe-recursiveskeleton.h" // for LPERecursive...
#include "live_effects/lpe-rough-hatches.h" // for LPERoughHatches
#include "live_effects/lpe-roughen.h" // for LPERoughen
#include "live_effects/lpe-ruler.h" // for LPERuler
#include "live_effects/lpe-show_handles.h" // for LPEShowHandles
#include "live_effects/lpe-simplify.h" // for LPESimplify
#include "live_effects/lpe-sketch.h" // for LPESketch
#include "live_effects/lpe-slice.h" // for LPESlice
#include "live_effects/lpe-spiro.h" // for LPESpiro
#include "live_effects/lpe-tangent_to_curve.h" // for LPETangentTo...
#include "live_effects/lpe-taperstroke.h" // for LPETaperStroke
#include "live_effects/lpe-test-doEffect-stack.h" // for LPEdoEffectS...
#include "live_effects/lpe-text_label.h" // for LPETextLabel
#include "live_effects/lpe-tiling.h" // for LPETiling
#include "live_effects/lpe-transform_2pts.h" // for LPETransform...
#include "live_effects/lpe-vonkoch.h" // for LPEVonKoch
#include "live_effects/lpeobject.h" // for LivePathEffe...
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/originalsatellite.h" // for OriginalSate...
#include "live_effects/parameter/parameter.h" // for Parameter
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "live_effects/parameter/satellitearray.h" // for SatelliteArr...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "preferences.h" // for Preferences
#include "sbasis-to-bezier.h" // for path_from_pi...
#include "sbasis.h" // for SBasis
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/tools/node-tool.h" // for sp_update_he...
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_...
#include "xml/sp-css-attr.h" // for SPCSSAttr
---
[436/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-angle_bisector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-angle_bisector.h should add these lines:
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPDesktop;
class SPItem;
clang/src/live_effects/lpe-angle_bisector.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-angle_bisector.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPDesktop;
class SPItem;
namespace Inkscape { namespace LivePathEffect { namespace AB { class KnotHolderEntityLeftEnd; } } } // lines 23-23
namespace Inkscape { namespace LivePathEffect { namespace AB { class KnotHolderEntityRightEnd; } } } // lines 24-24
---
clang/src/live_effects/lpe-angle_bisector.cpp should add these lines:
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom
#include "nearest-time.h" // for nearest_time
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Rotate
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPDesktop;
class SPItem;
clang/src/live_effects/lpe-angle_bisector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 14-14
The full include-list for clang/src/live_effects/lpe-angle_bisector.cpp:
#include "lpe-angle_bisector.h"
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Rotate
#include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPDesktop;
class SPItem;
---
[437/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-attach-path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-attach-path.h should add these lines:
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
clang/src/live_effects/lpe-attach-path.h should remove these lines:
- #include "live_effects/parameter/bool.h" // lines 18-18
- #include "live_effects/parameter/point.h" // lines 15-15
The full include-list for clang/src/live_effects/lpe-attach-path.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/originalpath.h" // for OriginalPathParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/transformedpoint.h" // for TransformedPoin...
#include "live_effects/parameter/vector.h" // for VectorParam
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
---
clang/src/live_effects/lpe-attach-path.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator+, operator!=
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "path.h" // for Path, operator*, PathTime
#include "pathvector.h" // for PathVector
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-attach-path.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include "2geom/path-sink.h" // lines 12-12
The full include-list for clang/src/live_effects/lpe-attach-path.cpp:
#include "lpe-attach-path.h"
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator+, operator!=
#include <cmath> // for atan2, cos, sin
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Coord
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "path.h" // for Path, operator*, PathTime
#include "pathvector.h" // for PathVector
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[438/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bendpath.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-bendpath.h should add these lines:
#include <vector> // for vector
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class KnotHolder;
class KnotHolderEntity;
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
clang/src/live_effects/lpe-bendpath.h should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 21-21
- #include <2geom/sbasis-geometric.h> // lines 20-20
- #include <2geom/sbasis-to-bezier.h> // lines 22-22
- #include "live_effects/parameter/enum.h" // lines 16-16
The full include-list for clang/src/live_effects/lpe-bendpath.h:
#include <2geom/d2.h> // for D2, portion, reverse
#include <2geom/piecewise.h> // for Piecewise
#include <2geom/sbasis.h> // for SBasis
#include <vector> // for vector
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "pathvector.h" // for PathVector
class KnotHolder;
class KnotHolderEntity;
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Inkscape { namespace LivePathEffect { namespace BeP { class KnotHolderEntityWidthBendPath; } } } // lines 37-37
namespace Inkscape { namespace UI { namespace Toolbar { class PencilToolbar; } } } // lines 31-31
---
clang/src/live_effects/lpe-bendpath.cpp should add these lines:
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier, BezierCurve
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Coord, Geom
#include "inkscape.h" // for Application, SP_ACTIV...
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem, sp_item_trans...
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "path.h" // for Path, PathTime
#include "piecewise.h" // for Piecewise, operator*=
#include "point.h" // for Point, distance, are_...
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray
#include "sbasis-geometric.h" // for arc_length_parametriz...
#include "sbasis.h" // for SBasis
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-bendpath.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include "display/curve.h" // lines 14-14
The full include-list for clang/src/live_effects/lpe-bendpath.cpp:
#include "live_effects/lpe-bendpath.h"
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <vector> // for vector
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier, BezierCurve
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Coord, Geom
#include "inkscape.h" // for Application, SP_ACTIV...
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem, sp_item_trans...
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "path.h" // for Path, PathTime
#include "piecewise.h" // for Piecewise, operator*=
#include "point.h" // for Point, distance, are_...
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray
#include "sbasis-geometric.h" // for arc_length_parametriz...
#include "sbasis.h" // for SBasis
#include "selection.h" // for Selection
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[439/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bounding-box.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-bounding-box.h should add these lines:
#include "live_effects/parameter/bool.h" // for BoolParam
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
clang/src/live_effects/lpe-bounding-box.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-bounding-box.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
---
clang/src/live_effects/lpe-bounding-box.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator>=, ustring
#include <optional> // for optional
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
#include "util/cast.h" // for cast
class LivePathEffectObject;
clang/src/live_effects/lpe-bounding-box.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
The full include-list for clang/src/live_effects/lpe-bounding-box.cpp:
#include "lpe-bounding-box.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator>=, ustring
#include <optional> // for optional
#include "display/curve.h" // for SPCurve
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
#include "util/cast.h" // for cast
class LivePathEffectObject;
---
[440/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-bool.h should add these lines:
#include <assert.h> // for assert
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPCurve;
class SPGroup;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Inkscape { namespace XML { class Node; } }
clang/src/live_effects/lpe-bool.h should remove these lines:
- #include "live_effects/parameter/parameter.h" // lines 19-19
The full include-list for clang/src/live_effects/lpe-bool.h:
#include <assert.h> // for assert
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "livarot/LivarotDefs.h" // for BooleanOp, Fil...
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPCurve;
class SPGroup;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/live_effects/lpe-bool.cpp should add these lines:
#include <glib.h> // for gchar, g_war...
#include <glib/gi18n.h> // for _, N_
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <memory> // for unique_ptr
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, i2an...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "style-internal.h" // for SPIBase, SPS...
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_...
class LivePathEffectObject;
class SPCSSAttr;
clang/src/live_effects/lpe-bool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include <cmath> // lines 13-13
- #include "2geom/bezier-curve.h" // lines 18-18
- #include "2geom/path-sink.h" // lines 19-19
- #include "2geom/svg-path-parser.h" // lines 21-21
- #include "live_effects/lpeobject.h" // lines 34-34
- #include "object/sp-root.h" // lines 37-37
- #include "selection-chemistry.h" // lines 25-25
- #include "snap.h" // lines 26-26
- #include "ui/tools/tool-base.h" // lines 43-43
The full include-list for clang/src/live_effects/lpe-bool.cpp:
#include "live_effects/lpe-bool.h"
#include <glib.h> // for gchar, g_war...
#include <glib/gi18n.h> // for _, N_
#include <algorithm> // for sort, max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <cstring> // for strcmp
#include <memory> // for unique_ptr
#include <utility> // for move
#include "2geom/affine.h" // for Affine, iden...
#include "2geom/path.h" // for Path
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_lin...
#include "inkscape.h" // for Application
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "livarot/path-description.h" // for PathDescr
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, i2an...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "path/path-boolop.h" // for sp_pathvecto...
#include "path/path-util.h" // for Path_for_pat...
#include "point.h" // for Point
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIBase, SPS...
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_write...
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_...
class LivePathEffectObject;
class SPCSSAttr;
---
[441/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-circle_with_radius.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-circle_with_radius.h should add these lines:
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
clang/src/live_effects/lpe-circle_with_radius.h should remove these lines:
- #include "live_effects/parameter/parameter.h" // lines 17-17
- #include "live_effects/parameter/path.h" // lines 18-18
- #include "live_effects/parameter/point.h" // lines 19-19
The full include-list for clang/src/live_effects/lpe-circle_with_radius.h:
#include "live_effects/effect.h" // for Effect
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
---
clang/src/live_effects/lpe-circle_with_radius.cpp should add these lines:
#include <boost/operators.hpp> // for operator-
#include "forward.h" // for Geom
#include "path.h" // for Path
#include "point.h" // for L2, Point
class LivePathEffectObject;
clang/src/live_effects/lpe-circle_with_radius.cpp should remove these lines:
- #include <2geom/path-sink.h> // lines 20-20
- #include <glibmm/i18n.h> // lines 22-22
- #include "display/curve.h" // lines 16-16
The full include-list for clang/src/live_effects/lpe-circle_with_radius.cpp:
#include "live_effects/lpe-circle_with_radius.h"
#include <2geom/circle.h> // for Circle
#include <boost/operators.hpp> // for operator-
#include "forward.h" // for Geom
#include "path.h" // for Path
#include "point.h" // for L2, Point
class LivePathEffectObject;
---
[442/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bspline.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-bspline.h should add these lines:
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Gtk { class Widget; }
clang/src/live_effects/lpe-bspline.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-bspline.h:
#include <vector> // for vector
#include "live_effects/effect.h" // for LPEPathFlashType, Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Gtk { class Widget; }
---
clang/src/live_effects/lpe-bspline.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <boost/operators.hpp> // for dereferenceable, operator!=
#include <utility> // for move
#include "affine.h" // for Affine
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve, nearest_time
#include "d2.h" // for D2
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path, BaseIterator
#include "point.h" // for are_near, Point
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Scale, Translate
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPShape;
clang/src/live_effects/lpe-bspline.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include <gtkmm.h> // lines 5-5
- #include "helper/geom-curves.h" // lines 8-8
- #include "ui/icon-names.h" // lines 13-13
- #include "xml/repr.h" // lines 17-17
The full include-list for clang/src/live_effects/lpe-bspline.cpp:
#include "live_effects/lpe-bspline.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <boost/operators.hpp> // for dereferenceable, operator!=
#include <utility> // for move
#include "affine.h" // for Affine
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve, nearest_time
#include "d2.h" // for D2
#include "display/curve.h" // for SPCurve
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-path.h" // for SPPath
#include "path.h" // for Path, BaseIterator
#include "point.h" // for are_near, Point
#include "preferences.h" // for Preferences
#include "sbasis.h" // for SBasis
#include "svg/svg.h" // for sp_svg_read_pathv, sp_svg...
#include "transforms.h" // for Scale, Translate
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/scalar.h" // for Scalar
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPShape;
---
[443/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-circle_3pts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-circle_3pts.h should add these lines:
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
clang/src/live_effects/lpe-circle_3pts.h should remove these lines:
- #include "live_effects/parameter/parameter.h" // lines 20-20
- #include "live_effects/parameter/point.h" // lines 21-21
The full include-list for clang/src/live_effects/lpe-circle_3pts.h:
#include "live_effects/effect.h" // for Effect
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
---
clang/src/live_effects/lpe-circle_3pts.cpp should add these lines:
#include <boost/operators.hpp> // for operator-, operator+, operator/, oper...
#include "forward.h" // for Geom
#include "path.h" // for Path
#include "point.h" // for Point, L2
class LivePathEffectObject;
clang/src/live_effects/lpe-circle_3pts.cpp should remove these lines:
- #include <2geom/path-sink.h> // lines 20-20
- #include <glibmm/i18n.h> // lines 22-22
The full include-list for clang/src/live_effects/lpe-circle_3pts.cpp:
#include "live_effects/lpe-circle_3pts.h"
#include <2geom/circle.h> // for Circle
#include <boost/operators.hpp> // for operator-, operator+, operator/, oper...
#include "forward.h" // for Geom
#include "path.h" // for Path
#include "point.h" // for Point, L2
class LivePathEffectObject;
---
[444/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-constructgrid.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-constructgrid.h should add these lines:
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
clang/src/live_effects/lpe-constructgrid.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-constructgrid.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
---
clang/src/live_effects/lpe-constructgrid.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator++, operator*, operator+
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "forward.h" // for Geom
#include "path.h" // for Path, operator*, BaseIterator
#include "point.h" // for Point
#include "transforms.h" // for Translate
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-constructgrid.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
The full include-list for clang/src/live_effects/lpe-constructgrid.cpp:
#include "live_effects/lpe-constructgrid.h"
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator++, operator*, operator+
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "forward.h" // for Geom
#include "path.h" // for Path, operator*, BaseIterator
#include "point.h" // for Point
#include "transforms.h" // for Translate
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[445/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-clone-original.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-clone-original.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/bool.h" // for BoolParam
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
class SPObject;
clang/src/live_effects/lpe-clone-original.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-clone-original.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
#include "live_effects/parameter/text.h" // for TextParam
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
class SPObject;
---
clang/src/live_effects/lpe-clone-original.cpp should add these lines:
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <cstring> // for strlen, strcmp
#include <list> // for operator!=
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "pathvector.h" // for PathVector
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData
#include "xml/repr.h" // for sp_repr_css_...
class SPCSSAttr;
clang/src/live_effects/lpe-clone-original.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include <cstddef> // lines 10-10
- #include "object/sp-clippath.h" // lines 24-24
- #include "object/sp-mask.h" // lines 26-26
- #include "svg/path-string.h" // lines 31-31
- #include "xml/sp-css-attr.h" // lines 36-36
The full include-list for clang/src/live_effects/lpe-clone-original.cpp:
#include "lpe-clone-original.h"
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <cstring> // for strlen, strcmp
#include <list> // for operator!=
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "actions/actions-tools.h" // for set_active_tool
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application
#include "live_effects/parameter/parameter.h" // for Parameter
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "lpe-bspline.h" // for sp_bspline_d...
#include "lpe-spiro.h" // for sp_spiro_do_...
#include "lpeobject-reference.h" // for LPEObjectRef...
#include "lpeobject.h" // for LivePathEffe...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "object/sp-use.h" // for SPUse
#include "pathvector.h" // for PathVector
#include "selection.h" // for Selection
#include "svg/svg.h" // for sp_svg_write...
#include "ui/pack.h" // for pack_start
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData
#include "util/optstr.h" // for to_cstr, to_opt
#include "xml/repr.h" // for sp_repr_css_...
class SPCSSAttr;
---
[446/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-copy_rotate.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-copy_rotate.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/parameter/bool.h" // for BoolParam
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/live_effects/lpe-copy_rotate.h should remove these lines:
- #include "livarot/Shape.h" // lines 26-26
- #include "live_effects/parameter/text.h" // lines 24-24
The full include-list for clang/src/live_effects/lpe-copy_rotate.h:
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/point.h" // for PointParam
#include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/live_effects/lpe-copy_rotate.cpp should add these lines:
#include <glib.h> // for gchar, gint
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, ope...
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <math.h> // for floor
#include <string.h> // for size_t, strcmp
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <limits> // for numeric_limits
#include <memory> // for shared_ptr
#include <string> // for to_string
#include "affine.h" // for Affine, iden...
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for EPSILON
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "interval.h" // for Interval
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "math-utils.h" // for sgn
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "rect.h" // for distance
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPI...
#include "transforms.h" // for Rotate, Tran...
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/live_effects/lpe-copy_rotate.cpp should remove these lines:
- #include <2geom/intersection-graph.h> // lines 21-21
- #include <2geom/sbasis-to-bezier.h> // lines 23-23
- #include <glibmm/i18n.h> // lines 42-42
- #include "svg/path-string.h" // lines 36-36
- #include "xml/sp-css-attr.h" // lines 39-39
The full include-list for clang/src/live_effects/lpe-copy_rotate.cpp:
#include "lpe-copy_rotate.h"
#include <2geom/path-intersection.h> // for crossings
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <glib.h> // for gchar, gint
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, ope...
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for floor
#include <string.h> // for size_t, strcmp
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <limits> // for numeric_limits
#include <memory> // for shared_ptr
#include <string> // for to_string
#include "affine.h" // for Affine, iden...
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for EPSILON
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_lin...
#include "inkscape.h" // for Application
#include "interval.h" // for Interval
#include "live_effects/lpeobject.h" // for LivePathEffe...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "math-utils.h" // for sgn
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "path/path-boolop.h" // for sp_pathvecto...
#include "rect.h" // for distance
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPI...
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_trans...
#include "transforms.h" // for Rotate, Tran...
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[447/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-ellipse_5pts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-ellipse_5pts.h should add these lines:
class LivePathEffectObject;
clang/src/live_effects/lpe-ellipse_5pts.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-ellipse_5pts.h:
#include <2geom/pathvector.h> // for PathVector
#include <optional> // for optional, nullopt
#include "live_effects/effect.h" // for Effect
#include "message.h" // for MessageId
class LivePathEffectObject;
---
clang/src/live_effects/lpe-ellipse_5pts.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <memory> // for __shared_ptr_access, shared_ptr
#include "coord.h" // for Dim2
#include "exception.h" // for RangeError
#include "forward.h" // for Coord
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-ellipse_5pts.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/live_effects/lpe-ellipse_5pts.cpp:
#include "live_effects/lpe-ellipse_5pts.h"
#include <2geom/ellipse.h> // for Ellipse
#include <2geom/path-sink.h> // for PathBuilder
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <memory> // for __shared_ptr_access, shared_ptr
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "exception.h" // for RangeError
#include "forward.h" // for Coord
#include "inkscape.h" // for Application
#include "message-stack.h" // for MessageStack
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[448/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-curvestitch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-curvestitch.h should add these lines:
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
clang/src/live_effects/lpe-curvestitch.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-curvestitch.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "live_effects/parameter/random.h" // for RandomParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
---
clang/src/live_effects/lpe-curvestitch.cpp should add these lines:
#include <glib.h> // for gdouble
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for infinity
#include "d2.h" // for D2, portion, reverse, operator-, make...
#include "forward.h" // for Geom
#include "interval.h" // for Interval, OptInterval
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise, bounds_exact, operator-
#include "point.h" // for Point, are_near, L2, rot90, unit_vector
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis-to-bezier.h" // for path_from_piecewise
#include "sbasis.h" // for SBasis
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
class LivePathEffectObject;
class SPLPEItem;
class SPPath;
clang/src/live_effects/lpe-curvestitch.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 24-24
- #include <glibmm/i18n.h> // lines 27-27
- #include "object/sp-path.h" // lines 19-19
- #include "ui/widget/scalar.h" // lines 16-16
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/live_effects/lpe-curvestitch.cpp:
#include "live_effects/lpe-curvestitch.h"
#include <glib.h> // for gdouble
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for infinity
#include "d2.h" // for D2, portion, reverse, operator-, make...
#include "forward.h" // for Geom
#include "interval.h" // for Interval, OptInterval
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise, bounds_exact, operator-
#include "point.h" // for Point, are_near, L2, rot90, unit_vector
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis-to-bezier.h" // for path_from_piecewise
#include "sbasis.h" // for SBasis
#include "svg/svg.h" // for sp_svg_read_pathv
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
class LivePathEffectObject;
class SPLPEItem;
class SPPath;
---
[449/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-dashed-stroke.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-dashed-stroke.h should add these lines:
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Path; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Geom { template <typename> class Piecewise; }
clang/src/live_effects/lpe-dashed-stroke.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-dashed-stroke.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/message.h" // for MessageParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Path; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Geom { template <typename> class Piecewise; }
---
clang/src/live_effects/lpe-dashed-stroke.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <math.h> // for modf
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "piecewise.h" // for Piecewise, operator-, roots
#include "point.h" // for are_near
#include "sbasis-geometric.h" // for arcLengthSb, length
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
class SPLPEItem;
clang/src/live_effects/lpe-dashed-stroke.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 11-11
The full include-list for clang/src/live_effects/lpe-dashed-stroke.cpp:
#include "live_effects/lpe-dashed-stroke.h"
#include <glib/gi18n.h> // for _
#include <math.h> // for modf
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "2geom/path.h" // for Path, BaseIterator
#include "2geom/pathvector.h" // for PathVector
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "helper/geom.h" // for pathv_to_linear_and_cubic_beziers
#include "piecewise.h" // for Piecewise, operator-, roots
#include "point.h" // for are_near
#include "sbasis-geometric.h" // for arcLengthSb, length
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
class SPLPEItem;
---
[450/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-dynastroke.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-dynastroke.h should add these lines:
#include "attributes.h" // for SPAttr
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-dynastroke.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-dynastroke.h:
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-dynastroke.cpp should add these lines:
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for cos, sin, fmax, fmin, M_PI
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, operator*, oper...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "point.h" // for Point
#include "sbasis-geometric.h" // for unitVector, arcLengthSb
#include "sbasis.h" // for SBasis, operator*
#include "util/enums.h" // for EnumData, EnumDataConverter
class LivePathEffectObject;
clang/src/live_effects/lpe-dynastroke.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 18-18
- #include <glibmm/i18n.h> // lines 21-21
- #include "display/curve.h" // lines 15-15
The full include-list for clang/src/live_effects/lpe-dynastroke.cpp:
#include "live_effects/lpe-dynastroke.h"
#include <2geom/sbasis-math.h> // for sqrt
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for cos, sin, fmax, fmin, M_PI
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, operator*, oper...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "point.h" // for Point
#include "sbasis-geometric.h" // for unitVector, arcLengthSb
#include "sbasis.h" // for SBasis, operator*
#include "util/enums.h" // for EnumData, EnumDataConverter
class LivePathEffectObject;
---
[451/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-embrodery-stitch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-embrodery-stitch.h should add these lines:
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
clang/src/live_effects/lpe-embrodery-stitch.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-embrodery-stitch.h:
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-embrodery-stitch-ordering.h" // for OrderingInfo...
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
---
clang/src/live_effects/lpe-embrodery-stitch.cpp should add these lines:
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <boost/operators.hpp> // for operator*
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "d2.h" // for D2, reverse
#include "forward.h" // for Coord, Geom
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "util/enums.h" // for EnumData
class LivePathEffectObject;
clang/src/live_effects/lpe-embrodery-stitch.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 20-20
- #include <glibmm/i18n.h> // lines 11-11
- #include "ui/widget/scalar.h" // lines 10-10
The full include-list for clang/src/live_effects/lpe-embrodery-stitch.cpp:
#include "live_effects/lpe-embrodery-stitch.h"
#include <2geom/path.h> // for Path
#include <2geom/piecewise.h> // for Piecewise
#include <2geom/sbasis-geometric.h> // for arc_length_p...
#include <2geom/sbasis-to-bezier.h> // for path_from_pi...
#include <2geom/sbasis.h> // for SBasis
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <boost/operators.hpp> // for operator*
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "d2.h" // for D2, reverse
#include "forward.h" // for Coord, Geom
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "live_effects/lpe-embrodery-stitch-ordering.h" // for OrderingInfo
#include "util/enums.h" // for EnumData
class LivePathEffectObject;
---
[452/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-extrude.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-extrude.h should add these lines:
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-extrude.h should remove these lines:
- #include "live_effects/parameter/parameter.h" // lines 17-17
The full include-list for clang/src/live_effects/lpe-extrude.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/vector.h" // for VectorParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-extrude.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, sort
#include <boost/operators.hpp> // for operator-, operator+, operator*
#include <optional> // for optional
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for are_near, Dim2
#include "d2.h" // for D2, portion, reverse, operator+, oper...
#include "forward.h" // for Geom
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "point.h" // for Point, are_near, rot90, cross
#include "rect.h" // for OptRect, Rect
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
clang/src/live_effects/lpe-extrude.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/live_effects/lpe-extrude.cpp:
#include "live_effects/lpe-extrude.h"
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, sort
#include <boost/operators.hpp> // for operator-, operator+, operator*
#include <optional> // for optional
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for are_near, Dim2
#include "d2.h" // for D2, portion, reverse, operator+, oper...
#include "forward.h" // for Geom
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "point.h" // for Point, are_near, rot90, cross
#include "rect.h" // for OptRect, Rect
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
---
[453/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-embrodery-stitch-ordering.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-embrodery-stitch-ordering.h should add these lines:
#include <assert.h> // for assert
#include <algorithm> // for max
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point, distance
clang/src/live_effects/lpe-embrodery-stitch-ordering.h should remove these lines:
- #include "live_effects/effect.h" // lines 13-13
The full include-list for clang/src/live_effects/lpe-embrodery-stitch-ordering.h:
#include <assert.h> // for assert
#include <algorithm> // for max
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point, distance
namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingGroup; } } } // lines 92-92
namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingGroupConnection; } } } // lines 134-134
namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingGroupPoint; } } } // lines 118-118
namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingInfoEx; } } } // lines 51-51
---
clang/src/live_effects/lpe-embrodery-stitch-ordering.cpp should add these lines:
#include <stddef.h> // for size_t
#include "coord.h" // for infinity
clang/src/live_effects/lpe-embrodery-stitch-ordering.cpp should remove these lines:
- #include <numeric> // lines 12-12
The full include-list for clang/src/live_effects/lpe-embrodery-stitch-ordering.cpp:
#include "live_effects/lpe-embrodery-stitch-ordering.h"
#include <stddef.h> // for size_t
#include "coord.h" // for infinity
---
[454/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-envelope.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-envelope.h should add these lines:
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-envelope.h should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 20-20
- #include <2geom/d2.h> // lines 22-22
- #include <2geom/sbasis-geometric.h> // lines 19-19
- #include <2geom/sbasis-to-bezier.h> // lines 21-21
- #include <2geom/sbasis.h> // lines 18-18
- #include "live_effects/parameter/enum.h" // lines 13-13
The full include-list for clang/src/live_effects/lpe-envelope.h:
#include <2geom/piecewise.h> // for Piecewise
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/path.h" // for PathParam
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-envelope.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "d2.h" // for D2, portion, reverse, operator*, ope...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, operator*, operator+, com...
#include "point.h" // for Point
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis.h" // for SBasis
#include "util/cast.h" // for cast
class LivePathEffectObject;
clang/src/live_effects/lpe-envelope.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include "display/curve.h" // lines 12-12
The full include-list for clang/src/live_effects/lpe-envelope.cpp:
#include "lpe-envelope.h"
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "d2.h" // for D2, portion, reverse, operator*, ope...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise, operator*, operator+, com...
#include "point.h" // for Point
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis.h" // for SBasis
#include "util/cast.h" // for cast
class LivePathEffectObject;
---
[455/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-fill-between-strokes.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-fill-between-strokes.h should add these lines:
#include "affine.h" // for identity, Affine
#include "live_effects/parameter/bool.h" // for BoolParam
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
clang/src/live_effects/lpe-fill-between-strokes.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-fill-between-strokes.h:
#include "affine.h" // for identity, Affine
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/originalpath.h" // for OriginalPathParam
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
---
clang/src/live_effects/lpe-fill-between-strokes.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator<, ustring
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DE...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem, i2anc_affine
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for are_near
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-fill-between-strokes.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 9-9
- #include "svg/svg.h" // lines 14-14
The full include-list for clang/src/live_effects/lpe-fill-between-strokes.cpp:
#include "lpe-fill-between-strokes.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator<, ustring
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DE...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem, i2anc_affine
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/sp-root.h" // for SPRoot
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for are_near
#include "selection.h" // for Selection
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[456/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-fillet-chamfer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-fillet-chamfer.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "ray.h" // for Ray
class LivePathEffectObject;
class PathVectorNodeSatellites;
class SPLPEItem;
namespace Geom { class Curve; }
namespace Geom { class Path; }
clang/src/live_effects/lpe-fillet-chamfer.h should remove these lines:
- #include "helper/geom-pathvector_nodesatellites.h" // lines 17-17
The full include-list for clang/src/live_effects/lpe-fillet-chamfer.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "helper/geom-nodesatellite.h" // for NodeSatellit...
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/nodesatellitesarray.h" // for NodeSatellit...
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/unit.h" // for UnitParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "ray.h" // for Ray
class LivePathEffectObject;
class PathVectorNodeSatellites;
class SPLPEItem;
namespace Geom { class Curve; }
namespace Geom { class Path; }
---
clang/src/live_effects/lpe-fillet-chamfer.cpp should add these lines:
#include <glib.h> // for g_warning, gchar
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <math.h> // for sin, sqrt
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <algorithm> // for max
#include <boost/assign/list_of.hpp> // for generic_list, map...
#include <boost/operators.hpp> // for operator-, derefe...
#include <limits> // for numeric_limits
#include <map> // for map, operator!=
#include <string> // for operator<, basic_...
#include <utility> // for pair, move
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier, Bezi...
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeSat...
#include "line.h" // for angle_between, Line
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe...
#include "path.h" // for Path, BaseIterator
#include "ui/widget/scalar.h" // for Scalar
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDat...
#include "util/units.h" // for Quantity, Unit
clang/src/live_effects/lpe-fillet-chamfer.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 28-28
- #include "ui/tools/tool-base.h" // lines 24-24
The full include-list for clang/src/live_effects/lpe-fillet-chamfer.cpp:
#include "lpe-fillet-chamfer.h"
#include <2geom/elliptical-arc.h> // for EllipticalArc
#include <glib.h> // for g_warning, gchar
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <math.h> // for sin, sqrt
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <algorithm> // for max
#include <boost/assign/list_of.hpp> // for generic_list, map...
#include <boost/operators.hpp> // for operator-, derefe...
#include <limits> // for numeric_limits
#include <map> // for map, operator!=
#include <string> // for operator<, basic_...
#include <utility> // for pair, move
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier, Bezi...
#include "coord.h" // for are_near
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "helper/geom-curves.h" // for is_straight_curve
#include "helper/geom-nodesatellite.h" // for NodeSatellite
#include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeSat...
#include "helper/geom.h" // for count_path_nodes
#include "line.h" // for angle_between, Line
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe...
#include "object/sp-rect.h" // for SPRect
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/scalar.h" // for Scalar
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDat...
#include "util/units.h" // for Quantity, Unit
---
[457/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-fill-between-many.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-fill-between-many.h should add these lines:
#include "affine.h" // for identity, Affine
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/bool.h" // for BoolParam
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
clang/src/live_effects/lpe-fill-between-many.h should remove these lines:
- #include "live_effects/parameter/hidden.h" // lines 15-15
The full include-list for clang/src/live_effects/lpe-fill-between-many.h:
#include "affine.h" // for identity, Affine
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/patharray.h" // for PathArrayParam
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
---
clang/src/live_effects/lpe-fill-between-many.cpp should add these lines:
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring, operator<
#include <algorithm> // for find, min, max
#include <boost/operators.hpp> // for operator*
#include <utility> // for swap
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for infinity
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem, i2anc_affine
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/uri-references.h" // for URIReference
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point, distance, are_near
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataConverter
#include "utils.h" // for operator*
#include "version.h" // for sp_version_inside_range
class LivePathEffectObject;
clang/src/live_effects/lpe-fill-between-many.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include "live_effects/lpeobject.h" // lines 10-10
- #include "object/sp-defs.h" // lines 16-16
- #include "object/sp-shape.h" // lines 18-18
- #include "svg/svg.h" // lines 19-19
- #include "xml/node.h" // lines 11-11
The full include-list for clang/src/live_effects/lpe-fill-between-many.cpp:
#include "live_effects/lpe-fill-between-many.h"
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring, operator<
#include <algorithm> // for find, min, max
#include <boost/operators.hpp> // for operator*
#include <utility> // for swap
#include <vector> // for vector
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for infinity
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "inkscape.h" // for Application, SP_ACTIVE_DE...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem, i2anc_affine
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/sp-root.h" // for SPRoot
#include "object/uri-references.h" // for URIReference
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point, distance, are_near
#include "selection.h" // for Selection
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataConverter
#include "utils.h" // for operator*
#include "version.h" // for sp_version_inside_range
class LivePathEffectObject;
---
[458/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-gears.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-gears.h should add these lines:
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
clang/src/live_effects/lpe-gears.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-gears.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
---
clang/src/live_effects/lpe-gears.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <math.h> // for sqrt, M_PI, acos, cos, floor
#include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
#include <limits> // for numeric_limits
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "d2.h" // for D2, operator*, compose, operator+
#include "forward.h" // for Geom
#include "linear.h" // for Linear
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point, atan2, distance, unit_vector
#include "sbasis-curve.h" // for SBasisCurve
#include "sbasis.h" // for SBasis, cos, sin, operator*, derivative
class LivePathEffectObject;
clang/src/live_effects/lpe-gears.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 11-11
- #include <glibmm/i18n.h> // lines 13-13
The full include-list for clang/src/live_effects/lpe-gears.cpp:
#include "live_effects/lpe-gears.h"
#include <glib/gi18n.h> // for _
#include <math.h> // for sqrt, M_PI, acos, cos, floor
#include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
#include <limits> // for numeric_limits
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "d2.h" // for D2, operator*, compose, operator+
#include "forward.h" // for Geom
#include "linear.h" // for Linear
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point, atan2, distance, unit_vector
#include "sbasis-curve.h" // for SBasisCurve
#include "sbasis.h" // for SBasis, cos, sin, operator*, derivative
class LivePathEffectObject;
---
[459/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-interpolate.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-interpolate.h should add these lines:
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "rect.h" // for OptRect
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-interpolate.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-interpolate.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "rect.h" // for OptRect
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-interpolate.cpp should add these lines:
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min
#include <limits> // for numeric_limits
#include <optional> // for optional
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "d2.h" // for D2, portion, reverse, operator-
#include "generic-interval.h" // for operator&
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path
#include "point.h" // for distance, Point
#include "ray.h" // for Ray
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Translate, Rotate, Scale
#include "util/cast.h" // for cast, is
class LivePathEffectObject;
clang/src/live_effects/lpe-interpolate.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/live_effects/lpe-interpolate.cpp:
#include "live_effects/lpe-interpolate.h"
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min
#include <limits> // for numeric_limits
#include <optional> // for optional
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "d2.h" // for D2, portion, reverse, operator-
#include "display/curve.h" // for SPCurve
#include "generic-interval.h" // for operator&
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-path.h" // for SPPath
#include "path.h" // for Path
#include "point.h" // for distance, Point
#include "ray.h" // for Ray
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Translate, Rotate, Scale
#include "util/cast.h" // for cast, is
class LivePathEffectObject;
---
[460/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-lattice.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-lattice.h should add these lines:
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-lattice.h should remove these lines:
- #include "live_effects/parameter/enum.h" // lines 21-21
The full include-list for clang/src/live_effects/lpe-lattice.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/point.h" // for PointParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-lattice.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator+, operator-
#include <cmath> // for pow
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, operator*, ope...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point, dot
#include "sbasis.h" // for SBasis, operator+, operator*, operat...
#include "util/cast.h" // for cast
class LivePathEffectObject;
clang/src/live_effects/lpe-lattice.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 23-23
- #include <glibmm/i18n.h> // lines 20-20
- #include "display/curve.h" // lines 25-25
The full include-list for clang/src/live_effects/lpe-lattice.cpp:
#include "lpe-lattice.h"
#include <2geom/sbasis-2d.h> // for SBasis2d, compose_each, Linear2d
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator+, operator-
#include <cmath> // for pow
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, operator*, ope...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "point.h" // for Point, dot
#include "sbasis.h" // for SBasis, operator+, operator*, operat...
#include "util/cast.h" // for cast
class LivePathEffectObject;
---
[461/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-jointype.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-jointype.h should add these lines:
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/bool.h" // for BoolParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Affine; }
clang/src/live_effects/lpe-jointype.h should remove these lines:
- #include "live_effects/parameter/point.h" // lines 15-15
The full include-list for clang/src/live_effects/lpe-jointype.h:
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Affine; }
---
clang/src/live_effects/lpe-jointype.cpp should add these lines:
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring, operator+
#include <algorithm> // for max
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPILength
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData, EnumDataConverter
class LivePathEffectObject;
namespace Geom { class Affine; }
clang/src/live_effects/lpe-jointype.cpp should remove these lines:
- #include <2geom/elliptical-arc.h> // lines 26-26
- #include <glibmm/i18n.h> // lines 31-31
- #include "desktop-style.h" // lines 15-15
- #include "display/curve.h" // lines 17-17
- #include "object/sp-item-group.h" // lines 19-19
- #include "svg/css-ostringstream.h" // lines 23-23
- #include "svg/svg-color.h" // lines 24-24
The full include-list for clang/src/live_effects/lpe-jointype.cpp:
#include "lpe-jointype.h"
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring, operator+
#include <algorithm> // for max
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "helper/geom-pathstroke.h" // for LineJoinType, LineCapType
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter
#include "live_effects/fill-conversion.h" // for lpe_shape_convert_stroke_a...
#include "live_effects/parameter/enum.h" // for EnumParam
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-shape.h" // for SPShape
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPILength
#include "style.h" // for SPStyle
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData, EnumDataConverter
class LivePathEffectObject;
namespace Geom { class Affine; }
---
[462/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-interpolate_points.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-interpolate_points.h should add these lines:
#include "attributes.h" // for SPAttr
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
clang/src/live_effects/lpe-interpolate_points.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-interpolate_points.h:
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/enum.h" // for EnumParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
---
clang/src/live_effects/lpe-interpolate_points.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator!=
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "curve.h" // for Curve
#include "path.h" // for Path, BaseIt...
#include "point.h" // for Point
#include "util/enums.h" // for EnumData
class LivePathEffectObject;
clang/src/live_effects/lpe-interpolate_points.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/live_effects/lpe-interpolate_points.cpp:
#include "live_effects/lpe-interpolate_points.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator!=
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "curve.h" // for Curve
#include "live_effects/lpe-powerstroke-interpolators.h" // for Interpolator...
#include "path.h" // for Path, BaseIt...
#include "point.h" // for Point
#include "util/enums.h" // for EnumData
class LivePathEffectObject;
---
[463/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-knot.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-knot.h should add these lines:
#include <algorithm> // for max
#include <vector> // for vector
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPItem;
clang/src/live_effects/lpe-knot.h should remove these lines:
- namespace Inkscape { namespace LivePathEffect { class KnotHolderEntityCrossingSwitcher; } } // lines 32-32
The full include-list for clang/src/live_effects/lpe-knot.h:
#include <algorithm> // for max
#include <vector> // for vector
#include "2geom/crossing.h" // for CrossingSet
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/array.h" // for ArrayParam
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPItem;
class SPLPEItem; // lines 27-27
---
clang/src/live_effects/lpe-knot.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for guint, g_warning, gint
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, modf, isnan
#include <iostream> // for operator<<, basic_ost...
#include <map> // for map, operator!=, _Rb_...
#include <string> // for char_traits, operator==
#include <utility> // for pair, swap
#include "affine.h" // for Affine, from_basis
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2, infinity
#include "curve.h" // for Curve
#include "d2.h" // for D2
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "exception.h" // for THROW_EXCEPTION
#include "forward.h" // for Geom
#include "generic-interval.h" // for GenericInterval
#include "interval.h" // for Interval, intersect
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "path.h" // for Path, operator*
#include "preferences.h" // for Preferences
#include "sbasis.h" // for SBasis, roots, operator+
#include "style-internal.h" // for SPILength
#include "svg/svg.h" // for sp_svg_write_path
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-knot.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 22-22
- #include <2geom/sbasis-to-bezier.h> // lines 21-21
- #include <glibmm/i18n.h> // lines 45-45
- #include "document-undo.h" // lines 27-27
- #include "document.h" // lines 26-26
- #include "ui/icon-names.h" // lines 39-39
The full include-list for clang/src/live_effects/lpe-knot.cpp:
#include "lpe-knot.h"
#include <2geom/basic-intersection.h> // for find_intersections
#include <assert.h> // for assert
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK...
#include <glib.h> // for guint, g_warning, gint
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, modf, isnan
#include <iostream> // for operator<<, basic_ost...
#include <map> // for map, operator!=, _Rb_...
#include <optional> // for optional
#include <string> // for char_traits, operator==
#include <utility> // for pair, swap
#include "affine.h" // for Affine, from_basis
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2, infinity
#include "curve.h" // for Curve
#include "d2.h" // for D2
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/curve.h" // for SPCurve
#include "exception.h" // for THROW_EXCEPTION
#include "forward.h" // for Geom
#include "generic-interval.h" // for GenericInterval
#include "helper/geom.h" // for pathv_to_linear_and_c...
#include "interval.h" // for Interval, intersect
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, operator*
#include "preferences.h" // for Preferences
#include "sbasis.h" // for SBasis, roots, operator+
#include "style-internal.h" // for SPILength
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_write_path
#include "transforms.h" // for Translate
#include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[464/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-lattice2.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-lattice2.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "live_effects/parameter/bool.h" // for BoolParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
namespace Geom { class Line; }
namespace Geom { class PathVector; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-lattice2.h should remove these lines:
- #include "live_effects/parameter/enum.h" // lines 24-24
The full include-list for clang/src/live_effects/lpe-lattice2.h:
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/point.h" // for PointParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
namespace Geom { class Line; }
namespace Geom { class PathVector; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Gtk { class Expander; } // lines 29-29
---
clang/src/live_effects/lpe-lattice2.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator+, operator-
#include <cmath> // for pow
#include "coord.h" // for Dim2, X, Y
#include "d2.h" // for D2, portion, reverse
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/sp-item.h" // for SPItem
#include "path.h" // for paths_to_pw
#include "pathvector.h" // for PathVector
#include "sbasis-to-bezier.h" // for path_from_piecewise
#include "sbasis.h" // for SBasis, operator*, ope...
#include "util/cast.h" // for cast
class LivePathEffectObject;
clang/src/live_effects/lpe-lattice2.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 28-28
- #include <glibmm/i18n.h> // lines 21-21
The full include-list for clang/src/live_effects/lpe-lattice2.cpp:
#include "lpe-lattice2.h"
#include <2geom/sbasis-2d.h> // for SBasis2d, compose_each
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator+, operator-
#include <cmath> // for pow
#include "coord.h" // for Dim2, X, Y
#include "d2.h" // for D2, portion, reverse
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Geom
#include "helper/geom.h" // for pathv_to_cubicbezier
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for paths_to_pw
#include "pathvector.h" // for PathVector
#include "sbasis-to-bezier.h" // for path_from_piecewise
#include "sbasis.h" // for SBasis, operator*, ope...
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast
class LivePathEffectObject;
---
[465/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-measure-segments.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-measure-segments.h should add these lines:
#include <glib.h> // for guint, gchar
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <string> // for string
#include "attributes.h" // for SPAttr
#include "forward.h" // for Coord
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "object/sp-namedview.h" // for guint32
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
class SPObject;
clang/src/live_effects/lpe-measure-segments.h should remove these lines:
- namespace Gtk { class Widget; } // lines 31-31
The full include-list for clang/src/live_effects/lpe-measure-segments.h:
#include <glib.h> // for guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <string> // for string
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "forward.h" // for Coord
#include "live_effects/effect.h" // for Effect, LPEAction
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/colorpicker.h" // for ColorPickerParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/fontbutton.h" // for FontButtonParam
#include "live_effects/parameter/message.h" // for MessageParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
#include "live_effects/parameter/text.h" // for TextParam
#include "live_effects/parameter/unit.h" // for UnitParam
#include "object/sp-namedview.h" // for guint32
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
class SPObject;
---
clang/src/live_effects/lpe-measure-segments.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <locale.h> // for setlocale
#include <pangomm/font.h> // for SCALE
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-
#include <cstring> // for strcmp, size_t
#include <iostream> // for operator<<
#include <limits> // for numeric_limits
#include <list> // for _List_iterator
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <utility> // for swap
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SP_RGBA32_A_F
#include "coord.h" // for Dim2, are_near
#include "curve.h" // for Curve
#include "gc-anchored.h" // for release
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_css_...
clang/src/live_effects/lpe-measure-segments.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 59-59
- #include <iomanip> // lines 17-17
- #include "inkscape.h" // lines 31-31
- #include "live_effects/lpeobject-reference.h" // lines 34-34
- #include "path-chemistry.h" // lines 44-44
- #include "style.h" // lines 46-46
- #include "svg/svg-length.h" // lines 50-50
The full include-list for clang/src/live_effects/lpe-measure-segments.cpp:
#include "live_effects/lpe-measure-segments.h"
#include <2geom/affine.h> // for Affine
#include <2geom/angle.h> // for rad_from_deg
#include <2geom/point.h> // for Point, are_near
#include <2geom/ray.h> // for Ray, angle_b...
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <libnrtype/font-lister.h> // for FontLister
#include <locale.h> // for setlocale
#include <pangomm/font.h> // for SCALE
#include <pangomm/fontdescription.h> // for FontDescription
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fmod, M_PI, sin
#include <cstring> // for strcmp, size_t
#include <iostream> // for operator<<
#include <limits> // for numeric_limits
#include <list> // for _List_iterator
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <utility> // for swap
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SP_RGBA32_A_F
#include "coord.h" // for Dim2, are_near
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_lin...
#include "libnrtype/Layout-TNG.h" // for Layout
#include "live_effects/lpeobject.h" // for LivePathEffe...
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, i2an...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "svg/stringstream.h" // for SVGOStringSt...
#include "svg/svg-color.h" // for guint32
#include "svg/svg.h" // for sp_svg_write...
#include "text-editing.h" // for te_get_layout
#include "transforms.h" // for Translate
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "util/safe-printf.h" // for safeprintf
#include "util/units.h" // for Quantity, Unit
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_...
#include "xml/sp-css-attr.h" // for SPCSSAttr
---
[466/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-line_segment.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-line_segment.h should add these lines:
#include "attributes.h" // for SPAttr
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
clang/src/live_effects/lpe-line_segment.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-line_segment.h:
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/enum.h" // for EnumParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
---
clang/src/live_effects/lpe-line_segment.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <optional> // for optional
#include <tuple> // for tie, tuple
#include "bezier-curve.h" // for BezierCurveN, LineSegment
#include "line.h" // for Line
#include "path.h" // for Path
#include "rect.h" // for Rect
#include "util/enums.h" // for EnumData, EnumDataConverter
class LivePathEffectObject;
clang/src/live_effects/lpe-line_segment.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
The full include-list for clang/src/live_effects/lpe-line_segment.cpp:
#include "lpe-line_segment.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <optional> // for optional
#include <tuple> // for tie, tuple
#include "bezier-curve.h" // for BezierCurveN, LineSegment
#include "line.h" // for Line
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path
#include "rect.h" // for Rect
#include "ui/tools/lpe-tool.h" // for lpetool_get_limiting_bbox_corners
#include "util/enums.h" // for EnumData, EnumDataConverter
class LivePathEffectObject;
---
[467/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-parallel.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-parallel.h should add these lines:
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-parallel.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-parallel.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/point.h" // for PointParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Inkscape { namespace LivePathEffect { namespace Pl { class KnotHolderEntityLeftEnd; } } } // lines 27-27
namespace Inkscape { namespace LivePathEffect { namespace Pl { class KnotHolderEntityRightEnd; } } } // lines 28-28
---
clang/src/live_effects/lpe-parallel.cpp should add these lines:
#include <glib.h> // for guint, g_warning
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom
#include "math-utils.h" // for sgn
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "sbasis.h" // for SBasis
#include "util/cast.h" // for cast
class LivePathEffectObject;
class SPDesktop;
class SPItem;
clang/src/live_effects/lpe-parallel.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
The full include-list for clang/src/live_effects/lpe-parallel.cpp:
#include "lpe-parallel.h"
#include <glib.h> // for guint, g_warning
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Geom
#include "math-utils.h" // for sgn
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "object/sp-shape.h" // for SPShape
#include "sbasis.h" // for SBasis
#include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "util/cast.h" // for cast
class LivePathEffectObject;
class SPDesktop;
class SPItem;
---
[468/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-offset.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-offset.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/parameter/bool.h" // for BoolParam
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class KnotHolderEntity;
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class Affine; }
namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
clang/src/live_effects/lpe-offset.h should remove these lines:
- #include "livarot/Path.h" // lines 26-26
- #include "livarot/Shape.h" // lines 27-27
The full include-list for clang/src/live_effects/lpe-offset.h:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/unit.h" // for UnitParam
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class KnotHolderEntity;
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class Affine; }
namespace Inkscape { namespace LivePathEffect { namespace OfS { class KnotHolderEntityOffsetPoint; } } } // lines 34-34
namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
---
clang/src/live_effects/lpe-offset.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _, N_
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <string.h> // for strcmp
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*
#include <limits> // for numeric_limits
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for infinity, Dim2
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "forward.h" // for Geom
#include "livarot/Path.h" // for Path
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem, sp_item_trans...
#include "object/sp-object.h" // for SPObject (ptr only)
#include "rect.h" // for OptRect, Rect
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataCon...
#include "xml/repr.h" // for sp_repr_css_attr, sp_...
class LivePathEffectObject;
class SPCSSAttr;
class SPDocument;
clang/src/live_effects/lpe-offset.cpp should remove these lines:
- #include <2geom/path-intersection.h> // lines 19-19
- #include <2geom/piecewise.h> // lines 20-20
- #include <2geom/svg-path-parser.h> // lines 21-21
- #include <glibmm/i18n.h> // lines 41-41
- #include "style.h" // lines 24-24
- #include "svg/svg.h" // lines 35-35
The full include-list for clang/src/live_effects/lpe-offset.cpp:
#include "lpe-offset.h"
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _, N_
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <string.h> // for strcmp
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*
#include <limits> // for numeric_limits
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for infinity, Dim2
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Geom
#include "helper/geom-pathstroke.h" // for LineJoinType, half_ou...
#include "helper/geom.h" // for pathv_to_linear_and_c...
#include "inkscape.h" // for Application, SP_ACTIV...
#include "livarot/Path.h" // for Path
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, sp_item_trans...
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "object/sp-object.h" // for SPObject (ptr only)
#include "object/sp-shape.h" // for SPShape
#include "path/path-boolop.h" // for sp_flatten, sp_pathve...
#include "path/path-util.h" // for Path_for_pathvector
#include "rect.h" // for OptRect, Rect
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataCon...
#include "util/units.h" // for Quantity
#include "xml/repr.h" // for sp_repr_css_attr, sp_...
class LivePathEffectObject;
class SPCSSAttr;
class SPDocument;
---
[469/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-mirror_symmetry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-mirror_symmetry.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/bool.h" // for BoolParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
class SPObject;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/live_effects/lpe-mirror_symmetry.h should remove these lines:
- #include "live_effects/lpeobject-reference.h" // lines 22-22
- #include "live_effects/lpeobject.h" // lines 23-23
- #include "live_effects/parameter/parameter.h" // lines 25-25
- #include "live_effects/parameter/text.h" // lines 28-28
The full include-list for clang/src/live_effects/lpe-mirror_symmetry.h:
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/point.h" // for PointParam
#include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
class SPObject;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/live_effects/lpe-mirror_symmetry.cpp should add these lines:
#include <glib.h> // for gchar
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, ope...
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <stddef.h> // for size_t
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator-
#include <memory> // for shared_ptr
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2, are_near
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/lpeobject.h" // for LivePathEffe...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/parameter.h" // for Parameter
#include "math-utils.h" // for sgn
#include "object/sp-item.h" // for i2anc_affine
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, operator*
#include "rect.h" // for distance, Rect
#include "style-internal.h" // for SPIBase, SPS...
#include "transforms.h" // for reflection
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/live_effects/lpe-mirror_symmetry.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include "object/sp-defs.h" // lines 33-33
- #include "path-chemistry.h" // lines 24-24
- #include "svg/path-string.h" // lines 39-39
- #include "xml/sp-css-attr.h" // lines 42-42
The full include-list for clang/src/live_effects/lpe-mirror_symmetry.cpp:
#include "live_effects/lpe-mirror_symmetry.h"
#include <glib.h> // for gchar
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, ope...
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <stddef.h> // for size_t
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator-
#include <memory> // for shared_ptr
#include "2geom/affine.h" // for Affine
#include "2geom/path-intersection.h" // for crossings
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2, are_near
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_lin...
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/lpeobject.h" // for LivePathEffe...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/parameter.h" // for Parameter
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "math-utils.h" // for sgn
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for i2anc_affine
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "path.h" // for Path, operator*
#include "path/path-boolop.h" // for sp_flatten
#include "rect.h" // for distance, Rect
#include "style-internal.h" // for SPIBase, SPS...
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_trans...
#include "transforms.h" // for reflection
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[470/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-path_length.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-path_length.h should add these lines:
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-path_length.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-path_length.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/text.h" // for TextParamInternal
#include "live_effects/parameter/unit.h" // for UnitParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-path_length.cpp should add these lines:
#include <glib.h> // for g_free, g_strdup_printf, gchar
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-
#include "d2.h" // for D2, portion, reverse, integral, opera...
#include "forward.h" // for Geom
#include "point.h" // for Point
#include "sbasis-geometric.h" // for centroid, length
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
clang/src/live_effects/lpe-path_length.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/live_effects/lpe-path_length.cpp:
#include "live_effects/lpe-path_length.h"
#include <glib.h> // for g_free, g_strdup_printf, gchar
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-
#include "d2.h" // for D2, portion, reverse, integral, opera...
#include "forward.h" // for Geom
#include "point.h" // for Point
#include "sbasis-geometric.h" // for centroid, length
#include "sbasis.h" // for SBasis
#include "util/units.h" // for Quantity
class LivePathEffectObject;
---
[471/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-perp_bisector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-perp_bisector.h should add these lines:
#include <glib.h> // for guint
#include "live_effects/effect-enum.h" // for EffectType
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-perp_bisector.h should remove these lines:
- #include "live_effects/parameter/point.h" // lines 21-21
The full include-list for clang/src/live_effects/lpe-perp_bisector.h:
#include <glib.h> // for guint
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Inkscape { namespace LivePathEffect { namespace PB { class KnotHolderEntityEnd; } } } // lines 28-28
namespace Inkscape { namespace LivePathEffect { namespace PB { class KnotHolderEntityLeftEnd; } } } // lines 29-29
namespace Inkscape { namespace LivePathEffect { namespace PB { class KnotHolderEntityRightEnd; } } } // lines 30-30
---
clang/src/live_effects/lpe-perp_bisector.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
#include "sbasis.h" // for SBasis
#include "util/cast.h" // for cast
class LivePathEffectObject;
class SPDesktop;
class SPItem;
clang/src/live_effects/lpe-perp_bisector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include "display/curve.h" // lines 16-16
- #include "line-geometry.h" // lines 17-17
- #include "object/sp-path.h" // lines 19-19
The full include-list for clang/src/live_effects/lpe-perp_bisector.cpp:
#include "live_effects/lpe-perp_bisector.h"
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
#include "sbasis.h" // for SBasis
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "util/cast.h" // for cast
class LivePathEffectObject;
class SPDesktop;
class SPItem;
---
[472/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-patternalongpath.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-patternalongpath.h should add these lines:
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
class KnotHolder;
class KnotHolderEntity;
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-patternalongpath.h should remove these lines:
- #include "live_effects/parameter/point.h" // lines 17-17
The full include-list for clang/src/live_effects/lpe-patternalongpath.h:
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
class KnotHolder;
class KnotHolderEntity;
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Inkscape { namespace LivePathEffect { namespace WPAP { class KnotHolderEntityWidthPatternAlongPath; } } } // lines 28-28
namespace Inkscape { namespace UI { namespace Toolbar { class PencilToolbar; } } } // lines 22-22
---
clang/src/live_effects/lpe-patternalongpath.cpp should add these lines:
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <boost/operators.hpp> // for operator+
#include <optional> // for optional
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier, BezierCurve
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Coord, Geom
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval, OptInterval
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "path.h" // for Path, PathTime
#include "point.h" // for Point, are_near, dist...
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray
#include "rect.h" // for OptRect, Rect
#include "sbasis-geometric.h" // for arc_length_parametriz...
#include "sbasis.h" // for SBasis
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataCon...
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-patternalongpath.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 11-11
- #include <glibmm/i18n.h> // lines 21-21
- #include "live_effects/lpeobject.h" // lines 14-14
The full include-list for clang/src/live_effects/lpe-patternalongpath.cpp:
#include "live_effects/lpe-patternalongpath.h"
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy, max, min
#include <boost/operators.hpp> // for operator+
#include <cmath> // for floor, ceil
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier, BezierCurve
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Coord, Geom
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval, OptInterval
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, PathTime
#include "point.h" // for Point, are_near, dist...
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray
#include "rect.h" // for OptRect, Rect
#include "sbasis-geometric.h" // for arc_length_parametriz...
#include "sbasis.h" // for SBasis
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataCon...
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[473/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-perspective-envelope.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-perspective-envelope.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "forward.h" // for Coord
#include "live_effects/parameter/bool.h" // for BoolParam
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class Line; }
namespace Geom { class PathVector; }
clang/src/live_effects/lpe-perspective-envelope.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-perspective-envelope.h:
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "forward.h" // for Coord
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/point.h" // for PointParam
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class Line; }
namespace Geom { class PathVector; }
---
clang/src/live_effects/lpe-perspective-envelope.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array
#include <gsl/gsl_permutation.h> // for gsl_permutation_alloc
#include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_...
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator!=
#include <utility> // for move
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for Dim2, are_near, X, Y
#include "crossing.h" // for Crossing, OptCrossing
#include "curve.h" // for Curve
#include "interval.h" // for Interval
#include "line.h" // for Line, intersection
#include "live_effects/parameter/parameter.h" // for Parameter
#include "math-utils.h" // for sgn
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataConv...
class LivePathEffectObject;
namespace Geom { class Affine; }
clang/src/live_effects/lpe-perspective-envelope.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/live_effects/lpe-perspective-envelope.cpp:
#include "lpe-perspective-envelope.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp
#include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array
#include <gsl/gsl_permutation.h> // for gsl_permutation_alloc
#include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_...
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator!=
#include <utility> // for move
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for Dim2, are_near, X, Y
#include "crossing.h" // for Crossing, OptCrossing
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "helper/geom.h" // for pathv_to_linear_and_cu...
#include "interval.h" // for Interval
#include "line.h" // for Line, intersection
#include "live_effects/parameter/parameter.h" // for Parameter
#include "math-utils.h" // for sgn
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/util.h" // for get_children
#include "util/cast.h" // for cast
#include "util/enums.h" // for EnumData, EnumDataConv...
class LivePathEffectObject;
namespace Geom { class Affine; }
---
[474/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-powerclip.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-powerclip.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/parameter/bool.h" // for BoolParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPLPEItem;
namespace Inkscape { class Selection; }
clang/src/live_effects/lpe-powerclip.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-powerclip.h:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/message.h" // for MessageParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPLPEItem;
namespace Inkscape { class Selection; }
---
clang/src/live_effects/lpe-powerclip.cpp should add these lines:
#include <glib.h> // for TRUE, g_wa...
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp, NULL
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <list> // for operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for identity
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "live_effects/effect-enum.h" // for EffectType
#include "object/object-set.h" // for object_to_...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPCSSDisplay
#include "style-internal.h" // for SPIEnum
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/live_effects/lpe-powerclip.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 8-8
- #include "object/sp-path.h" // lines 23-23
The full include-list for clang/src/live_effects/lpe-powerclip.cpp:
#include "lpe-powerclip.h"
#include <2geom/intersection-graph.h> // for PathInters...
#include <2geom/path-intersection.h> // for path_direc...
#include <glib.h> // for TRUE, g_wa...
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp, NULL
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <list> // for operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for identity
#include "attributes.h" // for SPAttr
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/lpeobject-reference.h" // for LPEObjectR...
#include "live_effects/lpeobject.h" // for LivePathEf...
#include "object/object-set.h" // for object_to_...
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "object/sp-use.h" // for SPUse
#include "path.h" // for Path
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "style-enums.h" // for SPCSSDisplay
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_wri...
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[475/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-powermask.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-powermask.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "object/sp-namedview.h" // for guint32
#include "path.h" // for Path
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Inkscape { class Selection; }
clang/src/live_effects/lpe-powermask.h should remove these lines:
- #include "live_effects/parameter/text.h" // lines 12-12
The full include-list for clang/src/live_effects/lpe-powermask.h:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/colorpicker.h" // for ColorPickerParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-namedview.h" // for guint32
#include "path.h" // for Path
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Inkscape { class Selection; }
---
clang/src/live_effects/lpe-powermask.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <list> // for operator!=
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <vector> // for vector
#include "color.h" // for SP_RGBA32_A_F
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "live_effects/effect-enum.h" // for EnumEffect...
#include "object/object-set.h" // for object_to_...
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPCurve;
clang/src/live_effects/lpe-powermask.cpp should remove these lines:
- #include <2geom/intersection-graph.h> // lines 12-12
- #include <2geom/path-intersection.h> // lines 11-11
- #include <bad-uri-exception.h> // lines 9-9
- #include <glibmm/i18n.h> // lines 7-7
- #include "display/curve.h" // lines 18-18
- #include "helper/geom.h" // lines 19-19
- #include "object/sp-path.h" // lines 25-25
- #include "object/sp-shape.h" // lines 26-26
- #include "object/uri.h" // lines 27-27
- #include "path-chemistry.h" // lines 15-15
- #include "svg/svg-color.h" // lines 29-29
The full include-list for clang/src/live_effects/lpe-powermask.cpp:
#include "lpe-powermask.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <list> // for operator!=
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <vector> // for vector
#include "color.h" // for SP_RGBA32_A_F
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extract-uri.h" // for extract_uri
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "live_effects/effect-enum.h" // for EnumEffect...
#include "live_effects/lpeobject-reference.h" // for LPEObjectR...
#include "live_effects/lpeobject.h" // for LivePathEf...
#include "object/object-set.h" // for object_to_...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-mask.h" // for SPMask
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "svg/stringstream.h" // for SVGOString...
#include "svg/svg.h" // for sp_svg_wri...
#include "util/cast.h" // for cast
#include "util/safe-printf.h" // for safeprintf
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPCurve;
---
[476/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-powerstroke.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-powerstroke.h should add these lines:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "util/enums.h" // for EnumData
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Geom { class Affine; }
clang/src/live_effects/lpe-powerstroke.h should remove these lines:
- #include "live_effects/parameter/hidden.h" // lines 19-19
The full include-list for clang/src/live_effects/lpe-powerstroke.h:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/message.h" // for MessageParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "pathvector.h" // for PathVector
#include "util/enums.h" // for EnumData
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Geom { class Affine; }
---
clang/src/live_effects/lpe-powerstroke.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_malloc, gint
#include <math.h> // for fabs, M_PI
#include <algorithm> // for copy, max, min
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "angle.h" // for Angle
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2, are_near
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "d2.h" // for D2, reverse
#include "ellipse.h" // for Ellipse
#include "exception.h" // for LogicalError
#include "forward.h" // for Coord, Geom
#include "generic-interval.h" // for operator&
#include "intersection.h" // for Intersection
#include "interval.h" // for Interval
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/spiro.h" // for spiro_cp
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path, neares...
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, distance
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "sbasis-geometric.h" // for unitVector
#include "sbasis-to-bezier.h" // for build_from_s...
#include "sbasis.h" // for SBasis, deri...
#include "style-internal.h" // for SPILength
#include "transforms.h" // for reflection
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
namespace Geom { class Affine; }
clang/src/live_effects/lpe-powerstroke.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 38-38
- #include "desktop-style.h" // lines 27-27
- #include "display/control/canvas-item-enums.h" // lines 31-31
- #include "helper/geom.h" // lines 32-32
- #include "svg/css-ostringstream.h" // lines 34-34
- #include "svg/svg-color.h" // lines 35-35
The full include-list for clang/src/live_effects/lpe-powerstroke.cpp:
#include "live_effects/lpe-powerstroke.h"
#include <2geom/circle.h> // for Circle
#include <2geom/elliptical-arc.h> // for EllipticalArc
#include <2geom/path-intersection.h> // for crossings
#include <2geom/path-sink.h> // for PathBuilder
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_malloc, gint
#include <math.h> // for fabs, M_PI
#include <algorithm> // for copy, max, min
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "angle.h" // for Angle
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2, are_near
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "d2.h" // for D2, reverse
#include "display/curve.h" // for SPCurve
#include "ellipse.h" // for Ellipse
#include "exception.h" // for LogicalError
#include "forward.h" // for Coord, Geom
#include "generic-interval.h" // for operator&
#include "helper/geom.h" // for pathv_real_size
#include "intersection.h" // for Intersection
#include "interval.h" // for Interval
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/fill-conversion.h" // for lpe_shape_co...
#include "live_effects/lpe-powerstroke-interpolators.h" // for Interpolator...
#include "live_effects/lpe-simplify.h" // for LPESimplify
#include "live_effects/lpeobject.h" // for LivePathEffe...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/spiro.h" // for spiro_cp
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, neares...
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, distance
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "sbasis-geometric.h" // for unitVector
#include "sbasis-to-bezier.h" // for build_from_s...
#include "sbasis.h" // for SBasis, deri...
#include "style-internal.h" // for SPILength
#include "style.h" // for SPStyle
#include "transforms.h" // for reflection
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
namespace Geom { class Affine; }
---
[477/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-recursiveskeleton.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-recursiveskeleton.h should add these lines:
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-recursiveskeleton.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-recursiveskeleton.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-recursiveskeleton.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min
#include <optional> // for optional
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse, operator+, compose
#include "forward.h" // for Geom
#include "interval.h" // for OptInterval, Interval
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
clang/src/live_effects/lpe-recursiveskeleton.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 16-16
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/live_effects/lpe-recursiveskeleton.cpp:
#include "live_effects/lpe-recursiveskeleton.h"
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min
#include <optional> // for optional
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse, operator+, compose
#include "forward.h" // for Geom
#include "interval.h" // for OptInterval, Interval
#include "sbasis-geometric.h" // for arc_length_parametrization
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
---
[478/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-pts2ellipse.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-pts2ellipse.h should add these lines:
#include <gsl/gsl_permutation.h> // for gsl_permutation
#include <gsl/gsl_vector_double.h> // for gsl_vector
#include <math.h> // for M_PI
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
namespace Geom { class Affine; }
namespace Geom { class Path; }
clang/src/live_effects/lpe-pts2ellipse.h should remove these lines:
- #include <gsl/gsl_linalg.h> // lines 22-22
The full include-list for clang/src/live_effects/lpe-pts2ellipse.h:
#include <gsl/gsl_permutation.h> // for gsl_permutation
#include <gsl/gsl_vector_double.h> // for gsl_vector
#include <math.h> // for M_PI
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
namespace Geom { class Affine; }
namespace Geom { class Path; }
---
clang/src/live_effects/lpe-pts2ellipse.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glibmm/ustring.h> // for ustring
#include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
#include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array, gsl_matrix...
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator+, operator*
#include <cmath> // for cos, sin, fabs, M_PI_2, M_PI, sqrt
#include <utility> // for swap
#include "affine.h" // for Affine
#include "angle.h" // for Angle
#include "bezier-curve.h" // for LineSegment, CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "transforms.h" // for Rotate, Scale, Translate, HShear
#include "util/enums.h" // for EnumData, EnumDataConverter
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-pts2ellipse.cpp should remove these lines:
- #include <2geom/elliptical-arc.h> // lines 26-26
- #include <object/sp-item-group.h> // lines 18-18
- #include <object/sp-item.h> // lines 19-19
- #include <object/sp-path.h> // lines 20-20
- #include <object/sp-shape.h> // lines 21-21
- #include <svg/svg.h> // lines 22-22
The full include-list for clang/src/live_effects/lpe-pts2ellipse.cpp:
#include "lpe-pts2ellipse.h"
#include <2geom/circle.h> // for Circle
#include <2geom/ellipse.h> // for Ellipse
#include <2geom/path.h> // for Path, BaseIterator
#include <2geom/pathvector.h> // for PathVector
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
#include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array, gsl_matrix...
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator+, operator*
#include <cmath> // for cos, sin, fabs, M_PI_2, M_PI, sqrt
#include <utility> // for swap
#include "affine.h" // for Affine
#include "angle.h" // for Angle
#include "bezier-curve.h" // for LineSegment, CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "transforms.h" // for Rotate, Scale, Translate, HShear
#include "util/enums.h" // for EnumData, EnumDataConverter
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[479/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-rough-hatches.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-rough-hatches.h should add these lines:
#include <vector> // for vector
#include "interval.h" // for Interval
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-rough-hatches.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-rough-hatches.h:
#include <vector> // for vector
#include "interval.h" // for Interval
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/random.h" // for RandomParam
#include "live_effects/parameter/vector.h" // for VectorParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-rough-hatches.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min, sort
#include <boost/operators.hpp> // for operator-, operator*, ope...
#include <limits> // for numeric_limits
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, ope...
#include "forward.h" // for Geom
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect
#include "linear.h" // for Linear
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "path.h" // for Path
#include "rect.h" // for OptRect, Rect
#include "sbasis.h" // for SBasis, shift
class LivePathEffectObject;
class SPLPEItem;
clang/src/live_effects/lpe-rough-hatches.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 24-24
- #include <2geom/sbasis-math.h> // lines 23-23
- #include <glibmm/i18n.h> // lines 27-27
- #include "ui/widget/scalar.h" // lines 16-16
- #include "xml/repr.h" // lines 21-21
The full include-list for clang/src/live_effects/lpe-rough-hatches.cpp:
#include "live_effects/lpe-rough-hatches.h"
#include <glib/gi18n.h> // for _
#include <algorithm> // for max, min, sort
#include <boost/operators.hpp> // for operator-, operator*, ope...
#include <limits> // for numeric_limits
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, ope...
#include "forward.h" // for Geom
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect
#include "linear.h" // for Linear
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "rect.h" // for OptRect, Rect
#include "sbasis.h" // for SBasis, shift
class LivePathEffectObject;
class SPLPEItem;
---
[480/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-roughen.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-roughen.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include "attributes.h" // for SPAttr
#include "display/curve.h" // for SPCurve
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Curve; }
clang/src/live_effects/lpe-roughen.h should remove these lines:
- #include <memory> // lines 23-23
- #include "live_effects/parameter/path.h" // lines 19-19
The full include-list for clang/src/live_effects/lpe-roughen.h:
#include <gtkmm/widget.h> // for Widget
#include "attributes.h" // for SPAttr
#include "display/curve.h" // for SPCurve
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/random.h" // for RandomParam
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Curve; }
---
clang/src/live_effects/lpe-roughen.cpp should add these lines:
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <math.h> // for ceil
#include <algorithm> // for min
#include <boost/container_hash/extensions.hpp> // for hash_value
#include <boost/operators.hpp> // for operator+, operator-
#include <cstdlib> // for rand, srand, size_t
#include <limits> // for numeric_limits
#include <memory> // for allocator, unique_ptr
#include <optional> // for optional
#include <string> // for string
#include <utility> // for move, pair
#include <vector> // for vector
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve, nearest_time
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray
#include "rect.h" // for OptRect, Rect
#include "util/enums.h" // for EnumData, EnumDataCon...
class LivePathEffectObject;
clang/src/live_effects/lpe-roughen.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <boost/functional/hash.hpp> // lines 19-19
The full include-list for clang/src/live_effects/lpe-roughen.cpp:
#include "lpe-roughen.h"
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separator.h> // for Separator
#include <math.h> // for ceil
#include <algorithm> // for min
#include <boost/container_hash/extensions.hpp> // for hash_value
#include <boost/operators.hpp> // for operator+, operator-
#include <cstdlib> // for rand, srand, size_t
#include <limits> // for numeric_limits
#include <memory> // for allocator, unique_ptr
#include <optional> // for optional
#include <string> // for string
#include <utility> // for move, pair
#include <vector> // for vector
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve, nearest_time
#include "display/curve.h" // for SPCurve
#include "helper/geom.h" // for pathv_to_linear_and_c...
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray
#include "rect.h" // for OptRect, Rect
#include "ui/pack.h" // for pack_start, PackOptions
#include "util/enums.h" // for EnumData, EnumDataCon...
class LivePathEffectObject;
---
[481/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-ruler.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-ruler.h should add these lines:
#include "attributes.h" // for SPAttr
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-ruler.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-ruler.h:
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/unit.h" // for UnitParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-ruler.cpp should add these lines:
#include <glib/gi18n.h> // for _, N_, NC_
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, derivative, ope...
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "sbasis-geometric.h" // for arcLengthSb
#include "sbasis.h" // for SBasis
#include "util/enums.h" // for EnumData, EnumDataConverter
#include "util/units.h" // for Quantity, Unit
class LivePathEffectObject;
clang/src/live_effects/lpe-ruler.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
The full include-list for clang/src/live_effects/lpe-ruler.cpp:
#include "live_effects/lpe-ruler.h"
#include <glib/gi18n.h> // for _, N_, NC_
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse, derivative, ope...
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "sbasis-geometric.h" // for arcLengthSb
#include "sbasis.h" // for SBasis
#include "util/enums.h" // for EnumData, EnumDataConverter
#include "util/units.h" // for Quantity, Unit
class LivePathEffectObject;
---
[482/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-show_handles.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-show_handles.h should add these lines:
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
clang/src/live_effects/lpe-show_handles.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-show_handles.h:
#include "helper/geom-nodetype.h" // for NodeType
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
---
clang/src/live_effects/lpe-show_handles.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator!=, operator-, dereferenceable
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSegment
#include "curve.h" // for Curve
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path, BaseIterator
#include "ray.h" // for Ray
#include "style-internal.h" // for SPILength
#include "transforms.h" // for Rotate, Scale, TransformOperations
#include "utils.h" // for operator*
#include "xml/repr.h" // for sp_repr_css_set_property, sp_repr_cs...
class LivePathEffectObject;
class SPCSSAttr;
clang/src/live_effects/lpe-show_handles.cpp should remove these lines:
- #include <2geom/sbasis-to-bezier.h> // lines 12-12
- #include <2geom/svg-path-parser.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 23-23
- #include <gtkmm.h> // lines 10-10
The full include-list for clang/src/live_effects/lpe-show_handles.cpp:
#include "live_effects/lpe-show_handles.h"
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator!=, operator-, dereferenceable
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSegment
#include "curve.h" // for Curve
#include "desktop-style.h" // for sp_desktop_apply_css_recursive
#include "display/curve.h" // for SPCurve
#include "helper/geom.h" // for pathv_to_linear_and_cubic_beziers
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "ray.h" // for Ray
#include "style-internal.h" // for SPILength
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_read_pathv
#include "transforms.h" // for Rotate, Scale, TransformOperations
#include "utils.h" // for operator*
#include "xml/repr.h" // for sp_repr_css_set_property, sp_repr_cs...
class LivePathEffectObject;
class SPCSSAttr;
---
[483/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-spiro.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-spiro.h should add these lines:
class LivePathEffectObject;
class SPCurve;
clang/src/live_effects/lpe-spiro.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-spiro.h:
#include "live_effects/effect.h" // for LPEPathFlashType, Effect
class LivePathEffectObject;
class SPCurve;
---
clang/src/live_effects/lpe-spiro.cpp should add these lines:
#include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
#include <boost/operators.hpp> // for operator!=, dereferenceable
#include <vector> // for vector
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
clang/src/live_effects/lpe-spiro.cpp should remove these lines:
- #include <2geom/curves.h> // lines 11-11
- #include "inkscape.h" // lines 19-19
- #include "message-stack.h" // lines 18-18
The full include-list for clang/src/live_effects/lpe-spiro.cpp:
#include "live_effects/lpe-spiro.h"
#include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
#include <boost/operators.hpp> // for operator!=, dereferenceable
#include <vector> // for vector
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "helper/geom-curves.h" // for is_straight_curve
#include "helper/geom-nodetype.h" // for NodeType, get_nodetype
#include "live_effects/spiro.h" // for spiro_cp, spiro_run
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
---
[484/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-simplify.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-simplify.h should add these lines:
#include <vector> // for vector
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Gtk { class Widget; }
clang/src/live_effects/lpe-simplify.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-simplify.h:
#include <vector> // for vector
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/togglebutton.h" // for ToggleButtonParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class LivePathEffectObject;
class SPCurve;
class SPLPEItem;
namespace Gtk { class Widget; }
---
clang/src/live_effects/lpe-simplify.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, operator<, opera...
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, dereferenceable
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "angle.h" // for Angle, deg_from_rad
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for infinity
#include "curve.h" // for Curve
#include "livarot/Path.h" // for Path
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "path.h" // for Path, BaseIterator
#include "ray.h" // for Ray
#include "transforms.h" // for Scale, TransformOperations
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-simplify.cpp should remove these lines:
- #include <2geom/svg-path-parser.h> // lines 8-8
- #include <glibmm/i18n.h> // lines 9-9
- #include "ui/tools/node-tool.h" // lines 20-20
The full include-list for clang/src/live_effects/lpe-simplify.cpp:
#include "lpe-simplify.h"
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring, operator<, opera...
#include <gtkmm/box.h> // for Box
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, dereferenceable
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "angle.h" // for Angle, deg_from_rad
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for infinity
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "helper/geom.h" // for pathv_to_linear_and_cubic...
#include "livarot/Path.h" // for Path
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path, BaseIterator
#include "path/path-util.h" // for Path_for_pathvector
#include "ray.h" // for Ray
#include "svg/svg.h" // for sp_svg_read_pathv
#include "transforms.h" // for Scale, TransformOperations
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[485/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-skeleton.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-skeleton.h should add these lines:
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-skeleton.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-skeleton.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-skeleton.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include "d2.h" // for D2, portion, reverse
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
clang/src/live_effects/lpe-skeleton.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
The full include-list for clang/src/live_effects/lpe-skeleton.cpp:
#include "live_effects/lpe-skeleton.h"
#include <glib/gi18n.h> // for _
#include "d2.h" // for D2, portion, reverse
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
---
[486/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-slice.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-slice.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <utility> // for pair
#include <vector> // for vector
#include "affine.h" // for identity, Affine ...
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
class SPShape;
namespace Geom { class Line; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/live_effects/lpe-slice.h should remove these lines:
- #include "live_effects/lpeobject-reference.h" // lines 22-22
- #include "live_effects/lpeobject.h" // lines 23-23
- #include "live_effects/parameter/parameter.h" // lines 25-25
The full include-list for clang/src/live_effects/lpe-slice.h:
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <utility> // for pair
#include <vector> // for vector
#include "affine.h" // for identity, Affine ...
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/point.h" // for PointParam
#include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
class SPShape;
namespace Geom { class Line; }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/live_effects/lpe-slice.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_random_dou...
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, ope...
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <string.h> // for size_t, strcmp
#include <algorithm> // for max, sort
#include <boost/operators.hpp> // for operator-
#include <memory> // for shared_ptr
#include <optional> // for optional
#include "angle.h" // for deg_from_rad
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2, infinity
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/parameter.h" // for Parameter
#include "math-utils.h" // for sgn
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "ray.h" // for Ray
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIBase, SPS...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_...
class LivePathEffectObject;
class SPCSSAttr;
clang/src/live_effects/lpe-slice.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include "livarot/Path.h" // lines 46-46
- #include "livarot/Shape.h" // lines 47-47
- #include "object/sp-defs.h" // lines 32-32
- #include "object/sp-text.h" // lines 36-36
- #include "path-chemistry.h" // lines 37-37
- #include "svg/path-string.h" // lines 39-39
- #include "ui/icon-names.h" // lines 41-41
- #include "xml/sp-css-attr.h" // lines 43-43
The full include-list for clang/src/live_effects/lpe-slice.cpp:
#include "lpe-slice.h"
#include <2geom/affine.h> // for Affine, iden...
#include <2geom/path-intersection.h> // for crossings
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_random_dou...
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, ope...
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <string.h> // for size_t, strcmp
#include <algorithm> // for max, sort
#include <boost/operators.hpp> // for operator-
#include <memory> // for shared_ptr
#include <optional> // for optional
#include "angle.h" // for deg_from_rad
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2, infinity
#include "crossing.h" // for Crossing
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_lin...
#include "interval.h" // for Interval
#include "line.h" // for Line
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/parameter.h" // for Parameter
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "math-utils.h" // for sgn
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "path/path-boolop.h" // for sp_flatten
#include "ray.h" // for Ray
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIBase, SPS...
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_write...
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_...
class LivePathEffectObject;
class SPCSSAttr;
---
[487/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-sketch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-sketch.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-sketch.h should remove these lines:
- #include "live_effects/parameter/point.h" // lines 20-20
The full include-list for clang/src/live_effects/lpe-sketch.h:
#include <gtkmm/widget.h> // for Widget
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/random.h" // for RandomParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-sketch.cpp should add these lines:
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, sqrt, pow
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse, operator+, deri...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "point.h" // for Point, cross
#include "sbasis-geometric.h" // for arcLengthSb
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
class SPLPEItem;
clang/src/live_effects/lpe-sketch.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 18-18
- #include <2geom/path-intersection.h> // lines 19-19
- #include <2geom/sbasis-math.h> // lines 17-17
- #include <glibmm/i18n.h> // lines 26-26
The full include-list for clang/src/live_effects/lpe-sketch.cpp:
#include "live_effects/lpe-sketch.h"
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separator.h> // for Separator
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, sqrt, pow
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse, operator+, deri...
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "linear.h" // for Linear
#include "point.h" // for Point, cross
#include "sbasis-geometric.h" // for arcLengthSb
#include "sbasis.h" // for SBasis
#include "ui/pack.h" // for pack_start, PackOptions
class LivePathEffectObject;
class SPLPEItem;
---
[488/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-tangent_to_curve.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-tangent_to_curve.h should add these lines:
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-tangent_to_curve.h should remove these lines:
- #include "live_effects/parameter/point.h" // lines 22-22
The full include-list for clang/src/live_effects/lpe-tangent_to_curve.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPItem;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Inkscape { namespace LivePathEffect { namespace TtC { class KnotHolderEntityAttachPt; } } } // lines 31-31
namespace Inkscape { namespace LivePathEffect { namespace TtC { class KnotHolderEntityLeftEnd; } } } // lines 29-29
namespace Inkscape { namespace LivePathEffect { namespace TtC { class KnotHolderEntityRightEnd; } } } // lines 30-30
---
clang/src/live_effects/lpe-tangent_to_curve.cpp should add these lines:
#include <glib.h> // for guint, g_warning
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
#include "path.h" // for paths_to_pw
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Rotate
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPItem;
class SPShape;
clang/src/live_effects/lpe-tangent_to_curve.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 27-27
- #include "display/curve.h" // lines 19-19
- #include "object/sp-object-group.h" // lines 22-22
- #include "object/sp-shape.h" // lines 21-21
The full include-list for clang/src/live_effects/lpe-tangent_to_curve.cpp:
#include "lpe-tangent_to_curve.h"
#include <glib.h> // for guint, g_warning
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include "coord.h" // for Dim2
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
#include "path.h" // for paths_to_pw
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Rotate
#include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPItem;
class SPShape;
---
[489/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-test-doEffect-stack.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-test-doEffect-stack.h should add these lines:
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPCurve;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-test-doEffect-stack.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-test-doEffect-stack.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "live_effects/parameter/point.h" // for PointParam
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
class SPCurve;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-test-doEffect-stack.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
class SPCurve;
clang/src/live_effects/lpe-test-doEffect-stack.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 11-11
The full include-list for clang/src/live_effects/lpe-test-doEffect-stack.cpp:
#include "live_effects/lpe-test-doEffect-stack.h"
#include <glib/gi18n.h> // for _
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
class SPCurve;
---
[490/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-text_label.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-text_label.h should add these lines:
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-text_label.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-text_label.h:
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/text.h" // for TextParam
#include "piecewise.h" // for Piecewise
class LivePathEffectObject;
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-text_label.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for cos, sin
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse, derivative, ope...
#include "forward.h" // for Geom
#include "point.h" // for Point, angle_between, rot90, unit_vector
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
clang/src/live_effects/lpe-text_label.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/live_effects/lpe-text_label.cpp:
#include "live_effects/lpe-text_label.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for cos, sin
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse, derivative, ope...
#include "forward.h" // for Geom
#include "point.h" // for Point, angle_between, rot90, unit_vector
#include "sbasis.h" // for SBasis
class LivePathEffectObject;
---
[491/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-taperstroke.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-taperstroke.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class Path; }
clang/src/live_effects/lpe-taperstroke.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-taperstroke.h:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/enum.h" // for EnumParam
#include "live_effects/parameter/enumarray.h" // for EnumArrayParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/scalararray.h" // for ScalarArrayParam
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class Path; }
namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachBegin; } } } // lines 26-26
namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachEnd; } } } // lines 27-27
---
clang/src/live_effects/lpe-taperstroke.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <glib.h> // for guint, g_warning
#include <glib/gi18n.h> // for _, N_
#include <math.h> // for fabs
#include <algorithm> // for max, min
#include <locale> // for locale
#include <optional> // for optional
#include <ostream> // for operator<<, char_traits
#include "bezier-curve.h" // for LineSegment
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom, Coord
#include "interval.h" // for OptInterval, Interval
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise, operator+
#include "preferences.h" // for Preferences
#include "sbasis-geometric.h" // for arc_length_parametriz...
#include "sbasis.h" // for SBasis
#include "style-internal.h" // for SPILength
#include "util/cast.h" // for cast, cast_unsafe, is
#include "util/enums.h" // for EnumDataConverter
class LivePathEffectObject;
class SPItem;
namespace Geom { class Affine; }
clang/src/live_effects/lpe-taperstroke.cpp should remove these lines:
- #include <2geom/circle.h> // lines 18-18
- #include <glibmm/i18n.h> // lines 35-35
- #include "display/curve.h" // lines 23-23
- #include "svg/css-ostringstream.h" // lines 29-29
- #include "svg/svg-color.h" // lines 28-28
The full include-list for clang/src/live_effects/lpe-taperstroke.cpp:
#include "live_effects/lpe-taperstroke.h"
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <glib.h> // for guint, g_warning
#include <glib/gi18n.h> // for _, N_
#include <math.h> // for fabs
#include <algorithm> // for max, min
#include <locale> // for locale
#include <optional> // for optional
#include <ostream> // for operator<<, char_traits
#include "bezier-curve.h" // for LineSegment
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "forward.h" // for Geom, Coord
#include "helper/geom-nodetype.h" // for get_nodetype, NodeType
#include "helper/geom-pathstroke.h" // for LineJoinType, half_ou...
#include "helper/geom.h" // for pathv_to_linear_and_c...
#include "interval.h" // for OptInterval, Interval
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter
#include "live_effects/fill-conversion.h" // for lpe_shape_convert_str...
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "piecewise.h" // for Piecewise, operator+
#include "preferences.h" // for Preferences
#include "sbasis-geometric.h" // for arc_length_parametriz...
#include "sbasis.h" // for SBasis
#include "style-internal.h" // for SPILength
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_read_pathv
#include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "util/cast.h" // for cast, cast_unsafe, is
#include "util/enums.h" // for EnumDataConverter
class LivePathEffectObject;
class SPItem;
namespace Geom { class Affine; }
---
[492/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-transform_2pts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-transform_2pts.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "angle.h" // for Angle
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
clang/src/live_effects/lpe-transform_2pts.h should remove these lines:
The full include-list for clang/src/live_effects/lpe-transform_2pts.h:
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "angle.h" // for Angle
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/point.h" // for PointParam
#include "live_effects/parameter/togglebutton.h" // for ToggleButtonParam
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point
class LivePathEffectObject;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
---
clang/src/live_effects/lpe-transform_2pts.cpp should add these lines:
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed, manage
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator!=, operator+, operator-
#include <limits> // for numeric_limits
#include <optional> // for optional
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse, operator*
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "ray.h" // for Ray
#include "sbasis.h" // for SBasis
#include "transforms.h" // for Rotate, Scale, Translate
#include "ui/widget/scalar.h" // for Scalar
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
clang/src/live_effects/lpe-transform_2pts.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 27-27
The full include-list for clang/src/live_effects/lpe-transform_2pts.cpp:
#include "lpe-transform_2pts.h"
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed, manage
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator!=, operator+, operator-
#include <limits> // for numeric_limits
#include <optional> // for optional
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion, reverse, operator*
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Geom
#include "helper/geom.h" // for count_path_nodes
#include "interval.h" // for Interval
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-path.h" // for SPPath
#include "ray.h" // for Ray
#include "sbasis.h" // for SBasis
#include "svg/svg.h" // for sp_svg_read_pathv
#include "transforms.h" // for Rotate, Scale, Translate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/scalar.h" // for Scalar
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
---
[493/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-tiling.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-tiling.h should add these lines:
#include <glib.h> // for gdouble
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include "affine.h" // for identity, Affine
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class Path; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/live_effects/lpe-tiling.h should remove these lines:
- #include "livarot/Shape.h" // lines 29-29
- #include "live_effects/parameter/enum.h" // lines 21-21
- #include "live_effects/parameter/point.h" // lines 23-23
- #include "live_effects/parameter/text.h" // lines 25-25
- namespace Gtk { class Widget; } // lines 34-34
The full include-list for clang/src/live_effects/lpe-tiling.h:
#include <glib.h> // for gdouble
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "affine.h" // for identity, Affine
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/random.h" // for RandomParam
#include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
#include "live_effects/parameter/unit.h" // for UnitParam
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect
class KnotHolder; // lines 37-37
class LivePathEffectObject;
class SPCurve;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class Path; }
namespace Gtk { class Box; } // lines 32-32
namespace Gtk { class RadioButtonGroup; } // lines 33-33
namespace Inkscape { namespace LivePathEffect { namespace CoS { class KnotHolderEntityCopyGapX; } } } // lines 43-43
namespace Inkscape { namespace LivePathEffect { namespace CoS { class KnotHolderEntityCopyGapY; } } } // lines 44-44
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/live_effects/lpe-tiling.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun, bou...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <functional> // for function
#include <memory> // for shared_ptr
#include <optional> // for optional
#include "attributes.h" // for SPAttr
#include "coord.h" // for infinity, Dim2
#include "display/control/canvas-item-enums.h" // for CanvasItemCt...
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem, sp_i...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPI...
#include "transforms.h" // for Translate
#include "ui/widget/registered-widget.h" // for RegisteredRa...
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity, Unit
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class LivePathEffectObject;
clang/src/live_effects/lpe-tiling.cpp should remove these lines:
- #include <2geom/intersection-graph.h> // lines 19-19
- #include <2geom/path-intersection.h> // lines 20-20
- #include <2geom/sbasis-to-bezier.h> // lines 21-21
- #include <glibmm/i18n.h> // lines 23-23
- #include <gtkmm/radiobuttongroup.h> // lines 31-31
- #include "live_effects/lpeobject.h" // lines 36-36
- #include "path-chemistry.h" // lines 43-43
- #include "path/path-boolop.h" // lines 44-44
- #include "svg/path-string.h" // lines 46-46
- #include "ui/icon-loader.h" // lines 48-48
- #include "xml/sp-css-attr.h" // lines 54-54
The full include-list for clang/src/live_effects/lpe-tiling.cpp:
#include "live_effects/lpe-tiling.h"
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, ope...
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun, bou...
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <functional> // for function
#include <limits> // for numeric_limits
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "coord.h" // for infinity, Dim2
#include "display/control/canvas-item-enums.h" // for CanvasItemCt...
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "forward.h" // for Geom
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_lin...
#include "inkscape.h" // for Application
#include "interval.h" // for Interval
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, sp_i...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "path.h" // for Path
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum, SPI...
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_trans...
#include "transforms.h" // for Translate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-holder-entity.h" // for LPEKnotHolde...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/registered-widget.h" // for RegisteredRa...
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity, Unit
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class LivePathEffectObject;
---
[494/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpegroupbbox.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpegroupbbox.h should add these lines:
#include "affine.h" // for identity, Affine (ptr only)
#include "rect.h" // for OptRect
clang/src/live_effects/lpegroupbbox.h should remove these lines:
The full include-list for clang/src/live_effects/lpegroupbbox.h:
#include <2geom/interval.h> // for Interval
#include "affine.h" // for identity, Affine (ptr only)
#include "rect.h" // for OptRect
class SPLPEItem; // lines 13-13
---
clang/src/live_effects/lpegroupbbox.cpp should add these lines:
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "util/cast.h" // for cast
clang/src/live_effects/lpegroupbbox.cpp should remove these lines:
- #include "document.h" // lines 9-9
- #include "object/sp-root.h" // lines 13-13
- #include "object/sp-shape.h" // lines 14-14
The full include-list for clang/src/live_effects/lpegroupbbox.cpp:
#include "live_effects/lpegroupbbox.h"
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "generic-rect.h" // for GenericRect
#include "interval.h" // for Interval
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-mask.h" // for SPMask
#include "util/cast.h" // for cast
---
[495/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/spiro-converters.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/spiro-converters.h should add these lines:
namespace Geom { class Path; }
clang/src/live_effects/spiro-converters.h should remove these lines:
- #include <2geom/forward.h> // lines 13-13
The full include-list for clang/src/live_effects/spiro-converters.h:
class SPCurve; // lines 14-14
namespace Geom { class Path; }
---
clang/src/live_effects/spiro-converters.cpp should add these lines:
#include <cmath> // for isfinite
#include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
#include "point.h" // for Point
clang/src/live_effects/spiro-converters.cpp should remove these lines:
The full include-list for clang/src/live_effects/spiro-converters.cpp:
#include "spiro-converters.h"
#include <2geom/path.h> // for Path
#include <glib.h> // for g_message
#include <cmath> // for isfinite
#include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
#include "display/curve.h" // for SPCurve
#include "point.h" // for Point
---
[496/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpeobject-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpeobject-reference.h should add these lines:
#include <sigc++/connection.h> // for connection
class SPObject;
clang/src/live_effects/lpeobject-reference.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 13-13
The full include-list for clang/src/live_effects/lpeobject-reference.h:
#include <sigc++/connection.h> // for connection
#include "object/uri-references.h" // for URIReference
class LivePathEffectObject; // lines 24-24
class SPObject;
namespace Inkscape { namespace XML { class Node; } } // lines 20-20
---
clang/src/live_effects/lpeobject-reference.cpp should add these lines:
#include <glib.h> // for g_free, g_strdup, g_warning
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "util/cast.h" // for cast
clang/src/live_effects/lpeobject-reference.cpp should remove these lines:
The full include-list for clang/src/live_effects/lpeobject-reference.cpp:
#include "lpeobject-reference.h"
#include <glib.h> // for g_free, g_strdup, g_warning
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
#include <sigc++/signal.h> // for signal
#include <cstring> // for strcmp
#include <vector> // for vector
#include "bad-uri-exception.h" // for BadURIException
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/uri.h" // for URI
#include "util/cast.h" // for cast
---
[497/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/spiro.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/spiro.h should add these lines:
namespace Geom { class Path; }
namespace Spiro { class ConverterBase; }
clang/src/live_effects/spiro.h should remove these lines:
- #include <2geom/forward.h> // lines 16-16
- #include "live_effects/spiro-converters.h" // lines 15-15
The full include-list for clang/src/live_effects/spiro.h:
class SPCurve; // lines 18-18
namespace Geom { class Path; }
namespace Spiro { class ConverterBase; }
---
clang/src/live_effects/spiro.cpp should add these lines:
#include "live_effects/spiro-converters.h" // for ConverterBase, ConverterPath
namespace Geom { class Path; }
clang/src/live_effects/spiro.cpp should remove these lines:
- #include "display/curve.h" // lines 19-19
The full include-list for clang/src/live_effects/spiro.cpp:
#include "spiro.h"
#include <cmath> // for fabs, atan2, cos, hypot, sin
#include <cstdlib> // for free, malloc
#include <cstring> // for memcpy
#include "live_effects/spiro-converters.h" // for ConverterBase, ConverterPath
namespace Geom { class Path; }
---
[498/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-vonkoch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpe-vonkoch.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Inkscape { namespace NodePath { class Path; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/lpe-vonkoch.h should remove these lines:
- #include "live_effects/parameter/point.h" // lines 16-16
The full include-list for clang/src/live_effects/lpe-vonkoch.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "pathvector.h" // for PathVector
class LivePathEffectObject;
class SPItem;
class SPLPEItem;
namespace Inkscape { namespace NodePath { class Path; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/lpe-vonkoch.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for pow
#include <limits> // for numeric_limits
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path, operator*
#include "point.h" // for Point
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
namespace Inkscape { namespace NodePath { class Path; } }
clang/src/live_effects/lpe-vonkoch.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
The full include-list for clang/src/live_effects/lpe-vonkoch.cpp:
#include "lpe-vonkoch.h"
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for pow
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2
#include "forward.h" // for Geom
#include "interval.h" // for Interval
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for Path, operator*
#include "point.h" // for Point
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class LivePathEffectObject;
namespace Inkscape { namespace NodePath { class Path; } }
---
[499/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpeobject.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/lpeobject.h should add these lines:
#include "util/cast.h" // for tag_of
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
clang/src/live_effects/lpeobject.h should remove these lines:
- namespace Inkscape { namespace XML { class Node; } } // lines 18-18
The full include-list for clang/src/live_effects/lpeobject.h:
#include "effect-enum.h" // for EffectType
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 19-19
namespace Inkscape { namespace XML { struct Document; } } // lines 18-18
---
clang/src/live_effects/lpeobject.cpp should add these lines:
#include <glib.h> // for g_quark_to_string, gchar, guint
#include <glibmm/ustring.h> // for operator!=, operator==, ustring
#include <string.h> // for strcmp
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter, LPETy...
#include "object/sp-namedview.h" // for GQuark
#include "xml/document.h" // for Document
class SPLPEItem;
clang/src/live_effects/lpeobject.cpp should remove these lines:
The full include-list for clang/src/live_effects/lpeobject.cpp:
#include "live_effects/lpeobject.h"
#include <glib.h> // for g_quark_to_string, gchar, guint
#include <glibmm/ustring.h> // for operator!=, operator==, ustring
#include <string.h> // for strcmp
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter, LPETy...
#include "live_effects/effect.h" // for Effect
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-namedview.h" // for GQuark
#include "xml/document.h" // for Document
class SPLPEItem;
---
[500/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/bool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/bool.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/bool.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/bool.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/bool.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/bool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include "inkscape.h" // lines 12-12
- #include "svg/stringstream.h" // lines 15-15
- #include "svg/svg.h" // lines 16-16
The full include-list for clang/src/live_effects/parameter/bool.cpp:
#include "bool.h"
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include "live_effects/effect.h" // for Effect
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/registered-widget.h" // for RegisteredCheckButton
#include "util/numeric/converters.h" // for read_bool
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[501/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/array.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/array.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <memory> // for shared_ptr
#include "live_effects/effect-enum.h" // for ParamType
#include "point.h" // for Point
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/array.h should remove these lines:
- #include "bad-uri-exception.h" // lines 16-16
- #include "svg/svg.h" // lines 22-22
The full include-list for clang/src/live_effects/parameter/array.h:
#include <glib.h> // for gchar, g_free
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "helper/geom-nodesatellite.h" // for NodeSatellite
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/uri.h" // for URI
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringSt...
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachBegin; } } } // lines 28-28
namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachEnd; } } } // lines 29-29
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/array.cpp should add these lines:
#include <string.h> // for strncmp
#include "bad-uri-exception.h" // for BadURIException
#include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_number...
clang/src/live_effects/parameter/array.cpp should remove these lines:
- #include "live_effects/lpeobject.h" // lines 15-15
The full include-list for clang/src/live_effects/parameter/array.cpp:
#include "live_effects/parameter/array.h"
#include <2geom/coord.h> // for infinity
#include <2geom/point.h> // for Point
#include <string.h> // for strncmp
#include <utility> // for move
#include "bad-uri-exception.h" // for BadURIException
#include "live_effects/effect.h" // for Effect
#include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_number...
---
[502/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/satellite.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/satellite.h should add these lines:
#include <glib.h> // for gchar, guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "affine.h" // for Affine
#include "live_effects/effect-enum.h" // for ParamType
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class PathVector; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace LivePathEffect { class SatelliteReference; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/satellite.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 13-13
- #include "live_effects/parameter/satellite-reference.h" // lines 16-16
- namespace Inkscape { namespace LivePathEffect { class LPECloneOriginal; } } // lines 21-21
The full include-list for clang/src/live_effects/parameter/satellite.h:
#include <glib.h> // for gchar, guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "affine.h" // for Affine
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
class SPItem;
class SPLPEItem;
class SPObject;
namespace Geom { class PathVector; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace LivePathEffect { class SatelliteReference; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/satellite.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <sigc++/signal.h> // for signal
#include "document.h" // for SPDocument
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast
class SPLPEItem;
namespace Geom { class PathVector; }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/satellite.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 11-11
- #include "bad-uri-exception.h" // lines 17-17
- #include "desktop.h" // lines 18-18
- #include "enums.h" // lines 19-19
- #include "message-stack.h" // lines 23-23
- #include "selection-chemistry.h" // lines 26-26
- #include "svg/svg.h" // lines 27-27
- #include "ui/icon-names.h" // lines 30-30
- #include "ui/widget/point.h" // lines 32-32
- #include "xml/repr.h" // lines 33-33
The full include-list for clang/src/live_effects/parameter/satellite.cpp:
#include "live_effects/parameter/satellite.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <sigc++/signal.h> // for signal
#include "bad-uri-exception.h" // for BadURIException
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application
#include "live_effects/effect.h" // for Effect, LPEA...
#include "live_effects/lpeobject.h" // for LivePathEffe...
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/uri.h" // for URI
#include "ui/clipboard.h" // for ClipboardMan...
#include "ui/icon-loader.h" // for sp_get_icon_...
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast
class SPLPEItem;
namespace Geom { class PathVector; }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[503/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/colorpicker.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/colorpicker.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "object/sp-namedview.h" // for guint32
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/colorpicker.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/colorpicker.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/sp-namedview.h" // for guint32
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/colorpicker.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
class SPDocument;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/colorpicker.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 26-26
- #include "color.h" // lines 12-12
- #include "document.h" // lines 13-13
- #include "inkscape.h" // lines 15-15
- #include "svg/stringstream.h" // lines 18-18
- #include "svg/svg.h" // lines 20-20
The full include-list for clang/src/live_effects/parameter/colorpicker.cpp:
#include "colorpicker.h"
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include "document-undo.h" // for DocumentUndo
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/colorpicker.h" // for ColorPickerParam
#include "svg/svg-color.h" // for guint32
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/widget/registered-widget.h" // for RegisteredColorPicker
#include "util/safe-printf.h" // for safeprintf
class SPDocument;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[504/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/hidden.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/hidden.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/hidden.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/hidden.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/hidden.cpp should add these lines:
#include <gtkmm/widget.h> // for Widget
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/hidden.cpp should remove these lines:
- #include "live_effects/effect.h" // lines 16-16
- #include "svg/stringstream.h" // lines 18-18
- #include "svg/svg.h" // lines 17-17
The full include-list for clang/src/live_effects/parameter/hidden.cpp:
#include "live_effects/parameter/hidden.h"
#include <gtkmm/widget.h> // for Widget
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[505/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/satellite-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/satellite-reference.h should add these lines:
class SPObject;
clang/src/live_effects/parameter/satellite-reference.h should remove these lines:
- #include "object/sp-item.h" // lines 13-13
The full include-list for clang/src/live_effects/parameter/satellite-reference.h:
#include "object/uri-references.h" // for URIReference
class SPObject;
---
clang/src/live_effects/parameter/satellite-reference.cpp should add these lines:
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for is
class LivePathEffectObject;
class SPGroup;
class SPShape;
class SPText;
class SPUse;
clang/src/live_effects/parameter/satellite-reference.cpp should remove these lines:
- #include "document.h" // lines 5-5
- #include "live_effects/lpeobject.h" // lines 6-6
- #include "object/sp-item-group.h" // lines 7-7
- #include "object/sp-lpe-item.h" // lines 8-8
- #include "object/sp-shape.h" // lines 9-9
- #include "object/sp-text.h" // lines 10-10
- #include "object/sp-use.h" // lines 11-11
The full include-list for clang/src/live_effects/parameter/satellite-reference.cpp:
#include "satellite-reference.h"
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for is
class LivePathEffectObject;
class SPGroup;
class SPShape;
class SPText;
class SPUse;
---
[506/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/message.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/message.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Label; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/message.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/message.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
namespace Gtk { class Label; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/message.cpp should add these lines:
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <string.h> // for strcmp
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/message.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 8-8
- #include <gtkmm.h> // lines 9-9
- #include "include/gtkmm_version.h" // lines 13-13
The full include-list for clang/src/live_effects/parameter/message.cpp:
#include "live_effects/parameter/message.h"
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <string.h> // for strcmp
#include <utility> // for move
#include "live_effects/effect.h" // for Effect
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[507/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/satellitearray.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/satellitearray.h should add these lines:
#include <glib.h> // for gchar, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/treeview.h> // for TreeView
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for size_t
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class CellRendererText; }
namespace Gtk { class CellRendererToggle; }
namespace Gtk { class ScrolledWindow; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeStore; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/satellitearray.h should remove these lines:
- #include <gtkmm/scrolledwindow.h> // lines 13-13
- #include <gtkmm/treestore.h> // lines 14-14
- #include <sigc++/sigc++.h> // lines 15-15
- #include "live_effects/lpeobject.h" // lines 17-17
- #include "live_effects/parameter/parameter.h" // lines 19-19
- namespace Inkscape { namespace LivePathEffect { class SatelliteReference; } } // lines 26-26
The full include-list for clang/src/live_effects/parameter/satellitearray.h:
#include <glib.h> // for gchar, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/treeview.h> // for TreeView
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for size_t
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/array.h" // for ArrayParam
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
class SPObject; // lines 22-22
namespace Gtk { class CellRendererText; }
namespace Gtk { class CellRendererToggle; }
namespace Gtk { class ScrolledWindow; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeStore; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace LivePathEffect { class SatelliteArrayParam::ModelColumns; } } // lines 30-30
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/satellitearray.cpp should add these lines:
#include <gdkmm/dragcontext.h> // for DragAction
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for manage, make_managed
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for list, _List_iterator
#include "bad-uri-exception.h" // for BadURIException
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MODI...
#include "object/uri.h" // for URI
#include "util/cast.h" // for cast
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/satellitearray.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include "ui/icon-names.h" // lines 20-20
The full include-list for clang/src/live_effects/parameter/satellitearray.cpp:
#include "satellitearray.h"
#include <gdkmm/dragcontext.h> // for DragAction
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for manage, make_managed
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for list, _List_iterator
#include "bad-uri-exception.h" // for BadURIException
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "live_effects/effect.h" // for Effect, LPEAction
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MODI...
#include "object/uri.h" // for URI
#include "selection.h" // for Selection
#include "ui/clipboard.h" // for ClipboardManager
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_end, pack_start, PackOptions
#include "util/cast.h" // for cast
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[508/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/originalsatellite.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/originalsatellite.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/originalsatellite.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/originalsatellite.h:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/satellite.h" // for SatelliteParam
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/originalsatellite.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <memory> // for __shared_ptr...
#include "object/sp-item.h" // for SPItem
#include "util/cast.h" // for cast
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/originalsatellite.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include "display/curve.h" // lines 16-16
- #include "live_effects/effect.h" // lines 18-18
- #include "object/uri.h" // lines 20-20
- #include "ui/icon-names.h" // lines 23-23
The full include-list for clang/src/live_effects/parameter/originalsatellite.cpp:
#include "live_effects/parameter/originalsatellite.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <memory> // for __shared_ptr...
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application
#include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
#include "object/sp-item.h" // for SPItem
#include "selection.h" // for Selection
#include "ui/icon-loader.h" // for sp_get_icon_...
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[509/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/originalpath.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/originalpath.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/path-reference.h" // for PathReference
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Geom { class PathVector; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/originalpath.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/originalpath.h:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/path-reference.h" // for PathReference
#include "live_effects/parameter/path.h" // for PathParam
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Geom { class PathVector; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/originalpath.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/originalpath.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include "display/curve.h" // lines 16-16
- #include "object/sp-shape.h" // lines 20-20
- #include "object/sp-text.h" // lines 21-21
- #include "object/uri.h" // lines 22-22
- #include "ui/icon-names.h" // lines 24-24
The full include-list for clang/src/live_effects/parameter/originalpath.cpp:
#include "live_effects/parameter/originalpath.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "selection.h" // for Selection
#include "ui/pack.h" // for pack_start
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[510/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/patharray.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/patharray.h should add these lines:
#include <glib.h> // for gchar, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include "live_effects/effect-enum.h" // for ParamType
#include "object/uri-references.h" // for URIReference
#include "pathvector.h" // for PathVector
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Gtk { class ScrolledWindow; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeStore; }
namespace Gtk { class TreeView; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/patharray.h should remove these lines:
- #include <gtkmm/box.h> // lines 15-15
- #include <gtkmm/scrolledwindow.h> // lines 18-18
- #include <gtkmm/treestore.h> // lines 17-17
- #include <gtkmm/treeview.h> // lines 16-16
- #include "live_effects/parameter/path-reference.h" // lines 21-21
- #include "path-reference.h" // lines 25-25
- #include "svg/stringstream.h" // lines 24-24
- #include "svg/svg.h" // lines 23-23
The full include-list for clang/src/live_effects/parameter/patharray.h:
#include <glib.h> // for gchar, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/uri-references.h" // for URIReference
#include "pathvector.h" // for PathVector
class SPDesktop;
class SPItem;
class SPLPEItem;
class SPObject; // lines 27-27
namespace Gtk { class ScrolledWindow; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeStore; }
namespace Gtk { class TreeView; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace LivePathEffect { class PathArrayParam::ModelColumns; } } // lines 58-58
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/patharray.cpp should add these lines:
#include <gdkmm/dragcontext.h> // for DragAction
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
#include <gtkmm/enums.h> // for BuiltinIconSize, Relie...
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for manage, make_managed
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for operator!=, _List_iter...
#include <memory> // for __shared_ptr_access
#include <optional> // for optional
#include "live_effects/parameter/bool.h" // for BoolParam
#include "object/sp-lpe-item.h" // for SPLPEItem, PathEffectList
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
#include "util/cast.h" // for cast, is
class SPDesktop;
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/patharray.cpp should remove these lines:
- #include "live_effects/parameter/patharray.h" // lines 25-25
- #include <2geom/coord.h> // lines 10-10
- #include <2geom/point.h> // lines 11-11
- #include <glibmm/i18n.h> // lines 12-12
- #include <gtkmm/icontheme.h> // lines 13-13
- #include "document-undo.h" // lines 18-18
- #include "originalpath.h" // lines 29-29
- #include "svg/svg.h" // lines 31-31
- #include "ui/icon-names.h" // lines 34-34
The full include-list for clang/src/live_effects/parameter/patharray.cpp:
#include "live_effects/parameter/patharray.h"
#include <gdkmm/dragcontext.h> // for DragAction
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
#include <gtkmm/enums.h> // for BuiltinIconSize, Relie...
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for manage, make_managed
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for operator!=, _List_iter...
#include <memory> // for __shared_ptr_access
#include <optional> // for optional
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE...
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-bspline.h" // for sp_bspline_do_effect
#include "live_effects/lpe-spiro.h" // for sp_spiro_do_effect
#include "live_effects/lpeobject-reference.h" // for LPEObjectReference
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "live_effects/parameter/bool.h" // for BoolParam
#include "object/sp-lpe-item.h" // for SPLPEItem, PathEffectList
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "object/uri.h" // for URI
#include "svg/stringstream.h" // for SVGOStringStream
#include "ui/clipboard.h" // for ClipboardManager
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_end, pack_start
#include "util/cast.h" // for cast, is
class SPDesktop;
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[511/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/path-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/path-reference.h should add these lines:
class SPObject;
clang/src/live_effects/parameter/path-reference.h should remove these lines:
- namespace Inkscape { namespace XML { class Node; } } // lines 17-17
The full include-list for clang/src/live_effects/parameter/path-reference.h:
#include "object/uri-references.h" // for URIReference
class SPItem; // lines 15-15
class SPObject;
---
clang/src/live_effects/parameter/path-reference.cpp should add these lines:
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for is
class SPShape;
class SPText;
clang/src/live_effects/parameter/path-reference.cpp should remove these lines:
- #include "object/sp-shape.h" // lines 12-12
- #include "object/sp-text.h" // lines 13-13
The full include-list for clang/src/live_effects/parameter/path-reference.cpp:
#include "live_effects/parameter/path-reference.h"
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for is
class SPShape;
class SPText;
---
[512/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/parameter.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/parameter.h should add these lines:
#include "live_effects/effect-enum.h" // for ParamType, EffectType
class SPObject;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Inkscape { class Selection; }
clang/src/live_effects/parameter/parameter.h should remove these lines:
- #include <2geom/forward.h> // lines 14-14
- #include <2geom/pathvector.h> // lines 15-15
- #include "live_effects/lpeobject.h" // lines 19-19
- #include "ui/widget/registered-widget.h" // lines 20-20
The full include-list for clang/src/live_effects/parameter/parameter.h:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "live_effects/effect-enum.h" // for ParamType, EffectType
class KnotHolder; // lines 30-30
class SPDesktop; // lines 32-32
class SPItem; // lines 33-33
class SPLPEItem; // lines 31-31
class SPObject;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Gtk { class Widget; } // lines 36-36
namespace Inkscape { class Selection; }
namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 42-42
namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 55-55
namespace Inkscape { namespace NodePath { class Path; } } // lines 46-46
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 50-50
---
clang/src/live_effects/parameter/parameter.cpp should add these lines:
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for round
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <algorithm> // for find, max
#include <optional> // for optional
#include "affine.h" // for Affine
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "inkscape.h" // for Application, SP_ACTIV...
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "live_effects/parameter/bool.h" // for BoolParam
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect
#include "style-enums.h" // for SPWindRule
#include "ui/widget/registered-widget.h" // for RegisteredScalar
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
clang/src/live_effects/parameter/parameter.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include "xml/repr.h" // lines 24-24
The full include-list for clang/src/live_effects/parameter/parameter.cpp:
#include "parameter.h"
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for round
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <algorithm> // for find, max
#include <optional> // for optional
#include <utility> // for pair, move, make_pair
#include "affine.h" // for Affine
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "inkscape.h" // for Application, SP_ACTIV...
#include "live_effects/effect-enum.h" // for ParamType, EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "live_effects/parameter/bool.h" // for BoolParam
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect
#include "selection.h" // for Selection
#include "style-enums.h" // for SPWindRule
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_number_read_d
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/registered-widget.h" // for RegisteredScalar
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
---
[513/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/path.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <algorithm> // for copy
#include <vector> // for vector
#include "affine.h" // for Affine
#include "d2.h" // for D2, portion, reverse
#include "live_effects/effect-enum.h" // for ParamType
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
class SPDesktop;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace NodePath { class Path; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/path.h should remove these lines:
- #include <2geom/path.h> // lines 14-14
- #include <sigc++/sigc++.h> // lines 19-19
- #include <cstddef> // lines 18-18
The full include-list for clang/src/live_effects/parameter/path.h:
#include <glib.h> // for gchar, guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <algorithm> // for copy
#include <vector> // for vector
#include "affine.h" // for Affine
#include "d2.h" // for D2, portion, reverse
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "live_effects/parameter/path-reference.h" // for PathReference
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
class SPDesktop;
class SPItem;
class SPLPEItem;
class SPObject;
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace NodePath { class Path; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/path.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefS...
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <string.h> // for strcmp, strdup
#include <optional> // for optional
#include <set> // for set
#include <string> // for string
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODI...
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
namespace Inkscape { namespace NodePath { class Path; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/path.cpp should remove these lines:
- #include <2geom/svg-path-parser.h> // lines 14-14
- #include <glibmm/i18n.h> // lines 15-15
- #include <glibmm/utility.h> // lines 16-16
- #include "message-stack.h" // lines 29-29
- #include "selection-chemistry.h" // lines 34-34
- #include "ui/icon-names.h" // lines 39-39
- #include "ui/shape-editor.h" // lines 41-41
- #include "ui/widget/point.h" // lines 45-45
- #include "xml/repr.h" // lines 46-46
The full include-list for clang/src/live_effects/parameter/path.cpp:
#include "path.h"
#include <2geom/d2.h> // for D2, portion, reverse
#include <2geom/pathvector.h> // for PathVector
#include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefS...
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <string.h> // for strcmp, strdup
#include <optional> // for optional
#include <set> // for set
#include <string> // for string
#include "actions/actions-tools.h" // for set_active_tool
#include "bad-uri-exception.h" // for BadURIException
#include "desktop.h" // for SPDesktop, UI
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_D...
#include "live_effects/effect.h" // for Effect, LPE_CONVERSION_T...
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODI...
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "object/uri.h" // for URI
#include "selection.h" // for Selection
#include "svg/svg.h" // for sp_svg_write_path, sp_sv...
#include "ui/clipboard.h" // for ClipboardManager
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_start
#include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
#include "ui/tool/shape-record.h" // for ShapeRecord, ShapeRole
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
namespace Inkscape { namespace NodePath { class Path; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[514/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/point.h should add these lines:
#include <gtkmm/widget.h> // for Widget
#include "live_effects/effect-enum.h" // for ParamType
class SPItem;
namespace Geom { class Affine; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/point.h should remove these lines:
- #include "ui/widget/registered-widget.h" // lines 20-20
- namespace Gtk { class GestureMultiPress; } // lines 23-23
- namespace Gtk { class Widget; } // lines 24-24
- namespace Inkscape { namespace LivePathEffect { class PointParamKnotHolderEntity; } } // lines 32-32
The full include-list for clang/src/live_effects/parameter/point.h:
#include <2geom/point.h> // for Point
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <cstdint> // for uint32_t
#include <optional> // for optional
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
class KnotHolder; // lines 27-27
class KnotHolderEntity; // lines 28-28
class SPItem;
namespace Geom { class Affine; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/point.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_MOD1_...
#include <glib.h> // for g_strfreev, g_strsplit, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "ui/knot/knot-enums.h" // for SP_KNOT_VISIBLE
#include "ui/knot/knot.h" // for SPKnot
#include "ui/widget/registered-widget.h" // for RegisteredTransformedPoint
#include "utils.h" // for operator*
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/point.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 11-11
- #include "ui/controller.h" // lines 19-19
- #include "ui/widget/point.h" // lines 24-24
The full include-list for clang/src/live_effects/parameter/point.cpp:
#include "point.h"
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_MOD1_...
#include <glib.h> // for g_strfreev, g_strsplit, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <utility> // for move
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "live_effects/effect.h" // for Effect
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_number_read_d
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-enums.h" // for SP_KNOT_VISIBLE
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/knot/knot.h" // for SPKnot
#include "ui/pack.h" // for pack_start
#include "ui/widget/registered-widget.h" // for RegisteredTransformedPoint
#include "utils.h" // for operator*
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[515/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/powerstrokepointarray.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/powerstrokepointarray.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "live_effects/effect-enum.h" // for ParamType
#include "object/sp-namedview.h" // for guint32
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
class KnotHolder;
class SPItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/powerstrokepointarray.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/powerstrokepointarray.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/array.h" // for ArrayParam
#include "object/sp-namedview.h" // for guint32
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "sbasis.h" // for SBasis
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
class KnotHolder;
class SPItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/powerstrokepointarray.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_MOD1_MASK, GDK...
#include <glib/gi18n.h> // for _
#include <gtkmm/widget.h> // for Widget
#include <stdlib.h> // for size_t, abs
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for floor
#include <list> // for list, operator!=
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, infinity
#include "forward.h" // for Coord, Geom
#include "live_effects/parameter/bool.h" // for BoolParam
#include "nearest-time.h" // for nearest_time
#include "path.h" // for Path
#include "point.h" // for Point, dot
#include "sbasis-to-bezier.h" // for path_from_piecewise
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/powerstrokepointarray.cpp should remove these lines:
- #include <2geom/bezier-to-sbasis.h> // lines 13-13
- #include <2geom/sbasis-2d.h> // lines 12-12
- #include <2geom/sbasis-geometric.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 10-10
The full include-list for clang/src/live_effects/parameter/powerstrokepointarray.cpp:
#include "powerstrokepointarray.h"
#include <2geom/piecewise.h> // for Piecewise, reverse
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_MOD1_MASK, GDK...
#include <glib/gi18n.h> // for _
#include <gtkmm/widget.h> // for Widget
#include <stdlib.h> // for size_t, abs
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for floor
#include <list> // for list, operator!=
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, infinity
#include "forward.h" // for Coord, Geom
#include "helper/geom.h" // for pathv_real_size
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-powerstroke.h" // for LPEPowerStroke
#include "live_effects/parameter/bool.h" // for BoolParam
#include "nearest-time.h" // for nearest_time
#include "object/sp-lpe-item.h" // for sp_lpe_item_update...
#include "path.h" // for Path
#include "point.h" // for Point, dot
#include "preferences.h" // for Preferences
#include "sbasis-to-bezier.h" // for path_from_piecewise
#include "ui/dialog/lpe-powerstroke-properties.h" // for PowerstrokePropert...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[516/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/random.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/random.h should add these lines:
#include <glib.h> // for gdouble, gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/random.h should remove these lines:
- namespace Glib { class ustring; } // lines 16-16
The full include-list for clang/src/live_effects/parameter/random.h:
#include <glib.h> // for gdouble, gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/random.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for round
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "ui/widget/registered-widget.h" // for RegisteredRandom
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/random.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
The full include-list for clang/src/live_effects/parameter/random.cpp:
#include "random.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator>=
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for round
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_number_read_d
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/registered-widget.h" // for RegisteredRandom
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[517/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/scalararray.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/scalararray.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class RegisteredScalar; } } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/scalararray.h should remove these lines:
- #include "live_effects/lpeobject.h" // lines 13-13
- #include "live_effects/parameter/parameter.h" // lines 16-16
The full include-list for clang/src/live_effects/parameter/scalararray.h:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/array.h" // for ArrayParam
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class RegisteredScalar; } } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/scalararray.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <vector> // for vector
#include "live_effects/parameter/parameter.h" // for SCALARPARAM_G_MAXDOUBLE
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_number_read_d
#include "ui/widget/registered-widget.h" // for RegisteredScalar
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/scalararray.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include "ui/knot/knot-holder-entity.h" // lines 18-18
The full include-list for clang/src/live_effects/parameter/scalararray.cpp:
#include "live_effects/parameter/scalararray.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <vector> // for vector
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for SCALARPARAM_G_MAXDOUBLE
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_number_read_d
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/registered-widget.h" // for RegisteredScalar
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[518/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/nodesatellitesarray.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/nodesatellitesarray.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max
#include <vector> // for vector
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "helper/geom-nodesatellite.h" // for NodeSatellite
#include "object/sp-namedview.h" // for guint32
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class KnotHolder;
class PathVectorNodeSatellites;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/nodesatellitesarray.h should remove these lines:
- #include "helper/geom-pathvector_nodesatellites.h" // lines 24-24
- namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } } // lines 33-33
The full include-list for clang/src/live_effects/parameter/nodesatellitesarray.h:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <algorithm> // for copy, max
#include <vector> // for vector
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "helper/geom-nodesatellite.h" // for NodeSatellite
#include "live_effects/effect-enum.h" // for EffectType, ParamType
#include "live_effects/parameter/array.h" // for ArrayParam
#include "object/sp-namedview.h" // for guint32
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
class KnotHolder;
class PathVectorNodeSatellites;
class SPItem;
class SPLPEItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/nodesatellitesarray.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator-
#include <map> // for map, operator!=
#include <memory> // for unique_ptr
#include <utility> // for pair
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for infinity
#include "curve.h" // for Curve, nearest_...
#include "d2.h" // for D2
#include "desktop.h" // for SPDesktop
#include "forward.h" // for Geom
#include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeS...
#include "path.h" // for Path, nearest_time
#include "ray.h" // for Ray, angle_between
#include "sbasis.h" // for SBasis
#include "ui/knot/knot.h" // for SPKnot
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/nodesatellitesarray.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include "display/control/canvas-item-ctrl.h" // lines 19-19
The full include-list for clang/src/live_effects/parameter/nodesatellitesarray.cpp:
#include "nodesatellitesarray.h"
#include <2geom/path-intersection.h> // for path_direction
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator-
#include <map> // for map, operator!=
#include <memory> // for unique_ptr
#include <utility> // for pair
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for infinity
#include "curve.h" // for Curve, nearest_...
#include "d2.h" // for D2
#include "desktop.h" // for SPDesktop
#include "forward.h" // for Geom
#include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeS...
#include "helper/geom.h" // for count_path_nodes
#include "inkscape.h" // for Application
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-fillet-chamfer.h" // for LPEFilletChamfer
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_l...
#include "path.h" // for Path, nearest_time
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray, angle_between
#include "sbasis.h" // for SBasis
#include "ui/dialog/lpe-fillet-chamfer-properties.h" // for FilletChamferPr...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/knot/knot.h" // for SPKnot
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[519/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/text.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/text.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "point.h" // for Point
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Geom { template <typename> class Piecewise; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class RegisteredText; } } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/text.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/text.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "point.h" // for Point
namespace Geom { class SBasis; }
namespace Geom { template <typename> class D2; }
namespace Geom { template <typename> class Piecewise; }
namespace Gtk { class Widget; }
namespace Inkscape { class CanvasItemText; } // lines 24-24
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class RegisteredText; } } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/text.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for cos, sin
#include <memory> // for unique_ptr
#include <utility> // for move
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse
#include "desktop.h" // for SPDesktop
#include "forward.h" // for Geom
#include "piecewise.h" // for Piecewise, derivative
#include "sbasis.h" // for SBasis
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/text.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include "svg/stringstream.h" // lines 22-22
- #include "svg/svg.h" // lines 23-23
The full include-list for clang/src/live_effects/parameter/text.cpp:
#include "text.h"
#include <2geom/sbasis-geometric.h> // for arc_length_parametriza...
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <cmath> // for cos, sin
#include <memory> // for unique_ptr
#include <utility> // for move
#include <vector> // for vector
#include "d2.h" // for D2, portion, reverse
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-text.h" // for CanvasItemText
#include "forward.h" // for Geom
#include "inkscape.h" // for Application, SP_ACTIVE...
#include "live_effects/effect.h" // for Effect
#include "piecewise.h" // for Piecewise, derivative
#include "sbasis.h" // for SBasis
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/widget/registered-widget.h" // for RegisteredText
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[520/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/fontbutton.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/fontbutton.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/fontbutton.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/fontbutton.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/fontbutton.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/fontbutton.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include <gtkmm.h> // lines 11-11
- #include "svg/svg.h" // lines 15-15
- #include "ui/widget/font-button.h" // lines 17-17
The full include-list for clang/src/live_effects/parameter/fontbutton.cpp:
#include "fontbutton.h"
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include "live_effects/effect.h" // for Effect
#include "svg/stringstream.h" // for SVGOStringStream
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/registered-widget.h" // for RegisteredFontButton
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[521/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/unit.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/unit.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/unit.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/unit.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
namespace Inkscape { namespace Util { class Unit; } } // lines 18-18
---
clang/src/live_effects/parameter/unit.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/unit.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
The full include-list for clang/src/live_effects/parameter/unit.cpp:
#include "unit.h"
#include <glib/gi18n.h> // for _
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include "live_effects/effect.h" // for Effect
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/registered-widget.h" // for RegisteredUnitMenu
#include "util/units.h" // for Unit, UnitTable, unit_table
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[522/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/transformedpoint.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/transformedpoint.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "object/sp-namedview.h" // for guint32
class KnotHolder;
class SPDesktop;
class SPItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/transformedpoint.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/transformedpoint.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/sp-namedview.h" // for guint32
class KnotHolder;
class SPDesktop;
class SPItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/transformedpoint.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <boost/operators.hpp> // for operator+, operator-
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class SPDesktop;
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/transformedpoint.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include "desktop.h" // lines 12-12
The full include-list for clang/src/live_effects/parameter/transformedpoint.cpp:
#include "transformedpoint.h"
#include <glib/gi18n.h> // for _
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <boost/operators.hpp> // for operator+, operator-
#include "affine.h" // for Affine
#include "live_effects/effect.h" // for Effect
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_number_read_d
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/pack.h" // for pack_start
#include "ui/widget/registered-widget.h" // for RegisteredVector
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class SPDesktop;
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[523/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/togglebutton.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/togglebutton.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for BuiltinIconSize
#include "live_effects/effect-enum.h" // for ParamType
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class RegisteredToggleButton; } } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/togglebutton.h should remove these lines:
- #include "ui/widget/registered-widget.h" // lines 16-16
The full include-list for clang/src/live_effects/parameter/togglebutton.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class RegisteredToggleButton; } } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/togglebutton.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_image_set_from_icon_name
#include <gtkmm/box.h> // for Box
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/togglebutton.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include "svg/stringstream.h" // lines 17-17
- #include "svg/svg.h" // lines 18-18
The full include-list for clang/src/live_effects/parameter/togglebutton.cpp:
#include "togglebutton.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_image_set_from_icon_name
#include <gtkmm/box.h> // for Box
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <utility> // for move
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "live_effects/effect.h" // for Effect
#include "selection.h" // for Selection
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/registered-widget.h" // for RegisteredToggleButton
#include "util/numeric/converters.h" // for read_bool
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[524/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/vector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/live_effects/parameter/vector.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "live_effects/effect-enum.h" // for ParamType
#include "object/sp-namedview.h" // for guint32
class KnotHolder;
class SPItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/vector.h should remove these lines:
The full include-list for clang/src/live_effects/parameter/vector.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "live_effects/effect-enum.h" // for ParamType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/sp-namedview.h" // for guint32
class KnotHolder;
class SPItem;
namespace Geom { class Affine; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
clang/src/live_effects/parameter/vector.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <boost/operators.hpp> // for operator+, operator-
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
clang/src/live_effects/parameter/vector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
The full include-list for clang/src/live_effects/parameter/vector.cpp:
#include "vector.h"
#include <glib/gi18n.h> // for _
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <boost/operators.hpp> // for operator+, operator-
#include "affine.h" // for Affine
#include "live_effects/effect.h" // for Effect
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg.h" // for sp_svg_number_read_d
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/pack.h" // for pack_start
#include "ui/widget/registered-widget.h" // for RegisteredVector
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
class SPItem;
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
---
[525/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/box3d-side.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/box3d-side.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/box3d-side.h should remove these lines:
The full include-list for clang/src/object/box3d-side.h:
#include <glibmm/ustring.h> // for ustring
#include "axis-manip.h" // for Axis, FrontOrRear
#include "sp-polygon.h" // for SPPolygon
#include "util/cast.h" // for tag_of
class Persp3D; // lines 22-22
class SPBox3D; // lines 21-21
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/box3d-side.cpp should add these lines:
#include <glib.h> // for g_warning, guint, gchar
#include <stdlib.h> // for atoi
#include <boost/operators.hpp> // for operator!=
#include <memory> // for shared_ptr
#include <utility> // for move
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OB...
#include "object/sp-polygon.h" // for SPPolygon
#include "point.h" // for Point
#include "xml/node.h" // for Node
clang/src/object/box3d-side.cpp should remove these lines:
- #include "desktop-style.h" // lines 27-27
- #include "inkscape.h" // lines 22-22
- #include "object/persp3d.h" // lines 23-23
- #include "ui/tools/box3d-tool.h" // lines 26-26
- #include "xml/repr.h" // lines 18-18
The full include-list for clang/src/object/box3d-side.cpp:
#include "box3d-side.h"
#include <glib.h> // for g_warning, guint, gchar
#include <stdlib.h> // for atoi
#include <boost/operators.hpp> // for operator!=
#include <memory> // for shared_ptr
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "object/box3d.h" // for SPBox3D
#include "object/persp3d-reference.h" // for Persp3DReference
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OB...
#include "object/sp-polygon.h" // for SPPolygon
#include "point.h" // for Point
#include "svg/svg.h" // for sp_svg_write_path
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[526/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/color-profile.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/color-profile.h should add these lines:
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/color-profile.h should remove these lines:
- #include <glibmm/ustring.h> // lines 20-20
- #include <set> // lines 17-17
- #include <vector> // lines 18-18
- #include "config.h" // lines 14-14
The full include-list for clang/src/object/color-profile.h:
#include "color/cms-color-types.h" // for cmsHTRANSFORM, ColorProfileClassSig
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class ColorProfileImpl; } // lines 38-38
namespace Inkscape { namespace XML { struct Document; } }
struct SPColor; // lines 25-25
---
clang/src/object/color-profile.cpp should add these lines:
#include <glib.h> // for g_free, guchar, g_utf8_case...
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
#include "xml/document.h" // for Document
clang/src/object/color-profile.cpp should remove these lines:
- #include <fcntl.h> // lines 18-18
- #include <gdkmm/rgba.h> // lines 21-21
- #include <glib/gstdio.h> // lines 22-22
- #include <glibmm/checksum.h> // lines 23-23
- #include <glibmm/convert.h> // lines 24-24
- #include <io/resource.h> // lines 44-44
- #include <io/sys.h> // lines 43-43
- #include <unistd.h> // lines 19-19
- #include <utility> // lines 17-17
- #include "color/cms-system.h" // lines 40-40
- #include "config.h" // lines 11-11
- #include "xml/repr.h" // lines 46-46
The full include-list for clang/src/object/color-profile.cpp:
#include "color-profile.h"
#include <glib.h> // for g_free, guchar, g_utf8_case...
#include <lcms2.h> // for cmsHPROFILE, cmsDeleteTrans...
#include <cstring> // for strcmp
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor, SP_RGBA32_B_U, SP_...
#include "color/color-profile-cms-fns.h" // for ColorSpaceSigWrapper, Color...
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DOCU...
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
#include "preferences.h" // for guint32
#include "uri.h" // for URI
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAttribute
---
[527/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/persp3d-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/persp3d-reference.h should add these lines:
#include <sigc++/connection.h> // for connection
#include "util/cast.h" // for cast
clang/src/object/persp3d-reference.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 15-15
- #include <cstddef> // lines 14-14
The full include-list for clang/src/object/persp3d-reference.h:
#include <sigc++/connection.h> // for connection
#include "persp3d.h" // for Persp3D
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for cast
class SPObject; // lines 20-20
namespace Inkscape { namespace XML { class Node; } } // lines 24-24
---
clang/src/object/persp3d-reference.cpp should add these lines:
#include <glib.h> // for g_free, guint, g_return_if_fail
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
#include <sigc++/signal.h> // for signal
#include "object/persp3d.h" // for Persp3D
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/uri-references.h" // for URIReference
clang/src/object/persp3d-reference.cpp should remove these lines:
- #include "uri.h" // lines 12-12
The full include-list for clang/src/object/persp3d-reference.cpp:
#include "persp3d-reference.h"
#include <glib.h> // for g_free, guint, g_return_if_fail
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
#include <sigc++/signal.h> // for signal
#include "object/persp3d.h" // for Persp3D
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/uri-references.h" // for URIReference
---
[528/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/box3d.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/box3d.h should add these lines:
#include <list> // for list
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPDocument;
class SPItem;
class SPObject;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/box3d.h should remove these lines:
The full include-list for clang/src/object/box3d.h:
#include <list> // for list
#include "affine.h" // for Affine
#include "axis-manip.h" // for Axis
#include "point.h" // for Point
#include "proj_pt.h" // for Pt3
#include "sp-item-group.h" // for SPGroup
#include "util/cast.h" // for tag_of
class Persp3D; // lines 27-27
class Persp3DReference; // lines 28-28
class SPDocument;
class SPItem;
class SPObject;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/box3d.cpp should add these lines:
#include <glib.h> // for g_free, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for hypot, fabs, sqrt
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3
#include <sigc++/signal.h> // for signal
#include <string.h> // for strcmp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <map> // for map, operator!=
#include <memory> // for unique_ptr
#include <utility> // for pair, swap
#include <vector> // for vector
#include "coord.h" // for Dim2, infinity
#include "crossing.h" // for OptCrossing, Cro...
#include "document.h" // for SPDocument
#include "exception.h" // for InfiniteSolutions
#include "inkscape.h" // for Application, SP_...
#include "line-geometry.h" // for lies_in_sector
#include "object/persp3d.h" // for Persp3D, Persp3D...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SPCtx ...
#include "preferences.h" // for Preferences
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
clang/src/object/box3d.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include "ui/tools/box3d-tool.h" // lines 29-29
The full include-list for clang/src/object/box3d.cpp:
#include "box3d.h"
#include <2geom/line.h> // for Line, intersection
#include <glib.h> // for g_free, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for hypot, fabs, sqrt
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3
#include <sigc++/signal.h> // for signal
#include <string.h> // for strcmp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <map> // for map, operator!=
#include <memory> // for unique_ptr
#include <utility> // for pair, swap
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "box3d-side.h" // for Box3DSide
#include "coord.h" // for Dim2, infinity
#include "crossing.h" // for OptCrossing, Cro...
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "exception.h" // for InfiniteSolutions
#include "inkscape.h" // for Application, SP_...
#include "line-geometry.h" // for lies_in_sector
#include "object/persp3d.h" // for Persp3D, Persp3D...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SPCtx ...
#include "persp3d-reference.h" // for Persp3DReference
#include "perspective-line.h" // for PerspectiveLine
#include "preferences.h" // for Preferences
#include "sp-guide.h" // for sp_guide_pt_pair...
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "uri.h" // for URI
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[529/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/object-set.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/object-set.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <boost/core/enable_if.hpp> // for enable_if
#include <boost/iterator/iterator_categories.hpp> // for random_acc...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/multi_index/indexed_by.hpp> // for indexed_by
#include <boost/multi_index/tag.hpp> // for tag
#include <boost/operators.hpp> // for operator!=
#include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
#include <iosfwd> // for ptrdiff_t
#include <list> // for list
#include <map> // for map
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "livarot/LivarotDefs.h" // for BooleanOp
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "util/cast.h" // for cast, is
namespace Geom { class Scale; }
namespace boost { template <class Base, class Derived> struct is_base_of; }
clang/src/object/object-set.h should remove these lines:
- #include <boost/range/sub_range.hpp> // lines 27-27
- #include <boost/type_traits.hpp> // lines 29-29
- #include <boost/utility/enable_if.hpp> // lines 30-30
- #include <string> // lines 17-17
- #include "path/path-boolop.h" // lines 39-39
The full include-list for clang/src/object/object-set.h:
#include <glibmm/ustring.h> // for ustring
#include <inkgc/gc-soft-ptr.h> // for soft_ptr
#include <sigc++/connection.h> // for connection
#include <boost/core/enable_if.hpp> // for enable_if
#include <boost/iterator/iterator_categories.hpp> // for random_acc...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/multi_index/hashed_index.hpp> // for hashed_unique
#include <boost/multi_index/identity.hpp> // for identity
#include <boost/multi_index/indexed_by.hpp> // for indexed_by
#include <boost/multi_index/random_access_index.hpp> // for random_acc...
#include <boost/multi_index/sequenced_index.hpp> // for sequenced
#include <boost/multi_index/tag.hpp> // for tag
#include <boost/multi_index_container.hpp> // for multi_inde...
#include <boost/operators.hpp> // for operator!=
#include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
#include <boost/range/adaptor/filtered.hpp> // for filtered_r...
#include <boost/range/adaptor/transformed.hpp> // for operator|
#include <boost/range/any_range.hpp> // for any_range
#include <iosfwd> // for ptrdiff_t
#include <list> // for list
#include <map> // for map
#include <optional> // for optional
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "affine.h" // for Affine
#include "livarot/LivarotDefs.h" // for BooleanOp
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "sp-item-group.h" // for SPGroup
#include "sp-item.h" // for SPItem
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for cast, is
class Persp3D; // lines 70-70
class SPBox3D; // lines 69-69
class SPDesktop; // lines 67-67
class SPDocument; // lines 66-66
namespace Geom { class Scale; }
namespace Inkscape { namespace XML { class Node; } } // lines 75-75
namespace boost { template <class Base, class Derived> struct is_base_of; }
---
clang/src/object/object-set.cpp should add these lines:
#include <assert.h> // for assert
#include <sigc++/adaptors/retype_return.h> // for retype_r...
#include <sigc++/functors/mem_fun.h> // for bound_me...
#include <algorithm> // for find, max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transfor...
#include <boost/multi_index/detail/bidir_node_iterator.hpp> // for bidir_no...
#include "generic-rect.h" // for GenericO...
#include "inkgc/gc-soft-ptr.h" // for soft_ptr
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_...
clang/src/object/object-set.cpp should remove these lines:
- #include <sigc++/sigc++.h> // lines 18-18
- #include <boost/range/adaptor/filtered.hpp> // lines 15-15
- #include <boost/range/adaptor/transformed.hpp> // lines 16-16
- #include "persp3d.h" // lines 21-21
The full include-list for clang/src/object/object-set.cpp:
#include "object-set.h"
#include <assert.h> // for assert
#include <glib.h> // for g_return...
#include <sigc++/adaptors/retype_return.h> // for retype_r...
#include <sigc++/functors/mem_fun.h> // for bound_me...
#include <algorithm> // for find, max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transfor...
#include <boost/multi_index/detail/bidir_node_iterator.hpp> // for bidir_no...
#include "box3d.h" // for SPBox3D
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "generic-rect.h" // for GenericO...
#include "inkgc/gc-soft-ptr.h" // for soft_ptr
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_...
---
[530/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-anchor.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-anchor.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-anchor.h should remove these lines:
The full include-list for clang/src/object/sp-anchor.h:
#include <memory> // for unique_ptr
#include "sp-item-group.h" // for SPGroup
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-anchor.cpp should add these lines:
#include <glib.h> // for g_free, g_strdup, g_strdup_pr...
#include <glib/gi18n.h> // for _, C_
#include <string.h> // for strcmp
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_O...
#include "object/uri-references.h" // for URIReference
#include "xml/document.h" // for Document
clang/src/object/sp-anchor.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include "xml/repr.h" // lines 20-20
The full include-list for clang/src/object/sp-anchor.cpp:
#include "sp-anchor.h"
#include <glib.h> // for g_free, g_strdup, g_strdup_pr...
#include <glib/gi18n.h> // for _, C_
#include <string.h> // for strcmp
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_O...
#include "object/uri-references.h" // for URIReference
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAttribute
#include "xml/quote.h" // for xml_quote_strdup
---
[531/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-clippath.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-clippath.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <algorithm> // for max, min
#include <utility> // for move
#include "display/drawing-group.h" // for DrawingGroup
#include "generic-interval.h" // for operator&
#include "pathvector.h" // for PathVector
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-clippath.h should remove these lines:
- #include <cstdio> // lines 21-21
- #include <memory> // lines 19-19
- namespace Inkscape { class DrawingGroup; } // lines 31-31
The full include-list for clang/src/object/sp-clippath.h:
#include <2geom/rect.h> // for OptRect
#include <sigc++/connection.h> // for connection
#include <algorithm> // for max, min
#include <utility> // for move
#include <vector> // for vector
#include "display/drawing-group.h" // for DrawingGroup
#include "generic-interval.h" // for operator&
#include "object-view.h" // for ObjectView
#include "pathvector.h" // for PathVector
#include "sp-object-group.h" // for SPObjectGroup
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { class Drawing; } // lines 29-29
namespace Inkscape { class DrawingItem; } // lines 30-30
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-clippath.cpp should add these lines:
#include <assert.h> // for assert
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstdio> // for printf
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine, identity
#include "display/curve.h" // for SPCurve
#include "display/drawing-item-ptr.h" // for make_drawingitem
#include "gc-anchored.h" // for release
#include "object/object-view.h" // for ObjectView
#include "object/sp-object-group.h" // for SPObjectGroup
#include "object/sp-object.h" // for SPObject, cascad...
#include "object/sp-shape.h" // for SPShape
#include "object/uri-references.h" // for URIReference
#include "path.h" // for operator*, Path
#include "rect.h" // for OptRect, Rect
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
clang/src/object/sp-clippath.cpp should remove these lines:
- #include <string> // lines 17-17
- #include "display/drawing-item.h" // lines 32-32
- #include "xml/repr.h" // lines 19-19
The full include-list for clang/src/object/sp-clippath.cpp:
#include "sp-clippath.h"
#include <2geom/transforms.h> // for Scale, Transform...
#include <assert.h> // for assert
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstdio> // for printf
#include <cstring> // for strcmp
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr, SP_ATTRI...
#include "display/curve.h" // for SPCurve
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for make_drawingitem
#include "document.h" // for SPDocument
#include "enums.h" // for SP_CONTENT_UNITS...
#include "gc-anchored.h" // for release
#include "object/object-view.h" // for ObjectView
#include "object/sp-object-group.h" // for SPObjectGroup
#include "object/sp-object.h" // for SPObject, cascad...
#include "object/sp-shape.h" // for SPShape
#include "object/uri-references.h" // for URIReference
#include "path.h" // for operator*, Path
#include "rect.h" // for OptRect, Rect
#include "sp-defs.h" // for SPDefs
#include "sp-item.h" // for SPItem, SP_ITEM_...
#include "style.h" // for SPStyle
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
---
[532/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-desc.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-desc.h should add these lines:
#include "util/cast.h" // for tag_of
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-desc.h should remove these lines:
The full include-list for clang/src/object/sp-desc.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-desc.cpp should add these lines:
#include <glib.h> // for guint
#include "object/sp-object.h" // for SPObject
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-desc.cpp should remove these lines:
- #include "xml/repr.h" // lines 14-14
The full include-list for clang/src/object/sp-desc.cpp:
#include "sp-desc.h"
#include <glib.h> // for guint
#include "object/sp-object.h" // for SPObject
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
---
[533/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-dimensions.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/sp-dimensions.h has correct #includes/fwd-decls)
clang/src/object/sp-dimensions.cpp should add these lines:
#include <assert.h> // for assert
#include "rect.h" // for Rect
#include "xml/node.h" // for Node
clang/src/object/sp-dimensions.cpp should remove these lines:
The full include-list for clang/src/object/sp-dimensions.cpp:
#include "sp-dimensions.h"
#include <assert.h> // for assert
#include "rect.h" // for Rect
#include "sp-item.h" // for SPItemCtx
#include "svg/svg.h" // for sp_svg_length_write_with_units
#include "xml/node.h" // for Node
---
[534/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/persp3d.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/persp3d.h should add these lines:
#include <memory> // for unique_ptr
#include "axis-manip.h" // for Axis, VPState
#include "point.h" // for Point
#include "proj_pt.h" // for Pt2
#include "util/cast.h" // for cast, tag_of
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/persp3d.h should remove these lines:
- #include <map> // lines 17-17
- class Persp3D; // lines 27-27
The full include-list for clang/src/object/persp3d.h:
#include <list> // for list
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "axis-manip.h" // for Axis, VPState
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
#include "point.h" // for Point
#include "proj_pt.h" // for Pt2
#include "sp-object.h" // for SPObject
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "util/cast.h" // for cast, tag_of
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
#include "xml/node.h" // for Node
class SPBox3D; // lines 26-26
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { class ObjectSet; } // lines 30-30
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/persp3d.cpp should add these lines:
#include <glib.h> // for g_print, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for M_PI
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "gc-anchored.h" // for release
#include "object/object-set.h" // for ObjectSet
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "rect.h" // for Rect
#include "selection.h" // for Selection
#include "svg/svg-length.h" // for SVGLength
#include "ui/tools/tool-base.h" // for ToolBase
#include "xml/document.h" // for Document
namespace Geom { class Affine; }
clang/src/object/persp3d.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
The full include-list for clang/src/object/persp3d.cpp:
#include "persp3d.h"
#include <glib.h> // for g_print, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for M_PI
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "attributes.h" // for SPAttr
#include "box3d.h" // for SPBox3D
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for release
#include "object/object-set.h" // for ObjectSet
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "perspective-line.h" // for PerspectiveLine
#include "rect.h" // for Rect
#include "selection.h" // for Selection
#include "sp-defs.h" // for SPDefs
#include "sp-root.h" // for SPRoot
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg-length.h" // for SVGLength
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/box3d-tool.h" // for Box3dTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/units.h" // for Quantity
#include "vanishing-point.h" // for VPDrag
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node
namespace Geom { class Affine; }
---
[535/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-conn-end.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-conn-end.h should add these lines:
class SPObject;
clang/src/object/sp-conn-end.h should remove these lines:
- #include <cstddef> // lines 13-13
- #include "conn-avoid-ref.h" // lines 17-17
The full include-list for clang/src/object/sp-conn-end.h:
#include <sigc++/connection.h> // for connection
#include "sp-use-reference.h" // for SPUseReference
class SPObject;
class SPPath; // lines 19-19
---
clang/src/object/sp-conn-end.cpp should add these lines:
#include <glib.h> // for g_free, g_strcmp0, g_strdup, gchar
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
#include <boost/operators.hpp> // for operator*
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "crossing.h" // for Crossing, CrossingSet
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-item.h" // for SPItem, i2anc_affine
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/sp-shape.h" // for SPShape
#include "object/sp-use-reference.h" // for SPUseReference
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
clang/src/object/sp-conn-end.cpp should remove these lines:
- #include <cstring> // lines 12-12
- #include <limits> // lines 14-14
- #include <string> // lines 13-13
- #include "bad-uri-exception.h" // lines 16-16
- #include "document.h" // lines 21-21
- #include "uri.h" // lines 20-20
- #include "xml/repr.h" // lines 18-18
The full include-list for clang/src/object/sp-conn-end.cpp:
#include "sp-conn-end.h"
#include <glib.h> // for g_free, g_strcmp0, g_strdup, gchar
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
#include <boost/operators.hpp> // for operator*
#include <utility> // for move
#include <vector> // for vector
#include "2geom/path-intersection.h" // for crossings
#include "affine.h" // for Affine
#include "crossing.h" // for Crossing, CrossingSet
#include "display/curve.h" // for SPCurve
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-item.h" // for SPItem, i2anc_affine
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/sp-shape.h" // for SPShape
#include "object/sp-use-reference.h" // for SPUseReference
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "sp-item-group.h" // for SPGroup
#include "sp-path.h" // for SPPath
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
---
[536/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-defs.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-defs.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-defs.h should remove these lines:
The full include-list for clang/src/object/sp-defs.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-defs.cpp should add these lines:
#include <glib.h> // for guint
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-defs.cpp should remove these lines:
- #include "document.h" // lines 22-22
- #include "xml/repr.h" // lines 21-21
The full include-list for clang/src/object/sp-defs.cpp:
#include "sp-defs.h"
#include <glib.h> // for guint
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[537/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-conn-end-pair.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-conn-end-pair.h should add these lines:
#include <sigc++/connection.h> // for connection
enum class SPAttr;
namespace Avoid { class ConnRef; }
clang/src/object/sp-conn-end-pair.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 17-17
- #include <cstddef> // lines 16-16
- #include "3rdparty/adaptagrams/libavoid/connector.h" // lines 19-19
- #include "attributes.h" // lines 20-20
The full include-list for clang/src/object/sp-conn-end-pair.h:
#include <sigc++/connection.h> // for connection
class SPConnEnd; // lines 23-23
class SPCurve; // lines 24-24
class SPItem; // lines 26-26
class SPObject; // lines 27-27
class SPPath; // lines 25-25
enum class SPAttr;
namespace Avoid { class ConnRef; }
namespace Geom { class Point; } // lines 29-29
namespace Inkscape { namespace XML { class Node; } } // lines 32-32
---
clang/src/object/sp-conn-end-pair.cpp should add these lines:
#include <glib.h> // for g_assert, g_free
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/ptr_fun.h> // for pointer_functor5
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "conn-avoid-ref.h" // for SPAvoidRef
#include "coord.h" // for Dim2
#include "libavoid/connector.h" // for ConnRef, ConnType
#include "libavoid/geomtypes.h" // for Point, PolyLine
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-use-reference.h" // for SPUseReference
#include "point.h" // for Point
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
clang/src/object/sp-conn-end-pair.cpp should remove these lines:
- #include <string> // lines 16-16
- #include "xml/repr.h" // lines 23-23
The full include-list for clang/src/object/sp-conn-end-pair.cpp:
#include <glib.h> // for g_assert, g_free
#include <glibmm/stringutils.h> // for dtostr
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/ptr_fun.h> // for pointer_functor5
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cstring> // for strcmp
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "3rdparty/adaptagrams/libavoid/router.h" // for Router
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "conn-avoid-ref.h" // for SPAvoidRef
#include "coord.h" // for Dim2
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "libavoid/connector.h" // for ConnRef, ConnType
#include "libavoid/geomtypes.h" // for Point, PolyLine
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-use-reference.h" // for SPUseReference
#include "point.h" // for Point
#include "sp-conn-end.h" // for SPConnEnd, sp_co...
#include "sp-item-group.h" // for SPGroup
#include "sp-path.h" // for SPPath
#include "sp-use.h" // for SPUse
#include "uri.h" // for URI
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
---
[538/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-filter-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/sp-filter-reference.h has correct #includes/fwd-decls)
clang/src/object/sp-filter-reference.cpp should add these lines:
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for is
clang/src/object/sp-filter-reference.cpp should remove these lines:
- #include "sp-filter.h" // lines 10-10
The full include-list for clang/src/object/sp-filter-reference.cpp:
#include "sp-filter-reference.h"
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for is
---
[539/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-flowdiv.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-flowdiv.h should add these lines:
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-flowdiv.h should remove these lines:
The full include-list for clang/src/object/sp-flowdiv.h:
#include "sp-item.h" // for SPItem
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-flowdiv.cpp should add these lines:
#include <glib.h> // for guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "affine.h" // for Affine
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "version.h" // for Version
#include "xml/document.h" // for Document
class SPDocument;
enum class SPAttr;
clang/src/object/sp-flowdiv.cpp should remove these lines:
- #include "document.h" // lines 16-16
- #include "xml/repr.h" // lines 13-13
The full include-list for clang/src/object/sp-flowdiv.cpp:
#include "sp-flowdiv.h"
#include <glib.h> // for guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "affine.h" // for Affine
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "sp-string.h" // for SPString
#include "version.h" // for Version
#include "xml/document.h" // for Document
class SPDocument;
enum class SPAttr;
---
[540/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-ellipse.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-ellipse.h should add these lines:
#include <glib.h> // for gchar
#include <vector> // for vector
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-ellipse.h should remove these lines:
The full include-list for clang/src/object/sp-ellipse.h:
#include <glib.h> // for gchar
#include <vector> // for vector
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "sp-shape.h" // for SPShape
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-ellipse.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*
#include <cmath> // for hypot, sqrt, M_PI, fmod, fabs, M_PI_2
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include <memory> // for allocator, shared_ptr, __shared_ptr_a...
#include <string> // for char_traits, operator==, string
#include "coord.h" // for are_near, Dim2
#include "elliptical-arc.h" // for EllipticalArc
#include "generic-interval.h" // for operator&
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "rect.h" // for Rect
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "style-internal.h" // for SPIFontSize
#include "transforms.h" // for Scale, Translate, TransformOperations
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-ellipse.cpp should remove these lines:
- #include <2geom/ellipse.h> // lines 27-27
- #include <glibmm.h> // lines 18-18
- #include <glibmm/i18n.h> // lines 19-19
- #include "document.h" // lines 32-32
- #include "live_effects/effect.h" // lines 21-21
- #include "live_effects/lpeobject-reference.h" // lines 23-23
- #include "live_effects/lpeobject.h" // lines 22-22
- #include "svg/path-string.h" // lines 38-38
The full include-list for clang/src/object/sp-ellipse.cpp:
#include "sp-ellipse.h"
#include <2geom/angle.h> // for AngleInterval, Angle
#include <2geom/circle.h> // for Circle
#include <2geom/path-sink.h> // for PathBuilder
#include <glib/gi18n.h> // for _
#include <string.h> // for strcmp
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*
#include <cmath> // for hypot, sqrt, M_PI, fmod, fabs, M_PI_2
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include <memory> // for allocator, shared_ptr, __shared_ptr_a...
#include <string> // for char_traits, operator==, string
#include "attributes.h" // for SPAttr
#include "coord.h" // for are_near, Dim2
#include "display/curve.h" // for SPCurve
#include "elliptical-arc.h" // for EllipticalArc
#include "generic-interval.h" // for operator&
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "style-internal.h" // for SPIFontSize
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_write_path
#include "transforms.h" // for Scale, Translate, TransformOperations
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[541/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-factory.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/sp-factory.h has correct #includes/fwd-decls)
clang/src/object/sp-factory.cpp should add these lines:
#include <iostream> // for operator<<, basic_os...
#include <utility> // for pair
#include "xml/node.h" // for Node, NodeType
class Box3DSide;
class LivePathEffectObject;
class Persp3D;
class SPAnchor;
class SPBox3D;
class SPClipPath;
class SPDefs;
class SPDesc;
class SPFeBlend;
class SPFeColorMatrix;
class SPFeComponentTransfer;
class SPFeComposite;
class SPFeConvolveMatrix;
class SPFeDiffuseLighting;
class SPFeDisplacementMap;
class SPFeDistantLight;
class SPFeFlood;
class SPFeImage;
class SPFeMerge;
class SPFeMergeNode;
class SPFeMorphology;
class SPFeOffset;
class SPFePointLight;
class SPFeSpecularLighting;
class SPFeSpotLight;
class SPFeTile;
class SPFeTurbulence;
class SPFilter;
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregion;
class SPFlowregionExclude;
class SPFlowregionbreak;
class SPFlowtext;
class SPFlowtspan;
class SPFont;
class SPFontFace;
class SPGaussianBlur;
class SPGlyph;
class SPGrid;
class SPGroup;
class SPGuide;
class SPHatch;
class SPHkern;
class SPImage;
class SPLine;
class SPLinearGradient;
class SPMarker;
class SPMask;
class SPMeshrow;
class SPMetadata;
class SPMissingGlyph;
class SPNamedView;
class SPOffset;
class SPPage;
class SPPath;
class SPPattern;
class SPPolyLine;
class SPPolygon;
class SPRadialGradient;
class SPRect;
class SPRoot;
class SPScript;
class SPSpiral;
class SPStar;
class SPStop;
class SPString;
class SPStyleElem;
class SPSwitch;
class SPSymbol;
class SPTRef;
class SPTSpan;
class SPTag;
class SPTagUse;
class SPText;
class SPTextPath;
class SPTitle;
class SPUse;
class SPVkern;
namespace Inkscape { class ColorProfile; }
clang/src/object/sp-factory.cpp should remove these lines:
- #include "box3d-side.h" // lines 17-17
- #include "box3d.h" // lines 16-16
- #include "color-profile.h" // lines 18-18
- #include "filters/blend.h" // lines 76-76
- #include "filters/colormatrix.h" // lines 77-77
- #include "filters/componenttransfer.h" // lines 78-78
- #include "filters/composite.h" // lines 80-80
- #include "filters/convolvematrix.h" // lines 81-81
- #include "filters/diffuselighting.h" // lines 82-82
- #include "filters/displacementmap.h" // lines 83-83
- #include "filters/distantlight.h" // lines 84-84
- #include "filters/flood.h" // lines 85-85
- #include "filters/gaussian-blur.h" // lines 86-86
- #include "filters/image.h" // lines 87-87
- #include "filters/merge.h" // lines 88-88
- #include "filters/mergenode.h" // lines 89-89
- #include "filters/morphology.h" // lines 90-90
- #include "filters/offset.h" // lines 91-91
- #include "filters/pointlight.h" // lines 92-92
- #include "filters/specularlighting.h" // lines 93-93
- #include "filters/spotlight.h" // lines 94-94
- #include "filters/tile.h" // lines 95-95
- #include "filters/turbulence.h" // lines 96-96
- #include "live_effects/lpeobject.h" // lines 73-73
- #include "persp3d.h" // lines 19-19
- #include "sp-anchor.h" // lines 20-20
- #include "sp-clippath.h" // lines 21-21
- #include "sp-defs.h" // lines 22-22
- #include "sp-desc.h" // lines 23-23
- #include "sp-filter.h" // lines 25-25
- #include "sp-flowdiv.h" // lines 26-26
- #include "sp-flowregion.h" // lines 27-27
- #include "sp-flowtext.h" // lines 28-28
- #include "sp-font-face.h" // lines 30-30
- #include "sp-font.h" // lines 29-29
- #include "sp-glyph-kerning.h" // lines 32-32
- #include "sp-glyph.h" // lines 31-31
- #include "sp-grid.h" // lines 33-33
- #include "sp-guide.h" // lines 34-34
- #include "sp-hatch.h" // lines 35-35
- #include "sp-image.h" // lines 37-37
- #include "sp-line.h" // lines 38-38
- #include "sp-linear-gradient.h" // lines 39-39
- #include "sp-marker.h" // lines 40-40
- #include "sp-mask.h" // lines 41-41
- #include "sp-mesh-row.h" // lines 44-44
- #include "sp-metadata.h" // lines 45-45
- #include "sp-missing-glyph.h" // lines 46-46
- #include "sp-namedview.h" // lines 47-47
- #include "sp-offset.h" // lines 48-48
- #include "sp-page.h" // lines 49-49
- #include "sp-path.h" // lines 50-50
- #include "sp-pattern.h" // lines 51-51
- #include "sp-polyline.h" // lines 52-52
- #include "sp-radial-gradient.h" // lines 53-53
- #include "sp-rect.h" // lines 54-54
- #include "sp-root.h" // lines 55-55
- #include "sp-script.h" // lines 56-56
- #include "sp-spiral.h" // lines 58-58
- #include "sp-star.h" // lines 59-59
- #include "sp-stop.h" // lines 60-60
- #include "sp-string.h" // lines 61-61
- #include "sp-style-elem.h" // lines 62-62
- #include "sp-switch.h" // lines 63-63
- #include "sp-symbol.h" // lines 64-64
- #include "sp-tag-use.h" // lines 66-66
- #include "sp-tag.h" // lines 65-65
- #include "sp-text.h" // lines 67-67
- #include "sp-textpath.h" // lines 68-68
- #include "sp-title.h" // lines 69-69
- #include "sp-tref.h" // lines 70-70
- #include "sp-tspan.h" // lines 71-71
- #include "sp-use.h" // lines 72-72
The full include-list for clang/src/object/sp-factory.cpp:
#include "sp-factory.h"
#include <iostream> // for operator<<, basic_os...
#include <unordered_map> // for unordered_map, opera...
#include <utility> // for pair
#include "filters/componenttransfer-funcnode.h" // for SPFeFuncNode
#include "sp-ellipse.h" // for SPGenericEllipse
#include "sp-hatch-path.h" // for SPHatchPath
#include "sp-mesh-gradient.h" // for SPMeshGradient
#include "sp-mesh-patch.h" // for SPMeshpatch
#include "sp-solid-color.h" // for SPSolidColor
#include "xml/node.h" // for Node, NodeType
class Box3DSide;
class LivePathEffectObject;
class Persp3D;
class SPAnchor;
class SPBox3D;
class SPClipPath;
class SPDefs;
class SPDesc;
class SPFeBlend;
class SPFeColorMatrix;
class SPFeComponentTransfer;
class SPFeComposite;
class SPFeConvolveMatrix;
class SPFeDiffuseLighting;
class SPFeDisplacementMap;
class SPFeDistantLight;
class SPFeFlood;
class SPFeImage;
class SPFeMerge;
class SPFeMergeNode;
class SPFeMorphology;
class SPFeOffset;
class SPFePointLight;
class SPFeSpecularLighting;
class SPFeSpotLight;
class SPFeTile;
class SPFeTurbulence;
class SPFilter;
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregion;
class SPFlowregionExclude;
class SPFlowregionbreak;
class SPFlowtext;
class SPFlowtspan;
class SPFont;
class SPFontFace;
class SPGaussianBlur;
class SPGlyph;
class SPGrid;
class SPGroup;
class SPGuide;
class SPHatch;
class SPHkern;
class SPImage;
class SPLine;
class SPLinearGradient;
class SPMarker;
class SPMask;
class SPMeshrow;
class SPMetadata;
class SPMissingGlyph;
class SPNamedView;
class SPOffset;
class SPPage;
class SPPath;
class SPPattern;
class SPPolyLine;
class SPPolygon;
class SPRadialGradient;
class SPRect;
class SPRoot;
class SPScript;
class SPSpiral;
class SPStar;
class SPStop;
class SPString;
class SPStyleElem;
class SPSwitch;
class SPSymbol;
class SPTRef;
class SPTSpan;
class SPTag;
class SPTagUse;
class SPText;
class SPTextPath;
class SPTitle;
class SPUse;
class SPVkern;
namespace Inkscape { class ColorProfile; }
---
[542/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-filter.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-filter.h should add these lines:
#include <vector> // for vector
#include "rect.h" // for Rect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPItem;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-filter.h should remove these lines:
- #include "sp-item.h" // lines 23-23
- class SPFilterPrimitive; // lines 33-33
- namespace Inkscape { class Drawing; } // lines 27-27
The full include-list for clang/src/object/sp-filter.h:
#include <glibmm/ustring.h> // for ustring
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "number-opt-number.h" // for NumberOptNumber
#include "rect.h" // for Rect
#include "sp-dimensions.h" // for SPDimensions
#include "sp-filter-units.h" // for SPFilterUnits
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPFilterReference; // lines 32-32
class SPItem;
enum class SPAttr;
namespace Inkscape { class DrawingItem; } // lines 28-28
namespace Inkscape { namespace Filters { class Filter; } } // lines 29-29
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-filter.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_warning
#include <glibmm/stringutils.h> // for dtostr
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cstdio> // for sscanf
#include <list> // for list, operator!=
#include <optional> // for optional
#include <string> // for operator+
#include "affine.h" // for identity
#include "gc-anchored.h" // for release
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "svg/svg-length.h" // for SVGLength
#include "xml/document.h" // for Document
clang/src/object/sp-filter.cpp should remove these lines:
- #include <glibmm.h> // lines 25-25
- #include <unordered_map> // lines 22-22
The full include-list for clang/src/object/sp-filter.cpp:
#include "sp-filter.h"
#include <2geom/transforms.h> // for Scale, Translate
#include <assert.h> // for assert
#include <glib.h> // for g_warning
#include <glibmm/stringutils.h> // for dtostr
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cstdio> // for sscanf
#include <cstring> // for strcmp
#include <list> // for list, operator!=
#include <optional> // for optional
#include <string> // for operator+
#include <utility> // for pair
#include <vector> // for vector
#include "affine.h" // for identity
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "display/drawing-item.h" // for DrawingItem
#include "display/nr-filter.h" // for Filter
#include "document.h" // for SPDocument
#include "filters/slot-resolver.h" // for SlotResolver
#include "filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "gc-anchored.h" // for release
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "sp-filter-reference.h" // for SPFilterReference
#include "svg/svg-length.h" // for SVGLength
#include "uri.h" // for URI
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for getHrefAttribute
---
[543/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-glyph-kerning.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-glyph-kerning.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
class UnicodeRange;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-glyph-kerning.h should remove these lines:
- #include "unicoderange.h" // lines 17-17
The full include-list for clang/src/object/sp-glyph-kerning.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
class UnicodeRange;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-glyph-kerning.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, g_free, gchar, guint
#include <istream> // for basic_istream, istringstream
#include <string> // for allocator, char_traits, operator==
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SPC...
#include "unicoderange.h" // for UnicodeRange
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-glyph-kerning.cpp should remove these lines:
- #include <cstring> // lines 20-20
- #include "document.h" // lines 19-19
- #include "xml/repr.h" // lines 15-15
The full include-list for clang/src/object/sp-glyph-kerning.cpp:
#include "sp-glyph-kerning.h"
#include <glib.h> // for g_ascii_strtod, g_free, gchar, guint
#include <istream> // for basic_istream, istringstream
#include <string> // for allocator, char_traits, operator==
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SPC...
#include "unicoderange.h" // for UnicodeRange
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[544/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-flowregion.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-flowregion.h should add these lines:
#include <glib.h> // for guint
#include <vector> // for vector
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-flowregion.h should remove these lines:
- class Path; // lines 18-18
- class flow_dest; // lines 20-20
The full include-list for clang/src/object/sp-flowregion.h:
#include <glib.h> // for guint
#include <vector> // for vector
#include "sp-item.h" // for SPItem
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class Shape; // lines 19-19
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-flowregion.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum
#include "xml/document.h" // for Document
class SPDesc;
class SPTitle;
clang/src/object/sp-flowregion.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
- #include <xml/repr.h> // lines 15-15
- #include "document.h" // lines 21-21
- #include "sp-desc.h" // lines 23-23
- #include "sp-title.h" // lines 22-22
The full include-list for clang/src/object/sp-flowregion.cpp:
#include "sp-flowregion.h"
#include <glib/gi18n.h> // for _
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "display/curve.h" // for SPCurve
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "sp-shape.h" // for SPShape
#include "sp-text.h" // for SPText
#include "sp-use.h" // for SPUse
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "xml/document.h" // for Document
class SPDesc;
class SPTitle;
---
[545/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-font-face.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-font-face.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-font-face.h should remove these lines:
The full include-list for clang/src/object/sp-font-face.h:
#include <vector> // for vector
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-font-face.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, gchar, g_free, guint
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-font-face.cpp should remove these lines:
- #include "document.h" // lines 21-21
- #include "xml/repr.h" // lines 18-18
The full include-list for clang/src/object/sp-font-face.cpp:
#include "sp-font-face.h"
#include <glib.h> // for g_ascii_strtod, gchar, g_free, guint
#include <cstring> // for strncmp
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[546/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-font.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-font.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-font.h should remove these lines:
The full include-list for clang/src/object/sp-font.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
class SPGlyph; // lines 17-17
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-font.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod
#include <glibmm/ustring.h> // for ustring, operator!=
#include <algorithm> // for lexicographical_...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <iterator> // for begin, end
#include <utility> // for pair
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/object/sp-font.cpp should remove these lines:
- #include "display/nr-svgfonts.h" // lines 20-20
- #include "xml/repr.h" // lines 14-14
The full include-list for clang/src/object/sp-font.cpp:
#include "sp-font.h"
#include <glib.h> // for g_ascii_strtod
#include <glibmm/ustring.h> // for ustring, operator!=
#include <algorithm> // for lexicographical_...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <iterator> // for begin, end
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "sp-glyph.h" // for SPGlyph
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[547/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-gradient-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-gradient-reference.h should add these lines:
class SPObject;
clang/src/object/sp-gradient-reference.h should remove these lines:
The full include-list for clang/src/object/sp-gradient-reference.h:
#include "sp-gradient.h" // for SPGradient
#include "uri-references.h" // for URIReference
class SPObject;
---
clang/src/object/sp-gradient-reference.cpp should add these lines:
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for is
class SPGradient;
clang/src/object/sp-gradient-reference.cpp should remove these lines:
The full include-list for clang/src/object/sp-gradient-reference.cpp:
#include "sp-gradient-reference.h"
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for is
class SPGradient;
---
[548/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-flowtext.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-flowtext.h should add these lines:
#include <list> // for list
#include <optional> // for optional
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for DrawingItem
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDesktop;
class SPDocument;
class SPObject;
class Shape;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
clang/src/object/sp-flowtext.h should remove these lines:
- #include <2geom/forward.h> // lines 16-16
- #include <memory> // lines 24-24
- #include "desktop.h" // lines 21-21
The full include-list for clang/src/object/sp-flowtext.h:
#include <list> // for list
#include <optional> // for optional
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/curve.h" // for SPCurve
#include "display/drawing-item.h" // for DrawingItem
#include "libnrtype/Layout-TNG.h" // for Layout
#include "libnrtype/style-attachments.h" // for StyleAttachments
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "sp-item.h" // for SPItem
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDesktop;
class SPDocument;
class SPObject;
class Shape;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingGroup; } // lines 28-28
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
---
clang/src/object/sp-flowtext.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_assert, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator!=
#include <libintl.h> // for ngettext
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <memory> // for shared_ptr, __sh...
#include <utility> // for swap
#include "coord.h" // for Dim2, X, Y
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "generic-interval.h" // for operator&
#include "livarot/LivarotDefs.h" // for BooleanOp
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SPItemView
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "snap-enums.h" // for SnapTargetType
#include "style-enums.h" // for SPCSSTextAlign
#include "style-internal.h" // for SPIEnum, SPILeng...
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale
#include "utils.h" // for operator*
#include "version.h" // for Version
#include "xml/document.h" // for Document
class SPCSSAttr;
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregionbreak;
namespace Inkscape { class Drawing; }
struct SPPrintContext;
clang/src/object/sp-flowtext.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
- #include "display/drawing-text.h" // lines 46-46
- #include "inkscape.h" // lines 20-20
- #include "sp-flowdiv.h" // lines 32-32
The full include-list for clang/src/object/sp-flowtext.cpp:
#include "sp-flowtext.h"
#include <assert.h> // for assert
#include <glib.h> // for g_assert, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator!=
#include <libintl.h> // for ngettext
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstring> // for strcmp
#include <memory> // for shared_ptr, __sh...
#include <string> // for basic_string
#include <utility> // for swap
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2, X, Y
#include "desktop-style.h" // for sp_desktop_apply...
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "generic-interval.h" // for operator&
#include "layer-manager.h" // for LayerManager
#include "libnrtype/font-factory.h" // for FontFactory
#include "libnrtype/font-instance.h" // for FontInstance
#include "livarot/LivarotDefs.h" // for BooleanOp
#include "livarot/Shape.h" // for Shape
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SPItemView
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType
#include "snap-preferences.h" // for SnapPreferences
#include "sp-flowregion.h" // for SPFlowregion
#include "sp-rect.h" // for SPRect
#include "sp-string.h" // for SPString
#include "sp-text.h" // for SPText
#include "sp-use.h" // for SPUse
#include "style-enums.h" // for SPCSSTextAlign
#include "style-internal.h" // for SPIEnum, SPILeng...
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_transform...
#include "text-editing.h" // for te_get_layout
#include "text-tag-attributes.h" // for TextTagAttributes
#include "transforms.h" // for Scale
#include "utils.h" // for operator*
#include "version.h" // for Version
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_css_prop...
class SPCSSAttr;
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregionbreak;
namespace Inkscape { class Drawing; }
struct SPPrintContext;
---
[549/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-glyph.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-glyph.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-glyph.h should remove these lines:
The full include-list for clang/src/object/sp-glyph.h:
#include <glibmm/ustring.h> // for ustring
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-glyph.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, g_free, gchar, g_strdup
#include <string.h> // for strncmp
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-glyph.cpp should remove these lines:
- #include "document.h" // lines 20-20
- #include "xml/repr.h" // lines 17-17
The full include-list for clang/src/object/sp-glyph.cpp:
#include "sp-glyph.h"
#include <glib.h> // for g_ascii_strtod, g_free, gchar, g_strdup
#include <string.h> // for strncmp
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[550/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-gradient.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-gradient.h should add these lines:
#include <cairo.h> // for cairo_pattern_t
#include "rect.h" // for Rect, OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-gradient.h should remove these lines:
- #include <glibmm/ustring.h> // lines 20-20
- #include <cstddef> // lines 19-19
The full include-list for clang/src/object/sp-gradient.h:
#include <2geom/affine.h> // for Affine
#include <cairo.h> // for cairo_pattern_t
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "rect.h" // for Rect, OptRect
#include "sp-gradient-spread.h" // for SPGradientSpread
#include "sp-gradient-units.h" // for SPGradientUnits
#include "sp-gradient-vector.h" // for SPGradientVector
#include "sp-mesh-array.h" // for SPMeshNodeArray
#include "sp-paint-server.h" // for SPPaintServer
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPGradientReference; // lines 30-30
class SPObject;
class SPStop; // lines 31-31
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-gradient.cpp should add these lines:
#include <glib.h> // for TRUE, FALSE, gchar
#include <glibmm/ustring.h> // for operator!=, ustring
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <cstddef> // for NULL
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "color.h" // for SPColor
#include "gc-anchored.h" // for release
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-mesh-array.h" // for SPMeshNodeArray
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/uri.h" // for URI
#include "point.h" // for Point
#include "svg/svg-length.h" // for SVGLength
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_unparent
class SPMeshpatch;
class SPMeshrow;
clang/src/object/sp-gradient.cpp should remove these lines:
- #include <string> // lines 31-31
- #include "sp-mesh-patch.h" // lines 50-50
- #include "sp-mesh-row.h" // lines 49-49
The full include-list for clang/src/object/sp-gradient.cpp:
#include "sp-gradient.h"
#include <2geom/transforms.h> // for Scale, Translate
#include <cairo.h> // for cairo_pattern_ad...
#include <glib.h> // for TRUE, FALSE, gchar
#include <glibmm/ustring.h> // for operator!=, ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <cstddef> // for NULL
#include <cstring> // for strcmp
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "color.h" // for SPColor
#include "display/cairo-utils.h" // for ink_cairo_patter...
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "gradient-chemistry.h" // for sp_gradient_ensu...
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientStop
#include "object/sp-mesh-array.h" // for SPMeshNodeArray
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/uri.h" // for URI
#include "point.h" // for Point
#include "sp-gradient-reference.h" // for SPGradientReference
#include "sp-linear-gradient.h" // for SPLinearGradient
#include "sp-mesh-gradient.h" // for SPMeshGradient
#include "sp-radial-gradient.h" // for SPRadialGradient
#include "sp-stop.h" // for SPStop
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_transform...
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for getHrefAttribute
#include "xml/repr.h" // for sp_repr_unparent
class SPMeshpatch;
class SPMeshrow;
---
[551/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-hatch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-hatch.h should add these lines:
#include <glib.h> // for gdouble, gchar, guint
#include <algorithm> // for max, min
#include <utility> // for move
#include "affine.h" // for Affine
#include "display/drawing-pattern.h" // for DrawingPattern
#include "generic-interval.h" // for operator&
#include "interval.h" // for Interval, OptInterval
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for is, tag_of
class SPDocument;
enum class SPAttr;
clang/src/object/sp-hatch.h should remove these lines:
- #include <cstddef> // lines 20-20
- namespace Inkscape { class DrawingPattern; } // lines 36-36
The full include-list for clang/src/object/sp-hatch.h:
#include <glib.h> // for gdouble, gchar, guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <algorithm> // for max, min
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-pattern.h" // for DrawingPattern
#include "generic-interval.h" // for operator&
#include "interval.h" // for Interval, OptInterval
#include "object-view.h" // for ObjectView
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "rect.h" // for OptRect, Rect
#include "sp-paint-server.h" // for SPPaintServer
#include "svg/svg-angle.h" // for SVGAngle
#include "svg/svg-length.h" // for SVGLength
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for is, tag_of
class SPDocument;
class SPHatchPath; // lines 31-31
class SPHatchReference; // lines 30-30
class SPItem; // lines 32-32
enum class SPAttr;
namespace Inkscape { class Drawing; } // lines 35-35
namespace Inkscape { namespace XML { class Node; } } // lines 37-37
---
clang/src/object/sp-hatch.cpp should add these lines:
#include <math.h> // for ceil, floor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "display/drawing-item-ptr.h" // for make_drawingitem
#include "object/object-view.h" // for ObjectView
#include "object/sp-paint-server.h" // for chase_hrefs, SPP...
#include "object/uri.h" // for URI
#include "point.h" // for Point
#include "style-enums.h" // for SPOverflow
#include "style-internal.h" // for SPIPaint, SPIEnum
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
namespace Inkscape { class DrawingItem; }
clang/src/object/sp-hatch.cpp should remove these lines:
- #include <string> // lines 19-19
- #include "display/drawing.h" // lines 29-29
The full include-list for clang/src/object/sp-hatch.cpp:
#include "sp-hatch.h"
#include <2geom/transforms.h> // for Translate, Rotate
#include <math.h> // for ceil, floor
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstring> // for strcmp
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "attributes.h" // for SPAttr, SP_ATTRI...
#include "bad-uri-exception.h" // for BadURIException
#include "display/drawing-item-ptr.h" // for make_drawingitem
#include "display/drawing-pattern.h" // for DrawingPattern
#include "document.h" // for SPDocument
#include "object/object-view.h" // for ObjectView
#include "object/sp-paint-server.h" // for chase_hrefs, SPP...
#include "object/uri.h" // for URI
#include "point.h" // for Point
#include "sp-defs.h" // for SPDefs
#include "sp-hatch-path.h" // for SPHatchPath
#include "sp-item.h" // for SPItem
#include "style-enums.h" // for SPOverflow
#include "style-internal.h" // for SPIPaint, SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_transform...
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAttribute
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
namespace Inkscape { class DrawingItem; }
---
[552/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-hatch-path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-hatch-path.h should add these lines:
#include <glib.h> // for gchar, gdouble
#include <memory> // for unique_ptr
#include "display/drawing-shape.h" // for DrawingShape
#include "interval.h" // for OptInterval, Interval
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Geom { class PathVector; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-hatch-path.h should remove these lines:
- #include <2geom/generic-interval.h> // lines 24-24
- #include <2geom/pathvector.h> // lines 25-25
- #include <glibmm/ustring.h> // lines 22-22
- #include <sigc++/connection.h> // lines 23-23
- #include <cstddef> // lines 20-20
- namespace Inkscape { class DrawingShape; } // lines 35-35
The full include-list for clang/src/object/sp-hatch-path.h:
#include <glib.h> // for gchar, gdouble
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "display/curve.h" // for SPCurve
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-shape.h" // for DrawingShape
#include "interval.h" // for OptInterval, Interval
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; } // lines 34-34
namespace Inkscape { class DrawingItem; } // lines 36-36
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/sp-hatch-path.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for ceil, floor
#include <algorithm> // for max, find_if, min
#include <utility> // for move
#include "affine.h" // for Affine
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
#include "transforms.h" // for Translate
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-hatch-path.cpp should remove these lines:
- #include <string> // lines 16-16
- #include "display/drawing.h" // lines 22-22
The full include-list for clang/src/object/sp-hatch-path.cpp:
#include "sp-hatch-path.h"
#include <2geom/path.h> // for Path
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for ceil, floor
#include <algorithm> // for max, find_if, min
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr, SP_ATTRIBUTE_IS_CSS
#include "display/curve.h" // for SPCurve
#include "display/drawing-shape.h" // for DrawingShape
#include "helper/geom.h" // for bounds_exact_transformed
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "sp-item.h" // for SPItemCtx
#include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg.h" // for sp_svg_read_pathv
#include "transforms.h" // for Translate
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
---
[553/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-grid.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-grid.h should add these lines:
#include <glib.h> // for guint32
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <utility> // for pair
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Geom { class Scale; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-grid.h should remove these lines:
The full include-list for clang/src/object/sp-grid.h:
#include <glib.h> // for guint32
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr
#include <utility> // for pair
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "point.h" // for Point
#include "svg/svg-angle.h" // for SVGAngle
#include "svg/svg-bool.h" // for SVGBool
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
class SPDesktop; // lines 29-29
class SPDocument;
enum class SPAttr;
namespace Geom { class Scale; }
namespace Inkscape { class CanvasItemGrid; } // lines 32-32
namespace Inkscape { class Snapper; } // lines 33-33
namespace Inkscape { namespace Util { class Unit; } } // lines 36-36
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/sp-grid.cpp should add these lines:
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator/, operator+
#include <cstring> // for strcmp
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "preferences.h" // for Preferences
#include "transforms.h" // for Scale
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Inkscape { class CanvasItemGroup; }
clang/src/object/sp-grid.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 35-35
The full include-list for clang/src/object/sp-grid.cpp:
#include "sp-grid.h"
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator/, operator+
#include <cstring> // for strcmp
#include <optional> // for optional
#include <string> // for operator+, char_traits
#include "attributes.h" // for SPAttr, sp_attribute_name
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-grid.h" // for CanvasItemGrid, Canvas...
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasI...
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "grid-snapper.h" // for GridSnapper
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "snapper.h" // for Snapper
#include "sp-namedview.h" // for sp_parse_document_units
#include "svg/svg-color.h" // for sp_ink_read_opacity
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale
#include "util/units.h" // for Quantity, Unit, UnitTable
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Inkscape { class CanvasItemGroup; }
---
[554/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-item-transform.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-item-transform.h should add these lines:
#include "affine.h" // for Affine
#include "rect.h" // for Rect, OptRect
clang/src/object/sp-item-transform.h should remove these lines:
- #include <2geom/forward.h> // lines 13-13
- class SPItem; // lines 15-15
The full include-list for clang/src/object/sp-item-transform.h:
#include "affine.h" // for Affine
#include "rect.h" // for Rect, OptRect
---
clang/src/object/sp-item-transform.cpp should add these lines:
#include <math.h> // for fabs, sqrt
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include "coord.h" // for infinity, are_near, Dim2, EPSILON
#include "generic-rect.h" // for GenericRect
#include "point.h" // for Point
#include "utils.h" // for operator*
clang/src/object/sp-item-transform.cpp should remove these lines:
- #include "sp-item.h" // lines 19-19
The full include-list for clang/src/object/sp-item-transform.cpp:
#include "sp-item-transform.h"
#include <2geom/transforms.h> // for Translate, Scale
#include <glib.h> // for gdouble, g_message, g_assert
#include <math.h> // for fabs, sqrt
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include "coord.h" // for infinity, are_near, Dim2, EPSILON
#include "generic-rect.h" // for GenericRect
#include "point.h" // for Point
#include "utils.h" // for operator*
---
[555/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-guide.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-guide.h should add these lines:
#include <cmath> // for atan2
#include <list> // for list
#include <utility> // for pair
#include "coord.h" // for Dim2
#include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-guide.h should remove these lines:
- class SPDesktop; // lines 28-28
- namespace Inkscape { class CanvasItemGuideLine; } // lines 32-32
The full include-list for clang/src/object/sp-guide.h:
#include <2geom/point.h> // for Point
#include <cmath> // for atan2
#include <list> // for list
#include <utility> // for pair
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class CanvasItemGroup; } // lines 31-31
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 35-35
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/sp-guide.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs, round
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3
#include <boost/operators.hpp> // for operator-
#include <memory> // for unique_ptr
#include <ostream> // for char_traits, oper...
#include "angle.h" // for deg_from_rad
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point, are_near
#include "rect.h" // for Rect
#include "svg/svg-bool.h" // for SVGBool
#include "svg/svg-length.h" // for SVGLength
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Inkscape { struct CanvasEvent; }
clang/src/object/sp-guide.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include "desktop.h" // lines 27-27
- #include "inkscape.h" // lines 30-30
- #include "object/sp-page.h" // lines 31-31
- #include "svg/stringstream.h" // lines 35-35
- #include "ui/widget/canvas.h" // lines 38-38
The full include-list for clang/src/object/sp-guide.cpp:
#include "sp-guide.h"
#include <assert.h> // for assert
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs, round
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3
#include <boost/operators.hpp> // for operator-
#include <cstring> // for strcmp
#include <memory> // for unique_ptr
#include <ostream> // for char_traits, oper...
#include <vector> // for vector
#include "angle.h" // for deg_from_rad
#include "attributes.h" // for SPAttr
#include "desktop-events.h" // for sp_dt_guide_event
#include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject
#include "page-manager.h" // for PageManager
#include "point.h" // for Point, are_near
#include "rect.h" // for Rect
#include "sp-namedview.h" // for SPNamedView
#include "sp-root.h" // for SPRoot
#include "svg/svg-bool.h" // for SVGBool
#include "svg/svg-color.h" // for sp_svg_read_color
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_number_read_d
#include "util/numeric/converters.h" // for read_bool
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
namespace Inkscape { struct CanvasEvent; }
---
[556/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-image.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-image.h should add these lines:
#include <glib.h> // for gchar
#include <optional> // for optional
#include <string> // for string
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for DrawingItem
#include "int-rect.h" // for IntRect
#include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
#include "rect.h" // for Rect, OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
clang/src/object/sp-image.h should remove these lines:
- #include <glibmm/ustring.h> // lines 22-22
- #include "config.h" // lines 19-19
- #include "svg/svg-length.h" // lines 23-23
The full include-list for clang/src/object/sp-image.h:
#include <glib.h> // for gchar
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <string> // for string
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/curve.h" // for SPCurve
#include "display/drawing-item.h" // for DrawingItem
#include "int-rect.h" // for IntRect
#include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
#include "rect.h" // for Rect, OptRect
#include "sp-dimensions.h" // for SPDimensions
#include "sp-item.h" // for SPItem
#include "util/cast.h" // for tag_of
#include "viewbox.h" // for SPViewBox
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { class Pixbuf; } // lines 33-33
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
---
clang/src/object/sp-image.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save_to_buffer
#include <glib/gi18n.h> // for _
#include <glib/gprintf.h> // for g_sprintf
#include <math.h> // for hypot
#include <sys/stat.h> // for S_IFDIR, st_mtime
#include <iostream> // for operator<<, basic_ostream, endl
#include <utility> // for pair
#include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
#include "coord.h" // for Dim2
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect
#include "object/sp-item.h" // for SPItem, SPItemView, SPItemCtx
#include "object/uri.h" // for URI
#include "object/viewbox.h" // for SPViewBox
#include "point.h" // for Point
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "svg/svg-length.h" // for SVGLength
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
clang/src/object/sp-image.cpp should remove these lines:
- #include <glibmm.h> // lines 25-25
- #include <glibmm/i18n.h> // lines 27-27
- #include "config.h" // lines 18-18
- #include "io/sys.h" // lines 48-48
- #include "preferences.h" // lines 37-37
- #include "sp-clippath.h" // lines 43-43
The full include-list for clang/src/object/sp-image.cpp:
#include "sp-image.h"
#include <2geom/rect.h> // for Rect, OptRect
#include <2geom/transforms.h> // for Scale, Translate, TransformOp...
#include <bits/std_abs.h> // for abs
#include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save_to_buffer
#include <giomm/error.h> // for Error
#include <glib/gi18n.h> // for _
#include <glib/gprintf.h> // for g_sprintf
#include <glib/gstdio.h> // for GStatBuf, g_stat
#include <lcms2.h> // for cmsCloseProfile, cmsCreateTra...
#include <math.h> // for hypot
#include <sys/stat.h> // for S_IFDIR, st_mtime
#include <algorithm> // for max, min
#include <cstring> // for memset, strncmp
#include <iostream> // for operator<<, basic_ostream, endl
#include <string> // for char_traits, string, to_string
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "color-profile.h" // for RENDERING_INTENT_UNKNOWN, REN...
#include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
#include "color/cms-system.h" // for CMSSystem
#include "coord.h" // for Dim2
#include "display/cairo-utils.h" // for Pixbuf
#include "display/curve.h" // for SPCurve
#include "display/drawing-image.h" // for DrawingImage
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "document.h" // for SPDocument
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericRect
#include "object/sp-item.h" // for SPItem, SPItemView, SPItemCtx
#include "object/uri.h" // for URI
#include "object/viewbox.h" // for SPViewBox
#include "point.h" // for Point
#include "print.h" // for SPPrintContext
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "svg/svg-length.h" // for SVGLength
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAttribute, getHrefAttr...
#include "xml/quote.h" // for xml_quote_strdup
namespace Inkscape { class Drawing; }
---
[557/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-item-group.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-item-group.h should add these lines:
#include <vector> // for vector
#include "color.h" // for guint32
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "util/cast.h" // for cast, tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
clang/src/object/sp-item-group.h should remove these lines:
- namespace Inkscape { class DrawingItem; } // lines 23-23
The full include-list for clang/src/object/sp-item-group.h:
#include <map> // for map
#include <vector> // for vector
#include "color.h" // for guint32
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "sp-lpe-item.h" // for SPLPEItem
#include "util/cast.h" // for cast, tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Inkscape { class Drawing; } // lines 22-22
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
---
clang/src/object/sp-item-group.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for gchar, g_strdu...
#include <glib/gi18n.h> // for _, C_
#include <glibmm/ustring.h> // for operator!=
#include <libintl.h> // for ngettext
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <list> // for operator!=, list
#include <map> // for map, operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector, swap
#include "affine.h" // for Affine, identity
#include "coord.h" // for are_near, Dim2
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-item.h" // for DrawingItem
#include "enums.h" // for PrefsMaskobjec...
#include "gc-anchored.h" // for release
#include "generic-rect.h" // for GenericOptRect
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
#include "object/sp-item-group.h" // for SPGroup, SP_IS...
#include "object/sp-item.h" // for SPItem, SPItem...
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_...
#include "object/sp-namedview.h" // for guint32
#include "object/sp-object.h" // for SPObject, SP_O...
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIPaint
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDesc;
class SPSwitch;
class SPTitle;
namespace Inkscape { class DocumentUndo; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
struct SPPrintContext;
clang/src/object/sp-item-group.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <string> // lines 20-20
- #include "document-undo.h" // lines 23-23
- #include "persp3d.h" // lines 25-25
- #include "selection-chemistry.h" // lines 26-26
- #include "sp-desc.h" // lines 33-33
- #include "sp-item-transform.h" // lines 35-35
- #include "sp-path.h" // lines 38-38
- #include "sp-rect.h" // lines 39-39
- #include "sp-switch.h" // lines 41-41
- #include "sp-title.h" // lines 43-43
- #include "svg/css-ostringstream.h" // lines 52-52
- #include "xml/sp-css-attr.h" // lines 55-55
The full include-list for clang/src/object/sp-item-group.cpp:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for gchar, g_strdu...
#include <glib/gi18n.h> // for _, C_
#include <glibmm/ustring.h> // for operator!=
#include <libintl.h> // for ngettext
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <cstring> // for strcmp, strlen
#include <list> // for operator!=, list
#include <map> // for map, operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector, swap
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "box3d.h" // for SPBox3D
#include "coord.h" // for are_near, Dim2
#include "display/curve.h" // for SPCurve
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-item.h" // for DrawingItem
#include "document.h" // for SPDocument
#include "enums.h" // for PrefsMaskobjec...
#include "gc-anchored.h" // for release
#include "generic-rect.h" // for GenericOptRect
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-clone-original.h" // for LPECloneOriginal
#include "live_effects/lpeobject-reference.h" // for LPEObjectRefer...
#include "live_effects/lpeobject.h" // for LivePathEffect...
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
#include "object-set.h" // for ObjectSet
#include "object/sp-item-group.h" // for SPGroup, SP_IS...
#include "object/sp-item.h" // for SPItem, SPItem...
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_...
#include "object/sp-namedview.h" // for guint32
#include "object/sp-object.h" // for SPObject, SP_O...
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "sp-clippath.h" // for SPClipPath
#include "sp-defs.h" // for SPDefs
#include "sp-flowtext.h" // for SPFlowtext
#include "sp-mask.h" // for SPMask
#include "sp-offset.h" // for SPOffset, sp_o...
#include "sp-root.h" // for SPRoot
#include "sp-textpath.h" // for SPTextPath
#include "sp-use.h" // for SPUse
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_read_pathv
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_is_met...
class SPDesc;
class SPSwitch;
class SPTitle;
namespace Inkscape { class DocumentUndo; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
struct SPPrintContext;
---
[558/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-linear-gradient.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-linear-gradient.h should add these lines:
#include <glib.h> // for guint
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-linear-gradient.h should remove these lines:
The full include-list for clang/src/object/sp-linear-gradient.h:
#include <glib.h> // for guint
#include <memory> // for unique_ptr
#include "sp-gradient.h" // for SPGradient
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-linear-gradient.cpp should add these lines:
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientVector
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "rect.h" // for Rect
#include "style-internal.h" // for SPIFontSize
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-linear-gradient.cpp should remove these lines:
- #include <cairo.h> // lines 10-10
- #include "xml/repr.h" // lines 16-16
The full include-list for clang/src/object/sp-linear-gradient.cpp:
#include "sp-linear-gradient.h"
#include "attributes.h" // for SPAttr
#include "display/drawing-paintserver.h" // for DrawingLinearGradient, Draw...
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientVector
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "rect.h" // for Rect
#include "style-internal.h" // for SPIFontSize
#include "style.h" // for SPStyle
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[559/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-line.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-line.h should add these lines:
#include "affine.h" // for Affine
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-line.h should remove these lines:
The full include-list for clang/src/object/sp-line.h:
#include "affine.h" // for Affine
#include "sp-shape.h" // for SPShape
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-line.cpp should add these lines:
#include <glib.h> // for guint, gchar
#include <glib/gi18n.h> // for _
#include <utility> // for move
#include "coord.h" // for Dim2
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_STY...
#include "object/sp-shape.h" // for SPShape
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "style-internal.h" // for SPIFontSize
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
class SPDocument;
clang/src/object/sp-line.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include "document.h" // lines 21-21
- #include "inkscape.h" // lines 22-22
The full include-list for clang/src/object/sp-line.cpp:
#include "sp-line.h"
#include <glib.h> // for guint, gchar
#include <glib/gi18n.h> // for _
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/curve.h" // for SPCurve
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_STY...
#include "object/sp-shape.h" // for SPShape
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "sp-guide.h" // for SPGuide
#include "style-internal.h" // for SPIFontSize
#include "style.h" // for SPStyle
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
class SPDocument;
---
[560/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-marker.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-marker.h should add these lines:
#include <glib.h> // for guint, gchar
#include <vector> // for vector
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "point.h" // for Point
#include "util/cast.h" // for is, tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
clang/src/object/sp-marker.h should remove these lines:
- #include "enums.h" // lines 28-28
The full include-list for clang/src/object/sp-marker.h:
#include <2geom/affine.h> // for Affine
#include <2geom/rect.h> // for OptRect, Rect
#include <glib.h> // for guint, gchar
#include <map> // for map
#include <vector> // for vector
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "point.h" // for Point
#include "sp-item-group.h" // for SPGroup
#include "svg/svg-angle.h" // for SVGAngle
#include "svg/svg-length.h" // for SVGLength
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for is, tag_of
#include "viewbox.h" // for SPViewBox
#include "xml/node.h" // for Node
class SPDocument;
class SPMarkerView; // lines 21-21
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
---
clang/src/object/sp-marker.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include "coord.h" // for Dim2
#include "enums.h" // for SP_MARKER_UNITS_STROKEWIDTH
#include "gc-anchored.h" // for release
#include "object/sp-item-group.h" // for SPGroup
#include "object/viewbox.h" // for SPViewBox
#include "rect.h" // for Rect, OptRect
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
struct SPPrintContext;
clang/src/object/sp-marker.cpp should remove these lines:
- #include <string> // lines 21-21
- #include "xml/repr.h" // lines 39-39
The full include-list for clang/src/object/sp-marker.cpp:
#include "sp-marker.h"
#include <2geom/affine.h> // for Affine, identity
#include <2geom/transforms.h> // for Rotate, Scale, TransformOperat...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <cstring> // for strcmp
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr, UnlinkDeleter
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for SP_MARKER_UNITS_STROKEWIDTH
#include "gc-anchored.h" // for release
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item-group.h" // for SPGroup
#include "object/viewbox.h" // for SPViewBox
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "sp-defs.h" // for SPDefs
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg.h" // for sp_svg_transform_read
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
struct SPPrintContext;
---
[561/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mask.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-mask.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <algorithm> // for max, min
#include <utility> // for move
#include "display/drawing-group.h" // for DrawingGroup
#include "generic-interval.h" // for operator&
#include "util/cast.h" // for tag_of
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-mask.h should remove these lines:
- #include <memory> // lines 17-17
- namespace Inkscape { class DrawingGroup; } // lines 29-29
The full include-list for clang/src/object/sp-mask.h:
#include <2geom/rect.h> // for OptRect
#include <sigc++/connection.h> // for connection
#include <algorithm> // for max, min
#include <utility> // for move
#include <vector> // for vector
#include "display/drawing-group.h" // for DrawingGroup
#include "generic-interval.h" // for operator&
#include "object-view.h" // for ObjectView
#include "sp-object-group.h" // for SPObjectGroup
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { class Drawing; } // lines 27-27
namespace Inkscape { class DrawingItem; } // lines 28-28
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-mask.cpp should add these lines:
#include <assert.h> // for assert
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstdio> // for printf
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for identity, Affine...
#include "display/drawing-item-ptr.h" // for make_drawingitem
#include "gc-anchored.h" // for release
#include "object/object-view.h" // for ObjectView
#include "object/sp-object-group.h" // for SPObjectGroup
#include "object/sp-object.h" // for SPObject, cascad...
#include "object/uri-references.h" // for URIReference
#include "rect.h" // for OptRect, Rect
#include "xml/document.h" // for Document
clang/src/object/sp-mask.cpp should remove these lines:
- #include <string> // lines 16-16
- #include "attributes.h" // lines 27-27
- #include "display/drawing.h" // lines 19-19
- #include "style.h" // lines 26-26
- #include "xml/repr.h" // lines 21-21
The full include-list for clang/src/object/sp-mask.cpp:
#include "sp-mask.h"
#include <2geom/transforms.h> // for Scale, Transform...
#include <assert.h> // for assert
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstdio> // for printf
#include <cstring> // for strcmp
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for identity, Affine...
#include "attributes.h" // for SPAttr
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for make_drawingitem
#include "document.h" // for SPDocument
#include "enums.h" // for SP_CONTENT_UNITS...
#include "gc-anchored.h" // for release
#include "object/object-view.h" // for ObjectView
#include "object/sp-object-group.h" // for SPObjectGroup
#include "object/sp-object.h" // for SPObject, cascad...
#include "object/uri-references.h" // for URIReference
#include "rect.h" // for OptRect, Rect
#include "sp-defs.h" // for SPDefs
#include "sp-item.h" // for SPItem, SP_ITEM_...
#include "xml/document.h" // for Document
---
[562/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-item.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include "display/drawing-item.h" // for DrawingItem
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-item.h should remove these lines:
- #include <2geom/forward.h> // lines 26-26
- class SPPattern; // lines 41-41
- namespace Inkscape { class DrawingItem; } // lines 46-46
- namespace Inkscape { class URIReference; } // lines 47-47
The full include-list for clang/src/object/sp-item.h:
#include <2geom/affine.h> // for identity, Affine
#include <2geom/rect.h> // for OptRect, Rect
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-item.h" // for DrawingItem
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "sp-marker-loc.h" // for SPMarkerLoc
#include "sp-object.h" // for SPObject, SPCtx
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_compare_position
class SPAvoidRef; // lines 40-40
class SPClipPath; // lines 36-36
class SPClipPathReference; // lines 37-37
class SPDocument;
class SPGroup; // lines 35-35
class SPMask; // lines 38-38
class SPMaskReference; // lines 39-39
enum class SPAttr;
namespace Geom { class Rotate; }
namespace Geom { class Scale; }
namespace Geom { class Translate; }
namespace Inkscape { class Drawing; } // lines 45-45
namespace Inkscape { class SnapCandidatePoint; } // lines 48-48
namespace Inkscape { class SnapPreferences; } // lines 49-49
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext; // lines 42-42
---
clang/src/object/sp-item.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <algorithm> // for min, find_if, max
#include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
#include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
#include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
#include <boost/operators.hpp> // for operator*, opera...
#include <list> // for list, operator!=
#include <type_traits> // for invoke_result
#include "affine.h" // for Affine, identity
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, are_near
#include "enums.h" // for SP_CONTENT_UNITS...
#include "gc-anchored.h" // for release
#include "generic-interval.h" // for operator&
#include "live_effects/effect-enum.h" // for EffectType
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
#include "object/sp-namedview.h" // for guint32
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/uri.h" // for URI
#include "path.h" // for Path, operator*
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "snap-enums.h" // for SnapTargetType
#include "style-enums.h" // for SPCSSDisplay
#include "style-internal.h" // for SPIEnum, SPILength
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPDesc;
class SPTitle;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-item.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include "bad-uri-exception.h" // lines 20-20
- #include "display/curve.h" // lines 25-25
- #include "display/drawing-pattern.h" // lines 27-27
- #include "display/nr-filter.h" // lines 54-54
- #include "filter-chemistry.h" // lines 36-36
- #include "live_effects/effect.h" // lines 60-60
- #include "live_effects/lpeobject-reference.h" // lines 61-61
- #include "live_effects/lpeobject.h" // lines 59-59
- #include "sp-defs.h" // lines 39-39
- #include "sp-desc.h" // lines 40-40
- #include "sp-title.h" // lines 50-50
The full include-list for clang/src/object/sp-item.cpp:
#include "sp-item.h"
#include <assert.h> // for assert
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <algorithm> // for min, find_if, max
#include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
#include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
#include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
#include <boost/operators.hpp> // for operator*, opera...
#include <list> // for list, operator!=
#include <type_traits> // for invoke_result
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr, SP_ATTRI...
#include "color.h" // for SPColor
#include "conditions.h" // for sp_item_evaluate
#include "conn-avoid-ref.h" // for SPAvoidRef
#include "coord.h" // for Dim2, are_near
#include "desktop.h" // for SPDesktop
#include "display/drawing-item.h" // for DrawingItem, Ant...
#include "document.h" // for SPDocument
#include "enums.h" // for SP_CONTENT_UNITS...
#include "extract-uri.h" // for extract_uri
#include "gc-anchored.h" // for release
#include "generic-interval.h" // for operator&
#include "gradient-chemistry.h" // for sp_gradient_conv...
#include "helper/geom.h" // for pathvs_have_none...
#include "inkscape.h" // for Application, SP_...
#include "live_effects/effect-enum.h" // for EffectType
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
#include "object/sp-namedview.h" // for guint32
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/uri.h" // for URI
#include "path.h" // for Path, operator*
#include "preferences.h" // for Preferences
#include "print.h" // for SPPrintContext
#include "rect.h" // for OptRect, Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType
#include "snap-preferences.h" // for SnapPreferences
#include "sp-clippath.h" // for SPClipPath, SPCl...
#include "sp-guide.h" // for sp_guide_pt_pair...
#include "sp-hatch.h" // for SPHatch
#include "sp-mask.h" // for SPMask, SPMaskRe...
#include "sp-pattern.h" // for SPPattern
#include "sp-rect.h" // for SPRect
#include "sp-root.h" // for SPRoot
#include "sp-switch.h" // for SPSwitch
#include "sp-text.h" // for SPText
#include "sp-textpath.h" // for SPTextPath
#include "sp-use.h" // for SPUse
#include "style-enums.h" // for SPCSSDisplay
#include "style-internal.h" // for SPIEnum, SPILength
#include "style.h" // for SPStyle
#include "svg/svg-color.h" // for sp_svg_read_color
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_transform...
#include "transforms.h" // for Translate, Scale
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
class LivePathEffectObject;
class SPDesc;
class SPTitle;
namespace Inkscape { namespace XML { struct Document; } }
---
[563/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-array.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-mesh-array.h should add these lines:
#include "rect.h" // for OptRect
class SPItem;
namespace Geom { class Affine; }
clang/src/object/sp-mesh-array.h should remove these lines:
- #include <memory> // lines 44-44
- #include "sp-item.h" // lines 50-50
The full include-list for clang/src/object/sp-mesh-array.h:
#include <2geom/point.h> // for Point
#include <vector> // for vector
#include "color.h" // for SPColor
#include "rect.h" // for OptRect
class SPCurve; // lines 140-140
class SPItem;
class SPMeshGradient; // lines 139-139
class SPStop; // lines 93-93
namespace Geom { class Affine; }
---
clang/src/object/sp-mesh-array.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for cairo_image_surf...
#include <glib.h> // for g_warning
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator+, opera...
#include <iostream> // for operator<<, basi...
#include <iterator> // for operator!=, reve...
#include <optional> // for optional
#include <string> // for char_traits, string
#include <utility> // for pair
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurveN
#include "coord.h" // for Dim2, X, Y
#include "crossing.h" // for Crossing, OptCro...
#include "d2.h" // for portion, reverse
#include "forward.h" // for Coord
#include "int-rect.h" // for IntRect
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem, SP_ITEM_...
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "pathvector.h" // for PathVector
#include "point.h" // for Point, distance
#include "ray.h" // for Ray
#include "style-internal.h" // for SPIPaint
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPMeshrow;
clang/src/object/sp-mesh-array.cpp should remove these lines:
- #include <glibmm.h> // lines 44-44
- #include "sp-mesh-row.h" // lines 57-57
- #include "svg/svg-color.h" // lines 69-69
- #include "xml/repr.h" // lines 70-70
The full include-list for clang/src/object/sp-mesh-array.cpp:
#include "sp-mesh-array.h"
#include <2geom/line.h> // for are_parallel
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for cairo_image_surf...
#include <glib.h> // for g_warning
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for copy, max, replace
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator+, opera...
#include <cmath> // for cos, sin, fabs, tan
#include <iostream> // for operator<<, basi...
#include <iterator> // for operator!=, reve...
#include <optional> // for optional
#include <set> // for set, operator==
#include <string> // for char_traits, string
#include <utility> // for pair
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurveN
#include "coord.h" // for Dim2, X, Y
#include "crossing.h" // for Crossing, OptCro...
#include "d2.h" // for portion, reverse
#include "display/cairo-utils.h" // for ink_cairo_surfac...
#include "display/curve.h" // for SPCurve
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gradient-chemistry.h" // for average_color
#include "int-rect.h" // for IntRect
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem, SP_ITEM_...
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "pathvector.h" // for PathVector
#include "point.h" // for Point, distance
#include "preferences.h" // for Preferences
#include "ray.h" // for Ray
#include "sp-ellipse.h" // for SPGenericEllipse
#include "sp-mesh-gradient.h" // for SPMeshGradient
#include "sp-mesh-patch.h" // for SPMeshpatch
#include "sp-root.h" // for SPRoot
#include "sp-star.h" // for sp_star_get_xy
#include "sp-stop.h" // for SPStop
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPMeshrow;
---
[564/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-lpe-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-lpe-item.h should add these lines:
#include <glib.h> // for gint
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-lpe-item.h should remove these lines:
The full include-list for clang/src/object/sp-lpe-item.h:
#include <glib.h> // for gint
#include <cstddef> // for size_t
#include <list> // for list
#include <memory> // for operator==, shared_ptr
#include <string> // for string
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "sp-item.h" // for SPItem
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class LivePathEffectObject; // lines 27-27
class SPCurve; // lines 28-28
class SPDesktop; // lines 30-30
class SPDocument;
class SPObject;
class SPShape; // lines 29-29
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 35-35
namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 40-40
namespace Inkscape { namespace LivePathEffect { class LPEObjectReference; } } // lines 39-39
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-lpe-item.cpp should add these lines:
#include <glib.h> // for gchar, g_free, g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator!=
#include <cstddef> // for size_t
#include <exception> // for exception
#include <list> // for operator!=, _List_ite...
#include <memory> // for shared_ptr, __shared_...
#include <optional> // for optional, nullopt
#include <string> // for basic_string, string
#include <vector> // for vector
#include "affine.h" // for Affine
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "helper/auto-connection.h" // for auto_connection
#include "live_effects/lpeobject-reference.h" // for LPEObjectReference
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, PathEffect...
#include "object/sp-object.h" // for sp_object_unref, SPOb...
#include "object/sp-shape.h" // for SPShape
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "util/cast.h" // for cast, is
#include "version.h" // for sp_version_inside_range
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_name
class SPSpiral;
class SPStar;
class SPSymbol;
clang/src/object/sp-lpe-item.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include "live_effects/lpe-bool.h" // lines 30-30
- #include "live_effects/lpe-clone-original.h" // lines 31-31
- #include "live_effects/lpe-copy_rotate.h" // lines 32-32
- #include "live_effects/lpe-mirror_symmetry.h" // lines 36-36
- #include "live_effects/lpe-tiling.h" // lines 37-37
- #include "path-chemistry.h" // lines 39-39
- #include "sp-rect.h" // lines 47-47
- #include "sp-spiral.h" // lines 42-42
- #include "sp-star.h" // lines 43-43
- #include "sp-symbol.h" // lines 49-49
- #include "ui/shape-editor.h" // lines 51-51
- #include "uri.h" // lines 52-52
The full include-list for clang/src/object/sp-lpe-item.cpp:
#include <glib.h> // for gchar, g_free, g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator!=
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <algorithm> // for max, copy, find, iter...
#include <cstddef> // for size_t
#include <exception> // for exception
#include <iterator> // for advance, distance
#include <list> // for operator!=, _List_ite...
#include <memory> // for shared_ptr, __shared_...
#include <optional> // for optional, nullopt
#include <sstream> // for basic_istream, istrin...
#include <string> // for basic_string, string
#include <type_traits> // for add_const_t, add_poin...
#include <utility> // for move, as_const
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "helper/auto-connection.h" // for auto_connection
#include "inkscape.h" // for Application, SP_ACTIV...
#include "live_effects/effect.h" // for Effect, LPEAction
#include "live_effects/lpe-lattice2.h" // for LPELattice2
#include "live_effects/lpe-measure-segments.h" // for LPEMeasureSegments
#include "live_effects/lpe-slice.h" // for LPESlice
#include "live_effects/lpeobject-reference.h" // for LPEObjectReference
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "live_effects/parameter/bool.h" // for BoolParam
#include "live_effects/parameter/hidden.h" // for HiddenParam
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, PathEffect...
#include "object/sp-object.h" // for sp_object_unref, SPOb...
#include "object/sp-shape.h" // for SPShape
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "sp-clippath.h" // for SPClipPath
#include "sp-ellipse.h" // for SPGenericEllipse
#include "sp-item-group.h" // for SPGroup
#include "sp-mask.h" // for SPMask
#include "sp-path.h" // for SPPath
#include "sp-root.h" // for SPRoot
#include "svg/svg.h" // for sp_svg_write_path
#include "util/cast.h" // for cast, is
#include "version.h" // for sp_version_inside_range
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_name
class SPSpiral;
class SPStar;
class SPSymbol;
---
[565/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-patch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-mesh-patch.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Glib { class ustring; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-mesh-patch.h should remove these lines:
- #include <glibmm/ustring.h> // lines 16-16
The full include-list for clang/src/object/sp-mesh-patch.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Glib { class ustring; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-mesh-patch.cpp should add these lines:
#include <glib.h> // for g_warning, gchar
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-mesh-patch.cpp should remove these lines:
- #include "style.h" // lines 19-19
The full include-list for clang/src/object/sp-mesh-patch.cpp:
#include "sp-mesh-patch.h"
#include <glib.h> // for g_warning, gchar
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[566/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-gradient.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-mesh-gradient.h should add these lines:
#include <memory> // for unique_ptr
#include "object/sp-mesh-array.h" // for SPMeshType
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-mesh-gradient.h should remove these lines:
The full include-list for clang/src/object/sp-mesh-gradient.h:
#include <memory> // for unique_ptr
#include "object/sp-mesh-array.h" // for SPMeshType
#include "sp-gradient.h" // for SPGradient
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-mesh-gradient.cpp should add these lines:
#include <glib.h> // for FALSE, TRUE, gchar, guint
#include <string.h> // for strcmp
#include <array> // for array
#include <iostream> // for char_traits, operator<<
#include <utility> // for move
#include <vector> // for vector
#include "color.h" // for SPColor
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "point.h" // for Point
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-mesh-gradient.cpp should remove these lines:
- #include <glibmm.h> // lines 10-10
- #include "display/cairo-utils.h" // lines 13-13
The full include-list for clang/src/object/sp-mesh-gradient.cpp:
#include "sp-mesh-gradient.h"
#include <glib.h> // for FALSE, TRUE, gchar, guint
#include <string.h> // for strcmp
#include <array> // for array
#include <iostream> // for char_traits, operator<<
#include <utility> // for move
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "display/drawing-paintserver.h" // for DrawingMeshGradient, Drawin...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "point.h" // for Point
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[567/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-missing-glyph.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-missing-glyph.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-missing-glyph.h should remove these lines:
The full include-list for clang/src/object/sp-missing-glyph.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-missing-glyph.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, g_free, g_strdup, gchar
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SP_...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-missing-glyph.cpp should remove these lines:
- #include "document.h" // lines 17-17
- #include "xml/repr.h" // lines 14-14
The full include-list for clang/src/object/sp-missing-glyph.cpp:
#include "sp-missing-glyph.h"
#include <glib.h> // for g_ascii_strtod, g_free, g_strdup, gchar
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SP_...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[568/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-row.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-mesh-row.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-mesh-row.h should remove these lines:
The full include-list for clang/src/object/sp-mesh-row.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-mesh-row.cpp should add these lines:
#include <glib.h> // for g_warning, gchar
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
clang/src/object/sp-mesh-row.cpp should remove these lines:
- #include "style.h" // lines 19-19
The full include-list for clang/src/object/sp-mesh-row.cpp:
#include "sp-mesh-row.h"
#include <glib.h> // for g_warning, gchar
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
---
[569/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-object-group.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-object-group.h should add these lines:
#include "util/cast.h" // for tag_of
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-object-group.h should remove these lines:
The full include-list for clang/src/object/sp-object-group.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-object-group.cpp should add these lines:
#include <glib.h> // for guint
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/object/sp-object-group.cpp should remove these lines:
- #include "document.h" // lines 18-18
- #include "xml/repr.h" // lines 17-17
The full include-list for clang/src/object/sp-object-group.cpp:
#include "sp-object-group.h"
#include <glib.h> // for guint
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[570/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-metadata.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-metadata.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-metadata.h should remove these lines:
The full include-list for clang/src/object/sp-metadata.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-metadata.cpp should add these lines:
#include <glib.h> // for g_quark_from_static_string
#include <stddef.h> // for NULL
#include <string> // for allocator, string
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only)
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node, NodeType
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-metadata.cpp should remove these lines:
The full include-list for clang/src/object/sp-metadata.cpp:
#include "sp-metadata.h"
#include <glib.h> // for g_quark_from_static_string
#include <stddef.h> // for NULL
#include <regex> // for regex_replace, regex
#include <string> // for allocator, string
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only)
#include "sp-item-group.h" // for SPGroup, sp_item_group_ge...
#include "sp-root.h" // for SPRoot
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "xml/node-iterators.h" // for NodeSiblingIterator
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node, NodeType
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
---
[571/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-paint-server.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-paint-server.h should add these lines:
#include <sigc++/functors/slot.h> // for slot
#include "util/cast.h" // for tag_of
clang/src/object/sp-paint-server.h should remove these lines:
- #include <cairo.h> // lines 20-20
- #include <sigc++/slot.h> // lines 22-22
The full include-list for clang/src/object/sp-paint-server.h:
#include <2geom/rect.h> // for OptRect
#include <sigc++/functors/slot.h> // for slot
#include <memory> // for unique_ptr
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
namespace Inkscape { class Drawing; } // lines 26-26
namespace Inkscape { class DrawingPaintServer; } // lines 28-28
namespace Inkscape { class DrawingPattern; } // lines 27-27
---
clang/src/object/sp-paint-server.cpp should add these lines:
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
namespace Geom { class OptRect; }
clang/src/object/sp-paint-server.cpp should remove these lines:
- #include "display/drawing-paintserver.h" // lines 19-19
- #include "sp-gradient.h" // lines 21-21
- #include "xml/node.h" // lines 22-22
The full include-list for clang/src/object/sp-paint-server.cpp:
#include "sp-paint-server.h"
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "sp-paint-server-reference.h" // for SPPaintServerReference
namespace Geom { class OptRect; }
---
[572/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-offset.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-offset.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPDocument;
class SPItem;
class SPObject;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-offset.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 16-16
- #include <cstddef> // lines 15-15
The full include-list for clang/src/object/sp-offset.h:
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "point.h" // for Point
#include "sp-shape.h" // for SPShape
#include "util/cast.h" // for tag_of
class SPDocument;
class SPItem;
class SPObject;
class SPUseReference; // lines 20-20
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-offset.cpp should add these lines:
#include <glib.h> // for g_free, gchar, guint, g_strdup_...
#include <glib/gi18n.h> // for _
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
#include <sigc++/signal.h> // for signal
#include <stdlib.h> // for free, malloc
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for fabs, sqrt, acos, M_PI
#include <cstddef> // for size_t
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <utility> // for move
#include "affine.h" // for Affine
#include "livarot/LivarotDefs.h" // for FillRule, JoinType, FirstOrLast
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
#include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
#include "pathvector.h" // for PathVector
#include "rect.h" // for OptRect, Rect
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_p...
class SPCSSAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
clang/src/object/sp-offset.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include <string> // lines 21-21
The full include-list for clang/src/object/sp-offset.cpp:
#include "sp-offset.h"
#include <glib.h> // for g_free, gchar, guint, g_strdup_...
#include <glib/gi18n.h> // for _
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
#include <sigc++/signal.h> // for signal
#include <stdlib.h> // for free, malloc
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for fabs, sqrt, acos, M_PI
#include <cstddef> // for size_t
#include <cstring> // for strcmp, memcpy, strdup, strlen
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "display/curve.h" // for SPCurve
#include "enums.h" // for SP_CLONE_COMPENSATION_PARALLEL
#include "livarot/LivarotDefs.h" // for FillRule, JoinType, FirstOrLast
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
#include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "sp-text.h" // for SPText
#include "sp-use-reference.h" // for SPUseReference
#include "svg/svg.h" // for sp_svg_read_pathv, sp_svg_lengt...
#include "uri.h" // for URI
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_p...
class SPCSSAttr;
class SPDocument; // lines 39-39
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
---
[573/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-namedview.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-namedview.h should add these lines:
#include <string> // for string
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDesktop;
class SPDocument;
class SPGuide;
namespace Geom { class Translate; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-namedview.h should remove these lines:
- #include "document.h" // lines 21-21
- #include "util/units.h" // lines 22-22
The full include-list for clang/src/object/sp-namedview.h:
#include <string> // for string
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "snap.h" // for SnapManager
#include "sp-object-group.h" // for SPObjectGroup
#include "svg/svg-bool.h" // for SVGBool
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDesktop;
class SPDocument;
class SPGrid; // lines 33-33
class SPGuide;
namespace Geom { class Translate; }
namespace Inkscape { class CanvasPage; } // lines 27-27
namespace Inkscape { namespace Util { class Unit; } } // lines 29-29
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-namedview.cpp should add these lines:
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_ascii_strtod
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <stdlib.h> // for atoi
#include <algorithm> // for min, remove
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cmath> // for isnan, HUGE_VAL
#include <optional> // for optional
#include "object/sp-object-group.h" // for SPObjectGroup
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "snap-preferences.h" // for SnapPreferences
#include "utils.h" // for operator*
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-namedview.cpp should remove these lines:
- #include "desktop-events.h" // lines 29-29
- #include "xml/repr.h" // lines 52-52
The full include-list for clang/src/object/sp-namedview.cpp:
#include "sp-namedview.h"
#include <2geom/transforms.h> // for Scale
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_ascii_strtod
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/window.h> // for Window
#include <stdlib.h> // for atoi
#include <algorithm> // for min, remove
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cmath> // for isnan, HUGE_VAL
#include <cstring> // for strcmp
#include <optional> // for optional
#include <string> // for string
#include "actions/actions-canvas-snapping.h" // for get_snapping_pre...
#include "attributes.h" // for SPAttr, sp_attri...
#include "conn-avoid-ref.h" // for defaultConnSpacing
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-page.h" // for CanvasPage
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for PrefsSaveWindowG...
#include "event-log.h" // for EventLog
#include "layer-manager.h" // for LayerManager
#include "object/sp-object-group.h" // for SPObjectGroup
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "snap-preferences.h" // for SnapPreferences
#include "sp-grid.h" // for SPGrid, GridType
#include "sp-guide.h" // for SPGuide
#include "sp-item-group.h" // for SPGroup
#include "sp-page.h" // for SPPage
#include "sp-root.h" // for SPRoot
#include "svg/svg-color.h" // for sp_svg_read_color
#include "ui/monitor.h" // for get_monitor_geom...
#include "ui/widget/canvas-grid.h" // for CanvasGrid
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
#include "util/units.h" // for UnitTable, unit_...
#include "utils.h" // for operator*
namespace Inkscape { namespace XML { struct Document; } }
---
[574/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-object.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-object.h should add these lines:
#include <glib.h> // for gchar
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <iosfwd> // for ostream
#include <list> // for list
#include <string> // for string
#include "util/cast.h" // for tag_of
#include "util/share.h" // for ptr_shared
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
clang/src/object/sp-object.h should remove these lines:
- #include <cstddef> // lines 61-61
- #include "tags.h" // lines 68-68
The full include-list for clang/src/object/sp-object.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/algo_type.hpp> // for algo_types
#include <boost/intrusive/list.hpp> // for list
#include <boost/intrusive/list_hook.hpp> // for list_member_hook
#include <cassert> // for assert
#include <iosfwd> // for ostream
#include <list> // for list
#include <set> // for set
#include <string> // for string
#include <vector> // for vector
#include "util/cast.h" // for tag_of
#include "util/const_char_ptr.h" // for const_char_ptr
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "util/share.h" // for ptr_shared
#include "version.h" // for Version
#include "xml/node-observer.h" // for GQuark, NodeObserver
class SPCSSAttr; // lines 73-73
class SPDocument; // lines 90-90
class SPObject; // lines 24-24
class SPStyle; // lines 74-74
enum class SPAttr; // lines 71-71
namespace Inkscape { namespace XML { class Node; } } // lines 76-76
namespace Inkscape { namespace XML { struct Document; } } // lines 76-76
namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
---
clang/src/object/sp-object.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for gchar, g_assert
#include <glibmm/miscutils.h> // for path_get_dirname
#include <glibmm/ustring.h> // for ustring, operator!=
#include <sigc++/signal.h> // for signal
#include <algorithm> // for reverse
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
#include <cmath> // for isnan
#include <iostream> // for operator<<, basi...
#include <list> // for list, operator!=
#include <memory> // for shared_ptr
#include <set> // for set
#include <typeinfo> // for type_info
#include <utility> // for pair
#include "debug/event.h" // for Debug, Event
#include "gc-anchored.h" // for release, anchor
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject, SPIXml...
#include "point.h" // for Point
#include "style-internal.h" // for SPIPaint, SPIShapes
#include "util/cast.h" // for is, cast
#include "util/const_char_ptr.h" // for const_char_ptr
#include "util/forward-pointer-iterator.h" // for ForwardPointerIt...
#include "util/share.h" // for ptr_shared
#include "version.h" // for Version
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_compare_...
class LivePathEffectObject;
class SPCSSAttr;
class SPFont;
class SPScript;
class SPStyleElem;
namespace Inkscape { class ColorProfile; }
clang/src/object/sp-object.cpp should remove these lines:
- #include <glibmm.h> // lines 23-23
- #include "color-profile.h" // lines 30-30
- #include "helper/sp-marshal.h" // lines 27-27
- #include "live_effects/lpeobject.h" // lines 35-35
- #include "sp-font.h" // lines 37-37
- #include "sp-script.h" // lines 43-43
- #include "sp-style-elem.h" // lines 42-42
- #include "streq.h" // lines 44-44
- #include "strneq.h" // lines 45-45
The full include-list for clang/src/object/sp-object.cpp:
#include <assert.h> // for assert
#include <glib.h> // for gchar, g_assert
#include <glibmm/miscutils.h> // for path_get_dirname
#include <glibmm/ustring.h> // for ustring, operator!=
#include <sigc++/signal.h> // for signal
#include <algorithm> // for reverse
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
#include <boost/range/adaptor/transformed.hpp> // for transformed_range
#include <cmath> // for isnan
#include <cstring> // for strcmp, strchr
#include <iostream> // for operator<<, basi...
#include <limits> // for numeric_limits
#include <list> // for list, operator!=
#include <memory> // for shared_ptr
#include <set> // for set
#include <string> // for char_traits, all...
#include <typeinfo> // for type_info
#include <utility> // for pair
#include <vector> // for vector
#include "attribute-rel-util.h" // for sp_attribute_cle...
#include "attributes.h" // for SPAttr, sp_attri...
#include "debug/demangle.h" // for demangle
#include "debug/event-tracker.h" // for EventTracker
#include "debug/event.h" // for Debug, Event
#include "debug/simple-event.h" // for SimpleEvent
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "io/fix-broken-links.h" // for convertPathToRel...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject, SPIXml...
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "sp-factory.h" // for NodeTraits, SPFa...
#include "sp-paint-server.h" // for SPPaintServer
#include "sp-root.h" // for SPRoot
#include "sp-use-reference.h" // for SPUseReference
#include "sp-use.h" // for SPUse
#include "style-internal.h" // for SPIPaint, SPIShapes
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "util/cast.h" // for is, cast
#include "util/const_char_ptr.h" // for const_char_ptr
#include "util/format.h" // for format
#include "util/forward-pointer-iterator.h" // for ForwardPointerIt...
#include "util/longest-common-suffix.h" // for nearest_common_a...
#include "util/share.h" // for ptr_shared
#include "version.h" // for Version
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for getHrefAttribute
#include "xml/node-fns.h" // for id_permitted
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_compare_...
class LivePathEffectObject;
class SPCSSAttr;
class SPFont;
class SPScript;
class SPStyleElem;
namespace Inkscape { class ColorProfile; }
---
[575/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-polyline.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-polyline.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-polyline.h should remove these lines:
The full include-list for clang/src/object/sp-polyline.h:
#include "sp-shape.h" // for SPShape
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-polyline.cpp should add these lines:
#include <glib.h> // for gchar, g_strdup, guint
#include <glib/gi18n.h> // for _
#include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
#include "object/sp-shape.h" // for SPShape
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-polyline.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include "display/curve.h" // lines 18-18
- #include "document.h" // lines 21-21
- #include "xml/repr.h" // lines 20-20
The full include-list for clang/src/object/sp-polyline.cpp:
#include "sp-polyline.h"
#include <glib.h> // for gchar, g_strdup, guint
#include <glib/gi18n.h> // for _
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
#include "object/sp-shape.h" // for SPShape
#include "sp-polygon.h" // for sp_poly_parse_curve
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[576/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-polygon.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-polygon.h should add these lines:
#include <stdint.h> // for uint8_t
#include "display/curve.h" // for SPCurve
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-polygon.h should remove these lines:
The full include-list for clang/src/object/sp-polygon.h:
#include <stdint.h> // for uint8_t
#include "display/curve.h" // for SPCurve
#include "sp-shape.h" // for SPShape
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-polygon.cpp should add these lines:
#include <glib.h> // for gchar, g_warning, g_ascii_strtod
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator+
#include <stddef.h> // for size_t
#include <boost/operators.hpp> // for operator!=, dereferenceable
#include <cmath> // for isinf, isnan
#include <memory> // for operator!=, shared_ptr, __shared_ptr...
#include <utility> // for move
#include <vector> // for vector
#include "curve.h" // for Curve
#include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-polygon.cpp should remove these lines:
- #include <2geom/curves.h> // lines 19-19
- #include <glibmm/i18n.h> // lines 18-18
- #include "document.h" // lines 23-23
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/sp-polygon.cpp:
#include "sp-polygon.h"
#include <glib.h> // for gchar, g_warning, g_ascii_strtod
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator+
#include <stddef.h> // for size_t
#include <boost/operators.hpp> // for operator!=, dereferenceable
#include <cmath> // for isinf, isnan
#include <memory> // for operator!=, shared_ptr, __shared_ptr...
#include <utility> // for move
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "helper/geom-curves.h" // for is_straight_curve
#include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[577/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-radial-gradient.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-radial-gradient.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-radial-gradient.h should remove these lines:
The full include-list for clang/src/object/sp-radial-gradient.h:
#include <memory> // for unique_ptr
#include "sp-gradient.h" // for SPGradient
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-radial-gradient.cpp should add these lines:
#include <glib.h> // for guint, gchar
#include <math.h> // for sqrt
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientVector
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "rect.h" // for Rect
#include "style-internal.h" // for SPIFontSize
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-radial-gradient.cpp should remove these lines:
- #include <2geom/transforms.h> // lines 11-11
- #include <cairo.h> // lines 10-10
- #include "xml/repr.h" // lines 17-17
The full include-list for clang/src/object/sp-radial-gradient.cpp:
#include "sp-radial-gradient.h"
#include <glib.h> // for guint, gchar
#include <math.h> // for sqrt
#include "attributes.h" // for SPAttr
#include "display/drawing-paintserver.h" // for DrawingRadialGradient, Draw...
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient-vector.h" // for SPGradientVector
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "rect.h" // for Rect
#include "style-internal.h" // for SPIFontSize
#include "style.h" // for SPStyle
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[578/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-path.h should add these lines:
#include "affine.h" // for Affine
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
enum class SPStyleSrc : unsigned char;
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-path.h should remove these lines:
- #include "style-internal.h" // lines 22-22
- class SPCurve; // lines 24-24
The full include-list for clang/src/object/sp-path.h:
#include "affine.h" // for Affine
#include "sp-conn-end-pair.h" // for SPConnEndPair
#include "sp-shape.h" // for SPShape
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
enum class SPStyleSrc : unsigned char;
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-path.cpp should add these lines:
#include <glib.h> // for g_strdup_printf, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <libintl.h> // for ngettext
#include <boost/operators.hpp> // for operator!=, dereferenc...
#include <list> // for operator!=, list, _Lis...
#include <memory> // for shared_ptr, __shared_p...
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "curve.h" // for Curve
#include "object/sp-conn-end-pair.h" // for SPConnEndPair, sp_conn...
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "style-internal.h" // for SPIString, SPStyleSrc
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
class SPCSSAttr;
class SPDocument;
clang/src/object/sp-path.cpp should remove these lines:
- #include <2geom/curves.h> // lines 28-28
- #include <glibmm/i18n.h> // lines 19-19
- #include "desktop-style.h" // lines 41-41
- #include "desktop.h" // lines 39-39
- #include "document.h" // lines 38-38
- #include "inkscape.h" // lines 43-43
- #include "ui/tools/tool-base.h" // lines 42-42
The full include-list for clang/src/object/sp-path.cpp:
#include "sp-path.h"
#include <glib.h> // for g_strdup_printf, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <glibmm/ustring.h> // for ustring, operator+
#include <libintl.h> // for ngettext
#include <boost/operators.hpp> // for operator!=, dereferenc...
#include <list> // for operator!=, list, _Lis...
#include <memory> // for shared_ptr, __shared_p...
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr, sp_attribute_l...
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "helper/geom-curves.h" // for is_straight_curve
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject-reference.h" // for LPEObjectReference
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-conn-end-pair.h" // for SPConnEndPair, sp_conn...
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "sp-guide.h" // for sp_guide_pt_pairs_to_g...
#include "sp-lpe-item.h" // for sp_lpe_item_update_pat...
#include "style-internal.h" // for SPIString, SPStyleSrc
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_read_pathv, sp_...
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_css_attr, sp_r...
class SPCSSAttr;
class SPDocument;
---
[579/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-pattern.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-pattern.h should add these lines:
#include <algorithm> // for max, min
#include <utility> // for move
#include "affine.h" // for Affine
#include "display/drawing-pattern.h" // for DrawingPattern
#include "generic-interval.h" // for operator&
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for tag_of
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Inkscape { class Drawing; }
struct SPCtx;
clang/src/object/sp-pattern.h should remove these lines:
- #include <cstddef> // lines 19-19
- #include <memory> // lines 17-17
The full include-list for clang/src/object/sp-pattern.h:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <algorithm> // for max, min
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-pattern.h" // for DrawingPattern
#include "generic-interval.h" // for operator&
#include "object-view.h" // for ObjectView
#include "rect.h" // for OptRect, Rect
#include "sp-paint-server.h" // for SPPaintServer
#include "svg/svg-length.h" // for SVGLength
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for tag_of
#include "viewbox.h" // for SPViewBox
class SPDocument;
class SPItem; // lines 30-30
class SPObject;
class SPPattern; // lines 29-29
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { class Node; } } // lines 34-34
struct SPCtx;
---
clang/src/object/sp-pattern.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for gchar, g_assert
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <memory> // for allocator, uniqu...
#include <optional> // for optional
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-item.h" // for DrawingItem
#include "gc-anchored.h" // for release
#include "object/object-view.h" // for ObjectView
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/uri-references.h" // for URIReference
#include "object/uri.h" // for URI
#include "style-internal.h" // for SPIPaint, SP_STY...
#include "style.h" // for SPStyle
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
namespace Inkscape { class Drawing; }
clang/src/object/sp-pattern.cpp should remove these lines:
- #include <glibmm.h> // lines 23-23
- #include "display/cairo-utils.h" // lines 33-33
- #include "display/drawing-context.h" // lines 34-34
- #include "display/drawing-group.h" // lines 37-37
- #include "display/drawing-surface.h" // lines 35-35
- #include "display/drawing.h" // lines 36-36
- #include "sp-factory.h" // lines 30-30
The full include-list for clang/src/object/sp-pattern.cpp:
#include "sp-pattern.h"
#include <2geom/transforms.h> // for Translate, Trans...
#include <assert.h> // for assert
#include <glib.h> // for gchar, g_assert
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstring> // for strcmp
#include <memory> // for allocator, uniqu...
#include <optional> // for optional
#include <string> // for string
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing-pattern.h" // for DrawingPattern
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "object/object-view.h" // for ObjectView
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/uri-references.h" // for URIReference
#include "object/uri.h" // for URI
#include "sp-defs.h" // for SPDefs
#include "sp-item.h" // for SPItem, SP_ITEM_...
#include "style-internal.h" // for SPIPaint, SP_STY...
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_transform...
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAttribute
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
namespace Inkscape { class Drawing; }
---
[580/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-page.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-page.h should add these lines:
#include <glib.h> // for guint
#include <string> // for string
#include "transforms.h" // for Translate
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-page.h should remove these lines:
- #include "page-manager.h" // lines 19-19
- class SPDesktop; // lines 24-24
- namespace Inkscape { class ObjectSet; } // lines 27-27
The full include-list for clang/src/object/sp-page.h:
#include <2geom/rect.h> // for Rect
#include <glib.h> // for guint
#include <string> // for string
#include <vector> // for vector
#include "display/control/canvas-page.h" // for CanvasPage
#include "sp-object.h" // for SPObject
#include "svg/svg-box.h" // for SVGBox
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPItem; // lines 25-25
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-page.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <boost/operators.hpp> // for operator*, operator+
#include <optional> // for optional
#include "affine.h" // for Affine
#include "document.h" // for SPDocument
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "util/units.h" // for Unit
#include "xml/document.h" // for Document
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { class DocumentUndo; }
clang/src/object/sp-page.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
- #include "desktop.h" // lines 18-18
- #include "inkscape.h" // lines 20-20
- #include "sp-namedview.h" // lines 22-22
- #include "sp-root.h" // lines 23-23
- #include "util/numeric/converters.h" // lines 24-24
The full include-list for clang/src/object/sp-page.cpp:
#include "sp-page.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <boost/operators.hpp> // for operator*, operator+
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "display/control/canvas-page.h" // for CanvasPage
#include "document.h" // for SPDocument
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "util/units.h" // for Unit
#include "xml/document.h" // for Document
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { class DocumentUndo; }
---
[581/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-root.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-root.h should add these lines:
#include "display/drawing-item.h" // for DrawingItem
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
clang/src/object/sp-root.h should remove these lines:
- #include "svg/svg-length.h" // lines 19-19
The full include-list for clang/src/object/sp-root.h:
#include "display/drawing-item.h" // for DrawingItem
#include "sp-dimensions.h" // for SPDimensions
#include "sp-item-group.h" // for SPGroup
#include "util/cast.h" // for tag_of
#include "version.h" // for Version
#include "viewbox.h" // for SPViewBox
#include "xml/node.h" // for Node
class SPDefs; // lines 24-24
class SPDocument;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
---
clang/src/object/sp-root.cpp should add these lines:
#include <glib.h> // for g_free, gchar
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cmath> // for fabs
#include <vector> // for vector
#include "affine.h" // for identity, Affine
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItemCtx, SPIte...
#include "object/sp-object.h" // for SP_OBJECT_VIEWPO...
#include "object/viewbox.h" // for SPViewBox
#include "rect.h" // for Rect
#include "svg/svg-length.h" // for SVGLength
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
clang/src/object/sp-root.cpp should remove these lines:
- #include <2geom/transforms.h> // lines 18-18
- #include <string> // lines 17-17
- #include "inkscape-version.h" // lines 23-23
- #include "xml/repr.h" // lines 30-30
The full include-list for clang/src/object/sp-root.cpp:
#include "sp-root.h"
#include <glib.h> // for g_free, gchar
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cmath> // for fabs
#include <vector> // for vector
#include "affine.h" // for identity, Affine
#include "attributes.h" // for SPAttr
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "document.h" // for SPDocument
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItemCtx, SPIte...
#include "object/sp-object.h" // for SP_OBJECT_VIEWPO...
#include "object/viewbox.h" // for SPViewBox
#include "print.h" // for SPPrintContext
#include "rect.h" // for Rect
#include "sp-defs.h" // for SPDefs
#include "sp-namedview.h" // for SPNamedView
#include "sp-use.h" // for SPUse
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_length_wr...
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
---
[582/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-script.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-script.h should add these lines:
#include "util/cast.h" // for tag_of
#include "xml/node-observer.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-script.h should remove these lines:
- #include "document.h" // lines 18-18
The full include-list for clang/src/object/sp-script.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
#include "xml/node-observer.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-script.cpp should add these lines:
#include <glib.h> // for g_free, g_strdup, gchar, guint
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-script.cpp should remove these lines:
The full include-list for clang/src/object/sp-script.cpp:
#include "sp-script.h"
#include <glib.h> // for g_free, g_strdup, gchar, guint
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
[583/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-rect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-rect.h should add these lines:
#include <glib.h> // for gchar
#include <vector> // for vector
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-rect.h should remove these lines:
- #include <2geom/forward.h> // lines 18-18
The full include-list for clang/src/object/sp-rect.h:
#include <glib.h> // for gchar
#include <vector> // for vector
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "sp-shape.h" // for SPShape
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-rect.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <math.h> // for hypot, fabs, sqrt
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator+, operator/, operator*
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include <list> // for list
#include <memory> // for allocator, shared_ptr, __shared_ptr_a...
#include <string> // for char_traits, operator==, string
#include <utility> // for pair
#include "coord.h" // for Dim2
#include "generic-interval.h" // for operator&
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
#include "object/sp-shape.h" // for SPShape
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "style-internal.h" // for SPIFontSize
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
clang/src/object/sp-rect.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 27-27
- #include "inkscape.h" // lines 17-17
The full include-list for clang/src/object/sp-rect.cpp:
#include "sp-rect.h"
#include <glib/gi18n.h> // for _
#include <math.h> // for hypot, fabs, sqrt
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator+, operator/, operator*
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include <list> // for list
#include <memory> // for allocator, shared_ptr, __shared_ptr_a...
#include <string> // for char_traits, operator==, string
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "generic-interval.h" // for operator&
#include "object/sp-item.h" // for SPItemCtx
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
#include "object/sp-shape.h" // for SPShape
#include "preferences.h" // for Preferences
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "sp-guide.h" // for sp_guide_pt_pairs_to_guides
#include "style-internal.h" // for SPIFontSize
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_write_path
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
---
[584/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-solid-color.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-solid-color.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-solid-color.h should remove these lines:
- #include "color.h" // lines 15-15
The full include-list for clang/src/object/sp-solid-color.h:
#include <memory> // for unique_ptr
#include "sp-paint-server.h" // for SPPaintServer
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingPaintServer; }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-solid-color.cpp should add these lines:
#include <glib.h> // for gchar, guint
#include "color.h" // for SPColor
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "style-internal.h" // for SPIColor, SPIScale24, SP_SC...
#include "xml/document.h" // for Document
class SPDocument;
clang/src/object/sp-solid-color.cpp should remove these lines:
- #include <cairo.h> // lines 12-12
The full include-list for clang/src/object/sp-solid-color.cpp:
#include "sp-solid-color.h"
#include <glib.h> // for gchar, guint
#include "attributes.h" // for SPAttr, SP_ATTRIBUTE_IS_CSS
#include "color.h" // for SPColor
#include "display/drawing-paintserver.h" // for DrawingSolidColor, DrawingP...
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "style-internal.h" // for SPIColor, SPIScale24, SP_SC...
#include "style.h" // for SPStyle
#include "xml/document.h" // for Document
class SPDocument;
---
[585/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-shape-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-shape-reference.h should add these lines:
#include <sigc++/connection.h> // for connection
#include "util/cast.h" // for is
clang/src/object/sp-shape-reference.h should remove these lines:
- class SPDocument; // lines 24-24
The full include-list for clang/src/object/sp-shape-reference.h:
#include <sigc++/connection.h> // for connection
#include "sp-object.h" // for SPObject
#include "sp-shape.h" // for SPShape
#include "uri-references.h" // for URIReference
#include "util/cast.h" // for is
---
clang/src/object/sp-shape-reference.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_warning
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sigc++/signal.h> // for signal
#include <typeinfo> // for type_info
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/uri-references.h" // for URIReference
clang/src/object/sp-shape-reference.cpp should remove these lines:
The full include-list for clang/src/object/sp-shape-reference.cpp:
#include "sp-shape-reference.h"
#include <assert.h> // for assert
#include <glib.h> // for g_warning
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sigc++/signal.h> // for signal
#include <typeinfo> // for type_info
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/sp-text.h" // for SPText (ptr only), SP_TEXT_LAYO...
#include "object/uri-references.h" // for URIReference
---
[586/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-shape.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-shape.h should add these lines:
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "rect.h" // for OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Curve; }
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
clang/src/object/sp-shape.h should remove these lines:
- #include <2geom/forward.h> // lines 19-19
- #include <cstddef> // lines 20-20
- class SPDesktop; // lines 31-31
- namespace Inkscape { class DrawingItem; } // lines 33-33
The full include-list for clang/src/object/sp-shape.h:
#include <sigc++/connection.h> // for connection
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/curve.h" // for SPCurve
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "rect.h" // for OptRect
#include "sp-lpe-item.h" // for SPLPEItem
#include "sp-marker-loc.h" // for SPMarkerLoc
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPMarker; // lines 32-32
enum class SPAttr;
namespace Geom { class Curve; }
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
---
clang/src/object/sp-shape.cpp should add these lines:
#include <glib.h> // for guint, g_return_if_fail, g_war...
#include <math.h> // for fabs, sqrt, M_PI, M_SQRT1_2
#include <sigc++/connection.h> // for connection
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*, operator!=, derefer...
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for middle_point, LineSegment
#include "crossing.h" // for Crossing, Crossings
#include "curve.h" // for Curve
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-item.h" // for DrawingItem, propagate_antialias
#include "exception.h" // for RangeError
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericOptRect
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItemView, SPItem, sp_item_fi...
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_update_...
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
#include "object/sp-shape.h" // for SPShape, sp_shape_marker_get_t...
#include "object/uri-references.h" // for sp_css_uri_reference_resolve
#include "path.h" // for Path, BaseIterator
#include "point.h" // for atan2, Point
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "version.h" // for sp_version_inside_range
#include "xml/node.h" // for Node
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-shape.cpp should remove these lines:
- #include "live_effects/lpeobject.h" // lines 44-44
- #include "preferences.h" // lines 36-36
- #include "sp-path.h" // lines 35-35
- #include "svg/path-string.h" // lines 41-41
The full include-list for clang/src/object/sp-shape.cpp:
#include <2geom/path-intersection.h> // for self_crossings
#include <2geom/pathvector.h> // for PathVector
#include <2geom/rect.h> // for OptRect, Rect
#include <2geom/transforms.h> // for Translate, Rotate, TransformOp...
#include <glib.h> // for guint, g_return_if_fail, g_war...
#include <math.h> // for fabs, sqrt, M_PI, M_SQRT1_2
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_func...
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*, operator!=, derefer...
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for middle_point, LineSegment
#include "crossing.h" // for Crossing, Crossings
#include "curve.h" // for Curve
#include "display/curve.h" // for SPCurve
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "display/drawing-item.h" // for DrawingItem, propagate_antialias
#include "display/drawing-shape.h" // for DrawingShape
#include "document.h" // for SPDocument
#include "exception.h" // for RangeError
#include "generic-interval.h" // for operator&
#include "generic-rect.h" // for GenericOptRect
#include "helper/geom-nodetype.h" // for NodeType, get_nodetype
#include "helper/geom.h" // for bounds_exact_transformed
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItemView, SPItem, sp_item_fi...
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_update_...
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
#include "object/sp-shape.h" // for SPShape, sp_shape_marker_get_t...
#include "object/uri-references.h" // for sp_css_uri_reference_resolve
#include "path.h" // for Path, BaseIterator
#include "path/path-outline.h" // for item_to_outline
#include "point.h" // for atan2, Point
#include "print.h" // for SPPrintContext
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "sp-marker.h" // for SPMarker, sp_marker_show_instance
#include "sp-root.h" // for SPRoot
#include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_read_pathv, sp_svg_writ...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "version.h" // for sp_version_inside_range
#include "xml/node.h" // for Node
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
---
[587/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-string.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-string.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-string.h should remove these lines:
The full include-list for clang/src/object/sp-string.h:
#include <glibmm/ustring.h> // for ustring
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/sp-string.cpp should add these lines:
#include <glib.h> // for g_utf8_get_char, g_utf8_next_char, gchar
#include <iostream> // for char_traits, operator<<, basic_ostream
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SPIXmlSpace
#include "style-enums.h" // for SPWhiteSpace
#include "style-internal.h" // for SPIEnum
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-string.cpp should remove these lines:
The full include-list for clang/src/object/sp-string.cpp:
#include "sp-string.h"
#include <glib.h> // for g_utf8_get_char, g_utf8_next_char, gchar
#include <iostream> // for char_traits, operator<<, basic_ostream
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SPIXmlSpace
#include "style-enums.h" // for SPWhiteSpace
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "xml/node.h" // for Node
class SPDocument;
---
[588/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-switch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-switch.h should add these lines:
#include <glib.h> // for gchar
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-switch.h should remove these lines:
- #include <cstddef> // lines 16-16
The full include-list for clang/src/object/sp-switch.h:
#include <glib.h> // for gchar
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject
#include "sp-item-group.h" // for SPGroup
#include "util/cast.h" // for tag_of
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/sp-switch.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <libintl.h> // for ngettext
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-switch.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include "display/drawing-group.h" // lines 19-19
The full include-list for clang/src/object/sp-switch.cpp:
#include "sp-switch.h"
#include <glib/gi18n.h> // for _
#include <libintl.h> // for ngettext
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "conditions.h" // for sp_item_evaluate
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { class Node; } }
---
[589/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-stop.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-stop.h should add these lines:
#include <glib.h> // for gfloat, guint
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-stop.h should remove these lines:
The full include-list for clang/src/object/sp-stop.h:
#include <glib.h> // for gfloat, guint
#include <glibmm/ustring.h> // for ustring
#include "color.h" // for SPColor
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-stop.cpp should add these lines:
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "style-internal.h" // for SPIColor, SPIScale24, SP_SCALE24_...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-stop.cpp should remove these lines:
- #include "streq.h" // lines 21-21
The full include-list for clang/src/object/sp-stop.cpp:
#include "sp-stop.h"
#include "attributes.h" // for SPAttr, SP_ATTRIBUTE_IS_CSS
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "style-internal.h" // for SPIColor, SPIScale24, SP_SCALE24_...
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-color.h" // for guint32
#include "svg/svg.h" // for sp_svg_read_percentage
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[590/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-star.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-star.h should add these lines:
#include <vector> // for vector
#include "affine.h" // for Affine
#include "object/sp-shape.h" // for SPShape
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-star.h should remove these lines:
- #include "sp-polygon.h" // lines 18-18
The full include-list for clang/src/object/sp-star.h:
#include <vector> // for vector
#include "affine.h" // for Affine
#include "object/sp-shape.h" // for SPShape
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-star.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <libintl.h> // for ngettext
#include <math.h> // for cos, floor, fabs, hypot, sin, M_PI
#include <stdlib.h> // for atoi
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <memory> // for shared_ptr, __shared_ptr_access
#include "coord.h" // for Dim2
#include "generic-interval.h" // for operator&
#include "object/sp-namedview.h" // for guint32
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr...
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Rotate
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-star.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include <string> // lines 18-18
- #include "document.h" // lines 26-26
- #include "live_effects/effect.h" // lines 20-20
- #include "xml/repr.h" // lines 25-25
The full include-list for clang/src/object/sp-star.cpp:
#include "sp-star.h"
#include <glib.h> // for g_ascii_strtod, gdouble, gint, CLAMP
#include <glib/gi18n.h> // for _
#include <libintl.h> // for ngettext
#include <math.h> // for cos, floor, fabs, hypot, sin, M_PI
#include <stdlib.h> // for atoi
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <cstring> // for strcmp
#include <memory> // for shared_ptr, __shared_ptr_access
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/curve.h" // for SPCurve
#include "generic-interval.h" // for operator&
#include "object/sp-namedview.h" // for guint32
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr...
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_length_read_ldd, sp_svg_writ...
#include "transforms.h" // for Rotate
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[591/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-spiral.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-spiral.h should add these lines:
#include <vector> // for vector
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "util/cast.h" // for tag_of
class SPCurve;
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-spiral.h should remove these lines:
The full include-list for clang/src/object/sp-spiral.h:
#include <vector> // for vector
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "sp-shape.h" // for SPShape
#include "util/cast.h" // for tag_of
class SPCurve;
class SPDocument;
enum class SPAttr;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-spiral.cpp should add these lines:
#include <glib.h> // for gdouble, g_ascii_strtod, g_assert
#include <glib/gi18n.h> // for _
#include <math.h> // for cos, pow, sin, hypot, M_PI
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*
#include <memory> // for shared_ptr, __shared_ptr_access
#include "coord.h" // for Dim2
#include "generic-interval.h" // for operator&
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr ...
#include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-spiral.cpp should remove these lines:
- #include <2geom/pathvector.h> // lines 22-22
- #include <glibmm/i18n.h> // lines 24-24
- #include "document.h" // lines 26-26
- #include "live_effects/effect.h" // lines 18-18
- #include "xml/repr.h" // lines 25-25
The full include-list for clang/src/object/sp-spiral.cpp:
#include "sp-spiral.h"
#include <2geom/bezier-utils.h> // for bezier_fit_cubic_full
#include <glib.h> // for gdouble, g_ascii_strtod, g_assert
#include <glib/gi18n.h> // for _
#include <math.h> // for cos, pow, sin, hypot, M_PI
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*
#include <memory> // for shared_ptr, __shared_ptr_access
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/curve.h" // for SPCurve
#include "generic-interval.h" // for operator&
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr ...
#include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "svg/svg.h" // for sp_svg_length_read_computed_absolute
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[592/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-style-elem.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-style-elem.h should add these lines:
#include "util/cast.h" // for tag_of
#include "util/share.h" // for ptr_shared
class SPDocument;
class SPStyle;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-style-elem.h should remove these lines:
- class SPStyleElem; // lines 22-22
The full include-list for clang/src/object/sp-style-elem.h:
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "3rdparty/libcroco/src/cr-statement.h" // for CRStyleSheet
#include "media.h" // for Media
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for NodeObserver
class SPDocument;
class SPStyle;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-style-elem.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_return_if_fail
#include <glibmm/ustring.h> // for ustring
#include <stdio.h> // for stderr
#include <string.h> // for strcmp
#include <string> // for operator<<
#include "3rdparty/libcroco/src/cr-cascade.h" // for cr_cascade_ge...
#include "3rdparty/libcroco/src/cr-declaration.h" // for CRStatement
#include "3rdparty/libcroco/src/cr-doc-handler.h" // for CRDocHandler
#include "3rdparty/libcroco/src/cr-parsing-location.h" // for CRParsingLoca...
#include "3rdparty/libcroco/src/cr-selector.h" // for CRSelector
#include "3rdparty/libcroco/src/cr-string.h" // for cr_string_dup
#include "3rdparty/libcroco/src/cr-stylesheet.h" // for _CRStyleSheet
#include "3rdparty/libcroco/src/cr-term.h" // for CRTerm
#include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CRE...
#include "object/sp-object.h" // for SPObject, SP_...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
clang/src/object/sp-style-elem.cpp should remove these lines:
- #include <fstream> // lines 21-21
- #include "xml/repr.h" // lines 18-18
The full include-list for clang/src/object/sp-style-elem.cpp:
#include "sp-style-elem.h"
#include <assert.h> // for assert
#include <glib.h> // for g_return_if_fail
#include <glibmm/ustring.h> // for ustring
#include <stdio.h> // for stderr
#include <string.h> // for strcmp
#include <iostream> // for operator<<
#include <string> // for operator<<
#include "3rdparty/libcroco/src/cr-cascade.h" // for cr_cascade_ge...
#include "3rdparty/libcroco/src/cr-declaration.h" // for CRStatement
#include "3rdparty/libcroco/src/cr-doc-handler.h" // for CRDocHandler
#include "3rdparty/libcroco/src/cr-parser.h" // for cr_parser_des...
#include "3rdparty/libcroco/src/cr-parsing-location.h" // for CRParsingLoca...
#include "3rdparty/libcroco/src/cr-selector.h" // for CRSelector
#include "3rdparty/libcroco/src/cr-string.h" // for cr_string_dup
#include "3rdparty/libcroco/src/cr-stylesheet.h" // for _CRStyleSheet
#include "3rdparty/libcroco/src/cr-term.h" // for CRTerm
#include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CRE...
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "io/resource.h" // for get_filename
#include "libnrtype/font-factory.h" // for FontFactory
#include "object/sp-object.h" // for SPObject, SP_...
#include "sp-root.h" // for SPRoot
#include "style.h" // for SPStyle
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
---
[593/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tag.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-tag.h should add these lines:
#include <glib.h> // for gboolean, gchar, guint
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-tag.h should remove these lines:
The full include-list for clang/src/object/sp-tag.h:
#include <glib.h> // for gboolean, gchar, guint
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-tag.cpp should add these lines:
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-tag.cpp should remove these lines:
- #include "xml/repr.h" // lines 16-16
The full include-list for clang/src/object/sp-tag.cpp:
#include "sp-tag.h"
#include <cstring> // for strcmp
#include "attributes.h" // for SPAttr
#include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
---
[594/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tag-use-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-tag-use-reference.h should add these lines:
#include <sigc++/connection.h> // for connection
class SPObject;
clang/src/object/sp-tag-use-reference.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 14-14
- #include <cstddef> // lines 13-13
- #include "sp-object.h" // lines 17-17
The full include-list for clang/src/object/sp-tag-use-reference.h:
#include <glib.h> // for gchar
#include <sigc++/connection.h> // for connection
#include "sp-item.h" // for SPItem
#include "uri-references.h" // for URIReference
class SPObject;
namespace Inkscape { namespace XML { class Node; } } // lines 23-23
---
clang/src/object/sp-tag-use-reference.cpp should add these lines:
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
#include <sigc++/signal.h> // for signal
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for is
clang/src/object/sp-tag-use-reference.cpp should remove these lines:
- #include <string> // lines 13-13
- #include "preferences.h" // lines 16-16
- #include "sp-shape.h" // lines 17-17
- #include "sp-text.h" // lines 18-18
The full include-list for clang/src/object/sp-tag-use-reference.cpp:
#include "sp-tag-use-reference.h"
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
#include <sigc++/signal.h> // for signal
#include <cstring> // for strcmp
#include "bad-uri-exception.h" // for BadURIException
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "uri.h" // for URI
#include "util/cast.h" // for is
---
[595/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-symbol.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-symbol.h should add these lines:
#include <optional> // for optional
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "rect.h" // for OptRect
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
clang/src/object/sp-symbol.h should remove these lines:
- #include <2geom/affine.h> // lines 21-21
The full include-list for clang/src/object/sp-symbol.h:
#include <optional> // for optional
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item.h" // for SPItem
#include "rect.h" // for OptRect
#include "sp-dimensions.h" // for SPDimensions
#include "sp-item-group.h" // for SPGroup
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
#include "viewbox.h" // for SPViewBox
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
---
clang/src/object/sp-symbol.cpp should add these lines:
#include <glib.h> // for guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "affine.h" // for identity, Affine
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "gc-anchored.h" // for release
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/viewbox.h" // for SPViewBox
#include "point.h" // for Point
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
clang/src/object/sp-symbol.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include <string> // lines 15-15
- #include "xml/repr.h" // lines 21-21
The full include-list for clang/src/object/sp-symbol.cpp:
#include "sp-symbol.h"
#include <2geom/pathvector.h> // for PathVector
#include <2geom/transforms.h> // for Translate
#include <glib.h> // for guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "affine.h" // for identity, Affine
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application, SP_...
#include "layer-manager.h" // for LayerManager
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/viewbox.h" // for SPViewBox
#include "point.h" // for Point
#include "print.h" // for SPPrintContext
#include "sp-use.h" // for SPUse
#include "svg/svg.h" // for sp_svg_length_wr...
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
---
[596/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-title.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-title.h should add these lines:
#include "util/cast.h" // for tag_of
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-title.h should remove these lines:
The full include-list for clang/src/object/sp-title.h:
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-title.cpp should add these lines:
#include <glib.h> // for guint
#include "object/sp-object.h" // for SPObject
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-title.cpp should remove these lines:
- #include "xml/repr.h" // lines 14-14
The full include-list for clang/src/object/sp-title.cpp:
#include "sp-title.h"
#include <glib.h> // for guint
#include "object/sp-object.h" // for SPObject
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
---
[597/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tag-use.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-tag-use.h should add these lines:
#include <sigc++/connection.h> // for connection
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/sp-tag-use.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 18-18
- #include <cstddef> // lines 17-17
- #include "svg/svg-length.h" // lines 19-19
- class SPTagUse; // lines 23-23
The full include-list for clang/src/object/sp-tag-use.h:
#include <glib.h> // for gchar, guint
#include <sigc++/connection.h> // for connection
#include "sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
class SPItem; // lines 22-22
class SPTagUseReference; // lines 24-24
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/sp-tag-use.cpp should add these lines:
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sigc++/signal.h> // for signal
#include <utility> // for pair
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_object_unref
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
clang/src/object/sp-tag-use.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include "display/drawing-group.h" // lines 22-22
- #include "document.h" // lines 24-24
- #include "preferences.h" // lines 28-28
- #include "sp-symbol.h" // lines 31-31
- #include "style.h" // lines 29-29
- #include "xml/repr.h" // lines 26-26
The full include-list for clang/src/object/sp-tag-use.cpp:
#include "sp-tag-use.h"
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sigc++/signal.h> // for signal
#include <cstring> // for strcmp
#include <string> // for string
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_object_unref
#include "sp-factory.h" // for NodeTraits, SPFactory
#include "sp-tag-use-reference.h" // for SPTagUseReference
#include "uri.h" // for URI
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for getHrefAttribute
#include "xml/node.h" // for Node
class SPDocument;
---
[598/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tref-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-tref-reference.h should add these lines:
class SPObject;
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-tref-reference.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 18-18
- #include <cstddef> // lines 16-16
The full include-list for clang/src/object/sp-tref-reference.h:
#include <memory> // for unique_ptr
#include "sp-item.h" // for SPItem
#include "uri-references.h" // for URIReference
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for NodeObserver
#include "xml/subtree.h" // for Subtree
class SPObject;
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/sp-tref-reference.cpp should add these lines:
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for is, cast
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/sp-tref-reference.cpp should remove these lines:
- #include "sp-text.h" // lines 15-15
The full include-list for clang/src/object/sp-tref-reference.cpp:
#include "sp-tref-reference.h"
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/uri-references.h" // for URIReference
#include "sp-tref.h" // for sp_tref_update_text, SPTRef
#include "util/cast.h" // for is, cast
namespace Inkscape { namespace XML { class Node; } }
---
[599/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tref.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-tref.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include "rect.h" // for OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-tref.h should remove these lines:
The full include-list for clang/src/object/sp-tref.h:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include "rect.h" // for OptRect
#include "sp-item.h" // for SPItem
#include "sp-tref-reference.h" // for SPTRefReference
#include "text-tag-attributes.h" // for TextTagAttributes
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-tref.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <sigc++/signal.h> // for signal
#include <string.h> // for strcmp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "gc-anchored.h" // for release, anchor
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "object/sp-string.h" // for SPString
#include "object/sp-tref-reference.h" // for SPTRefReference
#include "object/uri.h" // for URI
#include "xml/document.h" // for Document
namespace Geom { class Affine; }
clang/src/object/sp-tref.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
The full include-list for clang/src/object/sp-tref.cpp:
#include "sp-tref.h"
#include <glib/gi18n.h> // for _
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <sigc++/signal.h> // for signal
#include <string.h> // for strcmp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "object/sp-string.h" // for SPString
#include "object/sp-tref-reference.h" // for SPTRefReference
#include "object/uri.h" // for URI
#include "sp-factory.h" // for NodeTraits, SPFa...
#include "sp-text.h" // for SPText
#include "style.h" // for SPStyle
#include "text-editing.h" // for sp_text_get_leng...
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAttribute
namespace Geom { class Affine; }
---
[600/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/uri-references.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/uri-references.h should add these lines:
#include <sigc++/signal.h> // for signal
clang/src/object/uri-references.h should remove these lines:
- #include <cstddef> // lines 18-18
- #include <set> // lines 20-20
- #include <vector> // lines 19-19
The full include-list for clang/src/object/uri-references.h:
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <sigc++/trackable.h> // for trackable
class SPDocument; // lines 25-25
class SPObject; // lines 24-24
namespace Inkscape { class URI; } // lines 29-29
---
clang/src/object/uri-references.cpp should add these lines:
#include <glib.h> // for g_free, gchar, g_str_has_suffix
#include <glibmm/error.h> // for Error
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <cstddef> // for size_t
#include <list> // for list
#include <set> // for set
#include <string> // for string
#include <utility> // for pair
#include "util/cast.h" // for cast
clang/src/object/uri-references.cpp should remove these lines:
- #include <glibmm/miscutils.h> // lines 20-20
- #include <iostream> // lines 17-17
- #include "sp-tag-use.h" // lines 27-27
The full include-list for clang/src/object/uri-references.cpp:
#include "uri-references.h"
#include <glib.h> // for g_free, gchar, g_str_has_suffix
#include <glibmm/error.h> // for Error
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <cstddef> // for size_t
#include <cstring> // for strncmp, strcmp, strlen
#include <list> // for list
#include <set> // for set
#include <string> // for string
#include <utility> // for pair
#include "bad-uri-exception.h" // for BadURIException, UnsupportedURI...
#include "document.h" // for SPDocument
#include "extract-uri.h" // for extract_uri
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "sp-object.h" // for SPObject
#include "uri.h" // for URI
#include "util/cast.h" // for cast
---
[601/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-text.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-text.h should add these lines:
#include <optional> // for optional
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPCSSAttr;
class SPDesktop;
class SPDocument;
class SVGLength;
class Shape;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingGroup; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
clang/src/object/sp-text.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 18-18
- #include <cstddef> // lines 17-17
- #include "desktop.h" // lines 20-20
- #include "sp-string.h" // lines 22-22
The full include-list for clang/src/object/sp-text.h:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <unordered_map> // for unordered_map
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/curve.h" // for SPCurve
#include "display/drawing-item.h" // for DrawingItem
#include "libnrtype/Layout-TNG.h" // for Layout
#include "libnrtype/style-attachments.h" // for StyleAttachments
#include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "sp-item.h" // for SPItem
#include "text-tag-attributes.h" // for TextTagAttributes
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPCSSAttr;
class SPDesktop;
class SPDocument;
class SPShape; // lines 35-35
class SVGLength;
class Shape;
enum class SPAttr;
namespace Inkscape { class Drawing; }
namespace Inkscape { class DrawingGroup; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPPrintContext;
---
clang/src/object/sp-text.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <algorithm> // for copy, max, fill
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <iostream> // for operator<<, basi...
#include <iterator> // for back_insert_iter...
#include <string> // for char_traits, string
#include <utility> // for move
#include "coord.h" // for Dim2, are_near
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "gc-anchored.h" // for release, anchor
#include "generic-interval.h" // for operator&
#include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SPItemView
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-string.h" // for SPString
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType
#include "snap-preferences.h" // for SnapPreferences
#include "style-enums.h" // for SPTextAnchor
#include "style-internal.h" // for SPILengthOrNormal
#include "style.h" // for SPStyle, sp_css_...
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
class SPDesc;
class SPRect;
class SPTitle;
namespace Inkscape { class Drawing; }
struct SPPrintContext;
clang/src/object/sp-text.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 31-31
- #include "display/drawing-text.h" // lines 35-35
- #include "inkscape.h" // lines 42-42
- #include "sp-desc.h" // lines 48-48
- #include "sp-flowregion.h" // lines 56-56
- #include "sp-namedview.h" // lines 41-41
- #include "sp-rect.h" // lines 49-49
- #include "sp-title.h" // lines 47-47
The full include-list for clang/src/object/sp-text.cpp:
#include "sp-text.h"
#include <2geom/affine.h> // for Affine
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatc...
#include <glibmm/ustring.h> // for ustring
#include <libnrtype/font-factory.h> // for FontFactory
#include <libnrtype/font-instance.h> // for FontInstance
#include <string.h> // for strcmp
#include <algorithm> // for copy, max, fill
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <iostream> // for operator<<, basi...
#include <iterator> // for back_insert_iter...
#include <string> // for char_traits, string
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2, are_near
#include "desktop-style.h" // for sp_desktop_apply...
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "generic-interval.h" // for operator&
#include "layer-manager.h" // for LayerManager
#include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "mod360.h" // for mod360
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SPItemView
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-string.h" // for SPString
#include "path/path-boolop.h" // for sp_flatten
#include "preferences.h" // for Preferences
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType
#include "snap-preferences.h" // for SnapPreferences
#include "sp-shape.h" // for SPShape
#include "sp-textpath.h" // for SPTextPath, SP_I...
#include "sp-tref.h" // for SPTRef
#include "sp-tspan.h" // for SPTSpan, SP_TSPA...
#include "style-enums.h" // for SPTextAnchor
#include "style-internal.h" // for SPILengthOrNormal
#include "style.h" // for SPStyle, sp_css_...
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_length_li...
#include "text-editing.h" // for te_get_layout
#include "transforms.h" // for Translate
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/quote.h" // for xml_quote_strdup
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
class SPDesc;
class SPRect;
class SPTitle;
namespace Inkscape { class Drawing; }
struct SPPrintContext;
---
[602/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/uri.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/uri.h has correct #includes/fwd-decls)
clang/src/object/uri.cpp should add these lines:
#include <glib.h> // for gchar, g_ascii_xdigit_value, g_free
#include <glibmm/refptr.h> // for RefPtr
#include <libxml/globals.h> // for xmlFree
#include <libxml/xmlstring.h> // for xmlChar
#include <libxml/xmlversion.h> // for LIBXML_VERSION
clang/src/object/uri.cpp should remove these lines:
The full include-list for clang/src/object/uri.cpp:
#include "uri.h"
#include <giomm/contenttype.h> // for content_type_get_mime_type, content_t...
#include <giomm/file.h> // for File
#include <glib.h> // for gchar, g_ascii_xdigit_value, g_free
#include <glibmm/base64.h> // for decode
#include <glibmm/convert.h> // for filename_from_uri, filename_to_uri
#include <glibmm/miscutils.h> // for build_filename, get_current_dir, path...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <libxml/globals.h> // for xmlFree
#include <libxml/xmlstring.h> // for xmlChar
#include <libxml/xmlversion.h> // for LIBXML_VERSION
#include <cstring> // for size_t, strchr, strncmp
#include "bad-uri-exception.h" // for MalformedURIException
---
[603/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-use-reference.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-use-reference.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <optional> // for optional
class SPObject;
clang/src/object/sp-use-reference.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 13-13
- #include <memory> // lines 19-19
The full include-list for clang/src/object/sp-use-reference.h:
#include <sigc++/connection.h> // for connection
#include <optional> // for optional
#include "display/curve.h" // for SPCurve
#include "sp-item.h" // for SPItem
#include "uri-references.h" // for URIReference
class SPObject;
namespace Inkscape { namespace XML { class Node; } } // lines 23-23
---
clang/src/object/sp-use-reference.cpp should add these lines:
#include <glib.h> // for g_free, guint, g_strdup, g_warning
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
#include <sigc++/signal.h> // for signal
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for cast
namespace Geom { class Affine; }
clang/src/object/sp-use-reference.cpp should remove these lines:
- #include <string> // lines 14-14
- #include "livarot/Path.h" // lines 20-20
The full include-list for clang/src/object/sp-use-reference.cpp:
#include "sp-use-reference.h"
#include <glib.h> // for g_free, guint, g_strdup, g_warning
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
#include <sigc++/signal.h> // for signal
#include <cstring> // for strcmp
#include "bad-uri-exception.h" // for BadURIException
#include "display/curve.h" // for SPCurve
#include "enums.h" // for SP_CLONE_ORPHANS_UNLINK, SP_CLO...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "object/uri-references.h" // for URIReference
#include "preferences.h" // for Preferences
#include "sp-shape.h" // for SPShape
#include "sp-text.h" // for SPText
#include "uri.h" // for URI
#include "util/cast.h" // for cast
namespace Geom { class Affine; }
---
[604/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tspan.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-tspan.h should add these lines:
#include "rect.h" // for OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
clang/src/object/sp-tspan.h should remove these lines:
The full include-list for clang/src/object/sp-tspan.h:
#include "rect.h" // for OptRect
#include "sp-item.h" // for SPItem
#include "text-tag-attributes.h" // for TextTagAttributes
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class Affine; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
---
clang/src/object/sp-tspan.cpp should add these lines:
#include <glib.h> // for guint, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <iostream> // for char_traits, ope...
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-string.h" // for SPString
#include "object/sp-text.h" // for SPText, SP_TEXT_...
#include "point.h" // for Point
#include "style-internal.h" // for SPIFontSize
#include "svg/svg-length.h" // for SVGLength
#include "xml/document.h" // for Document
class SPDocument;
class SPTRef;
namespace Geom { class Affine; }
clang/src/object/sp-tspan.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include <string> // lines 28-28
- #include "document.h" // lines 33-33
- #include "sp-tref.h" // lines 37-37
The full include-list for clang/src/object/sp-tspan.cpp:
#include "sp-tspan.h"
#include <glib.h> // for guint, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatc...
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cstring> // for strcmp, strncmp
#include <iostream> // for char_traits, ope...
#include <optional> // for optional
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/curve.h" // for SPCurve
#include "gc-anchored.h" // for release
#include "libnrtype/Layout-TNG.h" // for Layout
#include "livarot/Path.h" // for Path
#include "object/sp-item.h" // for SPItem, SPItemCtx
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-string.h" // for SPString
#include "object/sp-text.h" // for SPText, SP_TEXT_...
#include "point.h" // for Point
#include "sp-textpath.h" // for SPTextPath, Text...
#include "sp-use-reference.h" // for SPUsePath
#include "style-internal.h" // for SPIFontSize
#include "style.h" // for SPStyle
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg-length.h" // for SVGLength
#include "text-editing.h" // for sp_text_get_leng...
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAttribute
class SPDocument;
class SPTRef;
namespace Geom { class Affine; }
---
[605/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/blend.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/blend.h should add these lines:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for basic_string, string
#include "display/nr-filter-types.h" // for FilterSlotType
#include "style-enums.h" // for SPBlendMode
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SlotResolver;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/blend.h should remove these lines:
- #include "display/nr-filter-blend.h" // lines 18-18
The full include-list for clang/src/object/filters/blend.h:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for basic_string, string
#include "display/nr-filter-types.h" // for FilterSlotType
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "style-enums.h" // for SPBlendMode
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SlotResolver;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/blend.cpp should add these lines:
#include <iostream> // for char_traits, operator<<
#include "display/nr-filter-blend.h" // for FilterBlend
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "xml/document.h" // for Document
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
clang/src/object/filters/blend.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 20-20
- #include "object/sp-filter.h" // lines 21-21
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/filters/blend.cpp:
#include "blend.h"
#include <cstring> // for strcmp
#include <iostream> // for char_traits, operator<<
#include "attributes.h" // for SPAttr
#include "display/nr-filter-blend.h" // for FilterBlend
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "slot-resolver.h" // for SlotResolver
#include "util/optstr.h" // for assign, to_cstr
#include "xml/document.h" // for Document
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
---
[606/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/viewbox.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/viewbox.h should add these lines:
#include "affine.h" // for Affine
clang/src/object/viewbox.h should remove these lines:
The full include-list for clang/src/object/viewbox.h:
#include <2geom/rect.h> // for Rect
#include <glib.h> // for gchar
#include "affine.h" // for Affine
class SPItemCtx; // lines 26-26
namespace Inkscape { namespace XML { class Node; } } // lines 23-23
---
clang/src/object/viewbox.cpp should add these lines:
#include <string.h> // for strcmp, memcpy
#include <boost/operators.hpp> // for operator*
#include <string> // for string
#include "coord.h" // for are_near, EPSILON
#include "rect.h" // for Rect
#include "xml/node.h" // for Node
clang/src/object/viewbox.cpp should remove these lines:
The full include-list for clang/src/object/viewbox.cpp:
#include "viewbox.h"
#include <2geom/transforms.h> // for Translate
#include <string.h> // for strcmp, memcpy
#include <boost/operators.hpp> // for operator*
#include <map> // for allocator, map
#include <string> // for string
#include "coord.h" // for are_near, EPSILON
#include "enums.h" // for SP_ASPECT_XMID_YMID, SP_ASPECT_MEET
#include "rect.h" // for Rect
#include "sp-item.h" // for SPItemCtx
#include "svg/stringstream.h" // for SVGOStringStream
#include "xml/node.h" // for Node
---
[607/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-use.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/sp-use.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for DrawingItem
#include "rect.h" // for OptRect
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
clang/src/object/sp-use.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 20-20
- #include <cstddef> // lines 19-19
- #include "enums.h" // lines 25-25
- #include "svg/svg-length.h" // lines 22-22
The full include-list for clang/src/object/sp-use.h:
#include <sigc++/connection.h> // for connection
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/drawing-item.h" // for DrawingItem
#include "rect.h" // for OptRect
#include "sp-dimensions.h" // for SPDimensions
#include "sp-item.h" // for SPItem
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SPUseReference; // lines 27-27
enum class SPAttr;
namespace Geom { class PathVector; }
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { struct Document; } }
struct SPCtx;
struct SPPrintContext;
---
clang/src/object/sp-use.cpp should add these lines:
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <memory> // for unique_ptr
#include <utility> // for pair
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "enums.h" // for SP_CLONE_COMPENS...
#include "gc-anchored.h" // for anchor, release
#include "object/sp-dimensions.h" // for SPDimensions
#include "object/sp-item.h" // for SPItem, SPItemView
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "pathvector.h" // for PathVector
#include "svg/svg-length.h" // for SVGLength
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
clang/src/object/sp-use.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <string> // lines 18-18
- #include "display/curve.h" // lines 25-25
- #include "sp-root.h" // lines 43-43
- #include "svg/svg.h" // lines 37-37
- #include "xml/repr.h" // lines 35-35
The full include-list for clang/src/object/sp-use.cpp:
#include "sp-use.h"
#include <2geom/transforms.h> // for Translate
#include <glib.h> // for g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/markup.h> // for escape_text
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cstring> // for strcmp
#include <memory> // for unique_ptr
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-item-ptr.h" // for DrawingItemPtr
#include "document.h" // for SPDocument
#include "enums.h" // for SP_CLONE_COMPENS...
#include "gc-anchored.h" // for anchor, release
#include "object/sp-dimensions.h" // for SPDimensions
#include "object/sp-item.h" // for SPItem, SPItemView
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
#include "object/sp-object.h" // for SPObject, sp_obj...
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "print.h" // for SPPrintContext
#include "sp-clippath.h" // for SPClipPath
#include "sp-factory.h" // for NodeTraits, SPFa...
#include "sp-flowregion.h" // for SPFlowregion
#include "sp-flowtext.h" // for SPFlowtext
#include "sp-mask.h" // for SPMask
#include "sp-shape.h" // for SPShape
#include "sp-symbol.h" // for SPSymbol
#include "sp-text.h" // for SPText
#include "sp-use-reference.h" // for SPUseReference
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "uri.h" // for URI
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for getHrefAttribute
namespace Inkscape { class Drawing; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
---
[608/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/sp-filter-primitive.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/sp-filter-primitive.h should add these lines:
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/sp-filter-primitive.h should remove these lines:
- namespace Inkscape { class Drawing; } // lines 27-27
- namespace Inkscape { namespace Filters { class Filter; } } // lines 30-30
The full include-list for clang/src/object/filters/sp-filter-primitive.h:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for string, basic_string
#include "2geom/rect.h" // for Rect
#include "display/nr-filter-types.h" // for FilterSlotType
#include "object/sp-dimensions.h" // for SPDimensions
#include "object/sp-object.h" // for SPCtx (ptr only), SPObject
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
class SlotResolver; // lines 35-35
enum class SPAttr;
namespace Inkscape { class DrawingItem; } // lines 28-28
namespace Inkscape { namespace Filters { class FilterPrimitive; } } // lines 31-31
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/sp-filter-primitive.cpp should add these lines:
#include <glib.h> // for g_assert
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItemCtx
#include "rect.h" // for Rect
#include "svg/svg-length.h" // for SVGLength
class SPDocument;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/sp-filter-primitive.cpp should remove these lines:
- #include <cstring> // lines 17-17
- #include "style.h" // lines 22-22
The full include-list for clang/src/object/filters/sp-filter-primitive.cpp:
#include "sp-filter-primitive.h"
#include <glib.h> // for g_assert
#include "attributes.h" // for SPAttr
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "object/sp-filter-units.h" // for SPFilterUnits
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItemCtx
#include "rect.h" // for Rect
#include "slot-resolver.h" // for SlotResolver
#include "svg/svg-length.h" // for SVGLength
#include "util/optstr.h" // for assign, to_cstr
class SPDocument;
namespace Inkscape { namespace XML { struct Document; } }
---
[609/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/colormatrix.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/colormatrix.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/colormatrix.h should remove these lines:
The full include-list for clang/src/object/filters/colormatrix.h:
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "display/nr-filter-colormatrix.h" // for FilterColorMatrixType
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/colormatrix.cpp should add these lines:
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/colormatrix.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 20-20
- #include "svg/svg.h" // lines 21-21
- #include "xml/repr.h" // lines 24-24
The full include-list for clang/src/object/filters/colormatrix.cpp:
#include "colormatrix.h"
#include <cstring> // for strcmp
#include "attributes.h" // for SPAttr
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "util/numeric/converters.h" // for read_number, read_ve...
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
[610/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/componenttransfer-funcnode.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/componenttransfer-funcnode.h should add these lines:
#include <vector> // for vector
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/componenttransfer-funcnode.h should remove these lines:
The full include-list for clang/src/object/filters/componenttransfer-funcnode.h:
#include <vector> // for vector
#include "display/nr-filter-component-transfer.h" // for FilterComponentTra...
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/componenttransfer-funcnode.cpp should add these lines:
#include <cstring> // for strcmp
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/componenttransfer-funcnode.cpp should remove these lines:
- #include "componenttransfer.h" // lines 19-19
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/filters/componenttransfer-funcnode.cpp:
#include "componenttransfer-funcnode.h"
#include <cstring> // for strcmp
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "util/numeric/converters.h" // for read_number, read_vector
namespace Inkscape { namespace XML { class Node; } }
---
[611/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/convolvematrix.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/convolvematrix.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/convolvematrix.h should remove these lines:
The full include-list for clang/src/object/filters/convolvematrix.h:
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "display/nr-filter-convolve-matrix.h" // for FilterConvolveMatrixE...
#include "number-opt-number.h" // for NumberOptNumber
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/convolvematrix.cpp should add these lines:
#include <glib.h> // for g_warning, gchar
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/convolvematrix.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 22-22
- #include "xml/repr.h" // lines 24-24
The full include-list for clang/src/object/filters/convolvematrix.cpp:
#include "convolvematrix.h"
#include <glib.h> // for g_warning, gchar
#include <cmath> // for floor
#include <cstring> // for strcmp
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "util/numeric/converters.h" // for read_number, read_bool
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
[612/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/composite.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/composite.h should add these lines:
#include <glib.h> // for guint
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for basic_string, string
#include "util/cast.h" // for tag_of
class SPDocument;
class SlotResolver;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/composite.h should remove these lines:
The full include-list for clang/src/object/filters/composite.h:
#include <glib.h> // for guint
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for basic_string, string
#include "display/nr-filter-types.h" // for FilterSlotType
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
class SlotResolver;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/composite.cpp should add these lines:
#include <cstring> // for strcmp
#include <iostream> // for char_traits, operator<<
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
clang/src/object/filters/composite.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 17-17
- #include "object/sp-filter.h" // lines 19-19
- #include "svg/svg.h" // lines 20-20
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/filters/composite.cpp:
#include "composite.h"
#include <cstring> // for strcmp
#include <iostream> // for char_traits, operator<<
#include "attributes.h" // for SPAttr
#include "display/nr-filter-composite.h" // for FilterComposite
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "slot-resolver.h" // for SlotResolver
#include "util/numeric/converters.h" // for read_number
#include "util/optstr.h" // for assign, to_cstr
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
---
[613/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/diffuselighting.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/diffuselighting.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/diffuselighting.h should remove these lines:
- namespace Inkscape { namespace Filters { class FilterDiffuseLighting; } } // lines 26-26
- struct SVGICCColor; // lines 22-22
The full include-list for clang/src/object/filters/diffuselighting.h:
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "number-opt-number.h" // for NumberOptNumber
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "svg/svg-icc-color.h" // for SVGICCColor
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/diffuselighting.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, g_as...
#include <cstring> // for strncmp
#include <vector> // for vector
#include "display/nr-light-types.h" // for SpotLightData, Light...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/diffuselighting.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 25-25
- #include "strneq.h" // lines 22-22
- #include "svg/svg.h" // lines 28-28
- #include "xml/repr.h" // lines 31-31
The full include-list for clang/src/object/filters/diffuselighting.cpp:
#include "diffuselighting.h"
#include <glib.h> // for g_ascii_strtod, g_as...
#include <cstring> // for strncmp
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "display/nr-filter-diffuselighting.h" // for FilterDiffuseLighting
#include "display/nr-light-types.h" // for SpotLightData, Light...
#include "distantlight.h" // for SPFeDistantLight
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "pointlight.h" // for SPFePointLight
#include "spotlight.h" // for SPFeSpotLight
#include "svg/svg-color.h" // for sp_svg_read_color
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
---
[614/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/displacementmap.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/displacementmap.h should add these lines:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for basic_string, string
#include "util/cast.h" // for tag_of
class SPDocument;
class SlotResolver;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/displacementmap.h should remove these lines:
The full include-list for clang/src/object/filters/displacementmap.h:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for basic_string, string
#include "display/nr-filter-types.h" // for FilterSlotType
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
class SlotResolver;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/displacementmap.cpp should add these lines:
#include <glib.h> // for g_warning
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
clang/src/object/filters/displacementmap.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 18-18
- #include "object/sp-filter.h" // lines 19-19
- #include "svg/svg.h" // lines 20-20
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/filters/displacementmap.cpp:
#include "displacementmap.h"
#include <glib.h> // for g_warning
#include "attributes.h" // for SPAttr
#include "display/nr-filter-displacement-map.h" // for FilterDisplacementMap
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "slot-resolver.h" // for SlotResolver
#include "util/numeric/converters.h" // for read_number
#include "util/optstr.h" // for assign, to_cstr
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
---
[615/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/componenttransfer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/componenttransfer.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/componenttransfer.h should remove these lines:
- namespace Inkscape { namespace Filters { class FilterComponentTransfer; } } // lines 19-19
The full include-list for clang/src/object/filters/componenttransfer.h:
#include <memory> // for unique_ptr
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/componenttransfer.cpp should add these lines:
#include <glib.h> // for g_warning
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "display/nr-filter-component-transfer.h" // for FilterComponentT...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SPObject, SP_OBJ...
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/componenttransfer.cpp should remove these lines:
- #include "attributes.h" // lines 15-15
- #include "display/nr-filter.h" // lines 19-19
- #include "xml/repr.h" // lines 20-20
The full include-list for clang/src/object/filters/componenttransfer.cpp:
#include "componenttransfer.h"
#include <glib.h> // for g_warning
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <vector> // for vector
#include "componenttransfer-funcnode.h" // for SPFeFuncNode
#include "display/nr-filter-component-transfer.h" // for FilterComponentT...
#include "document.h" // for SPDocument
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SPObject, SP_OBJ...
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
[616/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/flood.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/flood.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/flood.h should remove these lines:
The full include-list for clang/src/object/filters/flood.h:
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "svg/svg-icc-color.h" // for SVGICCColor
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/flood.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, g_as...
#include <cstring> // for strncmp
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/flood.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 20-20
- #include "strneq.h" // lines 16-16
- #include "svg/svg.h" // lines 18-18
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/filters/flood.cpp:
#include "flood.h"
#include <glib.h> // for g_ascii_strtod, g_as...
#include <cstring> // for strncmp
#include "attributes.h" // for SPAttr
#include "display/nr-filter-flood.h" // for FilterFlood
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "svg/svg-color.h" // for sp_svg_read_color
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
[617/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/distantlight.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/distantlight.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/distantlight.h should remove these lines:
The full include-list for clang/src/object/filters/distantlight.h:
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/distantlight.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/distantlight.cpp should remove these lines:
- #include "diffuselighting.h" // lines 18-18
- #include "specularlighting.h" // lines 19-19
- #include "xml/repr.h" // lines 24-24
The full include-list for clang/src/object/filters/distantlight.cpp:
#include "distantlight.h"
#include <glib.h> // for g_ascii_strtod
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
---
[618/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/gaussian-blur.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/gaussian-blur.h should add these lines:
#include <memory> // for unique_ptr
#include "rect.h" // for Rect
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/gaussian-blur.h should remove these lines:
The full include-list for clang/src/object/filters/gaussian-blur.h:
#include <memory> // for unique_ptr
#include "number-opt-number.h" // for NumberOptNumber
#include "rect.h" // for Rect
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/gaussian-blur.cpp should add these lines:
#include <string> // for operator+, string
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "xml/node.h" // for Node
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
clang/src/object/filters/gaussian-blur.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 18-18
- #include "svg/svg.h" // lines 20-20
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/filters/gaussian-blur.cpp:
#include "gaussian-blur.h"
#include <string> // for operator+, string
#include "attributes.h" // for SPAttr
#include "display/nr-filter-gaussian.h" // for FilterGaussian
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "util/numeric/converters.h" // for format_number
#include "xml/node.h" // for Node
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
---
[619/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/merge.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/merge.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
class SlotResolver;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/merge.h should remove these lines:
The full include-list for clang/src/object/filters/merge.h:
#include <memory> // for unique_ptr
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SlotResolver;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/merge.cpp should add these lines:
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <utility> // for as_const
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SPObject, SP_OBJ...
class SlotResolver;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/merge.cpp should remove these lines:
- #include "attributes.h" // lines 14-14
- #include "display/nr-filter.h" // lines 20-20
- #include "svg/svg.h" // lines 15-15
- #include "xml/repr.h" // lines 16-16
The full include-list for clang/src/object/filters/merge.cpp:
#include "merge.h"
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <utility> // for as_const
#include "display/nr-filter-merge.h" // for FilterMerge
#include "mergenode.h" // for SPFeMergeNode
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SPObject, SP_OBJ...
class SlotResolver;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
[620/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/offset.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/offset.h should add these lines:
#include <memory> // for unique_ptr
#include "rect.h" // for Rect
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/offset.h should remove these lines:
The full include-list for clang/src/object/filters/offset.h:
#include <memory> // for unique_ptr
#include "rect.h" // for Rect
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/offset.cpp should add these lines:
#include <boost/operators.hpp> // for operator*
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/offset.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 21-21
- #include "svg/svg.h" // lines 25-25
- #include "xml/repr.h" // lines 26-26
The full include-list for clang/src/object/filters/offset.cpp:
#include "offset.h"
#include <2geom/transforms.h> // for Translate
#include <boost/operators.hpp> // for operator*
#include "attributes.h" // for SPAttr
#include "display/nr-filter-offset.h" // for FilterOffset
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "util/numeric/converters.h" // for read_number
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
[621/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/morphology.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/morphology.h should add these lines:
#include <memory> // for unique_ptr
#include "rect.h" // for Rect
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/morphology.h should remove these lines:
The full include-list for clang/src/object/filters/morphology.h:
#include <memory> // for unique_ptr
#include "display/nr-filter-morphology.h" // for FilterMorphologyOperator
#include "number-opt-number.h" // for NumberOptNumber
#include "rect.h" // for Rect
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/morphology.cpp should add these lines:
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/morphology.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 22-22
- #include "svg/svg.h" // lines 19-19
- #include "xml/repr.h" // lines 21-21
The full include-list for clang/src/object/filters/morphology.cpp:
#include "morphology.h"
#include <cstring> // for strcmp
#include "attributes.h" // for SPAttr
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
[622/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/mergenode.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/mergenode.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/mergenode.h should remove these lines:
The full include-list for clang/src/object/filters/mergenode.h:
#include <optional> // for optional
#include <string> // for basic_string, string
#include "display/nr-filter-types.h" // for FilterSlotType
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
class SlotResolver; // lines 24-24
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/mergenode.cpp should add these lines:
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/mergenode.cpp should remove these lines:
- #include "object/sp-filter.h" // lines 19-19
- #include "xml/repr.h" // lines 22-22
The full include-list for clang/src/object/filters/mergenode.cpp:
#include "mergenode.h"
#include "attributes.h" // for SPAttr
#include "merge.h" // for SPFeMerge
#include "slot-resolver.h" // for SlotResolver
#include "util/optstr.h" // for assign
class SPDocument;
namespace Inkscape { namespace XML { class Node; } }
---
[623/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/slot-resolver.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/filters/slot-resolver.h has correct #includes/fwd-decls)
clang/src/object/filters/slot-resolver.cpp should add these lines:
#include <utility> // for pair
clang/src/object/filters/slot-resolver.cpp should remove these lines:
- #include <cstring> // lines 2-2
The full include-list for clang/src/object/filters/slot-resolver.cpp:
#include "slot-resolver.h"
#include <optional> // for optional
#include <utility> // for pair
#include "display/nr-filter-types.h" // for FilterSlotType
---
[624/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/image.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/image.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <string> // for string
#include <vector> // for vector
#include "object/uri-references.h" // for URIReference
#include "util/cast.h" // for tag_of
class SPDocument;
class SPObject;
enum class SPAttr;
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/image.h should remove these lines:
- namespace Inkscape { class Drawing; } // lines 26-26
- namespace Inkscape { class URIReference; } // lines 24-24
The full include-list for clang/src/object/filters/image.h:
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr, shared_ptr
#include <string> // for string
#include <vector> // for vector
#include "enums.h" // for SP_ASPECT_MEET, SP_ASPECT_XMID_YMID
#include "object/uri-references.h" // for URIReference
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
class SPDocument;
class SPItem; // lines 21-21
class SPObject;
enum class SPAttr;
namespace Inkscape { class DrawingItem; } // lines 25-25
namespace Inkscape { class Pixbuf; } // lines 27-27
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/object/filters/image.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_warning, g_build_f...
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find_if
#include <cstring> // for strcmp, memcpy
#include "display/drawing-item.h" // for DrawingItem
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW...
#include "object/sp-object.h" // for SPObject, SP_OBJECT_...
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Inkscape { namespace XML { class Node; } }
clang/src/object/filters/image.cpp should remove these lines:
- #include <sigc++/bind.h> // lines 19-19
- #include "object/sp-image.h" // lines 28-28
- #include "xml/repr.h" // lines 35-35
The full include-list for clang/src/object/filters/image.cpp:
#include "image.h"
#include <assert.h> // for assert
#include <glib.h> // for g_warning, g_build_f...
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find_if
#include <cstring> // for strcmp, memcpy
#include "attributes.h" // for SPAttr
#include "bad-uri-exception.h" // for BadURIException
#include "display/cairo-utils.h" // for Pixbuf
#include "display/drawing-image.h" // for DrawingImage
#include "display/drawing-item.h" // for DrawingItem
#include "display/nr-filter-image.h" // for FilterImage
#include "display/nr-filter-primitive.h" // for FilterPrimitive
#include "display/nr-filter.h" // for Filter
#include "document.h" // for SPDocument
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW...
#include "object/sp-object.h" // for SPObject, SP_OBJECT_...
#include "object/uri-references.h" // for URIReference
#include "object/uri.h" // for URI
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Inkscape { namespace XML { class Node; } }
---
[625/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/specularlighting.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/specularlighting.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/specularlighting.h should remove these lines:
- namespace Inkscape { namespace Filters { class FilterSpecularLighting; } } // lines 28-28
- struct SVGICCColor; // lines 24-24
The full include-list for clang/src/object/filters/specularlighting.h:
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "number-opt-number.h" // for NumberOptNumber
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "svg/svg-icc-color.h" // for SVGICCColor
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/specularlighting.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod, FALSE
#include <vector> // for vector
#include "display/nr-light-types.h" // for SpotLightData, Light...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/specularlighting.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 25-25
- #include "svg/svg.h" // lines 30-30
- #include "xml/repr.h" // lines 33-33
The full include-list for clang/src/object/filters/specularlighting.cpp:
#include "specularlighting.h"
#include <glib.h> // for g_ascii_strtod, FALSE
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "display/nr-filter-specularlighting.h" // for FilterSpecularLighting
#include "display/nr-light-types.h" // for SpotLightData, Light...
#include "distantlight.h" // for SPFeDistantLight
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "pointlight.h" // for SPFePointLight
#include "spotlight.h" // for SPFeSpotLight
#include "strneq.h" // for strneq
#include "svg/svg-color.h" // for sp_svg_read_color
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
---
[626/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/spotlight.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/spotlight.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/spotlight.h should remove these lines:
The full include-list for clang/src/object/filters/spotlight.h:
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/spotlight.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/spotlight.cpp should remove these lines:
- #include "diffuselighting.h" // lines 18-18
- #include "specularlighting.h" // lines 19-19
- #include "xml/repr.h" // lines 24-24
The full include-list for clang/src/object/filters/spotlight.cpp:
#include "spotlight.h"
#include <glib.h> // for g_ascii_strtod
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
---
[627/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/turbulence.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/turbulence.h should add these lines:
#include <memory> // for unique_ptr
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/turbulence.h should remove these lines:
The full include-list for clang/src/object/filters/turbulence.h:
#include <memory> // for unique_ptr
#include "display/nr-filter-turbulence.h" // for FilterTurbulenceType
#include "number-opt-number.h" // for NumberOptNumber
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for tag_of
#include "xml/node.h" // for Node
class SPDocument;
enum class SPAttr;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/turbulence.cpp should add these lines:
#include <glib.h> // for guint
#include <cmath> // for floor
#include <cstring> // for strcmp
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/turbulence.cpp should remove these lines:
- #include "display/nr-filter.h" // lines 22-22
- #include "svg/svg.h" // lines 18-18
- #include "xml/repr.h" // lines 21-21
The full include-list for clang/src/object/filters/turbulence.cpp:
#include "turbulence.h"
#include <glib.h> // for guint
#include <cmath> // for floor
#include <cstring> // for strcmp
#include "attributes.h" // for SPAttr
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "util/numeric/converters.h" // for read_number
class SPDocument;
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
namespace Inkscape { namespace XML { struct Document; } }
---
[628/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/tile.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/tile.h should add these lines:
#include <memory> // for unique_ptr
#include "util/cast.h" // for tag_of
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
clang/src/object/filters/tile.h should remove these lines:
The full include-list for clang/src/object/filters/tile.h:
#include <memory> // for unique_ptr
#include "sp-filter-primitive.h" // for SPFilterPrimitive
#include "util/cast.h" // for tag_of
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
---
clang/src/object/filters/tile.cpp should add these lines:
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
clang/src/object/filters/tile.cpp should remove these lines:
- #include "attributes.h" // lines 15-15
- #include "display/nr-filter.h" // lines 16-16
- #include "svg/svg.h" // lines 18-18
- #include "xml/repr.h" // lines 19-19
The full include-list for clang/src/object/filters/tile.cpp:
#include "tile.h"
#include "display/nr-filter-tile.h" // for FilterTile
namespace Inkscape { class DrawingItem; }
namespace Inkscape { namespace Filters { class FilterPrimitive; } }
---
[629/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/pointlight.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object/filters/pointlight.h should add these lines:
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/pointlight.h should remove these lines:
The full include-list for clang/src/object/filters/pointlight.h:
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for tag_of
class SPDocument;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/object/filters/pointlight.cpp should add these lines:
#include <glib.h> // for g_ascii_strtod
namespace Inkscape { namespace XML { struct Document; } }
clang/src/object/filters/pointlight.cpp should remove these lines:
- #include "diffuselighting.h" // lines 18-18
- #include "specularlighting.h" // lines 19-19
- #include "xml/repr.h" // lines 25-25
The full include-list for clang/src/object/filters/pointlight.cpp:
#include "pointlight.h"
#include <glib.h> // for g_ascii_strtod
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { struct Document; } }
---
[630/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/algorithms/removeoverlap.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/algorithms/removeoverlap.h has correct #includes/fwd-decls)
clang/src/object/algorithms/removeoverlap.cpp should add these lines:
#include <boost/operators.hpp> // for operator*, operator-, operator+
#include <optional> // for optional
#include "coord.h" // for Dim2, X, Y
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
clang/src/object/algorithms/removeoverlap.cpp should remove these lines:
- #include <utility> // lines 15-15
- #include "object/sp-item-transform.h" // lines 24-24
The full include-list for clang/src/object/algorithms/removeoverlap.cpp:
#include "removeoverlap.h"
#include <2geom/transforms.h> // for Translate
#include <boost/operators.hpp> // for operator*, operator-, operator+
#include <optional> // for optional
#include "coord.h" // for Dim2, X, Y
#include "libvpsc/rectangle.h" // for Rectangle, removeoverlaps
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
---
[631/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/algorithms/unclump.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/algorithms/unclump.h has correct #includes/fwd-decls)
clang/src/object/algorithms/unclump.cpp should add these lines:
#include <glib.h> // for gchar
#include <math.h> // for fabs, atan2, M_PI, HUGE_VAL
#include <stddef.h> // for size_t
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <list> // for list, operator!=, _List_iterator
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "point.h" // for Point, L2, unit_vector, rot90
#include "rect.h" // for OptRect, Rect
clang/src/object/algorithms/unclump.cpp should remove these lines:
The full include-list for clang/src/object/algorithms/unclump.cpp:
#include "unclump.h"
#include <2geom/transforms.h> // for Translate
#include <glib.h> // for gchar
#include <math.h> // for fabs, atan2, M_PI, HUGE_VAL
#include <stddef.h> // for size_t
#include <algorithm> // for min_element
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <list> // for list, operator!=, _List_iterator
#include <map> // for map, operator!=, _Rb_tree_iterator
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point, L2, unit_vector, rot90
#include "rect.h" // for OptRect, Rect
---
[632/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/algorithms/graphlayout.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/object/algorithms/graphlayout.h has correct #includes/fwd-decls)
clang/src/object/algorithms/graphlayout.cpp should add these lines:
#include <boost/operators.hpp> // for opera...
#include <iterator> // for back_...
#include <optional> // for optional
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "libcola/commondefs.h" // for cola
#include "libcola/compound_constraints.h" // for Separ...
#include "libvpsc/rectangle.h" // for Recta...
#include "libvpsc/solve_VPSC.h" // for vpsc
#include "object/sp-conn-end-pair.h" // for SPCon...
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "preferences.h" // for Prefe...
#include "rect.h" // for OptRect
#include "style-internal.h" // for SPISt...
#include "util/cast.h" // for cast
clang/src/object/algorithms/graphlayout.cpp should remove these lines:
- #include <iostream> // lines 18-18
- #include "3rdparty/adaptagrams/libavoid/router.h" // lines 33-33
- #include "conn-avoid-ref.h" // lines 28-28
- #include "object/sp-item-transform.h" // lines 38-38
The full include-list for clang/src/object/algorithms/graphlayout.cpp:
#include "graphlayout.h"
#include <2geom/transforms.h> // for Trans...
#include <algorithm> // for copy_if
#include <array> // for array
#include <boost/operators.hpp> // for opera...
#include <cstring> // for strcmp
#include <iterator> // for back_...
#include <list> // for list
#include <map> // for map
#include <optional> // for optional
#include <string> // for basic...
#include <utility> // for pair
#include <valarray> // for valarray
#include <vector> // for vector
#include "3rdparty/adaptagrams/libcola/cola.h" // for Const...
#include "3rdparty/adaptagrams/libcola/connected_components.h" // for Compo...
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDes...
#include "inkscape.h" // for Appli...
#include "libcola/commondefs.h" // for cola
#include "libcola/compound_constraints.h" // for Separ...
#include "libvpsc/rectangle.h" // for Recta...
#include "libvpsc/solve_VPSC.h" // for vpsc
#include "object/sp-conn-end-pair.h" // for SPCon...
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNam...
#include "object/sp-path.h" // for SPPath
#include "point.h" // for Point
#include "preferences.h" // for Prefe...
#include "rect.h" // for OptRect
#include "style-internal.h" // for SPISt...
#include "style.h" // for SPStyle
#include "util/cast.h" // for cast
---
[633/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-simplify.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/path/path-simplify.h has correct #includes/fwd-decls)
clang/src/path/path-simplify.cpp should add these lines:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for identity, Affine
#include "object/sp-item.h" // for SPItem
#include "point.h" // for L2
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
namespace Inkscape { class DocumentUndo; }
clang/src/path/path-simplify.cpp should remove these lines:
- #include "document-undo.h" // lines 22-22
The full include-list for clang/src/path/path-simplify.cpp:
#include "path-simplify.h"
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for identity, Affine
#include "livarot/Path.h" // for Path
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-path.h" // for SPPath
#include "path-util.h" // for Path_for_item_before_LPE
#include "point.h" // for L2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
namespace Inkscape { class DocumentUndo; }
---
[634/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-boolop.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/path/path-boolop.h should add these lines:
#include "pathvector.h" // for PathVector
clang/src/path/path-boolop.h should remove these lines:
- #include <2geom/forward.h> // lines 15-15
The full include-list for clang/src/path/path-boolop.h:
#include <vector> // for vector
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "pathvector.h" // for PathVector
---
clang/src/path/path-boolop.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <stdlib.h> // for free, realloc
#include <string.h> // for strcmp
#include <algorithm> // for max, sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <initializer_list> // for begin
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <utility> // for swap
#include "affine.h" // for Affine
#include "desktop.h" // for SPDesktop
#include "gc-anchored.h" // for release
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPFlowtext;
class SPShape;
class SPText;
clang/src/path/path-boolop.cpp should remove these lines:
- #include <2geom/svg-path-parser.h> // lines 21-21
- #include <glibmm/i18n.h> // lines 18-18
- #include "object/sp-flowtext.h" // lines 35-35
- #include "object/sp-shape.h" // lines 36-36
- #include "object/sp-text.h" // lines 37-37
The full include-list for clang/src/path/path-boolop.cpp:
#include "path-boolop.h"
#include <2geom/intersection-graph.h> // for PathInters...
#include <2geom/utils.h> // for operator*
#include <assert.h> // for assert
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <stdlib.h> // for free, realloc
#include <string.h> // for strcmp
#include <algorithm> // for max, sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <initializer_list> // for begin
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_l...
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "path-chemistry.h" // for copy_objec...
#include "path-util.h" // for Path_for_p...
#include "rect.h" // for OptRect, Rect
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr-sorting.h" // for find_conta...
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPFlowtext;
class SPShape;
class SPText;
---
[635/1203] Building C object src/CMakeFiles/inkscape_base.dir/path/splinefit/splinefit.c.o
Warning: include-what-you-use reported diagnostics:
(clang/src/path/splinefit/splinefit.h has correct #includes/fwd-decls)
clang/src/path/splinefit/splinefit.c should add these lines:
#include <stdlib.h> // for free
#include <string.h> // for NULL, memset
#include "path/splinefit/splinefont.h" // for bigreal, BasePoint, SplineRef...
clang/src/path/splinefit/splinefit.c should remove these lines:
- #include <memory.h> // lines 36-36
- #include <stdint.h> // lines 38-38
The full include-list for clang/src/path/splinefit/splinefit.c:
#include "splinefit.h"
#include <math.h> // for sqrt, fabs
#include <stdbool.h> // for false, true
#include <stdlib.h> // for free
#include <string.h> // for NULL, memset
#include "path/splinefit/splinefont.h" // for bigreal, BasePoint, SplineRef...
---
[636/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/splinefit/bezier-fit.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/path/splinefit/bezier-fit.h has correct #includes/fwd-decls)
clang/src/path/splinefit/bezier-fit.cpp should add these lines:
clang/src/path/splinefit/bezier-fit.cpp should remove these lines:
- #include <iostream> // lines 3-3
The full include-list for clang/src/path/splinefit/bezier-fit.cpp:
#include "bezier-fit.h"
#include <2geom/bezier-utils.h> // for bezier_fit_cubic
#include <2geom/point.h> // for Point
#include <vector> // for vector
#include "splinefit.h" // for fitpoint, ApproximateSplineFromPoint...
#include "splinefont.h" // for SplineMake, SplinePointCreate, Splin...
---
[637/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-object-set.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/path/path-object-set.cpp should add these lines:
#include <glib.h> // for g_get_mono...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <iostream> // for char_traits
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <vector> // for vector
#include "message.h" // for MessageType
#include "point.h" // for L2
#include "rect.h" // for OptRect, Rect
class SPItem;
class SPObject;
namespace Inkscape { namespace XML { class Node; } }
clang/src/path/path-object-set.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
The full include-list for clang/src/path/path-object-set.cpp:
#include <glib.h> // for g_get_mono...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <iostream> // for char_traits
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <vector> // for vector
#include "attribute-rel-util.h" // for sp_attribu...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/object-set.h" // for ObjectSet
#include "path/path-outline.h" // for item_to_paths
#include "path/path-simplify.h" // for path_simplify
#include "point.h" // for L2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "ui/icon-names.h" // for INKSCAPE_ICON
class SPItem;
class SPObject;
namespace Inkscape { namespace XML { class Node; } }
---
[638/1203] Building C object src/CMakeFiles/inkscape_base.dir/path/splinefit/splinefont.c.o
Warning: include-what-you-use reported diagnostics:
clang/src/path/splinefit/splinefont.h should add these lines:
#include <stdint.h> // for uint16_t, uint8_t
#include <stdlib.h> // for free, calloc
clang/src/path/splinefit/splinefont.h should remove these lines:
The full include-list for clang/src/path/splinefit/splinefont.h:
#include <glib.h> // for g_warning, g_message
#include <stdint.h> // for uint16_t, uint8_t
#include <stdlib.h> // for free, calloc
---
clang/src/path/splinefit/splinefont.c should add these lines:
clang/src/path/splinefit/splinefont.c should remove these lines:
- #include <stdint.h> // lines 5-5
The full include-list for clang/src/path/splinefit/splinefont.c:
#include "splinefont.h"
#include <math.h> // for sqrt, pow, cos, acos, isnan, rint
#include <stdbool.h> // for true, false
#include "splinefit.h" // for FitPoint, ApproximateSplineFromPoints, Approx...
---
[639/1203] Building C object src/CMakeFiles/inkscape_base.dir/path/splinefit/splinerefigure.c.o
Warning: include-what-you-use reported diagnostics:
(clang/src/path/splinefit/splinerefigure.h has correct #includes/fwd-decls)
clang/src/path/splinefit/splinerefigure.c should add these lines:
clang/src/path/splinefit/splinerefigure.c should remove these lines:
- #include <stdbool.h> // lines 42-42
- #include <stdint.h> // lines 30-30
The full include-list for clang/src/path/splinefit/splinerefigure.c:
#include "splinerefigure.h"
#include <math.h> // for isfinite
#include <stdbool.h> // for false, true
#include <stdio.h> // for NULL
#include "splinefont.h" // for RealNear, Within16RoundingErrors, SplineIsLi...
---
[640/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-outline.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/path/path-outline.h has correct #includes/fwd-decls)
clang/src/path/path-outline.cpp should add these lines:
#include <glib.h> // for gchar, g_strcmp0
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <iostream> // for operator<<, char...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for EPSILON
#include "enums.h" // for SP_MARKER_UNITS_...
#include "gc-anchored.h" // for release
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector, boun...
#include "point.h" // for L2
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPStrokeCapType
#include "style-internal.h" // for SPIPaint, SPILength
#include "transforms.h" // for Scale, Transform...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_...
class SPBox3D;
class SPCSSAttr;
class SPFlowtext;
namespace Geom { class Curve; }
clang/src/path/path-outline.cpp should remove these lines:
- #include "message-stack.h" // lines 25-25
- #include "object/box3d.h" // lines 38-38
- #include "object/sp-flowtext.h" // lines 43-43
- #include "selection.h" // lines 26-26
The full include-list for clang/src/path/path-outline.cpp:
#include "path-outline.h"
#include <glib.h> // for gchar, g_strcmp0
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <iostream> // for operator<<, char...
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for EPSILON
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "enums.h" // for SP_MARKER_UNITS_...
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for pathv_to_linear_...
#include "livarot/LivarotDefs.h" // for ButtType, JoinType
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, sp_item_...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-marker.h" // for SPMarker
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape, sp_shap...
#include "object/sp-text.h" // for SPText
#include "path-chemistry.h" // for copy_object_prop...
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector, boun...
#include "point.h" // for L2
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPStrokeCapType
#include "style-internal.h" // for SPIPaint, SPILength
#include "style.h" // for SPStyle, sp_css_...
#include "svg/svg.h" // for sp_svg_write_path
#include "transforms.h" // for Scale, Transform...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_...
class SPBox3D;
class SPCSSAttr;
class SPFlowtext;
namespace Geom { class Curve; }
---
[641/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/path-string.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/svg/path-string.h should add these lines:
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
clang/src/svg/path-string.h should remove these lines:
- #include <cstdio> // lines 19-19
The full include-list for clang/src/svg/path-string.h:
#include <2geom/point.h> // for Point
#include <glibmm/ustring.h> // for ustring
#include <string> // for string, operator+, basic_string
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
---
clang/src/svg/path-string.cpp should add these lines:
#include <algorithm> // for min, max
#include <cmath> // for fabs, floor, log10, pow
#include <cstdio> // for size_t
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include "point.h" // for Point
clang/src/svg/path-string.cpp should remove these lines:
- #include "svg/stringstream.h" // lines 15-15
The full include-list for clang/src/svg/path-string.cpp:
#include "svg/path-string.h"
#include <algorithm> // for min, max
#include <cmath> // for fabs, floor, log10, pow
#include <cstdio> // for size_t
#include <iostream> // for operator<<, basic_ostream, endl, cerr
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_number_write_de
---
[642/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/css-ostringstream.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/svg/css-ostringstream.h should add these lines:
#include <string> // for string
clang/src/svg/css-ostringstream.h should remove these lines:
The full include-list for clang/src/svg/css-ostringstream.h:
#include <sstream> // for streamsize, ostringstream
#include <string> // for string
#include <type_traits> // for enable_if, is_floating_point
---
clang/src/svg/css-ostringstream.cpp should add these lines:
#include <glib.h> // for g_ascii_formatd
#include <locale> // for locale
#include <memory> // for allocator
clang/src/svg/css-ostringstream.cpp should remove these lines:
The full include-list for clang/src/svg/css-ostringstream.cpp:
#include "svg/css-ostringstream.h"
#include <glib.h> // for g_ascii_formatd
#include <locale> // for locale
#include <memory> // for allocator
#include "preferences.h" // for Preferences
#include "svg/strip-trailing-zeros.h" // for strip_trailing_zeros
---
[643/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/strip-trailing-zeros.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/svg/strip-trailing-zeros.h has correct #includes/fwd-decls)
clang/src/svg/strip-trailing-zeros.cpp should add these lines:
clang/src/svg/strip-trailing-zeros.cpp should remove these lines:
- #include <cstring> // lines 11-11
The full include-list for clang/src/svg/strip-trailing-zeros.cpp:
#include "svg/strip-trailing-zeros.h"
#include <glib.h> // for g_error
#include <string> // for basic_string, string
---
[644/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-offset.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/path/path-offset.h has correct #includes/fwd-decls)
clang/src/path/path-offset.cpp should add these lines:
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for unique_ptr
#include "affine.h" // for identity
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for FillRule
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-shape.h" // for SPShape
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPStrokeJo...
#include "style-internal.h" // for SPIEnum
#include "util/cast.h" // for is, cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPFlowtext;
class SPText;
clang/src/path/path-offset.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include "display/curve.h" // lines 31-31
- #include "object/sp-flowtext.h" // lines 36-36
- #include "object/sp-path.h" // lines 37-37
- #include "object/sp-text.h" // lines 38-38
The full include-list for clang/src/path/path-offset.cpp:
#include "path-offset.h"
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "affine.h" // for identity
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for FillRule
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-shape.h" // for SPShape
#include "path-chemistry.h" // for copy_objec...
#include "path-util.h" // for Path_for_item
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style-enums.h" // for SPStrokeJo...
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for is, cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPFlowtext;
class SPText;
---
[645/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/stringstream.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/svg/stringstream.h should add these lines:
#include "point.h" // for Point
clang/src/svg/stringstream.h should remove these lines:
- #include <2geom/forward.h> // lines 17-17
The full include-list for clang/src/svg/stringstream.h:
#include <sstream> // for ios, streamsize, istringstream, ostringstream
#include <string> // for string
#include <type_traits> // for enable_if, is_base_of, is_floating_point
#include "point.h" // for Point
---
clang/src/svg/stringstream.cpp should add these lines:
#include <locale> // for locale
clang/src/svg/stringstream.cpp should remove these lines:
The full include-list for clang/src/svg/stringstream.cpp:
#include "svg/stringstream.h"
#include <2geom/point.h> // for Point
#include <locale> // for locale
#include "preferences.h" // for Preferences
#include "svg/strip-trailing-zeros.h" // for strip_trailing_zeros
---
[646/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-util.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/path/path-util.h should add these lines:
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class SPCurve;
clang/src/path/path-util.h should remove these lines:
- #include <2geom/forward.h> // lines 17-17
- #include <2geom/path.h> // lines 18-18
- #include "display/curve.h" // lines 21-21
The full include-list for clang/src/path/path-util.h:
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "livarot/Path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
class SPCurve;
class SPItem; // lines 23-23
---
clang/src/path/path-util.cpp should add these lines:
#include "affine.h" // for Affine
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item.h" // for SPItem
#include "object/sp-shape.h" // for SPShape
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class SPFlowtext;
class SPText;
clang/src/path/path-util.cpp should remove these lines:
- #include "object/sp-flowtext.h" // lines 19-19
- #include "object/sp-text.h" // lines 22-22
The full include-list for clang/src/path/path-util.cpp:
#include "path-util.h"
#include "affine.h" // for Affine
#include "display/curve.h" // for SPCurve
#include "libnrtype/Layout-TNG.h" // for Layout
#include "livarot/Path.h" // for Path
#include "object/sp-image.h" // for SPImage
#include "object/sp-item.h" // for SPItem
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "text-editing.h" // for te_get_layout
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class SPFlowtext;
class SPText;
---
[647/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-affine.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/svg/svg-affine.cpp should add these lines:
#include <assert.h> // for assert
#include <cmath> // for atan, atan2, M_PI
#include <ostream> // for basic_ostream, operator<<, stringstream
#include "affine.h" // for Affine
#include "coord.h" // for are_near
clang/src/svg/svg-affine.cpp should remove these lines:
- #include <2geom/transforms.h> // lines 20-20
- #include <glib.h> // lines 19-19
- #include <cstdio> // lines 18-18
- #include <cstdlib> // lines 17-17
- #include <cstring> // lines 15-15
The full include-list for clang/src/svg/svg-affine.cpp:
#include <assert.h> // for assert
#include <cmath> // for atan, atan2, M_PI
#include <ostream> // for basic_ostream, operator<<, stringstream
#include <string> // for char_traits, operator<<, allocator, string
#include "affine.h" // for Affine
#include "coord.h" // for are_near
#include "preferences.h" // for Preferences
#include "svg.h" // for sp_svg_number_write_de, sp_svg_transform_write
---
[648/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-bool.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/svg/svg-bool.h has correct #includes/fwd-decls)
clang/src/svg/svg-bool.cpp should add these lines:
#include <stdlib.h> // for atoi
clang/src/svg/svg-bool.cpp should remove these lines:
- #include <cstring> // lines 11-11
- #include <string> // lines 12-12
The full include-list for clang/src/svg/svg-bool.cpp:
#include "svg/svg-bool.h"
#include <glib.h> // for g_ascii_strcasecmp, gchar
#include <stdlib.h> // for atoi
---
[649/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-length.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/svg/svg-length.h has correct #includes/fwd-decls)
clang/src/svg/svg-length.cpp should add these lines:
#include <ctype.h> // for isspace
#include <glibmm/ustring.h> // for ustring
#include <optional> // for optional
#include "svg/svg-length.h" // for SVGLength, refX_named_to_percent
clang/src/svg/svg-length.cpp should remove these lines:
- #include <cstring> // lines 15-15
- #include <iostream> // lines 18-18
The full include-list for clang/src/svg/svg-length.cpp:
#include <ctype.h> // for isspace
#include <glib.h> // for gchar, g_ascii_strtod, g_str_equal
#include <glibmm/ustring.h> // for ustring
#include <cmath> // for floor, pow, fabs, log10, isfinite
#include <optional> // for optional
#include <string> // for allocator, string, to_string
#include <vector> // for vector
#include "stringstream.h" // for SVGOStringStream
#include "svg.h" // for sp_svg_length_list_read, sp_svg...
#include "svg/svg-length.h" // for SVGLength, refX_named_to_percent
#include "util/numeric/converters.h" // for format_number
#include "util/units.h" // for Quantity
---
[650/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-angle.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/svg/svg-angle.h has correct #includes/fwd-decls)
clang/src/svg/svg-angle.cpp should add these lines:
clang/src/svg/svg-angle.cpp should remove these lines:
- #include <string> // lines 17-17
The full include-list for clang/src/svg/svg-angle.cpp:
#include "svg/svg-angle.h"
#include <glib.h> // for gchar, g_ascii_strtod, g_ascii_isalnum, g_as...
#include <cstring> // for strncmp
#include "util/units.h" // for Quantity
---
[651/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/cielab.cpp.o
[652/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-affine-parser.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/svg/svg-affine-parser.cpp should add these lines:
#include <math.h> // for tan, M_PI
#include <string.h> // for strlen, NULL
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "angle.h" // for rad_from_deg
#include "utils.h" // for operator*
clang/src/svg/svg-affine-parser.cpp should remove these lines:
- #include "preferences.h" // lines 25-25
The full include-list for clang/src/svg/svg-affine-parser.cpp:
#include <2geom/transforms.h> // for Translate, Rotate, Scale, TransformOp...
#include <glib.h> // for g_ascii_strtod, g_warning, gchar
#include <math.h> // for tan, M_PI
#include <string.h> // for strlen, NULL
#include <boost/operators.hpp> // for operator*
#include <string> // for string
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "angle.h" // for rad_from_deg
#include "svg.h" // for sp_svg_transform_read
#include "utils.h" // for operator*
---
[653/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/imagemap.cpp.o
[654/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-box.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/svg/svg-box.h should add these lines:
#include <string> // for string
#include "coord.h" // for Dim2
namespace Geom { class Scale; }
clang/src/svg/svg-box.h should remove these lines:
- #include "2geom/transforms.h" // lines 16-16
The full include-list for clang/src/svg/svg-box.h:
#include <glib.h> // for gchar
#include <optional> // for optional
#include <string> // for string
#include "2geom/rect.h" // for Rect, OptRect
#include "coord.h" // for Dim2
#include "svg/svg-length.h" // for SVGLength
namespace Geom { class Scale; }
---
clang/src/svg/svg-box.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "transforms.h" // for Scale
clang/src/svg/svg-box.cpp should remove these lines:
- #include <cstring> // lines 11-11
- #include <iostream> // lines 13-13
- #include "util/units.h" // lines 19-19
The full include-list for clang/src/svg/svg-box.cpp:
#include "svg/svg-box.h"
#include <glib.h> // for gchar
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <string> // for allocator, operator+, string, char_traits
#include <vector> // for vector
#include "transforms.h" // for Scale
---
[655/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/quantize.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/trace/quantize.h has correct #includes/fwd-decls)
clang/src/trace/quantize.cpp should add these lines:
#include <algorithm> // for max, sort
#include <array> // for array
clang/src/trace/quantize.cpp should remove these lines:
- #include <glib.h> // lines 15-15
- #include <cstdio> // lines 14-14
The full include-list for clang/src/trace/quantize.cpp:
#include "quantize.h"
#include <algorithm> // for max, sort
#include <array> // for array
#include <cassert> // for assert
#include <memory> // for make_unique, unique_ptr
#include "imagemap.h" // for RGB, RgbMap, IndexedMap
#include "pool.h" // for Pool
---
[656/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-color.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/svg/svg-color.h has correct #includes/fwd-decls)
clang/src/svg/svg-color.cpp should add these lines:
#include <algorithm> // for min
#include "color/cms-color-types.h" // for guint32, cmsHTRANSFORM
clang/src/svg/svg-color.cpp should remove these lines:
- #include <cstdlib> // lines 21-21
- #include "config.h" // lines 16-16
The full include-list for clang/src/svg/svg-color.cpp:
#include "svg-color.h"
#include <glib.h> // for g_ascii_strtod, gchar, g_ascii_is...
#include <algorithm> // for min
#include <cerrno> // for errno
#include <cmath> // for floor
#include <cstdio> // for snprintf, size_t
#include <cstring> // for memcpy, strcpy
#include <map> // for map
#include <string> // for allocator, basic_string, string
#include <vector> // for vector
#include "color.h" // for SPColor
#include "color/cms-color-types.h" // for guint32, cmsHTRANSFORM
#include "color/cms-system.h" // for CMSSystem
#include "colorspace.h" // for Component, getColorSpaceInfo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
#include "object/color-profile.h" // for ColorProfile
#include "preferences.h" // for Preferences
#include "profile-manager.h" // for ProfileManager
#include "strneq.h" // for strneq
#include "svg-icc-color.h" // for SVGICCColor
---
[657/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/imagemap-gdk.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/trace/imagemap-gdk.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
namespace Gdk { class Pixbuf; }
clang/src/trace/imagemap-gdk.h should remove these lines:
- #include <gdkmm/pixbuf.h> // lines 13-13
The full include-list for clang/src/trace/imagemap-gdk.h:
#include <glibmm/refptr.h> // for RefPtr
#include "imagemap.h" // for GrayMap, RgbMap
namespace Gdk { class Pixbuf; }
---
clang/src/trace/imagemap-gdk.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include "trace/imagemap.h" // for GrayMap, IndexedMap, RgbMap, RGB
clang/src/trace/imagemap-gdk.cpp should remove these lines:
- #include <cassert> // lines 10-10
The full include-list for clang/src/trace/imagemap-gdk.cpp:
#include "imagemap-gdk.h"
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include "trace/imagemap.h" // for GrayMap, IndexedMap, RgbMap, RGB
---
[658/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/filterset.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/trace/filterset.h should add these lines:
clang/src/trace/filterset.h should remove these lines:
- #include <gdk-pixbuf/gdk-pixbuf.h> // lines 16-16
The full include-list for clang/src/trace/filterset.h:
#include "imagemap.h" // for GrayMap, RgbMap
---
clang/src/trace/filterset.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <algorithm> // for min
#include "trace/imagemap.h" // for GrayMap, RgbMap, RGB, IndexedMap
clang/src/trace/filterset.cpp should remove these lines:
- #include <cstdio> // lines 13-13
- #include "imagemap-gdk.h" // lines 14-14
The full include-list for clang/src/trace/filterset.cpp:
#include "filterset.h"
#include <bits/std_abs.h> // for abs
#include <algorithm> // for min
#include "quantize.h" // for rgbMapQuantize
#include "trace/imagemap.h" // for GrayMap, RgbMap, RGB, IndexedMap
---
[659/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-path.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/svg/svg-path.cpp should add these lines:
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "angle.h" // for deg_from_rad, Angle
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
#include "coord.h" // for Dim2, EPSILON
#include "curve.h" // for Curve
#include "elliptical-arc.h" // for EllipticalArc
#include "exception.h" // for SVGPathParseError
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
clang/src/svg/svg-path.cpp should remove these lines:
- #include <2geom/curves.h> // lines 24-24
- #include <cstring> // lines 19-19
The full include-list for clang/src/svg/svg-path.cpp:
#include <2geom/path-sink.h> // for PathBuilder
#include <2geom/pathvector.h> // for PathVector
#include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
#include <2geom/svg-path-parser.h> // for SVGPathParser
#include <glib.h> // for g_warning
#include <boost/operators.hpp> // for operator!=
#include <string> // for string
#include <vector> // for vector
#include "angle.h" // for deg_from_rad, Angle
#include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
#include "coord.h" // for Dim2, EPSILON
#include "curve.h" // for Curve
#include "elliptical-arc.h" // for EllipticalArc
#include "exception.h" // for SVGPathParseError
#include "path.h" // for Path, BaseIterator
#include "point.h" // for Point
#include "svg/path-string.h" // for PathString, PATHSTRING_FORMAT
#include "svg/svg.h" // for sp_svg_write_path, sp_svg_read_p...
---
[660/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/siox.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/trace/siox.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <stdint.h> // for uint32_t
#include <algorithm> // for copy
#include "async/progress.h" // for Progress
namespace Gdk { class Pixbuf; }
namespace Inkscape { namespace Trace { class CieLab; } }
clang/src/trace/siox.h should remove these lines:
- #include <gdkmm/pixbuf.h> // lines 25-25
- #include <glib.h> // lines 26-26
- #include "cielab.h" // lines 27-27
- namespace Inkscape { namespace Async { template <typename ...T> class Progress; } } // lines 30-30
The full include-list for clang/src/trace/siox.h:
#include <glibmm/refptr.h> // for RefPtr
#include <stdint.h> // for uint32_t
#include <algorithm> // for copy
#include <string> // for string
#include <vector> // for vector
#include "async/progress.h" // for Progress
namespace Gdk { class Pixbuf; }
namespace Inkscape { namespace Trace { class CieLab; } }
---
clang/src/trace/siox.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include <glib.h> // for g_message, g_warning
#include <cstdio> // for fputc, fclose, fopen, fprintf
#include <limits> // for numeric_limits
#include <memory> // for make_unique, unique_ptr
#include <utility> // for pair
#include "trace/cielab.h" // for CieLab
clang/src/trace/siox.cpp should remove these lines:
- #include <cassert> // lines 14-14
- #include <cmath> // lines 9-9
- #include <cstdarg> // lines 10-10
- #include <cstdlib> // lines 13-13
The full include-list for clang/src/trace/siox.cpp:
#include "siox.h"
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include <glib.h> // for g_message, g_warning
#include <algorithm> // for min, copy, fill_n, fill
#include <cstdio> // for fputc, fclose, fopen, fprintf
#include <limits> // for numeric_limits
#include <memory> // for make_unique, unique_ptr
#include <unordered_map> // for unordered_map, _Node_iterator
#include <utility> // for pair
#include "async/progress.h" // for Progress
#include "trace/cielab.h" // for CieLab
---
[661/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/autotrace/inkscape-autotrace.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/trace/autotrace/inkscape-autotrace.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include "async/progress.h" // for Progress
namespace Gdk { class Pixbuf; }
clang/src/trace/autotrace/inkscape-autotrace.h should remove these lines:
The full include-list for clang/src/trace/autotrace/inkscape-autotrace.h:
#include <glibmm/refptr.h> // for RefPtr
#include "async/progress.h" // for Progress
#include "trace/trace.h" // for TraceResult, TracingEngine
namespace Gdk { class Pixbuf; }
---
clang/src/trace/autotrace/inkscape-autotrace.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include <glib.h> // for gpointer, gboolean, gfloat
#include <algorithm> // for max
#include <memory> // for unique_ptr
#include <ostream> // for operator<<, basic_ostream
#include <string> // for char_traits, string
#include <utility> // for move
#include "3rdparty/autotrace/color.h" // for at_color_equal, at_color_new
#include "3rdparty/autotrace/types.h" // for at_real_coord
#include "point.h" // for Point
clang/src/trace/autotrace/inkscape-autotrace.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include <iomanip> // lines 14-14
- #include "3rdparty/autotrace/output.h" // lines 24-24
The full include-list for clang/src/trace/autotrace/inkscape-autotrace.cpp:
#include "inkscape-autotrace.h"
#include <2geom/path-sink.h> // for PathBuilder
#include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
#include <glib.h> // for gpointer, gboolean, gfloat
#include <algorithm> // for max
#include <memory> // for unique_ptr
#include <ostream> // for operator<<, basic_ostream
#include <string> // for char_traits, string
#include <utility> // for move
#include "3rdparty/autotrace/autotrace.h" // for _at_spline_list_array_type
#include "3rdparty/autotrace/color.h" // for at_color_equal, at_color_new
#include "3rdparty/autotrace/spline.h" // for END_POINT, SPLINE_LIST_ARR...
#include "3rdparty/autotrace/types.h" // for at_real_coord
#include "async/progress.h" // for SubProgress, ProgressStepT...
#include "point.h" // for Point
#include "util/safe-printf.h" // for safeprintf
---
[662/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/builder-utils.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/builder-utils.h has correct #includes/fwd-decls)
clang/src/ui/builder-utils.cpp should add these lines:
#include <glib.h> // for g_error
clang/src/ui/builder-utils.cpp should remove these lines:
The full include-list for clang/src/ui/builder-utils.cpp:
#include "builder-utils.h"
#include <glib.h> // for g_error
#include <glibmm/error.h> // for Error
#include <glibmm/ustring.h> // for ustring
#include <stdexcept> // for runtime_error
#include "io/resource.h" // for get_filename, Type
---
[663/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/potrace/inkscape-potrace.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/trace/potrace/inkscape-potrace.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include "async/progress.h" // for Progress
#include "pathvector.h" // for PathVector
namespace Gdk { class Pixbuf; }
namespace Geom { class PathBuilder; }
namespace Geom { class Point; }
clang/src/trace/potrace/inkscape-potrace.h should remove these lines:
- #include <2geom/path-sink.h> // lines 24-24
- #include <2geom/point.h> // lines 23-23
- #include <boost/functional/hash.hpp> // lines 22-22
The full include-list for clang/src/trace/potrace/inkscape-potrace.h:
#include <glibmm/refptr.h> // for RefPtr
#include <optional> // for optional
#include <unordered_set> // for unordered_set
#include "async/progress.h" // for Progress
#include "pathvector.h" // for PathVector
#include "trace/imagemap.h" // for GrayMap (ptr only), IndexedMap
#include "trace/trace.h" // for TraceResult, TracingEngine
namespace Gdk { class Pixbuf; }
namespace Geom { class PathBuilder; }
namespace Geom { class Point; }
---
clang/src/trace/potrace/inkscape-potrace.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/ustring.h> // for ustring
#include <array> // for array
#include <memory> // for unique_ptr
#include <utility> // for move, pair
#include "path-sink.h" // for PathBuilder
#include "point.h" // for Point, hash
clang/src/trace/potrace/inkscape-potrace.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/trace/potrace/inkscape-potrace.cpp:
#include "inkscape-potrace.h"
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/ustring.h> // for ustring
#include <potracelib.h> // for potrace_dpoint_t, potrace_param_default
#include <array> // for array
#include <iomanip> // for operator<<, _Setfill, _Setw, setfill
#include <memory> // for unique_ptr
#include <utility> // for move, pair
#include "async/progress.h" // for SubProgress, Progress, ProgressStepT...
#include "bitmap.h" // for bm_clear, bm_free, bm_new, BM_UPUT
#include "path-sink.h" // for PathBuilder
#include "point.h" // for Point, hash
#include "trace/filterset.h" // for grayMapCanny, quantizeBand, rgbMapGa...
#include "trace/imagemap-gdk.h" // for gdkPixbufToGrayMap, gdkPixbufToRgbMap
#include "trace/quantize.h" // for rgbMapQuantize
---
[664/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/depixelize/inkscape-depixelize.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/trace/depixelize/inkscape-depixelize.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include "async/progress.h" // for Progress
namespace Gdk { class Pixbuf; }
namespace Geom { class IntPoint; }
clang/src/trace/depixelize/inkscape-depixelize.h should remove these lines:
The full include-list for clang/src/trace/depixelize/inkscape-depixelize.h:
#include <glibmm/refptr.h> // for RefPtr
#include "3rdparty/libdepixelize/kopftracer2011.h" // for Kopf2011
#include "async/progress.h" // for Progress
#include "trace/trace.h" // for TraceResult, Trac...
namespace Gdk { class Pixbuf; }
namespace Geom { class IntPoint; }
---
clang/src/trace/depixelize/inkscape-depixelize.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for g_free, g_strdup_printf
#include <iterator> // for distance
#include <utility> // for move
#include <vector> // for vector
#include "3rdparty/libdepixelize/splines.h" // for Splines
#include "int-point.h" // for IntPoint
clang/src/trace/depixelize/inkscape-depixelize.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <iomanip> // lines 17-17
The full include-list for clang/src/trace/depixelize/inkscape-depixelize.cpp:
#include "inkscape-depixelize.h"
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for g_free, g_strdup_printf
#include <iterator> // for distance
#include <thread> // for thread
#include <utility> // for move
#include <vector> // for vector
#include "3rdparty/libdepixelize/splines.h" // for Splines
#include "async/progress.h" // for ProgressStepThrottler
#include "color.h" // for SP_RGBA32_U_COMPOSE
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Preferences
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-color.h" // for sp_svg_write_color
---
[665/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/trace.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/trace/trace.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include "async/progress.h" // for Progress
class SPImage;
namespace Gdk { class Pixbuf; }
namespace Geom { class IntPoint; }
namespace Inkscape { template <typename T> class SPWeakPtr; }
clang/src/trace/trace.h should remove these lines:
- #include <gdkmm/pixbuf.h> // lines 20-20
- #include "object/sp-image.h" // lines 24-24
- #include "object/weakptr.h" // lines 23-23
- namespace Inkscape { namespace Async { template <typename ...T> class Progress; } } // lines 28-28
The full include-list for clang/src/trace/trace.h:
#include <2geom/pathvector.h> // for PathVector
#include <glibmm/refptr.h> // for RefPtr
#include <functional> // for function
#include <memory> // for shared_ptr, unique_ptr
#include <string> // for string
#include <utility> // for move
#include <vector> // for vector
#include "async/channel.h" // for Dest
#include "async/progress.h" // for Progress
class SPImage;
namespace Gdk { class Pixbuf; }
namespace Geom { class IntPoint; }
namespace Inkscape { namespace Trace { namespace detail { struct TraceFutureCreate; } } } // lines 74-74
namespace Inkscape { template <typename T> class SPWeakPtr; }
---
clang/src/trace/trace.cpp should add these lines:
#include <bits/chrono.h> // for milliseconds
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <gdkmm/pixbuf.h> // for Pixbuf, wrap
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for MessageType
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <type_traits> // for remove_ref...
#include "affine.h" // for Affine
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "message.h" // for MessageType
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/trace/trace.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 24-24
- #include "xml/attribute-record.h" // lines 49-49
- #include "xml/repr.h" // lines 48-48
The full include-list for clang/src/trace/trace.cpp:
#include "trace.h"
#include <2geom/transforms.h> // for Scale, Tra...
#include <bits/chrono.h> // for milliseconds
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <gdkmm/pixbuf.h> // for Pixbuf, wrap
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/messagedialog.h> // for MessageDialog
#include <algorithm> // for sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <cassert> // for assert
#include <mutex> // for lock_guard
#include <optional> // for optional
#include <type_traits> // for remove_ref...
#include "affine.h" // for Affine
#include "async/async.h" // for fire_and_f...
#include "async/background-progress.h" // for Background...
#include "async/progress-splitter.h" // for ProgressSp...
#include "desktop.h" // for SPDesktop
#include "display/cairo-utils.h" // for Pixbuf
#include "display/drawing-context.h" // for DrawingCon...
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "helper/geom.h" // for count_path...
#include "inkscape.h" // for Application
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-image.h" // for SPImage
#include "object/sp-item.h" // for SPItem
#include "object/weakptr.h" // for SPWeakPtr
#include "selection.h" // for Selection
#include "siox.h" // for SioxImage
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_wri...
#include "ui/dialog-run.h" // for dialog_run
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[666/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog-events.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog-events.h should add these lines:
#include <gtkmm/widget.h> // for GtkWidget
#include <gtkmm/window.h> // for GtkWindow, Window (ptr only)
clang/src/ui/dialog-events.h should remove these lines:
- #include <gtk/gtk.h> // lines 16-16
- namespace Gtk { class Window; } // lines 19-19
The full include-list for clang/src/ui/dialog-events.h:
#include <gtkmm/widget.h> // for GtkWidget
#include <gtkmm/window.h> // for GtkWindow, Window (ptr only)
namespace Gtk { class Entry; } // lines 20-20
---
clang/src/ui/dialog-events.cpp should add these lines:
#include <glib-object.h> // for G_OBJECT, g_signal_connect
#include <glib.h> // for TRUE, gint, gpointer
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for GTK_WINDOW, gtk_widget_get_toplevel
#include <gtkmm/container.h> // for Container
#include "preferences.h" // for Preferences
clang/src/ui/dialog-events.cpp should remove these lines:
The full include-list for clang/src/ui/dialog-events.cpp:
#include "ui/dialog-events.h"
#include <glib-object.h> // for G_OBJECT, g_signal_connect
#include <glib.h> // for TRUE, gint, gpointer
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for GTK_WINDOW, gtk_widget_get_toplevel
#include <gtkmm/container.h> // for Container
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/window.h> // for Window, GtkWindow
#include "desktop.h" // for SPDesktop
#include "enums.h" // for PrefsDialogsWindowsType
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "preferences.h" // for Preferences
---
[667/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/controller.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/controller.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType, GdkEventSequence
#include <gdkmm/device.h> // for EventMask
#include <gdkmm/event.h> // for GdkEvent
#include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
#include <glib.h> // for g_assert_not_reached
#include <gtkmm/container.h> // for Container
#include <sigc++/functors/slot.h> // for slot
clang/src/ui/controller.h should remove these lines:
- #include <sigc++/slot.h> // lines 22-22
- #include <functional> // lines 17-17
- #include <type_traits> // lines 18-18
- #include "util/callback-converter.h" // lines 32-32
The full include-list for clang/src/ui/controller.h:
#include <gdk/gdk.h> // for GdkModifierType, GdkEventSequence
#include <gdkmm/device.h> // for EventMask
#include <gdkmm/event.h> // for GdkEvent
#include <gdkmm/types.h> // for ModifierType, operator&
#include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
#include <glib.h> // for g_assert_not_reached
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for gtk_event_controller_set_propagat...
#include <gtkmm/container.h> // for Container
#include <gtkmm/eventcontroller.h> // for PropagationPhase, wrap, EventCont...
#include <gtkmm/gesture.h> // for EventSequenceState, GtkGesture
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/functors/slot.h> // for slot
#include <cstddef> // for nullptr_t
#include <unordered_map> // for unordered_map
#include <utility> // for move
#include <vector> // for vector
#include "ui/manage.h" // for manage
namespace Gtk { class GestureDrag; } // lines 35-35
namespace Gtk { class GestureMultiPress; } // lines 36-36
namespace Gtk { class GestureSingle; } // lines 37-37
---
clang/src/ui/controller.cpp should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/gesturesingle.h> // for GestureSingle
#include <functional> // for invoke, ref
#include <type_traits> // for remove_reference
clang/src/ui/controller.cpp should remove these lines:
The full include-list for clang/src/ui/controller.cpp:
#include "controller.h"
#include <gdk/gdk.h> // for gdk_display_get_default_seat
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/gesturedrag.h> // for GestureDrag
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/gesturesingle.h> // for GestureSingle
#include <sigc++/adaptors/bind.h> // for bind
#include <cassert> // for assert
#include <functional> // for invoke, ref
#include <type_traits> // for remove_reference
#include "helper/auto-connection.h" // for auto_connection
---
[668/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/clipboard.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/clipboard.h should add these lines:
#include <glib.h> // for gchar, gint
clang/src/ui/clipboard.h should remove these lines:
The full include-list for clang/src/ui/clipboard.h:
#include <2geom/point.h> // for Point
#include <2geom/rect.h> // for Rect
#include <glib.h> // for gchar, gint
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
class SPDesktop; // lines 23-23
class SPDocument; // lines 24-24
namespace Inkscape { class ObjectSet; } // lines 26-26
namespace Inkscape { namespace LivePathEffect { class PathParam; } } // lines 28-28
namespace Inkscape { namespace XML { class Node; } } // lines 27-27
---
clang/src/ui/clipboard.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/targetentry.h> // for TargetEntry
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/type_traits.h> // for type_trait...
#include <string.h> // for strcmp
#include <unistd.h> // for unlink
#include <algorithm> // for find, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <initializer_list> // for initialize...
#include <list> // for operator!=
#include <map> // for operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <set> // for set
#include <utility> // for move, pair
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "extension/extension.h" // for Extension
#include "gc-anchored.h" // for release
#include "generic-rect.h" // for GenericRect
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "message.h" // for MessageType
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-shape-reference.h" // for SPShapeRef...
#include "object/sp-text.h" // for SPText
#include "object/uri-references.h" // for sp_uri_ref...
#include "object/viewbox.h" // for SPViewBox
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "style-internal.h" // for SPIPaint
#include "svg/svg-length.h" // for SVGLength
#include "text-chemistry-impl.h" // for text_categ...
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPLinearGradient;
class SPMeshGradient;
class SPRadialGradient;
clang/src/ui/clipboard.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <boost/bimap.hpp> // lines 28-28
- #include "inkgc/gc-core.h" // lines 54-54
- #include "object/sp-flowtext.h" // lines 65-65
- #include "object/sp-item-transform.h" // lines 68-68
- #include "object/sp-linear-gradient.h" // lines 69-69
- #include "object/sp-mesh-gradient.h" // lines 72-72
- #include "object/sp-radial-gradient.h" // lines 76-76
- #include "object/sp-rect.h" // lines 77-77
- #include "path-chemistry.h" // lines 43-43
- #include "text-editing.h" // lines 87-87
The full include-list for clang/src/ui/clipboard.cpp:
#include "clipboard.h"
#include <2geom/path-sink.h> // for PathBuilder
#include <2geom/transforms.h> // for Scale, Tra...
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for _
#include <glib/gstdio.h> // for g_unlink
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/clipboard.h> // for Clipboard
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/targetentry.h> // for TargetEntry
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/type_traits.h> // for type_trait...
#include <string.h> // for strcmp
#include <unistd.h> // for unlink
#include <algorithm> // for find, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <initializer_list> // for initialize...
#include <iostream> // for basic_istream
#include <list> // for operator!=
#include <map> // for operator!=
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <set> // for set
#include <string> // for getline
#include <utility> // for move, pair
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "context-fns.h" // for have_viabl...
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for default_de...
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension
#include "extension/find_extension_by_mime.h" // for find_by_mime
#include "extension/input.h" // for Input
#include "extension/output.h" // for Output
#include "file.h" // for sp_import_...
#include "filter-chemistry.h" // for remove_hid...
#include "gc-anchored.h" // for release
#include "generic-rect.h" // for GenericRect
#include "gradient-drag.h" // for GrDrag
#include "helper/png-write.h" // for sp_export_...
#include "id-clash.h" // for prevent_id...
#include "inkscape.h" // for Application
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-bspline.h" // for LPEBSpline
#include "live_effects/lpe-spiro.h" // for LPESpiro
#include "live_effects/lpeobject-reference.h" // for LPEObjectR...
#include "live_effects/lpeobject.h" // for LivePathEf...
#include "live_effects/parameter/path.h" // for PathParam
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/box3d.h" // for SPBox3D
#include "object/object-set.h" // for ObjectSet
#include "object/persp3d.h" // for Persp3D
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient-reference.h" // for SPGradient...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-hatch.h" // for SPHatch
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-marker.h" // for SPMarker
#include "object/sp-mask.h" // for SPMask
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-path.h" // for SPPath
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape-reference.h" // for SPShapeRef...
#include "object/sp-shape.h" // for SPShape
#include "object/sp-symbol.h" // for SPSymbol
#include "object/sp-text.h" // for SPText
#include "object/sp-textpath.h" // for sp_textpat...
#include "object/sp-use.h" // for SPUse
#include "object/uri-references.h" // for sp_uri_ref...
#include "object/viewbox.h" // for SPViewBox
#include "page-manager.h" // for PageManager
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "selection-chemistry.h" // for fit_canvas...
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOString...
#include "svg/svg-color.h" // for sp_svg_rea...
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_wri...
#include "text-chemistry-impl.h" // for text_categ...
#include "text-chemistry.h" // for text_ref_t
#include "ui/tool/control-point-selection.h" // for ControlPoi...
#include "ui/tool/multi-path-manipulator.h" // for MultiPathM...
#include "ui/tools/dropper-tool.h" // for DropperTool
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/text-tool.h" // for TextTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lo...
#include "xml/sp-css-attr.h" // for SPCSSAttr
class SPLinearGradient;
class SPMeshGradient;
class SPRadialGradient;
---
[669/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/contextmenu.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/contextmenu.h should add these lines:
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
clang/src/ui/contextmenu.h should remove these lines:
- namespace Gio { class SimpleActionGroup; } // lines 21-21
The full include-list for clang/src/ui/contextmenu.h:
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/popover.h> // for Popover
#include <vector> // for vector
class SPDesktop; // lines 24-24
class SPDocument; // lines 25-25
class SPItem; // lines 27-27
class SPObject; // lines 26-26
---
clang/src/ui/contextmenu.cpp should add these lines:
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/menumodel.h> // for MenuModel
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, opera...
#include <gtkmm/enums.h> // for PositionType
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_func...
#include <string.h> // for strncmp
#include <algorithm> // for any_of
#include "document-undo.h" // for DocumentUndo
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
class SPAnchor;
class SPShape;
class SPText;
clang/src/ui/contextmenu.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include "object/sp-anchor.h" // lines 42-42
- #include "object/sp-shape.h" // lines 45-45
- #include "object/sp-text.h" // lines 46-46
The full include-list for clang/src/ui/contextmenu.cpp:
#include "contextmenu.h"
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/icon.h> // for Icon
#include <giomm/menu.h> // for Menu
#include <giomm/menuitem.h> // for MenuItem
#include <giomm/menumodel.h> // for MenuModel
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, opera...
#include <gtkmm/enums.h> // for PositionType
#include <gtkmm/image.h> // for Image, ImageType
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_func...
#include <string.h> // for strncmp
#include <algorithm> // for any_of
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "layer-manager.h" // for LayerManager
#include "object/sp-image.h" // for SPImage
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/desktop/menu-set-tooltips-shift-icons.h" // for set_tooltips_a...
#include "ui/menuize.h" // for menuize_popover
#include "ui/util.h" // for for_each_desce...
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
class SPAnchor;
class SPShape;
class SPText;
---
[670/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/cursor-utils.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/cursor-utils.h has correct #includes/fwd-decls)
clang/src/ui/cursor-utils.cpp should add these lines:
#include <cairo.h> // for cairo_surface_set_dev...
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <gdkmm/pixbuf.h> // for wrap
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <boost/container_hash/extensions.hpp> // for hash_value
#include <iostream> // for basic_ostream, operat...
#include <vector> // for vector
#include "rect.h" // for Rect
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
clang/src/ui/cursor-utils.cpp should remove these lines:
- #include <boost/functional/hash.hpp> // lines 22-22
- #include <sstream> // lines 18-18
The full include-list for clang/src/ui/cursor-utils.cpp:
#include "cursor-utils.h"
#include <cairo.h> // for cairo_surface_set_dev...
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/pixbuf.h> // for wrap
#include <gdkmm/window.h> // for Window
#include <giomm/file.h> // for File
#include <glibmm/miscutils.h> // for build_filename
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/icontheme.h> // for IconTheme
#include <gtkmm/settings.h> // for Settings
#include <algorithm> // for clamp, max
#include <boost/container_hash/extensions.hpp> // for hash_value
#include <cmath> // for floor
#include <cstddef> // for size_t
#include <iomanip> // for operator<<, setfill
#include <iostream> // for basic_ostream, operat...
#include <memory> // for unique_ptr
#include <tuple> // for tuple
#include <unordered_map> // for unordered_map, operat...
#include <utility> // for move, pair
#include <vector> // for vector
#include "display/cairo-utils.h" // for Pixbuf
#include "document.h" // for default_delete, SPDoc...
#include "helper/pixbuf-ops.h" // for sp_generate_internal_...
#include "io/file.h" // for ink_file_open
#include "io/resource.h" // for ICONS, SYSTEM
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "util/units.h" // for Quantity
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
---
[671/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog-run.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/dialog-run.h has correct #includes/fwd-decls)
clang/src/ui/dialog-run.cpp should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/container.h> // for Container
#include <gtkmm/window.h> // for Window
#include <sigc++/connection.h> // for connection
clang/src/ui/dialog-run.cpp should remove these lines:
The full include-list for clang/src/ui/dialog-run.cpp:
#include "dialog-run.h"
#include <glibmm/main.h> // for MainContext
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/container.h> // for Container
#include <gtkmm/dialog.h> // for Dialog, ResponseType
#include <gtkmm/window.h> // for Window
#include <sigc++/connection.h> // for connection
#include <optional> // for optional
---
[672/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/menuize.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/menuize.h should add these lines:
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/menuize.h should remove these lines:
- #include <glibmm/refptr.h> // lines 18-18
The full include-list for clang/src/ui/menuize.h:
#include <memory> // for unique_ptr
namespace Gio { class MenuModel; } // lines 21-21
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Popover; } // lines 25-25
namespace Gtk { class Widget; } // lines 26-26
---
clang/src/ui/menuize.cpp should add these lines:
#include <gdkmm/device.h> // for operator|, EventMask
#include <glib-object.h> // for g_signal_connect
#include <glib.h> // for g_assert
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for StateFlags, operator|
#include <gtkmm/popover.h> // for Popover
#include <stddef.h> // for NULL
clang/src/ui/menuize.cpp should remove these lines:
- #include <giomm/menumodel.h> // lines 18-18
The full include-list for clang/src/ui/menuize.cpp:
#include "menuize.h"
#include <gdkmm/device.h> // for operator|, EventMask
#include <glib-object.h> // for g_signal_connect
#include <glib.h> // for g_assert
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for GtkEventControllerMotion, gtk...
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for StateFlags, operator|
#include <gtkmm/eventcontroller.h> // for wrap, EventController
#include <gtkmm/modelbutton.h> // for ModelButton
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/popovermenu.h> // for PopoverMenu
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget, wrap
#include <stddef.h> // for NULL
#include <utility> // for move
#include "ui/manage.h" // for manage
#include "ui/util.h" // for ForEachResult, for_each_desce...
---
[673/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/draw-anchor.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/draw-anchor.h should add these lines:
#include <memory> // for shared_ptr
clang/src/ui/draw-anchor.h should remove these lines:
The full include-list for clang/src/ui/draw-anchor.h:
#include <2geom/point.h> // for Point
#include <memory> // for shared_ptr
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
class SPCurve; // lines 34-34
namespace Inkscape { class CanvasItemCtrl; } // lines 23-23
namespace Inkscape { namespace UI { namespace Tools { class FreehandBase; } } } // lines 28-28
---
clang/src/ui/draw-anchor.cpp should add these lines:
#include <glib.h> // for FALSE, TRUE
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "object/sp-namedview.h" // for guint32
#include "point.h" // for Point
#include "ui/tools/freehand-base.h" // for FreehandBase
clang/src/ui/draw-anchor.cpp should remove these lines:
- #include "display/curve.h" // lines 22-22
- #include "ui/tools/lpe-tool.h" // lines 19-19
- #include "ui/tools/tool-base.h" // lines 18-18
The full include-list for clang/src/ui/draw-anchor.cpp:
#include "ui/draw-anchor.h"
#include <glib.h> // for FALSE, TRUE
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "object/sp-namedview.h" // for guint32
#include "point.h" // for Point
#include "ui/tools/freehand-base.h" // for FreehandBase
---
[674/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/icon-loader.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/icon-loader.h should add these lines:
#include <gtk/gtk.h> // for GtkIconSize, GtkWidget
namespace Gdk { class Pixbuf; }
clang/src/ui/icon-loader.h should remove these lines:
- #include <gdkmm/pixbuf.h> // lines 17-17
- namespace Gdk { class PixBuf; } // lines 25-25
The full include-list for clang/src/ui/icon-loader.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkIconSize, GtkWidget
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
namespace Gdk { class Pixbuf; }
namespace Gdk { class RGBA; } // lines 26-26
namespace Glib { class ustring; } // lines 21-21
namespace Gtk { class Image; } // lines 30-30
---
clang/src/ui/icon-loader.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/rgba.h> // for RGBA
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
#include <gtkmm/widget.h> // for GtkWidget
#include "preferences.h" // for Preferences
namespace Gdk { class Screen; }
namespace Gtk { class StyleContext; }
clang/src/ui/icon-loader.cpp should remove these lines:
- #include <gdkmm/screen.h> // lines 16-16
- #include "io/resource.h" // lines 24-24
- #include "svg/svg-color.h" // lines 25-25
The full include-list for clang/src/ui/icon-loader.cpp:
#include "icon-loader.h"
#include <gdkmm/display.h> // for Display
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/rgba.h> // for RGBA
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
#include <gtkmm/iconinfo.h> // for IconInfo
#include <gtkmm/icontheme.h> // for IconTheme, IconLookupFlags
#include <gtkmm/image.h> // for Image
#include <gtkmm/widget.h> // for GtkWidget
#include <gtkmm/window.h> // for Window
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, SP_ACTIVE_DE...
#include "preferences.h" // for Preferences
namespace Gdk { class Screen; }
namespace Gtk { class StyleContext; }
---
[675/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/monitor.cpp.o
Warning: include-what-you-use reported diagnostics:
/usr/include/gdkmm-3.0/gdkmm/monitor.h should add these lines:
#include <gdkmmconfig.h> // for GDKMM_API
#include <glib-object.h> // for GType
#include <glib.h> // for G_GNUC_CONST
#include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/value.h> // for Value_Enum
namespace Gdk { class Rectangle; }
/usr/include/gdkmm-3.0/gdkmm/monitor.h should remove these lines:
- #include <gdkmm/rectangle.h> // lines 26-26
- #include <sigc++/sigc++.h> // lines 7-7
The full include-list for /usr/include/gdkmm-3.0/gdkmm/monitor.h:
#include <gdkmmconfig.h> // for GDKMM_API
#include <glib-object.h> // for GType
#include <glib.h> // for G_GNUC_CONST
#include <glibmm/object.h> // for ConstructParams (ptr only), Object
#include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/value.h> // for Value_Enum
namespace Gdk { class Display; } // lines 102-102
namespace Gdk { class Monitor_Class; } // lines 37-37
namespace Gdk { class Rectangle; }
---
clang/src/ui/monitor.cpp should add these lines:
#include <gdkmm/display.h> // for Display
namespace Gdk { class Window; }
clang/src/ui/monitor.cpp should remove these lines:
- #include <gdkmm/window.h> // lines 15-15
- #include "include/gtkmm_version.h" // lines 17-17
The full include-list for clang/src/ui/monitor.cpp:
#include <gdkmm/monitor.h>
#include <gdkmm/display.h> // for Display
#include <gdkmm/rectangle.h> // for Rectangle
namespace Gdk { class Window; }
---
[676/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/selected-color.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/selected-color.h has correct #includes/fwd-decls)
clang/src/ui/selected-color.cpp should add these lines:
clang/src/ui/selected-color.cpp should remove these lines:
- #include <glibmm/ustring.h> // lines 15-15
- #include "svg/svg-icc-color.h" // lines 18-18
The full include-list for clang/src/ui/selected-color.cpp:
#include "ui/selected-color.h"
#include <cmath> // for fabs
---
[677/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/pack.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/pack.h has correct #includes/fwd-decls)
clang/src/ui/pack.cpp should add these lines:
#include <gdk/gdk.h> // for GdkEventAny
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/widget.h> // for Widget
#include <utility> // for pair
clang/src/ui/pack.cpp should remove these lines:
- #include <algorithm> // lines 27-27
The full include-list for clang/src/ui/pack.cpp:
#include "ui/pack.h"
#include <gdk/gdk.h> // for GdkEventAny
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/widget.h> // for Widget
#include <cstdlib> // for abort
#include <unordered_map> // for unordered_map, _Node_iterator
#include <unordered_set> // for unordered_set
#include <utility> // for pair
#include "helper/auto-connection.h" // for auto_connection
---
[678/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/drag-and-drop.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/drag-and-drop.h has correct #includes/fwd-decls)
clang/src/ui/drag-and-drop.cpp should add these lines:
#include <gdk/gdk.h> // for gdk_drag_context_get_a...
#include <gdkmm/dragcontext.h> // for DragAction, operator|
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/pixbufformat.h> // for PixbufFormat
#include <glib-object.h> // for G_OBJECT, g_signal_con...
#include <glib.h> // for gchar, g_free, g_build...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_selection_data_get...
#include <gtkmm/enums.h> // for TargetFlags
#include <gtkmm/selectiondata.h> // for GtkSelectionData
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/widget.h> // for DestDefaults, Widget
#include <string.h> // for strcmp
#include <boost/operators.hpp> // for operator-, operator+
#include <memory> // for unique_ptr, allocator
#include <optional> // for optional
#include <string> // for operator==
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_RGBA32_U_COMPOSE
#include "desktop.h" // for SPDesktop
#include "extension/extension.h" // for Extension
#include "gc-anchored.h" // for release
#include "livarot/Path.h" // for Path
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPILength, SPIPaint
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_new
class SPCSSAttr;
class SPFlowtext;
class SPShape;
class SPText;
clang/src/ui/drag-and-drop.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include "extension/db.h" // lines 29-29
- #include "object/sp-flowtext.h" // lines 34-34
- #include "object/sp-shape.h" // lines 32-32
- #include "object/sp-text.h" // lines 33-33
The full include-list for clang/src/ui/drag-and-drop.cpp:
#include "drag-and-drop.h"
#include <gdk/gdk.h> // for gdk_drag_context_get_a...
#include <gdkmm/dragcontext.h> // for DragAction, operator|
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/pixbufformat.h> // for PixbufFormat
#include <glib-object.h> // for G_OBJECT, g_signal_con...
#include <glib.h> // for gchar, g_free, g_build...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_selection_data_get...
#include <gtkmm/enums.h> // for TargetFlags
#include <gtkmm/selectiondata.h> // for GtkSelectionData
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/widget.h> // for DestDefaults, Widget
#include <string.h> // for strcmp
#include <array> // for array
#include <boost/operators.hpp> // for operator-, operator+
#include <memory> // for unique_ptr, allocator
#include <optional> // for optional
#include <string> // for operator==
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_RGBA32_U_COMPOSE
#include "desktop-style.h" // for sp_desktop_apply_css_r...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension
#include "extension/find_extension_by_mime.h" // for find_by_mime
#include "file.h" // for file_import
#include "gc-anchored.h" // for release
#include "gradient-drag.h" // for GrDrag
#include "layer-manager.h" // for LayerManager
#include "livarot/Path.h" // for Path
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "path/path-util.h" // for Path_for_item, get_nea...
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "style-internal.h" // for SPILength, SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-color.h" // for sp_svg_write_color
#include "ui/clipboard.h" // for ClipboardManager
#include "ui/interface.h" // for sp_ui_error_dialog
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "widgets/paintdef.h" // for PaintDef
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_new
class SPCSSAttr;
class SPFlowtext;
class SPShape;
class SPText;
---
[679/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/interface.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/interface.h should add these lines:
#include <glib.h> // for gchar
clang/src/ui/interface.h should remove these lines:
The full include-list for clang/src/ui/interface.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
class SPDesktop; // lines 24-24
---
clang/src/ui/interface.cpp should add these lines:
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <gtk/gtk.h> // for gtk_dialog_run, gtk_widget_destroy
#include <gtkmm/window.h> // for Window
#include <string.h> // for strlen
#include "inkscape-application.h" // for InkscapeApplication
class SPDocument;
clang/src/ui/interface.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include "document.h" // lines 26-26
- #include "enums.h" // lines 27-27
- #include "inkscape-window.h" // lines 30-30
- #include "object/sp-namedview.h" // lines 36-36
- #include "object/sp-root.h" // lines 37-37
- #include "preferences.h" // lines 31-31
- #include "shortcuts.h" // lines 32-32
- #include "ui/dialog/inkscape-preferences.h" // lines 40-40
- #include "ui/dialog/layer-properties.h" // lines 41-41
The full include-list for clang/src/ui/interface.cpp:
#include "ui/interface.h"
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <gtk/gtk.h> // for gtk_dialog_run, gtk_widget_destroy
#include <gtkmm/window.h> // for Window
#include <string.h> // for strlen
#include "desktop.h" // for SPDesktop
#include "file.h" // for file_import
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
#include "io/sys.h" // for file_test, sanitizeString
#include "ui/dialog-events.h" // for sp_transientize
class SPDocument;
---
[680/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/popup-menu.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/popup-menu.h should add these lines:
#include <sigc++/functors/slot.h> // for slot
#include <utility> // for move
clang/src/ui/popup-menu.h should remove these lines:
- #include <sigc++/slot.h> // lines 21-21
The full include-list for clang/src/ui/popup-menu.h:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <utility> // for move
namespace Geom { class Point; } // lines 24-24
namespace Gtk { class Popover; } // lines 28-28
namespace Gtk { class Widget; } // lines 29-29
---
clang/src/ui/popup-menu.cpp should add these lines:
#include <gdk/gdk.h> // for gdk_event_triggers_context_menu
#include <gdk/gdkkeysyms.h> // for GDK_KEY_F10, GDK_KEY_Menu
#include <glib-object.h> // for g_signal_connect
#include <glib.h> // for g_return_val_if_fail
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_accelerator_get_default_mod...
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/gesture.h> // for EventSequenceState
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <type_traits> // for remove_reference
clang/src/ui/popup-menu.cpp should remove these lines:
The full include-list for clang/src/ui/popup-menu.cpp:
#include "popup-menu.h"
#include <2geom/point.h> // for Point
#include <gdk/gdk.h> // for gdk_event_triggers_context_menu
#include <gdk/gdkkeysyms.h> // for GDK_KEY_F10, GDK_KEY_Menu
#include <glib-object.h> // for g_signal_connect
#include <glib.h> // for g_return_val_if_fail
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_accelerator_get_default_mod...
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <type_traits> // for remove_reference
#include <utility> // for move
#include "controller.h" // for add_click, get_last_event, has_...
#include "manage.h" // for manage
---
[681/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/simple-pref-pusher.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/simple-pref-pusher.h should add these lines:
#include <glibmm/ustring.h> // for ustring
clang/src/ui/simple-pref-pusher.h should remove these lines:
The full include-list for clang/src/ui/simple-pref-pusher.h:
#include <glibmm/ustring.h> // for ustring
#include "preferences.h" // for Preferences
namespace Gtk { class ToggleToolButton; } // lines 8-8
---
(clang/src/ui/simple-pref-pusher.cpp has correct #includes/fwd-decls)
[682/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/syntax.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/syntax.h should add these lines:
#include <glibmm/markup.h> // for escape_text
#include <stdint.h> // for uint8_t
namespace Gtk { class TextView; }
clang/src/ui/syntax.h should remove these lines:
- #include <glibmm.h> // lines 19-19
- #include <gtkmm/textview.h> // lines 18-18
- #include <vector> // lines 17-17
- #include "color.h" // lines 22-22
The full include-list for clang/src/ui/syntax.h:
#include <glibmm/markup.h> // for escape_text
#include <glibmm/ustring.h> // for ustring, operator+
#include <stdint.h> // for uint8_t
#include <memory> // for unique_ptr
#include <optional> // for optional
namespace Gtk { class TextView; }
---
clang/src/ui/syntax.cpp should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <gtkmm/enums.h> // for WrapMode
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <string> // for operator<<, operator+, string, basic_...
clang/src/ui/syntax.cpp should remove these lines:
- #include <pango/pango-attributes.h> // lines 16-16
- #include <stdexcept> // lines 18-18
- #include "color.h" // lines 20-20
- #include "config.h" // lines 21-21
- #include "io/resource.h" // lines 22-22
The full include-list for clang/src/ui/syntax.cpp:
#include "ui/syntax.h"
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/enums.h> // for WrapMode
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <sstream> // for char_traits, operator<<, basic_ostream
#include <string> // for operator<<, operator+, string, basic_...
#include "object/sp-factory.h" // for SPFactory
#include "util/trim.h" // for trim
---
[683/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/shape-editor.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/shape-editor.h should add these lines:
#include "util/share.h" // for ptr_shared
clang/src/ui/shape-editor.h should remove these lines:
- class LivePathEffectObject; // lines 21-21
The full include-list for clang/src/ui/shape-editor.h:
#include <2geom/affine.h> // for identity, Affine
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
class KnotHolder; // lines 20-20
class SPDesktop; // lines 22-22
class SPItem; // lines 23-23
namespace Inkscape { namespace XML { class Node; } } // lines 25-25
---
clang/src/ui/shape-editor.cpp should add these lines:
#include <glib.h> // for FALSE
#include "affine.h" // for Affine
#include "gc-anchored.h" // for anchor, release
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for GQuark
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
clang/src/ui/shape-editor.cpp should remove these lines:
The full include-list for clang/src/ui/shape-editor.cpp:
#include "shape-editor.h"
#include <glib.h> // for FALSE
#include "affine.h" // for Affine
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for anchor, release
#include "live_effects/effect.h" // for Effect
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for GQuark
#include "object/sp-object.h" // for SPObject
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
---
[684/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/shortcuts.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/shortcuts.h should add these lines:
#include <gdk/gdk.h> // for GdkEventKey, GdkModifierType
#include <sigc++/functors/slot.h> // for slot
clang/src/ui/shortcuts.h should remove these lines:
- namespace Inkscape { namespace UI { namespace View { class View; } } } // lines 35-35
- namespace Inkscape { namespace XML { class Document; } } // lines 38-38
The full include-list for clang/src/ui/shortcuts.h:
#include <gdk/gdk.h> // for GdkEventKey, GdkModifierType
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/accelkey.h> // for AccelKey
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <utility> // for pair
#include <vector> // for vector
namespace Gio { class File; } // lines 24-24
namespace Gtk { class Application; } // lines 28-28
namespace Gtk { class Widget; } // lines 29-29
namespace Inkscape { namespace XML { class Node; } } // lines 39-39
namespace Inkscape { struct KeyEvent; } // lines 34-34
---
clang/src/ui/shortcuts.cpp should add these lines:
#include <gdkmm/display.h> // for Display
#include <gdkmm/types.h> // for ModifierType, operator|
#include <giomm/application.h> // for Application
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_variant_get_int32, g_va...
#include <glib/gi18n.h> // for _
#include <glibmm/variant.h> // for VariantBase
#include <gtk/gtkactionable.h> // for gtk_actionable_get_action...
#include <gtkmm/widget.h> // for Widget, GtkWidget
#include <string.h> // for strcmp
#include <algorithm> // for sort, find, find_if, rotate
#include <string> // for operator<<, basic_string
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "extension/system.h" // for FileSaveMethod
#include "gc-anchored.h" // for release
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "util/share.h" // for ptr_shared
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_read_file, sp_rep...
clang/src/ui/shortcuts.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 28-28
The full include-list for clang/src/ui/shortcuts.cpp:
#include "shortcuts.h"
#include <gdkmm/display.h> // for Display
#include <gdkmm/types.h> // for ModifierType, operator|
#include <giomm/application.h> // for Application
#include <giomm/file.h> // for File
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_variant_get_int32, g_va...
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_to_utf8
#include <glibmm/miscutils.h> // for path_get_basename, path_i...
#include <glibmm/regex.h> // for Regex
#include <glibmm/variant.h> // for VariantBase
#include <gtk/gtkactionable.h> // for gtk_actionable_get_action...
#include <gtkmm/accelgroup.h> // for AccelGroup
#include <gtkmm/application.h> // for Application
#include <gtkmm/container.h> // for Container
#include <gtkmm/widget.h> // for Widget, GtkWidget
#include <gtkmm/window.h> // for Window
#include <string.h> // for strcmp
#include <algorithm> // for sort, find, find_if, rotate
#include <iomanip> // for operator<<, setw
#include <iostream> // for operator<<, basic_ostream
#include <memory> // for unique_ptr
#include <string> // for operator<<, basic_string
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "document.h" // for SPDocument
#include "extension/system.h" // for FileSaveMethod
#include "gc-anchored.h" // for release
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "io/dir-util.h" // for sp_relative_path_from_path
#include "io/resource.h" // for get_path_string, Domain
#include "io/sys.h" // for get_file_extension
#include "preferences.h" // for Preferences
#include "ui/controller.h" // for get_group
#include "ui/dialog/filedialog.h" // for FileSaveDialog, FileOpenD...
#include "ui/modifiers.h" // for Modifier, Key, KeyMask
#include "ui/tools/tool-base.h" // for get_latin_keyval_impl
#include "ui/util.h" // for get_children
#include "ui/widget/events/canvas-event.h" // for KeyEvent
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "util/share.h" // for ptr_shared
#include "xml/document.h" // for Document
#include "xml/node-iterators.h" // for NodeConstSiblingIterator
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_file, sp_rep...
#include "xml/simple-document.h" // for SimpleDocument
---
[685/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/svg-renderer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/svg-renderer.h should add these lines:
#include <stddef.h> // for size_t
class SPDocument;
class SPRoot;
clang/src/ui/svg-renderer.h should remove these lines:
- #include "document.h" // lines 12-12
The full include-list for clang/src/ui/svg-renderer.h:
#include <cairomm/refptr.h> // for RefPtr
#include <glibmm/refptr.h> // for RefPtr
#include <stddef.h> // for size_t
#include <cstdint> // for uint32_t
#include <memory> // for shared_ptr
#include <optional> // for optional
#include "color.h" // for SPColor
class SPDocument;
class SPRoot;
namespace Cairo { class Surface; } // lines 16-16
namespace Gdk { class Pixbuf; } // lines 24-24
namespace Gdk { class RGBA; } // lines 25-25
namespace Glib { class ustring; } // lines 20-20
namespace Inkscape { class Pixbuf; } // lines 37-37
---
clang/src/ui/svg-renderer.cpp should add these lines:
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject
#include "rect.h" // for OptRect
class SPCSSAttr;
clang/src/ui/svg-renderer.cpp should remove these lines:
- #include "object/sp-root.h" // lines 26-26
The full include-list for clang/src/ui/svg-renderer.cpp:
#include "svg-renderer.h"
#include <cairomm/surface.h> // for Surface
#include <gdkmm/pixbuf.h> // for Pixbuf, wrap
#include <gdkmm/rgba.h> // for RGBA
#include <giomm/file.h> // for File
#include <glibmm/ustring.h> // for ustring
#include <stdexcept> // for runtime_error
#include <utility> // for move
#include <vector> // for vector
#include "display/cairo-utils.h" // for Pixbuf
#include "document.h" // for SPDocument
#include "helper/pixbuf-ops.h" // for sp_generate_internal_bitmap
#include "io/file.h" // for ink_file_open
#include "object/sp-object.h" // for SPObject
#include "rect.h" // for OptRect
#include "util/safe-printf.h" // for safeprintf
#include "util/units.h" // for Quantity
#include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_attr_...
class SPCSSAttr;
---
[686/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/shape-editor-knotholders.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/shape-editor-knotholders.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK...
#include <glib.h> // for g_assert, guint, gdouble
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, round, M_PI, atan2
#include <iostream> // for char_traits, operator<<
#include <list> // for list, operator!=, _Li...
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "axis-manip.h" // for Axis
#include "coord.h" // for Dim2, infinity
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "enums.h" // for SP_ASPECT_NONE
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-shape.h" // for SPShape
#include "point.h" // for Point, atan2, L2
#include "rect.h" // for Rect, OptRect
#include "snapper.h" // for Snapper
#include "style-enums.h" // for SPTextAnchor, SPCSSDi...
#include "style-internal.h" // for SPILength, SPIEnum
#include "svg/svg-angle.h" // for SVGAngle
#include "svg/svg-length.h" // for SVGLength
#include "text-tag-attributes.h" // for TextTagAttributes
#include "transforms.h" // for Translate, Rotate, Scale
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPTextPath;
clang/src/ui/shape-editor-knotholders.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include "object/sp-namedview.h" // lines 31-31
- #include "object/sp-textpath.h" // lines 38-38
- #include "object/sp-tspan.h" // lines 39-39
The full include-list for clang/src/ui/shape-editor-knotholders.cpp:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK...
#include <glib.h> // for g_assert, guint, gdouble
#include <glib/gi18n.h> // for _
#include <boost/operators.hpp> // for operator-
#include <cmath> // for fabs, round, M_PI, atan2
#include <iostream> // for char_traits, operator<<
#include <list> // for list, operator!=, _Li...
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "axis-manip.h" // for Axis
#include "coord.h" // for Dim2, infinity
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "document.h" // for SPDocument
#include "enums.h" // for SP_ASPECT_NONE
#include "live_effects/effect.h" // for Effect
#include "object/box3d.h" // for SPBox3D
#include "object/sp-ellipse.h" // for SPGenericEllipse, Gen...
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-marker.h" // for SPMarker, markerOrient
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/sp-offset.h" // for SPOffset, sp_offset_d...
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-rect.h" // for SPRect
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-shape.h" // for SPShape
#include "object/sp-spiral.h" // for SPSpiral, SP_EPSILON_2
#include "object/sp-star.h" // for SPStar, sp_star_get_xy
#include "object/sp-text.h" // for SPText
#include "point.h" // for Point, atan2, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "snapper.h" // for Snapper
#include "style-enums.h" // for SPTextAnchor, SPCSSDi...
#include "style-internal.h" // for SPILength, SPIEnum
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-angle.h" // for SVGAngle
#include "svg/svg-length.h" // for SVGLength
#include "text-tag-attributes.h" // for TextTagAttributes
#include "transforms.h" // for Translate, Rotate, Scale
#include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
#include "ui/knot/knot-holder.h" // for KnotHolder, SPKnotHol...
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPTextPath;
---
[687/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/themes.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/themes.h should add these lines:
#include <glib.h> // for gchar
clang/src/ui/themes.h should remove these lines:
The full include-list for clang/src/ui/themes.h:
#include <glib.h> // for gchar
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator<
#include <pangomm/fontdescription.h> // for FontDescription
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "preferences.h" // for Preferences, guint32
namespace Gtk { class CssProvider; } // lines 29-29
namespace Gtk { class Window; } // lines 30-30
---
clang/src/ui/themes.cpp should add these lines:
#include <gdkmm/screen.h> // for Screen
#include <gdkmm/window.h> // for Window
#include <glib-object.h> // for g_object_get, g_object_set
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkcssprovider.h> // for gtk_css_provider_get_named
#include <gtkmm/styleprovider.h> // for StyleProvider
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for clamp
#include <istream> // for basic_istream, istringstream
namespace Glib { class Error; }
namespace Gtk { class CssSection; }
clang/src/ui/themes.cpp should remove these lines:
- #include <gtkmm/csssection.h> // lines 28-28
- #include <cstring> // lines 18-18
- #include "config.h" // lines 35-35
The full include-list for clang/src/ui/themes.cpp:
#include "themes.h"
#include <gdkmm/screen.h> // for Screen
#include <gdkmm/window.h> // for Window
#include <gio/gio.h> // for g_resources_enumerate_children
#include <glib-object.h> // for g_object_get, g_object_set
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+, operator!=
#include <gtk/gtk.h> // for GTK_STYLE_PROVIDER_PRIORITY_AP...
#include <gtk/gtkcssprovider.h> // for gtk_css_provider_get_named
#include <gtkmm/cssprovider.h> // for CssProvider, CssProviderError
#include <gtkmm/settings.h> // for Settings, GtkSettings
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/styleprovider.h> // for StyleProvider
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <pangomm/font.h> // for SCALE
#include <pangomm/fontdescription.h> // for FontDescription, Style
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for clamp
#include <cstddef> // for NULL
#include <istream> // for basic_istream, istringstream
#include <regex> // for regex_replace, regex, regex_se...
#include <string> // for string, char_traits, getline
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, INKSCAPE, SP_ACTI...
#include "io/resource.h" // for get_filename, Type, Resource
#include "object/sp-item-group.h" // for set_default_highlight_colors
#include "preferences.h" // for Preferences
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-color.h" // for sp_svg_write_color, guint32
#include "ui/dialog/dialog-manager.h" // for DialogManager
#include "ui/dialog/dialog-window.h" // for DialogWindow
#include "ui/util.h" // for get_color_with_class, get_fore...
namespace Glib { class Error; }
namespace Gtk { class CssSection; }
---
[688/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/util.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/util.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for RectangleInt
#include <glib.h> // for guint32
#include <stdint.h> // for uint32_t
#include <string> // for string
#include <utility> // for forward
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
namespace Cairo { class LinearGradient; }
namespace Gdk { class Rectangle; }
namespace Gdk { class Window; }
namespace Geom { class Affine; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class StyleContext; }
namespace Gtk { class Window; }
clang/src/ui/util.h should remove these lines:
- #include <2geom/affine.h> // lines 27-27
- #include <gtkmm/cellrenderer.h> // lines 22-22
- #include <gtkmm/enums.h> // lines 23-23
- #include <gtkmm/stylecontext.h> // lines 24-24
- #include <type_traits> // lines 18-18
- namespace Gtk { class Widget; } // lines 49-49
The full include-list for clang/src/ui/util.h:
#include <2geom/point.h> // for Point
#include <2geom/rect.h> // for Rect
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for RectangleInt
#include <gdkmm/rgba.h> // for RGBA
#include <glib.h> // for guint32
#include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
#include <stdint.h> // for uint32_t
#include <cstddef> // for size_t
#include <exception> // for exception
#include <string> // for string
#include <utility> // for forward
#include <vector> // for vector
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
namespace Cairo { class ImageSurface; } // lines 41-41
namespace Cairo { class LinearGradient; }
namespace Cairo { class Matrix; } // lines 40-40
namespace Gdk { class Rectangle; }
namespace Gdk { class Window; }
namespace Geom { class Affine; }
namespace Glib { class ustring; } // lines 45-45
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class StyleContext; }
namespace Gtk { class Window; }
---
clang/src/ui/util.cpp should add these lines:
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/surface.h> // for ImageSurface
#include <gdkmm/rectangle.h> // for Rectangle
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+, operator==
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize, Mess...
#include <gtkmm/stylecontext.h> // for StyleContext
#include <pangomm/font.h> // for SCALE
#include <boost/operators.hpp> // for operator*, operator+
#include <initializer_list> // for initializer_list
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "preferences.h" // for guint32
#include "rect.h" // for Rect
namespace Gdk { class Window; }
namespace Gtk { class Window; }
clang/src/ui/util.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/ui/util.cpp:
#include "util.h"
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for LinearGradient
#include <cairomm/surface.h> // for ImageSurface
#include <gdkmm/rectangle.h> // for Rectangle
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+, operator==
#include <gtkmm/bin.h> // for Bin
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize, Mess...
#include <gtkmm/image.h> // for Image
#include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
#include <gtkmm/revealer.h> // for Revealer
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget, wrap, Allocation, GtkWi...
#include <pangomm/context.h> // for Context
#include <pangomm/font.h> // for SCALE
#include <pangomm/fontdescription.h> // for FontDescription
#include <pangomm/layout.h> // for Layout
#include <boost/operators.hpp> // for operator*, operator+
#include <cstdint> // for uint32_t
#include <initializer_list> // for initializer_list
#include <stdexcept> // for invalid_argument
#include "affine.h" // for Affine
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, INKSCAPE
#include "point.h" // for Point
#include "preferences.h" // for guint32
#include "rect.h" // for Rect
#include "ui/dialog-run.h" // for dialog_run
#include "ui/util.h" // for for_each_descendant, ForEachResult
namespace Gdk { class Window; }
namespace Gtk { class Window; }
---
[689/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/modifiers.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/modifiers.h should add these lines:
#include <utility> // for pair
namespace Inkscape { class MessageContext; }
clang/src/ui/modifiers.h should remove these lines:
- #include <cstdarg> // lines 11-11
- #include <cstring> // lines 10-10
- #include "message-context.h" // lines 18-18
The full include-list for clang/src/ui/modifiers.h:
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_HYPER_MASK, GDK_META_MASK
#include <map> // for map, operator!=, _Rb_tree_iterator
#include <string> // for basic_string, allocator, string, operator<
#include <utility> // for pair
#include <vector> // for vector
namespace Inkscape { class MessageContext; }
namespace Inkscape { struct KeyEvent; } // lines 22-22
---
clang/src/ui/modifiers.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R, GDK_KE...
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <algorithm> // for max_element
#include <cstdarg> // for va_arg, va_end, va_list, va_start
#include <iterator> // for begin, end
namespace Inkscape { class MessageContext; }
clang/src/ui/modifiers.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <cstring> // lines 16-16
The full include-list for clang/src/ui/modifiers.cpp:
#include "modifiers.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R, GDK_KE...
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <algorithm> // for max_element
#include <bitset> // for bitset
#include <cstdarg> // for va_arg, va_end, va_list, va_start
#include <iterator> // for begin, end
#include <string> // for allocator, operator+, char_traits
#include "ui/tools/tool-base.h" // for sp_event_show_modifier_tip
namespace Inkscape { class MessageContext; }
---
[690/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool-factory.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/tool-factory.h has correct #includes/fwd-decls)
clang/src/ui/tool-factory.cpp should add these lines:
#include <stdio.h> // for fprintf, stderr
#include "ui/tools/pen-tool.h" // for PenTool
clang/src/ui/tool-factory.cpp should remove these lines:
The full include-list for clang/src/ui/tool-factory.cpp:
#include "tool-factory.h"
#include <stdio.h> // for fprintf, stderr
#include "ui/tools/arc-tool.h" // for ArcTool
#include "ui/tools/booleans-tool.h" // for InteractiveBooleansTool
#include "ui/tools/box3d-tool.h" // for Box3dTool
#include "ui/tools/calligraphic-tool.h" // for CalligraphicTool
#include "ui/tools/connector-tool.h" // for ConnectorTool
#include "ui/tools/dropper-tool.h" // for DropperTool
#include "ui/tools/eraser-tool.h" // for EraserTool
#include "ui/tools/flood-tool.h" // for FloodTool
#include "ui/tools/gradient-tool.h" // for GradientTool
#include "ui/tools/lpe-tool.h" // for LpeTool
#include "ui/tools/marker-tool.h" // for MarkerTool
#include "ui/tools/measure-tool.h" // for MeasureTool
#include "ui/tools/mesh-tool.h" // for MeshTool
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/pages-tool.h" // for PagesTool
#include "ui/tools/pen-tool.h" // for PenTool
#include "ui/tools/pencil-tool.h" // for PencilTool
#include "ui/tools/rect-tool.h" // for RectTool
#include "ui/tools/select-tool.h" // for SelectTool
#include "ui/tools/spiral-tool.h" // for SpiralTool
#include "ui/tools/spray-tool.h" // for SprayTool
#include "ui/tools/star-tool.h" // for StarTool
#include "ui/tools/text-tool.h" // for TextTool
#include "ui/tools/tweak-tool.h" // for TweakTool
#include "ui/tools/zoom-tool.h" // for ZoomTool
---
[691/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/cache/svg_preview_cache.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/cache/svg_preview_cache.h should add these lines:
#include <cairo.h> // for cairo_surface_t
#include <glib.h> // for gchar
#include "display/cairo-utils.h" // for GdkPixbuf
#include "preferences.h" // for guint32
namespace Geom { class IntPoint; }
clang/src/ui/cache/svg_preview_cache.h should remove these lines:
- #include <2geom/int-point.h> // lines 17-17
- #include <gdk-pixbuf/gdk-pixbuf.h> // lines 14-14
The full include-list for clang/src/ui/cache/svg_preview_cache.h:
#include <2geom/rect.h> // for Rect
#include <cairo.h> // for cairo_surface_t
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <map> // for map
#include "display/cairo-utils.h" // for GdkPixbuf
#include "preferences.h" // for guint32
namespace Geom { class IntPoint; }
namespace Inkscape { class Drawing; } // lines 21-21
namespace Inkscape { class DrawingItem; } // lines 22-22
---
clang/src/ui/cache/svg_preview_cache.cpp should add these lines:
#include <glib-object.h> // for g_object_unref, g_object_ref
#include <stddef.h> // for NULL
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator-
#include <utility> // for pair
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "rect.h" // for Rect
clang/src/ui/cache/svg_preview_cache.cpp should remove these lines:
- #include <gtk/gtk.h> // lines 19-19
- #include "inkscape.h" // lines 24-24
- #include "selection.h" // lines 23-23
The full include-list for clang/src/ui/cache/svg_preview_cache.cpp:
#include "ui/cache/svg_preview_cache.h"
#include <2geom/transforms.h> // for Scale
#include <glib-object.h> // for g_object_unref, g_object_ref
#include <stddef.h> // for NULL
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator-
#include <utility> // for pair
#include "display/cairo-utils.h" // for GdkPixbuf, ink_cairo_pattern_cr...
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
#include "rect.h" // for Rect
---
[692/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/desktop/menubar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/desktop/menubar.h should add these lines:
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/desktop/menubar.h should remove these lines:
- #include <glibmm/refptr.h> // lines 24-24
The full include-list for clang/src/ui/desktop/menubar.h:
namespace Gio { class Menu; } // lines 32-32
namespace Gio { class MenuModel; } // lines 31-31
namespace Glib { class Quark; } // lines 27-27
namespace Glib { template <class T_CppObject> class RefPtr; }
---
clang/src/ui/desktop/menubar.cpp should add these lines:
#include <glib.h> // for g_get_prgname
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/object.h> // for Object
#include <glibmm/refptr.h> // for RefPtr, swap
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/variant.h> // for VariantBase, Variant
#include <gtkmm/application.h> // for Application
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <iterator> // for begin, end
#include <list> // for list, operator!=, _List_con...
#include <map> // for map, operator==, _Rb_tree_i...
#include <utility> // for move, pair
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
clang/src/ui/desktop/menubar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include <iomanip> // lines 24-24
The full include-list for clang/src/ui/desktop/menubar.cpp:
#include "menubar.h"
#include <giomm/menu.h> // for Menu
#include <giomm/menuattributeiter.h> // for MenuAttributeIter
#include <giomm/menuitem.h> // for MenuItem
#include <giomm/menulinkiter.h> // for MenuLinkIter
#include <giomm/menumodel.h> // for MenuModel
#include <glib.h> // for g_get_prgname
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/object.h> // for Object
#include <glibmm/quark.h> // for Quark
#include <glibmm/refptr.h> // for RefPtr, swap
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator==, operator+
#include <glibmm/variant.h> // for VariantBase, Variant
#include <gtkmm/application.h> // for Application
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/recentmanager.h> // for RecentManager
#include <algorithm> // for sort
#include <iostream> // for operator<<, basic_ostream
#include <iterator> // for begin, end
#include <list> // for list, operator!=, _List_con...
#include <map> // for map, operator==, _Rb_tree_i...
#include <regex> // for regex_replace, regex
#include <string> // for char_traits, basic_string
#include <unordered_map> // for unordered_map, operator!=
#include <utility> // for move, pair
#include <vector> // for vector
#include "actions/actions-effect-data.h" // for InkActionEffectData
#include "actions/actions-effect.h" // for enable_effect_actions
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "inkscape-application.h" // for InkscapeApplication
#include "io/resource.h" // for get_filename, Type
#include "preferences.h" // for Preferences
---
[693/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot-ptr.cpp.o
[694/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/desktop/menu-set-tooltips-shift-icons.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/desktop/menu-set-tooltips-shift-icons.h has correct #includes/fwd-decls)
clang/src/ui/desktop/menu-set-tooltips-shift-icons.cpp should add these lines:
#include <gdkmm/screen.h> // for Screen
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
#include <gtk/gtk.h> // for GTK_ICON_SIZE_MENU, GTK_S...
#include <gtkmm/enums.h> // for TextDirection
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/styleprovider.h> // for StyleProvider
#include <gtkmm/widget.h> // for Widget
#include <map> // for map, operator!=, _Rb_tree...
#include <utility> // for pair
clang/src/ui/desktop/menu-set-tooltips-shift-icons.cpp should remove these lines:
- #include <gtkmm/image.h> // lines 25-25
The full include-list for clang/src/ui/desktop/menu-set-tooltips-shift-icons.cpp:
#include "ui/desktop/menu-set-tooltips-shift-icons.h"
#include <gdkmm/screen.h> // for Screen
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator==, oper...
#include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
#include <gtk/gtk.h> // for GTK_ICON_SIZE_MENU, GTK_S...
#include <gtkmm/box.h> // for Box
#include <gtkmm/cssprovider.h> // for CssProvider
#include <gtkmm/enums.h> // for TextDirection
#include <gtkmm/label.h> // for Label
#include <gtkmm/menu.h> // for Menu
#include <gtkmm/menuitem.h> // for MenuItem
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/styleprovider.h> // for StyleProvider
#include <gtkmm/widget.h> // for Widget
#include <map> // for map, operator!=, _Rb_tree...
#include <utility> // for pair
#include "inkscape-application.h" // for InkscapeApplication
#include "ui/util.h" // for for_each_child, ForEachRe...
---
[695/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/desktop/document-check.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/desktop/document-check.h has correct #includes/fwd-decls)
clang/src/ui/desktop/document-check.cpp should add these lines:
#include <glib.h> // for g_free, g_markup_printf_escaped
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtk/gtk.h> // for GTK_RESPONSE_NO, GTK_RESPONSE_YES
#include <gtkmm/box.h> // for Box
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "document.h" // for SPDocument
namespace Gtk { class Window; }
clang/src/ui/desktop/document-check.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
The full include-list for clang/src/ui/desktop/document-check.cpp:
#include "document-check.h"
#include <glib.h> // for g_free, g_markup_printf_escaped
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtk/gtk.h> // for GTK_RESPONSE_NO, GTK_RESPONSE_YES
#include <gtkmm/box.h> // for Box
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
#include <gtkmm/widget.h> // for Widget
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "extension/system.h" // for FileSaveMethod
#include "file.h" // for sp_file_save_dialog, sp_file_save_...
#include "inkscape-window.h" // for InkscapeWindow
#include "object/sp-namedview.h" // for sp_namedview_document_from_window
#include "ui/dialog-run.h" // for dialog_run
#include "ui/util.h" // for get_children
#include "xml/node.h" // for Node
namespace Gtk { class Window; }
---
[696/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/knot/knot.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include "int-point.h" // for IntPoint
namespace Gdk { class Cursor; }
clang/src/ui/knot/knot.h should remove these lines:
- #include <gdkmm/cursor.h> // lines 23-23
- #include <sigc++/sigc++.h> // lines 20-20
The full include-list for clang/src/ui/knot/knot.h:
#include <2geom/point.h> // for Point
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <cstdint> // for uint32_t
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "enums.h" // for SPAnchorType
#include "int-point.h" // for IntPoint
#include "knot-enums.h" // for SP_KNOT_VISIBLE_STATES
class SPDesktop; // lines 30-30
class SPItem; // lines 31-31
namespace Gdk { class Cursor; }
namespace Inkscape { class CanvasItemCtrl; } // lines 34-34
namespace Inkscape { struct CanvasEvent; } // lines 35-35
namespace Inkscape { struct MotionEvent; } // lines 36-36
---
clang/src/ui/knot/knot.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK
#include <gdkmm/cursor.h> // for Cursor
#include <glib.h> // for guchar, guint, g_asser...
#include <glib/gi18n.h> // for _
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for getenv
#include <algorithm> // for clamp
#include <boost/operators.hpp> // for operator-
#include <memory> // for unique_ptr, __shared_p...
#include <optional> // for optional
#include "message.h" // for MessageType
#include "point.h" // for Point, LInfty
#include "preferences.h" // for guint32, Preferences
#include "ui/knot/knot-enums.h" // for SPKnotStateType, SP_KN...
#include "ui/widget/events/enums.h" // for EventType, EventMask
clang/src/ui/knot/knot.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include "document.h" // lines 23-23
The full include-list for clang/src/ui/knot/knot.cpp:
#include "knot.h"
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
#include <gdkmm/cursor.h> // for Cursor
#include <glib.h> // for guchar, guint, g_asser...
#include <glib/gi18n.h> // for _
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for getenv
#include <algorithm> // for clamp
#include <boost/operators.hpp> // for operator-
#include <memory> // for unique_ptr, __shared_p...
#include <optional> // for optional
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "document-undo.h" // for DocumentUndo
#include "knot-ptr.h" // for knot_created_callback
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "point.h" // for Point, LInfty
#include "preferences.h" // for guint32, Preferences
#include "ui/knot/knot-enums.h" // for SPKnotStateType, SP_KN...
#include "ui/tools/node-tool.h" // for sp_update_helperpath
#include "ui/tools/tool-base.h" // for ToolBase, get_latin_ke...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPre...
#include "ui/widget/events/enums.h" // for EventType, EventMask
---
[697/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot-holder-entity.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/knot/knot-holder-entity.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "affine.h" // for Affine
#include "int-point.h" // for IntPoint
#include "point.h" // for Point
namespace Inkscape { class CanvasItemCurve; }
namespace Inkscape { class CanvasItemQuad; }
clang/src/ui/knot/knot-holder-entity.h should remove these lines:
- #include <2geom/forward.h> // lines 19-19
- #include "display/control/canvas-item-curve.h" // lines 26-26
- #include "display/control/canvas-item-quad.h" // lines 25-25
- #include "knot.h" // lines 21-21
The full include-list for clang/src/ui/knot/knot-holder-entity.h:
#include <glibmm/ustring.h> // for ustring
#include <cstdint> // for uint32_t
#include "affine.h" // for Affine
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "helper/auto-connection.h" // for auto_connection
#include "int-point.h" // for IntPoint
#include "point.h" // for Point
#include "snapper.h" // for Snapper
class KnotHolder; // lines 36-36
class SPDesktop; // lines 33-33
class SPGaussianBlur; // lines 35-35
class SPHatch; // lines 30-30
class SPItem; // lines 31-31
class SPKnot; // lines 32-32
class SPPattern; // lines 34-34
namespace Inkscape { class CanvasItemCurve; }
namespace Inkscape { class CanvasItemQuad; }
namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 38-38
---
clang/src/ui/knot/knot-holder-entity.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max, clamp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-, opera...
#include <cmath> // for round, sqrt, M_PI
#include <iostream> // for char_traits, ope...
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "coord.h" // for Dim2, infinity
#include "display/control/canvas-item-curve.h" // for CanvasItemCurve
#include "display/control/canvas-item-quad.h" // for CanvasItemQuad
#include "forward.h" // for Geom
#include "number-opt-number.h" // for NumberOptNumber
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-object.h" // for SP_OBJECT_MODIFI...
#include "rect.h" // for Rect, OptRect
#include "snap-enums.h" // for SnapSourceType
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "ui/knot/knot-enums.h" // for SPKnotStateType
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
clang/src/ui/knot/knot-holder-entity.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
The full include-list for clang/src/ui/knot/knot-holder-entity.cpp:
#include "knot-holder-entity.h"
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max, clamp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-, opera...
#include <cmath> // for round, sqrt, M_PI
#include <iostream> // for char_traits, ope...
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "coord.h" // for Dim2, infinity
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-curve.h" // for CanvasItemCurve
#include "display/control/canvas-item-quad.h" // for CanvasItemQuad
#include "forward.h" // for Geom
#include "knot-holder.h" // for KnotHolder
#include "live_effects/effect.h" // for Effect
#include "number-opt-number.h" // for NumberOptNumber
#include "object/filters/gaussian-blur.h" // for SPGaussianBlur
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-hatch.h" // for SPHatch
#include "object/sp-item.h" // for SPItem, PaintSer...
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SP_OBJECT_MODIFI...
#include "object/sp-pattern.h" // for SPPattern
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate, Scale
#include "ui/knot/knot-enums.h" // for SPKnotStateType
#include "ui/knot/knot.h" // for SPKnot
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
---
[698/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/modifier-tracker.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/tool/modifier-tracker.h has correct #includes/fwd-decls)
clang/src/ui/tool/modifier-tracker.cpp should add these lines:
clang/src/ui/tool/modifier-tracker.cpp should remove these lines:
- #include <gdk/gdk.h> // lines 12-12
The full include-list for clang/src/ui/tool/modifier-tracker.cpp:
#include "ui/tool/modifier-tracker.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
#include "ui/widget/events/canvas-event.h" // for shortcut_key, inspect_event
---
[699/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot-holder.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/knot/knot-holder.h should add these lines:
#include "point.h" // for Point
clang/src/ui/knot/knot-holder.h should remove these lines:
- #include <2geom/forward.h> // lines 18-18
- #include <sigc++/connection.h> // lines 21-21
The full include-list for clang/src/ui/knot/knot-holder.h:
#include <2geom/affine.h> // for Affine
#include <list> // for list
#include "helper/auto-connection.h" // for auto_connection
#include "point.h" // for Point
class KnotHolderEntity; // lines 45-45
class SPDesktop; // lines 47-47
class SPItem; // lines 46-46
class SPKnot; // lines 48-48
namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } } // lines 40-40
namespace Inkscape { namespace LivePathEffect { class NodeSatelliteArrayParam; } } // lines 39-39
namespace Inkscape { namespace LivePathEffect { class PowerStrokePointArrayParamKnotHolderEntity; } } // lines 38-38
namespace Inkscape { namespace UI { class ShapeEditor; } } // lines 30-30
namespace Inkscape { namespace XML { class Node; } } // lines 34-34
---
clang/src/ui/knot/knot-holder.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <glib.h> // for guint, FALSE, TRUE
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for find_if
#include <exception> // for terminate
#include <map> // for map, operator!=, _Rb_...
#include <memory> // for unique_ptr
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_object_ref
#include "object/sp-paint-server.h" // for SPPaintServer
#include "style-internal.h" // for SPIPaint
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
class SPBox3D;
class SPGenericEllipse;
class SPMarker;
class SPRect;
class SPSpiral;
class SPStar;
clang/src/ui/knot/knot-holder.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 52-52
- #include "document.h" // lines 21-21
- #include "live_effects/effect.h" // lines 25-25
- #include "live_effects/lpeobject.h" // lines 26-26
- #include "object/box3d.h" // lines 28-28
- #include "object/filters/gaussian-blur.h" // lines 38-38
- #include "object/sp-ellipse.h" // lines 29-29
- #include "object/sp-marker.h" // lines 37-37
- #include "object/sp-rect.h" // lines 33-33
- #include "object/sp-spiral.h" // lines 35-35
- #include "object/sp-star.h" // lines 36-36
- #include "ui/tools/arc-tool.h" // lines 43-43
- #include "ui/tools/rect-tool.h" // lines 45-45
- #include "ui/tools/spiral-tool.h" // lines 46-46
- #include "ui/tools/tweak-tool.h" // lines 47-47
- class SPDesktop; // lines 56-56
The full include-list for clang/src/ui/knot/knot-holder.cpp:
#include "knot-holder.h"
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <glib.h> // for guint, FALSE, TRUE
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for find_if
#include <exception> // for terminate
#include <map> // for map, operator!=, _Rb_...
#include <memory> // for unique_ptr
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "document-undo.h" // for DocumentUndo
#include "knot-holder-entity.h" // for KnotHolderEntity, Blu...
#include "knot.h" // for SPKnot
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-hatch.h" // for SPHatch
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_object_ref
#include "object/sp-offset.h" // for SPOffset
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-shape.h" // for SPShape
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
class SPBox3D;
class SPGenericEllipse;
class SPMarker;
class SPRect;
class SPSpiral;
class SPStar;
---
[700/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/curve-drag-point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/curve-drag-point.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Geom { class Point; }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; }
clang/src/ui/tool/curve-drag-point.h should remove these lines:
- class SPDesktop; // lines 16-16
- namespace Inkscape { namespace UI { struct PathSharedData; } } // lines 20-20
The full include-list for clang/src/ui/tool/curve-drag-point.h:
#include <glibmm/ustring.h> // for ustring
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/node.h" // for NodeList
namespace Geom { class Point; }
namespace Inkscape { namespace UI { class PathManipulator; } } // lines 19-19
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; }
---
clang/src/ui/tool/curve-drag-point.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <boost/operators.hpp> // for dereferenceable, oper...
#include <cmath> // for pow
#include <memory> // for allocator, unique_ptr
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "enums.h" // for SPAnchorType
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "ui/tool/node-types.h" // for SegmentType
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
clang/src/ui/tool/curve-drag-point.cpp should remove these lines:
The full include-list for clang/src/ui/tool/curve-drag-point.cpp:
#include "ui/tool/curve-drag-point.h"
#include <gdk/gdk.h> // for GDK_SHIFT_MASK
#include <glib/gi18n.h> // for C_, _
#include <boost/operators.hpp> // for dereferenceable, oper...
#include <cmath> // for pow
#include <memory> // for allocator, unique_ptr
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "enums.h" // for SPAnchorType
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "ui/tool/control-point-selection.h" // for ControlPointSelection
#include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
#include "ui/tool/node-types.h" // for SegmentType
#include "ui/tool/path-manipulator.h" // for PathManipulator, Path...
#include "ui/widget/events/canvas-event.h" // for ButtonReleaseEvent
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
---
[701/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/control-point-selection.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/control-point-selection.h should add these lines:
#include <sigc++/signal.h> // for signal
#include <sigc++/trackable.h> // for trackable
#include <utility> // for pair
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
namespace Geom { class Path; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; }
clang/src/ui/tool/control-point-selection.h should remove these lines:
- #include <2geom/forward.h> // lines 23-23
- #include <sigc++/sigc++.h> // lines 22-22
- #include <cstddef> // lines 21-21
- #include <memory> // lines 17-17
- #include "snap-candidate.h" // lines 29-29
The full include-list for clang/src/ui/tool/control-point-selection.h:
#include <2geom/point.h> // for Point
#include <2geom/rect.h> // for OptRect
#include <sigc++/signal.h> // for signal
#include <sigc++/trackable.h> // for trackable
#include <list> // for list
#include <optional> // for optional
#include <unordered_map> // for unordered_map
#include <unordered_set> // for unordered_set
#include <utility> // for pair
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "ui/tool/commit-events.h" // for CommitEvent
#include "ui/tool/manipulator.h" // for Manipulator
#include "ui/tool/node-types.h" // for AlignTargetNode
class SPDesktop; // lines 31-31
namespace Geom { class Path; }
namespace Inkscape { class CanvasItemGroup; } // lines 34-34
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { namespace UI { class SelectableControlPoint; } } // lines 40-40
namespace Inkscape { namespace UI { class TransformHandleSet; } } // lines 39-39
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct ButtonReleaseEvent; } // lines 36-36
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct KeyPressEvent; } // lines 35-35
namespace Inkscape { struct MotionEvent; }
---
clang/src/ui/tool/control-point-selection.cpp should add these lines:
#include <math.h> // for cos, M_PI, atan2, fabs
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator+, operator*
#include <map> // for operator!=, _Rb_tree_i...
#include "generic-interval.h" // for operator&
#include "interval.h" // for OptInterval, Interval
#include "path.h" // for Path
#include "point.h" // for Point, distance
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tools/tool-base.h" // for gobble_key_events, Too...
#include "ui/widget/events/enums.h" // for EventType
#include "utils.h" // for operator*
clang/src/ui/tool/control-point-selection.cpp should remove these lines:
- #include <boost/none.hpp> // lines 13-13
- #include "ui/widget/canvas.h" // lines 23-23
The full include-list for clang/src/ui/tool/control-point-selection.cpp:
#include "ui/tool/control-point-selection.h"
#include <2geom/transforms.h> // for Translate, Scale, Tran...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_H
#include <math.h> // for cos, M_PI, atan2, fabs
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator+, operator*
#include <map> // for operator!=, _Rb_tree_i...
#include "desktop.h" // for SPDesktop
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "generic-interval.h" // for operator&
#include "interval.h" // for OptInterval, Interval
#include "path.h" // for Path
#include "point.h" // for Point, distance
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/node.h" // for Node
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
#include "ui/tool/transform-handle-set.h" // for TransformHandleSet
#include "ui/tools/tool-base.h" // for gobble_key_events, Too...
#include "ui/widget/events/canvas-event.h" // for KeyPressEvent, held_alt
#include "ui/widget/events/enums.h" // for EventType
#include "utils.h" // for operator*
---
[702/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/control-point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/control-point.h should add these lines:
#include <glib.h> // for G_GNUC_PRINTF
#include <glibmm/ustring.h> // for ustring
#include <stdint.h> // for uint32_t
#include <boost/core/noncopyable.hpp> // for noncopyable
namespace Gdk { class Pixbuf; }
namespace Geom { class Affine; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { class CanvasItemCtrl; }
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tool/control-point.h should remove these lines:
- #include <gdkmm/pixbuf.h> // lines 16-16
- #include <boost/noncopyable.hpp> // lines 15-15
- #include <cstddef> // lines 14-14
- #include "display/control/canvas-item-ctrl.h" // lines 22-22
The full include-list for clang/src/ui/tool/control-point.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for G_GNUC_PRINTF
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <sigc++/trackable.h> // for trackable
#include <stdint.h> // for uint32_t
#include <boost/core/noncopyable.hpp> // for noncopyable
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "enums.h" // for SPAnchorType
#include "helper/auto-connection.h" // for auto_connection
class SPDesktop; // lines 28-28
namespace Gdk { class Pixbuf; }
namespace Geom { class Affine; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { class CanvasItemCtrl; }
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 34-34
namespace Inkscape { struct ButtonReleaseEvent; } // lines 30-30
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; } // lines 30-30
---
clang/src/ui/tool/control-point.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <stdarg.h> // for va_end, va_list, va_s...
#include <boost/operators.hpp> // for operator-, operator+
#include <memory> // for unique_ptr, allocator
#include <utility> // for move
#include "coord.h" // for infinity
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "message.h" // for MessageType
#include "preferences.h" // for Preferences
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "utils.h" // for operator*
namespace Geom { class Affine; }
namespace Inkscape { class CanvasItemGroup; }
clang/src/ui/tool/control-point.cpp should remove these lines:
- #include <iostream> // lines 10-10
The full include-list for clang/src/ui/tool/control-point.cpp:
#include "ui/tool/control-point.h"
#include <2geom/point.h> // for Point, LInfty
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_K...
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <stdarg.h> // for va_end, va_list, va_s...
#include <boost/operators.hpp> // for operator-, operator+
#include <memory> // for unique_ptr, allocator
#include <utility> // for move
#include "coord.h" // for infinity
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-namedview.h" // for SPNamedView
#include "preferences.h" // for Preferences
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "ui/tool/transform-handle-set.h" // for TransformHandle
#include "ui/tools/tool-base.h" // for ToolBase, get_latin_k...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPr...
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "utils.h" // for operator*
namespace Geom { class Affine; }
namespace Inkscape { class CanvasItemGroup; }
---
[703/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/multi-path-manipulator.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/multi-path-manipulator.h should add these lines:
#include <glib.h> // for gchar
#include <sigc++/signal.h> // for signal
#include <map> // for operator!=, _Rb_tree_iterator
#include <memory> // for shared_ptr
#include <set> // for set
#include <utility> // for pair
#include "coord.h" // for Dim2
#include "point.h" // for Point
#include "preferences.h" // for guint32
class SPObject;
namespace Geom { class PathBuilder; }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct CanvasEvent; }
namespace sigc { struct connection; }
clang/src/ui/tool/multi-path-manipulator.h should remove these lines:
- #include <2geom/path-sink.h> // lines 17-17
- #include <sigc++/connection.h> // lines 16-16
- namespace Inkscape { namespace UI { class MultiPathManipulator; } } // lines 29-29
- namespace Inkscape { namespace UI { class PathManipulator; } } // lines 28-28
- namespace Inkscape { namespace UI { struct PathSharedData; } } // lines 30-30
The full include-list for clang/src/ui/tool/multi-path-manipulator.h:
#include <glib.h> // for gchar
#include <sigc++/signal.h> // for signal
#include <cstddef> // for size_t
#include <map> // for operator!=, _Rb_tree_iterator
#include <memory> // for shared_ptr
#include <set> // for set
#include <utility> // for pair
#include "commit-events.h" // for CommitEvent
#include "coord.h" // for Dim2
#include "manipulator.h" // for PointManipulator
#include "modifier-tracker.h" // for ModifierTracker
#include "node-types.h" // for AlignTargetNode, NodeType, Seg...
#include "point.h" // for Point
#include "preferences.h" // for guint32
#include "shape-record.h" // for ShapeRecord, ShapeRole
#include "ui/tool/path-manipulator.h" // for PathManipulator, PathSharedDat...
class SPObject;
namespace Geom { class PathBuilder; }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct CanvasEvent; }
namespace sigc { struct connection; }
---
clang/src/ui/tool/multi-path-manipulator.cpp should add these lines:
#include <float.h> // for DBL_MAX
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <boost/operators.hpp> // for dereferenceable, opera...
#include <functional> // for hash
#include <list> // for _List_iterator, operat...
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject
#include "transforms.h" // for Translate
#include "ui/tool/commit-events.h" // for CommitEvent
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/manipulator.h" // for PointManipulator
#include "ui/tool/modifier-tracker.h" // for ModifierTracker
#include "ui/tool/node-types.h" // for NodeType, SegmentType
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
#include "ui/tool/shape-record.h" // for ShapeRecord, ShapeRole
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/events/enums.h" // for EventType
#include "util/cast.h" // for cast, is
namespace Geom { class PathBuilder; }
clang/src/ui/tool/multi-path-manipulator.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include "document.h" // lines 20-20
The full include-list for clang/src/ui/tool/multi-path-manipulator.cpp:
#include "ui/tool/multi-path-manipulator.h"
#include <float.h> // for DBL_MAX
#include <gdk/gdkkeysyms.h> // for GDK_KEY_A, GDK_KEY_B
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <boost/operators.hpp> // for dereferenceable, opera...
#include <functional> // for hash
#include <list> // for _List_iterator, operat...
#include <unordered_set> // for operator!=, _Node_iter...
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "node.h" // for NodeIterator, NodeList
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "transforms.h" // for Translate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tool/commit-events.h" // for CommitEvent
#include "ui/tool/control-point-selection.h" // for ControlPointSelection
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/manipulator.h" // for PointManipulator
#include "ui/tool/modifier-tracker.h" // for ModifierTracker
#include "ui/tool/node-types.h" // for NodeType, SegmentType
#include "ui/tool/path-manipulator.h" // for PathManipulator, NodeD...
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
#include "ui/tool/shape-record.h" // for ShapeRecord, ShapeRole
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/events/canvas-event.h" // for held_only_shift, KeyPr...
#include "ui/widget/events/enums.h" // for EventType
#include "util/cast.h" // for cast, is
namespace Geom { class PathBuilder; }
---
[704/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/node.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/node.h should add these lines:
#include <glib.h> // for G_UNLIKELY
#include <glibmm/ustring.h> // for ustring
#include <boost/core/noncopyable.hpp> // for noncopyable
#include <boost/operators.hpp> // for operator!=, operator+
#include <list> // for list
#include <memory> // for shared_ptr
#include <optional> // for optional
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "snap-enums.h" // for SnapSourceType, SnapTa...
#include "ui/tool/control-point.h" // for ControlPoint
class SPDesktop;
namespace Geom { class Affine; }
namespace Geom { struct PathTime; }
namespace Inkscape { namespace UI { class ControlPointSelection; } }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; }
clang/src/ui/tool/node.h should remove these lines:
- #include <functional> // lines 20-20
- #include <iterator> // lines 16-16
- #include <stdexcept> // lines 18-18
- namespace Inkscape { namespace UI { class Handle; } } // lines 36-36
- namespace Inkscape { namespace UI { class MultiPathManipulator; } } // lines 33-33
The full include-list for clang/src/ui/tool/node.h:
#include <glib.h> // for G_UNLIKELY
#include <glibmm/ustring.h> // for ustring
#include <boost/core/noncopyable.hpp> // for noncopyable
#include <boost/operators.hpp> // for operator!=, operator+
#include <cstddef> // for size_t
#include <iosfwd> // for ostream, ptrdiff_t
#include <list> // for list
#include <memory> // for shared_ptr
#include <optional> // for optional
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType, SnapTa...
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/node-types.h" // for NodeType
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
class SPDesktop;
namespace Geom { class Affine; }
namespace Geom { struct PathTime; }
namespace Inkscape { class CanvasItemCurve; } // lines 28-28
namespace Inkscape { class CanvasItemGroup; } // lines 27-27
namespace Inkscape { namespace UI { class ControlPointSelection; } }
namespace Inkscape { namespace UI { class Node; } } // lines 35-35
namespace Inkscape { namespace UI { class NodeList; } } // lines 37-37
namespace Inkscape { namespace UI { class PathManipulator; } } // lines 32-32
namespace Inkscape { namespace UI { class SubpathList; } } // lines 38-38
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { namespace UI { template <typename> class NodeIterator; } } // lines 39-39
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; }
---
clang/src/ui/tool/node.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SCROLL_DOWN, GDK_...
#include <glib.h> // for g_error
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <algorithm> // for find, max, min
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for fabs, M_PI, fmax, modf
#include <iterator> // for advance
#include <list> // for operator!=, _List_ite...
#include <memory> // for allocator, unique_ptr
#include <optional> // for optional
#include <unordered_map> // for operator!=, _Node_ite...
#include <utility> // for pair, swap
#include <vector> // for vector
#include "bezier-curve.h" // for bezier_length
#include "coord.h" // for Dim2
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/canvas-item-ptr.h" // for make_canvasitem
#include "enums.h" // for SPAnchorType
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "line.h" // for Line
#include "path.h" // for PathTime
#include "point.h" // for Point, angle_between
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType, SnapT...
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
#include "transforms.h" // for Rotate
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/node-types.h" // for NodeType
#include "ui/tool/node.h" // for Node, Handle, NodeList
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
namespace Geom { class Affine; }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
clang/src/ui/tool/node.cpp should remove these lines:
- #include <2geom/bezier-utils.h> // lines 18-18
- #include <boost/utility.hpp> // lines 13-13
- #include <stdexcept> // lines 12-12
- #include "display/control/canvas-item-group.h" // lines 24-24
The full include-list for clang/src/ui/tool/node.cpp:
#include <gdk/gdk.h> // for GDK_SCROLL_DOWN, GDK_...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Page_Down
#include <glib.h> // for g_error
#include <glib/gi18n.h> // for C_, _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <algorithm> // for find, max, min
#include <atomic> // for atomic
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for fabs, M_PI, fmax, modf
#include <iostream> // for operator<<, ostream
#include <iterator> // for advance
#include <list> // for operator!=, _List_ite...
#include <memory> // for allocator, unique_ptr
#include <optional> // for optional
#include <unordered_map> // for operator!=, _Node_ite...
#include <utility> // for pair, swap
#include <vector> // for vector
#include "bezier-curve.h" // for bezier_length
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-curve.h" // for CanvasItemCurve
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/canvas-item-ptr.h" // for make_canvasitem
#include "enums.h" // for SPAnchorType
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "line.h" // for Line
#include "object/sp-namedview.h" // for SPNamedView
#include "path.h" // for PathTime
#include "point.h" // for Point, angle_between
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType, SnapT...
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
#include "transforms.h" // for Rotate
#include "ui/modifiers.h" // for Modifier, Type, Modif...
#include "ui/tool/control-point-selection.h" // for ControlPointSelection
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/node-types.h" // for NodeType
#include "ui/tool/node.h" // for Node, Handle, NodeList
#include "ui/tool/path-manipulator.h" // for PathManipulator
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
#include "ui/tools/node-tool.h" // for sp_update_helperpath
#include "ui/widget/events/canvas-event.h" // for held_shift, state_hel...
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
namespace Geom { class Affine; }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
---
[705/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/path-manipulator.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/path-manipulator.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <stdint.h> // for uint32_t
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "ui/tool/node-types.h" // for SegmentType
class SPObject;
namespace Geom { class PathBuilder; }
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { namespace UI { class SelectableControlPoint; } }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tool/path-manipulator.h should remove these lines:
- #include <2geom/path-sink.h> // lines 18-18
- #include <2geom/pathvector.h> // lines 17-17
- class SPCurve; // lines 24-24
- namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 36-36
- namespace Inkscape { namespace UI { class Handle; } } // lines 42-42
- namespace Inkscape { namespace UI { class Node; } } // lines 41-41
- namespace Inkscape { namespace UI { class PathCanvasGroups; } } // lines 39-39
- namespace Inkscape { namespace UI { class PathManipulator; } } // lines 35-35
The full include-list for clang/src/ui/tool/path-manipulator.h:
#include <2geom/affine.h> // for Affine
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <stdint.h> // for uint32_t
#include <memory> // for shared_ptr
#include <string> // for string
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "display/curve.h" // for SPCurve
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "ui/tool/manipulator.h" // for PointManipulator
#include "ui/tool/node-types.h" // for SegmentType
#include "ui/tool/node.h" // for NodeList, Handle (ptr o...
class SPObject;
class SPPath; // lines 25-25
namespace Geom { class PathBuilder; }
namespace Inkscape { class CanvasItemBpath; } // lines 29-29
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { namespace UI { class CurveDragPoint; } } // lines 38-38
namespace Inkscape { namespace UI { class MultiPathManipulator; } } // lines 40-40
namespace Inkscape { namespace UI { class PathManipulatorObserver; } } // lines 37-37
namespace Inkscape { namespace UI { class SelectableControlPoint; } }
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { namespace XML { class Node; } } // lines 31-31
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tool/path-manipulator.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/signal.h> // for signal
#include <algorithm> // for max
#include <boost/operators.hpp> // for dereferenceable, oper...
#include <cmath> // for fabs, M_PI, atan2, floor
#include <iosfwd> // for stringstream
#include <list> // for operator!=, _List_ite...
#include <optional> // for optional
#include <stdexcept> // for invalid_argument, log...
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve, BezierCu...
#include "bezier.h" // for Bezier, derivative
#include "coord.h" // for are_near, Dim2, infinity
#include "curve.h" // for Curve, nearest_time
#include "d2.h" // for D2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for anchor, release
#include "live_effects/effect-enum.h" // for EffectType, LivePathE...
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for Parameter, ScalarParam
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "object/sp-namedview.h" // for GQuark, guint32
#include "object/sp-object.h" // for SPObject, SP_OBJECT_M...
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector, PathVecto...
#include "preferences.h" // for Preferences
#include "sbasis.h" // for SBasis
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPILength, SPIPaint
#include "transforms.h" // for Rotate, Scale, Transf...
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
#include "util/cast.h" // for cast
#include "util/share.h" // for ptr_shared
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
clang/src/ui/tool/path-manipulator.cpp should remove these lines:
- #include <2geom/bezier-utils.h> // lines 14-14
- #include "ui/tools/node-tool.h" // lines 41-41
The full include-list for clang/src/ui/tool/path-manipulator.cpp:
#include "ui/tool/path-manipulator.h"
#include <2geom/forward.h> // for Coord
#include <2geom/path-sink.h> // for PathBuilder
#include <2geom/point.h> // for Point, distance, atan2
#include <glib/gi18n.h> // for _
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/signal.h> // for signal
#include <algorithm> // for max
#include <boost/operators.hpp> // for dereferenceable, oper...
#include <cmath> // for fabs, M_PI, atan2, floor
#include <iosfwd> // for stringstream
#include <list> // for operator!=, _List_ite...
#include <optional> // for optional
#include <stdexcept> // for invalid_argument, log...
#include <utility> // for pair, move, swap
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve, BezierCu...
#include "bezier.h" // for Bezier, derivative
#include "coord.h" // for are_near, Dim2, infinity
#include "curve.h" // for Curve, nearest_time
#include "d2.h" // for D2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for anchor, release
#include "helper/geom.h" // for pathv_to_cubicbezier
#include "live_effects/effect-enum.h" // for EffectType, LivePathE...
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-bspline.h" // for LPEBSpline
#include "live_effects/lpe-powerstroke.h" // for LPEPowerStroke
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "live_effects/parameter/parameter.h" // for Parameter, ScalarParam
#include "live_effects/parameter/path.h" // for PathParam
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
#include "object/sp-namedview.h" // for GQuark, guint32
#include "object/sp-object.h" // for SPObject, SP_OBJECT_M...
#include "object/sp-path.h" // for SPPath
#include "path.h" // for Path, BaseIterator
#include "path/splinefit/bezier-fit.h" // for InputPoint, bezier_fit
#include "pathvector.h" // for PathVector, PathVecto...
#include "preferences.h" // for Preferences
#include "sbasis.h" // for SBasis
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPILength, SPIPaint
#include "style.h" // for SPStyle
#include "transforms.h" // for Rotate, Scale, Transf...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tool/control-point-selection.h" // for ControlPointSelection
#include "ui/tool/curve-drag-point.h" // for CurveDragPoint
#include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
#include "ui/tool/node-types.h" // for NodeType, SegmentType
#include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
#include "ui/widget/events/canvas-event.h" // for held_ctrl, ButtonRele...
#include "util/cast.h" // for cast
#include "util/share.h" // for ptr_shared
#include "utils.h" // for operator*
#include "xml/node-observer.h" // for NodeObserver
#include "xml/node.h" // for Node
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
---
[706/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/selectable-control-point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/selectable-control-point.h should add these lines:
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "enums.h" // for SPAnchorType
#include "point.h" // for Point
#include "rect.h" // for Rect
class SPDesktop;
namespace Gdk { class Pixbuf; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct MotionEvent; }
clang/src/ui/tool/selectable-control-point.h should remove these lines:
The full include-list for clang/src/ui/tool/selectable-control-point.h:
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "enums.h" // for SPAnchorType
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "ui/tool/control-point.h" // for ControlPoint
class SPDesktop;
namespace Gdk { class Pixbuf; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Inkscape { class CanvasItemGroup; }
namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 17-17
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct MotionEvent; }
---
clang/src/ui/tool/selectable-control-point.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <memory> // for allocator, unique_ptr
#include <unordered_map> // for operator!=, _Node_iter...
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
class SPDesktop;
namespace Inkscape { class CanvasItemGroup; }
clang/src/ui/tool/selectable-control-point.cpp should remove these lines:
The full include-list for clang/src/ui/tool/selectable-control-point.cpp:
#include "ui/tool/selectable-control-point.h"
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <memory> // for allocator, unique_ptr
#include <unordered_map> // for operator!=, _Node_iter...
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "ui/tool/control-point-selection.h" // for ControlPointSelection
#include "ui/widget/events/canvas-event.h" // for ButtonReleaseEvent
class SPDesktop;
namespace Inkscape { class CanvasItemGroup; }
---
[707/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/box3d-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/box3d-toolbar.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include "util/share.h" // for ptr_shared
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/box3d-toolbar.h should remove these lines:
The full include-list for clang/src/ui/toolbar/box3d-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include "axis-manip.h" // for Axis
#include "toolbar.h" // for Toolbar
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
class Persp3D; // lines 40-40
class SPDesktop; // lines 41-41
namespace Gtk { class Adjustment; } // lines 37-37
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { class Selection; } // lines 44-44
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 56-56
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 52-52
namespace Inkscape { namespace XML { class Node; } } // lines 47-47
---
clang/src/ui/toolbar/box3d-toolbar.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bou...
#include <list> // for list
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "coord.h" // for infinity
#include "gc-anchored.h" // for release, anchor
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
clang/src/ui/toolbar/box3d-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
The full include-list for clang/src/ui/toolbar/box3d-toolbar.cpp:
#include "box3d-toolbar.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bou...
#include <list> // for list
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "coord.h" // for infinity
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "object/box3d.h" // for SPBox3D
#include "object/persp3d.h" // for Persp3D, Persp3DImpl
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/box3d-tool.h" // for Box3dTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
---
[708/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/transform-handle-set.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tool/transform-handle-set.h should add these lines:
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "point.h" // for Point
#include "rect.h" // for Rect
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; }
clang/src/ui/tool/transform-handle-set.h should remove these lines:
- #include <2geom/forward.h> // lines 18-18
- #include <gdk/gdk.h> // lines 17-17
- #include <memory> // lines 16-16
The full include-list for clang/src/ui/tool/transform-handle-set.h:
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "affine.h" // for Affine
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "enums.h" // for SPAnchorType
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "ui/tool/commit-events.h" // for CommitEvent
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tool/manipulator.h" // for Manipulator
class SPDesktop; // lines 25-25
namespace Inkscape { class CanvasItemGroup; } // lines 29-29
namespace Inkscape { class CanvasItemRect; } // lines 30-30
namespace Inkscape { namespace UI { class RotateHandle; } } // lines 34-34
namespace Inkscape { namespace UI { class RotationCenter; } } // lines 38-38
namespace Inkscape { namespace UI { class ScaleCornerHandle; } } // lines 36-36
namespace Inkscape { namespace UI { class ScaleSideHandle; } } // lines 37-37
namespace Inkscape { namespace UI { class SkewHandle; } } // lines 35-35
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
namespace Inkscape { struct ButtonReleaseEvent; }
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; }
---
clang/src/ui/tool/transform-handle-set.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib-object.h> // for GType
#include <glib.h> // for CLAMP, MIN
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/operators.hpp> // for operator-, operator*
#include <memory> // for allocator, unique_ptr
#include <stdexcept> // for logic_error
#include "coord.h" // for are_near, Dim2
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "generic-interval.h" // for operator&
#include "preferences.h" // for Preferences
#include "snap-enums.h" // for SnapSourceType
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
#include "ui/tools/tool-base.h" // for ToolBase
#include "utils.h" // for operator*
clang/src/ui/tool/transform-handle-set.cpp should remove these lines:
- #include "ui/tool/node.h" // lines 32-32
The full include-list for clang/src/ui/tool/transform-handle-set.cpp:
#include "ui/tool/transform-handle-set.h"
#include <2geom/transforms.h> // for Scale, Translate, Tran...
#include <bits/std_abs.h> // for abs
#include <glib-object.h> // for GType
#include <glib.h> // for CLAMP, MIN
#include <glib/gi18n.h> // for C_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max, min, copy, sort
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for round, fabs, M_PI, atan
#include <memory> // for allocator, unique_ptr
#include <stdexcept> // for logic_error
#include "control-point.h" // for ControlPoint
#include "coord.h" // for are_near, Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-rect.h" // for CanvasItemRect
#include "generic-interval.h" // for operator&
#include "object/sp-namedview.h" // for SPNamedView
#include "preferences.h" // for Preferences
#include "pure-transform.h" // for PureRotateConstrained
#include "seltrans.h" // for calcScaleFactors
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
#include "ui/tool/commit-events.h" // for CommitEvent
#include "ui/tool/control-point-selection.h" // for ControlPointSelection
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/events/canvas-event.h" // for held_shift, held_ctrl
#include "utils.h" // for operator*
---
[709/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/calligraphy-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/calligraphy-toolbar.h should add these lines:
#include <glibmm/object.h> // for GObject
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/widget/unit-tracker.h" // for UnitTracker
clang/src/ui/toolbar/calligraphy-toolbar.h should remove these lines:
- namespace Gtk { class Adjustment; } // lines 41-41
- namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 48-48
- namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 52-52
The full include-list for clang/src/ui/toolbar/calligraphy-toolbar.h:
#include <glibmm/object.h> // for GObject
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <map> // for map
#include <memory> // for unique_ptr
#include "toolbar.h" // for Toolbar
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/widget/unit-tracker.h" // for UnitTracker
class SPDesktop; // lines 38-38
namespace Gtk { class ComboBoxText; } // lines 42-42
namespace Gtk { class ToggleToolButton; } // lines 43-43
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 51-51
---
clang/src/ui/toolbar/calligraphy-toolbar.cpp should add these lines:
#include <glib-object.h> // for G_OBJECT
#include <glib.h> // for g_warning, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_adjustment_ge...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/toolitem.h> // for ToolItem
#include <math.h> // for fabs
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_me...
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "util/units.h" // for Quantity, UnitTable
clang/src/ui/toolbar/calligraphy-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
The full include-list for clang/src/ui/toolbar/calligraphy-toolbar.cpp:
#include "calligraphy-toolbar.h"
#include <glib-object.h> // for G_OBJECT
#include <glib.h> // for g_warning, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_adjustment_ge...
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/toolitem.h> // for ToolItem
#include <math.h> // for fabs
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_me...
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/dialog/calligraphic-profile-rename.h" // for CalligraphicProfi...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
#include "ui/widget/unit-tracker.h" // for UnitTracker, GtkA...
#include "util/units.h" // for Quantity, UnitTable
---
[710/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/arc-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/arc-toolbar.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "util/share.h" // for ptr_shared
namespace Gtk { class Adjustment; }
clang/src/ui/toolbar/arc-toolbar.h should remove these lines:
- #include <gtkmm/adjustment.h> // lines 31-31
The full include-list for clang/src/ui/toolbar/arc-toolbar.h:
#include <glib.h> // for gchar
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
class SPDesktop; // lines 37-37
class SPItem; // lines 38-38
namespace Gtk { class Adjustment; }
namespace Gtk { class RadioToolButton; } // lines 41-41
namespace Gtk { class ToolButton; } // lines 42-42
namespace Inkscape { class Selection; } // lines 46-46
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 54-54
namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 58-58
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 59-59
namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 60-60
namespace Inkscape { namespace XML { class Node; } } // lines 49-49
---
clang/src/ui/toolbar/arc-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toolbutton.h> // for ToolButton
#include <math.h> // for M_PI
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <iostream> // for char_traits
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_...
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "util/units.h" // for Quantity
#include "xml/node.h" // for Node
class SPDocument;
clang/src/ui/toolbar/arc-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
The full include-list for clang/src/ui/toolbar/arc-toolbar.cpp:
#include "arc-toolbar.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolB...
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <math.h> // for M_PI
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <iostream> // for char_traits
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for release
#include "mod360.h" // for mod360
#include "object/sp-ellipse.h" // for SPGenericE...
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for GQuark
#include "object/sp-object.h" // for SP_OBJECT_...
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/arc-tool.h" // for ArcTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/label-tool-item.h" // for LabelToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/cast.h" // for is, cast
#include "util/units.h" // for Quantity
#include "widgets/widget-sizes.h" // for SPIN_PAGE_...
#include "xml/node.h" // for Node
class SPDocument;
---
[711/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/dropper-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/dropper-toolbar.h should add these lines:
#include <gtkmm/widget.h> // for GtkWidget
class SPDesktop;
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/dropper-toolbar.h should remove these lines:
The full include-list for clang/src/ui/toolbar/dropper-toolbar.h:
#include <gtkmm/widget.h> // for GtkWidget
#include "toolbar.h" // for Toolbar
class SPDesktop;
namespace Gtk { class ToggleToolButton; }
---
clang/src/ui/toolbar/dropper-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for manage
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "ui/toolbar/toolbar.h" // for Toolbar
clang/src/ui/toolbar/dropper-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 28-28
- #include "document-undo.h" // lines 31-31
The full include-list for clang/src/ui/toolbar/dropper-toolbar.cpp:
#include "dropper-toolbar.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for manage
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/widget/canvas.h" // for Canvas
---
[712/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/marker-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/marker-toolbar.h should add these lines:
#include <gtkmm/widget.h> // for GtkWidget
class SPDesktop;
clang/src/ui/toolbar/marker-toolbar.h should remove these lines:
The full include-list for clang/src/ui/toolbar/marker-toolbar.h:
#include <gtkmm/widget.h> // for GtkWidget
#include "toolbar.h" // for Toolbar
class SPDesktop;
---
clang/src/ui/toolbar/marker-toolbar.cpp should add these lines:
#include <gtkmm/object.h> // for manage
#include "ui/toolbar/toolbar.h" // for Toolbar
class SPDesktop;
clang/src/ui/toolbar/marker-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
- #include "desktop.h" // lines 17-17
- #include "document-undo.h" // lines 15-15
- #include "preferences.h" // lines 16-16
- #include "ui/widget/canvas.h" // lines 18-18
The full include-list for clang/src/ui/toolbar/marker-toolbar.cpp:
#include "marker-toolbar.h"
#include <gtkmm/object.h> // for manage
#include "ui/toolbar/toolbar.h" // for Toolbar
class SPDesktop;
---
[713/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/connector-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/connector-toolbar.h should add these lines:
#include <glib.h> // for gchar, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include "util/share.h" // for ptr_shared
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/connector-toolbar.h should remove these lines:
- namespace Gtk { class ToolButton; } // lines 40-40
The full include-list for clang/src/ui/toolbar/connector-toolbar.h:
#include <glib.h> // for gchar, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include "toolbar.h" // for Toolbar
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
class SPDesktop; // lines 37-37
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { class Selection; } // lines 44-44
namespace Inkscape { namespace XML { class Node; } } // lines 47-47
---
clang/src/ui/toolbar/connector-toolbar.cpp should add these lines:
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "affine.h" // for identity
#include "gc-anchored.h" // for anchor
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node
class SPDocument;
clang/src/ui/toolbar/connector-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
The full include-list for clang/src/ui/toolbar/connector-toolbar.cpp:
#include "connector-toolbar.h"
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <vector> // for vector
#include "affine.h" // for identity
#include "conn-avoid-ref.h" // for avoid_item...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "enums.h" // for SP_CLONE_C...
#include "gc-anchored.h" // for anchor
#include "layer-manager.h" // for LayerManager
#include "object/algorithms/graphlayout.h" // for graphlayout
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-path.h" // for SPPath
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/connector-tool.h" // for cc_item_is...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node
class SPDocument;
---
[714/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/eraser-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/eraser-toolbar.h should add these lines:
#include <glib.h> // for guint, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/eraser-toolbar.h should remove these lines:
- namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 43-43
The full include-list for clang/src/ui/toolbar/eraser-toolbar.h:
#include <glib.h> // for guint, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
class SPDesktop; // lines 35-35
namespace Gtk { class SeparatorToolItem; } // lines 38-38
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { namespace UI { namespace Tools { enum class EraserToolMode; } } } // lines 46-46
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 50-50
---
clang/src/ui/toolbar/eraser-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
clang/src/ui/toolbar/eraser-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 32-32
The full include-list for clang/src/ui/toolbar/eraser-toolbar.cpp:
#include "eraser-toolbar.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolButton
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include <array> // for array
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "preferences.h" // for Preferences
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/eraser-tool.h" // for EraserToolMode, DEFAULT...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
---
[715/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/gradient-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/gradient-toolbar.h should add these lines:
#include <glib.h> // for guint, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/gradient-toolbar.h should remove these lines:
- namespace Gtk { class ComboBoxText; } // lines 26-26
- namespace Gtk { class ToolItem; } // lines 29-29
The full include-list for clang/src/ui/toolbar/gradient-toolbar.h:
#include <glib.h> // for guint, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
class SPDesktop; // lines 20-20
class SPGradient; // lines 21-21
class SPObject; // lines 23-23
class SPStop; // lines 22-22
namespace Gtk { class RadioToolButton; } // lines 27-27
namespace Gtk { class ToggleToolButton; }
namespace Gtk { class ToolButton; } // lines 28-28
namespace Inkscape { class Selection; } // lines 33-33
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 37-37
namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 41-41
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 42-42
---
clang/src/ui/toolbar/gradient-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeValueP...
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <iostream> // for operator<<
#include <set> // for set
#include "attributes.h" // for SPAttr
#include "object/sp-gradient-spread.h" // for SPGradient...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPIPaint
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "xml/node.h" // for Node
class SPLinearGradient;
class SPRadialGradient;
namespace Gdk { class Pixbuf; }
clang/src/ui/toolbar/gradient-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <gtkmm/comboboxtext.h> // lines 20-20
- #include "object/sp-linear-gradient.h" // lines 31-31
- #include "object/sp-radial-gradient.h" // lines 32-32
- #include "ui/util.h" // lines 37-37
- #include "ui/widget/color-preview.h" // lines 39-39
The full include-list for clang/src/ui/toolbar/gradient-toolbar.cpp:
#include "gradient-toolbar.h"
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolB...
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeValueP...
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <iostream> // for operator<<
#include <map> // for map, opera...
#include <set> // for set
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gradient-chemistry.h" // for sp_item_se...
#include "gradient-drag.h" // for GrDrag
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient-spread.h" // for SPGradient...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-stop.h" // for SPStop
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/gradient-tool.h" // for GradientTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolI...
#include "ui/widget/gradient-image.h" // for sp_gradien...
#include "ui/widget/gradient-vector-selector.h" // for gr_ellipsi...
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "util/cast.h" // for is, cast
#include "xml/node.h" // for Node
class SPLinearGradient;
class SPRadialGradient;
namespace Gdk { class Pixbuf; }
---
[716/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/page-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/page-toolbar.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
namespace Gtk { class Builder; }
namespace Inkscape { namespace UI { namespace Widget { class MathSpinButton; } } }
clang/src/ui/toolbar/page-toolbar.h should remove these lines:
- #include "toolbar.h" // lines 21-21
- #include "ui/widget/spinbutton.h" // lines 23-23
- namespace Inkscape { class PaperSize; } // lines 43-43
The full include-list for clang/src/ui/toolbar/page-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/toolbar.h> // for Toolbar
#include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
#include <string> // for string
#include "helper/auto-connection.h" // for auto_connection
class SPDesktop; // lines 37-37
class SPDocument; // lines 38-38
class SPPage; // lines 39-39
namespace Gtk { class Builder; }
namespace Gtk { class ComboBoxText; } // lines 27-27
namespace Gtk { class Entry; } // lines 28-28
namespace Gtk { class EntryCompletion; } // lines 29-29
namespace Gtk { class Label; } // lines 30-30
namespace Gtk { class ListStore; } // lines 31-31
namespace Gtk { class Popover; } // lines 32-32
namespace Gtk { class SeparatorToolItem; } // lines 33-33
namespace Gtk { class ToolButton; } // lines 34-34
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 48-48
namespace Inkscape { namespace UI { namespace Widget { class MathSpinButton; } } }
---
clang/src/ui/toolbar/page-toolbar.cpp should add these lines:
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/container.h> // for Container
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for replace
#include <iostream> // for operator<<, basic_ostream, endl
#include <list> // for operator!=, _List_iterator
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_...
#include "page-manager.h" // for PageManager
#include "rect.h" // for Rect, OptRect
#include "svg/svg-box.h" // for SVGBox
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/spinbutton.h" // for MathSpinButton
#include "util/cast.h" // for cast
clang/src/ui/toolbar/page-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include "object/sp-namedview.h" // lines 34-34
- #include "ui/themes.h" // lines 38-38
- #include "util/paper.h" // lines 40-40
The full include-list for clang/src/ui/toolbar/page-toolbar.cpp:
#include "page-toolbar.h"
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/container.h> // for Container
#include <gtkmm/entry.h> // for Entry, EntryIconPosition
#include <gtkmm/entrycompletion.h> // for EntryCompletion
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for replace
#include <iostream> // for operator<<, basic_ostream, endl
#include <list> // for operator!=, _List_iterator
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <regex> // for match_results, regex_match
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/template.h" // for TemplatePreset, Template, Tem...
#include "io/resource.h" // for UIS
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_...
#include "object/sp-page.h" // for SPPage
#include "page-manager.h" // for PageManager
#include "rect.h" // for Rect, OptRect
#include "svg/svg-box.h" // for SVGBox
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale
#include "ui/builder-utils.h" // for create_builder
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/pages-tool.h" // for PagesTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/spinbutton.h" // for MathSpinButton
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity, Unit, UnitTable
---
[717/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/measure-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/measure-toolbar.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
namespace Gtk { class ToggleToolButton; }
namespace Gtk { class ToolButton; }
clang/src/ui/toolbar/measure-toolbar.h should remove these lines:
The full include-list for clang/src/ui/toolbar/measure-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include "toolbar.h" // for Toolbar
class SPDesktop; // lines 35-35
namespace Gtk { class ToggleToolButton; }
namespace Gtk { class ToolButton; }
namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 40-40
---
clang/src/ui/toolbar/measure-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include <sigc++/signal.h> // for signal
#include <memory> // for __shared_ptr_access
#include "message.h" // for MessageType
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/units.h" // for Unit, UnitType
clang/src/ui/toolbar/measure-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
The full include-list for clang/src/ui/toolbar/measure-toolbar.cpp:
#include "measure-toolbar.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include <sigc++/signal.h> // for signal
#include <memory> // for __shared_ptr_access
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-namedview.h" // for SPNamedView
#include "preferences.h" // for Preferences
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/measure-tool.h" // for MeasureTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/label-tool-item.h" // for LabelToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/units.h" // for Unit, UnitType
---
[718/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/lpe-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/lpe-toolbar.h should add these lines:
#include <glib.h> // for guint
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "ui/widget/unit-tracker.h" // for UnitTracker
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/lpe-toolbar.h should remove these lines:
- namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 54-54
The full include-list for clang/src/ui/toolbar/lpe-toolbar.h:
#include <glib.h> // for guint
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
#include "ui/widget/unit-tracker.h" // for UnitTracker
class SPDesktop; // lines 33-33
class SPLPEItem; // lines 34-34
namespace Gtk { class RadioToolButton; } // lines 37-37
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { class Selection; } // lines 41-41
namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 44-44
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 49-49
namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 53-53
---
clang/src/ui/toolbar/lpe-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/signal.h> // for signal
#include <iostream> // for char_traits, operator<<
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "live_effects/effect-enum.h" // for EffectType, EnumEffectDat...
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/enum.h" // for EnumParam
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_up...
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Unit, Quantity (ptr only)
clang/src/ui/toolbar/lpe-toolbar.cpp should remove these lines:
The full include-list for clang/src/ui/toolbar/lpe-toolbar.cpp:
#include "lpe-toolbar.h"
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/radiotoolbutton.h> // for RadioToolButton
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/signal.h> // for signal
#include <iostream> // for char_traits, operator<<
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "live_effects/effect-enum.h" // for EffectType, EnumEffectDat...
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-line_segment.h" // for LPELineSegment, EndType
#include "live_effects/parameter/enum.h" // for EnumParam
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_up...
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/lpe-tool.h" // for SP_LPETOOL_CONTEXT, LpeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/combo-tool-item.h" // for ComboToolItem, ComboToolI...
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Unit, Quantity (ptr only)
---
[719/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/paintbucket-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/paintbucket-toolbar.h should add these lines:
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include "ui/widget/unit-tracker.h" // for UnitTracker
clang/src/ui/toolbar/paintbucket-toolbar.h should remove these lines:
- #include <gtk/gtk.h> // lines 33-33
- namespace Gtk { class Adjustment; } // lines 38-38
- namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 47-47
The full include-list for clang/src/ui/toolbar/paintbucket-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include "toolbar.h" // for Toolbar
#include "ui/widget/unit-tracker.h" // for UnitTracker
class SPDesktop; // lines 41-41
namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 46-46
---
clang/src/ui/toolbar/paintbucket-toolbar.cpp should add these lines:
#include <glib.h> // for g_dpgettext2, g_return_...
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "util/units.h" // for UnitType, Unit, UnitTable
clang/src/ui/toolbar/paintbucket-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
The full include-list for clang/src/ui/toolbar/paintbucket-toolbar.cpp:
#include "paintbucket-toolbar.h"
#include <glib.h> // for g_dpgettext2, g_return_...
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/flood-tool.h" // for FloodTool, PaintBucketC...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem, ComboToo...
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-tracker.h" // for UnitTracker, Unit
#include "util/units.h" // for UnitType, Unit, UnitTable
---
[720/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/mesh-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/mesh-toolbar.h should add these lines:
#include <glib.h> // for guint, gpointer
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr
clang/src/ui/toolbar/mesh-toolbar.h should remove these lines:
- namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 46-46
The full include-list for clang/src/ui/toolbar/mesh-toolbar.h:
#include <glib.h> // for guint, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
class SPDesktop; // lines 23-23
class SPObject; // lines 24-24
namespace Gtk { class Adjustment; } // lines 27-27
namespace Gtk { class RadioToolButton; } // lines 28-28
namespace Gtk { class ToggleToolButton; } // lines 29-29
namespace Inkscape { class Selection; } // lines 34-34
namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 38-38
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 41-41
namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 45-45
---
clang/src/ui/toolbar/mesh-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/signal.h> // for signal
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "object/sp-item.h" // for SPItem
#include "object/sp-mesh-array.h" // for SPMeshType
#include "object/sp-paint-server.h" // for SPPaintServer
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPIPaint
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
clang/src/ui/toolbar/mesh-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include <gtkmm/comboboxtext.h> // lines 23-23
- #include "desktop-style.h" // lines 30-30
- #include "gradient-chemistry.h" // lines 34-34
- #include "object/sp-stop.h" // lines 42-42
- #include "svg/css-ostringstream.h" // lines 44-44
- #include "ui/tools/gradient-tool.h" // lines 49-49
- #include "ui/widget/color-preview.h" // lines 52-52
- #include "ui/widget/gradient-image.h" // lines 54-54
The full include-list for clang/src/ui/toolbar/mesh-toolbar.cpp:
#include "mesh-toolbar.h"
#include <glib/gi18n.h> // for _, C_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/messagedialog.h> // for MessageDialog
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolB...
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/signal.h> // for signal
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gradient-drag.h" // for GrDrag
#include "inkscape.h" // for Application
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem
#include "object/sp-mesh-array.h" // for SPMeshType
#include "object/sp-mesh-gradient.h" // for SPMeshGrad...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/dialog-run.h" // for dialog_sho...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/simple-pref-pusher.h" // for SimplePref...
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/mesh-tool.h" // for MeshTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "util/cast.h" // for cast
---
[721/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/node-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/node-toolbar.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/widget/unit-tracker.h" // for UnitTracker
namespace Gtk { class ToggleToolButton; }
namespace Gtk { class ToolButton; }
clang/src/ui/toolbar/node-toolbar.h should remove these lines:
- namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 44-44
- namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 53-53
The full include-list for clang/src/ui/toolbar/node-toolbar.h:
#include <2geom/coord.h> // for Dim2
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr
#include "toolbar.h" // for Toolbar
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/widget/unit-tracker.h" // for UnitTracker
class SPDesktop; // lines 36-36
namespace Gtk { class ToggleToolButton; }
namespace Gtk { class ToolButton; }
namespace Inkscape { class Selection; } // lines 40-40
namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 45-45
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 48-48
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 52-52
---
clang/src/ui/toolbar/node-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _, N_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
#include <gtkmm/menu.h> // for Menu
#include <gtkmm/menuitem.h> // for MenuItem
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "ui/tool/manipulator.h" // for PointManipulator
#include "ui/tool/node-types.h" // for NodeType, SegmentType
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "util/cast.h" // for cast_unsafe, is
#include "util/units.h" // for Quantity, UnitType, Unit
clang/src/ui/toolbar/node-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
- #include <gtkmm/image.h> // lines 33-33
- #include "selection-chemistry.h" // lines 42-42
The full include-list for clang/src/ui/toolbar/node-toolbar.cpp:
#include "node-toolbar.h"
#include <glib/gi18n.h> // for _, N_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/menu.h> // for Menu
#include <gtkmm/menuitem.h> // for MenuItem
#include <gtkmm/menutoolbutton.h> // for MenuToolButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "inkscape.h" // for Application, SP_ACTIVE_...
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for SPNamedView
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/tool/control-point-selection.h" // for ControlPointSelection
#include "ui/tool/manipulator.h" // for PointManipulator
#include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
#include "ui/tool/node-types.h" // for NodeType, SegmentType
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/node-tool.h" // for NodeTool, INK_IS_NODE_TOOL
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/cast.h" // for cast_unsafe, is
#include "util/units.h" // for Quantity, UnitType, Unit
#include "widgets/widget-sizes.h" // for SPIN_PAGE_STEP, SPIN_STEP
---
[722/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/booleans-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/booleans-toolbar.h should add these lines:
#include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
clang/src/ui/toolbar/booleans-toolbar.h should remove these lines:
- namespace Gtk { class Widget; } // lines 23-23
The full include-list for clang/src/ui/toolbar/booleans-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/toolbar.h> // for Toolbar
#include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
class SPDesktop; // lines 26-26
namespace Gtk { class Adjustment; } // lines 20-20
namespace Gtk { class Builder; } // lines 21-21
namespace Gtk { class ToolButton; } // lines 22-22
---
clang/src/ui/toolbar/booleans-toolbar.cpp should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
clang/src/ui/toolbar/booleans-toolbar.cpp should remove these lines:
The full include-list for clang/src/ui/toolbar/booleans-toolbar.cpp:
#include "ui/toolbar/booleans-toolbar.h"
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/toolbutton.h> // for ToolButton
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/builder-utils.h" // for get_widget, create_builder, get_...
#include "ui/tools/booleans-tool.h" // for InteractiveBooleansTool
#include "ui/tools/tool-base.h" // for ToolBase
---
[723/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/rect-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/rect-toolbar.h should add these lines:
#include <glib.h> // for gchar, gdouble
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include "util/share.h" // for ptr_shared
namespace Gtk { class Adjustment; }
namespace Gtk { class ToolButton; }
clang/src/ui/toolbar/rect-toolbar.h should remove these lines:
- #include <gtkmm/adjustment.h> // lines 31-31
- namespace Gtk { class Toolbutton; } // lines 42-42
The full include-list for clang/src/ui/toolbar/rect-toolbar.h:
#include <glib.h> // for gchar, gdouble
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include "toolbar.h" // for Toolbar
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
class SPDesktop; // lines 37-37
class SPItem; // lines 38-38
class SPRect; // lines 39-39
namespace Gtk { class Adjustment; }
namespace Gtk { class ToolButton; }
namespace Inkscape { class Selection; } // lines 46-46
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 54-54
namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 58-58
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 59-59
namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 60-60
namespace Inkscape { namespace XML { class Node; } } // lines 49-49
---
clang/src/ui/toolbar/rect-toolbar.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "xml/node.h" // for Node
clang/src/ui/toolbar/rect-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
The full include-list for clang/src/ui/toolbar/rect-toolbar.cpp:
#include "rect-toolbar.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for GQuark
#include "object/sp-rect.h" // for SPRect
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/rect-tool.h" // for RectTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/label-tool-item.h" // for LabelToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "widgets/widget-sizes.h" // for SPIN_PAGE_...
#include "xml/node.h" // for Node
---
[724/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/pencil-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/pencil-toolbar.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget
namespace Gtk { class Adjustment; }
clang/src/ui/toolbar/pencil-toolbar.h should remove these lines:
- #include <gtkmm/adjustment.h> // lines 33-33
The full include-list for clang/src/ui/toolbar/pencil-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
class SPDesktop; // lines 36-36
namespace Gtk { class Adjustment; }
namespace Gtk { class RadioToolButton; } // lines 39-39
namespace Gtk { class ToggleToolButton; } // lines 40-40
namespace Gtk { class ToolButton; } // lines 41-41
namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 52-52
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 51-51
namespace Inkscape { namespace XML { class Node; } } // lines 46-46
---
clang/src/ui/toolbar/pencil-toolbar.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for gchar, guint
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolB...
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <list> // for operator!=
#include <memory> // for __shared_p...
#include <ostream> // for basic_ostream
#include <utility> // for move
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "transforms.h" // for Scale
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
clang/src/ui/toolbar/pencil-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
- #include <gtkmm.h> // lines 31-31
- #include "ui/tools/pencil-tool.h" // lines 48-48
The full include-list for clang/src/ui/toolbar/pencil-toolbar.cpp:
#include "pencil-toolbar.h"
#include <assert.h> // for assert
#include <glib.h> // for gchar, guint
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolB...
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <list> // for operator!=
#include <memory> // for __shared_p...
#include <ostream> // for basic_ostream
#include <utility> // for move
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-bendpath.h" // for LPEBendPath
#include "live_effects/lpe-bspline.h" // for LPEBSpline
#include "live_effects/lpe-patternalongpath.h" // for LPEPattern...
#include "live_effects/lpe-powerstroke.h" // for LPEPowerSt...
#include "live_effects/lpe-simplify.h" // for LPESimplify
#include "live_effects/lpe-spiro.h" // for LPESpiro
#include "live_effects/lpeobject-reference.h" // for LPEObjectR...
#include "live_effects/lpeobject.h" // for LivePathEf...
#include "live_effects/parameter/parameter.h" // for ScalarParam
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-shape.h" // for SPShape
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "transforms.h" // for Scale
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/freehand-base.h" // for ShapeType
#include "ui/tools/pen-tool.h" // for PenTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/label-tool-item.h" // for LabelToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
---
[725/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/spray-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/spray-toolbar.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/spray-toolbar.h should remove these lines:
- namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 43-43
The full include-list for clang/src/ui/toolbar/spray-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
class SPDesktop; // lines 35-35
namespace Gtk { class RadioToolButton; } // lines 38-38
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 46-46
---
clang/src/ui/toolbar/spray-toolbar.cpp should add these lines:
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
clang/src/ui/toolbar/spray-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 31-31
The full include-list for clang/src/ui/toolbar/spray-toolbar.cpp:
#include "spray-toolbar.h"
#include <glib.h> // for gint
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolButton
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/dialog/clonetiler.h" // for CloneTiler
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/simple-pref-pusher.h" // for SimplePrefPusher
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
---
[726/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/select-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/select-toolbar.h should add these lines:
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include "ui/widget/unit-tracker.h" // for UnitTracker
clang/src/ui/toolbar/select-toolbar.h should remove these lines:
- namespace Gtk { class Adjustment; } // lines 27-27
- namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 41-41
The full include-list for clang/src/ui/toolbar/select-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include <string> // for string
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "toolbar.h" // for Toolbar
#include "ui/widget/unit-tracker.h" // for UnitTracker
class SPDesktop; // lines 32-32
namespace Gtk { class ToggleToolButton; } // lines 28-28
namespace Gtk { class ToolItem; } // lines 29-29
namespace Inkscape { class Selection; } // lines 36-36
---
clang/src/ui/toolbar/select-toolbar.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for gdouble, g_return_if_fail
#include <glib/gi18n.h> // for N_, _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/toolitem.h> // for ToolItem
#include <math.h> // for fabs
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "message.h" // for MessageType
#include "object/sp-object.h" // for SP_OBJECT_CHILD_MODIFIE...
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "util/units.h" // for Quantity, Unit, UnitType
clang/src/ui/toolbar/select-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include "selection-chemistry.h" // lines 29-29
The full include-list for clang/src/ui/toolbar/select-toolbar.cpp:
#include "select-toolbar.h"
#include <2geom/rect.h> // for Rect, OptRect
#include <assert.h> // for assert
#include <glib.h> // for gdouble, g_return_if_fail
#include <glib/gi18n.h> // for N_, _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbutton.h> // for ToolButton
#include <gtkmm/toolitem.h> // for ToolItem
#include <math.h> // for fabs
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-transform.h" // for get_scale_transform_for...
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SP_OBJECT_CHILD_MODIFIE...
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/units.h" // for Quantity, Unit, UnitType
#include "widgets/widget-sizes.h" // for SPIN_STEP, SPIN_PAGE_STEP
---
[727/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/spiral-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/spiral-toolbar.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include "util/share.h" // for ptr_shared
namespace Gtk { class Adjustment; }
namespace sigc { struct connection; }
clang/src/ui/toolbar/spiral-toolbar.h should remove these lines:
- #include <gtkmm/adjustment.h> // lines 33-33
The full include-list for clang/src/ui/toolbar/spiral-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include "toolbar.h" // for Toolbar
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
class SPDesktop; // lines 37-37
namespace Gtk { class Adjustment; }
namespace Gtk { class ToolButton; } // lines 40-40
namespace Inkscape { class Selection; } // lines 44-44
namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 52-52
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 53-53
namespace Inkscape { namespace XML { class Node; } } // lines 47-47
namespace sigc { struct connection; }
---
clang/src/ui/toolbar/spiral-toolbar.cpp should add these lines:
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
class SPSpiral;
clang/src/ui/toolbar/spiral-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
- #include "object/sp-spiral.h" // lines 39-39
The full include-list for clang/src/ui/toolbar/spiral-toolbar.cpp:
#include "spiral-toolbar.h"
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/label-tool-item.h" // for LabelToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
class SPSpiral;
---
[728/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/star-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/star-toolbar.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "util/share.h" // for ptr_shared
namespace Gtk { class Adjustment; }
clang/src/ui/toolbar/star-toolbar.h should remove these lines:
- #include <gtkmm/adjustment.h> // lines 31-31
The full include-list for clang/src/ui/toolbar/star-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
class SPDesktop; // lines 37-37
namespace Gtk { class Adjustment; }
namespace Gtk { class RadioToolButton; } // lines 40-40
namespace Gtk { class ToolButton; } // lines 41-41
namespace Inkscape { class Selection; } // lines 45-45
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 53-53
namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 57-57
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 58-58
namespace Inkscape { namespace XML { class Node; } } // lines 48-48
---
clang/src/ui/toolbar/star-toolbar.cpp should add these lines:
#include <glib.h> // for g_quark_to...
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cmath> // for isnan, M_PI
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
class SPStar;
clang/src/ui/toolbar/star-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
- #include "object/sp-star.h" // lines 39-39
The full include-list for clang/src/ui/toolbar/star-toolbar.cpp:
#include "star-toolbar.h"
#include <glib.h> // for g_quark_to...
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolB...
#include <gtkmm/separatortoolitem.h> // for SeparatorT...
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cmath> // for isnan, M_PI
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/star-tool.h" // for StarTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/label-tool-item.h" // for LabelToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
class SPStar;
---
[729/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/toolbar.h should add these lines:
#include <gtkmm/widget.h> // for GtkWidget
clang/src/ui/toolbar/toolbar.h should remove these lines:
- namespace Gtk { class Label; } // lines 21-21
The full include-list for clang/src/ui/toolbar/toolbar.h:
#include <gtkmm/toolbar.h> // for Toolbar
#include <gtkmm/widget.h> // for GtkWidget
class SPDesktop; // lines 26-26
namespace Glib { class ustring; } // lines 17-17
namespace Gtk { class ToggleToolButton; } // lines 22-22
namespace Gtk { class ToolItem; } // lines 23-23
---
clang/src/ui/toolbar/toolbar.cpp should add these lines:
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/toolitem.h> // for ToolItem
clang/src/ui/toolbar/toolbar.cpp should remove these lines:
- #include "desktop.h" // lines 17-17
The full include-list for clang/src/ui/toolbar/toolbar.cpp:
#include "toolbar.h"
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolitem.h> // for ToolItem
---
[730/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/tool-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/tool-toolbar.h should add these lines:
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/toolbar/tool-toolbar.h should remove these lines:
- #include <glibmm/refptr.h> // lines 15-15
- class SPDesktop; // lines 27-27
The full include-list for clang/src/ui/toolbar/tool-toolbar.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <memory> // for unique_ptr
#include "preferences.h" // for PrefObserver
class InkscapeWindow; // lines 26-26
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; } // lines 23-23
namespace Gtk { class Button; } // lines 22-22
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 32-32
---
clang/src/ui/toolbar/tool-toolbar.cpp should add these lines:
#include <glib.h> // for gchar
#include <glib/gi18n.h> // for _
#include <glibmm/object.h> // for Object
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/variant.h> // for VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for PositionType
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <type_traits> // for remove_reference
#include <vector> // for vector
clang/src/ui/toolbar/tool-toolbar.cpp should remove these lines:
- #include <giomm/menu.h> // lines 20-20
- #include <giomm/simpleactiongroup.h> // lines 21-21
- #include <glibmm/i18n.h> // lines 19-19
- #include <gtkmm/popover.h> // lines 26-26
- #include "inkscape-window.h" // lines 33-33
The full include-list for clang/src/ui/toolbar/tool-toolbar.cpp:
#include "tool-toolbar.h"
#include <glib.h> // for gchar
#include <glib/gi18n.h> // for _
#include <glibmm/object.h> // for Object
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/variant.h> // for VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for PositionType
#include <gtkmm/flowbox.h> // for FlowBox
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/widget.h> // for Widget
#include <iostream> // for char_traits, operator<<
#include <type_traits> // for remove_reference
#include <utility> // for move
#include <vector> // for vector
#include "actions/actions-tools.h" // for tool_preferences
#include "ui/builder-utils.h" // for create_builder
#include "ui/controller.h" // for add_click, Button
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for for_each_descendant, ForEac...
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "widgets/spw-utilities.h" // for sp_get_action_target
---
[731/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/command-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/toolbar/command-toolbar.h has correct #includes/fwd-decls)
clang/src/ui/toolbar/command-toolbar.cpp should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/enums.h> // for ToolbarStyle
#include <iostream> // for char_traits, operator<<, basic_ostream
clang/src/ui/toolbar/command-toolbar.cpp should remove these lines:
The full include-list for clang/src/ui/toolbar/command-toolbar.cpp:
#include "command-toolbar.h"
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/enums.h> // for ToolbarStyle
#include <gtkmm/toolbar.h> // for Toolbar
#include <iostream> // for char_traits, operator<<, basic_ostream
#include "preferences.h" // for Preferences
#include "ui/builder-utils.h" // for create_builder
#include "ui/pack.h" // for pack_start
---
[732/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/snap-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/snap-toolbar.h should add these lines:
clang/src/ui/toolbar/snap-toolbar.h should remove these lines:
- class InkscapeWindow; // lines 24-24
- class SPDesktop; // lines 25-25
- namespace Gtk { class Box; } // lines 19-19
The full include-list for clang/src/ui/toolbar/snap-toolbar.h:
#include <gtkmm/box.h> // for Box
#include "preferences.h" // for PrefObserver
namespace Gtk { class Button; } // lines 20-20
namespace Gtk { class ScrolledWindow; } // lines 21-21
---
clang/src/ui/toolbar/snap-toolbar.cpp should add these lines:
#include <glib.h> // for g_timeout_add
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/popover.h> // for Popover
clang/src/ui/toolbar/snap-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/ui/toolbar/snap-toolbar.cpp:
#include "snap-toolbar.h"
#include <glib.h> // for g_timeout_add
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/linkbutton.h> // for LinkButton
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <iostream> // for char_traits, operator<<
#include "actions/actions-canvas-snapping.h" // for transition_to_simple_sn...
#include "ui/builder-utils.h" // for create_builder
#include "ui/pack.h" // for pack_start
---
[733/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/tweak-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/tweak-toolbar.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <vector> // for vector
namespace Gtk { class ToggleToolButton; }
clang/src/ui/toolbar/tweak-toolbar.h should remove these lines:
The full include-list for clang/src/ui/toolbar/tweak-toolbar.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <vector> // for vector
#include "toolbar.h" // for Toolbar
class SPDesktop; // lines 33-33
namespace Gtk { class RadioToolButton; } // lines 36-36
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 42-42
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 43-43
---
clang/src/ui/toolbar/tweak-toolbar.cpp should add these lines:
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include "preferences.h" // for Preferences
#include "ui/toolbar/toolbar.h" // for Toolbar
clang/src/ui/toolbar/tweak-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
- #include "document-undo.h" // lines 36-36
- #include "ui/widget/spinbutton.h" // lines 42-42
The full include-list for clang/src/ui/toolbar/tweak-toolbar.cpp:
#include "tweak-toolbar.h"
#include <glib.h> // for guint
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiotoolbutton.h> // for RadioToolButton
#include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tweak-tool.h" // for TWEAK_MODE_COLORJITTER
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/label-tool-item.h" // for LabelToolItem
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
---
[734/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/zoom-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/zoom-toolbar.h should add these lines:
#include <gtkmm/widget.h> // for GtkWidget
class SPDesktop;
clang/src/ui/toolbar/zoom-toolbar.h should remove these lines:
- #include "toolbar.h" // lines 31-31
The full include-list for clang/src/ui/toolbar/zoom-toolbar.h:
#include <gtkmm/widget.h> // for GtkWidget
class SPDesktop;
---
clang/src/ui/toolbar/zoom-toolbar.cpp should add these lines:
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/toolbar.h> // for Toolbar
#include <iostream> // for basic_ostream, operator<<, endl, cerr
#include <string> // for char_traits, operator<<
class SPDesktop;
clang/src/ui/toolbar/zoom-toolbar.cpp should remove these lines:
- #include <gtkmm.h> // lines 14-14
- #include "desktop.h" // lines 18-18
The full include-list for clang/src/ui/toolbar/zoom-toolbar.cpp:
#include "zoom-toolbar.h"
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/toolbar.h> // for Toolbar
#include <iostream> // for basic_ostream, operator<<, endl, cerr
#include <string> // for char_traits, operator<<
#include "io/resource.h" // for get_filename, Type, UIS
class SPDesktop;
---
[735/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/text-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/text-toolbar.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/widget.h> // for GtkWidget
#include "helper/auto-connection.h" // for auto_connection
#include "libnrtype/Layout-TNG.h" // for Layout
class SPCSSAttr;
class SPItem;
namespace Gtk { class ListBox; }
namespace Inkscape { namespace XML { class Node; } }
clang/src/ui/toolbar/text-toolbar.h should remove these lines:
- #include <gtkmm/box.h> // lines 37-37
- #include <gtkmm/listbox.h> // lines 38-38
- #include <gtkmm/popover.h> // lines 39-39
- #include <gtkmm/separatortoolitem.h> // lines 40-40
- #include "object/sp-item.h" // lines 31-31
- #include "object/sp-object.h" // lines 32-32
- #include "text-editing.h" // lines 34-34
- namespace Gtk { class ComboBoxText; } // lines 46-46
The full include-list for clang/src/ui/toolbar/text-toolbar.h:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include "helper/auto-connection.h" // for auto_connection
#include "libnrtype/Layout-TNG.h" // for Layout
#include "style.h" // for SPStyle
#include "toolbar.h" // for Toolbar
class SPCSSAttr;
class SPDesktop; // lines 43-43
class SPItem;
namespace Gtk { class ListBox; }
namespace Gtk { class ToggleToolButton; } // lines 47-47
namespace Inkscape { class Selection; } // lines 51-51
namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } } // lines 56-56
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 55-55
namespace Inkscape { namespace UI { namespace Widget { class ComboBoxEntryToolItem; } } } // lines 60-60
namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 61-61
namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 62-62
namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 63-63
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/ui/toolbar/text-toolbar.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for gdk_screen...
#include <glib-object.h> // for G_TYPE_STRING
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GTK_TREE_M...
#include <gtk/gtkcssprovider.h> // for gtk_css_pr...
#include <gtkmm/box.h> // for Box
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/listbox.h> // for ListBox
#include <gtkmm/listboxrow.h> // for ListBoxRow
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolitem.h> // for ToolItem
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <algorithm> // for min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator+
#include <cmath> // for round
#include <iostream> // for operator<<
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPCSSTextA...
#include "style-internal.h" // for SPIEnum
#include "text-editing.h" // for text_tag_a...
#include "text-tag-attributes.h" // for TextTagAtt...
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
clang/src/ui/toolbar/text-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 32-32
The full include-list for clang/src/ui/toolbar/text-toolbar.cpp:
#include "text-toolbar.h"
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for gdk_screen...
#include <glib-object.h> // for G_TYPE_STRING
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GTK_TREE_M...
#include <gtk/gtkcssprovider.h> // for gtk_css_pr...
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/listbox.h> // for ListBox
#include <gtkmm/listboxrow.h> // for ListBoxRow
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <gtkmm/toolitem.h> // for ToolItem
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <algorithm> // for min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator+
#include <cmath> // for round
#include <iostream> // for operator<<
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "libnrtype/font-lister.h" // for FontLister
#include "object/sp-flowdiv.h" // for SPFlowtspan
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "object/sp-string.h" // for SPString
#include "object/sp-text.h" // for SPText
#include "object/sp-tspan.h" // for SPTSpan
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection-chemistry.h" // for get_all_items
#include "selection.h" // for Selection
#include "style-enums.h" // for SPCSSTextA...
#include "style-internal.h" // for SPIEnum
#include "svg/css-ostringstream.h" // for CSSOString...
#include "text-editing.h" // for text_tag_a...
#include "text-tag-attributes.h" // for TextTagAtt...
#include "ui/dialog/dialog-container.h" // for DialogCont...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/toolbar.h" // for Toolbar
#include "ui/tools/select-tool.h" // for SelectTool
#include "ui/tools/text-tool.h" // for TextTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/util.h" // for delete_all...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-box-entry-tool-item.h" // for ComboBoxEn...
#include "ui/widget/combo-tool-item.h" // for ComboToolI...
#include "ui/widget/spin-button-tool-item.h" // for SpinButton...
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/cast.h" // for cast, is
#include "util/font-collections.h" // for FontCollec...
#include "util/units.h" // for Unit, Quan...
#include "widgets/style-utils.h" // for is_query_s...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
---
[736/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/toolbars.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/toolbar/toolbars.h should add these lines:
#include <gtkmm/widget.h> // for GtkWidget
clang/src/ui/toolbar/toolbars.h should remove these lines:
The full include-list for clang/src/ui/toolbar/toolbars.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/widget.h> // for GtkWidget
#include <map> // for map
class SPDesktop; // lines 21-21
namespace Gtk { class Grid; } // lines 24-24
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 30-30
---
clang/src/ui/toolbar/toolbars.cpp should add these lines:
#include <glib/gi18n.h> // for N_, _
#include <gtk/gtk.h> // for GTK_TOOLBAR
#include <gtkmm/enums.h> // for Orientation, Align, Tool...
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <string> // for operator==
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
clang/src/ui/toolbar/toolbars.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
The full include-list for clang/src/ui/toolbar/toolbars.cpp:
#include "toolbars.h"
#include <glib/gi18n.h> // for N_, _
#include <gtk/gtk.h> // for GTK_TOOLBAR
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation, Align, Tool...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/toolbar.h> // for Toolbar, wrap
#include <gtkmm/toolbutton.h> // for ToolButton
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <iostream> // for char_traits, operator<<
#include <string> // for operator==
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/toolbar/arc-toolbar.h" // for ArcToolbar
#include "ui/toolbar/booleans-toolbar.h" // for BooleansToolbar
#include "ui/toolbar/box3d-toolbar.h" // for Box3DToolbar
#include "ui/toolbar/calligraphy-toolbar.h" // for CalligraphyToolbar
#include "ui/toolbar/connector-toolbar.h" // for ConnectorToolbar
#include "ui/toolbar/dropper-toolbar.h" // for DropperToolbar
#include "ui/toolbar/eraser-toolbar.h" // for EraserToolbar
#include "ui/toolbar/gradient-toolbar.h" // for GradientToolbar
#include "ui/toolbar/lpe-toolbar.h" // for LPEToolbar
#include "ui/toolbar/marker-toolbar.h" // for MarkerToolbar
#include "ui/toolbar/measure-toolbar.h" // for MeasureToolbar
#include "ui/toolbar/mesh-toolbar.h" // for MeshToolbar
#include "ui/toolbar/node-toolbar.h" // for NodeToolbar
#include "ui/toolbar/page-toolbar.h" // for PageToolbar
#include "ui/toolbar/paintbucket-toolbar.h" // for PaintbucketToolbar
#include "ui/toolbar/pencil-toolbar.h" // for PencilToolbar
#include "ui/toolbar/rect-toolbar.h" // for RectToolbar
#include "ui/toolbar/select-toolbar.h" // for SelectToolbar
#include "ui/toolbar/spiral-toolbar.h" // for SpiralToolbar
#include "ui/toolbar/spray-toolbar.h" // for SprayToolbar
#include "ui/toolbar/star-toolbar.h" // for StarToolbar
#include "ui/toolbar/text-toolbar.h" // for TextToolbar
#include "ui/toolbar/tweak-toolbar.h" // for TweakToolbar
#include "ui/toolbar/zoom-toolbar.h" // for ZoomToolbar
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/util.h" // for get_children, set_icon_s...
#include "ui/widget/style-swatch.h" // for StyleSwatch
---
[737/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/box3d-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/box3d-tool.h should add these lines:
#include "helper/auto-connection.h" // for auto_connection
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/box3d-tool.h should remove these lines:
- #include <sigc++/connection.h> // lines 23-23
- #include <cstddef> // lines 19-19
- #include "vanishing-point.h" // lines 27-27
The full include-list for clang/src/ui/tools/box3d-tool.h:
#include <2geom/point.h> // for Point
#include <memory> // for unique_ptr
#include "helper/auto-connection.h" // for auto_connection
#include "object/weakptr.h" // for SPWeakPtr
#include "proj_pt.h" // for Pt3
#include "ui/tools/tool-base.h" // for ToolBase
class SPBox3D; // lines 32-32
class SPDesktop;
class SPItem; // lines 31-31
namespace Box3D { struct VPDrag; } // lines 33-33
namespace Inkscape { class Selection; } // lines 34-34
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/box3d-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <list> // for list
#include "axis-manip.h" // for Axis, extract_fi...
#include "int-point.h" // for IntPoint
#include "message.h" // for MessageType
#include "object/persp3d.h" // for Persp3D, Persp3D...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "ui/widget/events/enums.h" // for EventType
#include "util/cast.h" // for is
#include "vanishing-point.h" // for VPDrag
clang/src/ui/tools/box3d-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
The full include-list for clang/src/ui/tools/box3d-tool.cpp:
#include "ui/tools/box3d-tool.h"
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <list> // for list
#include "axis-manip.h" // for Axis, extract_fi...
#include "context-fns.h" // for have_viable_layer
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "int-point.h" // for IntPoint
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/box3d-side.h" // for Box3DSide
#include "object/box3d.h" // for SPBox3D
#include "object/persp3d.h" // for Persp3D, Persp3D...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "perspective-line.h" // for PerspectiveLine
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/widget/events/canvas-event.h" // for mod_alt, KeyPres...
#include "ui/widget/events/enums.h" // for EventType
#include "util/cast.h" // for is
#include "vanishing-point.h" // for VPDrag
---
[738/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/arc-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/arc-tool.h should add these lines:
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/arc-tool.h should remove these lines:
- #include <cstddef> // lines 19-19
The full include-list for clang/src/ui/tools/arc-tool.h:
#include <2geom/point.h> // for Point
#include <sigc++/connection.h> // for connection
#include "object/weakptr.h" // for SPWeakPtr
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPGenericEllipse; // lines 28-28
class SPItem; // lines 27-27
namespace Inkscape { class Selection; } // lines 29-29
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/arc-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs, rint
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <boost/operators.hpp> // for operator-, operator*, ope...
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/ui/tools/arc-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/ui/tools/arc-tool.cpp:
#include "ui/tools/arc-tool.h"
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for fabs, rint
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <boost/operators.hpp> // for operator-, operator*, ope...
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "context-fns.h" // for have_viable_layer, snap_r...
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop_apply_style_tool
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-ellipse.h" // for SPGenericEllipse
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "svg/svg-length.h" // for SVGLength
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/modifiers.h" // for Modifier, Type
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/tools/tool-base.h" // for ToolBase, get_latin_keyval
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, MotionE...
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[739/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/calligraphic-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/calligraphic-tool.h should add these lines:
#include "livarot/Path.h" // for Path
#include "preferences.h" // for Preferences
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/calligraphic-tool.h should remove these lines:
- #include <string> // lines 23-23
- class Path; // lines 32-32
The full include-list for clang/src/ui/tools/calligraphic-tool.h:
#include <2geom/point.h> // for Point
#include <list> // for list
#include <memory> // for unique_ptr
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "livarot/Path.h" // for Path
#include "preferences.h" // for Preferences
#include "ui/tools/dynamic-base.h" // for DynamicBase
class SPDesktop;
class SPItem; // lines 31-31
namespace Inkscape { class CanvasItemBpath; } // lines 36-36
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct ExtendedInput; } // lines 37-37
---
clang/src/ui/tools/calligraphic-tool.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <glib.h> // for g_print, gint, g_as...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <stdint.h> // for uint32_t
#include <algorithm> // for max, clamp, min
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for M_PI, isnan, fmod
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "color.h" // for SP_COLOR_F_TO_U
#include "coord.h" // for lerp
#include "curve.h" // for Curve
#include "display/nr-filter-colormatrix.h" // for guint32
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "math-utils.h" // for sincos, sqr
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "point.h" // for Point, L2, rot90
#include "style-enums.h" // for SPWindRule
#include "transforms.h" // for Scale, TransformOpe...
#include "ui/tools/tool-base.h" // for sp_event_context_read
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
class SPShape;
class SPText;
clang/src/ui/tools/calligraphic-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 33-33
- #include <gtk/gtk.h> // lines 34-34
- #include <cstring> // lines 27-27
- #include <string> // lines 29-29
- #include "object/sp-shape.h" // lines 56-56
- #include "object/sp-text.h" // lines 57-57
- #include "ui/widget/canvas.h" // lines 65-65
The full include-list for clang/src/ui/tools/calligraphic-tool.cpp:
#include "ui/tools/calligraphic-tool.h"
#include <2geom/bezier-utils.h> // for bezier_fit_cubic_r
#include <2geom/circle.h> // for Circle
#include <2geom/pathvector.h> // for PathVector
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Control_L
#include <glib.h> // for g_print, gint, g_as...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <stdint.h> // for uint32_t
#include <algorithm> // for max, clamp, min
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for M_PI, isnan, fmod
#include <numeric> // for accumulate
#include <optional> // for optional
#include <random> // for normal_distribution
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "color.h" // for SP_COLOR_F_TO_U
#include "context-fns.h" // for have_viable_layer
#include "coord.h" // for lerp
#include "curve.h" // for Curve
#include "desktop-events.h" // for sp_desktop_root_han...
#include "desktop-style.h" // for sp_desktop_apply_st...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
#include "display/curve.h" // for SPCurve
#include "display/drawing.h" // for Drawing
#include "display/nr-filter-colormatrix.h" // for guint32
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "livarot/Path.h" // for Path
#include "math-utils.h" // for sincos, sqr
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path
#include "path/path-util.h" // for Path_for_item, get_...
#include "point.h" // for Point, L2, rot90
#include "selection.h" // for Selection
#include "style-enums.h" // for SPWindRule
#include "svg/svg.h" // for sp_svg_write_path
#include "transforms.h" // for Scale, TransformOpe...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/freehand-base.h" // for spdc_create_single_dot
#include "ui/tools/tool-base.h" // for sp_event_context_read
#include "ui/widget/events/canvas-event.h" // for mod_ctrl_only, Butt...
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity, Unit (ptr...
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
class SPShape;
class SPText;
---
[740/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/dynamic-base.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/dynamic-base.h should add these lines:
#include <string> // for string
#include <vector> // for vector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
class SPDesktop;
clang/src/ui/tools/dynamic-base.h should remove these lines:
- #include <optional> // lines 23-23
- class SPCurve; // lines 29-29
The full include-list for clang/src/ui/tools/dynamic-base.h:
#include <string> // for string
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "display/curve.h" // for SPCurve
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
namespace Inkscape { class CanvasItemBpath; } // lines 35-35
namespace Inkscape { namespace XML { class Node; } } // lines 36-36
---
clang/src/ui/tools/dynamic-base.cpp should add these lines:
#include <glibmm/ustring.h> // for operator==, ustring
#include <algorithm> // for clamp
#include <boost/operators.hpp> // for operator*, operator+
#include <utility> // for move
#include "parallelogram.h" // for Parallelogram
#include "rect.h" // for Rect
clang/src/ui/tools/dynamic-base.cpp should remove these lines:
The full include-list for clang/src/ui/tools/dynamic-base.cpp:
#include "ui/tools/dynamic-base.h"
#include <glibmm/ustring.h> // for operator==, ustring
#include <algorithm> // for clamp
#include <boost/operators.hpp> // for operator*, operator+
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "parallelogram.h" // for Parallelogram
#include "rect.h" // for Rect
#include "util/units.h" // for Quantity, Unit (ptr o...
---
[741/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/dropper-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/dropper-tool.h should add these lines:
#include <sigc++/signal.h> // for signal
#include <stdint.h> // for uint32_t
class ColorRGBA;
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/dropper-tool.h should remove these lines:
- #include "color-rgba.h" // lines 18-18
The full include-list for clang/src/ui/tools/dropper-tool.h:
#include <2geom/point.h> // for Point
#include <sigc++/signal.h> // for signal
#include <stdint.h> // for uint32_t
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "ui/tools/tool-base.h" // for ToolBase
class ColorRGBA;
class SPDesktop;
namespace Inkscape { class CanvasItemBpath; } // lines 22-22
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/dropper-tool.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator+
#include <boost/range/detail/any_iterator.hpp> // for any_iterator
#include <memory> // for allocator
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color-rgba.h" // for ColorRGBA
#include "color.h" // for SPColor
#include "document.h" // for SPDocument
#include "int-rect.h" // for IntRect
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIPaint
#include "ui/widget/events/enums.h" // for EventType
#include "utils.h" // for operator*
clang/src/ui/tools/dropper-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include "object/sp-namedview.h" // lines 35-35
The full include-list for clang/src/ui/tools/dropper-tool.cpp:
#include "ui/tools/dropper-tool.h"
#include <2geom/circle.h> // for Circle
#include <2geom/transforms.h> // for Scale, Tra...
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_MOD1_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator+
#include <boost/range/detail/any_iterator.hpp> // for any_iterator
#include <memory> // for allocator
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color-rgba.h" // for ColorRGBA
#include "color.h" // for SPColor
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "display/control/canvas-item-drawing.h" // for CanvasItem...
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "int-rect.h" // for IntRect
#include "message-context.h" // for MessageCon...
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "page-manager.h" // for PageManager
#include "path.h" // for Path
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "selection.h" // for Selection
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-color.h" // for sp_svg_wri...
#include "ui/cursor-utils.h" // for load_svg_c...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for ButtonRele...
#include "ui/widget/events/enums.h" // for EventType
#include "utils.h" // for operator*
---
[742/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/connector-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/connector-tool.h should add these lines:
#include <glib.h> // for gchar, gdouble, gint, guint
#include "preferences.h" // for Preferences, guint32
#include "util/share.h" // for ptr_shared
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/connector-tool.h should remove these lines:
- #include <string> // lines 18-18
- class SPCurve; // lines 30-30
The full include-list for clang/src/ui/tools/connector-tool.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gchar, gdouble, gint, guint
#include <sigc++/connection.h> // for connection
#include <map> // for map
#include <optional> // for optional
#include "display/curve.h" // for SPCurve
#include "preferences.h" // for Preferences, guint32
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for NodeObserver, GQuark
class SPDesktop;
class SPItem; // lines 29-29
class SPKnot; // lines 31-31
namespace Avoid { class ConnRef; } // lines 34-34
namespace Inkscape { class CanvasItemBpath; } // lines 38-38
namespace Inkscape { class Selection; } // lines 39-39
namespace Inkscape { namespace UI { namespace Tools { class ConnectorTool; } } } // lines 61-61
namespace Inkscape { namespace XML { class Node; } } // lines 40-40
namespace Inkscape { struct ButtonPressEvent; } // lines 41-41
namespace Inkscape { struct ButtonReleaseEvent; } // lines 43-43
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct MotionEvent; } // lines 42-42
---
clang/src/ui/tools/connector-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <memory> // for __shared_p...
#include <utility> // for move, pair
#include "affine.h" // for Affine
#include "conn-avoid-ref.h" // for SPAvoidRef
#include "coord.h" // for Dim2
#include "display/control/canvas-item-enums.h" // for CanvasItem...
#include "enums.h" // for SPAnchorType
#include "gc-anchored.h" // for release
#include "libavoid/connector.h" // for ConnRef
#include "libavoid/geomtypes.h" // for Point
#include "libavoid/vertices.h" // for VertID
#include "message.h" // for MessageType
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "style-enums.h" // for SPWindRule
#include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
class SPFlowtext;
class SPText;
clang/src/ui/tools/connector-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 75-75
- #include "object/sp-flowtext.h" // lines 96-96
- #include "object/sp-text.h" // lines 99-99
The full include-list for clang/src/ui/tools/connector-tool.cpp:
#include "connector-tool.h"
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Es...
#include <glib/gi18n.h> // for _
#include <glibmm/stringutils.h> // for dtostr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cstring> // for strcmp
#include <memory> // for __shared_p...
#include <string> // for allocator
#include <utility> // for move, pair
#include "3rdparty/adaptagrams/libavoid/router.h" // for Router
#include "affine.h" // for Affine
#include "conn-avoid-ref.h" // for SPAvoidRef
#include "context-fns.h" // for have_viabl...
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "display/control/canvas-item-ctrl.h" // for CanvasItem...
#include "display/control/canvas-item-enums.h" // for CanvasItem...
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for SPAnchorType
#include "gc-anchored.h" // for release
#include "libavoid/connector.h" // for ConnRef
#include "libavoid/geomtypes.h" // for Point
#include "libavoid/vertices.h" // for VertID
#include "message-context.h" // for MessageCon...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-conn-end.h" // for sp_conn_re...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-use.h" // for SPUse
#include "point.h" // for Point
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap.h" // for SnapManager
#include "style-enums.h" // for SPWindRule
#include "svg/svg.h" // for sp_svg_wri...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
#include "ui/knot/knot.h" // for SPKnot
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for ButtonRele...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPFlowtext;
class SPText;
---
[743/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/eraser-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/eraser-tool.h should add these lines:
#include <cstdint> // for uint64_t, uint32_t
#include <vector> // for vector
#include "preferences.h" // for Pref
class SPCurve;
class SPDesktop;
class SPDocument;
class SPGroup;
class SPItem;
class SPUse;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/eraser-tool.h should remove these lines:
- #include "object/sp-use.h" // lines 28-28
The full include-list for clang/src/ui/tools/eraser-tool.h:
#include <2geom/point.h> // for Point
#include <cstdint> // for uint64_t, uint32_t
#include <vector> // for vector
#include "message.h" // for MessageId
#include "preferences.h" // for Pref
#include "style-enums.h" // for SPWindRule
#include "ui/tools/dynamic-base.h" // for DynamicBase
class SPCurve;
class SPDesktop;
class SPDocument;
class SPGroup;
class SPItem;
class SPUse;
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct ExtendedInput; } // lines 32-32
namespace Inkscape { struct KeyPressEvent; } // lines 31-31
---
clang/src/ui/tools/eraser-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for cos, fabs
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <algorithm> // for clamp, find
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <functional> // for function
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve
#include "color.h" // for SP_COLOR_F...
#include "curve.h" // for Curve
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "gc-anchored.h" // for release
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path, Base...
#include "point.h" // for Point, L2
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIEnum
#include "ui/tools/tool-base.h" // for sp_event_c...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_un...
class SPCSSAttr;
class SPImage;
clang/src/ui/tools/eraser-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 37-37
- #include <gtk/gtk.h> // lines 35-35
- #include <numeric> // lines 33-33
- #include <string> // lines 31-31
- #include "object/sp-image.h" // lines 62-62
- #include "object/sp-shape.h" // lines 66-66
- #include "selection-chemistry.h" // lines 54-54
The full include-list for clang/src/ui/tools/eraser-tool.cpp:
#include "eraser-tool.h"
#include <2geom/bezier-utils.h> // for bezier_fit...
#include <2geom/pathvector.h> // for PathVector
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Co...
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for cos, fabs
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <algorithm> // for clamp, find
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <cstring> // for size_t
#include <functional> // for function
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve
#include "color.h" // for SP_COLOR_F...
#include "context-fns.h" // for have_viabl...
#include "curve.h" // for Curve
#include "desktop-events.h" // for sp_desktop...
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "layer-manager.h" // for LayerManager
#include "message-context.h" // for MessageCon...
#include "message-stack.h" // for MessageStack
#include "object/object-set.h" // for ObjectSet
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-rect.h" // for SPRect
#include "object/sp-use.h" // for SPUse
#include "path-chemistry.h" // for sp_item_li...
#include "path.h" // for Path, Base...
#include "point.h" // for Point, L2
#include "preferences.h" // for Pref
#include "rect.h" // for OptRect, Rect
#include "rubberband.h" // for Rubberband
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_wri...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/tool-base.h" // for sp_event_c...
#include "ui/widget/events/canvas-event.h" // for KeyPressEvent
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_un...
class SPCSSAttr;
class SPImage;
---
[744/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/gradient-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/gradient-tool.h should add these lines:
#include <stdint.h> // for uint32_t
#include "helper/auto-connection.h" // for auto_connection
#include "point.h" // for Point
class SPDesktop;
class SPItem;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/gradient-tool.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 21-21
- #include <cstddef> // lines 20-20
- namespace Inkscape { class Selection; } // lines 24-24
The full include-list for clang/src/ui/tools/gradient-tool.h:
#include <stdint.h> // for uint32_t
#include "helper/auto-connection.h" // for auto_connection
#include "point.h" // for Point
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/gradient-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <algorithm> // for find, sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <memory> // for allocator
#include <optional> // for optional
#include <set> // for set, opera...
#include <vector> // for vector
#include "color.h" // for SP_RGBA32_A_F
#include "int-point.h" // for IntPoint
#include "math-utils.h" // for sqr
#include "message.h" // for MessageType
#include "object/sp-gradient.h" // for GrPointType
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_...
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPDocument;
clang/src/ui/tools/gradient-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include "document.h" // lines 22-22
The full include-list for clang/src/ui/tools/gradient-tool.cpp:
#include "ui/tools/gradient-tool.h"
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <algorithm> // for find, sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <memory> // for allocator
#include <optional> // for optional
#include <set> // for set, opera...
#include <unordered_set> // for unordered_set
#include <vector> // for vector
#include "color.h" // for SP_RGBA32_A_F
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-curve.h" // for CanvasItem...
#include "document-undo.h" // for DocumentUndo
#include "gradient-chemistry.h" // for sp_item_gr...
#include "gradient-drag.h" // for GrDrag
#include "int-point.h" // for IntPoint
#include "math-utils.h" // for sqr
#include "message-context.h" // for MessageCon...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-gradient.h" // for GrPointType
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SP_OBJECT_...
#include "object/sp-stop.h" // for SPStop
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect
#include "rubberband.h" // for Rubberband
#include "selection-chemistry.h" // for selectNone
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap.h" // for SnapManager
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/events/canvas-event.h" // for ButtonPres...
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPDocument;
---
[745/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/flood-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/flood-tool.h should add these lines:
class SPDesktop;
class SPItem;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/flood-tool.h should remove these lines:
The full include-list for clang/src/ui/tools/flood-tool.h:
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
namespace Inkscape { class Selection; } // lines 21-21
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/flood-tool.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for _cairo_operator
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CO...
#include <glib.h> // for MAX, MIN, gchar
#include <glib/gi18n.h> // for N_, _, NC_
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <stdlib.h> // for abs, size_t
#include <algorithm> // for copy, sort, max, min
#include <boost/operators.hpp> // for operator*, operator-
#include <deque> // for operator+, operator-, deque
#include <iostream> // for char_traits, operator<<
#include <memory> // for __shared_ptr_access, mak...
#include <optional> // for optional
#include "affine.h" // for Affine, identity
#include "coord.h" // for Dim2
#include "display/drawing-item.h" // for DrawingItem
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "livarot/LivarotDefs.h" // for FillRule, JoinType
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DIS...
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "trace/trace.h" // for TraceResultItem
#include "transforms.h" // for Translate, TransformOper...
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/ui/tools/flood-tool.cpp should remove these lines:
- #include <2geom/pathvector.h> // lines 30-30
- #include <glibmm/i18n.h> // lines 28-28
- #include "object/sp-namedview.h" // lines 53-53
The full include-list for clang/src/ui/tools/flood-tool.cpp:
#include "flood-tool.h"
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for _cairo_operator
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_KP...
#include <glib.h> // for MAX, MIN, gchar
#include <glib/gi18n.h> // for N_, _, NC_
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <stdlib.h> // for abs, size_t
#include <algorithm> // for copy, sort, max, min
#include <boost/operators.hpp> // for operator*, operator-
#include <cmath> // for fabs
#include <cstdint> // for uint32_t, int64_t
#include <deque> // for operator+, operator-, deque
#include <iostream> // for char_traits, operator<<
#include <memory> // for __shared_ptr_access, mak...
#include <optional> // for optional
#include <queue> // for queue
#include "affine.h" // for Affine, identity
#include "async/progress.h" // for ProgressAlways
#include "color.h" // for SPColor
#include "context-fns.h" // for have_viable_layer
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop_apply_style_tool
#include "desktop.h" // for SPDesktop
#include "display/cairo-utils.h" // for unpremul_alpha, ExtractA...
#include "display/drawing-context.h" // for DrawingContext
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "layer-manager.h" // for LayerManager
#include "livarot/LivarotDefs.h" // for FillRule, JoinType
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DIS...
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-root.h" // for SPRoot
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "rubberband.h" // for Rubberband, RUBBERBAND_M...
#include "selection.h" // for Selection
#include "svg/svg.h" // for sp_svg_transform_read
#include "trace/imagemap.h" // for GrayMap
#include "trace/potrace/inkscape-potrace.h" // for PotraceTracingEngine
#include "trace/trace.h" // for TraceResultItem
#include "transforms.h" // for Translate, TransformOper...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, Button...
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[746/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/freehand-base.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/freehand-base.h should add these lines:
#include <stdint.h> // for uint32_t
#include <string> // for string
#include <vector> // for vector
#include "point.h" // for Point
#include "ui/draw-anchor.h" // for SPDrawAnchor
class SPDesktop;
class SPItem;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/freehand-base.h should remove these lines:
- class SPCurve; // lines 28-28
- struct SPDrawAnchor; // lines 29-29
The full include-list for clang/src/ui/tools/freehand-base.h:
#include <sigc++/connection.h> // for connection
#include <stdint.h> // for uint32_t
#include <memory> // for shared_ptr, unique_ptr
#include <optional> // for optional
#include <string> // for string
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "display/curve.h" // for SPCurve
#include "live_effects/effect-enum.h" // for EffectType
#include "point.h" // for Point
#include "ui/draw-anchor.h" // for SPDrawAnchor
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
namespace Inkscape { class CanvasItemBpath; } // lines 32-32
namespace Inkscape { class Selection; } // lines 33-33
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/freehand-base.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_SHIFT_...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
#include <glib.h> // for g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <stdlib.h> // for abs
#include <string.h> // for strcmp
#include <algorithm> // for find
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/path.h" // for PathParam
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-shape.h" // for SPShape
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap-preferences.h" // for SnapPrefer...
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIPaint
#include "svg/stringstream.h" // for SVGOString...
#include "transforms.h" // for Scale
#include "ui/tools/pen-tool.h" // for SP_IS_PEN_...
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPRect;
class SPUse;
clang/src/ui/tools/freehand-base.cpp should remove these lines:
- #include "object/sp-rect.h" // lines 36-36
- #include "object/sp-use.h" // lines 37-37
- #include "selection-chemistry.h" // lines 24-24
The full include-list for clang/src/ui/tools/freehand-base.cpp:
#include "freehand-base.h"
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_SHIFT_...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
#include <glib.h> // for g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <stdlib.h> // for abs
#include <string.h> // for strcmp
#include <algorithm> // for find
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurve
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "curve.h" // for Curve
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "id-clash.h" // for rename_id
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-bendpath.h" // for LPEBendPath
#include "live_effects/lpe-patternalongpath.h" // for LPEPattern...
#include "live_effects/lpe-powerstroke.h" // for LPEPowerSt...
#include "live_effects/parameter/path.h" // for PathParam
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap-preferences.h" // for SnapPrefer...
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/stringstream.h" // for SVGOString...
#include "svg/svg-color.h" // for sp_svg_wri...
#include "svg/svg.h" // for sp_svg_num...
#include "transforms.h" // for Scale
#include "ui/clipboard.h" // for ClipboardM...
#include "ui/draw-anchor.h" // for SPDrawAnchor
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/lpe-tool.h" // for SP_LPETOOL...
#include "ui/tools/pen-tool.h" // for SP_IS_PEN_...
#include "ui/tools/pencil-tool.h" // for SP_IS_PENC...
#include "ui/widget/events/canvas-event.h" // for inspect_event
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPRect;
class SPUse;
---
[747/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/lpe-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/lpe-tool.h should add these lines:
#include <memory> // for unique_ptr
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasI...
#include "display/control/canvas-item-text.h" // for CanvasItemText
#include "helper/auto-connection.h" // for auto_connection
#include "live_effects/effect-enum.h" // for EffectType
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPDocument;
class SPItem;
class SPPath;
namespace Geom { class Point; }
namespace Inkscape { namespace UI { class ShapeEditor; } }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/lpe-tool.h should remove these lines:
- #include <2geom/point.h> // lines 21-21
- class ShapeEditor; // lines 35-35
- namespace Inkscape { class CanvasItemText; } // lines 38-38
The full include-list for clang/src/ui/tools/lpe-tool.h:
#include <memory> // for unique_ptr
#include <unordered_map> // for unordered_map
#include <utility> // for pair
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasI...
#include "display/control/canvas-item-text.h" // for CanvasItemText
#include "helper/auto-connection.h" // for auto_connection
#include "live_effects/effect-enum.h" // for EffectType
#include "preferences.h" // for Preferences
#include "ui/tools/pen-tool.h" // for PenTool
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPDocument;
class SPItem;
class SPPath;
namespace Geom { class Point; }
namespace Inkscape { class CanvasItemRect; } // lines 39-39
namespace Inkscape { class Selection; } // lines 40-40
namespace Inkscape { namespace UI { class ShapeEditor; } }
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/lpe-tool.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/toolbar.h> // for Toolbar
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <cmath> // for cos, sin
#include <iostream> // for char_traits
#include <vector> // for vector
#include "d2.h" // for D2, portion
#include "live_effects/effect.h" // for Effect
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "path.h" // for paths_to_pw
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, ang...
#include "rect.h" // for Rect
#include "sbasis.h" // for SBasis
#include "util/cast.h" // for cast, is
clang/src/ui/tools/lpe-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include <gtk/gtk.h> // lines 21-21
The full include-list for clang/src/ui/tools/lpe-tool.cpp:
#include "ui/tools/lpe-tool.h"
#include <2geom/sbasis-geometric.h> // for length
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/toolbar.h> // for Toolbar
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <cmath> // for cos, sin
#include <iomanip> // for operator<<
#include <iostream> // for char_traits
#include <vector> // for vector
#include "d2.h" // for D2, portion
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-rect.h" // for CanvasItem...
#include "display/control/canvas-item-text.h" // for CanvasItem...
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "live_effects/effect.h" // for Effect
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-path.h" // for SPPath
#include "path.h" // for paths_to_pw
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, ang...
#include "rect.h" // for Rect
#include "sbasis.h" // for SBasis
#include "selection.h" // for Selection
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/toolbar/lpe-toolbar.h" // for LPEToolbar
#include "ui/widget/events/canvas-event.h" // for ButtonPres...
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
---
[748/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/measure-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/measure-tool.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "forward.h" // for Coord
#include "pathvector.h" // for PathVector
#include "preferences.h" // for guint32
class SPDesktop;
class SPItem;
namespace Inkscape { class CanvasItem; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/measure-tool.h should remove these lines:
- #include <cstddef> // lines 16-16
- #include "display/control/canvas-temporary-item.h" // lines 20-20
- namespace Inkscape { class CanvasItemCurve; } // lines 27-27
The full include-list for clang/src/ui/tools/measure-tool.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <optional> // for optional
#include <vector> // for vector
#include "display/control/canvas-item-enums.h" // for CanvasItemColor
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, Canvas...
#include "forward.h" // for Coord
#include "helper/auto-connection.h" // for auto_connection
#include "pathvector.h" // for PathVector
#include "preferences.h" // for guint32
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
class SPKnot; // lines 26-26
namespace Inkscape { class CanvasItem; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/measure-tool.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Control_L
#include <glib/gi18n.h> // for _
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fu...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdint.h> // for uint32_t
#include <algorithm> // for sort, min
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for M_PI, sqrt
#include <cstddef> // for size_t
#include <locale> // for locale
#include <memory> // for allocator, unique_ptr
#include <ostream> // for operator<<, char_traits
#include <utility> // for move
#include "affine.h" // for Affine, identity
#include "angle.h" // for rad_from_deg, deg_fro...
#include "bezier-curve.h" // for LineSegment, CubicBezier
#include "coord.h" // for Dim2, infinity
#include "crossing.h" // for Crossing, delete_dupl...
#include "d2.h" // for D2, operator*, portion
#include "display/control/canvas-item.h" // for CanvasItem
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "path.h" // for Path, paths_to_pw
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, atan2, rot90
#include "ray.h" // for Ray
#include "rect.h" // for Rect, OptRect
#include "sbasis-geometric.h" // for length
#include "sbasis.h" // for SBasis
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "transforms.h" // for Scale, Translate, Rotate
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
class SPFlowtext;
class SPObject;
clang/src/ui/tools/measure-tool.cpp should remove these lines:
- #include <2geom/line.h> // lines 22-22
- #include <glibmm/i18n.h> // lines 20-20
- #include <gtkmm.h> // lines 19-19
- #include "display/control/canvas-item-group.h" // lines 37-37
- #include "object/sp-flowtext.h" // lines 41-41
- #include "path-chemistry.h" // lines 30-30
The full include-list for clang/src/ui/tools/measure-tool.cpp:
#include "measure-tool.h"
#include <2geom/path-intersection.h> // for crossings
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Control_L
#include <glib/gi18n.h> // for _
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fu...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdint.h> // for uint32_t
#include <algorithm> // for sort, min
#include <boost/operators.hpp> // for operator-, operator*
#include <cmath> // for M_PI, sqrt
#include <cstddef> // for size_t
#include <iomanip> // for operator<<, setprecision
#include <locale> // for locale
#include <memory> // for allocator, unique_ptr
#include <ostream> // for operator<<, char_traits
#include <utility> // for move
#include "affine.h" // for Affine, identity
#include "angle.h" // for rad_from_deg, deg_fro...
#include "bezier-curve.h" // for LineSegment, CubicBezier
#include "coord.h" // for Dim2, infinity
#include "crossing.h" // for Crossing, delete_dupl...
#include "d2.h" // for D2, operator*, portion
#include "desktop-style.h" // for sp_desktop_apply_styl...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-curve.h" // for CanvasItemCurve
#include "display/control/canvas-item-text.h" // for CanvasItemText
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "layer-manager.h" // for LayerManager
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "page-manager.h" // for PageManager
#include "path.h" // for Path, paths_to_pw
#include "piecewise.h" // for Piecewise
#include "point.h" // for Point, atan2, rot90
#include "ray.h" // for Ray
#include "rect.h" // for Rect, OptRect
#include "sbasis-geometric.h" // for length
#include "sbasis.h" // for SBasis
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "svg/svg-color.h" // for guint32, sp_svg_write...
#include "svg/svg.h" // for sp_svg_read_pathv
#include "text-editing.h" // for te_get_layout
#include "transforms.h" // for Scale, Translate, Rotate
#include "ui/dialog/knot-properties.h" // for KnotPropertiesDialog
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot.h" // for SPKnot
#include "ui/tools/freehand-base.h" // for spdc_endpoint_snap_ro...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonRe...
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity, Unit, DEFAU...
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
class SPFlowtext;
class SPObject;
---
[749/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/pages-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/pages-tool.h should add these lines:
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for NULL
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "snap-candidate.h" // for SnapCandidatePoint
class SPDesktop;
class SPItem;
namespace Geom { class PathVector; }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/pages-tool.h should remove these lines:
- class SnapManager; // lines 28-28
- namespace Inkscape { class SnapCandidatePoint; } // lines 31-31
The full include-list for clang/src/ui/tools/pages-tool.h:
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for NULL
#include <optional> // for optional
#include <vector> // for vector
#include "2geom/rect.h" // for Rect
#include "affine.h" // for Affine
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "point.h" // for Point
#include "snap-candidate.h" // for SnapCandidatePoint
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPDocument; // lines 24-24
class SPItem;
class SPKnot; // lines 27-27
class SPObject; // lines 25-25
class SPPage; // lines 26-26
namespace Geom { class PathVector; }
namespace Inkscape { class CanvasItemBpath; } // lines 34-34
namespace Inkscape { class CanvasItemGroup; } // lines 32-32
namespace Inkscape { class CanvasItemRect; } // lines 33-33
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/pages-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_B...
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for find, max
#include <boost/operators.hpp> // for operator*, operator-
#include <iterator> // for distance
#include <memory> // for allocator, unique_ptr
#include "coord.h" // for Dim2
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "document.h" // for SPDocument
#include "enums.h" // for SPAnchorType
#include "generic-rect.h" // for GenericRect
#include "object-snapper.h" // for getBBoxPoints
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "page-manager.h" // for PageManager
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "snap-enums.h" // for SnapTargetType, SnapS...
#include "snapped-point.h" // for SnappedPoint
#include "style-enums.h" // for SPWindRule
#include "transforms.h" // for Translate, Scale
#include "ui/knot/knot-enums.h" // for SPKnotStateType
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
clang/src/ui/tools/pages-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
The full include-list for clang/src/ui/tools/pages-tool.cpp:
#include "pages-tool.h"
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_B...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Delete, GDK_K...
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for find, max
#include <boost/operators.hpp> // for operator*, operator-
#include <iterator> // for distance
#include <memory> // for allocator, unique_ptr
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/canvas-item-group.h" // for CanvasItemGroup
#include "display/control/canvas-item-rect.h" // for CanvasItemRect
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for SPAnchorType
#include "generic-rect.h" // for GenericRect
#include "object-snapper.h" // for getBBoxPoints
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "page-manager.h" // for PageManager
#include "path.h" // for Path
#include "path/path-outline.h" // for item_to_outline
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "pure-transform.h" // for PureTranslate
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "snap-enums.h" // for SnapTargetType, SnapS...
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "style-enums.h" // for SPWindRule
#include "transforms.h" // for Translate, Scale
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-enums.h" // for SPKnotStateType
#include "ui/knot/knot.h" // for SPKnot
#include "ui/modifiers.h" // for Modifier, Type
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, Mot...
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
---
[750/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/mesh-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/mesh-tool.h should add these lines:
#include <vector> // for vector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
class SPDesktop;
class SPItem;
namespace Inkscape { struct CanvasEvent; }
namespace sigc { struct connection; }
clang/src/ui/tools/mesh-tool.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 22-22
- #include <cstddef> // lines 21-21
- namespace Inkscape { class CanvasItemCurve; } // lines 30-30
The full include-list for clang/src/ui/tools/mesh-tool.h:
#include <vector> // for vector
#include "gradient-drag.h" // for GrDrag
#include "object/sp-mesh-array.h" // for MeshCornerOperation
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
namespace Inkscape { class Selection; } // lines 29-29
namespace Inkscape { struct CanvasEvent; }
namespace sigc { struct connection; }
---
clang/src/ui/tools/mesh-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <glib.h> // for g_strconcat
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <iostream> // for char_traits
#include <map> // for _Rb_tree_c...
#include <memory> // for allocator
#include <optional> // for optional
#include <set> // for set
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message.h" // for MessageType
#include "object/sp-gradient.h" // for PaintTarget
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "rect.h" // for OptRect
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "style-internal.h" // for SPIPaint
#include "util/cast.h" // for is, cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPText;
clang/src/ui/tools/mesh-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 24-24
- #include "display/curve.h" // lines 39-39
- #include "object/sp-text.h" // lines 44-44
The full include-list for clang/src/ui/tools/mesh-tool.cpp:
#include "mesh-tool.h"
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
#include <glib.h> // for g_strconcat
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <iostream> // for char_traits
#include <map> // for _Rb_tree_c...
#include <memory> // for allocator
#include <optional> // for optional
#include <set> // for set
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-curve.h" // for CanvasItem...
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "gradient-chemistry.h" // for getGradient
#include "gradient-drag.h" // for GrDrag
#include "int-point.h" // for IntPoint
#include "message-context.h" // for MessageCon...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient.h" // for PaintTarget
#include "object/sp-item.h" // for SPItem
#include "object/sp-mesh-gradient.h" // for SPMeshGrad...
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SP_OBJECT_...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "rect.h" // for OptRect
#include "rubberband.h" // for Rubberband
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap.h" // for SnapManager
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/events/canvas-event.h" // for ButtonPres...
#include "util/cast.h" // for is, cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPText;
---
[751/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/pencil-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/pencil-tool.h should add these lines:
#include <glib.h> // for guint
#include <stddef.h> // for NULL
#include <vector> // for vector
#include "display/curve.h" // for SPCurve
#include "point.h" // for Point
class SPDesktop;
namespace Geom { class Path; }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/pencil-tool.h should remove these lines:
- #include <2geom/pathvector.h> // lines 19-19
- #include <memory> // lines 14-14
- class SPShape; // lines 23-23
The full include-list for clang/src/ui/tools/pencil-tool.h:
#include <2geom/d2.h> // for D2, portion, reverse
#include <2geom/piecewise.h> // for Piecewise
#include <2geom/sbasis.h> // for SBasis
#include <glib.h> // for guint
#include <stddef.h> // for NULL
#include <vector> // for vector
#include "display/curve.h" // for SPCurve
#include "freehand-base.h" // for FreehandBase
#include "point.h" // for Point
class SPDesktop;
namespace Geom { class Path; }
namespace Inkscape { struct ButtonPressEvent; } // lines 28-28
namespace Inkscape { struct ButtonReleaseEvent; } // lines 30-30
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct ExtendedInput; } // lines 33-33
namespace Inkscape { struct KeyPressEvent; } // lines 31-31
namespace Inkscape { struct KeyReleaseEvent; } // lines 32-32
namespace Inkscape { struct MotionEvent; } // lines 29-29
---
clang/src/ui/tools/pencil-tool.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for exp
#include <algorithm> // for min, clamp
#include <boost/operators.hpp> // for operator-
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <utility> // for move
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for FillRule
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "preferences.h" // for Preferences
#include "sbasis.h" // for SBasis
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "style-enums.h" // for SPWindRule
#include "svg/stringstream.h" // for SVGOString...
#include "transforms.h" // for Scale
#include "ui/tools/freehand-base.h" // for spdc_conca...
#include "ui/tools/tool-base.h" // for get_latin_...
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumDataCo...
#include "xml/document.h" // for Document
class SPPath;
clang/src/ui/tools/pencil-tool.cpp should remove these lines:
- #include <2geom/svg-path-parser.h> // lines 27-27
- #include <glibmm/i18n.h> // lines 22-22
- #include "desktop-style.h" // lines 33-33
- #include "live_effects/lpe-powerstroke-interpolators.h" // lines 47-47
- #include "live_effects/lpeobject.h" // lines 50-50
- #include "object/sp-path.h" // lines 53-53
- #include "selection-chemistry.h" // lines 37-37
- #include "style.h" // lines 55-55
- #include "xml/sp-css-attr.h" // lines 63-63
The full include-list for clang/src/ui/tools/pencil-tool.cpp:
#include "pencil-tool.h"
#include <2geom/bezier-utils.h> // for bezier_fit...
#include <2geom/circle.h> // for Circle
#include <2geom/sbasis-to-bezier.h> // for path_from_...
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <math.h> // for exp
#include <algorithm> // for min, clamp
#include <boost/operators.hpp> // for operator-
#include <memory> // for shared_ptr
#include <numeric> // for accumulate
#include <optional> // for optional
#include <utility> // for move
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "context-fns.h" // for have_viabl...
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "d2.h" // for D2, portion
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "layer-manager.h" // for LayerManager
#include "livarot/LivarotDefs.h" // for FillRule
#include "livarot/Path.h" // for Path
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-powerstroke.h" // for LPEPowerSt...
#include "live_effects/lpe-simplify.h" // for LPESimplify
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "message-context.h" // for MessageCon...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for sp_lpe_ite...
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "path/path-boolop.h" // for sp_pathvec...
#include "pathvector.h" // for PathVector
#include "piecewise.h" // for Piecewise
#include "preferences.h" // for Preferences
#include "sbasis.h" // for SBasis
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap.h" // for SnapManager
#include "style-enums.h" // for SPWindRule
#include "svg/stringstream.h" // for SVGOString...
#include "svg/svg.h" // for sp_svg_wri...
#include "transforms.h" // for Scale
#include "ui/draw-anchor.h" // for SPDrawAnchor
#include "ui/tools/freehand-base.h" // for spdc_conca...
#include "ui/tools/tool-base.h" // for get_latin_...
#include "ui/widget/events/canvas-event.h" // for ButtonRele...
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumDataCo...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPPath;
---
[752/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/node-tool.cpp.o
[753/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/rect-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/rect-tool.h should add these lines:
#include <sigc++/connection.h> // for connection
#include "preferences.h" // for Preferences
class SPDesktop;
class SPItem;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/rect-tool.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 20-20
- #include <cstddef> // lines 19-19
The full include-list for clang/src/ui/tools/rect-tool.h:
#include <2geom/point.h> // for Point
#include <sigc++/connection.h> // for connection
#include "object/weakptr.h" // for SPWeakPtr
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
class SPRect; // lines 25-25
namespace Inkscape { class Selection; } // lines 27-27
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/rect-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <glib.h> // for CLAMP, MIN
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <math.h> // for fabs, rint
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/ui/tools/rect-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include <cstring> // lines 18-18
- #include <string> // lines 19-19
- #include "selection-chemistry.h" // lines 30-30
The full include-list for clang/src/ui/tools/rect-tool.cpp:
#include "ui/tools/rect-tool.h"
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
#include <glib.h> // for CLAMP, MIN
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <math.h> // for fabs, rint
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "context-fns.h" // for have_viable_layer, snap_r...
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop_apply_style_tool
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-rect.h" // for SPRect
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "svg/svg-length.h" // for SVGLength
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, MotionE...
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[754/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/marker-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/marker-tool.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <map> // for map
#include <memory> // for unique_ptr
#include "ui/shape-editor.h" // for ShapeEditor
class SPDesktop;
class SPItem;
class SPMarker;
class SPShape;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/marker-tool.h should remove these lines:
- #include <2geom/point.h> // lines 18-18
- #include <sigc++/sigc++.h> // lines 17-17
- #include <cstddef> // lines 16-16
- #include "object/sp-marker.h" // lines 20-20
The full include-list for clang/src/ui/tools/marker-tool.h:
#include <sigc++/connection.h> // for connection
#include <map> // for map
#include <memory> // for unique_ptr
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/tool/shape-record.h" // for ShapeRecord
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
class SPMarker;
class SPShape;
namespace Inkscape { class Selection; } // lines 26-26
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/marker-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_MOD1_MASK
#include <glib.h> // for g_assert
#include <math.h> // for fabs, M_PI
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "curve.h" // for Curve
#include "enums.h" // for SP_MARKER_...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path, Base...
#include "pathvector.h" // for PathVector
#include "point.h" // for atan2, Point
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPILength
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
clang/src/ui/tools/marker-tool.cpp should remove these lines:
- #include "object/sp-path.h" // lines 21-21
- #include "ui/tool/multi-path-manipulator.h" // lines 26-26
- #include "ui/tool/path-manipulator.h" // lines 27-27
The full include-list for clang/src/ui/tools/marker-tool.cpp:
#include "ui/tools/marker-tool.h"
#include <gdk/gdk.h> // for GDK_MOD1_MASK
#include <glib.h> // for g_assert
#include <math.h> // for fabs, M_PI
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "curve.h" // for Curve
#include "desktop.h" // for SPDesktop, UI
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "enums.h" // for SP_MARKER_...
#include "message-context.h" // for MessageCon...
#include "object/sp-item.h" // for SPItem
#include "object/sp-marker.h" // for SPMarker
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, Base...
#include "pathvector.h" // for PathVector
#include "point.h" // for atan2, Point
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style-internal.h" // for SPILength
#include "style.h" // for SPStyle
#include "transforms.h" // for Translate
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/widget/events/canvas-event.h" // for ButtonPres...
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
---
[755/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/pen-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/pen-tool.h should add these lines:
#include <glib.h> // for guint, gdouble, gboolean
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for NULL
#include <string> // for allocator, string
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "live_effects/effect-enum.h" // for EffectType
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/pen-tool.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 15-15
- #include "live_effects/effect.h" // lines 18-18
- namespace Inkscape { struct KeyReleaseEvent; } // lines 33-33
The full include-list for clang/src/ui/tools/pen-tool.h:
#include <glib.h> // for guint, gdouble, gboolean
#include <sigc++/connection.h> // for connection
#include <stddef.h> // for NULL
#include <array> // for array
#include <string> // for allocator, string
#include <vector> // for vector
#include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "live_effects/effect-enum.h" // for EffectType
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "ui/tools/freehand-base.h" // for FreehandBase
#include "util/action-accel.h" // for ActionAccel
class SPDesktop;
class SPItem;
class SPLPEItem;
namespace Inkscape { class CanvasItemCtrl; } // lines 26-26
namespace Inkscape { class CanvasItemCurve; } // lines 27-27
namespace Inkscape { namespace LivePathEffect { class Effect; } }
namespace Inkscape { struct ButtonPressEvent; } // lines 29-29
namespace Inkscape { struct ButtonReleaseEvent; } // lines 31-31
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct KeyPressEvent; } // lines 32-32
namespace Inkscape { struct MotionEvent; } // lines 30-30
---
clang/src/ui/tools/pen-tool.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <math.h> // for atan2, M_PI
#include <boost/operators.hpp> // for operator-, operator+
#include <memory> // for shared_ptr, unique_ptr
#include <optional> // for optional
#include <utility> // for move
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "d2.h" // for D2
#include "live_effects/effect.h" // for Effect
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for SPNamedView
#include "path.h" // for Path
#include "sbasis.h" // for SBasis
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapper.h" // for Snapper
#include "style-enums.h" // for SPWindRule
#include "transforms.h" // for Rotate
#include "ui/tools/tool-base.h" // for get_latin_keyval, gob...
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
clang/src/ui/tools/pen-tool.cpp should remove these lines:
- #include <2geom/curves.h> // lines 26-26
- #include <glibmm/i18n.h> // lines 24-24
- #include <cstring> // lines 20-20
- #include "helper/geom-nodetype.h" // lines 56-56
- #include "inkscape-application.h" // lines 30-30
- #include "inkscape.h" // lines 59-59
- #include "live_effects/lpeobject-reference.h" // lines 50-50
- #include "live_effects/parameter/path.h" // lines 51-51
- #include "live_effects/spiro.h" // lines 61-61
- #include "selection-chemistry.h" // lines 33-33
- #include "ui/shortcuts.h" // lines 44-44
The full include-list for clang/src/ui/tools/pen-tool.cpp:
#include "ui/tools/pen-tool.h"
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <math.h> // for atan2, M_PI
#include <boost/operators.hpp> // for operator-, operator+
#include <memory> // for shared_ptr, unique_ptr
#include <optional> // for optional
#include <string> // for string
#include <utility> // for move
#include "bezier-curve.h" // for BezierCurve, CubicBezier
#include "context-fns.h" // for have_viable_layer
#include "coord.h" // for Dim2, X, Y
#include "curve.h" // for Curve
#include "d2.h" // for D2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
#include "display/control/canvas-item-curve.h" // for CanvasItemCurve
#include "display/curve.h" // for SPCurve
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-bspline.h" // for sp_bspline_do_effect
#include "live_effects/lpe-spiro.h" // for sp_spiro_do_effect
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-path.h" // for SPPath
#include "path.h" // for Path
#include "sbasis.h" // for SBasis
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapper.h" // for Snapper
#include "style-enums.h" // for SPWindRule
#include "transforms.h" // for Rotate
#include "ui/draw-anchor.h" // for SPDrawAnchor
#include "ui/tools/tool-base.h" // for get_latin_keyval, gob...
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, Mot...
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
---
[756/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/booleans-subitems.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/booleans-subitems.h should add these lines:
#include <algorithm> // for max
#include <memory> // for shared_ptr
#include <utility> // for move
#include "point.h" // for Point
clang/src/ui/tools/booleans-subitems.h should remove these lines:
- #include <functional> // lines 17-17
The full include-list for clang/src/ui/tools/booleans-subitems.h:
#include <2geom/pathvector.h> // for PathVector
#include <algorithm> // for max
#include <memory> // for shared_ptr
#include <utility> // for move
#include <vector> // for vector
#include "point.h" // for Point
class SPItem; // lines 19-19
class SPStyle; // lines 20-20
namespace Inkscape { class SubItem; } // lines 24-24
---
clang/src/ui/tools/booleans-subitems.cpp should add these lines:
#include <boost/intrusive/detail/list_iterator.hpp> // for operator==
#include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
#include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
#include <boost/operators.hpp> // for operator*, opera...
#include <optional> // for optional
#include <unordered_map> // for unordered_map
#include "attributes.h" // for SPAttr
#include "coord.h" // for are_near
#include "display/curve.h" // for SPCurve
#include "generic-rect.h" // for GenericOptRect
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for sp_object_compar...
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
class SPGroup;
namespace Geom { class Affine; }
clang/src/ui/tools/booleans-subitems.cpp should remove these lines:
- #include <numeric> // lines 16-16
- #include "livarot/Shape.h" // lines 25-25
- #include "object/sp-item-group.h" // lines 27-27
The full include-list for clang/src/ui/tools/booleans-subitems.cpp:
#include "booleans-subitems.h"
#include <boost/intrusive/detail/list_iterator.hpp> // for operator==
#include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
#include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
#include <boost/operators.hpp> // for operator*, opera...
#include <boost/range/adaptor/reversed.hpp> // for reversed_range
#include <optional> // for optional
#include <random> // for default_random_e...
#include <unordered_map> // for unordered_map
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "coord.h" // for are_near
#include "display/curve.h" // for SPCurve
#include "generic-rect.h" // for GenericOptRect
#include "helper/geom-pathstroke.h" // for is_path_empty
#include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-image.h" // for SPImage
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for sp_object_compar...
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "object/sp-use.h" // for SPUse
#include "path.h" // for Path
#include "path/path-boolop.h" // for sp_pathvector_bo...
#include "pathvector.h" // for PathVector
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
class SPGroup;
namespace Geom { class Affine; }
---
[757/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/booleans-builder.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/booleans-builder.h should add these lines:
#include "point.h" // for Point
class SPItem;
clang/src/ui/tools/booleans-builder.h should remove these lines:
- #include <optional> // lines 15-15
- #include "helper/auto-connection.h" // lines 19-19
- class SPDesktop; // lines 22-22
- class SPDocument; // lines 23-23
- class SPImage; // lines 25-25
- namespace Inkscape { class Drawing; } // lines 32-32
The full include-list for clang/src/ui/tools/booleans-builder.h:
#include <vector> // for vector
#include "booleans-subitems.h" // for WorkItem
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "helper/auto-connection.h" // for auto_connection
#include "point.h" // for Point
class SPItem;
class SPObject; // lines 24-24
namespace Inkscape { class CanvasItemBpath; } // lines 30-30
namespace Inkscape { class CanvasItemGroup; } // lines 29-29
namespace Inkscape { class ObjectSet; } // lines 31-31
---
clang/src/ui/tools/booleans-builder.cpp should add these lines:
#include <glib.h> // for g_warning, guint
#include <stdint.h> // for uint32_t
#include <algorithm> // for max
#include <array> // for array
#include <map> // for map, operator!=, _Rb_...
#include <memory> // for __shared_ptr_access
#include <string> // for operator+, char_traits
#include <utility> // for move
#include "affine.h" // for Affine, identity
#include "color.h" // for SP_RGBA32_LUMINANCE
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject (ptr only)
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPWindRule
#include "ui/tools/booleans-subitems.h" // for SubItem
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
class SPUse;
clang/src/ui/tools/booleans-builder.cpp should remove these lines:
- #include "display/control/canvas-item-drawing.h" // lines 21-21
- #include "display/drawing.h" // lines 22-22
- #include "object/sp-image.h" // lines 25-25
- #include "object/sp-root.h" // lines 30-30
- #include "object/sp-use.h" // lines 26-26
The full include-list for clang/src/ui/tools/booleans-builder.cpp:
#include "booleans-builder.h"
#include <glib.h> // for g_warning, guint
#include <stdint.h> // for uint32_t
#include <algorithm> // for max
#include <array> // for array
#include <map> // for map, operator!=, _Rb_...
#include <memory> // for __shared_ptr_access
#include <string> // for operator+, char_traits
#include <utility> // for move
#include "actions/actions-undo-document.h" // for enable_undo_actions
#include "affine.h" // for Affine, identity
#include "color.h" // for SP_RGBA32_LUMINANCE
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/control/canvas-item-group.h" // for CanvasItemGroup
#include "document.h" // for SPDocument
#include "object/object-set.h" // for ObjectSet
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem, i2anc_affine
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject (ptr only)
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPWindRule
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_transform_write
#include "ui/tools/booleans-subitems.h" // for SubItem
#include "ui/widget/canvas.h" // for Canvas
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
class SPUse;
---
[758/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/select-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/select-tool.h should add these lines:
#include <string> // for string
#include <vector> // for vector
#include "preferences.h" // for Preferences
class SPDesktop;
class SPItem;
namespace Inkscape { class CanvasItem; }
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/select-tool.h should remove these lines:
- #include "display/control/canvas-item.h" // lines 16-16
The full include-list for clang/src/ui/tools/select-tool.h:
#include <string> // for string
#include <vector> // for vector
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
namespace Inkscape { class CanvasItem; }
namespace Inkscape { class SelTrans; } // lines 21-21
namespace Inkscape { class Selection; } // lines 23-23
namespace Inkscape { class SelectionDescriber; } // lines 22-22
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct ScrollEvent; } // lines 20-20
---
clang/src/ui/tools/select-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK
#include <glib.h> // for g_assert, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtk/gtk.h> // for gtk_widget_get_top...
#include <algorithm> // for find
#include <boost/operators.hpp> // for operator*
#include <memory> // for allocator, __share...
#include <optional> // for optional
#include "attributes.h" // for SPAttr
#include "display/control/canvas-item.h" // for CanvasItem
#include "int-point.h" // for IntPoint
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for sp_object_unref
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "style-internal.h" // for SPIScale24, SP_SCA...
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "util/cast.h" // for cast, is
class SPBox3D;
clang/src/ui/tools/select-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 27-27
- #include <cstring> // lines 22-22
- #include <string> // lines 23-23
- #include "config.h" // lines 19-19
- #include "object/box3d.h" // lines 47-47
The full include-list for clang/src/ui/tools/select-tool.cpp:
#include "ui/tools/select-tool.h"
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK...
#include <glib.h> // for g_assert, g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <gtk/gtk.h> // for gtk_widget_get_top...
#include <gtkmm/widget.h> // for Widget
#include <algorithm> // for find
#include <boost/operators.hpp> // for operator*
#include <memory> // for allocator, __share...
#include <optional> // for optional
#include "actions/actions-tools.h" // for set_active_tool
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-catchall.h" // for CanvasItemCatchall
#include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "display/drawing-item.h" // for DrawingItem
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "int-point.h" // for IntPoint
#include "layer-manager.h" // for LayerManager
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for sp_object_unref
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "rubberband.h" // for Rubberband, RUBBER...
#include "selection-chemistry.h" // for sp_edit_select_all
#include "selection-describer.h" // for SelectionDescriber
#include "selection.h" // for Selection
#include "seltrans.h" // for SelTrans
#include "style-internal.h" // for SPIScale24, SP_SCA...
#include "style.h" // for SPStyle
#include "ui/modifiers.h" // for Modifier, Type
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "util/cast.h" // for cast, is
class SPBox3D;
---
[759/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/spray-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/spray-tool.h should add these lines:
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
class SPDesktop;
class SPItem;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/spray-tool.h should remove these lines:
The full include-list for clang/src/ui/tools/spray-tool.h:
#include <2geom/point.h> // for Point
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "helper/auto-connection.h" // for auto_connection
#include "object/object-set.h" // for ObjectSet
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPItem;
namespace Inkscape { class CanvasItemBpath; } // lines 29-29
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/spray-tool.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <glib.h> // for g_random_d...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==
#include <gtkmm/toolbar.h> // for Toolbar
#include <libintl.h> // for ngettext
#include <math.h> // for cos, sin, pow
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <boost/range/distance.hpp> // for distance
#include <iostream> // for char_traits
#include <locale> // for locale
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SP_RGBA32_A_F
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path
#include "point.h" // for Point, LInfty
#include "rect.h" // for Rect, OptRect
#include "style-enums.h" // for SPWindRule
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
clang/src/ui/tools/spray-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include <numeric> // lines 24-24
- #include <tuple> // lines 26-26
- #include "desktop-events.h" // lines 35-35
- #include "display/cairo-utils.h" // lines 46-46
- #include "display/drawing-context.h" // lines 48-48
- #include "filter-chemistry.h" // lines 40-40
- #include "inkscape.h" // lines 41-41
- #include "object/sp-item-transform.h" // lines 55-55
- #include "path-chemistry.h" // lines 43-43
- #include "svg/svg.h" // lines 57-57
- #include "ui/widget/canvas.h" // lines 63-63
The full include-list for clang/src/ui/tools/spray-tool.cpp:
#include "ui/tools/spray-tool.h"
#include <2geom/circle.h> // for Circle
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Co...
#include <glib.h> // for g_random_d...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==
#include <gtkmm/toolbar.h> // for Toolbar
#include <libintl.h> // for ngettext
#include <math.h> // for cos, sin, pow
#include <string.h> // for strcmp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <boost/range/distance.hpp> // for distance
#include <iostream> // for char_traits
#include <locale> // for locale
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "color.h" // for SP_RGBA32_A_F
#include "context-fns.h" // for have_viabl...
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "display/control/canvas-item-drawing.h" // for CanvasItem...
#include "display/curve.h" // for SPCurve
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "message-context.h" // for MessageCon...
#include "message.h" // for MessageType
#include "object/box3d.h" // for SPBox3D
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "object/sp-use.h" // for SPUse
#include "path.h" // for Path
#include "point.h" // for Point, LInfty
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "style-enums.h" // for SPWindRule
#include "svg/svg-color.h" // for sp_svg_wri...
#include "transforms.h" // for Translate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/spray-toolbar.h" // for SprayToolbar
#include "ui/widget/events/canvas-event.h" // for mod_ctrl_only
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
---
[760/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/booleans-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/booleans-tool.h should add these lines:
#include <memory> // for unique_ptr
#include <string> // for string
#include "helper/auto-connection.h" // for auto_connection
#include "preferences.h" // for Preferences
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/booleans-tool.h should remove these lines:
The full include-list for clang/src/ui/tools/booleans-tool.h:
#include <memory> // for unique_ptr
#include <string> // for string
#include "helper/auto-connection.h" // for auto_connection
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop; // lines 18-18
namespace Inkscape { class BooleanBuilder; } // lines 21-21
namespace Inkscape { struct ButtonPressEvent; } // lines 22-22
namespace Inkscape { struct ButtonReleaseEvent; } // lines 23-23
namespace Inkscape { struct CanvasEvent; }
namespace Inkscape { struct KeyPressEvent; } // lines 25-25
namespace Inkscape { struct MotionEvent; } // lines 24-24
---
clang/src/ui/tools/booleans-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Es...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include "attributes.h" // for SPAttr
#include "display/drawing-item.h" // for DrawingItem
#include "message-context.h" // for MessageCon...
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "style-internal.h" // for SPIScale24
clang/src/ui/tools/booleans-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 11-11
- #include "display/control/canvas-item-group.h" // lines 16-16
The full include-list for clang/src/ui/tools/booleans-tool.cpp:
#include "ui/tools/booleans-tool.h"
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Es...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include "actions/actions-tools.h" // for set_active...
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-drawing.h" // for CanvasItem...
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "event-log.h" // for EventLog
#include "message-context.h" // for MessageCon...
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIScale24
#include "style.h" // for SPStyle
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/modifiers.h" // for Modifier
#include "ui/tools/booleans-builder.h" // for BooleanBui...
#include "ui/widget/events/canvas-event.h" // for ButtonPres...
---
[761/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/spiral-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/spiral-tool.h should add these lines:
#include "preferences.h" // for Preferences
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/spiral-tool.h should remove these lines:
The full include-list for clang/src/ui/tools/spiral-tool.h:
#include <2geom/point.h> // for Point
#include <sigc++/connection.h> // for connection
#include "object/weakptr.h" // for SPWeakPtr
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPSpiral; // lines 24-24
namespace Inkscape { class Selection; } // lines 26-26
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/spiral-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <glib.h> // for CLAMP, gdouble, guint
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <boost/operators.hpp> // for operator-
#include <cmath> // for round, M_PI
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
#include "point.h" // for Point, L2, atan2
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/ui/tools/spiral-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include <cstring> // lines 18-18
- #include <string> // lines 19-19
The full include-list for clang/src/ui/tools/spiral-tool.cpp:
#include "spiral-tool.h"
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
#include <glib.h> // for CLAMP, gdouble, guint
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <boost/operators.hpp> // for operator-
#include <cmath> // for round, M_PI
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "context-fns.h" // for have_viable_layer
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop_apply_style_tool
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
#include "object/sp-spiral.h" // for SPSpiral
#include "point.h" // for Point, L2, atan2
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPressE...
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[762/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/about.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/dialog/about.h has correct #includes/fwd-decls)
clang/src/ui/dialog/about.cpp should add these lines:
#include <glib.h> // for g_error, TRUE
#include <glibmm/error.h> // for Error
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for ShadowType
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <cstddef> // for size_t
#include <iterator> // for istreambuf_iterator, operator!=
#include <vector> // for vector
clang/src/ui/dialog/about.cpp should remove these lines:
- #include <streambuf> // lines 16-16
The full include-list for clang/src/ui/dialog/about.cpp:
#include "about.h"
#include <glib.h> // for g_error, TRUE
#include <glibmm/error.h> // for Error
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/aspectframe.h> // for AspectFrame
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/clipboard.h> // for Clipboard
#include <gtkmm/enums.h> // for ShadowType
#include <gtkmm/label.h> // for Label
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <algorithm> // for max, shuffle
#include <cstddef> // for size_t
#include <fstream> // for basic_istream, ifstream
#include <iterator> // for istreambuf_iterator, operator!=
#include <random> // for random_device, mt19937
#include <regex> // for regex_replace, regex
#include <string> // for basic_string, char_traits, allo...
#include <utility> // for move, pair
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "inkscape-version-info.h" // for debug_info, inkscape_build_year
#include "io/resource.h" // for get_filename, Type, IO
#include "ui/util.h" // for reveal_widget
#include "ui/view/svg-view-widget.h" // for SVGViewWidget
#include "util/units.h" // for Quantity
---
[763/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/star-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/star-tool.h should add these lines:
#include <sigc++/connection.h> // for connection
#include "preferences.h" // for Preferences
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/star-tool.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 19-19
- #include <cstddef> // lines 18-18
The full include-list for clang/src/ui/tools/star-tool.h:
#include <2geom/point.h> // for Point
#include <sigc++/connection.h> // for connection
#include "object/weakptr.h" // for SPWeakPtr
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
class SPStar; // lines 24-24
namespace Inkscape { class Selection; } // lines 26-26
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/star-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <glib.h> // for CLAMP, g_assert, gdouble
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <boost/operators.hpp> // for operator-
#include <cmath> // for round, M_PI
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
#include "point.h" // for Point, L2, atan2
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/ui/tools/star-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include <cstring> // lines 18-18
- #include <string> // lines 19-19
The full include-list for clang/src/ui/tools/star-tool.cpp:
#include "star-tool.h"
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
#include <glib.h> // for CLAMP, g_assert, gdouble
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator==, ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <boost/operators.hpp> // for operator-
#include <cmath> // for round, M_PI
#include <memory> // for allocator, unique_ptr
#include "affine.h" // for Affine
#include "context-fns.h" // for have_viable_layer
#include "desktop-style.h" // for sp_desktop_apply_style_tool
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
#include "object/sp-star.h" // for SPStar, sp_star_position_set
#include "point.h" // for Point, L2, atan2
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPressE...
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[764/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/tweak-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/tweak-tool.h should add these lines:
#include "preferences.h" // for Preferences
class SPCSSAttr;
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/tweak-tool.h should remove these lines:
The full include-list for clang/src/ui/tools/tweak-tool.h:
#include <2geom/point.h> // for Point
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "helper/auto-connection.h" // for auto_connection
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
class SPCSSAttr;
class SPDesktop;
namespace Inkscape { class CanvasItemBpath; } // lines 25-25
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/tweak-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <glib.h> // for g_random_d...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/toolbar.h> // for Toolbar
#include <libintl.h> // for ngettext
#include <math.h> // for cos, sqrt
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <string.h> // for strcmp
#include <algorithm> // for clamp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <boost/range/distance.hpp> // for distance
#include <iostream> // for char_traits
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for FillRule
#include "message.h" // for MessageType
#include "number-opt-number.h" // for NumberOptN...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient-spread.h" // for SPGradient...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-mesh-array.h" // for SPMeshNode...
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "point.h" // for Point, L2
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIPaint
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPFlowtext;
class SPPath;
class SPShape;
class SPText;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/ui/tools/tweak-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <gtk/gtk.h> // lines 19-19
- #include <numeric> // lines 17-17
- #include "desktop-events.h" // lines 26-26
- #include "display/curve.h" // lines 39-39
- #include "inkscape.h" // lines 33-33
- #include "object/sp-flowtext.h" // lines 47-47
- #include "object/sp-item-transform.h" // lines 48-48
- #include "object/sp-path.h" // lines 51-51
- #include "object/sp-text.h" // lines 54-54
- #include "svg/svg.h" // lines 58-58
The full include-list for clang/src/ui/tools/tweak-tool.cpp:
#include "tweak-tool.h"
#include <2geom/circle.h> // for Circle
#include <gdk/gdk.h> // for GDK_BUTTON...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Co...
#include <glib.h> // for g_random_d...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/toolbar.h> // for Toolbar
#include <libintl.h> // for ngettext
#include <math.h> // for cos, sqrt
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <string.h> // for strcmp
#include <algorithm> // for clamp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <boost/range/distance.hpp> // for distance
#include <iostream> // for char_traits
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "context-fns.h" // for have_viabl...
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "filter-chemistry.h" // for modify_fil...
#include "gc-anchored.h" // for release
#include "gradient-chemistry.h" // for getGradient
#include "livarot/LivarotDefs.h" // for FillRule
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape, twe...
#include "message-context.h" // for MessageCon...
#include "message.h" // for MessageType
#include "number-opt-number.h" // for NumberOptN...
#include "object/box3d.h" // for SPBox3D
#include "object/filters/gaussian-blur.h" // for SPGaussian...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient-spread.h" // for SPGradient...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGr...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-mesh-array.h" // for SPMeshNode...
#include "object/sp-mesh-gradient.h" // for SPMeshGrad...
#include "object/sp-object.h" // for SPObject
#include "object/sp-radial-gradient.h" // for SPRadialGr...
#include "object/sp-stop.h" // for SPStop
#include "path-chemistry.h" // for sp_item_li...
#include "path.h" // for Path
#include "path/path-util.h" // for Path_for_item
#include "pathvector.h" // for PathVector
#include "point.h" // for Point, L2
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "style-enums.h" // for SPWindRule
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Translate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/toolbar/tweak-toolbar.h" // for TweakToolbar
#include "ui/widget/events/canvas-event.h" // for mod_shift
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPFlowtext;
class SPPath;
class SPShape;
class SPText;
namespace Inkscape { namespace XML { struct Document; } }
---
[765/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/zoom-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/zoom-tool.h should add these lines:
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/zoom-tool.h should remove these lines:
The full include-list for clang/src/ui/tools/zoom-tool.h:
#include "ui/tools/tool-base.h" // for ToolBase
class SPDesktop;
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/zoom-tool.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_BUTTO...
#include <math.h> // for M_SQRT2
#include <memory> // for allocator
#include <optional> // for optional
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect
#include "ui/widget/events/enums.h" // for EventType, EventMask, ope...
clang/src/ui/tools/zoom-tool.cpp should remove these lines:
The full include-list for clang/src/ui/tools/zoom-tool.cpp:
#include "zoom-tool.h"
#include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_BUTTO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Shift_L, GDK_KEY_...
#include <math.h> // for M_SQRT2
#include <memory> // for allocator
#include <optional> // for optional
#include "desktop.h" // for SPDesktop
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect
#include "rubberband.h" // for Rubberband
#include "selection-chemistry.h" // for selectNone
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, ButtonR...
#include "ui/widget/events/enums.h" // for EventType, EventMask, ope...
---
[766/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/tool-base.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/tool-base.h should add these lines:
#include <glib.h> // for gpointer, guint, gint
#include <glibmm/refptr.h> // for RefPtr
#include <boost/core/noncopyable.hpp> // for noncopyable
#include "int-point.h" // for IntPoint
#include "ui/widget/events/canvas-event.h" // for CanvasEvent (ptr only)
namespace Gdk { class Cursor; }
namespace Gdk { class Window; }
clang/src/ui/tools/tool-base.h should remove these lines:
- #include <gdkmm/cursor.h> // lines 27-27
- #include <boost/noncopyable.hpp> // lines 20-20
- #include <cstddef> // lines 16-16
- class KnotHolder; // lines 38-38
- namespace Inkscape { struct ButtonPressEvent; } // lines 46-46
- namespace Inkscape { struct CanvasEvent; } // lines 43-43
- namespace Inkscape { struct KeyEvent; } // lines 45-45
- namespace Inkscape { struct MotionEvent; } // lines 44-44
The full include-list for clang/src/ui/tools/tool-base.h:
#include <2geom/point.h> // for Point
#include <gdk/gdk.h> // for GdkModifierType, GdkEventKey
#include <glib.h> // for gpointer, guint, gint
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <sigc++/trackable.h> // for trackable
#include <boost/core/noncopyable.hpp> // for noncopyable
#include <memory> // for allocator, unique_ptr
#include <optional> // for optional
#include <string> // for string
#include "helper/auto-connection.h" // for auto_connection
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Preferences
#include "ui/widget/events/canvas-event.h" // for CanvasEvent (ptr only)
#include "ui/widget/events/enums.h" // for EventType, EventMask, ope...
class GrDrag; // lines 33-33
class SPDesktop; // lines 34-34
class SPGroup; // lines 37-37
class SPItem; // lines 36-36
class SPObject; // lines 35-35
namespace Gdk { class Cursor; }
namespace Gdk { class Window; }
namespace Inkscape { class MessageContext; } // lines 41-41
namespace Inkscape { class SelCue; } // lines 42-42
namespace Inkscape { namespace UI { class ShapeEditor; } } // lines 49-49
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 52-52
---
clang/src/ui/tools/tool-base.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/event.h> // for GdkEvent
#include <gdkmm/types.h> // for ModifierType
#include <gdkmm/window.h> // for Window
#include <glib-object.h> // for G_OBJECT
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_tim...
#include <glibmm/ustring.h> // for ustring
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtkmm/window.h> // for Window
#include <stdint.h> // for uint32_t
#include <algorithm> // for clamp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <cmath> // for floor, round
#include <cstring> // for strlen
#include <iostream> // for operator<<
#include <map> // for map
#include <type_traits> // for is_final_v
#include <utility> // for move, pair
#include <vector> // for vector
#include "affine.h" // for Affine
#include "angle.h" // for deg_from_rad
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point, LInfty
#include "rect.h" // for OptRect, Rect
#include "snap-preferences.h" // for SnapPrefer...
#include "snap.h" // for SnapManager
#include "transforms.h" // for Translate
#include "ui/knot/knot-enums.h" // for SP_KNOT_GR...
#include "utils.h" // for operator*
class SPGuide;
namespace Inkscape { class CanvasItemGuideLine; }
clang/src/ui/tools/tool-base.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include "object/sp-guide.h" // lines 38-38
The full include-list for clang/src/ui/tools/tool-base.cpp:
#include "ui/tools/tool-base.h"
#include <bits/std_abs.h> // for abs
#include <gdk/gdkkeysyms.h> // for GDK_KEY_F
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/event.h> // for GdkEvent
#include <gdkmm/types.h> // for ModifierType
#include <gdkmm/window.h> // for Window
#include <glib-object.h> // for G_OBJECT
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_tim...
#include <glibmm/ustring.h> // for ustring
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtkmm/window.h> // for Window
#include <stdint.h> // for uint32_t
#include <algorithm> // for clamp
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <cmath> // for floor, round
#include <cstring> // for strlen
#include <iostream> // for operator<<
#include <map> // for map
#include <set> // for set, opera...
#include <type_traits> // for is_final_v
#include <utility> // for move, pair
#include <vector> // for vector
#include "actions/actions-tools.h" // for set_active...
#include "affine.h" // for Affine
#include "angle.h" // for deg_from_rad
#include "desktop-events.h" // for sp_dt_guid...
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-catchall.h" // for CanvasItem...
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "gradient-drag.h" // for GrDrag
#include "layer-manager.h" // for LayerManager
#include "message-context.h" // for MessageCon...
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point, LInfty
#include "rect.h" // for OptRect, Rect
#include "rubberband.h" // for Rubberband
#include "selcue.h" // for SelCue
#include "selection-chemistry.h" // for sp_selecti...
#include "selection.h" // for Selection
#include "snap-preferences.h" // for SnapPrefer...
#include "snap.h" // for SnapManager
#include "transforms.h" // for Translate
#include "ui/contextmenu.h" // for ContextMenu
#include "ui/controller.h" // for get_group
#include "ui/cursor-utils.h" // for load_svg_c...
#include "ui/interface.h" // for sp_ui_clos...
#include "ui/knot/knot-enums.h" // for SP_KNOT_GR...
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/knot/knot-ptr.h" // for check_if_k...
#include "ui/knot/knot.h" // for SPKnot
#include "ui/modifiers.h" // for Type, Trig...
#include "ui/popup-menu.h" // for on_hide_reset
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/shortcuts.h" // for Shortcuts
#include "ui/tool/control-point.h" // for ControlPoint
#include "ui/tools/calligraphic-tool.h" // for Calligraph...
#include "ui/tools/dropper-tool.h" // for DropperTool
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/select-tool.h" // for SelectTool
#include "ui/widget/canvas-grid.h" // for CanvasGrid
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for MotionEvent
#include "ui/widget/events/debug.h" // for dump_event
#include "utils.h" // for operator*
class SPGuide;
namespace Inkscape { class CanvasItemGuideLine; }
---
[767/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/text-tool.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/tools/text-tool.h should add these lines:
#include <glibmm/ustring.h> // for ustring
class SPCSSAttr;
class SPDesktop;
class SPItem;
class SPObject;
class SPStyle;
namespace Inkscape { struct CanvasEvent; }
clang/src/ui/tools/text-tool.h should remove these lines:
The full include-list for clang/src/ui/tools/text-tool.h:
#include <2geom/point.h> // for Point
#include <glibmm/ustring.h> // for ustring
#include <string> // for string
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "helper/auto-connection.h" // for auto_connection
#include "libnrtype/Layout-TNG.h" // for Layout
#include "ui/tools/tool-base.h" // for ToolBase
class SPCSSAttr;
class SPDesktop;
class SPItem;
class SPObject;
class SPStyle;
namespace Inkscape { class CanvasItemBpath; } // lines 36-36
namespace Inkscape { class CanvasItemCurve; } // lines 33-33
namespace Inkscape { class CanvasItemQuad; } // lines 34-34
namespace Inkscape { class CanvasItemRect; } // lines 35-35
namespace Inkscape { class Selection; } // lines 37-37
namespace Inkscape { struct CanvasEvent; }
---
clang/src/ui/tools/text-tool.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK
#include <gdkmm/window.h> // for Window
#include <glib-object.h> // for g_object_unref
#include <glib.h> // for g_unichar_isprint
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_im_context_f...
#include <libintl.h> // for ngettext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <string.h> // for strcpy
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <optional> // for optional
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "style-enums.h" // for SPCSSFontWeight
#include "style-internal.h" // for SPIEnum, SPIShapes
#include "util/cast.h" // for cast, is, cast_u...
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_...
class SPCSSAttr;
class SPString;
clang/src/ui/tools/text-tool.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include <glibmm/regex.h> // lines 27-27
- #include <iomanip> // lines 22-22
- #include "xml/sp-css-attr.h" // lines 63-63
The full include-list for clang/src/ui/tools/text-tool.cpp:
#include "text-tool.h"
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_BUTTON1_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
#include <gdkmm/window.h> // for Window
#include <glib-object.h> // for g_object_unref
#include <glib.h> // for g_unichar_isprint
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_timeout
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_im_context_f...
#include <gtkmm/clipboard.h> // for Clipboard
#include <gtkmm/settings.h> // for Settings
#include <libintl.h> // for ngettext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <string.h> // for strcpy
#include <algorithm> // for min, max, reverse
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <cmath> // for floor
#include <memory> // for unique_ptr, make...
#include <optional> // for optional
#include <sstream> // for hex, operator<<
#include <utility> // for move
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "context-fns.h" // for have_viable_layer
#include "desktop-style.h" // for sp_desktop_get_f...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/control/canvas-item-curve.h" // for CanvasItemCurve
#include "display/control/canvas-item-quad.h" // for CanvasItemQuad
#include "display/control/canvas-item-rect.h" // for CanvasItemRect
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
#include "livarot/Path.h" // for Path
#include "livarot/Shape.h" // for Shape
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-flowtext.h" // for SPFlowtext, crea...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText, create_t...
#include "object/sp-textpath.h" // for sp_textpath_get_...
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "rubberband.h" // for Rubberband
#include "selection-chemistry.h" // for take_style_from_...
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "style-enums.h" // for SPCSSFontWeight
#include "style-internal.h" // for SPIEnum, SPIShapes
#include "style.h" // for SPStyle
#include "text-editing.h" // for sp_te_adjust_ker...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-holder.h" // for KnotHolder
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for KeyPressEvent
#include "ui/widget/events/debug.h" // for dump_event, DEBU...
#include "util/callback-converter.h" // for make_g_callback
#include "util/cast.h" // for cast, is, cast_u...
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_...
class SPCSSAttr;
class SPString;
---
[768/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/align-and-distribute.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/align-and-distribute.h should add these lines:
#include <string> // for string
clang/src/ui/dialog/align-and-distribute.h should remove these lines:
The full include-list for clang/src/ui/dialog/align-and-distribute.h:
#include <gtkmm/box.h> // for Box
#include <sigc++/connection.h> // for connection
#include <string> // for string
#include "preferences.h" // for PrefObserver
class SPDesktop; // lines 34-34
namespace Gtk { class Button; } // lines 28-28
namespace Gtk { class ComboBox; } // lines 29-29
namespace Gtk { class SpinButton; } // lines 30-30
namespace Gtk { class ToggleButton; } // lines 31-31
namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 44-44
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 40-40
---
clang/src/ui/dialog/align-and-distribute.cpp should add these lines:
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+, operator==
#include <glibmm/variant.h> // for Variant
#include <gtkmm/enums.h> // for Orientation
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <tuple> // for tuple
#include <utility> // for pair
#include <vector> // for vector
#include "inkscape-application.h" // for InkscapeApplication
clang/src/ui/dialog/align-and-distribute.cpp should remove these lines:
The full include-list for clang/src/ui/dialog/align-and-distribute.cpp:
#include "align-and-distribute.h"
#include <giomm/application.h> // for Application
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+, operator==
#include <glibmm/variant.h> // for Variant
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <iostream> // for operator<<, basic_ostream, char...
#include <tuple> // for tuple
#include <utility> // for pair
#include <vector> // for vector
#include "actions/actions-tools.h" // for get_active_tool
#include "desktop.h" // for SPDesktop
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "io/resource.h" // for get_filename, Type, UIS
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/util.h" // for set_icon_sizes
---
[769/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/calligraphic-profile-rename.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/calligraphic-profile-rename.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
clang/src/ui/dialog/calligraphic-profile-rename.h should remove these lines:
The full include-list for clang/src/ui/dialog/calligraphic-profile-rename.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/label.h> // for Label
class SPDesktop; // lines 23-23
namespace Gtk { class Grid; } // lines 20-20
---
clang/src/ui/dialog/calligraphic-profile-rename.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
clang/src/ui/dialog/calligraphic-profile-rename.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/ui/dialog/calligraphic-profile-rename.cpp:
#include "calligraphic-profile-rename.h"
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "desktop.h" // for SPDesktop
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
---
[770/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/color-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/color-item.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <glib.h> // for guint
#include <gtkmm/widget.h> // for Allocation
#include <sigc++/signal.h> // for signal
#include <array> // for array
#include <boost/core/noncopyable.hpp> // for noncopyable
#include <string> // for string
namespace Cairo { class Context; }
namespace Gdk { class DragContext; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class SelectionData; }
clang/src/ui/dialog/color-item.h should remove these lines:
- #include <cairomm/cairomm.h> // lines 16-16
- #include <glibmm/refptr.h> // lines 17-17
- #include <glibmm/ustring.h> // lines 18-18
- #include <boost/noncopyable.hpp> // lines 15-15
- #include "inkscape-preferences.h" // lines 23-23
The full include-list for clang/src/ui/dialog/color-item.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/widget.h> // for Allocation
#include <sigc++/signal.h> // for signal
#include <array> // for array
#include <boost/core/noncopyable.hpp> // for noncopyable
#include <string> // for string
#include <variant> // for variant
#include "widgets/paintdef.h" // for PaintDef
class SPGradient; // lines 30-30
namespace Cairo { class Context; }
namespace Gdk { class DragContext; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class GestureMultiPress; } // lines 27-27
namespace Gtk { class SelectionData; }
namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 34-34
---
clang/src/ui/dialog/color-item.cpp should add these lines:
#include <cairo.h> // for cairo_surf...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/pattern.h> // for Pattern
#include <gdkmm/dragcontext.h> // for operator|
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/types.h> // for operator&
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/menumodel.h> // for MenuModel
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/enums.h> // for TargetFlags
#include <gtkmm/eventcontroller.h> // for Propagatio...
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/targetentry.h> // for TargetEntry
#include <math.h> // for M_PI
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for unique_ptr
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "message.h" // for MessageType
#include "object/sp-object.h" // for SPObject
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "util/cast.h" // for cast
#include "util/share.h" // for ptr_shared
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPItem;
clang/src/ui/dialog/color-item.cpp should remove these lines:
- #include <cairomm/cairomm.h> // lines 19-19
- #include <giomm/menuitem.h> // lines 23-23
- #include <giomm/simpleaction.h> // lines 24-24
- #include <glibmm/i18n.h> // lines 21-21
- #include "inkscape-preferences.h" // lines 34-34
- #include "io/sys.h" // lines 43-43
- #include "object/tags.h" // lines 45-45
The full include-list for clang/src/ui/dialog/color-item.cpp:
#include "color-item.h"
#include <cairo.h> // for cairo_surf...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/pattern.h> // for Pattern
#include <gdkmm/dragcontext.h> // for operator|
#include <gdkmm/general.h> // for create_sur...
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/types.h> // for operator&
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/menu.h> // for Menu
#include <giomm/menumodel.h> // for MenuModel
#include <giomm/simpleactiongroup.h> // for SimpleActi...
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_f...
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/enums.h> // for TargetFlags
#include <gtkmm/eventcontroller.h> // for Propagatio...
#include <gtkmm/gesturemultipress.h> // for GestureMul...
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/targetentry.h> // for TargetEntry
#include <math.h> // for M_PI
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/type_traits.h> // for type_trait...
#include <algorithm> // for find_if, max
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <cassert> // for assert
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include <utility> // for move
#include <vector> // for vector
#include "actions/actions-tools.h" // for set_active...
#include "attributes.h" // for SPAttr
#include "desktop-style.h" // for objects_qu...
#include "desktop.h" // for SPDesktop
#include "display/cairo-utils.h" // for ink_cairo_...
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "helper/sigc-track-obj.h" // for SIGC_TRACK...
#include "hsluv.h" // for get_contra...
#include "io/resource.h" // for get_path
#include "message-context.h" // for MessageCon...
#include "message.h" // for MessageType
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-color.h" // for sp_svg_wri...
#include "ui/controller.h" // for add_click
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-container.h" // for DialogCont...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/menuize.h" // for make_menui...
#include "ui/util.h" // for get_foregr...
#include "util/cast.h" // for cast
#include "util/share.h" // for ptr_shared
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPItem;
---
[771/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-base.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/dialog-base.h should add these lines:
#include <gdk/gdk.h> // for GdkEventKey
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
class InkscapeApplication;
class SPDocument;
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/dialog-base.h should remove these lines:
- #include "inkscape-application.h" // lines 19-19
The full include-list for clang/src/ui/dialog/dialog-base.h:
#include <gdk/gdk.h> // for GdkEventKey
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <sigc++/connection.h> // for connection
class InkscapeApplication;
class SPDesktop; // lines 21-21
class SPDocument;
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/dialog-base.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_f...
#include <sigc++/functors/slot.h> // for slot
#include <map> // for operator!=, map
#include <string> // for basic_string, operator<
#include <vector> // for vector
#include "inkscape-application.h" // for InkscapeApplication
class SPDocument;
clang/src/ui/dialog/dialog-base.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include <gtkmm/cssprovider.h> // lines 20-20
- #include "ui/dialog/dialog-notebook.h" // lines 31-31
- #include "widgets/spw-utilities.h" // lines 35-35
The full include-list for clang/src/ui/dialog/dialog-base.cpp:
#include "dialog-base.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/viewport.h> // for Viewport
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_f...
#include <sigc++/functors/slot.h> // for slot
#include <map> // for operator!=, map
#include <string> // for basic_string, operator<
#include <utility> // for move, pair
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape.h" // for Application
#include "selection.h" // for Selection
#include "ui/dialog-events.h" // for sp_dialog_defocus_cpp
#include "ui/dialog/dialog-data.h" // for DialogData, get_dialog_data
#include "ui/tools/tool-base.h" // for get_latin_keyval
#include "ui/util.h" // for resize_widget_children, find_fo...
#include "ui/widget/canvas.h" // for Canvas
class SPDocument;
---
[772/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-data.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/dialog-data.h should add these lines:
#include <glib/gi18n.h> // for N_
#include <string> // for string
clang/src/ui/dialog/dialog-data.h should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
The full include-list for clang/src/ui/dialog/dialog-data.h:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <map> // for map
#include <string> // for string
---
clang/src/ui/dialog/dialog-data.cpp should add these lines:
clang/src/ui/dialog/dialog-data.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 5-5
- #include <glibmm/ustring.h> // lines 6-6
The full include-list for clang/src/ui/dialog/dialog-data.cpp:
#include "ui/dialog/dialog-data.h"
#include <map> // for allocator, map
#include "config.h" // for WITH_GSPELL
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[773/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/command-palette.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/command-palette.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <giomm/action.h> // for Action
#include <gtkmm/builder.h> // for Builder
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/ui/dialog/command-palette.h should remove these lines:
- #include "xml/document.h" // lines 25-25
- namespace Gio { class Action; } // lines 28-28
- namespace Gtk { class Builder; } // lines 33-33
The full include-list for clang/src/ui/dialog/command-palette.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <giomm/action.h> // for Action
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/enums.h> // for DirectionType
#include <sigc++/connection.h> // for connection
#include <optional> // for optional
#include <string> // for string
#include <utility> // for pair
#include <vector> // for vector
namespace Gtk { class Box; } // lines 32-32
namespace Gtk { class Label; } // lines 34-34
namespace Gtk { class ListBox; } // lines 35-35
namespace Gtk { class ListBoxRow; } // lines 36-36
namespace Gtk { class ScrolledWindow; } // lines 37-37
namespace Gtk { class SearchEntry; } // lines 38-38
namespace Gtk { class Widget; } // lines 39-39
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/ui/dialog/command-palette.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ques...
#include <gdkmm/types.h> // for ModifierType
#include <gio/gio.h> // for g_action_get_parameter_type
#include <giomm/file.h> // for File
#include <giomm/fileinfo.h> // for FileInfo
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_get_prgname, g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/datetime.h> // for DateTime
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/varianttype.h> // for VariantType, GVariantType
#include <gtkmm/accelgroup.h> // for AccelGroup
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/application.h> // for Application
#include <gtkmm/clipboard.h> // for Clipboard
#include <gtkmm/entry.h> // for Entry, EntryIconPosition
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/widget.h> // for Widget
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <memory> // for __shared_ptr_access, shared_ptr
#include <tuple> // for tuple
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "gc-anchored.h" // for release
#include "message.h" // for MessageType
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_document_new, sp_rep...
clang/src/ui/dialog/command-palette.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include <gtkmm/searchbar.h> // lines 35-35
- #include <gtkmm/window.h> // lines 37-37
- #include "selection.h" // lines 45-45
- #include "util/callback-converter.h" // lines 52-52
The full include-list for clang/src/ui/dialog/command-palette.cpp:
#include "command-palette.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ques...
#include <gdkmm/types.h> // for ModifierType
#include <gio/gio.h> // for g_action_get_parameter_type
#include <giomm/action.h> // for Action
#include <giomm/file.h> // for File
#include <giomm/fileinfo.h> // for FileInfo
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_get_prgname, g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/datetime.h> // for DateTime
#include <glibmm/error.h> // for Error
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/variant.h> // for Variant
#include <glibmm/varianttype.h> // for VariantType, GVariantType
#include <gtkmm/accelgroup.h> // for AccelGroup
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/application.h> // for Application
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/clipboard.h> // for Clipboard
#include <gtkmm/entry.h> // for Entry, EntryIconPosition
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/label.h> // for Label
#include <gtkmm/listbox.h> // for ListBox
#include <gtkmm/listboxrow.h> // for ListBoxRow
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/recentmanager.h> // for RecentManager
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <cassert> // for assert
#include <iostream> // for basic_ostream, operator<<, endl
#include <map> // for map, operator!=, _Rb_tree_it...
#include <memory> // for __shared_ptr_access, shared_ptr
#include <stdexcept> // for invalid_argument
#include <string_view> // for operator==, basic_string_view
#include <tuple> // for tuple
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "file.h" // for file_import
#include "gc-anchored.h" // for release
#include "include/glibmm_version.h" // for GLIBMM_CHECK_VERSION
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "io/resource.h" // for get_filename_string, Type
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "preferences.h" // for Preferences
#include "ui/controller.h" // for add_focus_on_window, add_key...
#include "ui/util.h" // for get_children, is_descendant_of
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_document_new, sp_rep...
---
[774/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/clonetiler.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/clonetiler.h should add these lines:
#include <glib.h> // for gchar, guint, gdouble
#include <sigc++/connection.h> // for connection
#include "color.h" // for guint32
class SPDocument;
namespace Gtk { class Label; }
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } }
clang/src/ui/dialog/clonetiler.h should remove these lines:
- #include "ui/widget/color-picker.h" // lines 24-24
The full include-list for clang/src/ui/dialog/clonetiler.h:
#include <glib.h> // for gchar, guint, gdouble
#include <glibmm/refptr.h> // for RefPtr
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "color.h" // for guint32
#include "ui/dialog/dialog-base.h" // for DialogBase
class SPDocument;
class SPItem; // lines 41-41
class SPObject; // lines 42-42
namespace Geom { class Affine; } // lines 45-45
namespace Geom { class Rect; } // lines 46-46
namespace Glib { class ustring; } // lines 27-27
namespace Gtk { class Adjustment; } // lines 31-31
namespace Gtk { class Box; } // lines 32-32
namespace Gtk { class ComboBox; } // lines 33-33
namespace Gtk { class Grid; } // lines 34-34
namespace Gtk { class Label; }
namespace Gtk { class Notebook; } // lines 35-35
namespace Gtk { class SizeGroup; } // lines 36-36
namespace Gtk { class ToggleButton; } // lines 37-37
namespace Gtk { class Widget; } // lines 38-38
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Widget { class CheckButtonInternal; } } } // lines 52-52
namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } }
namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 53-53
---
clang/src/ui/dialog/clonetiler.cpp should add these lines:
#include <cairo.h> // for cairo_imag...
#include <glib/gi18n.h> // for _, C_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+
#include <gtk/gtk.h> // for gtk_cell_l...
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButto...
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/widget.h> // for Widget, wrap
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait...
#include <string.h> // for strcmp
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <boost/range/distance.hpp> // for distance
#include <cmath> // for pow, fabs
#include <iostream> // for char_traits
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "display/drawing-item.h" // for DrawingItem
#include "gc-anchored.h" // for release
#include "int-rect.h" // for IntRect
#include "message.h" // for MessageType
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "style.h" // for sp_style_s...
#include "ui/widget/color-picker.h" // for ColorPicker
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPUse;
clang/src/ui/dialog/clonetiler.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <gtkmm/liststore.h> // lines 27-27
- #include "object/sp-use.h" // lines 46-46
The full include-list for clang/src/ui/dialog/clonetiler.cpp:
#include "clonetiler.h"
#include <2geom/transforms.h> // for Translate
#include <cairo.h> // for cairo_imag...
#include <glib/gi18n.h> // for _, C_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+
#include <gtk/gtk.h> // for gtk_cell_l...
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/radiobuttongroup.h> // for RadioButto...
#include <gtkmm/sizegroup.h> // for SizeGroup
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/widget.h> // for Widget, wrap
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait...
#include <string.h> // for strcmp
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <boost/range/distance.hpp> // for distance
#include <cmath> // for pow, fabs
#include <iostream> // for char_traits
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, X, Y
#include "desktop.h" // for SPDesktop
#include "display/cairo-utils.h" // for ink_cairo_...
#include "display/drawing-context.h" // for DrawingCon...
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "filter-chemistry.h" // for new_filter...
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "int-rect.h" // for IntRect
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/algorithms/unclump.h" // for unclump
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "style.h" // for sp_style_s...
#include "svg/svg-color.h" // for sp_svg_wri...
#include "svg/svg.h" // for sp_svg_tra...
#include "ui/icon-loader.h" // for sp_get_ico...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-menu.h" // for UnitMenu
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for getHrefAtt...
#include "xml/node.h" // for Node
class SPUse;
---
[775/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/attrdialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/attrdialog.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for gint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include "util/share.h" // for ptr_shared
namespace Gtk { class Box; }
namespace Gtk { class Label; }
namespace Gtk { class TreeRow; }
namespace Inkscape { namespace UI { namespace Syntax { class TextEditView; } } }
namespace Inkscape { namespace UI { namespace Syntax { enum class SyntaxMode; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/ui/dialog/attrdialog.h should remove these lines:
- #include "ui/syntax.h" // lines 22-22
The full include-list for clang/src/ui/dialog/attrdialog.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for gint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <memory> // for unique_ptr, shared_ptr
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
namespace Gtk { class Box; }
namespace Gtk { class Builder; } // lines 26-26
namespace Gtk { class CellEditable; } // lines 27-27
namespace Gtk { class CellRendererText; } // lines 28-28
namespace Gtk { class Entry; } // lines 29-29
namespace Gtk { class Label; }
namespace Gtk { class ListStore; } // lines 30-30
namespace Gtk { class Popover; } // lines 31-31
namespace Gtk { class ScrolledWindow; } // lines 32-32
namespace Gtk { class TextView; } // lines 33-33
namespace Gtk { class TreeRow; }
namespace Gtk { class TreeView; } // lines 34-34
namespace Gtk { class TreeViewColumn; } // lines 35-35
namespace Inkscape { class MessageContext; } // lines 41-41
namespace Inkscape { class MessageStack; } // lines 40-40
namespace Inkscape { namespace UI { namespace Syntax { class TextEditView; } } }
namespace Inkscape { namespace UI { namespace Syntax { enum class SyntaxMode; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/ui/dialog/attrdialog.cpp should add these lines:
#include <ctype.h> // for isspace
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/menumodel.h> // for MenuModel, MenuAttribute, Men...
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/variant.h> // for Variant
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/celleditable.h> // for CellEditable
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/image.h> // for Image
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treepath.h> // for TreePath, operator==
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <pangomm/layout.h> // for EllipsizeMode, Layout
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for strcmp
#include <initializer_list> // for initializer_list
#include <utility> // for move
#include "gc-anchored.h" // for anchor, release
#include "message.h" // for MessageType
#include "xml/node.h" // for Node, NodeType
struct _GMatchInfo;
clang/src/ui/dialog/attrdialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <glibmm/timer.h> // lines 22-22
- #include <gtkmm/targetlist.h> // lines 36-36
- #include <sigc++/adaptors/bind.h> // lines 40-40
- #include <cstddef> // lines 16-16
- #include "config.h" // lines 43-43
- #include "io/resource.h" // lines 49-49
- #include "selection.h" // lines 53-53
- #include "style.h" // lines 54-54
- #include "ui/dialog/inkscape-preferences.h" // lines 57-57
- #include "util/trim.h" // lines 64-64
- #include "xml/attribute-record.h" // lines 65-65
The full include-list for clang/src/ui/dialog/attrdialog.cpp:
#include "attrdialog.h"
#include <ctype.h> // for isspace
#include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Enter, GDK_KEY_Return
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/menumodel.h> // for MenuModel, MenuAttribute, Men...
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/regex.h> // for Regex, RegexMatchFlags, Regex...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator==, operator+
#include <glibmm/variant.h> // for Variant
#include <glibmm/varianttype.h> // for VariantType
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/celleditable.h> // for CellEditable
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for PositionType, WrapMode, Built...
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treepath.h> // for TreePath, operator==
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <pangomm/layout.h> // for EllipsizeMode, Layout
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for strcmp
#include <algorithm> // for min, any_of
#include <initializer_list> // for initializer_list
#include <memory> // for unique_ptr, allocator, make_s...
#include <utility> // for move
#include "document-undo.h" // for DocumentUndo
#include "gc-anchored.h" // for anchor, release
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "preferences.h" // for Preferences
#include "ui/builder-utils.h" // for get_widget, create_builder
#include "ui/controller.h" // for has_flag, add_key
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/syntax.h" // for TextEditView, SyntaxMode, Syntax
#include "ui/widget/shapeicon.h" // for CellRendererItemIcon
#include "util/numeric/converters.h" // for format_number
#include "xml/node.h" // for Node, NodeType
struct _GMatchInfo;
---
[776/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-container.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/dialog-container.h should add these lines:
#include <gtkmm/targetentry.h> // for TargetEntry
#include <vector> // for vector
class InkscapeWindow;
namespace Gdk { class DragContext; }
namespace Glib { class KeyFile; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Dialog { struct window_position_t; } } }
clang/src/ui/dialog/dialog-container.h should remove these lines:
- #include <glibmm/keyfile.h> // lines 22-22
- #include <glibmm/refptr.h> // lines 20-20
- #include <gtkmm/accelkey.h> // lines 23-23
- #include <set> // lines 18-18
- #include "desktop.h" // lines 27-27
- #include "dialog-manager.h" // lines 26-26
- namespace Gtk { class TargetEntry; } // lines 31-31
The full include-list for clang/src/ui/dialog/dialog-container.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/targetentry.h> // for TargetEntry
#include <map> // for multimap
#include <memory> // for unique_ptr, shared_ptr
#include <string> // for string
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
class InkscapeWindow;
namespace Gdk { class DragContext; }
namespace Glib { class KeyFile; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 36-36
namespace Inkscape { namespace UI { namespace Dialog { class DialogMultipaned; } } } // lines 38-38
namespace Inkscape { namespace UI { namespace Dialog { class DialogNotebook; } } } // lines 37-37
namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } } // lines 39-39
namespace Inkscape { namespace UI { namespace Dialog { struct window_position_t; } } }
---
clang/src/ui/dialog/dialog-container.cpp should add these lines:
#include <gdkmm/types.h> // for ModifierType
#include <glib.h> // for G_STRFUNC, g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/arrayhandle.h> // for ArrayHandle
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <gtkmm/accelgroup.h> // for AccelGroup
#include <gtkmm/application.h> // for Application
#include <gtkmm/button.h> // for Button
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation, Builtin...
#include <gtkmm/label.h> // for Label
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/signal.h> // for signal
#include <algorithm> // for for_each
#include <cstddef> // for size_t
#include <optional> // for optional
#include <utility> // for pair
#include "config.h" // for WITH_GSPELL
#include "inkscape.h" // for Application, INKSCAPE
#include "preferences.h" // for Preferences
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-manager.h" // for DialogManager, windo...
class SPDesktop;
namespace Gdk { class DragContext; }
clang/src/ui/dialog/dialog-container.cpp should remove these lines:
- #include <gdkmm/dragcontext.h> // lines 19-19
- #include <giomm/file.h> // lines 18-18
- #include <glibmm/i18n.h> // lines 16-16
The full include-list for clang/src/ui/dialog/dialog-container.cpp:
#include "dialog-container.h"
#include <gdkmm/types.h> // for ModifierType
#include <glib.h> // for G_STRFUNC, g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/arrayhandle.h> // for ArrayHandle
#include <glibmm/error.h> // for Error
#include <glibmm/keyfile.h> // for KeyFile
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <gtkmm/accelgroup.h> // for AccelGroup
#include <gtkmm/application.h> // for Application
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation, Builtin...
#include <gtkmm/eventbox.h> // for EventBox
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/viewport.h> // for Viewport
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/signal.h> // for signal
#include <algorithm> // for for_each
#include <cstddef> // for size_t
#include <iostream> // for basic_ostream, opera...
#include <optional> // for optional
#include <utility> // for pair
#include "config.h" // for WITH_GSPELL
#include "enums.h" // for PrefsDialogsBehavior
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, INKSCAPE
#include "preferences.h" // for Preferences
#include "ui/dialog/clonetiler.h" // for CloneTiler
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-data.h" // for DialogData, get_dial...
#include "ui/dialog/dialog-manager.h" // for DialogManager, windo...
#include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
#include "ui/dialog/dialog-notebook.h" // for DialogNotebook
#include "ui/dialog/dialog-window.h" // for DialogWindow
#include "ui/dialog/document-properties.h" // for DocumentProperties
#include "ui/dialog/document-resources.h" // for DocumentResources
#include "ui/dialog/export.h" // for Export
#include "ui/dialog/extensions-gallery.h" // for ExtensionsGallery
#include "ui/dialog/fill-and-stroke.h" // for FillAndStroke
#include "ui/dialog/filter-effects-dialog.h" // for FilterEffectsDialog
#include "ui/dialog/find.h" // for Find
#include "ui/dialog/font-collections-manager.h" // for FontCollectionsManager
#include "ui/dialog/glyphs.h" // for GlyphsPanel
#include "ui/dialog/icon-preview.h" // for IconPreviewPanel
#include "ui/dialog/inkscape-preferences.h" // for InkscapePreferences
#include "ui/dialog/livepatheffect-editor.h" // for LivePathEffectEditor
#include "ui/dialog/memory.h" // for Memory
#include "ui/dialog/messages.h" // for Messages
#include "ui/dialog/object-attributes.h" // for ObjectAttributes
#include "ui/dialog/object-properties.h" // for ObjectProperties
#include "ui/dialog/objects.h" // for ObjectsPanel
#include "ui/dialog/paint-servers.h" // for PaintServersDialog
#include "ui/dialog/selectorsdialog.h" // for SelectorsDialog
#include "ui/dialog/spellcheck.h" // for SpellCheck
#include "ui/dialog/svg-fonts-dialog.h" // for SvgFontsDialog
#include "ui/dialog/swatches.h" // for SwatchesPanel
#include "ui/dialog/symbols.h" // for SymbolsDialog
#include "ui/dialog/text-edit.h" // for TextEdit
#include "ui/dialog/tile.h" // for ArrangeDialog
#include "ui/dialog/tracedialog.h" // for TraceDialog
#include "ui/dialog/transformation.h" // for Transformation
#include "ui/dialog/undo-history.h" // for UndoHistory
#include "ui/dialog/xml-tree.h" // for XmlTree
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/themes.h" // for ThemeContext
#include "ui/util.h" // for get_children
#include "ui/widget/canvas-grid.h" // for CanvasGrid
class SPDesktop;
namespace Gdk { class DragContext; }
---
[777/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-notebook.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/dialog-notebook.h should add these lines:
#include <glib.h> // for gint, guint
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <list> // for list
#include <map> // for multimap
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
namespace Gdk { class DragContext; }
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/dialog/dialog-notebook.h should remove these lines:
- #include <gdkmm/dragcontext.h> // lines 19-19
- namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 34-34
The full include-list for clang/src/ui/dialog/dialog-notebook.h:
#include <glib.h> // for gint, guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/widget.h> // for Widget (ptr only), Allocation
#include <stddef.h> // for size_t
#include <list> // for list
#include <map> // for multimap
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
namespace Gdk { class DragContext; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class GestureMultiPress; } // lines 28-28
namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 45-45
namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } } // lines 46-46
---
clang/src/ui/dialog/dialog-notebook.cpp should add these lines:
#include <gdkmm/device.h> // for Device
#include <gdkmm/dragcontext.h> // for DragContext
#include <gdkmm/window.h> // for Window, WindowType
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for PolicyType, Align, BuiltinI...
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <libintl.h> // for gettext
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for basic_string, operator<
#include "desktop.h" // for SPDesktop
#include "preferences.h" // for Preferences
#include "ui/dialog/dialog-manager.h" // for DialogManager
clang/src/ui/dialog/dialog-notebook.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <gtkmm/scrollbar.h> // lines 24-24
- #include <gtkmm/separator.h> // lines 25-25
- #include "inkscape-window.h" // lines 30-30
- #include "ui/pack.h" // lines 40-40
The full include-list for clang/src/ui/dialog/dialog-notebook.cpp:
#include "dialog-notebook.h"
#include <gdkmm/device.h> // for Device
#include <gdkmm/dragcontext.h> // for DragContext
#include <gdkmm/window.h> // for Window, WindowType
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for PolicyType, Align, BuiltinI...
#include <gtkmm/eventbox.h> // for EventBox
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <libintl.h> // for gettext
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max, sort
#include <iostream> // for char_traits, operator<<
#include <optional> // for optional, nullopt
#include <string> // for basic_string, operator<
#include <tuple> // for tuple
#include <utility> // for move, pair
#include "desktop.h" // for SPDesktop
#include "enums.h" // for PrefsDialogNotebookLabelsBe...
#include "helper/sigc-track-obj.h" // for SIGC_TRACKING_ADAPTOR
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "preferences.h" // for Preferences
#include "ui/column-menu-builder.h" // for ColumnMenuBuilder
#include "ui/controller.h" // for add_click
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/dialog/dialog-data.h" // for DialogData, get_dialog_data
#include "ui/dialog/dialog-manager.h" // for DialogManager
#include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
#include "ui/dialog/dialog-window.h" // for DialogWindow
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/util.h" // for for_each_child, ForEachResult
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
---
[778/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-manager.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/dialog-manager.h should add these lines:
#include <string> // for string
namespace Glib { class KeyFile; }
clang/src/ui/dialog/dialog-manager.h should remove these lines:
- #include <glibmm/keyfile.h> // lines 6-6
- namespace Glib { class Keyfile; } // lines 14-14
The full include-list for clang/src/ui/dialog/dialog-manager.h:
#include <map> // for map
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <set> // for set
#include <string> // for string
#include <vector> // for vector
namespace Glib { class KeyFile; }
namespace Glib { class ustring; } // lines 15-15
namespace Gtk { class Window; } // lines 19-19
namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 25-25
namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 26-26
namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } } // lines 24-24
---
clang/src/ui/dialog/dialog-manager.cpp should add these lines:
#include <gdkmm/window.h> // for Gravity
#include <glib.h> // for G_STRFUNC, g_warning
#include <glibmm/arrayhandle.h> // for ArrayHandle, ArrayHandle...
#include <glibmm/error.h> // for Error
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/application.h> // for Application
#include <boost/filesystem/operations.hpp> // for exists
#include <boost/filesystem/path.hpp> // for path
#include <boost/filesystem/path_traits.hpp> // for filesystem
#include <iostream> // for basic_ostream, operator<<
#include <utility> // for pair
clang/src/ui/dialog/dialog-manager.cpp should remove these lines:
- #include <gdkmm/monitor.h> // lines 10-10
- #include <boost/filesystem.hpp> // lines 18-18
- #include "dialog-base.h" // lines 24-24
The full include-list for clang/src/ui/dialog/dialog-manager.cpp:
#include "dialog-manager.h"
#include <gdkmm/window.h> // for Gravity
#include <glib.h> // for G_STRFUNC, g_warning
#include <glibmm/arrayhandle.h> // for ArrayHandle, ArrayHandle...
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for FileError
#include <glibmm/keyfile.h> // for KeyFile
#include <glibmm/miscutils.h> // for build_filename
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/application.h> // for Application
#include <gtkmm/window.h> // for Window
#include <boost/filesystem/operations.hpp> // for exists
#include <boost/filesystem/path.hpp> // for path
#include <boost/filesystem/path_traits.hpp> // for filesystem
#include <iostream> // for basic_ostream, operator<<
#include <limits> // for numeric_limits
#include <utility> // for pair
#include "dialog-container.h" // for DialogContainer
#include "dialog-window.h" // for DialogWindow
#include "enums.h" // for PrefsSaveDialogsState
#include "inkscape-application.h" // for InkscapeApplication
#include "io/resource.h" // for profile_path, get_filename
#include "preferences.h" // for Preferences
---
[779/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-multipaned.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/dialog-multipaned.h should add these lines:
#include <glib.h> // for guint, gboolean, gpointer
#include <gtk/gtk.h> // for GtkCallback
#include <gtkmm/enums.h> // for Orientation, SizeRequestMode
#include <gtkmm/widget.h> // for Widget (ptr only), Allocation
#include <sigc++/signal.h> // for signal
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class SelectionData; }
clang/src/ui/dialog/dialog-multipaned.h should remove these lines:
- #include <glibmm/refptr.h> // lines 18-18
The full include-list for clang/src/ui/dialog/dialog-multipaned.h:
#include <glib.h> // for guint, gboolean, gpointer
#include <gtk/gtk.h> // for GtkCallback
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation, SizeRequestMode
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/orientable.h> // for Orientable
#include <gtkmm/widget.h> // for Widget (ptr only), Allocation
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
namespace Gdk { class DragContext; } // lines 26-26
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class GestureDrag; } // lines 30-30
namespace Gtk { class SelectionData; }
namespace Gtk { class TargetEntry; } // lines 31-31
---
clang/src/ui/dialog/dialog-multipaned.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for Rectangle
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/dragcontext.h> // for DragContext (ptr only), DragAction
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/stylecontext.h> // for StyleContext
#include <math.h> // for M_PI
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stddef.h> // for size_t
#include <algorithm> // for max, find, find_if, min
#include <type_traits> // for __decay_and_strip
#include <utility> // for pair, make_pair
namespace Gtk { class SelectionData; }
namespace Inkscape { namespace UI { namespace Dialog { class DialogNotebook; } } }
clang/src/ui/dialog/dialog-multipaned.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include "ui/dialog/dialog-notebook.h" // lines 29-29
The full include-list for clang/src/ui/dialog/dialog-multipaned.cpp:
#include "dialog-multipaned.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for Rectangle
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/dragcontext.h> // for DragContext (ptr only), DragAction
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/eventbox.h> // for EventBox
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/overlay.h> // for Overlay
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/stylecontext.h> // for StyleContext
#include <math.h> // for M_PI
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stddef.h> // for size_t
#include <algorithm> // for max, find, find_if, min
#include <cassert> // for assert
#include <iostream> // for char_traits, operator<<, basic_...
#include <numeric> // for accumulate
#include <type_traits> // for __decay_and_strip
#include <utility> // for pair, make_pair
#include "dialog-window.h" // for DialogWindow
#include "ui/controller.h" // for add_click, add_drag, add_motion
#include "ui/util.h" // for resize_widget_children, get_chi...
#include "ui/widget/canvas-grid.h" // for CanvasGrid
namespace Gtk { class SelectionData; }
namespace Inkscape { namespace UI { namespace Dialog { class DialogNotebook; } } }
---
[780/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-window.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/dialog-window.h should add these lines:
#include <gdk/gdk.h> // for GdkEventKey
class InkscapeApplication;
namespace Gtk { class Widget; }
clang/src/ui/dialog/dialog-window.h should remove these lines:
- #include <glibmm/refptr.h> // lines 16-16
- #include "inkscape-application.h" // lines 19-19
The full include-list for clang/src/ui/dialog/dialog-window.h:
#include <gdk/gdk.h> // for GdkEventKey
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/window.h> // for Window
class InkscapeApplication;
class InkscapeWindow; // lines 21-21
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 25-25
---
clang/src/ui/dialog/dialog-window.cpp should add these lines:
#include <gdkmm/window.h> // for WindowTypeHint
#include <giomm/actiongroup.h> // for ActionGroup
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_widget_insert_action_group
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/widget.h> // for Widget, Allocation
#include <algorithm> // for max
#include <map> // for multimap, operator!=, _Rb_t...
#include <utility> // for pair
clang/src/ui/dialog/dialog-window.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include <gtkmm/label.h> // lines 20-20
- #include "enums.h" // lines 23-23
- #include "inkscape.h" // lines 26-26
- #include "ui/shortcuts.h" // lines 34-34
- #include "ui/util.h" // lines 35-35
The full include-list for clang/src/ui/dialog/dialog-window.cpp:
#include "dialog-window.h"
#include <gdkmm/window.h> // for WindowTypeHint
#include <giomm/actiongroup.h> // for ActionGroup
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_widget_insert_action_group
#include <gtkmm/application.h> // for Application
#include <gtkmm/box.h> // for Box
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/widget.h> // for Widget, Allocation
#include <algorithm> // for max
#include <iostream> // for char_traits, operator<<
#include <map> // for multimap, operator!=, _Rb_t...
#include <utility> // for pair
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "preferences.h" // for Preferences
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/dialog/dialog-manager.h" // for DialogManager
#include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
#include "ui/dialog/dialog-notebook.h" // for DialogNotebook
#include "ui/pack.h" // for pack_end
---
[781/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/extensions-gallery.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/extensions-gallery.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface ...
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treeselection.h> // for TreeSelection
#include <string> // for string
namespace Gtk { class CellRenderer; }
clang/src/ui/dialog/extensions-gallery.h should remove these lines:
- namespace Gtk { class Builder; } // lines 25-25
- namespace Gtk { class ListStore; } // lines 28-28
- namespace Gtk { class TreeModelFilter; } // lines 30-30
- namespace Gtk { class TreeSelection; } // lines 32-32
The full include-list for clang/src/ui/dialog/extensions-gallery.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface ...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treeselection.h> // for TreeSelection
#include <boost/compute/detail/lru_cache.hpp> // for lru_cache
#include <string> // for string
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
namespace Gtk { class Button; } // lines 26-26
namespace Gtk { class CellRenderer; }
namespace Gtk { class IconView; } // lines 27-27
namespace Gtk { class SearchEntry; } // lines 29-29
namespace Gtk { class TreeRow; } // lines 31-31
namespace Gtk { class TreeView; } // lines 33-33
---
clang/src/ui/dialog/extensions-gallery.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/file.h> // for File
#include <glib.h> // for G_FILE_TEST_EXISTS, g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_actionable_set_action_name
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/widget.h> // for Widget
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/optional/optional.hpp> // for optional
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "util/cast.h" // for cast
#include "util/share.h" // for ptr_shared
clang/src/ui/dialog/extensions-gallery.cpp should remove these lines:
The full include-list for clang/src/ui/dialog/extensions-gallery.cpp:
#include "extensions-gallery.h"
#include <2geom/point.h> // for Point
#include <2geom/rect.h> // for Rect
#include <cairo.h> // for cairo_surface_set_device_scale
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/file.h> // for File
#include <glib.h> // for G_FILE_TEST_EXISTS, g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/markup.h> // for escape_text
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_actionable_set_action_name
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/enums.h> // for SortType
#include <gtkmm/iconview.h> // for IconView
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treemodelsort.h> // for TreeModelSort
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/widget.h> // for Widget
#include <libintl.h> // for gettext
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for copy_if, max
#include <boost/optional/optional.hpp> // for optional
#include <cmath> // for floor, round, pow
#include <iterator> // for back_insert_iterator, back_in...
#include <list> // for list, operator!=, _List_iterator
#include <memory> // for allocator, shared_ptr, __shar...
#include <set> // for set, operator!=, _Rb_tree_con...
#include <sstream> // for basic_ostream, operator<<
#include <string> // for basic_string, char_traits
#include <vector> // for vector
#include "display/cairo-utils.h" // for ink_cairo_draw_drop_shadow
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/effect.h" // for Effect
#include "io/file.h" // for ink_file_open
#include "io/resource.h" // for get_path, get_path_string
#include "io/sys.h" // for file_test
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "ui/builder-utils.h" // for get_widget, get_object, creat...
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/svg-renderer.h" // for svg_renderer
#include "util/cast.h" // for cast
#include "util/share.h" // for ptr_shared
---
[782/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/export-batch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/export-batch.h should add these lines:
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for guint
#include "display/nr-filter-colormatrix.h" // for guint32
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/dialog/export-batch.h should remove these lines:
- #include <glibmm/refptr.h> // lines 20-20
- class ExportProgressDialog; // lines 42-42
- namespace Inkscape { namespace UI { namespace Dialog { class PreviewDrawing; } } } // lines 63-63
The full include-list for clang/src/ui/dialog/export-batch.h:
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/entry.h> // for Entry (ptr only), EntryIc...
#include <gtkmm/enums.h> // for SelectionMode
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <map> // for map
#include <memory> // for shared_ptr, unique_ptr
#include <string> // for string
#include "display/nr-filter-colormatrix.h" // for guint32
#include "helper/auto-connection.h" // for auto_connection
#include "ui/widget/export-preview.h" // for PreviewDrawing (ptr only)
class InkscapeApplication; // lines 43-43
class SPDesktop; // lines 44-44
class SPDocument; // lines 45-45
class SPItem; // lines 46-46
class SPPage; // lines 47-47
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; } // lines 35-35
namespace Gtk { class Button; } // lines 36-36
namespace Gtk { class FlowBox; } // lines 37-37
namespace Gtk { class ProgressBar; } // lines 38-38
namespace Gtk { class Widget; } // lines 39-39
namespace Inkscape { class Preferences; } // lines 51-51
namespace Inkscape { class Selection; } // lines 52-52
namespace Inkscape { namespace UI { namespace Dialog { class ExportList; } } } // lines 62-62
namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } } // lines 57-57
---
clang/src/ui/dialog/export-batch.cpp should add these lines:
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <glibmm/priorities.h> // for PRIORITY_HIGH
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/container.h> // for Container
#include <libintl.h> // for ngettext
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <algorithm> // for copy
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <list> // for list, oper...
#include <optional> // for optional
#include <set> // for set
#include <vector> // for vector
#include "extension/system.h" // for FileSaveMe...
#include "inkscape-application.h" // for InkscapeAp...
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject (...
#include "rect.h" // for OptRect, Rect
namespace Gtk { class Window; }
clang/src/ui/dialog/export-batch.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include <glibmm/miscutils.h> // lines 19-19
- #include <png.h> // lines 25-25
- #include "document-undo.h" // lines 28-28
- #include "extension/db.h" // lines 30-30
- #include "file.h" // lines 32-32
- #include "helper/png-write.h" // lines 40-40
- #include "inkscape.h" // lines 34-34
- #include "io/resource.h" // lines 41-41
- #include "io/sys.h" // lines 42-42
- #include "object/object-set.h" // lines 45-45
- #include "selection-chemistry.h" // lines 49-49
- #include "ui/dialog-events.h" // lines 50-50
- #include "ui/dialog/dialog-notebook.h" // lines 51-51
- #include "ui/interface.h" // lines 55-55
- #include "ui/widget/scrollprotected.h" // lines 59-59
- #include "ui/widget/unit-menu.h" // lines 60-60
The full include-list for clang/src/ui/dialog/export-batch.cpp:
#include "ui/dialog/export-batch.h"
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_f...
#include <glibmm/main.h> // for signal_idle
#include <glibmm/priorities.h> // for PRIORITY_HIGH
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/container.h> // for Container
#include <gtkmm/flowbox.h> // for FlowBox
#include <gtkmm/progressbar.h> // for ProgressBar
#include <gtkmm/widget.h> // for Widget
#include <libintl.h> // for ngettext
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <algorithm> // for copy
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <list> // for list, oper...
#include <optional> // for optional
#include <regex> // for regex_replace
#include <set> // for set
#include <utility> // for move, pair
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "extension/output.h" // for Output
#include "extension/system.h" // for FileSaveMe...
#include "helper/auto-connection.h" // for auto_conne...
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-window.h" // for InkscapeWi...
#include "layer-manager.h" // for LayerManager
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject (...
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "ui/dialog/export.h" // for Export
#include "ui/dialog/filedialog.h" // for FileSaveDi...
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/export-lists.h" // for ExportList
#include "ui/widget/export-preview.h" // for ExportPreview
namespace Gtk { class Window; }
---
[783/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/document-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/document-properties.h should add these lines:
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include "object/sp-namedview.h" // for GQuark
#include "ui/widget/entity-entry.h" // for EntityEntry
#include "util/share.h" // for ptr_shared
class SPDesktop;
class SPGrid;
enum class GridType;
namespace Inkscape { namespace Util { class Unit; } }
clang/src/ui/dialog/document-properties.h should remove these lines:
- #include "config.h" // lines 26-26
- #include "object/sp-grid.h" // lines 43-43
- #include "ui/widget/tolerance-slider.h" // lines 48-48
- namespace Gtk { class ListStore; } // lines 58-58
- namespace Inkscape { namespace UI { namespace Widget { class EntityEntry; } } } // lines 68-68
The full include-list for clang/src/ui/dialog/document-properties.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeview.h> // for TreeView
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "object/sp-namedview.h" // for GQuark
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/entity-entry.h" // for EntityEntry
#include "ui/widget/licensor.h" // for Licensor
#include "ui/widget/registered-widget.h" // for RegisteredCheckButton, Regi...
#include "ui/widget/registry.h" // for Registry
#include "util/share.h" // for ptr_shared
#include "xml/helper-observer.h" // for SignalObserver
#include "xml/node-observer.h" // for NodeObserver
class SPDesktop;
class SPGrid;
enum class GridType;
namespace Glib { class ustring; } // lines 54-54
namespace Inkscape { namespace UI { namespace Widget { class NotebookPage; } } } // lines 69-69
namespace Inkscape { namespace UI { namespace Widget { class PageProperties; } } } // lines 70-70
namespace Inkscape { namespace Util { class Unit; } }
namespace Inkscape { namespace XML { class Node; } } // lines 63-63
---
clang/src/ui/dialog/document-properties.cpp should add these lines:
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_free, g_utf8_c...
#include <glib/gi18n.h> // for _, C_
#include <glibmm/convert.h> // for filename_from_utf8
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtk/gtk.h> // for gtk_widget_set_v...
#include <gtk/gtkactionable.h> // for gtk_actionable_s...
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/sizegroup.h> // for SizeGroup, SizeG...
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/widget.h> // for Widget, wrap
#include <math.h> // for fabs
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/intrusive/detail/list_iterator.hpp> // for operator==
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
#include <boost/range/adaptor/transformed.hpp> // for transformed_range
#include <cstring> // for strcmp, size_t
#include <functional> // for reference_wrapper
#include <initializer_list> // for initializer_list
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "color/cms-util.h" // for ICCProfileInfo
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "snapper.h" // for Snapper
#include "svg/svg-bool.h" // for SVGBool
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale, Translate
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity, Unit
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
clang/src/ui/dialog/document-properties.cpp should remove these lines:
- #include "actions/actions-tools.h" // lines 38-38
- #include "include/gtkmm_version.h" // lines 41-41
- #include "style.h" // lines 37-37
- #include "svg/svg-color.h" // lines 48-48
- #include "ui/shape-editor.h" // lines 54-54
The full include-list for clang/src/ui/dialog/document-properties.cpp:
#include "document-properties.h"
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_free, g_utf8_c...
#include <glib/gi18n.h> // for _, C_
#include <glibmm/convert.h> // for filename_from_utf8
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtk/gtk.h> // for gtk_widget_set_v...
#include <gtk/gtkactionable.h> // for gtk_actionable_s...
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/sizegroup.h> // for SizeGroup, SizeG...
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/widget.h> // for Widget, wrap
#include <math.h> // for fabs
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for remove, transform
#include <boost/intrusive/detail/list_iterator.hpp> // for operator==
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
#include <boost/range/adaptor/transformed.hpp> // for transformed_range
#include <cstring> // for strcmp, size_t
#include <functional> // for reference_wrapper
#include <initializer_list> // for initializer_list
#include <iterator> // for insert_iterator
#include <optional> // for optional
#include <set> // for set, operator!=
#include <string> // for char_traits, ope...
#include <tuple> // for tuple
#include <utility> // for move
#include "attributes.h" // for SPAttr
#include "color/cms-system.h" // for CMSSystem
#include "color/cms-util.h" // for ICCProfileInfo
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "helper/auto-connection.h" // for auto_connection
#include "io/sys.h" // for file_test
#include "object/color-profile.h" // for ColorProfile
#include "object/sp-grid.h" // for SPGrid, GridType
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "object/sp-script.h" // for SPScript
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rdf.h" // for rdf_work_entity_t
#include "rect.h" // for Rect
#include "selection.h" // for Selection
#include "snapper.h" // for Snapper
#include "svg/svg-bool.h" // for SVGBool
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale, Translate
#include "ui/dialog/filedialog.h" // for FileOpenDialog
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start, pack...
#include "ui/popup-menu.h" // for on_hide_reset
#include "ui/util.h" // for get_children
#include "ui/widget/alignment-selector.h" // for AlignmentSelector
#include "ui/widget/entity-entry.h" // for EntityEntry
#include "ui/widget/notebook-page.h" // for NotebookPage
#include "ui/widget/page-properties.h" // for PageProperties
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity, Unit
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
---
[784/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/document-resources.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/document-resources.h should add these lines:
#include <glib.h> // for guint
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treeselection.h> // for TreeSelection
class SPDocument;
namespace Inkscape { class Selection; }
clang/src/ui/dialog/document-resources.h should remove these lines:
- #include <memory> // lines 12-12
- #include "document.h" // lines 20-20
- namespace Glib { class ustring; } // lines 27-27
- namespace Gtk { class Builder; } // lines 31-31
- namespace Gtk { class ListStore; } // lines 36-36
- namespace Gtk { class TreeSelection; } // lines 38-38
The full include-list for clang/src/ui/dialog/document-resources.h:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treeselection.h> // for TreeSelection
#include <boost/ptr_container/ptr_vector.hpp> // for ptr_vector
#include <cstddef> // for size_t
#include <string> // for string
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/entity-entry.h" // for EntityEntry
#include "ui/widget/registry.h" // for Registry
class SPDocument;
namespace Gtk { class Button; } // lines 32-32
namespace Gtk { class CellEditable; } // lines 33-33
namespace Gtk { class CellRendererText; } // lines 34-34
namespace Gtk { class IconView; } // lines 35-35
namespace Gtk { class SearchEntry; } // lines 37-37
namespace Gtk { class TreeView; } // lines 39-39
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/document-resources.cpp should add these lines:
#include <glibmm/propertyproxy.h> // for Property...
#include <glibmm/propertyproxy_base.h> // for SignalPr...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/cellrenderer.h> // for CellRend...
#include <gtkmm/container.h> // for Container
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_man...
#include <gtkmm/stylecontext.h> // for StyleCon...
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodelcolumn.h> // for TreeMode...
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeviewcolumn.h> // for TreeView...
#include <sigc++/type_traits.h> // for type_tra...
#include <stdint.h> // for uint32_t
#include <string.h> // for strcmp
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <functional> // for function
#include <iterator> // for end
#include <set> // for set
#include <type_traits> // for is_base_of
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "document-undo.h" // for Document...
#include "document.h" // for SPDocument
#include "style-internal.h" // for SPIPaint
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_...
class SPFont;
class SPMeshGradient;
class SPPath;
class SPUse;
namespace Inkscape { class ColorProfile; }
clang/src/ui/dialog/document-resources.cpp should remove these lines:
- #include <cairo.h> // lines 13-13
- #include <cairomm/enums.h> // lines 14-14
- #include <gdkmm/pixbuf.h> // lines 25-25
- #include <gdkmm/rgba.h> // lines 26-26
- #include <glibmm/miscutils.h> // lines 32-32
- #include <gtkmm/builder.h> // lines 35-35
- #include <gtkmm/dialog.h> // lines 40-40
- #include <gtkmm/drawingarea.h> // lines 41-41
- #include <gtkmm/grid.h> // lines 43-43
- #include <cassert> // lines 17-17
- #include <optional> // lines 7-7
- #include <optional> // lines 20-20
- #include <sstream> // lines 21-21
- #include <typeindex> // lines 22-22
- #include <unordered_map> // lines 23-23
- #include <vector> // lines 24-24
- #include "display/cairo-utils.h" // lines 57-57
- #include "extension/system.h" // lines 58-58
- #include "object/color-profile.h" // lines 64-64
- #include "object/sp-font.h" // lines 66-66
- #include "object/sp-mesh-gradient.h" // lines 70-70
- #include "object/sp-offset.h" // lines 72-72
- #include "object/sp-path.h" // lines 73-73
- #include "object/sp-use.h" // lines 82-82
- #include "object/tags.h" // lines 75-75
- #include "pattern-manipulation.h" // lines 76-76
- #include "ui/dialog/filedialog.h" // lines 85-85
- #include "ui/pack.h" // lines 87-87
The full include-list for clang/src/ui/dialog/document-resources.cpp:
#include "document-resources.h"
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <glib/gi18n.h> // for _, C_
#include <glibmm/exception.h> // for Exception
#include <glibmm/fileutils.h> // for file_set...
#include <glibmm/main.h> // for signal_t...
#include <glibmm/markup.h> // for escape_text
#include <glibmm/propertyproxy.h> // for Property...
#include <glibmm/propertyproxy_base.h> // for SignalPr...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/uriutils.h> // for uri_pars...
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/celleditable.h> // for CellEdit...
#include <gtkmm/cellrenderer.h> // for CellRend...
#include <gtkmm/cellrendererpixbuf.h> // for CellRend...
#include <gtkmm/cellrenderertext.h> // for CellRend...
#include <gtkmm/container.h> // for Container
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for SortType
#include <gtkmm/iconview.h> // for IconView
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_man...
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/stack.h> // for Stack
#include <gtkmm/stylecontext.h> // for StyleCon...
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodelcolumn.h> // for TreeMode...
#include <gtkmm/treemodelfilter.h> // for TreeMode...
#include <gtkmm/treemodelsort.h> // for TreeMode...
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSele...
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeView...
#include <gtkmm/window.h> // for Window
#include <sigc++/type_traits.h> // for type_tra...
#include <stdint.h> // for uint32_t
#include <string.h> // for strcmp
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <cassert> // for assert
#include <cstddef> // for size_t
#include <functional> // for function
#include <iterator> // for end
#include <map> // for map, ope...
#include <memory> // for allocator
#include <set> // for set
#include <sstream> // for operator<<
#include <type_traits> // for is_base_of
#include <typeindex> // for type_index
#include <unordered_map> // for unordere...
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for Document...
#include "document.h" // for SPDocument
#include "helper/choose-file.h" // for choose_f...
#include "helper/save-image.h" // for extract_...
#include "inkscape.h" // for Application
#include "object/filters/sp-filter-primitive.h" // for SPFilter...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-image.h" // for SPImage
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-marker.h" // for SPMarker
#include "object/sp-object.h" // for SPObject
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-root.h" // for SPRoot
#include "object/sp-symbol.h" // for SPSymbol
#include "rdf.h" // for rdf_lice...
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/builder-utils.h" // for get_widget
#include "ui/icon-names.h" // for INKSCAPE...
#include "ui/themes.h" // for ThemeCon...
#include "ui/util.h" // for get_fore...
#include "ui/widget/shapeicon.h" // for CellRend...
#include "util/cast.h" // for cast, is
#include "util/object-renderer.h" // for object_r...
#include "util/trim.h" // for trim
#include "xml/href-attribute-helper.h" // for getHrefA...
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_...
class SPFont;
class SPMeshGradient;
class SPPath;
class SPUse;
namespace Inkscape { class ColorProfile; }
---
[785/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/export.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/export.h should add these lines:
#include <glib.h> // for guint32, guint
#include <glibmm/ustring.h> // for ustring
#include "rect.h" // for Rect
class SPDocument;
class SPItem;
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/export.h should remove these lines:
- #include "ui/widget/scrollprotected.h" // lines 25-25
- namespace Inkscape { namespace Util { class Unit; } } // lines 41-41
The full include-list for clang/src/ui/dialog/export.h:
#include <glib.h> // for guint32, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <map> // for map
#include <string> // for string
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "rect.h" // for Rect
#include "ui/dialog/dialog-base.h" // for DialogBase
class SPDocument;
class SPItem;
class SPObject; // lines 33-33
class SPPage; // lines 34-34
namespace Gtk { class Box; } // lines 28-28
namespace Gtk { class Builder; } // lines 29-29
namespace Gtk { class Notebook; } // lines 30-30
namespace Gtk { class Widget; }
namespace Inkscape { class Preferences; } // lines 38-38
namespace Inkscape { class Selection; }
namespace Inkscape { namespace Extension { class Output; } } // lines 45-45
namespace Inkscape { namespace UI { namespace Dialog { class BatchExport; } } } // lines 51-51
namespace Inkscape { namespace UI { namespace Dialog { class SingleExport; } } } // lines 50-50
---
clang/src/ui/dialog/export.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/container.h> // for Container
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sys/stat.h> // for S_IRWXU
#include <unistd.h> // for close, unlink
#include <cmath> // for pow
#include <memory> // for __shared_ptr_access, shar...
#include <optional> // for optional
#include "display/nr-filter-colormatrix.h" // for guint32
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "page-manager.h" // for PageManager
#include "util/units.h" // for unit_table
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/export.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include <png.h> // lines 29-29
- #include "document-undo.h" // lines 32-32
- #include "extension/db.h" // lines 42-42
- #include "file.h" // lines 34-34
- #include "inkscape-window.h" // lines 35-35
- #include "object/sp-namedview.h" // lines 48-48
- #include "selection-chemistry.h" // lines 39-39
- #include "ui/dialog-events.h" // lines 52-52
- #include "ui/dialog/dialog-notebook.h" // lines 53-53
- #include "ui/dialog/filedialog.h" // lines 56-56
- #include "ui/widget/color-picker.h" // lines 58-58
- #include "ui/widget/scrollprotected.h" // lines 59-59
- #include "ui/widget/unit-menu.h" // lines 60-60
The full include-list for clang/src/ui/dialog/export.cpp:
#include "export.h"
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_from_utf8
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for file_open_tmp
#include <glibmm/miscutils.h> // for path_get_dirname, build_f...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/container.h> // for Container
#include <gtkmm/notebook.h> // for Notebook
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sys/stat.h> // for S_IRWXU
#include <unistd.h> // for close, unlink
#include <cmath> // for pow
#include <memory> // for __shared_ptr_access, shar...
#include <optional> // for optional
#include <set> // for set
#include "color/color-conv.h" // for rgba_color_to_string, str...
#include "desktop.h" // for SPDesktop
#include "display/nr-filter-colormatrix.h" // for guint32
#include "document.h" // for SPDocument
#include "extension/output.h" // for Output
#include "helper/png-write.h" // for ExportResult, sp_export_p...
#include "inkscape.h" // for Application, SP_ACTIVE_DE...
#include "io/resource.h" // for get_filename_string, home...
#include "io/sys.h" // for sanitizeString, file_test
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "object/weakptr.h" // for SPWeakPtr
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "ui/dialog/export-batch.h" // for BatchExport
#include "ui/dialog/export-single.h" // for SingleExport
#include "ui/interface.h" // for sp_ui_error_dialog, sp_ui...
#include "util/units.h" // for unit_table
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
---
[786/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/filedialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/filedialog.h should add these lines:
#include <glib.h> // for gchar
namespace Gtk { class Window; }
clang/src/ui/dialog/filedialog.h should remove these lines:
- #include <set> // lines 22-22
- class SPDocument; // lines 28-28
The full include-list for clang/src/ui/dialog/filedialog.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <map> // for map
#include <vector> // for vector
#include "extension/system.h" // for FileSaveMethod
namespace Gtk { class Window; }
namespace Inkscape { namespace Extension { class Extension; } } // lines 32-32
namespace Inkscape { namespace Extension { class Output; } } // lines 33-33
---
clang/src/ui/dialog/filedialog.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/pixbufformat.h> // for PixbufFormat
#include <glib.h> // for g_ascii_tolower, gchar
#include <glibmm/ustring.h> // for ustring, operator!=, operator+
#include <map> // for operator!=, map
#include <vector> // for vector
#include "extension/system.h" // for FileSaveMethod
#include "ui/dialog/filedialog.h" // for FileSaveDialog, FileDialogType
namespace Gtk { class Window; }
clang/src/ui/dialog/filedialog.cpp should remove these lines:
- #include "ui/dialog-events.h" // lines 26-26
The full include-list for clang/src/ui/dialog/filedialog.cpp:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/pixbufformat.h> // for PixbufFormat
#include <glib.h> // for g_ascii_tolower, gchar
#include <glibmm/convert.h> // for filename_from_utf8, filename_to_utf8
#include <glibmm/ustring.h> // for ustring, operator!=, operator+
#include <map> // for operator!=, map
#include <vector> // for vector
#include "extension/output.h" // for Output
#include "extension/system.h" // for FileSaveMethod
#include "filedialogimpl-gtkmm.h" // for FileOpenDialogImplGtk, FileSaveDia...
#include "ui/dialog/filedialog.h" // for FileSaveDialog, FileDialogType
namespace Gtk { class Window; }
---
[787/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/export-single.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/export-single.h should add these lines:
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/spinbutton.h> // for SpinButton
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Widget; }
clang/src/ui/dialog/export-single.h should remove these lines:
- #include <glibmm/refptr.h> // lines 20-20
- namespace Gtk { class SpinButton; } // lines 36-36
- namespace Inkscape { namespace Util { class Unit; } } // lines 51-51
The full include-list for clang/src/ui/dialog/export-single.h:
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/entry.h> // for Entry (ptr only), EntryIconPo...
#include <gtkmm/spinbutton.h> // for SpinButton
#include <map> // for map
#include <memory> // for shared_ptr, unique_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "ui/widget/scrollprotected.h" // for ScrollProtected
class InkscapeApplication; // lines 39-39
class SPDesktop; // lines 40-40
class SPDocument; // lines 41-41
class SPObject; // lines 42-42
class SPPage; // lines 43-43
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; } // lines 28-28
namespace Gtk { class Button; } // lines 29-29
namespace Gtk { class CheckButton; } // lines 30-30
namespace Gtk { class FlowBox; } // lines 31-31
namespace Gtk { class Grid; } // lines 32-32
namespace Gtk { class Label; } // lines 33-33
namespace Gtk { class ProgressBar; } // lines 34-34
namespace Gtk { class RadioButton; } // lines 35-35
namespace Gtk { class Widget; }
namespace Inkscape { class Preferences; } // lines 48-48
namespace Inkscape { class Selection; } // lines 47-47
namespace Inkscape { namespace UI { namespace Dialog { class ExportPreview; } } } // lines 64-64
namespace Inkscape { namespace UI { namespace Dialog { class ExtensionList; } } } // lines 65-65
namespace Inkscape { namespace UI { namespace Dialog { class PreviewDrawing; } } } // lines 63-63
namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } } // lines 58-58
namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 57-57
---
clang/src/ui/dialog/export-single.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for MainContext
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for SelectionMode
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for floor
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <optional> // for optional
#include <string> // for string
#include <utility> // for move
#include "coord.h" // for Dim2
#include "display/nr-filter-colormatrix.h" // for guint32
#include "extension/extension.h" // for Extension
#include "extension/system.h" // for FileSaveMe...
#include "inkscape-application.h" // for InkscapeAp...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "util/units.h" // for Unit, Unit...
namespace Gtk { class Window; }
clang/src/ui/dialog/export-single.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include "extension/db.h" // lines 38-38
- #include "file.h" // lines 40-40
- #include "helper/png-write.h" // lines 48-48
- #include "inkscape.h" // lines 42-42
- #include "io/resource.h" // lines 49-49
- #include "io/sys.h" // lines 50-50
- #include "message-stack.h" // lines 43-43
- #include "object/object-set.h" // lines 51-51
- #include "selection-chemistry.h" // lines 55-55
- #include "ui/dialog-events.h" // lines 56-56
- #include "ui/dialog/dialog-notebook.h" // lines 57-57
- #include "ui/interface.h" // lines 62-62
The full include-list for clang/src/ui/dialog/export-single.cpp:
#include "export-single.h"
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_f...
#include <glibmm/main.h> // for MainContext
#include <glibmm/miscutils.h> // for path_is_ab...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for SelectionMode
#include <gtkmm/flowbox.h> // for FlowBox
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/progressbar.h> // for ProgressBar
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/recentmanager.h> // for RecentManager
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for floor
#include <png.h> // for PNG_UINT_3...
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <optional> // for optional
#include <string> // for string
#include <utility> // for move
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/nr-filter-colormatrix.h" // for guint32
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension
#include "extension/output.h" // for Output
#include "extension/system.h" // for FileSaveMe...
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-window.h" // for InkscapeWi...
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "ui/dialog/export-batch.h" // for BatchItem
#include "ui/dialog/export.h" // for Export
#include "ui/dialog/filedialog.h" // for FileSaveDi...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/util.h" // for get_children
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/export-lists.h" // for DPI_BASE
#include "ui/widget/export-preview.h" // for ExportPreview
#include "ui/widget/scrollprotected.h" // for ScrollProt...
#include "ui/widget/unit-menu.h" // for UnitMenu
#include "util/units.h" // for Unit, Unit...
namespace Gtk { class Window; }
---
[788/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-collection-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/font-collection-selector.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
namespace Gdk { class DragContext; }
namespace Gtk { class CellRenderer; }
namespace Gtk { class CellRendererText; }
namespace Gtk { class SelectionData; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeStore; }
namespace Gtk { class TreeView; }
namespace Inkscape { namespace UI { namespace Widget { class IconRenderer; } } }
clang/src/ui/widget/font-collection-selector.h should remove these lines:
- #include <gtkmm/comboboxtext.h> // lines 20-20
- #include <gtkmm/treestore.h> // lines 25-25
- #include <gtkmm/treeview.h> // lines 26-26
- #include "ui/tools/tool-base.h" // lines 29-29
- #include "ui/widget/iconrenderer.h" // lines 30-30
- #include "ui/widget/scrollprotected.h" // lines 31-31
- #include "util/document-fonts.h" // lines 33-33
- #include "util/font-collections.h" // lines 32-32
- #include "util/recently-used-fonts.h" // lines 34-34
The full include-list for clang/src/ui/widget/font-collection-selector.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
namespace Gdk { class DragContext; }
namespace Gtk { class CellRenderer; }
namespace Gtk { class CellRendererText; }
namespace Gtk { class SelectionData; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeStore; }
namespace Gtk { class TreeView; }
namespace Inkscape { namespace UI { namespace Widget { class IconRenderer; } } }
---
clang/src/ui/widget/font-collection-selector.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Delete
#include <gdkmm/dragcontext.h> // for DragAction, DragContext
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/dialog.h> // for Dialog, ResponseType
#include <gtkmm/enums.h> // for PolicyType, TargetFlags, Messa...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeIter, TreeValueProxy, TreeRow
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeview.h> // for TreeView, TreeViewDropPosition
#include <gtkmm/widget.h> // for DestDefaults
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for list, operator!=, _List_const_...
#include <memory> // for make_unique, unique_ptr
#include <set> // for set, operator!=, _Rb_tree_cons...
#include <utility> // for move
#include "ui/tools/tool-base.h" // for get_latin_keyval
#include "ui/widget/iconrenderer.h" // for IconRenderer
#include "util/document-fonts.h" // for DocumentFonts
#include "util/font-collections.h" // for FontCollections
#include "util/recently-used-fonts.h" // for RecentlyUsedFonts
namespace Gtk { class SelectionData; }
clang/src/ui/widget/font-collection-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include <glibmm/markup.h> // lines 18-18
The full include-list for clang/src/ui/widget/font-collection-selector.cpp:
#include "font-collection-selector.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Delete
#include <gdkmm/dragcontext.h> // for DragAction, DragContext
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/dialog.h> // for Dialog, ResponseType
#include <gtkmm/enums.h> // for PolicyType, TargetFlags, Messa...
#include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeIter, TreeValueProxy, TreeRow
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeview.h> // for TreeView, TreeViewDropPosition
#include <gtkmm/widget.h> // for DestDefaults
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for list, operator!=, _List_const_...
#include <memory> // for make_unique, unique_ptr
#include <set> // for set, operator!=, _Rb_tree_cons...
#include <utility> // for move
#include "libnrtype/font-lister.h" // for FontLister
#include "ui/controller.h" // for add_key
#include "ui/dialog-run.h" // for dialog_show_modal_and_selfdest...
#include "ui/tools/tool-base.h" // for get_latin_keyval
#include "ui/widget/iconrenderer.h" // for IconRenderer
#include "util/document-fonts.h" // for DocumentFonts
#include "util/font-collections.h" // for FontCollections
#include "util/recently-used-fonts.h" // for RecentlyUsedFonts
namespace Gtk { class SelectionData; }
---
[789/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/filedialogimpl-gtkmm.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/filedialogimpl-gtkmm.h should add these lines:
#include <glib.h> // for gchar
#include <gtkmm/filechooser.h> // for FileChooserAction
#include "extension/system.h" // for FileSaveMethod
namespace Gtk { class ComboBoxText; }
namespace Inkscape { namespace Extension { class Extension; } }
clang/src/ui/dialog/filedialogimpl-gtkmm.h should remove these lines:
- #include <glib/gstdio.h> // lines 22-22
- #include <gtkmm/comboboxtext.h> // lines 27-27
- #include <gtkmm/enums.h> // lines 28-28
- namespace Gtk { class Expander; } // lines 38-38
- namespace Inkscape { class URI; } // lines 46-46
- namespace Inkscape { namespace UI { namespace View { class SVGViewWidget; } } } // lines 51-51
The full include-list for clang/src/ui/dialog/filedialogimpl-gtkmm.h:
#include <glib.h> // for gchar
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/filechooser.h> // for FileChooserAction
#include <gtkmm/filechooserdialog.h> // for FileChooserDialog
#include <vector> // for vector
#include "extension/system.h" // for FileSaveMethod
#include "filedialog.h" // for FileDialogType, FileOpenDialog
#include "svg-preview.h" // for SVGPreview
namespace Gtk { class ComboBoxText; }
namespace Gtk { class Container; } // lines 35-35
namespace Gtk { class Entry; } // lines 36-36
namespace Gtk { class Expander; } // lines 37-37
namespace Gtk { class FileFilter; } // lines 39-39
namespace Gtk { class ListStore; } // lines 40-40
namespace Gtk { class Window; } // lines 41-41
namespace Inkscape { namespace Extension { class Extension; } }
---
clang/src/ui/dialog/filedialogimpl-gtkmm.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/unicode.h> // for isalpha, tolower, toupper
#include <gtk/gtk.h> // for GTK_WIDGET
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/filefilter.h> // for FileFilter
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColum...
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strncmp
#include <list> // for operator!=, _List_iterator
#include <map> // for map, operator!=, operator==
#include <string> // for char_traits, operator!=, basic_...
#include <utility> // for pair
#include "extension/extension.h" // for Extension
#include "ui/dialog/filedialog.h" // for FileDialogType, FileDialog, Fil...
#include "ui/dialog/svg-preview.h" // for SVGPreview
#include "util/share.h" // for ptr_shared
clang/src/ui/dialog/filedialogimpl-gtkmm.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include <glibmm/regex.h> // lines 27-27
- #include "document.h" // lines 32-32
- #include "inkscape.h" // lines 36-36
- #include "path-prefix.h" // lines 39-39
- #include "ui/view/svg-view-widget.h" // lines 44-44
- #include "widgets/spw-utilities.h" // lines 45-45
The full include-list for clang/src/ui/dialog/filedialogimpl-gtkmm.cpp:
#include "filedialogimpl-gtkmm.h"
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_to_utf8, get_charset
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for path_is_absolute, build_filename
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/stringutils.h> // for str_has_suffix
#include <glibmm/unicode.h> // for isalpha, tolower, toupper
#include <gtk/gtk.h> // for GTK_WIDGET
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/filefilter.h> // for FileFilter
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColum...
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strncmp
#include <list> // for operator!=, _List_iterator
#include <map> // for map, operator!=, operator==
#include <string> // for char_traits, operator!=, basic_...
#include <utility> // for pair
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension
#include "extension/input.h" // for Input
#include "extension/output.h" // for Output
#include "io/resource.h" // for get_path, get_path_string, Domain
#include "io/sys.h" // for file_test
#include "preferences.h" // for Preferences
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/dialog-run.h" // for dialog_run
#include "ui/dialog/filedialog.h" // for FileDialogType, FileDialog, Fil...
#include "ui/dialog/svg-preview.h" // for SVGPreview
#include "ui/util.h" // for find_widget_by_name
#include "util/share.h" // for ptr_shared
---
[790/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/fill-and-stroke.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/fill-and-stroke.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/fill-and-stroke.h should remove these lines:
The full include-list for clang/src/ui/dialog/fill-and-stroke.h:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/notebook.h> // for Notebook
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/object-composite-settings.h" // for ObjectCompositeSett...
#include "ui/widget/style-subject.h" // for StyleSubject
namespace Gtk { class Box; } // lines 26-26
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Widget { class FillNStroke; } } } // lines 32-32
namespace Inkscape { namespace UI { namespace Widget { class NotebookPage; } } } // lines 33-33
namespace Inkscape { namespace UI { namespace Widget { class StrokeStyle; } } } // lines 34-34
---
clang/src/ui/dialog/fill-and-stroke.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align, BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed, manage
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem...
#include "fill-or-stroke.h" // for FillOrStroke
#include "ui/widget/filter-effect-chooser.h" // for SimpleFilterModifier
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/fill-and-stroke.cpp should remove these lines:
- #include "desktop-style.h" // lines 25-25
- #include "document.h" // lines 26-26
- #include "filter-chemistry.h" // lines 27-27
- #include "inkscape.h" // lines 28-28
- #include "svg/css-ostringstream.h" // lines 30-30
The full include-list for clang/src/ui/dialog/fill-and-stroke.cpp:
#include "fill-and-stroke.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Align, BuiltinIconSize
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem...
#include "fill-or-stroke.h" // for FillOrStroke
#include "preferences.h" // for Preferences
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_end, pack_start
#include "ui/widget/fill-style.h" // for FillNStroke
#include "ui/widget/filter-effect-chooser.h" // for SimpleFilterModifier
#include "ui/widget/notebook-page.h" // for NotebookPage
#include "ui/widget/stroke-style.h" // for StrokeStyle
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
---
[791/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/find.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/find.h should add these lines:
#include <glib.h> // for gchar, gsize
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
clang/src/ui/dialog/find.h should remove these lines:
The full include-list for clang/src/ui/dialog/find.h:
#include <glib.h> // for gchar, gsize
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/sizegroup.h> // for SizeGroup
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/entry.h" // for Entry
#include "ui/widget/frame.h" // for Frame
class SPItem; // lines 26-26
class SPObject; // lines 27-27
namespace Inkscape { class Selection; } // lines 30-30
---
clang/src/ui/dialog/find.cpp should add these lines:
#include <glib/gi18n.h> // for _, C_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProx...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/childpropertyproxy.h> // for ChildPrope...
#include <gtkmm/radiobuttongroup.h> // for RadioButto...
#include <libintl.h> // for ngettext
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <string.h> // for strcmp
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <memory> // for __shared_p...
#include <string> // for string
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message.h" // for MessageType
#include "object/object-set.h" // for object_to_...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for is, cast
#include "xml/node.h" // for Node
class SPDefs;
class SPFlowdiv;
class SPFlowpara;
class SPFlowtext;
class SPFlowtspan;
class SPGenericEllipse;
class SPImage;
class SPLine;
class SPOffset;
class SPPath;
class SPPolyLine;
class SPPolygon;
class SPRect;
class SPSpiral;
class SPStar;
class SPTRef;
class SPTSpan;
class SPText;
class SPUse;
clang/src/ui/dialog/find.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include "inkscape.h" // lines 26-26
- #include "object/sp-defs.h" // lines 32-32
- #include "object/sp-ellipse.h" // lines 33-33
- #include "object/sp-flowdiv.h" // lines 34-34
- #include "object/sp-flowtext.h" // lines 35-35
- #include "object/sp-image.h" // lines 36-36
- #include "object/sp-line.h" // lines 37-37
- #include "object/sp-offset.h" // lines 38-38
- #include "object/sp-path.h" // lines 39-39
- #include "object/sp-polyline.h" // lines 40-40
- #include "object/sp-rect.h" // lines 41-41
- #include "object/sp-spiral.h" // lines 43-43
- #include "object/sp-star.h" // lines 44-44
- #include "object/sp-text.h" // lines 45-45
- #include "object/sp-tref.h" // lines 46-46
- #include "object/sp-tspan.h" // lines 47-47
- #include "object/sp-use.h" // lines 48-48
- #include "ui/dialog-events.h" // lines 49-49
- #include "xml/node-iterators.h" // lines 53-53
The full include-list for clang/src/ui/dialog/find.cpp:
#include "find.h"
#include <glib/gi18n.h> // for _, C_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProx...
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/childpropertyproxy.h> // for ChildPrope...
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobuttongroup.h> // for RadioButto...
#include <gtkmm/sizegroup.h> // for SizeGroup
#include <libintl.h> // for ngettext
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <string.h> // for strcmp
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <memory> // for __shared_p...
#include <string> // for string
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "layer-manager.h" // for LayerManager
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/object-set.h" // for object_to_...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "selection-chemistry.h" // for scroll_to_...
#include "selection.h" // for Selection
#include "text-editing.h" // for sp_te_get_...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for is, cast
#include "xml/attribute-record.h" // for AttributeR...
#include "xml/node.h" // for Node
class SPDefs;
class SPFlowdiv;
class SPFlowpara;
class SPFlowtext;
class SPFlowtspan;
class SPGenericEllipse;
class SPImage;
class SPLine;
class SPOffset;
class SPPath;
class SPPolyLine;
class SPPolygon;
class SPRect;
class SPSpiral;
class SPStar;
class SPTRef;
class SPTSpan;
class SPText;
class SPUse;
---
[792/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/font-collections-manager.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/font-collections-manager.h should add these lines:
namespace Gtk { class Button; }
clang/src/ui/dialog/font-collections-manager.h should remove these lines:
The full include-list for clang/src/ui/dialog/font-collections-manager.h:
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/font-collection-selector.h" // for FontCollectionSelector
#include "ui/widget/font-selector.h" // for FontSelector
namespace Gtk { class Box; } // lines 23-23
namespace Gtk { class Button; }
namespace Gtk { class Label; } // lines 24-24
namespace Gtk { class Paned; } // lines 25-25
namespace Gtk { class SearchEntry; } // lines 26-26
---
clang/src/ui/dialog/font-collections-manager.cpp should add these lines:
#include <glib.h> // for g_error
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/liststore.h> // for ListStore
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string> // for string
class SPDocument;
clang/src/ui/dialog/font-collections-manager.cpp should remove these lines:
- #include <gdk/gdkkeysyms.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
The full include-list for clang/src/ui/dialog/font-collections-manager.cpp:
#include "font-collections-manager.h"
#include <glib.h> // for g_error
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/searchentry.h> // for SearchEntry
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string> // for string
#include "desktop.h" // for SPDesktop
#include "io/resource.h" // for get_filename_string, Type
#include "libnrtype/font-lister.h" // for FontLister
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "util/font-collections.h" // for FontCollections
class SPDocument;
---
[793/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/font-substitution.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/dialog/font-substitution.h has correct #includes/fwd-decls)
clang/src/ui/dialog/font-substitution.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for PolicyType, MessageType, ShadowType
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for Widget
#include <stddef.h> // for size_t
#include <iterator> // for operator!=, reverse_iterator
#include <map> // for map
#include <string> // for string
#include <utility> // for pair, make_pair, move
#include "attributes.h" // for SPAttr
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPIString
#include "style.h" // for SPStyle
#include "util/cast.h" // for cast, is
class SPFlowtspan;
class SPTSpan;
clang/src/ui/dialog/font-substitution.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include <libnrtype/font-instance.h> // lines 20-20
- #include "object/sp-flowdiv.h" // lines 34-34
- #include "object/sp-tspan.h" // lines 35-35
The full include-list for clang/src/ui/dialog/font-substitution.cpp:
#include "font-substitution.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring, operator==, operator<
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for PolicyType, MessageType, ShadowType
#include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/widget.h> // for Widget
#include <libnrtype/font-factory.h> // for getSubstituteFontName
#include <stddef.h> // for size_t
#include <iterator> // for operator!=, reverse_iterator
#include <map> // for map
#include <set> // for set, operator!=, operator==, _Rb...
#include <string> // for string
#include <utility> // for pair, make_pair, move
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "object/sp-text.h" // for SPText
#include "object/sp-textpath.h" // for SPTextPath
#include "preferences.h" // for Preferences
#include "selection-chemistry.h" // for get_all_items
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIString
#include "style.h" // for SPStyle
#include "text-editing.h" // for has_visible_text, is_top_level_t...
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast, is
class SPFlowtspan;
class SPTSpan;
---
[794/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/global-palettes.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/dialog/global-palettes.h has correct #includes/fwd-decls)
clang/src/ui/dialog/global-palettes.cpp should add these lines:
#include <glib.h> // for g_dpgettext2, g_free, g_utf16_to_...
#include <algorithm> // for clamp, sort
#include <cmath> // for floor
#include <cstdio> // for fgets, FILE, fclose, size_t
#include <cstring> // for strncmp
#include <memory> // for unique_ptr
#include <stdexcept> // for runtime_error, logic_error
clang/src/ui/dialog/global-palettes.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include <gtkmm/window.h> // lines 20-20
- #include <lcms2.h> // lines 29-29
- #include <ostream> // lines 30-30
- #include <sstream> // lines 31-31
The full include-list for clang/src/ui/dialog/global-palettes.cpp:
#include "global-palettes.h"
#include <giomm/file.h> // for File
#include <giomm/fileinputstream.h> // for FileInputStream
#include <giomm/inputstream.h> // for InputStream
#include <glib.h> // for g_dpgettext2, g_free, g_utf16_to_...
#include <glib/gi18n.h> // for _, C_
#include <glibmm/exception.h> // for Exception
#include <glibmm/miscutils.h> // for path_get_basename
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for operator|, Regex, RegexCompileFlags
#include <glibmm/ustring.h> // for ustring, operator==, operator+
#include <algorithm> // for clamp, sort
#include <cmath> // for floor
#include <cstdio> // for fgets, FILE, fclose, size_t
#include <cstring> // for strncmp
#include <iomanip> // for operator<<, setfill, setw, _Setfill
#include <iostream> // for operator<<, basic_ostream, hex
#include <memory> // for unique_ptr
#include <stdexcept> // for runtime_error, logic_error
#include <string> // for char_traits, basic_string, operat...
#include <utility> // for pair, move
#include <vector> // for vector
#include "color/cmyk-conv.h" // for CmykConverter
#include "helper/choose-file.h" // for choose_file_open
#include "hsluv.h" // for lab_to_rgb
#include "io/resource.h" // for get_filenames, Type
#include "io/sys.h" // for fopen_utf8name
---
[795/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/filter-effects-dialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/filter-effects-dialog.h should add these lines:
#include <glib.h> // for guint, gchar
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/label.h> // for Label
#include <gtkmm/treemodel.h> // for TreeModel
#include <pangomm/layout.h> // for Layout
#include <sigc++/functors/slot.h> // for slot
#include <vector> // for vector
#include "ui/widget/popover-menu.h" // for PopoverMenu
class SPObject;
enum class SPAttr;
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class DragContext; }
namespace Gdk { class Point; }
namespace Gdk { class RGBA; }
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Widget { class AttrWidget; } } }
clang/src/ui/dialog/filter-effects-dialog.h should remove these lines:
- #include "attributes.h" // lines 38-38
- namespace Gtk { class Button; } // lines 47-47
- namespace Gtk { class Label; } // lines 51-51
- namespace Gtk { class ListStore; } // lines 52-52
- namespace Inkscape { namespace UI { namespace Dialog { class FileOrElementChooser; } } } // lines 70-70
- namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 64-64
The full include-list for clang/src/ui/dialog/filter-effects-dialog.h:
#include <glib.h> // for guint, gchar
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeview.h> // for TreeView
#include <pangomm/layout.h> // for Layout
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "display/nr-filter-types.h" // for FilterPrimitiveType
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/combo-enums.h" // for ComboBoxEnum
#include "ui/widget/completion-popup.h" // for CompletionPopup
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "xml/helper-observer.h" // for SignalObserver
class SPFilter; // lines 58-58
class SPFilterPrimitive; // lines 59-59
class SPObject;
enum class SPAttr;
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class DragContext; }
namespace Gdk { class Point; }
namespace Gdk { class RGBA; }
namespace Gtk { class CheckButton; } // lines 48-48
namespace Gtk { class GestureMultiPress; } // lines 49-49
namespace Gtk { class Grid; } // lines 50-50
namespace Gtk { class Paned; } // lines 53-53
namespace Gtk { class ScrolledWindow; } // lines 54-54
namespace Gtk { class Widget; } // lines 55-55
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class DualSpinButton; } } } // lines 71-71
namespace Inkscape { namespace UI { namespace Dialog { class EntryAttr; } } } // lines 69-69
namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::ColorMatrixValues; } } } // lines 328-328
namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::ComponentTransferValues; } } } // lines 329-329
namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::LightSourceControl; } } } // lines 330-330
namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::MatrixAttr; } } } // lines 327-327
namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::Settings; } } } // lines 326-326
namespace Inkscape { namespace UI { namespace Dialog { class MultiSpinButton; } } } // lines 72-72
namespace Inkscape { namespace UI { namespace Widget { class AttrWidget; } } }
---
clang/src/ui/dialog/filter-effects-dialog.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/device.h> // for Device
#include <gdkmm/dragcontext.h> // for DragContex...
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for Point, Mod...
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _, C_
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy_base.h> // for SignalProx...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/cellrenderertext.h> // for CellRender...
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/eventcontroller.h> // for Propagatio...
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <pangomm/context.h> // for Context
#include <pangomm/types.h> // for Matrix
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/type_traits.h> // for type_trait...
#include <string.h> // for strcmp
#include <algorithm> // for sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <iterator> // for begin, end
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_RGBA32_B_U
#include "display/nr-filter-colormatrix.h" // for FilterColo...
#include "display/nr-filter-component-transfer.h" // for FilterComp...
#include "display/nr-filter-convolve-matrix.h" // for FilterConv...
#include "display/nr-filter-morphology.h" // for FilterMorp...
#include "display/nr-filter-turbulence.h" // for FilterTurb...
#include "gc-anchored.h" // for release
#include "number-opt-number.h" // for NumberOptN...
#include "object/filters/composite.h" // for SPFeComposite
#include "object/filters/displacementmap.h" // for SPFeDispla...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
#include "object/sp-filter-reference.h" // for SPFilterRe...
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPBlendMode
#include "style-internal.h" // for SPIFilter
#include "svg/stringstream.h" // for SVGOString...
#include "ui/widget/attr-widget.h" // for AttrWidget
#include "util/cast.h" // for is, cast
#include "util/enums.h" // for EnumDataCo...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_un...
class SPFeDistantLight;
class SPFeMerge;
class SPFePointLight;
class SPFeSpotLight;
namespace Gtk { class Tooltip; }
clang/src/ui/dialog/filter-effects-dialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 28-28
- #include "include/gtkmm_version.h" // lines 65-65
- #include "inkscape.h" // lines 60-60
- #include "object/filters/distantlight.h" // lines 72-72
- #include "object/filters/merge.h" // lines 73-73
- #include "object/filters/pointlight.h" // lines 75-75
- #include "object/filters/spotlight.h" // lines 76-76
The full include-list for clang/src/ui/dialog/filter-effects-dialog.cpp:
#include "filter-effects-dialog.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/device.h> // for Device
#include <gdkmm/display.h> // for Display
#include <gdkmm/dragcontext.h> // for DragContex...
#include <gdkmm/general.h> // for set_source...
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/seat.h> // for Seat
#include <gdkmm/types.h> // for Point, Mod...
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _, C_
#include <glibmm/convert.h> // for filename_t...
#include <glibmm/main.h> // for signal_tim...
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy_base.h> // for SignalProx...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/stringutils.h> // for dtostr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRender...
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/eventcontroller.h> // for Propagatio...
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/gesturemultipress.h> // for GestureMul...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/scrolledwindow.h> // for ScrolledWi...
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/sizegroup.h> // for SizeGroup
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeViewCo...
#include <gtkmm/widget.h> // for Widget
#include <pangomm/context.h> // for Context
#include <pangomm/layout.h> // for Layout
#include <pangomm/types.h> // for Matrix
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/type_traits.h> // for type_trait...
#include <string.h> // for strcmp
#include <algorithm> // for sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cmath> // for M_PI
#include <iterator> // for begin, end
#include <map> // for map, opera...
#include <set> // for set
#include <sstream> // for operator<<
#include <string> // for char_traits
#include <utility> // for move, pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_RGBA32_B_U
#include "desktop.h" // for SPDesktop
#include "display/nr-filter-colormatrix.h" // for FilterColo...
#include "display/nr-filter-component-transfer.h" // for FilterComp...
#include "display/nr-filter-convolve-matrix.h" // for FilterConv...
#include "display/nr-filter-morphology.h" // for FilterMorp...
#include "display/nr-filter-turbulence.h" // for FilterTurb...
#include "display/nr-filter-types.h" // for FilterPrim...
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "filter-chemistry.h" // for remove_filter
#include "filter-enums.h" // for FPConverter
#include "gc-anchored.h" // for release
#include "io/sys.h" // for file_test
#include "layer-manager.h" // for LayerManager
#include "number-opt-number.h" // for NumberOptN...
#include "object/filters/blend.h" // for SPFeBlend
#include "object/filters/colormatrix.h" // for SPFeColorM...
#include "object/filters/componenttransfer-funcnode.h" // for SPFeFuncNode
#include "object/filters/componenttransfer.h" // for SPFeCompon...
#include "object/filters/composite.h" // for SPFeComposite
#include "object/filters/convolvematrix.h" // for SPFeConvol...
#include "object/filters/displacementmap.h" // for SPFeDispla...
#include "object/filters/mergenode.h" // for SPFeMergeNode
#include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
#include "object/sp-filter-reference.h" // for SPFilterRe...
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "selection-chemistry.h" // for get_all_items
#include "selection.h" // for Selection
#include "style-enums.h" // for SPBlendMode
#include "style-internal.h" // for SPIFilter
#include "style.h" // for SPStyle
#include "svg/stringstream.h" // for SVGOString...
#include "svg/svg-color.h" // for sp_svg_rea...
#include "ui/builder-utils.h" // for get_widget
#include "ui/column-menu-builder.h" // for ColumnMenu...
#include "ui/controller.h" // for add_click
#include "ui/dialog/filedialog.h" // for FileOpenDi...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/attr-widget.h" // for AttrWidget
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/completion-popup.h" // for Completion...
#include "ui/widget/custom-tooltip.h" // for sp_query_c...
#include "ui/widget/filter-effect-chooser.h" // for SPBlendMod...
#include "ui/widget/popover-menu-item.h" // for PopoverMen...
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "ui/widget/spin-scale.h" // for SpinScale
#include "ui/widget/spinbutton.h" // for SpinButton
#include "util/cast.h" // for is, cast
#include "util/enums.h" // for EnumDataCo...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_un...
class SPFeDistantLight;
class SPFeMerge;
class SPFePointLight;
class SPFeSpotLight;
namespace Gtk { class Tooltip; }
---
[796/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/icon-preview.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/icon-preview.h should add these lines:
#include <glib.h> // for gdouble, guint
class SPDocument;
namespace Gtk { class ToggleButton; }
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/icon-preview.h should remove these lines:
- #include <gtkmm/button.h> // lines 23-23
- #include <gtkmm/togglebutton.h> // lines 27-27
- #include <gtkmm/toggletoolbutton.h> // lines 28-28
The full include-list for clang/src/ui/dialog/icon-preview.h:
#include <glib.h> // for gdouble, guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/paned.h> // for Paned
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
class SPDocument;
class SPObject; // lines 33-33
namespace Glib { class Timer; } // lines 36-36
namespace Gtk { class ToggleButton; }
namespace Gtk { class ToggleToolButton; }
namespace Inkscape { class Drawing; } // lines 41-41
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/icon-preview.cpp should add these lines:
#include <cairo.h> // for cairo_form...
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib/gi18n.h> // for _, C_
#include <glibmm/priorities.h> // for PRIORITY_D...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <algorithm> // for max
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <cstring> // for memset
#include <optional> // for optional
#include "color-rgba.h" // for ColorRGBA
#include "display/drawing-item.h" // for DrawingItem
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast, is
clang/src/ui/dialog/icon-preview.cpp should remove these lines:
- #include "icon-preview.h" // lines 39-39
- #include <glibmm/i18n.h> // lines 20-20
- #include "document.h" // lines 38-38
- #include "inkscape.h" // lines 31-31
- #include "inkscape.h" // lines 40-40
- #include "object/sp-namedview.h" // lines 41-41
The full include-list for clang/src/ui/dialog/icon-preview.cpp:
#include "icon-preview.h"
#include <cairo.h> // for cairo_form...
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib/gi18n.h> // for _, C_
#include <glibmm/main.h> // for signal_idle
#include <glibmm/priorities.h> // for PRIORITY_D...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/timer.h> // for Timer
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/toggletoolbutton.h> // for ToggleTool...
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <algorithm> // for max
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <cstring> // for memset
#include <optional> // for optional
#include "color-rgba.h" // for ColorRGBA
#include "desktop.h" // for SPDesktop
#include "display/cairo-utils.h" // for convert_pi...
#include "display/drawing-context.h" // for DrawingCon...
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "transforms.h" // for Scale
#include "ui/pack.h" // for pack_start
#include "ui/widget/frame.h" // for Frame
#include "util/cast.h" // for cast, is
---
[797/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/grid-arrange-tab.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/grid-arrange-tab.h should add these lines:
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <sigc++/connection.h> // for connection
#include "ui/widget/unit-menu.h" // for UnitMenu
namespace Gtk { class Grid; }
clang/src/ui/dialog/grid-arrange-tab.h should remove these lines:
The full include-list for clang/src/ui/dialog/grid-arrange-tab.h:
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <sigc++/connection.h> // for connection
#include "ui/dialog/arrange-tab.h" // for ArrangeTab
#include "ui/widget/anchor-selector.h" // for AnchorSelector
#include "ui/widget/scalar-unit.h" // for ScalarUnit
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-menu.h" // for UnitMenu
class SPDesktop; // lines 31-31
namespace Gtk { class Grid; }
namespace Inkscape { namespace UI { namespace Dialog { class ArrangeDialog; } } } // lines 35-35
---
clang/src/ui/dialog/grid-arrange-tab.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Ori...
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/signal.h> // for signal
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <cmath> // for ceil, sqrt
#include <optional> // for optional
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, are_...
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "util/units.h" // for UnitType
clang/src/ui/dialog/grid-arrange-tab.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 27-27
The full include-list for clang/src/ui/dialog/grid-arrange-tab.cpp:
#include "grid-arrange-tab.h"
#include <2geom/transforms.h> // for Translate
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Ori...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/sizegroup.h> // for SizeGroup
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/signal.h> // for signal
#include <algorithm> // for fill, max_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <cmath> // for ceil, sqrt
#include <iterator> // for begin, end
#include <numeric> // for accumulate
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, are_...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "ui/dialog/tile.h" // for ArrangeDialog
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "util/units.h" // for UnitType
---
[798/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/guides.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/guides.h should add these lines:
#include <glib.h> // for gdouble, gint
#include <glibmm/ustring.h> // for ustring
clang/src/ui/dialog/guides.h should remove these lines:
- namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 32-32
The full include-list for clang/src/ui/dialog/guides.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gdouble, gint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/colorbutton.h> // for ColorButton
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include "ui/widget/entry.h" // for Entry
#include "ui/widget/scalar-unit.h" // for ScalarUnit
#include "ui/widget/unit-menu.h" // for UnitMenu
class SPDesktop; // lines 27-27
class SPGuide; // lines 26-26
---
clang/src/ui/dialog/guides.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _, C_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align, WindowPosition
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdlib.h> // for abs, size_t
#include <algorithm> // for min
#include <cmath> // for atan2
#include "affine.h" // for Affine
#include "angle.h" // for deg_from_rad, rad_from_deg
#include "coord.h" // for Dim2
#include "point.h" // for Point, rot90
#include "preferences.h" // for Preferences
#include "util/units.h" // for UnitType, DEG, Unit
clang/src/ui/dialog/guides.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include "include/gtkmm_version.h" // lines 24-24
- #include "message-context.h" // lines 25-25
- #include "ui/dialog-events.h" // lines 29-29
- #include "ui/tools/tool-base.h" // lines 32-32
The full include-list for clang/src/ui/dialog/guides.cpp:
#include "guides.h"
#include <bits/std_abs.h> // for abs
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _, C_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align, WindowPosition
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdlib.h> // for abs, size_t
#include <algorithm> // for min
#include <cmath> // for atan2
#include "affine.h" // for Affine
#include "angle.h" // for deg_from_rad, rad_from_deg
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-guide.h" // for SPGuide
#include "object/sp-namedview.h" // for SPNamedView
#include "page-manager.h" // for PageManager
#include "point.h" // for Point, rot90
#include "preferences.h" // for Preferences
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "ui/widget/spinbutton.h" // for SpinButton
#include "util/units.h" // for UnitType, DEG, Unit
---
[799/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/knot-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/knot-properties.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
class SPKnot;
namespace Inkscape { namespace UI { namespace Tools { class MeasureTool; } } }
clang/src/ui/dialog/knot-properties.h should remove these lines:
- #include "ui/tools/measure-tool.h" // lines 22-22
The full include-list for clang/src/ui/dialog/knot-properties.h:
#include <2geom/point.h> // for Point
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/spinbutton.h> // for SpinButton
class SPDesktop; // lines 24-24
class SPKnot;
namespace Inkscape { namespace UI { namespace Tools { class MeasureTool; } } }
---
clang/src/ui/dialog/knot-properties.cpp should add these lines:
#include <glib.h> // for g_strdup_printf, G_MAXDOUBLE
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <sigc++/signal.h> // for signal
#include "point.h" // for Point
namespace Gtk { class Box; }
clang/src/ui/dialog/knot-properties.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <boost/lexical_cast.hpp> // lines 20-20
The full include-list for clang/src/ui/dialog/knot-properties.cpp:
#include "knot-properties.h"
#include <glib.h> // for g_strdup_printf, G_MAXDOUBLE
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <sigc++/signal.h> // for signal
#include "desktop.h" // for SPDesktop
#include "point.h" // for Point
#include "ui/knot/knot.h" // for SPKnot
#include "ui/pack.h" // for pack_start
#include "util/units.h" // for Quantity
namespace Gtk { class Box; }
---
[800/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/glyphs.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/glyphs.h should add these lines:
namespace Inkscape { class Selection; }
clang/src/ui/dialog/glyphs.h should remove these lines:
The full include-list for clang/src/ui/dialog/glyphs.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/treemodel.h> // for TreeModel
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
namespace Gtk { class Button; } // lines 20-20
namespace Gtk { class ComboBoxText; } // lines 21-21
namespace Gtk { class Entry; } // lines 22-22
namespace Gtk { class IconView; } // lines 23-23
namespace Gtk { class Label; } // lines 24-24
namespace Gtk { class ListStore; } // lines 25-25
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class GlyphColumns; } } } // lines 36-36
namespace Inkscape { namespace UI { namespace Widget { class FontSelector; } } } // lines 31-31
---
clang/src/ui/dialog/glyphs.cpp should add these lines:
#include <glib.h> // for gunichar
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align, Ori...
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeValueP...
#include <gtkmm/treemodelcolumn.h> // for TreeModelC...
#include <gtkmm/treepath.h> // for TreePath
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <memory> // for shared_ptr
#include <tuple> // for tie, tuple
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_...
#include "util/cast.h" // for is
class SPFlowtext;
clang/src/ui/dialog/glyphs.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include "desktop.h" // lines 30-30
- #include "document.h" // lines 32-32
- #include "object/sp-flowtext.h" // lines 35-35
The full include-list for clang/src/ui/dialog/glyphs.cpp:
#include "glyphs.h"
#include <glib.h> // for gunichar
#include <glib/gi18n.h> // for _
#include <glibmm/markup.h> // for escape_text
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align, Ori...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/iconview.h> // for IconView
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/scrolledwindow.h> // for ScrolledWi...
#include <gtkmm/treeiter.h> // for TreeValueP...
#include <gtkmm/treemodelcolumn.h> // for TreeModelC...
#include <gtkmm/treepath.h> // for TreePath
#include <libnrtype/font-factory.h> // for FontFactory
#include <libnrtype/font-instance.h> // for FontInstance
#include <libnrtype/font-lister.h> // for FontLister
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <map> // for map, opera...
#include <memory> // for shared_ptr
#include <tuple> // for tie, tuple
#include <utility> // for make_pair
#include "document-undo.h" // for DocumentUndo
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_...
#include "object/sp-text.h" // for SPText (pt...
#include "selection.h" // for Selection
#include "text-editing.h" // for sp_te_get_...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/widget/font-selector.h" // for FontSelector
#include "ui/widget/scrollprotected.h" // for ScrollProt...
#include "util/cast.h" // for is
class SPFlowtext;
---
[801/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/memory.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/dialog/memory.h has correct #includes/fwd-decls)
clang/src/ui/dialog/memory.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator==
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
#include <sigc++/connection.h> // for connection
clang/src/ui/dialog/memory.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
The full include-list for clang/src/ui/dialog/memory.cpp:
#include "ui/dialog/memory.h"
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator==
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeview.h> // for TreeView
#include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "debug/heap.h" // for Heap, Heap::SIZE_AVAILABLE
#include "inkgc/gc-core.h" // for Core
#include "ui/pack.h" // for pack_end, pack_start, PackO...
#include "util/format_size.h" // for format_size
---
[802/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/inkscape-preferences.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/inkscape-preferences.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <gdkmm/types.h> // for ModifierType
#include <glib.h> // for guint, gboolean, gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/cellrendereraccel.h> // for CellRendererAccel
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/label.h> // for Label
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModel...
#include "color.h" // for guint32
namespace Gtk { class CellRenderer; }
namespace Gtk { class SizeGroup; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeModelFilter; }
namespace Gtk { class TreeModelSort; }
namespace Gtk { class TreeStore; }
namespace Gtk { class Widget; }
clang/src/ui/dialog/inkscape-preferences.h should remove these lines:
- #include <cairo.h> // lines 23-23
- #include <gtkmm/sizegroup.h> // lines 37-37
- #include <gtkmm/treemodelfilter.h> // lines 40-40
- #include <gtkmm/treemodelsort.h> // lines 41-41
- #include <gtkmm/treerowreference.h> // lines 43-43
- #include <gtkmm/treestore.h> // lines 44-44
The full include-list for clang/src/ui/dialog/inkscape-preferences.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <gdkmm/types.h> // for ModifierType
#include <glib.h> // for guint, gboolean, gchar
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/cellrendereraccel.h> // for CellRendererAccel
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/colorbutton.h> // for ColorButton
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/label.h> // for Label
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/textview.h> // for TextView
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModel...
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeview.h> // for TreeView
#include <map> // for map
#include <vector> // for vector
#include "color.h" // for guint32
#include "preferences.h" // for PrefObserver
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/preferences-widget.h" // for PrefCheckButton, DialogPage
namespace Glib { class Regex; } // lines 114-114
namespace Gtk { class CellRenderer; }
namespace Gtk { class Scale; } // lines 118-118
namespace Gtk { class SizeGroup; }
namespace Gtk { class TreeIter; }
namespace Gtk { class TreeModelFilter; }
namespace Gtk { class TreeModelSort; }
namespace Gtk { class TreeStore; }
namespace Gtk { class Widget; }
---
clang/src/ui/dialog/inkscape-preferences.cpp should add these lines:
#include <assert.h> // for assert
#include <gdk/gdkkeysyms.h> // for GDK_KEY_F3
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/screen.h> // for Screen
#include <glib/gi18n.h> // for _, C_
#include <glibmm/error.h> // for Error
#include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_actionable_set_act...
#include <gtkmm/accelkey.h> // for AccelKey
#include <gtkmm/application.h> // for Application
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/container.h> // for Container
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/sizegroup.h> // for SizeGroup, SizeGroupMode
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter, Tre...
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treemodelsort.h> // for TreeModelSort
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <math.h> // for M_SQRT2
#include <pangomm/fontdescription.h> // for FontDescription
#include <pangomm/fontfamily.h> // for FontFamily
#include <pangomm/layout.h> // for WrapMode
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fun...
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, poin...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for size_t, strlen
#include <iterator> // for istreambuf_iterator
#include <list> // for list, operator!=, _Lis...
#include <memory> // for unique_ptr, make_unique
#include <tuple> // for tuple
#include <type_traits> // for remove_reference
#include <utility> // for pair, move
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "display/nr-filter-types.h" // for FilterQuality
#include "inkscape-application.h" // for InkscapeApplication
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "ui/widget/spinbutton.h" // for SpinButton
#include "util/share.h" // for ptr_shared
#include "util/units.h" // for Quantity, UnitType
#include "xml/repr.h" // for sp_repr_css_attr_unref
class SPCSSAttr;
class SPDesktopWidget;
namespace Pango { class FontFace; }
clang/src/ui/dialog/inkscape-preferences.cpp should remove these lines:
- #include <gio/gio.h> // lines 25-25
- #include <glibmm/i18n.h> // lines 26-26
- #include <glibmm/main.h> // lines 27-27
- #include <gtkmm/fontbutton.h> // lines 38-38
- #include "document.h" // lines 56-56
- #include "object/color-profile.h" // lines 72-72
- #include "ui/dialog/spellcheck.h" // lines 96-96
- #include "ui/interface.h" // lines 78-78
- #include "ui/widget/canvas.h" // lines 86-86
- #include "ui/widget/desktop-widget.h" // lines 88-88
The full include-list for clang/src/ui/dialog/inkscape-preferences.cpp:
#include "inkscape-preferences.h"
#include <assert.h> // for assert
#include <gdk/gdkkeysyms.h> // for GDK_KEY_F3
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/screen.h> // for Screen
#include <glib/gi18n.h> // for _, C_
#include <glibmm/error.h> // for Error
#include <glibmm/markup.h> // for escape_text
#include <glibmm/miscutils.h> // for build_filename, get_us...
#include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtk/gtkactionable.h> // for gtk_actionable_set_act...
#include <gtkmm/accelgroup.h> // for AccelGroup
#include <gtkmm/accelkey.h> // for AccelKey
#include <gtkmm/application.h> // for Application
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/container.h> // for Container
#include <gtkmm/cssprovider.h> // for CssProviderError, CssP...
#include <gtkmm/dialog.h> // for Dialog, ResponseType
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation, Align
#include <gtkmm/fontchooserdialog.h> // for FontChooserDialog
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/icontheme.h> // for IconTheme
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/messagedialog.h> // for MessageDialog, Buttons...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/recentmanager.h> // for RecentManager
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/revealer.h> // for Revealer
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/settings.h> // for Settings
#include <gtkmm/sizegroup.h> // for SizeGroup, SizeGroupMode
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter, Tre...
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treemodelsort.h> // for TreeModelSort
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <math.h> // for M_SQRT2
#include <pangomm/fontdescription.h> // for FontDescription
#include <pangomm/fontfamily.h> // for FontFamily
#include <pangomm/layout.h> // for WrapMode
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fun...
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, poin...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for size_t, strlen
#include <algorithm> // for max, sort, unique, copy
#include <fstream> // for basic_istream, fixed
#include <iomanip> // for operator<<, _Setprecision
#include <iterator> // for istreambuf_iterator
#include <list> // for list, operator!=, _Lis...
#include <memory> // for unique_ptr, make_unique
#include <string> // for string, basic_string
#include <tuple> // for tuple
#include <type_traits> // for remove_reference
#include <utility> // for pair, move
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "auto-save.h" // for AutoSave
#include "color/cms-system.h" // for CMSSystem
#include "config.h" // for WITH_GSPELL
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-grid.h" // for GRID_DEFAULT_MAJOR_COLOR
#include "display/nr-filter-gaussian.h" // for BLUR_QUALITY_BEST, BLU...
#include "display/nr-filter-types.h" // for FilterQuality
#include "enums.h" // for PrefsDialogNotebookLab...
#include "extension/internal/gdkpixbuf-input.h"
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, INKSCAPE
#include "io/resource.h" // for get_path, Type, Domain
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "path-prefix.h" // for get_inkscape_datadir
#include "preferences.h" // for Preferences
#include "selcue.h" // for SelCue
#include "selection-chemistry.h" // for take_style_from_item
#include "selection.h" // for Selection
#include "style.h" // for sp_css_attr_unset_blac...
#include "svg/svg-color.h" // for guint32
#include "ui/builder-utils.h" // for create_builder, get_wi...
#include "ui/controller.h" // for add_key
#include "ui/desktop/menubar.h" // for build_menu
#include "ui/dialog-run.h" // for dialog_run, dialog_sho...
#include "ui/modifiers.h" // for Modifier, Key, KeyMask
#include "ui/pack.h" // for pack_start, pack_end
#include "ui/shortcuts.h" // for Shortcuts
#include "ui/themes.h" // for ThemeContext
#include "ui/toolbar/tool-toolbar.h" // for ToolToolbar
#include "ui/toolbar/toolbar-constants.h" // for ctrlbars_icon_size
#include "ui/util.h" // for get_foreground_color
#include "ui/widget/color-scales.h" // for ColorPickerDescription
#include "ui/widget/preferences-widget.h" // for DialogPage, PrefCheckB...
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/style-swatch.h" // for StyleSwatch
#include "util/recently-used-fonts.h" // for RecentlyUsedFonts
#include "util/share.h" // for ptr_shared
#include "util/trim.h" // for trim
#include "util/units.h" // for Quantity, UnitType
#include "widgets/spw-utilities.h" // for sp_get_action_target
#include "xml/repr.h" // for sp_repr_css_attr_unref
class SPCSSAttr;
class SPDesktopWidget;
namespace Pango { class FontFace; }
---
[803/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/layer-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/layer-properties.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
class SPObject;
namespace Gtk { class ListStore; }
namespace Gtk { class TreeStore; }
clang/src/ui/dialog/layer-properties.h should remove these lines:
- #include <gtkmm/liststore.h> // lines 25-25
- #include <gtkmm/treestore.h> // lines 27-27
The full include-list for clang/src/ui/dialog/layer-properties.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeview.h> // for TreeView
#include "layer-manager.h" // for LayerRelativePosition
class SPDesktop; // lines 36-36
class SPObject;
namespace Gtk { class GestureMultiPress; } // lines 33-33
namespace Gtk { class ListStore; }
namespace Gtk { class TreeStore; }
---
clang/src/ui/dialog/layer-properties.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Enter, GDK_KEY_Return
#include <glib.h> // for g_warn_message, g_assert, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy, PropertyProxy_Wr...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align, PolicyType, ShadowType
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter, TreeValueProxy
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <memory> // for __shared_ptr_access, shared_ptr
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_object_ref, sp_obj...
#include "util/cast.h" // for cast_unsafe, is
clang/src/ui/dialog/layer-properties.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include <gtkmm/eventcontroller.h> // lines 19-19
- #include "inkscape.h" // lines 25-25
- #include "selection-chemistry.h" // lines 31-31
The full include-list for clang/src/ui/dialog/layer-properties.cpp:
#include "layer-properties.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Enter, GDK_KEY_Return
#include <glib.h> // for g_warn_message, g_assert, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <glibmm/propertyproxy.h> // for PropertyProxy, PropertyProxy_Wr...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align, PolicyType, ShadowType
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter, TreeValueProxy
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <memory> // for __shared_ptr_access, shared_ptr
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "layer-manager.h" // for LayerManager, LayerRelativePosi...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, sp_object_ref, sp_obj...
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/controller.h" // for add_click, add_key, Button
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/tools/tool-base.h" // for get_latin_keyval
#include "ui/widget/imagetoggler.h" // for ImageToggler
#include "util/cast.h" // for cast_unsafe, is
---
[804/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/lpe-powerstroke-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/lpe-powerstroke-properties.h should add these lines:
#include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
#include <glibmm/ustring.h> // for ustring
namespace Inkscape { namespace LivePathEffect { class PowerStrokePointArrayParamKnotHolderEntity; } }
clang/src/ui/dialog/lpe-powerstroke-properties.h should remove these lines:
- #include <gtkmm/radiobutton.h> // lines 25-25
- #include "live_effects/parameter/powerstrokepointarray.h" // lines 29-29
The full include-list for clang/src/ui/dialog/lpe-powerstroke-properties.h:
#include <2geom/point.h> // for Point
#include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/treemodel.h> // for TreeModel
class SPDesktop; // lines 31-31
namespace Inkscape { namespace LivePathEffect { class PowerStrokePointArrayParamKnotHolderEntity; } }
---
clang/src/ui/dialog/lpe-powerstroke-properties.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <sigc++/adaptors/bind_return.h> // for bind_retur...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include "live_effects/parameter/parameter.h" // for SCALARPARA...
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "point.h" // for Point
namespace Gtk { class Box; }
clang/src/ui/dialog/lpe-powerstroke-properties.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include <boost/lexical_cast.hpp> // lines 19-19
- #include "document-undo.h" // lines 27-27
- #include "inkscape.h" // lines 28-28
- #include "layer-manager.h" // lines 29-29
- #include "selection-chemistry.h" // lines 30-30
The full include-list for clang/src/ui/dialog/lpe-powerstroke-properties.cpp:
#include "lpe-powerstroke-properties.h"
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_idle
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/adaptors/bind_return.h> // for bind_retur...
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include "desktop.h" // for SPDesktop
#include "live_effects/parameter/parameter.h" // for SCALARPARA...
#include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
#include "point.h" // for Point
#include "ui/pack.h" // for pack_start
namespace Gtk { class Box; }
---
[805/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/lpe-fillet-chamfer-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/lpe-fillet-chamfer-properties.h should add these lines:
#include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
#include "helper/geom-nodesatellite.h" // for NodeSatellite
namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } }
clang/src/ui/dialog/lpe-fillet-chamfer-properties.h should remove these lines:
- #include <2geom/point.h> // lines 11-11
- #include "live_effects/parameter/nodesatellitesarray.h" // lines 21-21
The full include-list for clang/src/ui/dialog/lpe-fillet-chamfer-properties.h:
#include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/treemodel.h> // for TreeModel
#include "helper/geom-nodesatellite.h" // for NodeSatellite
class SPDesktop; // lines 23-23
namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } }
---
clang/src/ui/dialog/lpe-fillet-chamfer-properties.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <sigc++/adaptors/bind_return.h> // for bind_return_...
#include <sigc++/functors/ptr_fun.h> // for pointer_func...
#include <stddef.h> // for size_t
#include "live_effects/parameter/nodesatellitesarray.h" // for FilletChamfe...
#include "live_effects/parameter/parameter.h" // for SCALARPARAM_...
clang/src/ui/dialog/lpe-fillet-chamfer-properties.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include <boost/lexical_cast.hpp> // lines 11-11
- #include "document-undo.h" // lines 21-21
- #include "inkscape.h" // lines 19-19
- #include "layer-manager.h" // lines 22-22
- #include "message-stack.h" // lines 23-23
- #include "selection-chemistry.h" // lines 24-24
The full include-list for clang/src/ui/dialog/lpe-fillet-chamfer-properties.cpp:
#include "lpe-fillet-chamfer-properties.h"
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_idle
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Align
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/adaptors/bind_return.h> // for bind_return_...
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <sigc++/functors/ptr_fun.h> // for pointer_func...
#include <stddef.h> // for size_t
#include <string> // for string
#include "desktop.h" // for SPDesktop
#include "live_effects/parameter/nodesatellitesarray.h" // for FilletChamfe...
#include "live_effects/parameter/parameter.h" // for SCALARPARAM_...
#include "ui/pack.h" // for pack_start
---
[806/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/messages.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/messages.h should add these lines:
clang/src/ui/dialog/messages.h should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
The full include-list for clang/src/ui/dialog/messages.h:
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/textview.h> // for TextView
#include "ui/dialog/dialog-base.h" // for DialogBase
---
clang/src/ui/dialog/messages.cpp should add these lines:
#include <glib.h> // for g_log_remove_handler, g_log_set...
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for PolicyType, Orientation
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
clang/src/ui/dialog/messages.cpp should remove these lines:
The full include-list for clang/src/ui/dialog/messages.cpp:
#include "messages.h"
#include <glib.h> // for g_log_remove_handler, g_log_set...
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for PolicyType, Orientation
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "ui/pack.h" // for pack_start, pack_end, PackOptions
---
[807/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/livepatheffect-editor.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/livepatheffect-editor.h should add these lines:
#include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
clang/src/ui/dialog/livepatheffect-editor.h should remove these lines:
- #include <memory> // lines 15-15
- #include "preferences.h" // lines 22-22
- class SPLPEItem; // lines 48-48
- namespace Gtk { class Widget; } // lines 36-36
- namespace Inkscape { namespace LivePathEffect { class LPEObjectReference; } } // lines 45-45
The full include-list for clang/src/ui/dialog/livepatheffect-editor.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
#include <string> // for string
#include <utility> // for pair
#include <vector> // for vector
#include "live_effects/effect-enum.h" // for EffectType, EnumEffectDataCo...
#include "object/sp-lpe-item.h" // for PathEffectSharedPtr, SPLPEIt...
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/completion-popup.h" // for CompletionPopup
namespace Gtk { class Box; } // lines 29-29
namespace Gtk { class Builder; } // lines 30-30
namespace Gtk { class Button; } // lines 31-31
namespace Gtk { class Expander; } // lines 32-32
namespace Gtk { class Label; } // lines 33-33
namespace Gtk { class ListBox; } // lines 34-34
namespace Gtk { class ListStore; } // lines 35-35
namespace Inkscape { class Selection; } // lines 40-40
namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 44-44
namespace Inkscape { namespace UI { namespace Dialog { struct LivePathEffectEditor::LPEMetadata; } } } // lines 82-82
---
clang/src/ui/dialog/livepatheffect-editor.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_de...
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/dragcontext.h> // for DragContext, DragAction
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/types.h> // for ModifierType
#include <gdkmm/window.h> // for Window
#include <giomm/action.h> // for Action
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib-object.h> // for g_object_unref, g_obje...
#include <glib.h> // for guint, g_dpgettext2
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_drag_finish, gtk_d...
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation, BuiltinIc...
#include <gtkmm/eventcontroller.h> // for wrap, EventController
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/image.h> // for Image
#include <gtkmm/listboxrow.h> // for ListBoxRow
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/window.h> // for Window
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/adaptors/retype_return.h> // for hide_return
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <cstdlib> // for atoi
#include <list> // for operator!=, _List_iter...
#include <memory> // for shared_ptr, allocator
#include "affine.h" // for identity, Affine
#include "color.h" // for SPColor
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "preferences.h" // for Preferences
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node
class SPFlowtext;
class SPText;
namespace Gtk { class GestureMultiPress; }
namespace Gtk { class Tooltip; }
clang/src/ui/dialog/livepatheffect-editor.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <sigc++/adaptors/hide.h> // lines 32-32
- #include <cstddef> // lines 15-15
- #include "object/sp-flowtext.h" // lines 40-40
- #include "object/sp-text.h" // lines 45-45
- #include "object/sp-tspan.h" // lines 46-46
The full include-list for clang/src/ui/dialog/livepatheffect-editor.cpp:
#include "livepatheffect-editor.h"
#include <cairo.h> // for cairo_create, cairo_de...
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/dragcontext.h> // for DragContext, DragAction
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/types.h> // for ModifierType
#include <gdkmm/window.h> // for Window
#include <giomm/action.h> // for Action
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib-object.h> // for g_object_unref, g_obje...
#include <glib.h> // for guint, g_dpgettext2
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_drag_finish, gtk_d...
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation, BuiltinIc...
#include <gtkmm/eventbox.h> // for EventBox
#include <gtkmm/eventcontroller.h> // for wrap, EventController
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/listbox.h> // for ListBox
#include <gtkmm/listboxrow.h> // for ListBoxRow
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/window.h> // for Window
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/retype_return.h> // for hide_return
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for sort
#include <cstdlib> // for atoi
#include <functional> // for function, ref
#include <list> // for operator!=, _List_iter...
#include <map> // for map
#include <memory> // for shared_ptr, allocator
#include <tuple> // for operator<, tie, tuple
#include "affine.h" // for identity, Affine
#include "color.h" // for SPColor
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE...
#include "io/resource.h" // for get_filename_string, Type
#include "live_effects/effect-enum.h" // for EnumEffectDataConverter
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject-reference.h" // for LPEObjectReference
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem, PathEffectS...
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
#include "object/sp-path.h" // for SPPath
#include "object/sp-shape.h" // for SPShape
#include "object/sp-use.h" // for SPUse
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "svg/svg.h" // for sp_svg_transform_read
#include "ui/builder-utils.h" // for get_widget, create_bui...
#include "ui/column-menu-builder.h" // for ColumnMenuBuilder
#include "ui/controller.h" // for add_click, Button
#include "ui/icon-loader.h" // for sp_get_shape_icon
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/manage.h" // for manage
#include "ui/pack.h" // for pack_start
#include "ui/tools/node-tool.h" // for sp_update_helperpath
#include "ui/util.h" // for get_children, remove_a...
#include "ui/widget/custom-tooltip.h" // for sp_clear_custom_tooltip
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "util/cast.h" // for cast, is
#include "util/optstr.h" // for to_cstr, to_opt
#include "xml/node.h" // for Node
class SPFlowtext;
class SPText;
namespace Gtk { class GestureMultiPress; }
namespace Gtk { class Tooltip; }
---
[808/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/object-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/object-properties.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/label.h> // for Label
#include <vector> // for vector
namespace Inkscape { class Selection; }
clang/src/ui/dialog/object-properties.h should remove these lines:
- #include "ui/widget/frame.h" // lines 45-45
- namespace Gtk { class Grid; } // lines 51-51
The full include-list for clang/src/ui/dialog/object-properties.h:
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/label.h> // for Label
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/textview.h> // for TextView
#include <vector> // for vector
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/scrollprotected.h" // for ScrollProtected
class SPAttributeTable; // lines 47-47
class SPItem; // lines 48-48
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/object-properties.cpp should add these lines:
#include <ctype.h> // for isalnum
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Align, Orientation, ShadowType
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <string> // for allocator, stod
#include "attributes.h" // for SPAttr
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "style-internal.h" // for SPIEnum
#include "ui/widget/frame.h" // for Frame
#include "util/cast.h" // for is
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_re...
class SPCSSAttr;
class SPImage;
namespace Inkscape { namespace XML { class Node; } }
clang/src/ui/dialog/object-properties.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 32-32
- #include "inkscape.h" // lines 37-37
- #include "object/sp-image.h" // lines 41-41
The full include-list for clang/src/ui/dialog/object-properties.cpp:
#include "object-properties.h"
#include <ctype.h> // for isalnum
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Align, Orientation, ShadowType
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <string> // for allocator, stod
#include "attributes.h" // for SPAttr
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "selection.h" // for Selection
#include "style-enums.h" // for SPStyleEnum, enum_image_ren...
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/widget/frame.h" // for Frame
#include "util/cast.h" // for is
#include "widgets/sp-attribute-widget.h" // for SPAttributeTable
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_re...
class SPCSSAttr;
class SPImage;
namespace Inkscape { namespace XML { class Node; } }
---
[809/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/new-from-template.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/dialog/new-from-template.h has correct #includes/fwd-decls)
clang/src/ui/dialog/new-from-template.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "extension/template.h" // for TemplateVisibility
namespace Gtk { class Widget; }
clang/src/ui/dialog/new-from-template.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 14-14
- #include "file.h" // lines 17-17
The full include-list for clang/src/ui/dialog/new-from-template.cpp:
#include "new-from-template.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "desktop.h" // for SPDesktop
#include "extension/template.h" // for TemplateVisibility
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "object/sp-namedview.h" // for sp_namedview_window_from_document
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_end, pack_start, PackOptions
#include "ui/widget/template-list.h" // for TemplateList
namespace Gtk { class Widget; }
---
[810/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/prototype.cpp.o
[811/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/object-attributes.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/object-attributes.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/builder.h> // for Builder
#include <functional> // for function
class SPDesktop;
class SPObject;
namespace Gtk { class Adjustment; }
namespace Gtk { class Box; }
namespace Gtk { class Label; }
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/object-attributes.h should remove these lines:
- #include <gtkmm/grid.h> // lines 24-24
- #include <gtkmm/label.h> // lines 25-25
- #include <gtkmm/widget.h> // lines 26-26
- #include "desktop.h" // lines 16-16
- #include "object/sp-object.h" // lines 17-17
- #include "ui/widget/spinbutton.h" // lines 20-20
- class SPAttributeTable; // lines 31-31
The full include-list for clang/src/ui/dialog/object-attributes.h:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <functional> // for function
#include <map> // for map
#include <memory> // for unique_ptr
#include <string> // for string
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/operation-blocker.h" // for OperationBlocker
#include "ui/widget/style-swatch.h" // for StyleSwatch
#include "ui/widget/unit-tracker.h" // for UnitTracker
class SPDesktop;
class SPItem; // lines 32-32
class SPObject;
namespace Gtk { class Adjustment; }
namespace Gtk { class Box; }
namespace Gtk { class Label; }
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/object-attributes.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _, N_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <iostream> // for basic_ostream::operator<<
#include <typeinfo> // for type_info
#include <utility> // for pair
#include <vector> // for vector
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-item.h" // for SPItem
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity, UnitType
#include "xml/node.h" // for Node
class LivePathEffectObject;
clang/src/ui/dialog/object-attributes.cpp should remove these lines:
- #include <2geom/rect.h> // lines 31-31
- #include <glibmm/i18n.h> // lines 20-20
- #include <cstddef> // lines 14-14
- #include "live_effects/lpeobject-reference.h" // lines 41-41
- #include "live_effects/lpeobject.h" // lines 42-42
- #include "object/sp-path.h" // lines 49-49
- #include "object/tags.h" // lines 52-52
- #include "streq.h" // lines 36-36
- #include "ui/tools/node-tool.h" // lines 57-57
- #include "xml/href-attribute-helper.h" // lines 62-62
The full include-list for clang/src/ui/dialog/object-attributes.cpp:
#include "ui/dialog/object-attributes.h"
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for _, N_
#include <glibmm/markup.h> // for escape_text
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/widget.h> // for GtkWidget, Widget
#include <cmath> // for round, M_PI
#include <iostream> // for basic_ostream::operator<<
#include <memory> // for unique_ptr, make_unique
#include <optional> // for optional
#include <string> // for basic_string, char_traits
#include <tuple> // for make_tuple, tuple
#include <typeinfo> // for type_info
#include <utility> // for pair
#include <vector> // for vector
#include "actions/actions-tools.h" // for set_active_tool
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "mod360.h" // for radians_to_degree_mod360
#include "object/sp-anchor.h" // for SPAnchor
#include "object/sp-ellipse.h" // for SPGenericEllipse, GenericEl...
#include "object/sp-image.h" // for SPImage
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
#include "object/sp-rect.h" // for SPRect
#include "object/sp-star.h" // for SPStar
#include "selection.h" // for Selection
#include "svg/svg-length.h" // for SVGLength
#include "ui/builder-utils.h" // for get_widget, get_derived_widget
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_end, pack_start
#include "ui/widget/image-properties.h" // for ImageProperties
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/style-swatch.h" // for StyleSwatch
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity, UnitType
#include "widgets/sp-attribute-widget.h" // for SPAttributeTable
#include "xml/node.h" // for Node
class LivePathEffectObject;
---
[812/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/objects.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/objects.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treeview.h> // for TreeView
enum SPBlendMode : std::uint_least8_t;
namespace Gdk { class DragContext; }
namespace Gtk { class Button; }
namespace Gtk { class CellRendererText; }
namespace Gtk { class TreeViewColumn; }
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Widget { class PrefCheckButton; } } }
namespace Inkscape { namespace XML { class Node; } }
clang/src/ui/dialog/objects.h should remove these lines:
- #include "color-rgba.h" // lines 30-30
- #include "selection.h" // lines 33-33
- #include "style-enums.h" // lines 34-34
- #include "ui/widget/preferences-widget.h" // lines 37-37
- #include "xml/node-observer.h" // lines 38-38
- namespace Inkscape { namespace UI { namespace Dialog { class ObjectsPanel; } } } // lines 59-59
The full include-list for clang/src/ui/dialog/objects.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventC...
#include <gtkmm/box.h> // for Box
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treeiter.h> // for TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treerowreference.h> // for TreeRowReference
#include <gtkmm/treeview.h> // for TreeView
#include <map> // for map
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for string
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "preferences.h" // for PrefObserver
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/color-picker.h" // for ColorPicker
class SPItem; // lines 50-50
class SPObject; // lines 51-51
enum SPBlendMode : std::uint_least8_t;
namespace Gdk { class DragContext; }
namespace Gtk { class Builder; } // lines 41-41
namespace Gtk { class Button; }
namespace Gtk { class CellRendererText; }
namespace Gtk { class GestureMultiPress; } // lines 42-42
namespace Gtk { class ModelButton; } // lines 43-43
namespace Gtk { class Popover; } // lines 44-44
namespace Gtk { class Scale; } // lines 45-45
namespace Gtk { class SearchEntry; } // lines 46-46
namespace Gtk { class TreeStore; } // lines 47-47
namespace Gtk { class TreeViewColumn; }
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class ObjectWatcher; } } } // lines 60-60
namespace Inkscape { namespace UI { namespace Dialog { class ObjectsPanel::ModelColumns; } } } // lines 81-81
namespace Inkscape { namespace UI { namespace Widget { class ImageToggler; } } } // lines 55-55
namespace Inkscape { namespace UI { namespace Widget { class PrefCheckButton; } } }
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/ui/dialog/objects.cpp should add these lines:
#include <assert.h> // for assert
#include <ctype.h> // for tolower
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
#include <gdkmm/dragcontext.h> // for DragAction
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/types.h> // for ModifierType
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for _
#include <glibmm/priorities.h> // for PRIORITY_D...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_action...
#include <gtkmm/accelkey.h> // for AccelKey
#include <gtkmm/cellrenderertext.h> // for CellRender...
#include <gtkmm/eventcontroller.h> // for Propagatio...
#include <gtkmm/gesturemultipress.h> // for GestureMul...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/tooltip.h> // for Tooltip
#include <gtkmm/treemodelcolumn.h> // for TreeModelC...
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewCo...
#include <gtkmm/widget.h> // for wrap, Widget
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait...
#include <stddef.h> // for size_t
#include <algorithm> // for transform
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <ostream> // for operator<<
#include <set> // for set
#include <unordered_map> // for unordered_map
#include <utility> // for pair, move
#include "attributes.h" // for SPAttr
#include "color.h" // for guint32
#include "display/drawing-item.h" // for DrawingItem
#include "inkscape-application.h" // for InkscapeAp...
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIScale24
#include "ui/widget/labelled.h" // for Widget
#include "ui/widget/preferences-widget.h" // for PrefCheckB...
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
namespace Gtk { class CellEditable; }
clang/src/ui/dialog/objects.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include <gtkmm/cellrenderer.h> // lines 24-24
- #include <gtkmm/checkbutton.h> // lines 25-25
- #include <gtkmm/icontheme.h> // lines 27-27
- #include <iomanip> // lines 16-16
- #include "actions/actions-tools.h" // lines 34-34
- #include "desktop-style.h" // lines 36-36
- #include "display/drawing-group.h" // lines 37-37
- #include "include/gtkmm_version.h" // lines 41-41
- #include "inkscape.h" // lines 42-42
- #include "object/filters/blend.h" // lines 46-46
- #include "object/filters/gaussian-blur.h" // lines 47-47
- #include "object/sp-clippath.h" // lines 48-48
- #include "object/sp-mask.h" // lines 49-49
- #include "object/sp-shape.h" // lines 51-51
- #include "ui/dialog-events.h" // lines 58-58
- #include "ui/selected-color.h" // lines 63-63
- #include "ui/tools/node-tool.h" // lines 65-65
The full include-list for clang/src/ui/dialog/objects.cpp:
#include "objects.h"
#include <assert.h> // for assert
#include <ctype.h> // for tolower
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
#include <gdkmm/dragcontext.h> // for DragAction
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/types.h> // for ModifierType
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_idle
#include <glibmm/priorities.h> // for PRIORITY_D...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtkactionable.h> // for gtk_action...
#include <gtkmm/accelkey.h> // for AccelKey
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRender...
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/eventcontroller.h> // for Propagatio...
#include <gtkmm/gesturemultipress.h> // for GestureMul...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/modelbutton.h> // for ModelButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/tooltip.h> // for Tooltip
#include <gtkmm/treemodelcolumn.h> // for TreeModelC...
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeviewcolumn.h> // for TreeViewCo...
#include <gtkmm/widget.h> // for wrap, Widget
#include <pango/pango-utils.h> // for pango_vers...
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait...
#include <stddef.h> // for size_t
#include <algorithm> // for transform
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cmath> // for lround
#include <ostream> // for operator<<
#include <set> // for set
#include <string> // for char_traits
#include <unordered_map> // for unordered_map
#include <utility> // for pair, move
#include "attributes.h" // for SPAttr
#include "color.h" // for guint32
#include "desktop.h" // for SPDesktop
#include "display/drawing-item.h" // for DrawingItem
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "filter-chemistry.h" // for set_blend_...
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-window.h" // for InkscapeWi...
#include "layer-manager.h" // for LayerManager
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "selection.h" // for Selection
#include "style-enums.h" // for SPBlendMode
#include "style-internal.h" // for SPIScale24
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOString...
#include "ui/builder-utils.h" // for get_widget
#include "ui/contextmenu.h" // for ContextMenu
#include "ui/controller.h" // for has_flag
#include "ui/icon-loader.h" // for sp_get_ico...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/popup-menu.h" // for on_hide_reset
#include "ui/shortcuts.h" // for Shortcuts
#include "ui/util.h" // for change_alpha
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/filter-effect-chooser.h" // for SPBlendMod...
#include "ui/widget/imagetoggler.h" // for ImageToggler
#include "ui/widget/labelled.h" // for Widget
#include "ui/widget/objects-dialog-cells.h" // for ColorTagRe...
#include "ui/widget/preferences-widget.h" // for PrefCheckB...
#include "ui/widget/shapeicon.h" // for CellRender...
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumData
#include "util/numeric/converters.h" // for format_number
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
namespace Gtk { class CellEditable; }
---
../clang/src/ui/dialog/objects.cpp:97:22: warning: class with destructor marked 'final' cannot be inherited from [-Wfinal-dtor-non-final-class]
~ObjectWatcher() final;
^
../clang/src/ui/dialog/objects.cpp:92:7: note: mark 'Inkscape::UI::Dialog::ObjectWatcher' as 'final' to silence this warning
class ObjectWatcher : public Inkscape::XML::NodeObserver
^
1 warning generated.
[813/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/startup.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/startup.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <glibmm/ustring.h> // for ustring
#include <string> // for string
clang/src/ui/dialog/startup.h should remove these lines:
The full include-list for clang/src/ui/dialog/startup.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/treemodel.h> // for TreeModel
#include <string> // for string
class SPDocument; // lines 30-30
namespace Gtk { class Builder; } // lines 20-20
namespace Gtk { class Button; } // lines 21-21
namespace Gtk { class ComboBox; } // lines 22-22
namespace Gtk { class Notebook; } // lines 23-23
namespace Gtk { class Overlay; } // lines 24-24
namespace Gtk { class TreeView; } // lines 25-25
namespace Gtk { class Widget; } // lines 26-26
namespace Gtk { class Window; } // lines 27-27
namespace Inkscape { namespace UI { namespace Widget { class TemplateList; } } } // lines 35-35
---
clang/src/ui/dialog/startup.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_Return
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/screen.h> // for Screen
#include <giomm/file.h> // for File
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for MessageType, WindowPosition
#include <gtkmm/image.h> // for Image
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeselection.h> // for TreeSelection
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <map> // for map, operator!=
#include <utility> // for pair
#include <vector> // for vector
#include "extension/template.h" // for TemplateVisibility
clang/src/ui/dialog/startup.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include "file.h" // lines 35-35
- #include "object/sp-namedview.h" // lines 41-41
The full include-list for clang/src/ui/dialog/startup.cpp:
#include "startup.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_Return
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/screen.h> // for Screen
#include <giomm/file.h> // for File
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/container.h> // for Container
#include <gtkmm/cssprovider.h> // for CssProviderError, CssProvider
#include <gtkmm/enums.h> // for MessageType, WindowPosition
#include <gtkmm/image.h> // for Image
#include <gtkmm/infobar.h> // for InfoBar
#include <gtkmm/liststore.h> // for ListStore, wrap
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/overlay.h> // for Overlay
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/recentmanager.h> // for RecentManager
#include <gtkmm/settings.h> // for Settings
#include <gtkmm/stack.h> // for Stack
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/switch.h> // for Switch
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <limits> // for numeric_limits
#include <map> // for map, operator!=
#include <string> // for allocator, string
#include <utility> // for pair
#include <vector> // for vector
#include "color-rgba.h" // for ColorRGBA
#include "color.h" // for SPColor
#include "extension/template.h" // for TemplateVisibility
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-version-info.h" // for inkscape_version
#include "inkscape-version.h" // for version_string_without_revision
#include "inkscape.h" // for Application, INKSCAPE
#include "io/resource.h" // for get_filename, get_filename_st...
#include "preferences.h" // for Preferences
#include "ui/builder-utils.h" // for get_widget
#include "ui/controller.h" // for add_key
#include "ui/dialog/filedialog.h" // for FileOpenDialog, FileDialogType
#include "ui/shortcuts.h" // for Shortcuts, View
#include "ui/themes.h" // for ThemeContext
#include "ui/util.h" // for get_children
#include "ui/widget/template-list.h" // for TemplateList
#include "util/units.h" // for unit_table
---
[814/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/print.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/print.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
namespace Gtk { class PageSetup; }
namespace Gtk { class PrintContext; }
namespace Gtk { class Widget; }
namespace Gtk { class Window; }
clang/src/ui/dialog/print.h should remove these lines:
The full include-list for clang/src/ui/dialog/print.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/printoperation.h> // for PrintOperation, PrintOperat...
#include "ui/widget/rendering-options.h" // for RenderingOptions
class SPDocument; // lines 19-19
class SPItem; // lines 18-18
namespace Gtk { class PageSetup; }
namespace Gtk { class PrintContext; }
namespace Gtk { class Widget; }
namespace Gtk { class Window; }
---
clang/src/ui/dialog/print.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for SurfacePattern
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <glib.h> // for g_warning, g_as...
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for file_open_tmp
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for PageOrientation
#include <gtkmm/pagesetup.h> // for PageSetup
#include <gtkmm/papersize.h> // for PaperSize, Unit
#include <gtkmm/printcontext.h> // for PrintContext
#include <gtkmm/printsettings.h> // for PrintSettings
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <unistd.h> // for close, unlink
#include <optional> // for optional
#include <string> // for allocator, string
#include <utility> // for swap
#include <vector> // for vector
#include "color.h" // for SP_COLOR_F_TO_U
#include "rect.h" // for Rect, OptRect
#include "xml/node.h" // for Node
namespace Gtk { class Widget; }
namespace Gtk { class Window; }
namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
clang/src/ui/dialog/print.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 34-34
- #include <gtkmm.h> // lines 18-18
- #include "inkscape.h" // lines 20-20
The full include-list for clang/src/ui/dialog/print.cpp:
#include "print.h"
#include <cairomm/context.h> // for Context
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for SurfacePattern
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <glib.h> // for g_warning, g_as...
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for file_open_tmp
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for PageOrientation
#include <gtkmm/pagesetup.h> // for PageSetup
#include <gtkmm/papersize.h> // for PaperSize, Unit
#include <gtkmm/printcontext.h> // for PrintContext
#include <gtkmm/printsettings.h> // for PrintSettings
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <unistd.h> // for close, unlink
#include <cmath> // for fabs
#include <optional> // for optional
#include <string> // for allocator, string
#include <utility> // for swap
#include <vector> // for vector
#include "color.h" // for SP_COLOR_F_TO_U
#include "document.h" // for SPDocument
#include "extension/internal/cairo-render-context.h" // for CairoRenderContext
#include "extension/internal/cairo-renderer.h" // for CairoRenderer
#include "helper/png-write.h" // for sp_export_png_file
#include "object/sp-page.h" // for SPPage
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "svg/svg-color.h" // for sp_svg_read_color
#include "util/units.h" // for Quantity
#include "xml/node.h" // for Node
namespace Gtk { class Widget; }
namespace Gtk { class Window; }
namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
---
[815/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/polar-arrange-tab.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/polar-arrange-tab.h should add these lines:
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/label.h> // for Label
clang/src/ui/dialog/polar-arrange-tab.h should remove these lines:
The full include-list for clang/src/ui/dialog/polar-arrange-tab.h:
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include "ui/dialog/arrange-tab.h" // for ArrangeTab
#include "ui/widget/anchor-selector.h" // for AnchorSelector
#include "ui/widget/scalar-unit.h" // for ScalarUnit
namespace Inkscape { namespace UI { namespace Dialog { class ArrangeDialog; } } } // lines 24-24
---
clang/src/ui/dialog/polar-arrange-tab.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for C_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <cmath> // for cos, sin
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast
#include "util/units.h" // for UnitType
#include "utils.h" // for operator*
clang/src/ui/dialog/polar-arrange-tab.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
- #include <gtkmm/messagedialog.h> // lines 14-14
- #include "inkscape.h" // lines 21-21
- #include "object/sp-item-transform.h" // lines 25-25
- #include "preferences.h" // lines 22-22
- #include "ui/dialog-run.h" // lines 29-29
The full include-list for clang/src/ui/dialog/polar-arrange-tab.cpp:
#include "polar-arrange-tab.h"
#include <2geom/transforms.h> // for Translate
#include <bits/std_abs.h> // for abs
#include <glib/gi18n.h> // for C_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <cmath> // for cos, sin
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-ellipse.h" // for SPGenericE...
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "svg/svg-length.h" // for SVGLength
#include "ui/dialog/tile.h" // for ArrangeDialog
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast
#include "util/units.h" // for UnitType
#include "utils.h" // for operator*
---
[816/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/selectorsdialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/selectorsdialog.h should add these lines:
#include <glib.h> // for gint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
class SPObject;
namespace Inkscape { class Selection; }
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { class NodeObserver; } }
clang/src/ui/dialog/selectorsdialog.h should remove these lines:
The full include-list for clang/src/ui/dialog/selectorsdialog.h:
#include <glib.h> // for gint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeview.h> // for TreeView
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "xml/helper-observer.h" // for SignalObserver
class SPObject;
namespace Gtk { class Adjustment; } // lines 35-35
namespace Gtk { class Dialog; } // lines 36-36
namespace Gtk { class GestureMultiPress; } // lines 37-37
namespace Gtk { class RadioButton; } // lines 38-38
namespace Gtk { class SelectionData; } // lines 39-39
namespace Gtk { class TreeModelFilter; } // lines 40-40
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class SelectorsDialog::NodeObserver; } } } // lines 73-73
namespace Inkscape { namespace UI { namespace Dialog { class SelectorsDialog::NodeWatcher; } } } // lines 78-78
namespace Inkscape { namespace UI { namespace Dialog { class StyleDialog; } } } // lines 47-47
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { class NodeObserver; } }
---
clang/src/ui/dialog/selectorsdialog.cpp should add these lines:
#include <gdkmm/dragcontext.h> // for DragAction
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_widget_set_visible
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation, PolicyType
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for wrap, Widget, GtkWidget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/iterator/iterator_facade.hpp> // for operator-
#include <iostream> // for operator<<, basic_ostream
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for NodeObserver, GQuark
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_add_f...
clang/src/ui/dialog/selectorsdialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <gtkmm/gesturemultipress.h> // lines 25-25
- #include <gtkmm/selectiondata.h> // lines 27-27
The full include-list for clang/src/ui/dialog/selectorsdialog.cpp:
#include "selectorsdialog.h"
#include <gdkmm/dragcontext.h> // for DragAction
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_widget_set_visible
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/dialog.h> // for Dialog, ResponseType
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation, PolicyType
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/requisition.h> // for Requisition
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for wrap, Widget, GtkWidget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for min, sort, remove, unique
#include <boost/iterator/iterator_facade.hpp> // for operator-
#include <iostream> // for operator<<, basic_ostream
#include <string> // for string, char_traits
#include <utility> // for pair, move
#include "attribute-rel-svg.h" // for SPAttributeRelSVG
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE...
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style.h" // for SPStyle
#include "ui/controller.h" // for add_click, Button
#include "ui/dialog-run.h" // for dialog_run
#include "ui/dialog/styledialog.h" // for StyleDialog, get_first...
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/widget/iconrenderer.h" // for IconRenderer
#include "util/share.h" // for ptr_shared
#include "util/trim.h" // for trim
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node-observer.h" // for NodeObserver, GQuark
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_add_f...
#include "xml/sp-css-attr.h" // for SPCSSAttr
---
[817/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/svg-preview.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/svg-preview.h should add these lines:
clang/src/ui/dialog/svg-preview.h should remove these lines:
- #include <sys/stat.h> // lines 24-24
- #include <unistd.h> // lines 23-23
- #include <cerrno> // lines 21-21
- #include "filedialog.h" // lines 28-28
The full include-list for clang/src/ui/dialog/svg-preview.h:
#include <gtkmm/box.h> // for Box
#include <memory> // for unique_ptr
#include "document.h" // for SPDocument (ptr only), default_delete
namespace Glib { class ustring; } // lines 32-32
namespace Inkscape { class URI; } // lines 37-37
namespace Inkscape { namespace UI { namespace View { class SVGViewWidget; } } } // lines 42-42
---
clang/src/ui/dialog/svg-preview.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf, PixbufError
#include <glib.h> // for gint, g_free, g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/enums.h> // for Orientation
#include <string.h> // for strerror, strlen
#include <cerrno> // for errno
#include "ui/dialog/filedialog.h" // for hasSuffix, isValidImageFile
clang/src/ui/dialog/svg-preview.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include <fstream> // lines 24-24
The full include-list for clang/src/ui/dialog/svg-preview.cpp:
#include "svg-preview.h"
#include <gdkmm/pixbuf.h> // for Pixbuf, PixbufError
#include <glib.h> // for gint, g_free, g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glib/gstdio.h> // for GStatBuf, g_stat
#include <glibmm/convert.h> // for filename_to_utf8
#include <glibmm/fileutils.h> // for file_test, FileTest, FileError
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, MatchInfo
#include <glibmm/uriutils.h> // for uri_escape_string
#include <glibmm/ustring.h> // for ustring, operator>>
#include <gtkmm/enums.h> // for Orientation
#include <string.h> // for strerror, strlen
#include <cerrno> // for errno
#include <iostream> // for basic_ostream, operator<<, endl
#include <string> // for char_traits, to_string, operator<<
#include "ui/dialog/filedialog.h" // for hasSuffix, isValidImageFile
#include "ui/pack.h" // for pack_start
#include "ui/view/svg-view-widget.h" // for SVGViewWidget
---
[818/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/svg-fonts-dialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/svg-fonts-dialog.h should add these lines:
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for gchar
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/functors/slot.h> // for slot
enum class SPAttr;
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class TreeRow; }
namespace Gtk { class Widget; }
clang/src/ui/dialog/svg-fonts-dialog.h should remove these lines:
- #include <2geom/pathvector.h> // lines 15-15
- #include "attributes.h" // lines 33-33
The full include-list for clang/src/ui/dialog/svg-fonts-dialog.h:
#include <gdk/gdk.h> // for GdkEventButton
#include <glib.h> // for gchar
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/cellrenderer.h> // for CellRenderer, CellRendererState
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/iconview.h> // for IconView
#include <gtkmm/label.h> // for Label
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeview.h> // for TreeView
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/operation-blocker.h" // for OperationBlocker
#include "ui/widget/spinbutton.h" // for SpinButton
#include "xml/helper-observer.h" // for SignalObserver
class SPFont; // lines 65-65
class SPGlyph; // lines 45-45
class SPGlyphKerning; // lines 46-46
class SvgFont; // lines 47-47
enum class SPAttr;
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class ListStore; } // lines 41-41
namespace Gtk { class Scale; } // lines 42-42
namespace Gtk { class TreeRow; }
namespace Gtk { class Widget; }
---
clang/src/ui/dialog/svg-fonts-dialog.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/fontface.h> // for FontFace
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for TextExtents
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for strcmp, NULL
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <functional> // for function
#include <iostream> // for basic_ostream
#include <string> // for char_traits, bas...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr, sp_attri...
#include "gc-anchored.h" // for release
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "unicoderange.h" // for UnicodeRange
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPMissingGlyph;
clang/src/ui/dialog/svg-fonts-dialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include <sstream> // lines 20-20
- #include "object/sp-missing-glyph.h" // lines 44-44
- #include "object/sp-path.h" // lines 45-45
The full include-list for clang/src/ui/dialog/svg-fonts-dialog.cpp:
#include "svg-fonts-dialog.h"
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/fontface.h> // for FontFace
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for TextExtents
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _
#include <glibmm/markup.h> // for escape_text
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/stringutils.h> // for dtostr
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for strcmp, NULL
#include <algorithm> // for copy, lexicograp...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <exception> // for exception
#include <functional> // for function
#include <iomanip> // for operator<<, setfill
#include <iostream> // for basic_ostream
#include <string> // for char_traits, bas...
#include <vector> // for vector, allocator
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr, sp_attri...
#include "desktop.h" // for SPDesktop
#include "display/nr-svgfonts.h" // for SvgFont
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "layer-manager.h" // for LayerManager
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-font-face.h" // for SPFontFace
#include "object/sp-font.h" // for SPFont
#include "object/sp-glyph-kerning.h" // for SPGlyphKerning
#include "object/sp-glyph.h" // for SPGlyph
#include "object/sp-guide.h" // for SPGuide
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "selection.h" // for Selection
#include "svg/svg.h" // for sp_svg_read_pathv
#include "ui/pack.h" // for pack_start, pack...
#include "ui/util.h" // for get_color_with_c...
#include "unicoderange.h" // for UnicodeRange
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_unparent
class SPMissingGlyph;
---
[819/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/symbols.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/symbols.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <glib.h> // for gchar, gint, guint
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treemodelsort.h> // for TreeModelSort
#include <gtkmm/treepath.h> // for TreePath
#include "point.h" // for Point
#include "rect.h" // for Rect
class SPDocument;
namespace Cairo { class Surface; }
namespace Gdk { class DragContext; }
namespace Gdk { class Pixbuf; }
namespace Gtk { class Builder; }
namespace Gtk { class CellRenderer; }
namespace Gtk { class SelectionData; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/symbols.h should remove these lines:
- #include <gtkmm/builder.h> // lines 25-25
- #include <gtkmm/enums.h> // lines 27-27
- #include <gtkmm/treemodelcolumn.h> // lines 30-30
- #include "desktop.h" // lines 33-33
- #include "document.h" // lines 35-35
- #include "selection.h" // lines 37-37
- namespace Gtk { class ListStore; } // lines 48-48
The full include-list for clang/src/ui/dialog/symbols.h:
#include <cairomm/refptr.h> // for RefPtr
#include <glib.h> // for gchar, gint, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treemodelsort.h> // for TreeModelSort
#include <gtkmm/treepath.h> // for TreePath
#include <boost/compute/detail/lru_cache.hpp> // for lru_cache
#include <cstddef> // for size_t
#include <optional> // for optional
#include <string> // for string
#include <vector> // for vector
#include "display/drawing.h" // for Drawing
#include "helper/auto-connection.h" // for auto_connection
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/operation-blocker.h" // for OperationBlocker
class SPDocument;
class SPObject; // lines 56-56
class SPSymbol; // lines 57-57
class SPUse; // lines 58-58
namespace Cairo { class Surface; }
namespace Gdk { class DragContext; }
namespace Gdk { class Pixbuf; }
namespace Gtk { class Box; } // lines 42-42
namespace Gtk { class Builder; }
namespace Gtk { class Button; } // lines 43-43
namespace Gtk { class CellRenderer; }
namespace Gtk { class CheckButton; } // lines 44-44
namespace Gtk { class IconView; } // lines 45-45
namespace Gtk { class Image; } // lines 46-46
namespace Gtk { class Label; } // lines 47-47
namespace Gtk { class MenuButton; } // lines 49-49
namespace Gtk { class Overlay; } // lines 50-50
namespace Gtk { class Scale; } // lines 51-51
namespace Gtk { class ScrolledWindow; } // lines 52-52
namespace Gtk { class SearchEntry; } // lines 53-53
namespace Gtk { class SelectionData; }
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/symbols.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <gdk/gdk.h> // for gdk_atom_intern
#include <gdkmm/dragcontext.h> // for DragAction
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for gtk_selectio...
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/overlay.h> // for Overlay
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGProperty.h> // for RVNGProperty
#include <librevenge/RVNGPropertyList.h> // for RVNGProperty...
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <librevenge/librevenge-api.h> // for REVENGE_API
#include <libvisio/VisioDocument.h> // for VisioDocument
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <sigc++/type_traits.h> // for type_trait_t...
#include <stdint.h> // for uint32_t
#include <string.h> // for strdup, strlen
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <boost/optional/optional.hpp> // for optional
#include <map> // for map, operator!=
#include <utility> // for pair
#include "color.h" // for SP_RGBA32_B_F
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "object/sp-item.h" // for SPItem, SP_I...
#include "object/sp-object.h" // for SPObject
#include "selection.h" // for Selection
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node
clang/src/ui/dialog/symbols.cpp should remove these lines:
- #include <gdkmm/pixbuf.h> // lines 30-30
- #include <gdkmm/rgba.h> // lines 31-31
- #include <glibmm/i18n.h> // lines 24-24
- #include <gtkmm/comboboxtext.h> // lines 35-35
- #include <librevenge-stream/librevenge-stream.h> // lines 79-79
- #include <libvisio/libvisio.h> // lines 78-78
- #include <iostream> // lines 16-16
- #include <locale> // lines 17-17
- #include <sstream> // lines 19-19
- #include "display/cairo-utils.h" // lines 56-56
- #include "include/gtkmm_version.h" // lines 57-57
- #include "inkscape.h" // lines 58-58
- #include "io/sys.h" // lines 60-60
- #include "path-prefix.h" // lines 65-65
- #include "ui/dialog/messages.h" // lines 70-70
- #include "ui/icon-names.h" // lines 72-72
- #include "ui/widget/scrollprotected.h" // lines 74-74
The full include-list for clang/src/ui/dialog/symbols.cpp:
#include "symbols.h"
#include <2geom/point.h> // for Point
#include <cairo.h> // for cairo_surfac...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface, Ima...
#include <gdk/gdk.h> // for gdk_atom_intern
#include <gdkmm/dragcontext.h> // for DragAction
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <glib/gi18n.h> // for _, N_
#include <glibmm/main.h> // for signal_timeout
#include <glibmm/markup.h> // for escape_text
#include <glibmm/priorities.h> // for PRIORITY_DEF...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/regex.h> // for Regex, Regex...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/stringutils.h> // for str_has_suffix
#include <gtk/gtk.h> // for gtk_selectio...
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/cellrenderertext.h> // for CellRenderer...
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Align, Justi...
#include <gtkmm/iconview.h> // for IconView
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/overlay.h> // for Overlay
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treeiter.h> // for TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treemodelfilter.h> // for TreeModelFilter
#include <gtkmm/treemodelsort.h> // for TreeModelSort
#include <gtkmm/treepath.h> // for TreePath
#include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
#include <librevenge/RVNGProperty.h> // for RVNGProperty
#include <librevenge/RVNGPropertyList.h> // for RVNGProperty...
#include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
#include <librevenge/RVNGString.h> // for RVNGString
#include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
#include <librevenge/librevenge-api.h> // for REVENGE_API
#include <libvisio/VisioDocument.h> // for VisioDocument
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
#include <sigc++/type_traits.h> // for type_trait_t...
#include <stdint.h> // for uint32_t
#include <string.h> // for strdup, strlen
#include <algorithm> // for copy, max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/operators.hpp> // for operator*
#include <boost/optional/optional.hpp> // for optional
#include <cassert> // for assert
#include <cmath> // for pow, M_PI_2
#include <fstream> // for basic_istream
#include <map> // for map, operator!=
#include <regex> // for regex_replace
#include <utility> // for pair
#include "color.h" // for SP_RGBA32_B_F
#include "config.h" // for WITH_LIBVISIO
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "int-point.h" // for IntPoint
#include "io/resource.h" // for get_filenames
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem, SP_I...
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "object/sp-symbol.h" // for SPSymbol
#include "object/sp-use.h" // for SPUse
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/builder-utils.h" // for get_widget
#include "ui/cache/svg_preview_cache.h" // for render_surface
#include "ui/clipboard.h" // for ClipboardMan...
#include "ui/icon-loader.h" // for sp_get_icon_...
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for cast, is
#include "xml/href-attribute-helper.h" // for getHrefAttri...
#include "xml/node.h" // for Node
---
[820/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/swatches.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/swatches.h should add these lines:
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
#include <boost/unordered/unordered_map.hpp> // for unordered_multimap
namespace Inkscape { class Selection; }
clang/src/ui/dialog/swatches.h should remove these lines:
- #include <boost/unordered_map.hpp> // lines 19-19
The full include-list for clang/src/ui/dialog/swatches.h:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Allocation
#include <sigc++/connection.h> // for connection
#include <array> // for array
#include <boost/unordered/unordered_map.hpp> // for unordered_multimap
#include <variant> // for monostate, variant
#include <vector> // for vector
#include "preferences.h" // for PrefObserver
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/global-palettes.h" // for PaletteFileData
class SPGradient; // lines 37-37
namespace Gtk { class Builder; } // lines 30-30
namespace Gtk { class Button; } // lines 31-31
namespace Gtk { class ComboBoxText; } // lines 32-32
namespace Gtk { class ListStore; } // lines 33-33
namespace Gtk { class RadioButton; } // lines 34-34
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class ColorItem; } } } // lines 47-47
namespace Inkscape { namespace UI { namespace Widget { class ColorPalette; } } } // lines 42-42
---
clang/src/ui/dialog/swatches.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/refptr.h> // for RefPtr
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/container.h> // for Container
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/window.h> // for Window
#include <sigc++/signal.h> // for signal
#include <boost/container_hash/extensions.hpp> // for hash
#include <boost/unordered/detail/implementation.hpp> // for iterator
#include "color.h" // for SPColor, SP_COL...
#include "object/sp-object.h" // for SPObject (ptr o...
#include "style-internal.h" // for SPIPaint
#include "util/cast.h" // for cast
namespace Cairo { class Surface; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/swatches.cpp should remove these lines:
- #include <giomm/file.h> // lines 22-22
- #include <giomm/inputstream.h> // lines 23-23
- #include <glibmm/i18n.h> // lines 24-24
- #include <glibmm/utility.h> // lines 26-26
- #include <string> // lines 19-19
- #include "helper/choose-file.h" // lines 44-44
- #include "inkscape-preferences.h" // lines 40-40
The full include-list for clang/src/ui/dialog/swatches.cpp:
#include "swatches.h"
#include <assert.h> // for assert
#include <cairomm/refptr.h> // for RefPtr
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+, ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/container.h> // for Container
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/window.h> // for Window
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/signal.h> // for signal
#include <boost/container_hash/extensions.hpp> // for hash
#include <boost/unordered/detail/implementation.hpp> // for iterator
#include <optional> // for optional
#include <utility> // for pair, move
#include <vector> // for vector
#include "color.h" // for SPColor, SP_COL...
#include "desktop-style.h" // for sp_desktop_quer...
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient-reference.h" // for SPGradientRefer...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SPObject (ptr o...
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/builder-utils.h" // for get_widget, cre...
#include "ui/dialog/color-item.h" // for ColorItem
#include "ui/dialog/global-palettes.h" // for PaletteFileData
#include "ui/pack.h" // for pack_start
#include "ui/widget/color-palette.h" // for ColorPalette
#include "util/cast.h" // for cast
#include "widgets/paintdef.h" // for PaintDef
namespace Cairo { class Surface; }
namespace Inkscape { class Selection; }
---
[821/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/styledialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/styledialog.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for gint, guint
#include <gtkmm/enums.h> // for DirectionType
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
namespace Inkscape { class Selection; }
struct SPStyleEnum;
clang/src/ui/dialog/styledialog.h should remove these lines:
- #include "style-enums.h" // lines 31-31
- namespace Gtk { class Label; } // lines 39-39
The full include-list for clang/src/ui/dialog/styledialog.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for gint, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator<
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for DirectionType
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
#include <map> // for map
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "ui/dialog/dialog-base.h" // for DialogBase
class SPObject; // lines 45-45
namespace Gtk { class Adjustment; } // lines 35-35
namespace Gtk { class CellEditable; } // lines 36-36
namespace Gtk { class Dialog; } // lines 37-37
namespace Gtk { class Entry; } // lines 38-38
namespace Gtk { class TreeStore; } // lines 40-40
namespace Gtk { class TreeView; } // lines 41-41
namespace Gtk { class TreeViewColumn; } // lines 42-42
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class StyleDialog::NodeObserver; } } } // lines 91-91
namespace Inkscape { namespace UI { namespace Dialog { class StyleDialog::NodeWatcher; } } } // lines 93-93
namespace Inkscape { namespace XML { class Node; } } // lines 50-50
namespace Inkscape { namespace XML { class NodeObserver; } } // lines 51-51
struct SPStyleEnum;
---
clang/src/ui/dialog/styledialog.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/celleditable.h> // for CellEditable
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/entrycompletion.h> // for EntryCompletion
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/widget.h> // for Widget
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/iterator/iterator_facade.hpp> // for operator!=, iterator_...
#include <boost/range/detail/any_iterator.hpp> // for any_iterator
#include <iterator> // for back_insert_iterator
#include <type_traits> // for remove_reference
#include "3rdparty/libcroco/src/cr-selector.h" // for cr_selector_parse_fro...
#include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
#include "gc-anchored.h" // for release
#include "style-enums.h" // for SPStyleEnum, enum_bas...
#include "util/share.h" // for ptr_shared
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr_add_...
clang/src/ui/dialog/styledialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include "ui/icon-loader.h" // lines 56-56
- #include "xml/attribute-record.h" // lines 61-61
The full include-list for clang/src/ui/dialog/styledialog.cpp:
#include "styledialog.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Tab, GDK_K...
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/celleditable.h> // for CellEditable
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/dialog.h> // for Dialog, ResponseType
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/entrycompletion.h> // for EntryCompletion
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treestore.h> // for TreeStore
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fu...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for min, remove
#include <boost/iterator/iterator_facade.hpp> // for operator!=, iterator_...
#include <boost/range/detail/any_iterator.hpp> // for any_iterator
#include <cstddef> // for size_t
#include <iostream> // for operator<<, basic_ost...
#include <iterator> // for back_insert_iterator
#include <regex> // for regex_replace, regex
#include <string> // for basic_string, char_tr...
#include <type_traits> // for remove_reference
#include <utility> // for move, pair
#include "3rdparty/libcroco/src/cr-selector.h" // for cr_selector_parse_fro...
#include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
#include "attribute-rel-svg.h" // for SPAttributeRelSVG
#include "attributes.h" // for SPAttr, sp_attribute_...
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application, SP_ACTIV...
#include "io/resource.h" // for get_filename_string
#include "object/sp-object.h" // for SPObject, SP_OBJECT_M...
#include "selection.h" // for Selection
#include "style-enums.h" // for SPStyleEnum, enum_bas...
#include "style-internal.h" // for SPIBase, SPStyleSrc
#include "style.h" // for SPStyle
#include "svg/svg-color.h" // for sp_svg_read_color
#include "ui/builder-utils.h" // for get_widget
#include "ui/controller.h" // for add_key
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/util.h" // for get_children, delete_...
#include "ui/widget/iconrenderer.h" // for IconRenderer
#include "util/share.h" // for ptr_shared
#include "util/trim.h" // for trim
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for GQuark, NodeObserver
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr_add_...
#include "xml/sp-css-attr.h" // for SPCSSAttr
---
[822/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/tile.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/tile.h should add these lines:
clang/src/ui/dialog/tile.h should remove these lines:
- namespace Inkscape { namespace UI { namespace Dialog { class ArrangeTab; } } } // lines 32-32
The full include-list for clang/src/ui/dialog/tile.h:
#include "ui/dialog/dialog-base.h" // for DialogBase
namespace Gtk { class Box; } // lines 24-24
namespace Gtk { class Button; } // lines 25-25
namespace Gtk { class Notebook; } // lines 26-26
namespace Inkscape { namespace UI { namespace Dialog { class AlignAndDistribute; } } } // lines 31-31
namespace Inkscape { namespace UI { namespace Dialog { class GridArrangeTab; } } } // lines 33-33
namespace Inkscape { namespace UI { namespace Dialog { class PolarArrangeTab; } } } // lines 34-34
---
clang/src/ui/dialog/tile.cpp should add these lines:
#include <glib.h> // for guint
#include <glib/gi18n.h> // for C_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Orientation, Buil...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
namespace Gtk { class Widget; }
clang/src/ui/dialog/tile.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
The full include-list for clang/src/ui/dialog/tile.cpp:
#include "tile.h"
#include <glib.h> // for guint
#include <glib/gi18n.h> // for C_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Align, Orientation, Buil...
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "ui/dialog/align-and-distribute.h" // for AlignAndDistribute
#include "ui/dialog/grid-arrange-tab.h" // for GridArrangeTab
#include "ui/dialog/polar-arrange-tab.h" // for PolarArrangeTab
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start, pack_end
namespace Gtk { class Widget; }
---
[823/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/paint-servers.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/paint-servers.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include "document.h" // for SPDocument
namespace Inkscape { class Selection; }
clang/src/ui/dialog/paint-servers.h should remove these lines:
The full include-list for clang/src/ui/dialog/paint-servers.h:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <map> // for map
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <tuple> // for tuple
#include <vector> // for vector
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
class SPObject; // lines 35-35
namespace Gtk { class ComboBoxText; } // lines 31-31
namespace Gtk { class IconView; } // lines 32-32
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/paint-servers.cpp should add these lines:
#include <glib.h> // for g_warn_mes...
#include <glib/gi18n.h> // for N_, _
#include <glibmm/error.h> // for Error
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/treeiter.h> // for TreeValueP...
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cmath> // for ceil
#include <cstddef> // for size_t, std
#include <exception> // for exception
#include <iterator> // for end, begin
#include <string> // for char_traits
#include <utility> // for move, pair
#include "attributes.h" // for SPAttr
#include "gc-anchored.h" // for release
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIPaint
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPPaintServer;
class SPShape;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/ui/dialog/paint-servers.cpp should remove these lines:
- #include <giomm/listmodel.h> // lines 19-19
- #include <glibmm/i18n.h> // lines 20-20
- #include "inkscape.h" // lines 29-29
- #include "object/sp-hatch.h" // lines 36-36
- #include "object/sp-pattern.h" // lines 37-37
- #include "path-prefix.h" // lines 30-30
- #include "ui/widget/scrollprotected.h" // lines 41-41
The full include-list for clang/src/ui/dialog/paint-servers.cpp:
#include "paint-servers.h"
#include <glib.h> // for g_warn_mes...
#include <glib/gi18n.h> // for N_, _
#include <glibmm/error.h> // for Error
#include <glibmm/regex.h> // for MatchInfo
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/iconview.h> // for IconView
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/treeiter.h> // for TreeValueP...
#include <sigc++/type_traits.h> // for type_trait...
#include <algorithm> // for sort, unique
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cmath> // for ceil
#include <cstddef> // for size_t, std
#include <exception> // for exception
#include <iterator> // for end, begin
#include <stdexcept> // for out_of_range
#include <string> // for char_traits
#include <utility> // for move, pair
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "io/resource.h" // for get_filena...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/cache/svg_preview_cache.h" // for render_pixbuf
#include "ui/pack.h" // for pack_start
#include "util/cast.h" // for is
#include "xml/href-attribute-helper.h" // for getHrefAtt...
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPPaintServer;
class SPShape;
namespace Inkscape { namespace XML { struct Document; } }
---
[824/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/tracedialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/tracedialog.h should add these lines:
#include <glibmm/ustring.h> // for ustring
clang/src/ui/dialog/tracedialog.h should remove these lines:
The full include-list for clang/src/ui/dialog/tracedialog.h:
#include <glibmm/ustring.h> // for ustring
#include <memory> // for unique_ptr
#include "ui/dialog/dialog-base.h" // for DialogBase
---
clang/src/ui/dialog/tracedialog.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for g_warning
#include <glibmm/error.h> // for Error
#include <glibmm/main.h> // for signal_timeout
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/widget.h> // for Allocation, Widget
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <initializer_list> // for initializer_list
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED...
#include "preferences.h" // for Preferences
#include "trace/trace.h" // for TraceFuture, Traci...
namespace Inkscape { class Selection; }
clang/src/ui/dialog/tracedialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include <gtkmm/spinbutton.h> // lines 33-33
- #include "selection.h" // lines 39-39
The full include-list for clang/src/ui/dialog/tracedialog.cpp:
#include "tracedialog.h"
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/general.h> // for set_source_pixbuf
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for g_warning
#include <glibmm/error.h> // for Error
#include <glibmm/main.h> // for signal_timeout
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/progressbar.h> // for ProgressBar
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/stack.h> // for Stack
#include <gtkmm/widget.h> // for Allocation, Widget
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for min
#include <initializer_list> // for initializer_list
#include <map> // for map, _Rb_tree_cons...
#include <string> // for basic_string, oper...
#include <utility> // for move, pair
#include "desktop.h" // for SPDesktop
#include "io/resource.h" // for get_filename_string
#include "object/sp-object.h" // for SP_OBJECT_MODIFIED...
#include "preferences.h" // for Preferences
#include "trace/autotrace/inkscape-autotrace.h" // for AutotraceTracingEn...
#include "trace/depixelize/inkscape-depixelize.h" // for DepixelizeTracingE...
#include "trace/potrace/inkscape-potrace.h" // for TraceType, Potrace...
#include "trace/trace.h" // for TraceFuture, Traci...
#include "ui/util.h" // for is_widget_effectiv...
namespace Inkscape { class Selection; }
---
[825/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/text-edit.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/text-edit.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for gboolean, guint
#include <gtk/gtk.h> // for GtkEventControllerKey
#include "ui/widget/font-variations.h" // for FontVariations
namespace Inkscape { class Selection; }
clang/src/ui/dialog/text-edit.h should remove these lines:
- #include "ui/widget/frame.h" // lines 28-28
- #include "util/font-collections.h" // lines 30-30
- class FontInstance; // lines 51-51
The full include-list for clang/src/ui/dialog/text-edit.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for gboolean, guint
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkEventControllerKey
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/font-selector.h" // for FontSelector
#include "ui/widget/font-variants.h" // for FontVariants
#include "ui/widget/font-variations.h" // for FontVariations
#include "util/action-accel.h" // for ActionAccel
class SPCSSAttr; // lines 52-52
class SPItem; // lines 50-50
namespace Glib { class ustring; } // lines 33-33
namespace Gtk { class Box; } // lines 37-37
namespace Gtk { class Button; } // lines 38-38
namespace Gtk { class Frame; } // lines 39-39
namespace Gtk { class Label; } // lines 40-40
namespace Gtk { class ListBox; } // lines 41-41
namespace Gtk { class MenuButton; } // lines 42-42
namespace Gtk { class Popover; } // lines 43-43
namespace Gtk { class SearchEntry; } // lines 44-44
namespace Gtk { class TextBuffer; } // lines 45-45
namespace Gtk { class TextView; } // lines 46-46
namespace Gtk { class Widget; } // lines 47-47
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/text-edit.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/textiter.h> // for TextIter
#include <pango/pango-types.h> // for PANGO_SCALE
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_...
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPCSSUnit
#include "util/cast.h" // for is
#include "util/font-collections.h" // for FontCollec...
#include "xml/repr.h" // for sp_repr_cs...
class SPDocument;
class SPFlowtext;
clang/src/ui/dialog/text-edit.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
- #include "dialog-notebook.h" // lines 53-53
- #include "document.h" // lines 55-55
- #include "libnrtype/font-instance.h" // lines 63-63
- #include "object/sp-flowtext.h" // lines 65-65
The full include-list for clang/src/ui/dialog/text-edit.cpp:
#include "text-edit.h"
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/markup.h> // for escape_text
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gspell/gspell.h> // for gspell_tex...
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/label.h> // for Label
#include <gtkmm/listbox.h> // for ListBox
#include <gtkmm/listboxrow.h> // for ListBoxRow
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/textiter.h> // for TextIter
#include <gtkmm/textview.h> // for TextView
#include <pango/pango-types.h> // for PANGO_SCALE
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/type_traits.h> // for type_trait...
#include <algorithm> // for min
#include <boost/iterator/iterator_facade.hpp> // for iterator_f...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <initializer_list> // for initialize...
#include <memory> // for shared_ptr
#include <string> // for string
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "config.h" // for WITH_GSPELL
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "dialog-container.h" // for DialogCont...
#include "document-undo.h" // for DocumentUndo
#include "inkscape.h" // for Application
#include "io/resource.h" // for get_filena...
#include "libnrtype/font-factory.h" // for FontFactory
#include "libnrtype/font-lister.h" // for FontLister
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SP_OBJECT_...
#include "object/sp-text.h" // for SPText (pt...
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style-internal.h" // for SPCSSUnit
#include "style.h" // for sp_style_c...
#include "svg/css-ostringstream.h" // for CSSOString...
#include "text-editing.h" // for sp_te_get_...
#include "ui/controller.h" // for add_key
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for delete_all...
#include "util/cast.h" // for is
#include "util/font-collections.h" // for FontCollec...
#include "util/units.h" // for Quantity
#include "xml/repr.h" // for sp_repr_cs...
class SPDocument;
class SPFlowtext;
---
[826/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/xml-tree.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/xml-tree.h should add these lines:
#include <glib.h> // for gboolean, gchar, gint
#include <gtk/gtk.h> // for GtkTreeIter
#include <gtkmm/label.h> // for Label
#include "helper/auto-connection.h" // for auto_connection
namespace Gtk { class Box; }
namespace Gtk { class Builder; }
namespace Gtk { class Button; }
namespace Gtk { class CellEditable; }
namespace Gtk { class Entry; }
namespace Gtk { class Paned; }
namespace Gtk { class TreeView; }
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class AttrDialog; } } }
namespace Inkscape { namespace UI { namespace Syntax { struct XMLStyles; } } }
clang/src/ui/dialog/xml-tree.h should remove these lines:
- #include <gtkmm/builder.h> // lines 19-19
- #include <gtkmm/button.h> // lines 20-20
- #include <gtkmm/entry.h> // lines 21-21
- #include <gtkmm/paned.h> // lines 22-22
- #include <gtkmm/radiobutton.h> // lines 23-23
- #include <gtkmm/scrolledwindow.h> // lines 24-24
- #include <gtkmm/separatortoolitem.h> // lines 25-25
- #include <gtkmm/textview.h> // lines 27-27
- #include <gtkmm/toolbar.h> // lines 28-28
- #include <gtkmm/treeview.h> // lines 29-29
- #include <memory> // lines 16-16
- #include "attrdialog.h" // lines 33-33
- #include "ui/syntax.h" // lines 36-36
- namespace Inkscape { class MessageContext; } // lines 46-46
- namespace Inkscape { class MessageStack; } // lines 45-45
- struct SPXMLViewAttrList; // lines 39-39
- struct SPXMLViewContent; // lines 40-40
The full include-list for clang/src/ui/dialog/xml-tree.h:
#include <glib.h> // for gboolean, gchar, gint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkTreeIter
#include <gtkmm/label.h> // for Label
#include <gtkmm/switch.h> // for Switch
#include <gtkmm/widget.h> // for GtkWidget
#include "dialog-base.h" // for DialogBase
#include "helper/auto-connection.h" // for auto_connection
#include "message.h" // for MessageType
#include "preferences.h" // for Pref
class SPObject; // lines 38-38
namespace Gtk { class Box; }
namespace Gtk { class Builder; }
namespace Gtk { class Button; }
namespace Gtk { class CellEditable; }
namespace Gtk { class Entry; }
namespace Gtk { class Paned; }
namespace Gtk { class TreeView; }
namespace Inkscape { class Selection; }
namespace Inkscape { namespace UI { namespace Dialog { class AttrDialog; } } }
namespace Inkscape { namespace UI { namespace Syntax { struct XMLStyles; } } }
namespace Inkscape { namespace XML { class Node; } } // lines 48-48
struct SPXMLViewTree; // lines 41-41
---
clang/src/ui/dialog/xml-tree.cpp should add these lines:
#include <assert.h> // for assert
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for Q_, _
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/celleditable.h> // for CellEditable
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/entrybuffer.h> // for EntryBuffer
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/tooltip.h> // for Tooltip
#include <gtkmm/treemodel.h> // for GtkTreeModel
#include <gtkmm/treepath.h> // for GtkTreePath
#include <gtkmm/treeselection.h> // for GtkTreeSelection, TreeSelection
#include <gtkmm/treeview.h> // for TreeView, wrap
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for strcmp
#include <functional> // for function
#include <utility> // for move
#include "gc-anchored.h" // for release, anchor
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MOD...
#include "ui/dialog/attrdialog.h" // for AttrDialog
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_unparent
clang/src/ui/dialog/xml-tree.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include <glibmm/variant.h> // lines 27-27
- #include <initializer_list> // lines 23-23
- #include <memory> // lines 24-24
- #include "inkscape.h" // lines 40-40
- #include "message-context.h" // lines 42-42
- #include "message-stack.h" // lines 43-43
- #include "object/sp-root.h" // lines 46-46
- #include "object/sp-string.h" // lines 47-47
- #include "ui/dialog-events.h" // lines 49-49
- #include "ui/icon-loader.h" // lines 50-50
- #include "ui/tools/tool-base.h" // lines 54-54
- #include "ui/util.h" // lines 55-55
The full include-list for clang/src/ui/dialog/xml-tree.cpp:
#include "xml-tree.h"
#include <assert.h> // for assert
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for Q_, _
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/celleditable.h> // for CellEditable
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/entrybuffer.h> // for EntryBuffer
#include <gtkmm/enums.h> // for Orientation, BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for manage, make_managed
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/tooltip.h> // for Tooltip
#include <gtkmm/treemodel.h> // for GtkTreeModel
#include <gtkmm/treepath.h> // for GtkTreePath
#include <gtkmm/treeselection.h> // for GtkTreeSelection, TreeSelection
#include <gtkmm/treeview.h> // for TreeView, wrap
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string.h> // for strcmp
#include <functional> // for function
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "layer-manager.h" // for LayerManager
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MOD...
#include "preferences.h" // for Pref, Preferences
#include "selection.h" // for Selection
#include "ui/builder-utils.h" // for get_widget, create_builder
#include "ui/dialog/attrdialog.h" // for AttrDialog
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/syntax.h" // for build_xml_styles, XMLFormatter
#include "util/cast.h" // for cast, is
#include "util/trim.h" // for trim
#include "widgets/sp-xmlview-tree.h" // for SPXMLViewTree, sp_xmlview_tre...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_unparent
---
[827/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/undo-history.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/undo-history.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/cellrenderer.h> // for CellRendererState
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/treeview.h> // for TreeView
#include <map> // for map
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class TreeSelection; }
namespace Gtk { class Widget; }
clang/src/ui/dialog/undo-history.h should remove these lines:
- #include <gtkmm/treeselection.h> // lines 21-21
- #include <functional> // lines 16-16
- #include <sstream> // lines 22-22
The full include-list for clang/src/ui/dialog/undo-history.h:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/cellrenderer.h> // for CellRendererState
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treeview.h> // for TreeView
#include <map> // for map
#include "event-log.h" // for EventLog
#include "ui/dialog/dialog-base.h" // for DialogBase
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class TreeSelection; }
namespace Gtk { class Widget; }
---
clang/src/ui/dialog/undo-history.cpp should add these lines:
#include <glib.h> // for g_assert
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for GTK_IS_IMAGE
#include <gtkmm/enums.h> // for PolicyType, BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator!=
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for operator<, TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumnSizing
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bound_mem_f...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <sstream> // for basic_ostream::operator<<, flush
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
clang/src/ui/dialog/undo-history.cpp should remove these lines:
- #include "actions/actions-tools.h" // lines 19-19
- #include "inkscape.h" // lines 22-22
The full include-list for clang/src/ui/dialog/undo-history.cpp:
#include "undo-history.h"
#include <glib.h> // for g_assert
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for GTK_IS_IMAGE
#include <gtkmm/enums.h> // for PolicyType, BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator!=
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for operator<, TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumnSizing
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bound_mem_f...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <memory> // for unique_ptr
#include <sstream> // for basic_ostream::operator<<, flush
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "ui/icon-loader.h" // for sp_get_icon_image, sp_get_icon_...
#include "ui/pack.h" // for pack_start
#include "util/signal-blocker.h" // for SignalBlocker
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
---
[828/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/iconrenderer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/iconrenderer.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/cellrenderer.h> // for CellRendererState
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
clang/src/ui/widget/iconrenderer.h should remove these lines:
- #include <gtkmm/widget.h> // lines 15-15
The full include-list for clang/src/ui/widget/iconrenderer.h:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/cellrenderer.h> // for CellRendererState
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
---
clang/src/ui/widget/iconrenderer.cpp should add these lines:
#include <glibmm/objectbase.h> // for ObjectBase
#include <gtk/gtk.h> // for GTK_ICON_SIZE_BUTTON
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
clang/src/ui/widget/iconrenderer.cpp should remove these lines:
- #include "ui/icon-names.h" // lines 15-15
The full include-list for clang/src/ui/widget/iconrenderer.cpp:
#include "ui/widget/iconrenderer.h"
#include <glibmm/objectbase.h> // for ObjectBase
#include <gtk/gtk.h> // for GTK_ICON_SIZE_BUTTON
#include "ui/icon-loader.h" // for sp_get_icon_pixbuf
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
---
[829/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/transformation.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/transformation.h should add these lines:
#include <glib.h> // for guint
#include "ui/widget/scalar.h" // for Scalar
#include "ui/widget/unit-menu.h" // for UnitMenu
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
clang/src/ui/dialog/transformation.h should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
The full include-list for clang/src/ui/dialog/transformation.h:
#include <glib.h> // for guint
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/notebook.h> // for Notebook
#include <gtkmm/radiobutton.h> // for RadioButton
#include "helper/auto-connection.h" // for auto_connection
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/notebook-page.h" // for NotebookPage
#include "ui/widget/scalar-unit.h" // for ScalarUnit
#include "ui/widget/scalar.h" // for Scalar
#include "ui/widget/unit-menu.h" // for UnitMenu
namespace Gtk { class Button; } // lines 26-26
namespace Gtk { class Widget; }
namespace Inkscape { class Selection; }
---
clang/src/ui/dialog/transformation.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Ori...
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for fabs, tan
#include <pangomm/layout.h> // for WrapMode
#include <algorithm> // for stable_sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, EPSILON
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "util/units.h" // for UnitType
clang/src/ui/dialog/transformation.cpp should remove these lines:
- #include <gtkmm/dialog.h> // lines 20-20
- #include <gtkmm/dialog.h> // lines 25-25
- #include "document.h" // lines 29-29
- #include "inkscape.h" // lines 30-30
- #include "selection-chemistry.h" // lines 33-33
The full include-list for clang/src/ui/dialog/transformation.cpp:
#include "transformation.h"
#include <2geom/transforms.h> // for Translate
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align, Ori...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for fabs, tan
#include <pangomm/layout.h> // for WrapMode
#include <sigc++/functors/mem_fun.h> // for mem_fun
#include <algorithm> // for stable_sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2, EPSILON
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/algorithms/bboxsort.h" // for BBoxSort
#include "object/sp-item-transform.h" // for get_scale_...
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "ui/icon-loader.h" // for sp_get_ico...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "util/units.h" // for UnitType
---
[830/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/alignment-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/alignment-selector.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
namespace Gtk { class Button; }
clang/src/ui/widget/alignment-selector.h should remove these lines:
- #include <gtkmm/button.h> // lines 13-13
The full include-list for clang/src/ui/widget/alignment-selector.h:
#include <gtkmm/box.h> // for Box
#include <gtkmm/grid.h> // for Grid
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <array> // for array
namespace Glib { class ustring; } // lines 18-18
namespace Gtk { class Button; }
---
clang/src/ui/widget/alignment-selector.cpp should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
#include <gtkmm/object.h> // for manage
#include <cstddef> // for size_t
clang/src/ui/widget/alignment-selector.cpp should remove these lines:
The full include-list for clang/src/ui/widget/alignment-selector.cpp:
#include "ui/widget/alignment-selector.h"
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for manage
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <cstddef> // for size_t
#include <utility> // for move
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[831/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/save-template-dialog.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/save-template-dialog.h should add these lines:
clang/src/ui/dialog/save-template-dialog.h should remove these lines:
- #include <glibmm/refptr.h> // lines 13-13
- namespace Gtk { class Builder; } // lines 16-16
The full include-list for clang/src/ui/dialog/save-template-dialog.h:
namespace Gtk { class CheckButton; } // lines 17-17
namespace Gtk { class Dialog; } // lines 18-18
namespace Gtk { class Entry; } // lines 19-19
namespace Gtk { class Window; } // lines 20-20
---
clang/src/ui/dialog/save-template-dialog.cpp should add these lines:
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string> // for string
clang/src/ui/dialog/save-template-dialog.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include <gtkmm/window.h> // lines 21-21
The full include-list for clang/src/ui/dialog/save-template-dialog.cpp:
#include "save-template-dialog.h"
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/dialog.h> // for Dialog, ResponseType
#include <gtkmm/entry.h> // for Entry
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string> // for string
#include "file.h" // for sp_file_save_template
#include "io/resource.h" // for get_filename_string, Type
#include "ui/dialog-run.h" // for dialog_run
---
[832/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/completion-popup.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/completion-popup.h should add these lines:
namespace Gtk { class Builder; }
clang/src/ui/widget/completion-popup.h should remove these lines:
- #include <gtkmm/builder.h> // lines 10-10
The full include-list for clang/src/ui/widget/completion-popup.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <sigc++/signal.h> // for signal
#include "ui/widget/popover-menu.h" // for PopoverMenu
namespace Gtk { class Builder; }
namespace Gtk { class EntryCompletion; } // lines 15-15
namespace Gtk { class ListStore; } // lines 16-16
namespace Gtk { class MenuButton; } // lines 17-17
namespace Gtk { class SearchEntry; } // lines 18-18
---
clang/src/ui/widget/completion-popup.cpp should add these lines:
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/entrybuffer.h> // for EntryBuffer
#include <gtkmm/enums.h> // for PositionType
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/type_traits.h> // for type_trait_take_t
clang/src/ui/widget/completion-popup.cpp should remove these lines:
The full include-list for clang/src/ui/widget/completion-popup.cpp:
#include "completion-popup.h"
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/entrybuffer.h> // for EntryBuffer
#include <gtkmm/entrycompletion.h> // for EntryCompletion
#include <gtkmm/enums.h> // for PositionType
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <cassert> // for assert
#include "ui/builder-utils.h" // for get_widget, create_builder
---
[833/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/anchor-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/anchor-selector.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
namespace Gtk { class ToggleButton; }
clang/src/ui/widget/anchor-selector.h should remove these lines:
- #include <gtkmm/togglebutton.h> // lines 16-16
The full include-list for clang/src/ui/widget/anchor-selector.h:
#include <gtkmm/box.h> // for Box
#include <gtkmm/grid.h> // for Grid
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <array> // for array
namespace Glib { class ustring; } // lines 21-21
namespace Gtk { class ToggleButton; }
---
clang/src/ui/widget/anchor-selector.cpp should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
#include <gtkmm/object.h> // for manage
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <cstddef> // for size_t
clang/src/ui/widget/anchor-selector.cpp should remove these lines:
The full include-list for clang/src/ui/widget/anchor-selector.cpp:
#include "ui/widget/anchor-selector.h"
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for manage
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <cstddef> // for size_t
#include <utility> // for move
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[834/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/synchronizer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/synchronizer.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
clang/src/ui/widget/canvas/synchronizer.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 10-10
The full include-list for clang/src/ui/widget/canvas/synchronizer.h:
#include <glibmm/dispatcher.h> // for Dispatcher
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <condition_variable> // for condition_variable
#include <functional> // for function
#include <mutex> // for mutex, unique_lock
#include <vector> // for vector
---
clang/src/ui/widget/canvas/synchronizer.cpp should add these lines:
#include <utility> // for move
clang/src/ui/widget/canvas/synchronizer.cpp should remove these lines:
The full include-list for clang/src/ui/widget/canvas/synchronizer.cpp:
#include "synchronizer.h"
#include <cassert> // for assert
#include <utility> // for move
---
[835/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/texture.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/texture.h should add these lines:
#include "int-point.h" // for IntPoint
clang/src/ui/widget/canvas/texture.h should remove these lines:
- #include <2geom/point.h> // lines 6-6
- #include <boost/noncopyable.hpp> // lines 5-5
The full include-list for clang/src/ui/widget/canvas/texture.h:
#include <epoxy/gl.h> // for GLuint, glDeleteTextures
#include "int-point.h" // for IntPoint
---
(clang/src/ui/widget/canvas/texture.cpp has correct #includes/fwd-decls)
[836/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/texturecache.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/texturecache.h should add these lines:
namespace Geom { class IntPoint; }
clang/src/ui/widget/canvas/texturecache.h should remove these lines:
The full include-list for clang/src/ui/widget/canvas/texturecache.h:
#include <memory> // for unique_ptr
#include "texture.h" // for Texture
namespace Geom { class IntPoint; }
---
clang/src/ui/widget/canvas/texturecache.cpp should add these lines:
#include <epoxy/gl.h> // for GL_TEXTURE_2D
#include <boost/container_hash/extensions.hpp> // for hash
#include <boost/unordered/detail/implementation.hpp> // for iterator
#include <boost/unordered/unordered_map.hpp> // for unordered_map
#include <utility> // for pair, move
#include "int-point.h" // for IntPoint
#include "ui/widget/canvas/texture.h" // for Texture
clang/src/ui/widget/canvas/texturecache.cpp should remove these lines:
- #include <boost/unordered_map.hpp> // lines 5-5
- #include <unordered_map> // lines 2-2
The full include-list for clang/src/ui/widget/canvas/texturecache.cpp:
#include "texturecache.h"
#include <epoxy/gl.h> // for GL_TEXTURE_2D
#include <boost/container_hash/extensions.hpp> // for hash
#include <boost/unordered/detail/implementation.hpp> // for iterator
#include <boost/unordered/unordered_map.hpp> // for unordered_map
#include <cassert> // for assert
#include <utility> // for pair, move
#include <vector> // for vector
#include "helper/mathfns.h" // for floorlog2
#include "int-point.h" // for IntPoint
#include "ui/widget/canvas/texture.h" // for Texture
---
[837/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/pixelstreamer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/pixelstreamer.h should add these lines:
namespace Cairo { class ImageSurface; }
namespace Geom { class IntPoint; }
clang/src/ui/widget/canvas/pixelstreamer.h should remove these lines:
- #include <2geom/int-point.h> // lines 12-12
- #include <cairomm/surface.h> // lines 14-14
The full include-list for clang/src/ui/widget/canvas/pixelstreamer.h:
#include <cairomm/refptr.h> // for RefPtr
#include <memory> // for unique_ptr
namespace Cairo { class ImageSurface; }
namespace Geom { class IntPoint; }
---
clang/src/ui/widget/canvas/pixelstreamer.cpp should add these lines:
#include <cairo.h> // for cairo_format_stride_for_width, cairo_su...
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/surface.h> // for ImageSurface
#include <stdint.h> // for uintptr_t
#include <iostream> // for char_traits, operator<<, basic_ostream
#include <utility> // for move
#include "int-point.h" // for IntPoint
clang/src/ui/widget/canvas/pixelstreamer.cpp should remove these lines:
- #include <cmath> // lines 3-3
The full include-list for clang/src/ui/widget/canvas/pixelstreamer.cpp:
#include "pixelstreamer.h"
#include <cairo.h> // for cairo_format_stride_for_width, cairo_su...
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/surface.h> // for ImageSurface
#include <epoxy/gl.h> // for GL_PIXEL_UNPACK_BUFFER, epoxy_has_gl_ex...
#include <stdint.h> // for uintptr_t
#include <cassert> // for assert
#include <iostream> // for char_traits, operator<<, basic_ostream
#include <utility> // for move
#include <vector> // for vector
#include "helper/mathfns.h" // for floorlog2, roundup
#include "int-point.h" // for IntPoint
---
[838/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/util.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/util.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for RectangleInt
#include <glib.h> // for guint32
#include <stdint.h> // for uint32_t
#include <string> // for string
#include <utility> // for forward
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
namespace Cairo { class LinearGradient; }
namespace Gdk { class Rectangle; }
namespace Gdk { class Window; }
namespace Geom { class Affine; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class StyleContext; }
namespace Gtk { class Window; }
clang/src/ui/util.h should remove these lines:
- #include <2geom/affine.h> // lines 27-27
- #include <gtkmm/cellrenderer.h> // lines 22-22
- #include <gtkmm/enums.h> // lines 23-23
- #include <gtkmm/stylecontext.h> // lines 24-24
- #include <type_traits> // lines 18-18
- namespace Gtk { class Widget; } // lines 49-49
The full include-list for clang/src/ui/util.h:
#include <2geom/point.h> // for Point
#include <2geom/rect.h> // for Rect
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/types.h> // for RectangleInt
#include <gdkmm/rgba.h> // for RGBA
#include <glib.h> // for guint32
#include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
#include <stdint.h> // for uint32_t
#include <cstddef> // for size_t
#include <exception> // for exception
#include <string> // for string
#include <utility> // for forward
#include <vector> // for vector
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
namespace Cairo { class ImageSurface; } // lines 41-41
namespace Cairo { class LinearGradient; }
namespace Cairo { class Matrix; } // lines 40-40
namespace Gdk { class Rectangle; }
namespace Gdk { class Window; }
namespace Geom { class Affine; }
namespace Glib { class ustring; } // lines 45-45
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class StyleContext; }
namespace Gtk { class Window; }
---
clang/src/ui/widget/canvas/util.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/region.h> // for Region
#include <stdint.h> // for uint32_t
namespace Cairo { class Context; }
clang/src/ui/widget/canvas/util.h should remove these lines:
- #include <2geom/affine.h> // lines 7-7
- #include <2geom/int-rect.h> // lines 6-6
- #include <cairomm/cairomm.h> // lines 8-8
The full include-list for clang/src/ui/widget/canvas/util.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/region.h> // for Region
#include <stdint.h> // for uint32_t
#include <array> // for array
#include "color.h" // for SP_RGBA32_A_U, SP_RGBA32_B_U, SP_RGBA32_G_U
namespace Cairo { class Context; }
---
clang/src/ui/widget/canvas/util.cpp should add these lines:
#include <cairomm/context.h> // for Context
clang/src/ui/widget/canvas/util.cpp should remove these lines:
The full include-list for clang/src/ui/widget/canvas/util.cpp:
#include "ui/util.h"
#include "util.h"
#include <cairomm/context.h> // for Context
#include "helper/geom.h" // for expandedBy
---
[839/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/stores.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/stores.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/region.h> // for Region
#include "int-rect.h" // for IntRect
clang/src/ui/widget/canvas/stores.h should remove these lines:
- #include "util.h" // lines 14-14
- namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } } // lines 19-19
The full include-list for clang/src/ui/widget/canvas/stores.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/region.h> // for Region
#include "fragment.h" // for Fragment
#include "int-rect.h" // for IntRect
#include "ui/util.h" // for geom_to_cairo
namespace Inkscape { namespace UI { namespace Widget { class Graphics; } } } // lines 21-21
namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } } // lines 20-20
---
clang/src/ui/widget/canvas/stores.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <boost/operators.hpp> // for operator*, operator+, operator!=
#include <optional> // for optional
#include "affine.h" // for Affine
#include "generic-rect.h" // for GenericOptRect
#include "helper/mathfns.h" // for safeclamp
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Pref
#include "rect.h" // for Rect, operator&, OptRect
#include "ui/widget/canvas/fragment.h" // for Fragment
#include "ui/widget/canvas/util.h" // for shrink_region
#include "utils.h" // for operator*
clang/src/ui/widget/canvas/stores.cpp should remove these lines:
- #include <array> // lines 13-13
The full include-list for clang/src/ui/widget/canvas/stores.cpp:
#include "stores.h"
#include <2geom/convex-hull.h> // for ConvexHull
#include <2geom/parallelogram.h> // for Parallelogram
#include <2geom/point.h> // for Point
#include <2geom/transforms.h> // for Scale, Translate, TransformOp...
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <algorithm> // for min, max
#include <boost/operators.hpp> // for operator*, operator+, operator!=
#include <cmath> // for ceil, sqrt
#include <iostream> // for operator<<, basic_ostream, endl
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "generic-rect.h" // for GenericOptRect
#include "graphics.h" // for Graphics
#include "helper/geom.h" // for expandedBy, absolute, min
#include "helper/mathfns.h" // for safeclamp
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Pref
#include "prefs.h" // for Prefs
#include "rect.h" // for Rect, operator&, OptRect
#include "ui/widget/canvas/fragment.h" // for Fragment
#include "ui/widget/canvas/util.h" // for shrink_region
#include "utils.h" // for operator*
---
[840/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/framecheck.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/widget/canvas/framecheck.h has correct #includes/fwd-decls)
clang/src/ui/widget/canvas/framecheck.cpp should add these lines:
#include <boost/filesystem/operations.hpp> // for temp_directory_path
#include <boost/filesystem/path.hpp> // for operator/, path
#include <boost/filesystem/path_traits.hpp> // for filesystem
clang/src/ui/widget/canvas/framecheck.cpp should remove these lines:
- #include <boost/filesystem.hpp> // lines 5-5
- #include <iostream> // lines 3-3
The full include-list for clang/src/ui/widget/canvas/framecheck.cpp:
#include "framecheck.h"
#include <boost/filesystem/operations.hpp> // for temp_directory_path
#include <boost/filesystem/path.hpp> // for operator/, path
#include <boost/filesystem/path_traits.hpp> // for filesystem
#include <fstream> // for char_traits, operator<<
#include <mutex> // for lock_guard, mutex
---
[841/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <stdint.h> // for uint32_t
#include "affine.h" // for Affine
#include "forward.h" // for Coord
#include "int-point.h" // for IntPoint
#include "point.h" // for Point
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class GLContext; }
clang/src/ui/widget/canvas.h should remove these lines:
The full include-list for clang/src/ui/widget/canvas.h:
#include <2geom/int-rect.h> // for IntRect
#include <2geom/rect.h> // for Rect
#include <gdk/gdk.h> // for GdkModifierType
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventContr...
#include <gtkmm/gesture.h> // for EventSequenceState
#include <stdint.h> // for uint32_t
#include <memory> // for shared_ptr, unique_ptr
#include <optional> // for optional
#include "affine.h" // for Affine
#include "display/rendermode.h" // for SplitDirection (ptr only), ColorMode
#include "events/enums.h" // for EventMask
#include "forward.h" // for Coord
#include "int-point.h" // for IntPoint
#include "optglarea.h" // for OptGLArea
#include "point.h" // for Point
class SPDesktop; // lines 38-38
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class GLContext; }
namespace Gdk { class Rectangle; } // lines 31-31
namespace Gtk { class GestureMultiPress; } // lines 35-35
namespace Inkscape { class CMSTransform; } // lines 44-44
namespace Inkscape { class CanvasItem; } // lines 42-42
namespace Inkscape { class CanvasItemGroup; } // lines 43-43
namespace Inkscape { class Drawing; } // lines 45-45
namespace Inkscape { namespace UI { namespace Widget { class CanvasPrivate; } } } // lines 49-49
---
clang/src/ui/widget/canvas.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_CLEAR, OPE...
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/region.h> // for Region
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/frametimings.h> // for FrameTimings
#include <gdkmm/window.h> // for Window
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_get_monotonic_time
#include <glibmm/error.h> // for Error
#include <glibmm/main.h> // for signal_idle, Signal...
#include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/container.h> // for Container
#include <gtkmm/widget.h> // for Allocation
#include <sigc++/connection.h> // for connection
#include <stdlib.h> // for rand, abs
#include <atomic> // for atomic, memory_order
#include <boost/asio/impl/post.hpp> // for post
#include <boost/asio/impl/thread_pool.hpp> // for thread_pool::get_ex...
#include <boost/asio/impl/thread_pool.ipp> // for thread_pool::~threa...
#include <boost/operators.hpp> // for operator*, operator-
#include <cmath> // for ceil, cos, floor, sin
#include <functional> // for function
#include <limits> // for numeric_limits
#include <new> // for operator new, bad_a...
#include <queue> // for make_heap, pop_heap
#include <string> // for operator<<, operator+
#include "coord.h" // for Dim2, EPSILON
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item-context.h" // for CanvasItemContext
#include "display/control/canvas-item.h" // for CanvasItem
#include "generic-interval.h" // for GenericInterval
#include "generic-rect.h" // for GenericRect, Generi...
#include "int-rect.h" // for IntRect, operator&
#include "math-utils.h" // for sqr
#include "parallelogram.h" // for Parallelogram
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "rect.h" // for Rect
#include "transforms.h" // for Translate, Rotate
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "util/gobjectptr.h" // for GObjectPtr
#include "utils.h" // for operator*
clang/src/ui/widget/canvas.cpp should remove these lines:
- #include <boost/asio/post.hpp> // lines 28-28
- #include <stdexcept> // lines 23-23
- #include "desktop-events.h" // lines 43-43
The full include-list for clang/src/ui/widget/canvas.cpp:
#include "canvas.h"
#include <bits/std_abs.h> // for abs
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_CLEAR, OPE...
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/region.h> // for Region
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/frameclock.h> // for FrameClock
#include <gdkmm/frametimings.h> // for FrameTimings
#include <gdkmm/glcontext.h> // for GLContext, GLError
#include <gdkmm/window.h> // for Window
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_get_monotonic_time
#include <glibmm/error.h> // for Error
#include <glibmm/main.h> // for signal_idle, Signal...
#include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/applicationwindow.h> // for ApplicationWindow
#include <gtkmm/container.h> // for Container
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/widget.h> // for Allocation
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor4
#include <stdlib.h> // for rand, abs
#include <algorithm> // for clamp, min, max
#include <array> // for array
#include <atomic> // for atomic, memory_order
#include <boost/asio/impl/post.hpp> // for post
#include <boost/asio/impl/thread_pool.hpp> // for thread_pool::get_ex...
#include <boost/asio/impl/thread_pool.ipp> // for thread_pool::~threa...
#include <boost/asio/thread_pool.hpp> // for thread_pool
#include <boost/operators.hpp> // for operator*, operator-
#include <cassert> // for assert
#include <cmath> // for ceil, cos, floor, sin
#include <functional> // for function
#include <iostream> // for operator<<, basic_o...
#include <limits> // for numeric_limits
#include <mutex> // for mutex, lock_guard
#include <new> // for operator new, bad_a...
#include <queue> // for make_heap, pop_heap
#include <set> // for multiset, _Rb_tree_...
#include <string> // for operator<<, operator+
#include <thread> // for thread
#include <utility> // for move
#include <vector> // for vector
#include "canvas/fragment.h" // for Fragment
#include "canvas/framecheck.h" // for Event
#include "canvas/graphics.h" // for Graphics, PageInfo
#include "canvas/prefs.h" // for Prefs
#include "canvas/stores.h" // for Stores
#include "canvas/synchronizer.h" // for Synchronizer
#include "canvas/updaters.h" // for Updater
#include "canvas/util.h" // for checkerboard_darken
#include "color.h" // for SP_RGBA32_A_U, SP_R...
#include "color/cms-system.h" // for CMSSystem, CMSTrans...
#include "coord.h" // for Dim2, EPSILON
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
#include "display/control/canvas-item-context.h" // for CanvasItemContext
#include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
#include "display/control/canvas-item-group.h" // for CanvasItemGroup
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "display/drawing-item.h" // for Antialiasing
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "events/canvas-event.h" // for ButtonPressEvent
#include "generic-interval.h" // for GenericInterval
#include "generic-rect.h" // for GenericRect, Generi...
#include "helper/geom.h" // for expandedBy, min
#include "int-rect.h" // for IntRect, operator&
#include "math-utils.h" // for sqr
#include "parallelogram.h" // for Parallelogram
#include "path.h" // for Path
#include "pathvector.h" // for PathVector
#include "preferences.h" // for Pref, Preferences
#include "rect.h" // for Rect
#include "transforms.h" // for Translate, Rotate
#include "ui/controller.h" // for add_click, add_key
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/util.h" // for geom_to_cairo, cair...
#include "ui/widget/events/enums.h" // for EventType, EventMask
#include "util/gobjectptr.h" // for GObjectPtr
#include "utils.h" // for operator*
---
[842/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/updaters.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/updaters.h should add these lines:
clang/src/ui/widget/canvas/updaters.h should remove these lines:
- #include <vector> // lines 11-11
The full include-list for clang/src/ui/widget/canvas/updaters.h:
#include <2geom/int-rect.h> // for IntRect
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/region.h> // for Region
#include <memory> // for unique_ptr
---
clang/src/ui/widget/canvas/updaters.cpp should add these lines:
#include <assert.h> // for assert
#include <vector> // for vector
#include "int-rect.h" // for IntRect
clang/src/ui/widget/canvas/updaters.cpp should remove these lines:
The full include-list for clang/src/ui/widget/canvas/updaters.cpp:
#include "updaters.h"
#include <assert.h> // for assert
#include <vector> // for vector
#include "int-rect.h" // for IntRect
#include "ui/util.h" // for geom_to_cairo
---
[843/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/cairographics.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/cairographics.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <stdint.h> // for uint32_t
#include "int-rect.h" // for IntRect
#include "ui/widget/canvas/stores.h" // for Stores
namespace Cairo { class Context; }
namespace Geom { class IntPoint; }
namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } }
namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
clang/src/ui/widget/canvas/cairographics.h should remove these lines:
The full include-list for clang/src/ui/widget/canvas/cairographics.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <stdint.h> // for uint32_t
#include "graphics.h" // for Graphics
#include "int-rect.h" // for IntRect
#include "ui/widget/canvas/stores.h" // for Stores
namespace Cairo { class Context; }
namespace Geom { class IntPoint; }
namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } }
namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
---
clang/src/ui/widget/canvas/cairographics.cpp should add these lines:
#include <assert.h> // for assert
#include <cairo.h> // for cairo_surface_set_device_scale
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE, FILTER_FAST
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for SurfacePattern, Pattern
#include <cairomm/region.h> // for Region
#include <math.h> // for M_PI
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <memory> // for make_unique, unique_ptr
#include <optional> // for optional
#include <utility> // for move, swap
#include "affine.h" // for Affine
#include "display/rendermode.h" // for SplitMode, RenderMode
#include "generic-rect.h" // for GenericRect, GenericOptRect
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Pref
#include "ui/widget/canvas/fragment.h" // for Fragment
#include "ui/widget/canvas/graphics.h" // for PageInfo (ptr only), Graphics
clang/src/ui/widget/canvas/cairographics.cpp should remove these lines:
- #include "helper/geom.h" // lines 4-4
The full include-list for clang/src/ui/widget/canvas/cairographics.cpp:
#include "cairographics.h"
#include <2geom/parallelogram.h> // for Parallelogram
#include <assert.h> // for assert
#include <cairo.h> // for cairo_surface_set_device_scale
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE, FILTER_FAST
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for SurfacePattern, Pattern
#include <cairomm/region.h> // for Region
#include <math.h> // for M_PI
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <memory> // for make_unique, unique_ptr
#include <optional> // for optional
#include <utility> // for move, swap
#include "affine.h" // for Affine
#include "display/rendermode.h" // for SplitMode, RenderMode
#include "framecheck.h" // for Event
#include "generic-rect.h" // for GenericRect, GenericOptRect
#include "int-point.h" // for IntPoint
#include "preferences.h" // for Pref
#include "prefs.h" // for Prefs
#include "stores.h" // for Stores
#include "ui/util.h" // for geom_to_cairo, dimensions
#include "ui/widget/canvas/fragment.h" // for Fragment
#include "ui/widget/canvas/graphics.h" // for PageInfo (ptr only), Graphics
#include "util.h" // for region_to_path, shrink_region
---
[844/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas-notice.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas-notice.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Gtk { class Image; }
namespace Gtk { class Label; }
clang/src/ui/widget/canvas-notice.h should remove these lines:
- #include <gtkmm/button.h> // lines 13-13
- #include <gtkmm/image.h> // lines 11-11
- #include <gtkmm/label.h> // lines 12-12
The full include-list for clang/src/ui/widget/canvas-notice.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/revealer.h> // for Revealer
#include "helper/auto-connection.h" // for auto_connection
namespace Gtk { class Image; }
namespace Gtk { class Label; }
---
clang/src/ui/widget/canvas-notice.cpp should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/button.h> // for Button
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
clang/src/ui/widget/canvas-notice.cpp should remove these lines:
The full include-list for clang/src/ui/widget/canvas-notice.cpp:
#include "canvas-notice.h"
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/button.h> // for Button
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <utility> // for move
#include "ui/builder-utils.h" // for get_widget, create_builder
---
[845/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-entry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-entry.h should add these lines:
#include <glib.h> // for guint, gchar
#include <sigc++/connection.h> // for connection
#include "color.h" // for guint32
namespace Inkscape { namespace UI { class SelectedColor; } }
clang/src/ui/widget/color-entry.h should remove these lines:
- #include "ui/selected-color.h" // lines 16-16
The full include-list for clang/src/ui/widget/color-entry.h:
#include <glib.h> // for guint, gchar
#include <gtkmm/entry.h> // for Entry
#include <sigc++/connection.h> // for connection
#include "color.h" // for guint32
namespace Inkscape { namespace UI { class SelectedColor; } }
---
clang/src/ui/widget/color-entry.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator!=, ustring_It...
#include <gtkmm/entrybuffer.h> // for EntryBuffer
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_f...
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for ptrdiff_t
#include "ui/selected-color.h" // for SelectedColor
clang/src/ui/widget/color-entry.cpp should remove these lines:
- #include <glibmm.h> // lines 11-11
- #include <glibmm/i18n.h> // lines 12-12
The full include-list for clang/src/ui/widget/color-entry.cpp:
#include "color-entry.h"
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator!=, ustring_It...
#include <gtkmm/entrybuffer.h> // for EntryBuffer
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_f...
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for ptrdiff_t
#include <iomanip> // for operator<<, _Setfill, _Setw
#include "ui/selected-color.h" // for SelectedColor
---
[846/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/graphics.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/graphics.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
namespace Cairo { class Context; }
namespace Cairo { class ImageSurface; }
namespace Inkscape { enum class RenderMode; }
namespace Inkscape { enum class SplitDirection; }
namespace Inkscape { enum class SplitMode; }
namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
clang/src/ui/widget/canvas/graphics.h should remove these lines:
- #include <cairomm/cairomm.h> // lines 15-15
- #include <boost/noncopyable.hpp> // lines 13-13
- #include "display/rendermode.h" // lines 16-16
- #include "fragment.h" // lines 17-17
The full include-list for clang/src/ui/widget/canvas/graphics.h:
#include <2geom/rect.h> // for Rect
#include <cairomm/refptr.h> // for RefPtr
#include <cstdint> // for uint32_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "point.h" // for Point
namespace Cairo { class Context; }
namespace Cairo { class ImageSurface; }
namespace Inkscape { enum class RenderMode; }
namespace Inkscape { enum class SplitDirection; }
namespace Inkscape { enum class SplitMode; }
namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } } // lines 23-23
namespace Inkscape { namespace UI { namespace Widget { class Stores; } } } // lines 22-22
namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
---
clang/src/ui/widget/canvas/graphics.cpp should add these lines:
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE, EXTEND_REPEAT
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for Pattern, SurfacePattern, Soli...
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <algorithm> // for any_of
#include <array> // for array
#include <boost/operators.hpp> // for operator*
#include <cmath> // for round, M_PI
#include "affine.h" // for Affine
#include "color.h" // for SP_RGBA32_B_F, SP_RGBA32_G_F
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for SplitDirection
#include "generic-interval.h" // for GenericInterval
#include "rect.h" // for Rect
#include "ui/widget/canvas/fragment.h" // for Fragment
clang/src/ui/widget/canvas/graphics.cpp should remove these lines:
- #include "helper/geom.h" // lines 4-4
The full include-list for clang/src/ui/widget/canvas/graphics.cpp:
#include "graphics.h"
#include <2geom/parallelogram.h> // for Parallelogram
#include <assert.h> // for assert
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE, EXTEND_REPEAT
#include <cairomm/matrix.h> // for Matrix
#include <cairomm/pattern.h> // for Pattern, SurfacePattern, Soli...
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <algorithm> // for any_of
#include <array> // for array
#include <boost/operators.hpp> // for operator*
#include <cmath> // for round, M_PI
#include "affine.h" // for Affine
#include "color.h" // for SP_RGBA32_B_F, SP_RGBA32_G_F
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for SplitDirection
#include "generic-interval.h" // for GenericInterval
#include "rect.h" // for Rect
#include "ui/util.h" // for geom_to_cairo
#include "ui/widget/canvas/fragment.h" // for Fragment
#include "util.h" // for checkerboard_darken
---
[847/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/glgraphics.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas/glgraphics.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <stdint.h> // for uint32_t
#include <boost/core/noncopyable.hpp> // for noncopyable
#include <memory> // for unique_ptr
#include "int-rect.h" // for IntRect
#include "ui/widget/canvas/texture.h" // for Texture
namespace Cairo { class Context; }
namespace Cairo { class ImageSurface; }
namespace Geom { class IntPoint; }
namespace Inkscape { namespace UI { namespace Widget { class TextureCache; } } }
namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
clang/src/ui/widget/canvas/glgraphics.h should remove these lines:
- #include "texturecache.h" // lines 14-14
The full include-list for clang/src/ui/widget/canvas/glgraphics.h:
#include <cairomm/refptr.h> // for RefPtr
#include <epoxy/gl.h> // for GLuint, glAttachShader, glCrea...
#include <stdint.h> // for uint32_t
#include <boost/core/noncopyable.hpp> // for noncopyable
#include <memory> // for unique_ptr
#include <mutex> // for mutex
#include "graphics.h" // for Graphics
#include "int-rect.h" // for IntRect
#include "ui/widget/canvas/texture.h" // for Texture
namespace Cairo { class Context; }
namespace Cairo { class ImageSurface; }
namespace Geom { class IntPoint; }
namespace Inkscape { namespace UI { namespace Widget { class PixelStreamer; } } } // lines 21-21
namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } } // lines 20-20
namespace Inkscape { namespace UI { namespace Widget { class Stores; } } } // lines 19-19
namespace Inkscape { namespace UI { namespace Widget { class TextureCache; } } }
namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
---
clang/src/ui/widget/canvas/glgraphics.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for cairo_surface_set_device_...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE
#include <cairomm/region.h> // for Region
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <array> // for array
#include <boost/operators.hpp> // for operator*, operator/, ope...
#include <cmath> // for pow, round
#include <initializer_list> // for begin
#include <iterator> // for begin
#include <optional> // for optional
#include <tuple> // for tie, tuple
#include <utility> // for move, make_pair, swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "color.h" // for SP_RGBA32_A_U, SP_RGBA32_B_U
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for RenderMode, SplitMode
#include "forward.h" // for IntInterval
#include "generic-interval.h" // for GenericInterval
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "point.h" // for Point
#include "preferences.h" // for Pref
#include "ui/widget/canvas/fragment.h" // for Fragment
#include "ui/widget/canvas/graphics.h" // for PageInfo, Graphics
#include "ui/widget/canvas/texturecache.h" // for TextureCache
#include "utils.h" // for operator*
clang/src/ui/widget/canvas/glgraphics.cpp should remove these lines:
The full include-list for clang/src/ui/widget/canvas/glgraphics.cpp:
#include "glgraphics.h"
#include <2geom/rect.h> // for Rect
#include <2geom/transforms.h> // for Scale, Translate, Transfo...
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <cairo.h> // for cairo_surface_set_device_...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE
#include <cairomm/region.h> // for Region
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <array> // for array
#include <boost/operators.hpp> // for operator*, operator/, ope...
#include <cmath> // for pow, round
#include <initializer_list> // for begin
#include <iterator> // for begin
#include <optional> // for optional
#include <tuple> // for tie, tuple
#include <utility> // for move, make_pair, swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "color.h" // for SP_RGBA32_A_U, SP_RGBA32_B_U
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for RenderMode, SplitMode
#include "forward.h" // for IntInterval
#include "generic-interval.h" // for GenericInterval
#include "generic-rect.h" // for GenericRect
#include "helper/geom.h" // for operator/
#include "int-point.h" // for IntPoint
#include "pixelstreamer.h" // for PixelStreamer
#include "point.h" // for Point
#include "preferences.h" // for Pref
#include "prefs.h" // for Prefs
#include "stores.h" // for Stores
#include "ui/util.h" // for cairo_to_geom, dimensions
#include "ui/widget/canvas/fragment.h" // for Fragment
#include "ui/widget/canvas/graphics.h" // for PageInfo, Graphics
#include "ui/widget/canvas/texturecache.h" // for TextureCache
#include "util.h" // for checkerboard_darken, rgb_...
#include "utils.h" // for operator*
---
[848/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas-grid.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/canvas-grid.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/widget.h> // for Allocation
clang/src/ui/widget/canvas-grid.h should remove these lines:
- class SPPage; // lines 36-36
The full include-list for clang/src/ui/widget/canvas-grid.h:
#include <2geom/int-point.h> // for IntPoint
#include <2geom/point.h> // for Point
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/overlay.h> // for Overlay
#include <gtkmm/scrollbar.h> // for Scrollbar
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/widget.h> // for Allocation
#include <memory> // for unique_ptr
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "helper/auto-connection.h" // for auto_connection
class SPDesktopWidget; // lines 38-38
class SPDocument; // lines 37-37
namespace Gtk { class Adjustment; } // lines 31-31
namespace Gtk { class Builder; } // lines 32-32
namespace Gtk { class GestureMultiPress; } // lines 33-33
namespace Inkscape { class CanvasItemGuideLine; } // lines 43-43
namespace Inkscape { namespace UI { namespace Dialog { class CommandPalette; } } } // lines 48-48
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 53-53
namespace Inkscape { namespace UI { namespace Widget { class CanvasNotice; } } } // lines 54-54
namespace Inkscape { namespace UI { namespace Widget { class Ruler; } } } // lines 55-55
namespace Inkscape { struct MotionEvent; } // lines 42-42
---
clang/src/ui/widget/canvas-grid.cpp should add these lines:
#include <assert.h> // for assert
#include <gdk/gdk.h> // for gdk_event_get_sou...
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <giomm/actionmap.h> // for ActionMap
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_actionable_se...
#include <gtkmm/box.h> // for Box
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/operators.hpp> // for operator*, operator+
#include <optional> // for optional
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for RenderMode
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "object/sp-namedview.h" // for SPNamedView
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, LInfty, rot90
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "snap-enums.h" // for SnapTargetType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale, Translate
#include "util/gobjectptr.h" // for GObjectPtr
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Glib { class VariantBase; }
clang/src/ui/widget/canvas-grid.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include <gtkmm/label.h> // lines 26-26
- #include <utility> // lines 19-19
- #include "desktop-events.h" // lines 32-32
The full include-list for clang/src/ui/widget/canvas-grid.cpp:
#include "canvas-grid.h"
#include <assert.h> // for assert
#include <gdk/gdk.h> // for gdk_event_get_sou...
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <giomm/actionmap.h> // for ActionMap
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtkactionable.h> // for gtk_actionable_se...
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Orientation, Buil...
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/operators.hpp> // for operator*, operator+
#include <optional> // for optional
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
#include "display/rendermode.h" // for RenderMode
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "io/resource.h" // for get_filename, Type
#include "object/sp-grid.h" // for SPGrid, GridType
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-root.h" // for SPRoot
#include "page-manager.h" // for PageManager
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, LInfty, rot90
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "snap-enums.h" // for SnapTargetType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale, Translate
#include "ui/controller.h" // for add_click, add_mo...
#include "ui/dialog/command-palette.h" // for CommandPalette
#include "ui/tools/tool-base.h" // for DelayedSnapEvent
#include "ui/widget/canvas-notice.h" // for CanvasNotice
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
#include "ui/widget/events/canvas-event.h" // for MotionEvent, exti...
#include "ui/widget/ink-ruler.h" // for Ruler
#include "util/gobjectptr.h" // for GObjectPtr
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
namespace Glib { class VariantBase; }
---
[849/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-notebook.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-notebook.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
class ColorRGBA;
class SPDocument;
namespace Gtk { class Box; }
namespace Gtk { class Label; }
namespace Gtk { class Stack; }
namespace Gtk { class StackSwitcher; }
namespace Inkscape { namespace UI { namespace Widget { class IconComboBox; } } }
clang/src/ui/widget/color-notebook.h should remove these lines:
- #include <gtkmm/stack.h> // lines 23-23
- #include <gtkmm/stackswitcher.h> // lines 24-24
- #include <boost/ptr_container/ptr_vector.hpp> // lines 21-21
- #include "color-rgba.h" // lines 28-28
- #include "color.h" // lines 27-27
- #include "config.h" // lines 18-18
- #include "ui/widget/icon-combobox.h" // lines 31-31
The full include-list for clang/src/ui/widget/color-notebook.h:
#include <glib.h> // for gulong
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
#include <sigc++/connection.h> // for connection
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "preferences.h" // for PrefObserver
#include "ui/selected-color.h" // for ColorSelectorFactory, SelectedColor (...
class ColorRGBA;
class SPDocument;
namespace Gtk { class Box; }
namespace Gtk { class Label; }
namespace Gtk { class Stack; }
namespace Gtk { class StackSwitcher; }
namespace Inkscape { namespace UI { namespace Widget { class IconComboBox; } } }
---
clang/src/ui/widget/color-notebook.cpp should add these lines:
#include <glib-object.h> // for G_OBJECT, g_signal_connect
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_container_add, gtk_widget...
#include <gtkmm/box.h> // for Box
#include <gtkmm/container.h> // for GtkContainer
#include <gtkmm/enums.h> // for Align, Orientation, StackTran...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stack.h> // for Stack
#include <gtkmm/stackswitcher.h> // for StackSwitcher
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
#include <sigc++/signal.h> // for signal
#include <utility> // for move
#include "color-rgba.h" // for ColorRGBA
#include "color.h" // for SPColor
#include "ui/tools/tool-base.h" // for sp_toggle_dropper, ToolBase
#include "ui/widget/icon-combobox.h" // for IconComboBox
namespace Inkscape { class CMSSystem; }
clang/src/ui/widget/color-notebook.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <gtkmm/notebook.h> // lines 23-23
- #include <gtkmm/radiobutton.h> // lines 24-24
- #include "color/cms-system.h" // lines 31-31
- #include "config.h" // lines 15-15
- #include "svg/svg-icc-color.h" // lines 33-33
- #include "ui/widget/color-icc-selector.h" // lines 40-40
- #include "widgets/spw-utilities.h" // lines 43-43
The full include-list for clang/src/ui/widget/color-notebook.cpp:
#include "ui/widget/color-notebook.h"
#include <glib-object.h> // for G_OBJECT, g_signal_connect
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_container_add, gtk_widget...
#include <gtkmm/box.h> // for Box
#include <gtkmm/container.h> // for GtkContainer
#include <gtkmm/enums.h> // for Align, Orientation, StackTran...
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stack.h> // for Stack
#include <gtkmm/stackswitcher.h> // for StackSwitcher
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
#include <sigc++/signal.h> // for signal
#include <utility> // for move
#include "color-rgba.h" // for ColorRGBA
#include "color.h" // for SPColor
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "object/color-profile.h" // for ColorProfile
#include "preferences.h" // for Preferences
#include "profile-manager.h" // for ProfileManager
#include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_end, pack_start
#include "ui/tools/dropper-tool.h" // for DropperTool
#include "ui/tools/tool-base.h" // for sp_toggle_dropper, ToolBase
#include "ui/util.h" // for get_children
#include "ui/widget/color-entry.h" // for ColorEntry
#include "ui/widget/color-scales.h" // for ColorPickerDescription, get_c...
#include "ui/widget/icon-combobox.h" // for IconComboBox
namespace Inkscape { class CMSSystem; }
---
[850/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-palette.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-palette.h should add these lines:
#include <glib.h> // for gboolean, gpointer, guint
#include <gtkmm/widget.h> // for Allocation, Widget (ptr only)
#include <functional> // for function
namespace Gtk { class Popover; }
clang/src/ui/widget/color-palette.h should remove these lines:
The full include-list for clang/src/ui/widget/color-palette.h:
#include <glib.h> // for gboolean, gpointer, guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/widget.h> // for Allocation, Widget (ptr only)
#include <sigc++/signal.h> // for signal
#include <functional> // for function
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
namespace Gtk { class Builder; } // lines 25-25
namespace Gtk { class Button; } // lines 26-26
namespace Gtk { class FlowBox; } // lines 27-27
namespace Gtk { class Popover; }
namespace Gtk { class ScrolledWindow; } // lines 28-28
namespace Inkscape { namespace UI { namespace Dialog { class ColorItem; } } } // lines 34-34
namespace Inkscape { namespace UI { namespace Widget { class ColorPaletteMenuItem; } } } // lines 39-39
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 40-40
---
clang/src/ui/widget/color-palette.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/rectangle.h> // for Rectangle
#include <glib/gi18n.h> // for _
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Align, PolicyType, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/stylecontext.h> // for StyleContext
#include <math.h> // for fabs, round, fmod
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max
clang/src/ui/widget/color-palette.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
The full include-list for clang/src/ui/widget/color-palette.cpp:
#include "color-palette.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/rectangle.h> // for Rectangle
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/container.h> // for Container
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/enums.h> // for Align, PolicyType, Orientation
#include <gtkmm/flowbox.h> // for FlowBox
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/label.h> // for Label
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/scrollbar.h> // for Scrollbar
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/stylecontext.h> // for StyleContext
#include <math.h> // for fabs, round, fmod
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max
#include <utility> // for move, pair, make_pair
#include "ui/builder-utils.h" // for get_widget, create_builder
#include "ui/dialog/color-item.h" // for ColorItem
#include "ui/util.h" // for get_children, delete_all_ch...
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
---
[851/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-icc-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-icc-selector.h should add these lines:
namespace Gtk { class Widget; }
clang/src/ui/widget/color-icc-selector.h should remove these lines:
- namespace Inkscape { class ColorProfile; } // lines 20-20
The full include-list for clang/src/ui/widget/color-icc-selector.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/grid.h> // for Grid
#include <memory> // for unique_ptr
#include "ui/selected-color.h" // for SelectedColor (ptr only), ColorSelect...
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class ColorICCSelectorImpl; } } } // lines 24-24
---
clang/src/ui/widget/color-icc-selector.cpp should add these lines:
#include <glib-object.h> // for G_OBJECT, g_signal_handler_...
#include <glib.h> // for guint, FALSE, g_free, guchar
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_widget_set_visible, gtk...
#include <gtkmm/cellrenderer.h> // for GtkCellRenderer
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treemodel.h> // for GtkTreeModel
#include <gtkmm/widget.h> // for GtkWidget, Widget
#include <lcms2.h> // for cmsDoTransform, cmsUInt16Nu...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
#include <algorithm> // for max, transform
#include <iterator> // for insert_iterator, inserter
#include <string> // for string, operator!=, operator==
#include "color.h" // for SPColor, SP_RGBA32_F_COMPOSE
#include "color/cms-color-types.h" // for guint32
class SPObject;
clang/src/ui/widget/color-icc-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include "color/cms-system.h" // lines 41-41
- #include "config.h" // lines 11-11
- #include "svg/svg-icc-color.h" // lines 31-31
The full include-list for clang/src/ui/widget/color-icc-selector.cpp:
#include "color-icc-selector.h"
#include <glib-object.h> // for G_OBJECT, g_signal_handler_...
#include <glib.h> // for guint, FALSE, g_free, guchar
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_widget_set_visible, gtk...
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/cellrenderer.h> // for GtkCellRenderer
#include <gtkmm/combobox.h> // for ComboBox, GtkComboBox
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/treemodel.h> // for GtkTreeModel
#include <gtkmm/widget.h> // for GtkWidget, Widget
#include <lcms2.h> // for cmsDoTransform, cmsUInt16Nu...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t
#include <algorithm> // for max, transform
#include <array> // for array
#include <iterator> // for insert_iterator, inserter
#include <map> // for map, operator!=, _Rb_tree_c...
#include <set> // for set
#include <string> // for string, operator!=, operator==
#include <utility> // for move, pair
#include <vector> // for vector
#include "color.h" // for SPColor, SP_RGBA32_F_COMPOSE
#include "color/cms-color-types.h" // for guint32
#include "color/color-profile-cms-fns.h" // for asICColorSpaceSig, asICColo...
#include "colorspace.h" // for Component, getColorSpaceInfo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_ACTIVE_DOCU...
#include "object/color-profile.h" // for ColorProfile
#include "profile-manager.h" // for ProfileManager
#include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter
#include "ui/util.h" // for ink_ellipsize_text
#include "ui/widget/color-scales.h" // for ColorScales
#include "ui/widget/color-slider.h" // for ColorSlider
#include "ui/widget/scrollprotected.h" // for ScrollProtected
class SPObject;
---
[852/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-picker.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-picker.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } }
clang/src/ui/widget/color-picker.h should remove these lines:
- #include "ui/widget/color-preview.h" // lines 23-23
- struct SPColorSelector; // lines 28-28
The full include-list for clang/src/ui/widget/color-picker.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/dialog.h> // for Dialog
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <cstdint> // for uint32_t
#include <utility> // for move
#include "labelled.h" // for Labelled
#include "ui/selected-color.h" // for SelectedColor
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } }
---
clang/src/ui/widget/color-picker.cpp should add these lines:
#include <gdkmm/window.h> // for Window
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget, GtkWidget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "ui/widget/color-preview.h" // for ColorPreview
clang/src/ui/widget/color-picker.cpp should remove these lines:
- #include "document.h" // lines 18-18
The full include-list for clang/src/ui/widget/color-picker.cpp:
#include "color-picker.h"
#include <gdkmm/window.h> // for Window
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget, GtkWidget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/pack.h" // for pack_start
#include "ui/widget/color-notebook.h" // for ColorNotebook
#include "ui/widget/color-preview.h" // for ColorPreview
---
[853/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/combo-box-entry-tool-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/combo-box-entry-tool-item.h should add these lines:
#include <gdk/gdk.h> // for GdkEventKey
#include <glib.h> // for gpointer, gboolean, gint, gchar
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkTreeModel, GtkComboBox, GtkEntry, Gtk...
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/signal.h> // for signal
clang/src/ui/widget/combo-box-entry-tool-item.h should remove these lines:
The full include-list for clang/src/ui/widget/combo-box-entry-tool-item.h:
#include <gdk/gdk.h> // for GdkEventKey
#include <glib.h> // for gpointer, gboolean, gint, gchar
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkTreeModel, GtkComboBox, GtkEntry, Gtk...
#include <gtkmm/toolitem.h> // for ToolItem
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/signal.h> // for signal
---
clang/src/ui/widget/combo-box-entry-tool-item.cpp should add these lines:
#include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
#include <glibmm/refptr.h> // for RefPtr
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtkmm/treemodel.h> // for GtkTreeModel
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <utility> // for move
clang/src/ui/widget/combo-box-entry-tool-item.cpp should remove these lines:
- #include <iostream> // lines 31-31
The full include-list for clang/src/ui/widget/combo-box-entry-tool-item.cpp:
#include "combo-box-entry-tool-item.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
#include <gdkmm/display.h> // for Display
#include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_combo_box_set_active, gtk_ent...
#include <gtkmm/treemodel.h> // for GtkTreeModel
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <cassert> // for assert
#include <cstring> // for strcmp, strdup, NULL
#include <utility> // for move
#include "libnrtype/font-lister.h" // for FontLister, FONT_FAMILIES_GROUP_SIZE
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[854/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-preview.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-preview.h should add these lines:
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/color-preview.h should remove these lines:
- #include <cairomm/refptr.h> // lines 17-17
The full include-list for clang/src/ui/widget/color-preview.h:
#include <gtkmm/box.h> // for Box
#include <cstdint> // for uint32_t
namespace Cairo { class Context; } // lines 21-21
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gtk { class DrawingArea; } // lines 25-25
---
clang/src/ui/widget/color-preview.cpp should add these lines:
#include <cairo.h> // for cairo_arc, cairo_line_to, cairo...
#include <cairomm/refptr.h> // for RefPtr
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <math.h> // for M_PI
#include <sigc++/type_traits.h> // for type_trait_take_t
clang/src/ui/widget/color-preview.cpp should remove these lines:
The full include-list for clang/src/ui/widget/color-preview.cpp:
#include "ui/widget/color-preview.h"
#include <cairo.h> // for cairo_arc, cairo_line_to, cairo...
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/object.h> // for make_managed
#include <math.h> // for M_PI
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include "display/cairo-utils.h" // for ink_cairo_set_source_rgba32
---
[855/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-slider.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-slider.h should add these lines:
#include <glib.h> // for guchar, guint, guint32, gfloat
#include <sigc++/connection.h> // for connection
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/color-slider.h should remove these lines:
The full include-list for clang/src/ui/widget/color-slider.h:
#include <glib.h> // for guchar, guint, guint32, gfloat
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/box.h> // for Box
#include <gtkmm/gesture.h> // for EventSequenceState
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Adjustment; } // lines 24-24
namespace Gtk { class DrawingArea; } // lines 25-25
namespace Gtk { class GestureMultiPress; } // lines 26-26
---
clang/src/ui/widget/color-slider.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/pixbuf.h> // for Colorspace, Pixbuf
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/border.h> // for Border
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/type_traits.h> // for type_trait_take_t
#include "color.h" // for guint32
clang/src/ui/widget/color-slider.cpp should remove these lines:
- #include "preferences.h" // lines 22-22
The full include-list for clang/src/ui/widget/color-slider.cpp:
#include "ui/widget/color-slider.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/general.h> // for set_source_pixbuf
#include <gdkmm/pixbuf.h> // for Colorspace, Pixbuf
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/border.h> // for Border
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <utility> // for move
#include "color.h" // for guint32
#include "ui/controller.h" // for add_click, add_motion, get_curr...
#include "ui/widget/color-scales.h" // for ColorScales
---
[856/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-scales.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/color-scales.h should add these lines:
#include <glib.h> // for gfloat, guchar, gboolean, gchar
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include "color.h" // for guint32
namespace Gtk { class Adjustment; }
namespace Gtk { class Label; }
namespace Gtk { class Widget; }
clang/src/ui/widget/color-scales.h should remove these lines:
The full include-list for clang/src/ui/widget/color-scales.h:
#include <glib.h> // for gfloat, guchar, gboolean, gchar
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <array> // for array
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "color.h" // for guint32
#include "helper/auto-connection.h" // for auto_connection
#include "ui/selected-color.h" // for SelectedColor (ptr only), ColorS...
namespace Gtk { class Adjustment; }
namespace Gtk { class Label; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class ColorSlider; } } } // lines 27-27
namespace Inkscape { namespace UI { namespace Widget { class ColorWheel; } } } // lines 28-28
---
clang/src/ui/widget/color-scales.cpp should add these lines:
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Align, Builti...
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/widget.h> // for Widget
#include <libintl.h> // for gettext
#include <math.h> // for round
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <initializer_list> // for initializer_list
clang/src/ui/widget/color-scales.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/ui/widget/color-scales.cpp:
#include "ui/widget/color-scales.h"
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _, N_
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for Orientation, Align, Builti...
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/widget.h> // for Widget
#include <libintl.h> // for gettext
#include <math.h> // for round
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <functional> // for function
#include <initializer_list> // for initializer_list
#include <stdexcept> // for invalid_argument
#include "oklab.h" // for okhsl_to_oklab, oklab_to_rgb
#include "preferences.h" // for Preferences, guint32
#include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_start
#include "ui/selected-color.h" // for SelectedColor, ColorSelect...
#include "ui/widget/color-icc-selector.h" // for ColorICCSelectorFactory
#include "ui/widget/color-slider.h" // for ColorSlider
#include "ui/widget/ink-color-wheel.h" // for ColorWheel, ColorWheelHSL
#include "ui/widget/oklab-color-wheel.h" // for OKWheel
#include "ui/widget/scrollprotected.h" // for ScrollProtected
---
[857/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/css-name-class-init.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/widget/css-name-class-init.h has correct #includes/fwd-decls)
clang/src/ui/widget/css-name-class-init.cpp should add these lines:
#include <glib-object.h> // for GTypeInstance
clang/src/ui/widget/css-name-class-init.cpp should remove these lines:
The full include-list for clang/src/ui/widget/css-name-class-init.cpp:
#include "ui/widget/css-name-class-init.h"
#include <glib-object.h> // for GTypeInstance
#include <glib.h> // for g_return_if_fail
#include <gtk/gtk.h> // for gtk_widget_class_set_css_name, GTK_IS_WIDGET
#include <utility> // for move
---
[858/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/combo-tool-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/combo-tool-item.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
clang/src/ui/widget/combo-tool-item.h should remove these lines:
- namespace Gdk { class Pixbuf; } // lines 26-26
The full include-list for clang/src/ui/widget/combo-tool-item.h:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/toolitem.h> // for ToolItem
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
namespace Gtk { class Box; } // lines 30-30
namespace Gtk { class ComboBox; } // lines 31-31
namespace Gtk { class Label; } // lines 32-32
namespace Gtk { class ListStore; } // lines 33-33
---
clang/src/ui/widget/combo-tool-item.cpp should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeRow
namespace Gtk { class CellRenderer; }
clang/src/ui/widget/combo-tool-item.cpp should remove these lines:
The full include-list for clang/src/ui/widget/combo-tool-item.cpp:
#include "combo-tool-item.h"
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/label.h> // for Label
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeRow
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <utility> // for move
#include <vector> // for vector
#include "preferences.h" // for Preferences
#include "ui/pack.h" // for pack_start
namespace Gtk { class CellRenderer; }
---
[859/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/custom-tooltip.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/custom-tooltip.h should add these lines:
#include <glib.h> // for gint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for IconSize, BuiltinIconSize
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Tooltip; }
clang/src/ui/widget/custom-tooltip.h should remove these lines:
- #include <gtkmm/tooltip.h> // lines 6-6
The full include-list for clang/src/ui/widget/custom-tooltip.h:
#include <glib.h> // for gint
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for IconSize, BuiltinIconSize
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Tooltip; }
---
clang/src/ui/widget/custom-tooltip.cpp should add these lines:
#include <bits/chrono.h> // for duration, duration_cast, operator-
#include <gdkmm/display.h> // for GdkDisplay
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for gtk_tooltip_trigger_tooltip_query
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/tooltip.h> // for Tooltip
clang/src/ui/widget/custom-tooltip.cpp should remove these lines:
- #include <chrono> // lines 6-6
- #include <ctime> // lines 5-5
The full include-list for clang/src/ui/widget/custom-tooltip.cpp:
#include "custom-tooltip.h"
#include <bits/chrono.h> // for duration, duration_cast, operator-
#include <gdk/gdk.h> // for gdk_display_get_default
#include <gdkmm/display.h> // for GdkDisplay
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for gtk_tooltip_trigger_tooltip_query
#include <gtkmm/box.h> // for Box
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/tooltip.h> // for Tooltip
#include "ui/pack.h" // for pack_start
---
[860/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/entry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/entry.h should add these lines:
#include <glibmm/ustring.h> // for ustring
clang/src/ui/widget/entry.h should remove these lines:
The full include-list for clang/src/ui/widget/entry.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/entry.h> // for Entry
#include "labelled.h" // for Labelled
---
clang/src/ui/widget/entry.cpp should add these lines:
#include "ui/widget/labelled.h" // for Labelled
clang/src/ui/widget/entry.cpp should remove these lines:
The full include-list for clang/src/ui/widget/entry.cpp:
#include "entry.h"
#include "ui/widget/labelled.h" // for Labelled
---
[861/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/entity-entry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/entity-entry.h should add these lines:
#include <gtkmm/label.h> // for Label
#include <sigc++/connection.h> // for connection
namespace Gtk { class Widget; }
clang/src/ui/widget/entity-entry.h should remove these lines:
- namespace Gtk { class TextBuffer; } // lines 21-21
The full include-list for clang/src/ui/widget/entity-entry.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/label.h> // for Label
#include <gtkmm/textview.h> // for TextView
#include <sigc++/connection.h> // for connection
class SPDocument; // lines 18-18
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 28-28
struct rdf_work_entity_t; // lines 17-17
---
clang/src/ui/widget/entity-entry.cpp should add these lines:
#include <glib.h> // for g_assert, g_warning, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for PolicyType, Align, ShadowType
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strcmp
#include "document.h" // for SPDocument
clang/src/ui/widget/entity-entry.cpp should remove these lines:
- #include "inkscape.h" // lines 24-24
The full include-list for clang/src/ui/widget/entity-entry.cpp:
#include "entity-entry.h"
#include <glib.h> // for g_assert, g_warning, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for PolicyType, Align, ShadowType
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <string.h> // for strcmp
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "rdf.h" // for rdf_set_work_entity, rdf_get_wo...
#include "ui/widget/registry.h" // for Registry
---
[862/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/dash-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/dash-selector.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <glib.h> // for gchar
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
namespace Cairo { class Surface; }
clang/src/ui/widget/dash-selector.h should remove these lines:
The full include-list for clang/src/ui/widget/dash-selector.h:
#include <cairomm/refptr.h> // for RefPtr
#include <glib.h> // for gchar
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/signal.h> // for signal
#include <cstddef> // for size_t
#include <vector> // for vector
#include "scrollprotected.h" // for ScrollProtected
namespace Cairo { class Surface; }
namespace Gtk { class Adjustment; } // lines 25-25
namespace Gtk { class ListStore; } // lines 26-26
namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 31-31
---
clang/src/ui/widget/dash-selector.cpp should add these lines:
#include <cairo.h> // for cairo_create, cairo_destroy
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tree...
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for equal
#include "attributes.h" // for SPAttr
#include "style-internal.h" // for SPILength, SPIDashArray
#include "ui/widget/scrollprotected.h" // for ScrollProtected
clang/src/ui/widget/dash-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <cstring> // lines 18-18
- #include "display/cairo-utils.h" // lines 26-26
The full include-list for clang/src/ui/widget/dash-selector.cpp:
#include "dash-selector.h"
#include <2geom/coord.h> // for are_near
#include <cairo.h> // for cairo_create, cairo_destroy
#include <cairomm/enums.h> // for FORMAT_ARGB32
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tree...
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for equal
#include <numeric> // for accumulate
#include "attributes.h" // for SPAttr
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPILength, SPIDashArray
#include "style.h" // for SPStyle
#include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter_cpp
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_foreground_color
#include "ui/widget/scrollprotected.h" // for ScrollProtected
#include "ui/widget/spinbutton.h" // for SpinButton
---
[863/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/export-lists.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/export-lists.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/spinbutton.h> // for SpinButton
#include "util/units.h" // for Quantity
namespace Gtk { class Widget; }
clang/src/ui/widget/export-lists.h should remove these lines:
- #include <2geom/rect.h> // lines 15-15
- class SPDocument; // lines 32-32
- class SPItem; // lines 33-33
- class SPPage; // lines 34-34
- namespace Gtk { class SpinButton; } // lines 28-28
- namespace Inkscape { namespace Util { class Unit; } } // lines 39-39
The full include-list for clang/src/ui/widget/export-lists.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/spinbutton.h> // for SpinButton
#include <map> // for map
#include <string> // for string
#include "helper/auto-connection.h" // for auto_connection
#include "preferences.h" // for PrefObserver, Preferences (pt...
#include "ui/widget/scrollprotected.h" // for ScrollProtected
#include "util/units.h" // for Quantity
namespace Gtk { class Builder; } // lines 25-25
namespace Gtk { class MenuButton; } // lines 26-26
namespace Gtk { class Popover; } // lines 27-27
namespace Gtk { class Viewport; } // lines 29-29
namespace Gtk { class Widget; }
namespace Inkscape { namespace Extension { class Output; } } // lines 43-43
---
clang/src/ui/widget/export-lists.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/button.h> // for Button
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
#include <list> // for operator!=, _List_iterator
#include "extension/extension.h" // for Extension, SP_MODULE_KEY_RAST...
clang/src/ui/widget/export-lists.cpp should remove these lines:
- #include <glibmm/convert.h> // lines 12-12
- #include <glibmm/i18n.h> // lines 13-13
- #include <glibmm/miscutils.h> // lines 14-14
- #include <png.h> // lines 20-20
- #include "desktop.h" // lines 22-22
- #include "document-undo.h" // lines 23-23
- #include "document.h" // lines 24-24
- #include "file.h" // lines 27-27
- #include "helper/png-write.h" // lines 28-28
- #include "inkscape-window.h" // lines 29-29
- #include "inkscape.h" // lines 30-30
- #include "io/resource.h" // lines 31-31
- #include "message-stack.h" // lines 33-33
- #include "object/object-set.h" // lines 34-34
- #include "object/sp-namedview.h" // lines 35-35
- #include "object/sp-page.h" // lines 36-36
- #include "object/sp-root.h" // lines 37-37
- #include "page-manager.h" // lines 38-38
- #include "selection-chemistry.h" // lines 40-40
- #include "ui/dialog-events.h" // lines 41-41
- #include "ui/dialog/dialog-notebook.h" // lines 42-42
- #include "ui/dialog/filedialog.h" // lines 43-43
- #include "ui/interface.h" // lines 45-45
- #include "ui/widget/unit-menu.h" // lines 47-47
The full include-list for clang/src/ui/widget/export-lists.cpp:
#include "export-lists.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/viewport.h> // for Viewport
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
#include <list> // for operator!=, _List_iterator
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension, SP_MODULE_KEY_RAST...
#include "extension/output.h" // for Output
#include "io/sys.h" // for get_file_extension
#include "preferences.h" // for Preferences
#include "ui/builder-utils.h" // for create_builder
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/widget/scrollprotected.h" // for ScrollProtected
---
[864/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/desktop-widget.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/desktop-widget.h should add these lines:
#include <glib.h> // for gint
clang/src/ui/widget/desktop-widget.h should remove these lines:
- #include <glibmm/refptr.h> // lines 41-41
- #include <sigc++/connection.h> // lines 43-43
- namespace Inkscape { namespace UI { namespace Widget { class Button; } } } // lines 84-84
- namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 87-87
The full include-list for clang/src/ui/widget/desktop-widget.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gint
#include <gtkmm/box.h> // for Box
#include <memory> // for unique_ptr
#include "helper/auto-connection.h" // for auto_connection
#include "message.h" // for MessageType
#include "preferences.h" // for PrefObserver
class InkscapeWindow; // lines 64-64
class SPDesktop; // lines 66-66
class SPDocument; // lines 65-65
class SPObject; // lines 67-67
namespace Gio { class ActionMap; } // lines 54-54
namespace Glib { class ustring; } // lines 50-50
namespace Gtk { class Grid; } // lines 58-58
namespace Gtk { class Paned; } // lines 59-59
namespace Gtk { class Toolbar; } // lines 60-60
namespace Gtk { class Widget; } // lines 61-61
namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 72-72
namespace Inkscape { namespace UI { namespace Dialog { class DialogMultipaned; } } } // lines 73-73
namespace Inkscape { namespace UI { namespace Dialog { class SwatchesPanel; } } } // lines 74-74
namespace Inkscape { namespace UI { namespace Toolbar { class CommandToolbar; } } } // lines 79-79
namespace Inkscape { namespace UI { namespace Toolbar { class SnapToolbar; } } } // lines 80-80
namespace Inkscape { namespace UI { namespace Toolbar { class Toolbars; } } } // lines 78-78
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 85-85
namespace Inkscape { namespace UI { namespace Widget { class CanvasGrid; } } } // lines 86-86
namespace Inkscape { namespace UI { namespace Widget { class StatusBar; } } } // lines 88-88
---
clang/src/ui/widget/desktop-widget.cpp should add these lines:
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for N_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/quark.h> // for Quark
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for gtk_widget_get_toplevel
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/container.h> // for Container
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Orientation, Align, Mes...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/window.h> // for GtkWindow, Window
#include <libintl.h> // for gettext
#include <math.h> // for round
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bou...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/operators.hpp> // for operator*
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "display/rendermode.h" // for RenderMode, ColorMode
#include "document.h" // for SPDocument
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MOD...
#include "point.h" // for Point
#include "util/cast.h" // for cast
namespace Inkscape { class DocumentUndo; }
namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } }
clang/src/ui/widget/desktop-widget.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include <gtkmm/label.h> // lines 33-33
- #include "display/control/canvas-item-drawing.h" // lines 41-41
- #include "document-undo.h" // lines 42-42
- #include "ui/builder-utils.h" // lines 48-48
- #include "ui/dialog/dialog-window.h" // lines 51-51
- #include "ui/icon-loader.h" // lines 54-54
- #include "ui/icon-names.h" // lines 55-55
- #include "ui/shortcuts.h" // lines 58-58
- #include "ui/widget/color-palette.h" // lines 68-68
- #include "widgets/widget-sizes.h" // lines 75-75
The full include-list for clang/src/ui/widget/desktop-widget.cpp:
#include "desktop-widget.h"
#include <2geom/rect.h> // for Rect
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for N_, _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/quark.h> // for Quark
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for operator+, ustring, ope...
#include <gtk/gtk.h> // for gtk_widget_get_toplevel
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
#include <gtkmm/container.h> // for Container
#include <gtkmm/dialog.h> // for ResponseType
#include <gtkmm/enums.h> // for Orientation, Align, Mes...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
#include <gtkmm/toolbar.h> // for Toolbar
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for GtkWindow, Window
#include <libintl.h> // for gettext
#include <math.h> // for round
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bou...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for min
#include <boost/operators.hpp> // for operator*
#include <string> // for basic_string, to_string
#include <vector> // for vector
#include "conn-avoid-ref.h" // for init_avoided_shape_geom...
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/rendermode.h" // for RenderMode, ColorMode
#include "document.h" // for SPDocument
#include "enums.h" // for PrefsDialogsWindowsType
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, INKSCAPE
#include "object/sp-image.h" // for SPImage
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MOD...
#include "point.h" // for Point
#include "ui/dialog-run.h" // for dialog_run
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
#include "ui/dialog/swatches.h" // for SwatchesPanel
#include "ui/monitor.h" // for get_monitor_geometry_pr...
#include "ui/pack.h" // for pack_end, pack_start
#include "ui/themes.h" // for ThemeContext
#include "ui/toolbar/command-toolbar.h" // for CommandToolbar
#include "ui/toolbar/snap-toolbar.h" // for SnapToolbar
#include "ui/toolbar/tool-toolbar.h" // for ToolToolbar
#include "ui/toolbar/toolbar-constants.h" // for ctrlbars_icon_size, max...
#include "ui/toolbar/toolbars.h" // for Toolbars
#include "ui/util.h" // for find_widget_by_name
#include "ui/widget/canvas-grid.h" // for CanvasGrid
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/combo-tool-item.h" // for ComboToolItem
#include "ui/widget/ink-ruler.h" // for Ruler
#include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
#include "ui/widget/status-bar.h" // for StatusBar
#include "ui/widget/unit-tracker.h" // for UnitTracker
#include "util/cast.h" // for cast
#include "util/units.h" // for Unit, unit_table
namespace Inkscape { class DocumentUndo; }
namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } }
---
[865/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/filter-effect-chooser.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/filter-effect-chooser.h should add these lines:
#include <gtkmm/label.h> // for Label
#include <sigc++/signal.h> // for signal
#include "util/enums.h" // for EnumData (ptr only), EnumDataConverter
enum SPBlendMode : std::uint_least8_t;
enum SPIsolation : std::uint_least8_t;
clang/src/ui/widget/filter-effect-chooser.h should remove these lines:
- #include <gtkmm/combobox.h> // lines 19-19
- #include <gtkmm/separator.h> // lines 20-20
- #include "style-enums.h" // lines 25-25
The full include-list for clang/src/ui/widget/filter-effect-chooser.h:
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/label.h> // for Label
#include <sigc++/signal.h> // for signal
#include "combo-enums.h" // for ComboBoxEnum
#include "spin-scale.h" // for SpinScale
#include "util/enums.h" // for EnumData (ptr only), EnumDataConverter
enum SPBlendMode : std::uint_least8_t;
enum SPIsolation : std::uint_least8_t;
---
clang/src/ui/widget/filter-effect-chooser.cpp should add these lines:
#include <glib/gi18n.h> // for NC_, _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Orientation, SortType
#include "attributes.h" // for SPAttr
#include "style-enums.h" // for SPBlendMode, SPIsolation
#include "ui/widget/combo-enums.h" // for ComboBoxEnum
#include "ui/widget/spin-scale.h" // for SpinScale
clang/src/ui/widget/filter-effect-chooser.cpp should remove these lines:
- #include "document.h" // lines 17-17
The full include-list for clang/src/ui/widget/filter-effect-chooser.cpp:
#include "filter-effect-chooser.h"
#include <glib/gi18n.h> // for NC_, _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, Orientation, SortType
#include "attributes.h" // for SPAttr
#include "style-enums.h" // for SPBlendMode, SPIsolation
#include "ui/pack.h" // for pack_start
#include "ui/widget/combo-enums.h" // for ComboBoxEnum
#include "ui/widget/spin-scale.h" // for SpinScale
---
[866/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/export-preview.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/export-preview.h should add these lines:
#include <sigc++/connection.h> // for connection
namespace Cairo { class ImageSurface; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/export-preview.h should remove these lines:
- #include <glibmm/refptr.h> // lines 17-17
- #include "async/channel.h" // lines 20-20
- #include "display/drawing.h" // lines 21-21
- class SPObject; // lines 29-29
The full include-list for clang/src/ui/widget/export-preview.h:
#include <2geom/rect.h> // for OptRect, Rect
#include <gtkmm/image.h> // for Image
#include <sigc++/connection.h> // for connection
#include <cstdint> // for uint32_t
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
class SPDocument; // lines 28-28
class SPItem; // lines 30-30
namespace Cairo { class ImageSurface; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; } // lines 25-25
namespace Inkscape { class Drawing; } // lines 34-34
namespace Inkscape { namespace UI { namespace Dialog { class ExportPreview; } } } // lines 38-38
---
clang/src/ui/widget/export-preview.cpp should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <optional> // for optional
#include "display/drawing.h" // for Drawing
#include "rect.h" // for OptRect, Rect
#include "util/share.h" // for ptr_shared
namespace Inkscape { class DrawingItem; }
clang/src/ui/widget/export-preview.cpp should remove these lines:
- #include "display/cairo-utils.h" // lines 18-18
The full include-list for clang/src/ui/widget/export-preview.cpp:
#include "export-preview.h"
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/convert.h> // for filename_from_utf8
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <optional> // for optional
#include <utility> // for move
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "io/resource.h" // for get_path, Domain, Resource, Type
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
#include "object/sp-root.h" // for SPRoot
#include "rect.h" // for OptRect, Rect
#include "util/preview.h" // for render_preview
#include "util/share.h" // for ptr_shared
namespace Inkscape { class DrawingItem; }
---
[867/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-button.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/font-button.h should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
clang/src/ui/widget/font-button.h should remove these lines:
The full include-list for clang/src/ui/widget/font-button.h:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include "labelled.h" // for Labelled
namespace Gtk { class FontButton; } // lines 15-15
---
clang/src/ui/widget/font-button.cpp should add these lines:
#include <glib.h> // for g_assert
#include <gtkmm/widget.h> // for Widget
#include "ui/widget/labelled.h" // for Labelled
clang/src/ui/widget/font-button.cpp should remove these lines:
The full include-list for clang/src/ui/widget/font-button.cpp:
#include "font-button.h"
#include <glib.h> // for g_assert
#include <gtkmm/fontbutton.h> // for FontButton
#include <gtkmm/widget.h> // for Widget
#include <utility> // for as_const
#include "ui/widget/labelled.h" // for Labelled
---
[868/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/font-selector.h should add these lines:
#include <glib.h> // for guint, gboolean, gpointer
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
namespace Gdk { class DragContext; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class CellRenderer; }
namespace Gtk { class SelectionData; }
namespace Gtk { class TreeIter; }
clang/src/ui/widget/font-selector.h should remove these lines:
The full include-list for clang/src/ui/widget/font-selector.h:
#include <glib.h> // for guint, gboolean, gpointer
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "ui/widget/font-variations.h" // for FontVariations
#include "ui/widget/scrollprotected.h" // for ScrollProtected
namespace Gdk { class DragContext; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class CellRenderer; }
namespace Gtk { class SelectionData; }
namespace Gtk { class TreeIter; }
---
clang/src/ui/widget/font-selector.cpp should add these lines:
#include <gdkmm/dragcontext.h> // for operator|, DragAction, DragContext
#include <gdkmm/types.h> // for ModifierType
#include <glib/gi18n.h> // for _, C_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for PolicyType, TargetFlags
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <math.h> // for fabs
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <iostream> // for basic_ostream, operator<<, endl
#include <stdexcept> // for invalid_argument
#include <string> // for char_traits, operator<<, stod
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPCSSUnit
#include "style.h" // for sp_style_get_css_unit_string
clang/src/ui/widget/font-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 11-11
- #include "libnrtype/font-instance.h" // lines 17-17
- #include "object/sp-text.h" // lines 23-23
The full include-list for clang/src/ui/widget/font-selector.cpp:
#include "font-selector.h"
#include <gdkmm/dragcontext.h> // for operator|, DragAction, DragContext
#include <gdkmm/types.h> // for ModifierType
#include <glib/gi18n.h> // for _, C_
#include <glibmm/markup.h> // for escape_text
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for PolicyType, TargetFlags
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/selectiondata.h> // for SelectionData
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeValueProxy
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <math.h> // for fabs
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <iostream> // for basic_ostream, operator<<, endl
#include <stdexcept> // for invalid_argument
#include <string> // for char_traits, operator<<, stod
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "libnrtype/font-factory.h" // for StyleNames
#include "libnrtype/font-lister.h" // for FontLister, font_lister_cell_da...
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPCSSUnit
#include "style.h" // for sp_style_get_css_unit_string
---
[869/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/fill-style.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/fill-style.h should add these lines:
#include <glib.h> // for guint, gboolean, gpointer
#include <sigc++/connection.h> // for connection
#include "color.h" // for guint32
#include "fill-or-stroke.h" // for FillOrStroke
clang/src/ui/widget/fill-style.h should remove these lines:
- namespace Gtk { class Widget; } // lines 23-23
The full include-list for clang/src/ui/widget/fill-style.h:
#include <glib.h> // for guint, gboolean, gpointer
#include <gtkmm/box.h> // for Box
#include <sigc++/connection.h> // for connection
#include "color.h" // for guint32
#include "fill-or-stroke.h" // for FillOrStroke
#include "ui/widget/paint-selector.h" // for PaintSelector
class SPDesktop; // lines 26-26
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 31-31
---
clang/src/ui/widget/fill-style.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for gtk_get_cu...
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "gc-anchored.h" // for release
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem
#include "object/sp-mesh-array.h" // for SPMeshNode...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "rect.h" // for OptRect
#include "style-internal.h" // for SPIPaint
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPText;
class SPUse;
namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } }
clang/src/ui/widget/fill-style.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 24-24
- #include "inkscape.h" // lines 31-31
- #include "object/sp-text.h" // lines 44-44
- #include "object/sp-use.h" // lines 45-45
The full include-list for clang/src/ui/widget/fill-style.cpp:
#include "fill-style.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for gtk_get_cu...
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/signal.h> // for signal
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <optional> // for optional
#include <vector> // for vector
#include "actions/actions-tools.h" // for set_active...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "gradient-chemistry.h" // for sp_item_se...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGr...
#include "object/sp-mesh-array.h" // for SPMeshNode...
#include "object/sp-mesh-gradient.h" // for SPMeshGrad...
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-radial-gradient.h" // for SPRadialGr...
#include "object/sp-stop.h" // for SPStop
#include "pattern-manipulation.h" // for sp_pattern...
#include "rect.h" // for OptRect
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPText;
class SPUse;
namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } }
---
[870/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/frame.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/frame.h should add these lines:
#include <glib.h> // for guint, TRUE, gboolean
#include <glibmm/ustring.h> // for ustring
namespace Gtk { class Widget; }
clang/src/ui/widget/frame.h should remove these lines:
The full include-list for clang/src/ui/widget/frame.h:
#include <glib.h> // for guint, TRUE, gboolean
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/frame.h> // for Frame
#include <gtkmm/label.h> // for Label
namespace Gtk { class Widget; }
---
clang/src/ui/widget/frame.cpp should add these lines:
#include <gtkmm/enums.h> // for Align, ShadowType
#include <gtkmm/widget.h> // for Widget
clang/src/ui/widget/frame.cpp should remove these lines:
The full include-list for clang/src/ui/widget/frame.cpp:
#include "frame.h"
#include <gtkmm/enums.h> // for Align, ShadowType
#include <gtkmm/widget.h> // for Widget
---
[871/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-selector-toolbar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/font-selector-toolbar.h should add these lines:
#include <gdk/gdk.h> // for GdkEventButton, GdkModifierType
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/combobox.h> // for ComboBox
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
clang/src/ui/widget/font-selector-toolbar.h should remove these lines:
The full include-list for clang/src/ui/widget/font-selector-toolbar.h:
#include <gdk/gdk.h> // for GdkEventButton, GdkModifierType
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/entry.h> // for EntryIconPosition
#include <gtkmm/grid.h> // for Grid
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
---
clang/src/ui/widget/font-selector-toolbar.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/entrycompletion.h> // for EntryCompletion
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for operator<<
#include <vector> // for vector
clang/src/ui/widget/font-selector-toolbar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 30-30
- #include <libnrtype/font-instance.h> // lines 33-33
- #include "object/sp-text.h" // lines 38-38
- #include "ui/toolbar/text-toolbar.h" // lines 42-42
The full include-list for clang/src/ui/widget/font-selector-toolbar.cpp:
#include "font-selector-toolbar.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
#include <gdkmm/display.h> // for Display
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/entrycompletion.h> // for EntryCompletion
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <libnrtype/font-lister.h> // for FontLister, font_lister_separat...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <iostream> // for char_traits, operator<<, basic_...
#include <string> // for operator<<
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "ui/controller.h" // for add_key
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[872/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-image.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/gradient-image.h should add these lines:
#include <cairo.h> // for cairo_t
#include <gdkmm/pixbuf.h> // for Pixbuf (ptr only), GdkPixbuf
#include <glib.h> // for guint
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/gradient-image.h should remove these lines:
- #include <cairomm/refptr.h> // lines 17-17
- namespace Gdk { class Pixbuf; } // lines 28-28
The full include-list for clang/src/ui/widget/gradient-image.h:
#include <cairo.h> // for cairo_t
#include <gdkmm/pixbuf.h> // for Pixbuf (ptr only), GdkPixbuf
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include "helper/auto-connection.h" // for auto_connection
class SPGradient; // lines 23-23
class SPObject; // lines 24-24
class SPStop; // lines 25-25
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gtk { class DrawingArea; } // lines 32-32
---
clang/src/ui/widget/gradient-image.cpp should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <sigc++/type_traits.h> // for type_trait_take_t
clang/src/ui/widget/gradient-image.cpp should remove these lines:
The full include-list for clang/src/ui/widget/gradient-image.cpp:
#include "gradient-image.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <gdkmm/pixbuf.h> // for Pixbuf, wrap
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_f...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include "display/cairo-utils.h" // for ink_cairo_pattern_create_checke...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-stop.h" // for SPStop
---
[873/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-variations.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/font-variations.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
class OTVarAxis;
class SPCSSAttr;
namespace Gtk { class Label; }
clang/src/ui/widget/font-variations.h should remove these lines:
- #include <gtkmm/label.h> // lines 17-17
- #include "libnrtype/OpenTypeUtil.h" // lines 20-20
- #include "style.h" // lines 22-22
The full include-list for clang/src/ui/widget/font-variations.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/sizegroup.h> // for SizeGroup
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
class OTVarAxis;
class SPCSSAttr;
namespace Gtk { class Label; }
---
clang/src/ui/widget/font-variations.cpp should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <math.h> // for log10
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <map> // for map, operator!=, _Rb_tree_const...
#include <memory> // for __shared_ptr_access, shared_ptr
#include <utility> // for move, pair
#include "libnrtype/OpenTypeUtil.h" // for OTVarAxis
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
clang/src/ui/widget/font-variations.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include <gtkmm.h> // lines 15-15
- #include "desktop.h" // lines 24-24
- #include "object/sp-text.h" // lines 25-25
The full include-list for clang/src/ui/widget/font-variations.cpp:
#include "font-variations.h"
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <libnrtype/font-instance.h> // for FontInstance
#include <math.h> // for log10
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <iomanip> // for operator<<, setprecision
#include <iostream> // for char_traits, basic_ostream, fixed
#include <map> // for map, operator!=, _Rb_tree_const...
#include <memory> // for __shared_ptr_access, shared_ptr
#include <utility> // for move, pair
#include "libnrtype/OpenTypeUtil.h" // for OTVarAxis
#include "libnrtype/font-factory.h" // for FontFactory
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
---
[874/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-variants.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/font-variants.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/label.h> // for Label
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
clang/src/ui/widget/font-variants.h should remove these lines:
- class SPDesktop; // lines 23-23
- class SPObject; // lines 24-24
The full include-list for clang/src/ui/widget/font-variants.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <string> // for string
class SPCSSAttr; // lines 26-26
class SPStyle; // lines 25-25
namespace Inkscape { namespace UI { namespace Widget { class Feature; } } } // lines 30-30
---
clang/src/ui/widget/font-variants.cpp should add these lines:
#include <glib/gi18n.h> // for C_, _
#include <glibmm/arrayhandle.h> // for ArrayHandleIterator
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Justification, Pol...
#include <gtkmm/object.h> // for make_managed
#include <pangomm/layout.h> // for WrapMode, EllipsizeMode
#include <memory> // for shared_ptr, __shared_ptr_access
#include <type_traits> // for remove_reference
#include <utility> // for pair
#include "attributes.h" // for SPAttr
#include "libnrtype/OpenTypeUtil.h" // for OTSubstitution
#include "style-enums.h" // for SPCSSFontVariantEastAsian, SPCS...
#include "style-internal.h" // for SPIEnum, SPIEastAsian, SPILigat...
#include "style.h" // for SPStyle
#include "xml/repr.h" // for sp_repr_css_set_property, sp_re...
clang/src/ui/widget/font-variants.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
- #include "desktop.h" // lines 26-26
- #include "object/sp-text.h" // lines 27-27
The full include-list for clang/src/ui/widget/font-variants.cpp:
#include "font-variants.h"
#include <glib/gi18n.h> // for C_, _
#include <glibmm/arrayhandle.h> // for ArrayHandleIterator
#include <glibmm/markup.h> // for escape_text
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Justification, Pol...
#include <gtkmm/flowbox.h> // for FlowBox
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <libnrtype/font-factory.h> // for sp_font_description_get_family
#include <libnrtype/font-instance.h> // for FontInstance
#include <pangomm/layout.h> // for WrapMode, EllipsizeMode
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
#include <iostream> // for basic_ostream, operator<<, endl
#include <memory> // for shared_ptr, __shared_ptr_access
#include <string> // for basic_string, char_traits, allo...
#include <type_traits> // for remove_reference
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "libnrtype/OpenTypeUtil.h" // for OTSubstitution
#include "style-enums.h" // for SPCSSFontVariantEastAsian, SPCS...
#include "style-internal.h" // for SPIEnum, SPIEastAsian, SPILigat...
#include "style.h" // for SPStyle
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/util.h" // for delete_all_children
#include "xml/repr.h" // for sp_repr_css_set_property, sp_re...
---
[875/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-editor.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/gradient-editor.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include "color.h" // for SPColor
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
class SPDocument;
class SPGradient;
class SPStop;
clang/src/ui/widget/gradient-editor.h should remove these lines:
- #include "object/sp-gradient.h" // lines 22-22
- #include "object/sp-stop.h" // lines 23-23
- #include "spin-scale.h" // lines 25-25
The full include-list for clang/src/ui/widget/gradient-editor.h:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelC...
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "color.h" // for SPColor
#include "gradient-selector-interface.h" // for GradientSelectorInterface
#include "gradient-with-stops.h" // for GradientWithStops
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "ui/operation-blocker.h" // for OperationBlocker
#include "ui/selected-color.h" // for SelectedColor
class SPDocument;
class SPGradient;
class SPStop;
namespace Gtk { class Adjustment; } // lines 31-31
namespace Gtk { class Builder; } // lines 32-32
namespace Gtk { class Button; } // lines 33-33
namespace Gtk { class Expander; } // lines 34-34
namespace Gtk { class Grid; } // lines 35-35
namespace Gtk { class Image; } // lines 36-36
namespace Gtk { class ListStore; } // lines 37-37
namespace Gtk { class SpinButton; } // lines 38-38
namespace Gtk { class ToggleButton; } // lines 39-39
namespace Gtk { class TreeRow; } // lines 40-40
namespace Gtk { class TreeView; } // lines 41-41
namespace Inkscape { namespace UI { namespace Widget { class GradientSelector; } } } // lines 46-46
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 47-47
---
clang/src/ui/widget/gradient-editor.cpp should add these lines:
#include <glib.h> // for g_warning, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treeselection.h> // for TreeSelection
#include <algorithm> // for find_if, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <cmath> // for M_PI, atan2
#include <iterator> // for advance, distance
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SPObject
#include "object/sp-stop.h" // for SPStop
#include "svg/svg-length.h" // for SVGLength
#include "ui/widget/gradient-with-stops.h" // for GradientWithStops
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
#include "xml/repr.h" // for IO
class SPDocument;
clang/src/ui/widget/gradient-editor.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <gtkmm/grid.h> // lines 27-27
- #include "io/resource.h" // lines 42-42
- #include "object/sp-gradient-vector.h" // lines 43-43
- #include "svg/css-ostringstream.h" // lines 45-45
- #include "ui/widget/color-preview.h" // lines 50-50
The full include-list for clang/src/ui/widget/gradient-editor.cpp:
#include "gradient-editor.h"
#include <2geom/line.h> // for Line
#include <2geom/point.h> // for Point
#include <2geom/transforms.h> // for Translate, Rotate
#include <cairo.h> // for cairo_arc, cairo...
#include <glib.h> // for g_warning, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeview.h> // for TreeView
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
#include <algorithm> // for find_if, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <cmath> // for M_PI, atan2
#include <initializer_list> // for initializer_list
#include <iterator> // for advance, distance
#include <utility> // for pair
#include "display/cairo-utils.h" // for ink_cairo_set_so...
#include "document-undo.h" // for DocumentUndo
#include "gradient-chemistry.h" // for sp_get_nth_stop
#include "gradient-selector.h" // for GradientSelector
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-linear-gradient.h" // for SPLinearGradient
#include "object/sp-object.h" // for SPObject
#include "object/sp-stop.h" // for SPStop
#include "preferences.h" // for Preferences, gui...
#include "svg/svg-length.h" // for SVGLength
#include "ui/builder-utils.h" // for get_widget, crea...
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/widget/color-notebook.h" // for ColorNotebook
#include "ui/widget/gradient-with-stops.h" // for GradientWithStops
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
#include "xml/repr.h" // for IO
class SPDocument;
---
[876/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/gradient-selector.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for gint
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
namespace Gtk { class TreeIter; }
namespace Gtk { class TreePath; }
namespace Gtk { class Widget; }
clang/src/ui/widget/gradient-selector.h should remove these lines:
The full include-list for clang/src/ui/widget/gradient-selector.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for gint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/box.h> // for Box
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "gradient-selector-interface.h" // for GradientSelectorInterface
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
class SPDocument; // lines 30-30
class SPGradient; // lines 31-31
namespace Gtk { class Button; } // lines 34-34
namespace Gtk { class CellRendererPixbuf; } // lines 35-35
namespace Gtk { class CellRendererText; } // lines 36-36
namespace Gtk { class ListStore; } // lines 37-37
namespace Gtk { class ScrolledWindow; } // lines 38-38
namespace Gtk { class TreeIter; }
namespace Gtk { class TreePath; }
namespace Gtk { class TreeView; } // lines 39-39
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class GradientVectorSelector; } } } // lines 44-44
---
clang/src/ui/widget/gradient-selector.cpp should add these lines:
#include <gdk/gdk.h> // for gdk_keymap_translate...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KE...
#include <gdkmm/display.h> // for Display
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for g_return_if_fail
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator!=
#include <gtk/gtk.h> // for gtk_widget_set_visible
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/enums.h> // for ReliefStyle, Orienta...
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget, wrap, GtkWidget
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SPObject
#include "ui/widget/gradient-selector.h" // for GradientSelector
#include "util/cast.h" // for cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/ui/widget/gradient-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include "preferences.h" // lines 32-32
The full include-list for clang/src/ui/widget/gradient-selector.cpp:
#include <gdk/gdk.h> // for gdk_keymap_translate...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KE...
#include <gdkmm/display.h> // for Display
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for g_return_if_fail
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator!=
#include <gtk/gtk.h> // for gtk_widget_set_visible
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/enums.h> // for ReliefStyle, Orienta...
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeview.h> // for TreeView
#include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
#include <gtkmm/widget.h> // for Widget, wrap, GtkWidget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_f...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for allocator, string
#include <vector> // for vector
#include "actions/actions-tools.h" // for set_active_tool
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "gradient-chemistry.h" // for sp_get_gradient_refc...
#include "id-clash.h" // for generate_similar_uni...
#include "inkscape.h" // for Application, SP_ACTI...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient-units.h" // for SPGradientUnits
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-object.h" // for SPObject
#include "ui/controller.h" // for add_key
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/widget/gradient-selector.h" // for GradientSelector
#include "ui/widget/gradient-vector-selector.h" // for GradientVectorSelector
#include "util/cast.h" // for cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[877/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-with-stops.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/gradient-with-stops.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <gtkmm/enums.h> // for DirectionType
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "color.h" // for SPColor
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/gradient-with-stops.h should remove these lines:
The full include-list for clang/src/ui/widget/gradient-with-stops.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <gdkmm/rgba.h> // for RGBA
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventC...
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for DirectionType
#include <gtkmm/gesture.h> // for EventSequenceState
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <vector> // for vector
#include "color.h" // for SPColor
#include "helper/auto-connection.h" // for auto_connection
#include "ui/svg-renderer.h" // for svg_renderer
class SPGradient; // lines 36-36
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Cursor; } // lines 28-28
namespace Gtk { class DrawingArea; } // lines 32-32
namespace Gtk { class GestureMultiPress; } // lines 33-33
---
clang/src/ui/widget/gradient-with-stops.cpp should add these lines:
#include <cairo.h> // for cairo_pattern_destroy, cairo_...
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_De...
#include <gdkmm/display.h> // for Display
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/window.h> // for Window
#include <glib.h> // for CLAMP, g_warning, guint
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/container.h> // for Container
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/window.h> // for Window
#include <math.h> // for round
#include <sigc++/connection.h> // for connection
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for sort
#include "xml/repr.h" // for IO
class SPObject;
clang/src/ui/widget/gradient-with-stops.cpp should remove these lines:
- #include "ui/cursor-utils.h" // lines 27-27
The full include-list for clang/src/ui/widget/gradient-with-stops.cpp:
#include "gradient-with-stops.h"
#include <cairo.h> // for cairo_pattern_destroy, cairo_...
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface, Surface
#include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_De...
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/general.h> // for create_surface_from_pixbuf
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <gdkmm/window.h> // for Window
#include <glib.h> // for CLAMP, g_warning, guint
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/container.h> // for Container
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/window.h> // for Window
#include <math.h> // for round
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, bound_mem...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for sort
#include <string> // for string
#include "display/cairo-utils.h" // for ink_cairo_pattern_create_chec...
#include "io/resource.h" // for get_filename, Type
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-stop.h" // for SPStop
#include "ui/controller.h" // for add_click, add_key, add_motion
#include "ui/util.h" // for get_color_with_class, get_for...
#include "xml/repr.h" // for IO
class SPObject;
---
[878/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-vector-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/gradient-vector-selector.h should add these lines:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
namespace sigc { struct connection; }
clang/src/ui/widget/gradient-vector-selector.h should remove these lines:
- class SPStop; // lines 27-27
The full include-list for clang/src/ui/widget/gradient-vector-selector.h:
#include <glib.h> // for guint
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/liststore.h> // for ListStore
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include "helper/auto-connection.h" // for auto_connection
#include "ui/widget/gradient-selector.h" // for GradientSelector
class SPDocument; // lines 24-24
class SPGradient; // lines 26-26
class SPObject; // lines 25-25
namespace sigc { struct connection; }
---
clang/src/ui/widget/gradient-vector-selector.cpp should add these lines:
#include <gdkmm/pixbuf.h> // for wrap, GdkPixbuf
#include <glib/gi18n.h> // for _
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_...
#include <string.h> // for strncmp, size_t, strlen
#include <map> // for map
#include <vector> // for vector
#include "color.h" // for SPColor, SP_RGBA32_B_F, SP_RGB...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
namespace Inkscape { namespace UI { class SelectedColor; } }
clang/src/ui/widget/gradient-vector-selector.cpp should remove these lines:
- #include <glibmm.h> // lines 27-27
- #include <glibmm/i18n.h> // lines 28-28
- #include <set> // lines 25-25
- #include "preferences.h" // lines 32-32
- #include "ui/selected-color.h" // lines 37-37
The full include-list for clang/src/ui/widget/gradient-vector-selector.cpp:
#include "ui/widget/gradient-vector-selector.h"
#include <gdkmm/pixbuf.h> // for wrap, GdkPixbuf
#include <glib/gi18n.h> // for _
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_...
#include <string.h> // for strncmp, size_t, strlen
#include <map> // for map
#include <vector> // for vector
#include "color.h" // for SPColor, SP_RGBA32_B_F, SP_RGB...
#include "document.h" // for SPDocument
#include "gradient-chemistry.h" // for sp_item_get_gradient, sp_get_a...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-stop.h" // for SPStop
#include "ui/widget/gradient-image.h" // for sp_gradient_to_pixbuf
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
namespace Inkscape { namespace UI { class SelectedColor; } }
---
[879/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/imagetoggler.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/imagetoggler.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/cellrenderer.h> // for CellRendererState, CellRenderer
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <string> // for string
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
clang/src/ui/widget/imagetoggler.h should remove these lines:
- #include <gtkmm/cellrendererpixbuf.h> // lines 14-14
- #include <gtkmm/widget.h> // lines 15-15
The full include-list for clang/src/ui/widget/imagetoggler.h:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/cellrenderer.h> // for CellRendererState, CellRenderer
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <string> // for string
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
---
clang/src/ui/widget/imagetoggler.cpp should add these lines:
#include <cairo.h> // for cairo_set_source_surface, cairo_surfa...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_ATOP
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_return_if_fail
#include <glibmm/objectbase.h> // for ObjectBase
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
#include <gtkmm/widget.h> // for Widget
clang/src/ui/widget/imagetoggler.cpp should remove these lines:
- #include <gtkmm/iconinfo.h> // lines 12-12
- #include "ui/icon-names.h" // lines 17-17
The full include-list for clang/src/ui/widget/imagetoggler.cpp:
#include "ui/widget/imagetoggler.h"
#include <cairo.h> // for cairo_set_source_surface, cairo_surfa...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_ATOP
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_return_if_fail
#include <glibmm/objectbase.h> // for ObjectBase
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
#include <gtkmm/widget.h> // for Widget
#include "ui/icon-loader.h" // for sp_get_icon_pixbuf
---
[880/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/ink-ruler.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/ink-ruler.h should add these lines:
#include <cairomm/surface.h> // for Surface
namespace Gtk { class Widget; }
clang/src/ui/widget/ink-ruler.h should remove these lines:
- #include <pangomm/fontdescription.h> // lines 20-20
The full include-list for clang/src/ui/widget/ink-ruler.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <cairomm/types.h> // for RectangleInt
#include <gdkmm/rgba.h> // for RGBA
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/gesture.h> // for EventSequenceState
#include <unordered_map> // for unordered_map
#include <utility> // for pair
#include "preferences.h" // for PrefObserver
namespace Cairo { class Context; } // lines 29-29
namespace Gtk { class DrawingArea; } // lines 33-33
namespace Gtk { class GestureMultiPress; } // lines 34-34
namespace Gtk { class Popover; } // lines 35-35
namespace Gtk { class Widget; }
namespace Inkscape { namespace Util { class Unit; } } // lines 39-39
---
clang/src/ui/widget/ink-ruler.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <cairomm/enums.h> // for CONTENT_COLOR_ALPHA
#include <cairomm/pattern.h> // for LinearGradient, Pattern
#include <cairomm/region.h> // for Region
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/menu.h> // for Menu
#include <giomm/menuitem.h> // for MenuItem
#include <glib.h> // for G_N_ELEMENTS, g_warning, gdouble
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for wrap, Widget
#include <pangomm/layout.h> // for Layout
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for to_string
#include "point.h" // for Point
#include "rect.h" // for Rect
clang/src/ui/widget/ink-ruler.cpp should remove these lines:
- #include <algorithm> // lines 14-14
The full include-list for clang/src/ui/widget/ink-ruler.cpp:
#include "ink-ruler.h"
#include <bits/std_abs.h> // for abs
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for CONTENT_COLOR_ALPHA
#include <cairomm/pattern.h> // for LinearGradient, Pattern
#include <cairomm/region.h> // for Region
#include <gdkmm/general.h> // for set_source_rgba
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/menu.h> // for Menu
#include <giomm/menuitem.h> // for MenuItem
#include <glib.h> // for G_N_ELEMENTS, g_warning, gdouble
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for wrap, Widget
#include <pangomm/layout.h> // for Layout
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_f...
#include <sigc++/signal.h> // for signal
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <cmath> // for floor, ceil, lround, M_PI, fabs
#include <string> // for to_string
#include "inkscape.h" // for Application, INKSCAPE
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "ui/controller.h" // for add_motion, add_click, Button
#include "ui/themes.h" // for ThemeContext
#include "ui/util.h" // for get_color_with_class, change_alpha
#include "util/units.h" // for UnitTable, unit_table, Unit
---
[881/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/label-tool-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/label-tool-item.h should add these lines:
#include <glibmm/ustring.h> // for ustring
clang/src/ui/widget/label-tool-item.h should remove these lines:
The full include-list for clang/src/ui/widget/label-tool-item.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/toolitem.h> // for ToolItem
namespace Gtk { class Label; } // lines 17-17
---
clang/src/ui/widget/label-tool-item.cpp should add these lines:
#include <gtkmm/object.h> // for make_managed
clang/src/ui/widget/label-tool-item.cpp should remove these lines:
The full include-list for clang/src/ui/widget/label-tool-item.cpp:
#include "label-tool-item.h"
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
---
[882/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/image-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/image-properties.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <glibmm/refptr.h> // for RefPtr
#include <stdint.h> // for uint32_t
class SPImage;
namespace Gtk { class Button; }
namespace Gtk { class ComboBoxText; }
namespace Gtk { class DrawingArea; }
namespace Gtk { class RadioButton; }
clang/src/ui/widget/image-properties.h should remove these lines:
- #include <gtkmm/button.h> // lines 7-7
- #include <gtkmm/comboboxtext.h> // lines 8-8
- #include <gtkmm/drawingarea.h> // lines 9-9
- #include <gtkmm/radiobutton.h> // lines 10-10
- #include "helper/auto-connection.h" // lines 11-11
- #include "object/sp-image.h" // lines 12-12
The full include-list for clang/src/ui/widget/image-properties.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <stdint.h> // for uint32_t
#include "ui/operation-blocker.h" // for OperationBlocker
class SPImage;
namespace Gtk { class Button; }
namespace Gtk { class ComboBoxText; }
namespace Gtk { class DrawingArea; }
namespace Gtk { class RadioButton; }
---
clang/src/ui/widget/image-properties.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <glib.h> // for g_warning
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/container.h> // for Container
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max
#include <cstring> // for strlen, strncmp
#include <memory> // for shared_ptr, __shared_ptr_access
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "style-internal.h" // for SPIScale24, SPIEnum, SP_SCALE...
#include "style.h" // for SPStyle
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr...
clang/src/ui/widget/image-properties.cpp should remove these lines:
The full include-list for clang/src/ui/widget/image-properties.cpp:
#include "image-properties.h"
#include <cairomm/context.h> // for Context
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for ConvertError, filename_to_uri
#include <glibmm/markup.h> // for escape_text
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+, operator<<
#include <gtkmm/button.h> // for Button
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/container.h> // for Container
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/window.h> // for Window
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for max
#include <array> // for array
#include <cstring> // for strlen, strncmp
#include <memory> // for shared_ptr, __shared_ptr_access
#include <sstream> // for operator<<, basic_ostream
#include <string> // for char_traits, string
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "display/cairo-utils.h" // for Pixbuf
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for SP_ASPECT_NONE
#include "helper/choose-file.h" // for choose_file_open
#include "helper/save-image.h" // for extract_image
#include "object/sp-image.h" // for SPImage, sp_embed_image
#include "style-internal.h" // for SPIScale24, SPIEnum, SP_SCALE...
#include "style.h" // for SPStyle
#include "ui/builder-utils.h" // for get_widget, create_builder
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for conv_gdk_color_to_rgba, get_c...
#include "util/format_size.h" // for format_file_size
#include "util/object-renderer.h" // for object_renderer
#include "xml/href-attribute-helper.h" // for setHrefAttribute, getHrefAttr...
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr...
---
[883/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/ink-spinscale.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/ink-spinscale.h should add these lines:
#include <gdk/gdk.h> // for GdkEventKey
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/widget.h> // for GtkWidget
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/ink-spinscale.h should remove these lines:
- namespace Gtk { class Adjustment; } // lines 30-30
The full include-list for clang/src/ui/widget/ink-spinscale.h:
#include <gdk/gdk.h> // for GdkEventKey
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/widget.h> // for GtkWidget
#include "scrollprotected.h" // for ScrollProtected
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gtk { class GestureMultiPress; } // lines 31-31
namespace Gtk { class SpinButton; } // lines 32-32
---
clang/src/ui/widget/ink-spinscale.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_assert
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/range.h> // for Range
#include <gtkmm/stylecontext.h> // for StyleContext
#include <pango/pango-types.h> // for PANGO_SCALE
#include <pangomm/layout.h> // for Layout, EllipsizeMode
#include <cmath> // for round, fmod
#include "ui/widget/scrollprotected.h" // for ScrollProtected
clang/src/ui/widget/ink-spinscale.cpp should remove these lines:
The full include-list for clang/src/ui/widget/ink-spinscale.cpp:
#include "ink-spinscale.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdk.h> // for GdkEventKey
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
#include <gdkmm/cursor.h> // for Cursor, CursorType
#include <gdkmm/general.h> // for set_source_rgba
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/types.h> // for ModifierType
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_assert
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align
#include <gtkmm/eventcontroller.h> // for PropagationPhase
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/range.h> // for Range
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/stylecontext.h> // for StyleContext
#include <pango/pango-types.h> // for PANGO_SCALE
#include <pangomm/layout.h> // for Layout, EllipsizeMode
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, bound_mem...
#include <cmath> // for round, fmod
#include <utility> // for move
#include "ui/controller.h" // for has_flag, add_click, add_motion
#include "ui/pack.h" // for pack_end, PackOptions
#include "ui/util.h" // for get_foreground_color
#include "ui/widget/scrollprotected.h" // for ScrollProtected
---
[884/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/ink-color-wheel.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/ink-color-wheel.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <gtkmm/enums.h> // for DirectionType
#include <gtkmm/widget.h> // for Allocation
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <optional> // for optional
#include "color.h" // for guint32
#include "coord.h" // for Dim2
namespace Cairo { class Context; }
clang/src/ui/widget/ink-color-wheel.h should remove these lines:
- #include <2geom/line.h> // lines 25-25
The full include-list for clang/src/ui/widget/ink-color-wheel.h:
#include <2geom/point.h> // for Point
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <gdk/gdk.h> // for GdkModifierType
#include <glib.h> // for guint
#include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventCon...
#include <gtkmm/aspectframe.h> // for AspectFrame
#include <gtkmm/enums.h> // for DirectionType
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/widget.h> // for Allocation
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <array> // for array
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for pair
#include <vector> // for vector
#include "color.h" // for guint32
#include "coord.h" // for Dim2
#include "hsluv.h" // for PickerGeometry, Triplet
namespace Cairo { class Context; }
namespace Gtk { class DrawingArea; } // lines 34-34
namespace Gtk { class GestureMultiPress; } // lines 35-35
---
clang/src/ui/widget/ink-color-wheel.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_KP_Down
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/operators.hpp> // for operator-, operator+, operator*
#include <cmath> // for cos, sin, M_PI, floor, atan2
#include <initializer_list> // for initializer_list
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "intersection.h" // for Intersection
#include "line.h" // for Line, distance
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "transforms.h" // for Scale
clang/src/ui/widget/ink-color-wheel.cpp should remove these lines:
- #include "ui/dialog/color-item.h" // lines 27-27
The full include-list for clang/src/ui/widget/ink-color-wheel.cpp:
#include "ui/widget/ink-color-wheel.h"
#include <2geom/angle.h> // for Angle
#include <2geom/coord.h> // for Dim2, lerp
#include <bits/std_abs.h> // for abs
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_KP_Down
#include <gdkmm/display.h> // for Display
#include <gdkmm/general.h> // for set_source_rgba
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <algorithm> // for clamp, max, min, sort, fill_n
#include <boost/operators.hpp> // for operator-, operator+, operator*
#include <cmath> // for cos, sin, M_PI, floor, atan2
#include <cstring> // for memcpy, size_t
#include <initializer_list> // for initializer_list
#include "generic-rect.h" // for GenericRect
#include "int-point.h" // for IntPoint
#include "int-rect.h" // for IntRect
#include "intersection.h" // for Intersection
#include "line.h" // for Line, distance
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "transforms.h" // for Scale
#include "ui/controller.h" // for add_click, add_key, add_motion
#include "ui/util.h" // for change_alpha, get_foreground_color
---
[885/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/labelled.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/labelled.h should add these lines:
namespace Gtk { class Widget; }
clang/src/ui/widget/labelled.h should remove these lines:
The full include-list for clang/src/ui/widget/labelled.h:
#include <gtkmm/box.h> // for Box
namespace Glib { class ustring; } // lines 18-18
namespace Gtk { class Label; } // lines 22-22
namespace Gtk { class Widget; }
---
clang/src/ui/widget/labelled.cpp should add these lines:
#include <glib.h> // for g_assert
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, BuiltinIconSize, Orientation
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/widget.h> // for Widget
clang/src/ui/widget/labelled.cpp should remove these lines:
The full include-list for clang/src/ui/widget/labelled.cpp:
#include "labelled.h"
#include <glib.h> // for g_assert
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Align, BuiltinIconSize, Orientation
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/widget.h> // for Widget
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_start, PackOptions
---
[886/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/layer-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/layer-selector.h should add these lines:
namespace Inkscape { namespace XML { class SignalObserver; } }
clang/src/ui/widget/layer-selector.h should remove these lines:
- #include "xml/helper-observer.h" // lines 24-24
- class SPDocument; // lines 35-35
The full include-list for clang/src/ui/widget/layer-selector.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/label.h> // for Label
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <memory> // for unique_ptr
#include "helper/auto-connection.h" // for auto_connection
class SPDesktop; // lines 34-34
class SPGroup; // lines 36-36
namespace Glib { class ustring; } // lines 27-27
namespace Gtk { class CssProvider; } // lines 31-31
namespace Inkscape { namespace UI { namespace Widget { class AlternateIcons; } } } // lines 40-40
namespace Inkscape { namespace XML { class SignalObserver; } }
---
clang/src/ui/widget/layer-selector.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtk/gtk.h> // for GTK_STYLE_PROVIDER_PRIORITY_...
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/styleprovider.h> // for StyleProvider
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/signal.h> // for signal
#include "color.h" // for SPColor
#include "xml/helper-observer.h" // for SignalObserver
clang/src/ui/widget/layer-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include "ui/util.h" // lines 32-32
The full include-list for clang/src/ui/widget/layer-selector.cpp:
#include "layer-selector.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtk/gtk.h> // for GTK_STYLE_PROVIDER_PRIORITY_...
#include <gtkmm/cssprovider.h> // for CssProvider
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/styleprovider.h> // for StyleProvider
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include "color.h" // for SPColor
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "layer-manager.h" // for LayerManager
#include "object/sp-item-group.h" // for SPGroup
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start, PackOptions
#include "xml/helper-observer.h" // for SignalObserver
---
[887/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/notebook-page.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/notebook-page.h should add these lines:
#include <glib.h> // for guint
clang/src/ui/widget/notebook-page.h should remove these lines:
The full include-list for clang/src/ui/widget/notebook-page.h:
#include <glib.h> // for guint
#include <gtkmm/box.h> // for Box
namespace Gtk { class Grid; } // lines 17-17
---
clang/src/ui/widget/notebook-page.cpp should add these lines:
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
clang/src/ui/widget/notebook-page.cpp should remove these lines:
The full include-list for clang/src/ui/widget/notebook-page.cpp:
#include "notebook-page.h"
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include "ui/pack.h" // for pack_start
---
[888/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/objects-dialog-cells.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/objects-dialog-cells.h should add these lines:
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <sigc++/signal.h> // for signal
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
clang/src/ui/widget/objects-dialog-cells.h should remove these lines:
- #include <gtkmm/widget.h> // lines 15-15
The full include-list for clang/src/ui/widget/objects-dialog-cells.h:
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/cellrenderer.h> // for CellRendererState, CellRenderer
#include <sigc++/signal.h> // for signal
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
---
clang/src/ui/widget/objects-dialog-cells.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/rectangle.h> // for Rectangle
#include <glibmm/objectbase.h> // for ObjectBase
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
namespace Gtk { class Widget; }
clang/src/ui/widget/objects-dialog-cells.cpp should remove these lines:
The full include-list for clang/src/ui/widget/objects-dialog-cells.cpp:
#include "ui/widget/objects-dialog-cells.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/rectangle.h> // for Rectangle
#include <glibmm/objectbase.h> // for ObjectBase
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
#include "color-rgba.h" // for ColorRGBA
#include "preferences.h" // for Preferences, guint32
namespace Gtk { class Widget; }
---
[889/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/licensor.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/widget/licensor.h has correct #includes/fwd-decls)
clang/src/ui/widget/licensor.cpp should add these lines:
#include <glib/gi18n.h> // for _, Q_
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include "document.h" // for SPDocument
clang/src/ui/widget/licensor.cpp should remove these lines:
- #include "inkscape.h" // lines 29-29
The full include-list for clang/src/ui/widget/licensor.cpp:
#include "licensor.h"
#include <glib/gi18n.h> // for _, Q_
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <algorithm> // for find_if
#include <cassert> // for assert
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "rdf.h" // for rdf_license_t, rdf_find_entity
#include "ui/pack.h" // for pack_start
#include "ui/widget/entity-entry.h" // for EntityEntry
#include "ui/widget/registry.h" // for Registry
---
[890/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/optglarea.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/optglarea.h should add these lines:
#include <gtkmm/widget.h> // for Allocation
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/optglarea.h should remove these lines:
The full include-list for clang/src/ui/widget/optglarea.h:
#include <epoxy/gl.h> // for GLuint
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/widget.h> // for Allocation
namespace Cairo { class Context; } // lines 11-11
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class GLContext; } // lines 15-15
---
clang/src/ui/widget/optglarea.cpp should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdk.h> // for gdk_cairo_draw_from_gl
#include <gdkmm/window.h> // for Window
clang/src/ui/widget/optglarea.cpp should remove these lines:
The full include-list for clang/src/ui/widget/optglarea.cpp:
#include "optglarea.h"
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdk.h> // for gdk_cairo_draw_from_gl
#include <gdkmm/glcontext.h> // for GLContext
#include <gdkmm/window.h> // for Window
#include <cassert> // for assert
---
[891/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/oklab-color-wheel.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/oklab-color-wheel.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <glib.h> // for guint32
#include <stdint.h> // for uint32_t, uint8_t
#include <array> // for array
#include <vector> // for vector
#include "point.h" // for Point
namespace Cairo { class Context; }
namespace Gtk { class GestureMultiPress; }
clang/src/ui/widget/oklab-color-wheel.h should remove these lines:
The full include-list for clang/src/ui/widget/oklab-color-wheel.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for ImageSurface
#include <glib.h> // for guint32
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/gesture.h> // for EventSequenceState
#include <stdint.h> // for uint32_t, uint8_t
#include <array> // for array
#include <vector> // for vector
#include "point.h" // for Point
#include "ui/widget/ink-color-wheel.h" // for ColorWheel
namespace Cairo { class Context; }
namespace Gtk { class GestureMultiPress; }
---
clang/src/ui/widget/oklab-color-wheel.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
#include <boost/operators.hpp> // for operator-
#include "angle.h" // for Angle
#include "color.h" // for guint32, SP_COLOR_F_TO_U
#include "coord.h" // for lerp, Dim2
#include "hsluv.h" // for get_contrasting_color
#include "math-utils.h" // for sincos
#include "transforms.h" // for Scale
#include "utils.h" // for operator*
clang/src/ui/widget/oklab-color-wheel.cpp should remove these lines:
The full include-list for clang/src/ui/widget/oklab-color-wheel.cpp:
#include "ui/widget/oklab-color-wheel.h"
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <algorithm> // for max, clamp, min
#include <boost/operators.hpp> // for operator-
#include <cmath> // for M_PI, ceil, floor
#include "angle.h" // for Angle
#include "color.h" // for guint32, SP_COLOR_F_TO_U
#include "coord.h" // for lerp, Dim2
#include "display/cairo-utils.h" // for AssembleARGB32
#include "hsluv.h" // for get_contrasting_color
#include "math-utils.h" // for sincos
#include "oklab.h" // for oklab_to_rgb, Oklab, max_chroma
#include "transforms.h" // for Scale
#include "utils.h" // for operator*
---
[892/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/marker-combo-box.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/marker-combo-box.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for gboolean, gchar
#include <glibmm/object.h> // for Object
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include "preferences.h" // for guint32
namespace Geom { class IntPoint; }
namespace Gtk { class Widget; }
namespace Inkscape { class Drawing; }
clang/src/ui/widget/marker-combo-box.h should remove these lines:
- #include "display/drawing.h" // lines 31-31
- class SPDocument; // lines 48-48
- namespace Gtk { class Builder; } // lines 37-37
The full include-list for clang/src/ui/widget/marker-combo-box.h:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <giomm/liststore.h> // for ListStore
#include <glib.h> // for gboolean, gchar
#include <glibmm/object.h> // for Object
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <memory> // for unique_ptr
#include <string> // for string
#include <vector> // for vector
#include "document.h" // for SPDocument (ptr only), default...
#include "helper/auto-connection.h" // for auto_connection
#include "preferences.h" // for guint32
#include "ui/operation-blocker.h" // for OperationBlocker
class SPMarker; // lines 49-49
class SPObject; // lines 50-50
namespace Geom { class IntPoint; }
namespace Gtk { class Button; } // lines 38-38
namespace Gtk { class CheckButton; } // lines 39-39
namespace Gtk { class FlowBox; } // lines 40-40
namespace Gtk { class Image; } // lines 41-41
namespace Gtk { class Label; } // lines 42-42
namespace Gtk { class MenuButton; } // lines 43-43
namespace Gtk { class RadioButton; } // lines 44-44
namespace Gtk { class SpinButton; } // lines 45-45
namespace Gtk { class Widget; }
namespace Inkscape { class Drawing; }
---
clang/src/ui/widget/marker-combo-box.cpp should add these lines:
#include <cairo.h> // for cairo_create
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/wrap.h> // for wrap
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget, Allocation
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for strtod
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "color.h" // for guint32
#include "display/drawing.h" // for Drawing
#include "display/nr-filter-colormatrix.h" // for gint32
#include "int-point.h" // for IntPoint
#include "object/sp-item.h" // for SPItem, SP_ITEM_...
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node
clang/src/ui/widget/marker-combo-box.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include <gtkmm/builder.h> // lines 25-25
- #include <gtkmm/icontheme.h> // lines 31-31
- #include <chrono> // lines 18-18
- #include "desktop-style.h" // lines 39-39
- #include "inkscape.h" // lines 41-41
- #include "manipulation/copy-resource.h" // lines 43-43
- #include "path-prefix.h" // lines 47-47
- #include "style.h" // lines 48-48
- #include "ui/cache/svg_preview_cache.h" // lines 50-50
- #include "ui/dialog-events.h" // lines 51-51
- #include "ui/icon-loader.h" // lines 52-52
- #include "ui/widget/spinbutton.h" // lines 55-55
- #include "ui/widget/stroke-style.h" // lines 56-56
The full include-list for clang/src/ui/widget/marker-combo-box.cpp:
#include "marker-combo-box.h"
#include <cairo.h> // for cairo_create
#include <gdkmm/rgba.h> // for RGBA
#include <glib/gi18n.h> // for _
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/main.h> // for signal_idle, Sig...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/wrap.h> // for wrap
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/container.h> // for Container
#include <gtkmm/flowbox.h> // for FlowBox
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget, Allocation
#include <gtkmm/window.h> // for Window
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for strtod
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <optional> // for optional
#include <sstream> // for operator<<, basi...
#include <utility> // for move
#include "color.h" // for guint32
#include "display/drawing.h" // for Drawing
#include "display/nr-filter-colormatrix.h" // for gint32
#include "helper/stock-items.h" // for get_stock_item
#include "int-point.h" // for IntPoint
#include "io/resource.h" // for get_filename
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem, SP_ITEM_...
#include "object/sp-marker.h" // for SPMarker, sp_mar...
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "ui/builder-utils.h" // for get_widget, crea...
#include "ui/svg-renderer.h" // for svg_renderer
#include "ui/util.h" // for get_foreground_c...
#include "util/cast.h" // for cast, is
#include "util/object-renderer.h" // for create_marker_image
#include "xml/node.h" // for Node
---
[893/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/object-composite-settings.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/object-composite-settings.h should add these lines:
#include <glib.h> // for gulong
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
clang/src/ui/widget/object-composite-settings.h should remove these lines:
- struct InkscapeApplication; // lines 20-20
The full include-list for clang/src/ui/widget/object-composite-settings.h:
#include <glib.h> // for gulong
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <sigc++/connection.h> // for connection
#include "ui/widget/filter-effect-chooser.h" // for SimpleFilterModifier
class SPDesktop; // lines 19-19
namespace Inkscape { namespace UI { namespace Widget { class StyleSubject; } } } // lines 27-27
---
clang/src/ui/widget/object-composite-settings.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <gtkmm/enums.h> // for Orientation
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include <cmath> // for sqrt
#include <optional> // for optional
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPBlendMode, SPIsolation
#include "style-internal.h" // for SPIEnum, SPIFilter, SPILength
#include "util/cast.h" // for cast, is
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_c...
class SPCSSAttr;
class SPDocument;
clang/src/ui/widget/object-composite-settings.cpp should remove these lines:
- #include "document.h" // lines 22-22
- #include "inkscape.h" // lines 25-25
- #include "object/filters/blend.h" // lines 27-27
The full include-list for clang/src/ui/widget/object-composite-settings.cpp:
#include "object-composite-settings.h"
#include <glib/gi18n.h> // for _
#include <gtkmm/enums.h> // for Orientation
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include <cmath> // for sqrt
#include <optional> // for optional
#include <utility> // for move
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "desktop-style.h" // for QUERY_STYLE_NOTHING, QUERY_STYL...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "filter-chemistry.h" // for filter_is_single_gaussian_blur
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPBlendMode, SPIsolation
#include "style-internal.h" // for SPIEnum, SPIFilter, SPILength
#include "style.h" // for SPStyle, sp_style_set_property_url
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "ui/pack.h" // for pack_start
#include "ui/widget/style-subject.h" // for StyleSubject
#include "util/cast.h" // for cast, is
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_c...
class SPCSSAttr;
class SPDocument;
---
[894/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/page-properties.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/page-properties.h should add these lines:
#include <glibmm/ustring.h> // for ustring
clang/src/ui/widget/page-properties.h should remove these lines:
The full include-list for clang/src/ui/widget/page-properties.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <sigc++/signal.h> // for signal
namespace Inkscape { namespace Util { class Unit; } } // lines 23-23
---
clang/src/ui/widget/page-properties.cpp should add these lines:
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/menumodel.h> // for MenuModel
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/variant.h> // for Variant
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/image.h> // for Image
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <cstddef> // for size_t
#include <initializer_list> // for initializer_list
#include <iterator> // for distance
#include <string> // for operator<, operator==, string
#include <vector> // for vector
#include "util/units.h" // for Quantity, Unit, are_near, Uni...
clang/src/ui/widget/page-properties.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 24-24
- #include <gtkmm/comboboxtext.h> // lines 31-31
- #include <gtkmm/togglebutton.h> // lines 39-39
- #include "ui/widget/registry.h" // lines 46-46
The full include-list for clang/src/ui/widget/page-properties.cpp:
#include "page-properties.h"
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/menu.h> // for Menu
#include <giomm/menumodel.h> // for MenuModel
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_assert
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/variant.h> // for Variant
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/menubutton.h> // for MenuButton
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <algorithm> // for max, min, find_if, stable_sort
#include <cstddef> // for size_t
#include <cstdint> // for int32_t
#include <initializer_list> // for initializer_list
#include <iterator> // for distance
#include <memory> // for unique_ptr, make_unique
#include <stdexcept> // for runtime_error
#include <string> // for operator<, operator==, string
#include <tuple> // for operator<, tuple
#include <type_traits> // for remove_reference_t
#include <utility> // for move, swap, pair
#include <vector> // for vector
#include "page-size-preview.h" // for PageSizePreview
#include "ui/builder-utils.h" // for get_widget, get_derived_widget
#include "ui/operation-blocker.h" // for OperationBlocker
#include "ui/util.h" // for get_children
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/spinbutton.h" // for MathSpinButton
#include "ui/widget/unit-menu.h" // for UnitMenu
#include "util/paper.h" // for PaperSize
#include "util/units.h" // for Quantity, Unit, are_near, Uni...
---
[895/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/point.h should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/point.h should remove these lines:
The full include-list for clang/src/ui/widget/point.h:
#include <2geom/point.h> // for Point
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include "ui/widget/labelled.h" // for Labelled
#include "ui/widget/scalar.h" // for Scalar
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Adjustment; } // lines 24-24
---
clang/src/ui/widget/point.cpp should add these lines:
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/widget.h> // for Widget
#include "point.h" // for Point
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/point.cpp should remove these lines:
The full include-list for clang/src/ui/widget/point.cpp:
#include "ui/widget/point.h"
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/widget.h> // for Widget
#include "point.h" // for Point
#include "ui/pack.h" // for pack_start
namespace Glib { template <class T_CppObject> class RefPtr; }
---
[896/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/page-size-preview.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/page-size-preview.h should add these lines:
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/page-size-preview.h should remove these lines:
The full include-list for clang/src/ui/widget/page-size-preview.h:
#include <gtkmm/drawingarea.h> // for DrawingArea
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
---
clang/src/ui/widget/page-size-preview.cpp should add these lines:
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE
#include <cairomm/pattern.h> // for Pattern
#include <cairomm/refptr.h> // for RefPtr
#include <algorithm> // for min
#include <cmath> // for round, exp, M_PI
#include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F, SP_RG...
clang/src/ui/widget/page-size-preview.cpp should remove these lines:
The full include-list for clang/src/ui/widget/page-size-preview.cpp:
#include "page-size-preview.h"
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_SOURCE
#include <cairomm/pattern.h> // for Pattern
#include <cairomm/refptr.h> // for RefPtr
#include <algorithm> // for min
#include <cmath> // for round, exp, M_PI
#include "2geom/rect.h" // for Rect
#include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F, SP_RG...
#include "display/cairo-utils.h" // for ink_cairo_pattern_create_checkerboard
---
[897/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/page-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/page-selector.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/button.h> // for Button
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/connection.h> // for connection
namespace Gtk { class ListStore; }
clang/src/ui/widget/page-selector.h should remove these lines:
- #include <gtkmm/liststore.h> // lines 19-19
- #include <gtkmm/togglebutton.h> // lines 20-20
- #include <sigc++/slot.h> // lines 22-22
- #include "object/sp-page.h" // lines 24-24
The full include-list for clang/src/ui/widget/page-selector.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <gtkmm/combobox.h> // for ComboBox
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/connection.h> // for connection
class SPDesktop; // lines 26-26
class SPDocument; // lines 27-27
class SPPage; // lines 28-28
namespace Gtk { class ListStore; }
---
clang/src/ui/widget/page-selector.cpp should add these lines:
#include <glib.h> // for g_strdup_printf, g_free, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy_WriteOnly, Proper...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for manage
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter, operator!=
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
clang/src/ui/widget/page-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include <cstring> // lines 15-15
- #include <string> // lines 16-16
- #include "object/sp-namedview.h" // lines 21-21
The full include-list for clang/src/ui/widget/page-selector.cpp:
#include "page-selector.h"
#include <glib.h> // for g_strdup_printf, g_free, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy_WriteOnly, Proper...
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/object.h> // for manage
#include <gtkmm/treeiter.h> // for TreeRow, TreeIter, operator!=
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "object/sp-page.h" // for SPPage
#include "page-manager.h" // for PageManager
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start, PackOptions
---
[898/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/pattern-editor.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/pattern-editor.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
#include <string> // for basic_string, string
#include <utility> // for pair
#include "affine.h" // for Affine
class SPPattern;
namespace Inkscape { class PatternManager; }
clang/src/ui/widget/pattern-editor.h should remove these lines:
- #include "color.h" // lines 21-21
- #include "object/sp-pattern.h" // lines 22-22
- #include "pattern-manager.h" // lines 23-23
- #include "spin-scale.h" // lines 24-24
- class ColorPicker; // lines 48-48
- namespace Gtk { class Builder; } // lines 30-30
- namespace Gtk { class TreeModel; } // lines 43-43
The full include-list for clang/src/ui/widget/pattern-editor.h:
#include <2geom/point.h> // for Point
#include <2geom/transforms.h> // for Scale
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/signal.h> // for signal
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <string> // for basic_string, string
#include <unordered_map> // for unordered_map
#include <utility> // for pair
#include <vector> // for vector
#include "affine.h" // for Affine
#include "ui/operation-blocker.h" // for OperationBlocker
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/pattern-store.h" // for PatternItem, PatternStore
class SPDocument; // lines 47-47
class SPPattern;
namespace Gtk { class Button; } // lines 31-31
namespace Gtk { class CheckButton; } // lines 32-32
namespace Gtk { class ComboBoxText; } // lines 33-33
namespace Gtk { class Entry; } // lines 34-34
namespace Gtk { class FlowBox; } // lines 35-35
namespace Gtk { class Grid; } // lines 36-36
namespace Gtk { class Image; } // lines 37-37
namespace Gtk { class Label; } // lines 38-38
namespace Gtk { class Paned; } // lines 39-39
namespace Gtk { class Scale; } // lines 40-40
namespace Gtk { class SearchEntry; } // lines 41-41
namespace Gtk { class SpinButton; } // lines 42-42
namespace Gtk { class Viewport; } // lines 44-44
namespace Inkscape { class PatternManager; }
---
clang/src/ui/widget/pattern-editor.cpp should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <giomm/liststore.h> // for ListStore
#include <glib.h> // for CLAMP, guint
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/wrap.h> // for wrap
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for ScrollType, Orientation
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeNod...
#include <gtkmm/widget.h> // for Widget
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for strtod
#include <algorithm> // for max, sort
#include <cmath> // for round, M_PI, atan, tan
#include <initializer_list> // for initializer_list
#include <iterator> // for end
#include <map> // for map
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "object/sp-pattern.h" // for SPPattern
#include "point.h" // for Point, atan2
#include "transforms.h" // for Scale, Rotate
#include "ui/filtered-store.h" // for FilteredStore
#include "util/cast.h" // for cast
clang/src/ui/widget/pattern-editor.cpp should remove these lines:
- #include <cairo.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
- #include <gtkmm/builder.h> // lines 15-15
- #include "manipulation/copy-resource.h" // lines 32-32
- #include "object/sp-defs.h" // lines 33-33
- #include "object/sp-root.h" // lines 34-34
- #include "style.h" // lines 38-38
- #include "ui/svg-renderer.h" // lines 41-41
- #include "util/units.h" // lines 43-43
The full include-list for clang/src/ui/widget/pattern-editor.cpp:
#include "pattern-editor.h"
#include <cairomm/refptr.h> // for RefPtr
#include <cairomm/surface.h> // for Surface
#include <giomm/liststore.h> // for ListStore
#include <glib.h> // for CLAMP, guint
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/wrap.h> // for wrap
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for ScrollType, Orientation
#include <gtkmm/flowbox.h> // for FlowBox
#include <gtkmm/flowboxchild.h> // for FlowBoxChild
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/paned.h> // for Paned
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/searchentry.h> // for SearchEntry
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeNod...
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/viewport.h> // for Viewport
#include <gtkmm/widget.h> // for Widget
#include <pangomm/layout.h> // for EllipsizeMode
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for strtod
#include <algorithm> // for max, sort
#include <cmath> // for round, M_PI, atan, tan
#include <initializer_list> // for initializer_list
#include <iomanip> // for operator<<, _Setprecision
#include <iterator> // for end
#include <map> // for map
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "io/resource.h" // for IO
#include "object/sp-pattern.h" // for SPPattern
#include "pattern-manager.h" // for PatternManager
#include "pattern-manipulation.h" // for sp_get_pattern_list
#include "point.h" // for Point, atan2
#include "preferences.h" // for Preferences
#include "transforms.h" // for Scale, Rotate
#include "ui/builder-utils.h" // for get_widget, create_builder
#include "ui/filtered-store.h" // for FilteredStore
#include "ui/pack.h" // for pack_start, pack_end
#include "ui/util.h" // for for_each_descendant, ForEachR...
#include "util/cast.h" // for cast
---
[899/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/paint-selector.cpp.o
[900/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/registry.cpp.o
[901/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/popover-menu.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/popover-menu.h should add these lines:
#include <gtkmm/enums.h> // for PositionType
namespace Gtk { class Widget; }
clang/src/ui/widget/popover-menu.h should remove these lines:
- namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 31-31
The full include-list for clang/src/ui/widget/popover-menu.h:
#include <gtkmm/enums.h> // for PositionType
#include <gtkmm/popover.h> // for Popover
#include <vector> // for vector
namespace Glib { class ustring; } // lines 21-21
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuGrid; } } } // lines 29-29
---
clang/src/ui/widget/popover-menu.cpp should add these lines:
#include <glib.h> // for g_return_if_fail
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <algorithm> // for find
clang/src/ui/widget/popover-menu.cpp should remove these lines:
The full include-list for clang/src/ui/widget/popover-menu.cpp:
#include "ui/widget/popover-menu.h"
#include <glib.h> // for g_return_if_fail
#include <glibmm/main.h> // for signal_idle, SignalIdle
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include <algorithm> // for find
#include "ui/menuize.h" // for autohide_tooltip
#include "ui/popup-menu.h" // for popup_at, popup_at_center
#include "ui/widget/css-name-class-init.h" // for CssNameClassInit
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
---
[902/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/random.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/random.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Adjustment; }
clang/src/ui/widget/random.h should remove these lines:
The full include-list for clang/src/ui/widget/random.h:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include "scalar.h" // for Scalar
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Adjustment; }
---
clang/src/ui/widget/random.cpp should add these lines:
#include <glib.h> // for g_random_int
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/object.h> // for make_managed, manage
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <utility> // for move
#include "ui/widget/scalar.h" // for Scalar
namespace Gtk { class Adjustment; }
clang/src/ui/widget/random.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
The full include-list for clang/src/ui/widget/random.cpp:
#include "random.h"
#include <glib.h> // for g_random_int
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed, manage
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <utility> // for move
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/widget/scalar.h" // for Scalar
namespace Gtk { class Adjustment; }
---
[903/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/popover-menu-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/popover-menu-item.h should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
clang/src/ui/widget/popover-menu-item.h should remove these lines:
The full include-list for clang/src/ui/widget/popover-menu-item.h:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerMotion
#include <gtkmm/button.h> // for Button
#include <gtkmm/enums.h> // for IconSize, BuiltinIconSize
#include "ui/widget/css-name-class-init.h" // for CssNameClassInit
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 25-25
---
clang/src/ui/widget/popover-menu-item.cpp should add these lines:
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
clang/src/ui/widget/popover-menu-item.cpp should remove these lines:
The full include-list for clang/src/ui/widget/popover-menu-item.cpp:
#include "ui/widget/popover-menu-item.h"
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/box.h> // for Box
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include "ui/menuize.h" // for menuize
#include "ui/util.h" // for for_each_parent, ForEachResult
#include "ui/widget/popover-menu.h" // for PopoverMenu
---
[904/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/scalar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/scalar.h should add these lines:
#include <glib.h> // for gint
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/scalar.h should remove these lines:
- #include <glibmm/refptr.h> // lines 17-17
The full include-list for clang/src/ui/widget/scalar.h:
#include <glib.h> // for gint
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include "labelled.h" // for Labelled
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Adjustment; } // lines 22-22
namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 27-27
---
clang/src/ui/widget/scalar.cpp should add these lines:
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/spinbutton.h> // for SpinButtonUpdatePolicy
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "ui/widget/labelled.h" // for Labelled
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/scalar.cpp should remove these lines:
The full include-list for clang/src/ui/widget/scalar.cpp:
#include "scalar.h"
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/spinbutton.h> // for SpinButtonUpdatePolicy
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <cmath> // for round, pow
#include "spinbutton.h" // for SpinButton
#include "ui/pack.h" // for pack_end, pack_start
#include "ui/widget/labelled.h" // for Labelled
namespace Glib { template <class T_CppObject> class RefPtr; }
---
[905/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/preferences-widget.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/preferences-widget.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include "preferences.h" // for guint32
#include "util/units.h" // for UnitType
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; }
namespace Gtk { class Button; }
namespace Gtk { class Widget; }
clang/src/ui/widget/preferences-widget.h should remove these lines:
- #include <glibmm/refptr.h> // lines 22-22
The full include-list for clang/src/ui/widget/preferences-widget.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/drawingarea.h> // for DrawingArea
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/textview.h> // for TextView
#include <sigc++/signal.h> // for signal
#include <utility> // for pair
#include <vector> // for vector
#include "preferences.h" // for guint32
#include "ui/widget/color-picker.h" // for ColorPicker
#include "ui/widget/scalar-unit.h" // for ScalarUnit
#include "ui/widget/spinbutton.h" // for SpinButton
#include "ui/widget/unit-menu.h" // for UnitMenu
#include "util/units.h" // for UnitType
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; }
namespace Gtk { class Button; }
namespace Gtk { class Scale; } // lines 37-37
namespace Gtk { class Widget; }
---
clang/src/ui/widget/preferences-widget.cpp should add these lines:
#include <cairo.h> // for cairo_move_to, cairo_t
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/rgba.h> // for RGBA
#include <glib-object.h> // for g_value_init, g_value_set_int
#include <glib.h> // for g_filename_to_uri, g_free, g_ge...
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/spawn.h> // for spawn_async, SpawnFlags
#include <gtk/gtk.h> // for gtk_container_child_set_property
#include <gtkmm/button.h> // for Button
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for Widget
#include <pango/pango-font.h> // for pango_font_description_free
#include <pango/pango-layout.h> // for pango_layout_get_pixel_extents
#include <pango/pango-types.h> // for PangoRectangle
#include <pango/pangocairo.h> // for pango_cairo_create_layout, pang...
#include <pangomm/fontdescription.h> // for PangoFontDescription
#include <pangomm/layout.h> // for PangoLayout, WrapMode
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stddef.h> // for size_t, NULL
#include "coord.h" // for Dim2
#include "point.h" // for Point
clang/src/ui/widget/preferences-widget.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
- #include <sstream> // lines 17-17
- #include "include/gtkmm_version.h" // lines 31-31
- #include "message-stack.h" // lines 27-27
- #include "selcue.h" // lines 29-29
- #include "selection-chemistry.h" // lines 30-30
The full include-list for clang/src/ui/widget/preferences-widget.cpp:
#include "ui/widget/preferences-widget.h"
#include <cairo.h> // for cairo_move_to, cairo_t
#include <cairomm/context.h> // for Context
#include <cairomm/refptr.h> // for RefPtr
#include <gdkmm/rgba.h> // for RGBA
#include <glib-object.h> // for g_value_init, g_value_set_int
#include <glib.h> // for g_filename_to_uri, g_free, g_ge...
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_to_utf8
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/spawn.h> // for spawn_async, SpawnFlags
#include <gtk/gtk.h> // for gtk_container_child_set_property
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <gtkmm/scale.h> // for Scale
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for Widget
#include <pango/pango-font.h> // for pango_font_description_free
#include <pango/pango-layout.h> // for pango_layout_get_pixel_extents
#include <pango/pango-types.h> // for PangoRectangle
#include <pango/pangocairo.h> // for pango_cairo_create_layout, pang...
#include <pangomm/fontdescription.h> // for PangoFontDescription
#include <pangomm/layout.h> // for PangoLayout, WrapMode
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stddef.h> // for size_t, NULL
#include <iostream> // for basic_ostream, operator<<, endl
#include <string> // for char_traits, basic_string, oper...
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "io/sys.h" // for file_test
#include "point.h" // for Point
#include "preferences.h" // for Preferences, guint32
#include "ui/dialog/filedialog.h" // for FileOpenDialog, FileDialogType
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_start, pack_end, PackOptions
#include "ui/util.h" // for get_foreground_color
---
[906/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/registered-widget.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/registered-widget.h should add these lines:
#include <glib.h> // for g_warning
#include <string.h> // for strcmp
#include <cstdint> // for uint32_t
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
namespace Gtk { class Box; }
namespace Gtk { class CheckButton; }
namespace Gtk { class ToggleButton; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class FontButton; } } }
namespace Inkscape { namespace UI { namespace Widget { class Labelled; } } }
namespace Inkscape { namespace UI { namespace Widget { class LabelledColorPicker; } } }
namespace Inkscape { namespace UI { namespace Widget { class Point; } } }
namespace Inkscape { namespace UI { namespace Widget { class Random; } } }
namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
namespace Inkscape { namespace UI { namespace Widget { class ScalarUnit; } } }
namespace Inkscape { namespace UI { namespace Widget { class Text; } } }
namespace Inkscape { namespace Util { class Unit; } }
clang/src/ui/widget/registered-widget.h should remove these lines:
- #include <gtkmm/box.h> // lines 24-24
- #include <gtkmm/checkbutton.h> // lines 25-25
- #include <gtkmm/togglebutton.h> // lines 26-26
- #include "inkscape.h" // lines 32-32
- #include "object/sp-namedview.h" // lines 33-33
- #include "ui/widget/color-picker.h" // lines 35-35
- #include "ui/widget/font-button.h" // lines 36-36
- #include "ui/widget/point.h" // lines 37-37
- #include "ui/widget/random.h" // lines 38-38
- #include "ui/widget/scalar-unit.h" // lines 40-40
- #include "ui/widget/scalar.h" // lines 39-39
- #include "ui/widget/text.h" // lines 41-41
- class SPDocument; // lines 45-45
- namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 53-53
The full include-list for clang/src/ui/widget/registered-widget.h:
#include <2geom/affine.h> // for Affine
#include <glib.h> // for g_warning
#include <glibmm/ustring.h> // for ustring
#include <string.h> // for strcmp
#include <cstdint> // for uint32_t
#include <utility> // for move, forward
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "helper/auto-connection.h" // for auto_connection
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "registry.h" // for Registry
#include "ui/widget/unit-menu.h" // for UnitMenu
#include "xml/node.h" // for Node
namespace Gtk { class Box; }
namespace Gtk { class CheckButton; }
namespace Gtk { class RadioButton; } // lines 48-48
namespace Gtk { class ToggleButton; }
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class FontButton; } } }
namespace Inkscape { namespace UI { namespace Widget { class Labelled; } } }
namespace Inkscape { namespace UI { namespace Widget { class LabelledColorPicker; } } }
namespace Inkscape { namespace UI { namespace Widget { class Point; } } }
namespace Inkscape { namespace UI { namespace Widget { class Random; } } }
namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
namespace Inkscape { namespace UI { namespace Widget { class ScalarUnit; } } }
namespace Inkscape { namespace UI { namespace Widget { class Text; } } }
namespace Inkscape { namespace Util { class Unit; } }
---
clang/src/ui/widget/registered-widget.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for M_PI
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include "affine.h" // for identity, Affine
#include "coord.h" // for Dim2, are_near, EPSILON
#include "object/sp-namedview.h" // for SPNamedView
#include "rect.h" // for Rect
#include "svg/svg-length.h" // for SVGLength
#include "ui/widget/color-picker.h" // for LabelledColorPicker
#include "ui/widget/font-button.h" // for FontButton
#include "ui/widget/labelled.h" // for Labelled
#include "ui/widget/point.h" // for Point
#include "ui/widget/random.h" // for Random
#include "ui/widget/registry.h" // for Registry
#include "ui/widget/scalar-unit.h" // for ScalarUnit
#include "ui/widget/scalar.h" // for Scalar
#include "ui/widget/text.h" // for Text
#include "util/units.h" // for UnitType
#include "utils.h" // for operator*
clang/src/ui/widget/registered-widget.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/ui/widget/registered-widget.cpp:
#include "registered-widget.h"
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/enums.h> // for Align, Orientation
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <gtkmm/togglebutton.h> // for ToggleButton
#include <gtkmm/widget.h> // for Widget
#include <math.h> // for M_PI
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include "affine.h" // for identity, Affine
#include "coord.h" // for Dim2, are_near, EPSILON
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-root.h" // for SPRoot
#include "rect.h" // for Rect
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg-color.h" // for sp_svg_write_color
#include "svg/svg-length.h" // for SVGLength
#include "ui/widget/color-picker.h" // for LabelledColorPicker
#include "ui/widget/font-button.h" // for FontButton
#include "ui/widget/labelled.h" // for Labelled
#include "ui/widget/point.h" // for Point
#include "ui/widget/random.h" // for Random
#include "ui/widget/registry.h" // for Registry
#include "ui/widget/scalar-unit.h" // for ScalarUnit
#include "ui/widget/scalar.h" // for Scalar
#include "ui/widget/text.h" // for Text
#include "util/safe-printf.h" // for safeprintf
#include "util/units.h" // for UnitType
#include "utils.h" // for operator*
---
[907/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/rendering-options.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/widget/rendering-options.h has correct #includes/fwd-decls)
clang/src/ui/widget/rendering-options.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "ui/widget/scalar.h" // for Scalar
clang/src/ui/widget/rendering-options.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 14-14
The full include-list for clang/src/ui/widget/rendering-options.cpp:
#include "rendering-options.h"
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "preferences.h" // for Preferences
#include "ui/widget/scalar.h" // for Scalar
#include "util/units.h" // for Quantity
---
[908/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/scalar-unit.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/scalar-unit.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include "util/units.h" // for UnitType, Unit (ptr only)
namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } }
clang/src/ui/widget/scalar-unit.h should remove these lines:
- #include "unit-menu.h" // lines 17-17
The full include-list for clang/src/ui/widget/scalar-unit.h:
#include <glibmm/ustring.h> // for ustring
#include "scalar.h" // for Scalar
#include "util/units.h" // for UnitType, Unit (ptr only)
namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } }
---
clang/src/ui/widget/scalar-unit.cpp should add these lines:
#include <glib.h> // for g_assert
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <algorithm> // for clamp
#include "ui/widget/scalar.h" // for Scalar
#include "ui/widget/unit-menu.h" // for UnitMenu
clang/src/ui/widget/scalar-unit.cpp should remove these lines:
The full include-list for clang/src/ui/widget/scalar-unit.cpp:
#include "scalar-unit.h"
#include <glib.h> // for g_assert
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <algorithm> // for clamp
#include <utility> // for move
#include "spinbutton.h" // for SpinButton
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/widget/scalar.h" // for Scalar
#include "ui/widget/unit-menu.h" // for UnitMenu
---
[909/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/rotateable.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/widget/rotateable.h has correct #includes/fwd-decls)
clang/src/ui/widget/rotateable.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_SHIFT_MASK
#include <glib.h> // for CLAMP
#include <math.h> // for atan2, fabs, M_PI
#include <boost/operators.hpp> // for operator-
clang/src/ui/widget/rotateable.cpp should remove these lines:
The full include-list for clang/src/ui/widget/rotateable.cpp:
#include "rotateable.h"
#include <2geom/point.h> // for L2, Point
#include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_SHIFT_MASK
#include <glib.h> // for CLAMP
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <math.h> // for atan2, fabs, M_PI
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
#include <boost/operators.hpp> // for operator-
#include "ui/controller.h" // for get_device_state, add_click
#include "ui/tools/tool-base.h" // for gobble_motion_events
---
[910/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/scroll-utils.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/ui/widget/scroll-utils.h has correct #includes/fwd-decls)
clang/src/ui/widget/scroll-utils.cpp should add these lines:
#include <glib.h> // for g_return_val_if_fail
#include <gtkmm/widget.h> // for Widget
clang/src/ui/widget/scroll-utils.cpp should remove these lines:
The full include-list for clang/src/ui/widget/scroll-utils.cpp:
#include "scroll-utils.h"
#include <glib.h> // for g_return_val_if_fail
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/widget.h> // for Widget
#include "ui/util.h" // for for_each_parent, ForEachResult
---
[911/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/shapeicon.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/shapeicon.h should add these lines:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
#include <sigc++/signal.h> // for signal
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
clang/src/ui/widget/shapeicon.h should remove these lines:
- #include <gtkmm/iconinfo.h> // lines 18-18
- #include <gtkmm/widget.h> // lines 20-20
The full include-list for clang/src/ui/widget/shapeicon.h:
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/cellrenderer.h> // for CellRenderer, CellRendererState
#include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <string> // for allocator, string
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
namespace Gtk { class Widget; }
---
clang/src/ui/widget/shapeicon.cpp should add these lines:
#include <cairo.h> // for cairo_set_source_surface, cairo_surf...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_ATOP
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_return_if_fail
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
clang/src/ui/widget/shapeicon.cpp should remove these lines:
The full include-list for clang/src/ui/widget/shapeicon.cpp:
#include "ui/widget/shapeicon.h"
#include <cairo.h> // for cairo_set_source_surface, cairo_surf...
#include <cairomm/context.h> // for Context
#include <cairomm/enums.h> // for OPERATOR_ATOP
#include <cairomm/refptr.h> // for RefPtr
#include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/rgba.h> // for RGBA
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_return_if_fail
#include <gtkmm/enums.h> // for BuiltinIconSize
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/widget.h> // for Widget
#include "color.h" // for SPColor
#include "ui/icon-loader.h" // for sp_get_icon_pixbuf, sp_get_shape_icon
#include "ui/util.h" // for get_foreground_color
---
[912/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/spin-scale.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/spin-scale.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/button.h> // for Button
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/signal.h> // for signal
#include "attributes.h" // for SPAttr
class SPObject;
clang/src/ui/widget/spin-scale.h should remove these lines:
- #include <gtkmm/togglebutton.h> // lines 19-19
The full include-list for clang/src/ui/widget/spin-scale.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/signal.h> // for signal
#include "attr-widget.h" // for AttrWidget
#include "attributes.h" // for SPAttr
#include "ink-spinscale.h" // for InkSpinScale
class SPObject;
---
clang/src/ui/widget/spin-scale.cpp should add these lines:
#include <glib.h> // for g_strfreev, g_strsplit, gchar
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <memory> // for allocator
#include "ui/widget/attr-widget.h" // for AttrWidget, DefaultValueHolder
#include "ui/widget/ink-spinscale.h" // for InkSpinScale
class SPObject;
clang/src/ui/widget/spin-scale.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
The full include-list for clang/src/ui/widget/spin-scale.cpp:
#include "spin-scale.h"
#include <glib.h> // for g_strfreev, g_strsplit, gchar
#include <glibmm/stringutils.h> // for strtod, dtostr
#include <gtkmm/enums.h> // for Align, BuiltinIconSize, Orienta...
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/stylecontext.h> // for StyleContext
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <memory> // for allocator
#include "ui/pack.h" // for pack_start
#include "ui/widget/attr-widget.h" // for AttrWidget, DefaultValueHolder
#include "ui/widget/ink-spinscale.h" // for InkSpinScale
class SPObject;
---
[913/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/spin-button-tool-item.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/spin-button-tool-item.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
clang/src/ui/widget/spin-button-tool-item.h should remove these lines:
The full include-list for clang/src/ui/widget/spin-button-tool-item.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/toolitem.h> // for ToolItem
#include <map> // for map
#include <memory> // for shared_ptr
#include <unordered_map> // for unordered_map
#include <utility> // for pair
#include <vector> // for vector
#include "ui/popup-menu.h" // for PopupMenuOptionalClick
namespace Gtk { class Adjustment; } // lines 19-19
namespace Gtk { class Box; } // lines 20-20
namespace Gtk { class RadioButtonGroup; } // lines 21-21
namespace Gtk { class Widget; } // lines 22-22
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 27-27
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 28-28
namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 29-29
---
clang/src/ui/widget/spin-button-tool-item.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_Escape
#include <gdkmm/display.h> // for Display
#include <glib.h> // for g_warning, guint
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for BuiltinIconSize, Orientation
#include <gtkmm/image.h> // for Image
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/widget.h> // for Widget
#include <optional> // for optional
clang/src/ui/widget/spin-button-tool-item.cpp should remove these lines:
- #include <sstream> // lines 7-7
The full include-list for clang/src/ui/widget/spin-button-tool-item.cpp:
#include "spin-button-tool-item.h"
#include <2geom/math-utils.h> // for decimal_round
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_Escape
#include <gdkmm/display.h> // for Display
#include <glib.h> // for g_warning, guint
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for BuiltinIconSize, Orientation
#include <gtkmm/image.h> // for Image
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed, manage
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/spinbutton.h> // for SpinButton
#include <gtkmm/toolbar.h> // for Toolbar
#include <gtkmm/widget.h> // for Widget
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_m...
#include <algorithm> // for for_each
#include <cmath> // for fmax, fmin
#include <optional> // for optional
#include <utility> // for move, pair
#include "spinbutton.h" // for SpinButton
#include "ui/controller.h" // for add_key, has_flag
#include "ui/icon-loader.h" // for sp_get_icon_image
#include "ui/pack.h" // for pack_start
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
---
[914/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/spinbutton.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/spinbutton.h should add these lines:
#include <gdk/gdk.h> // for GdkModifierType
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <utility> // for forward
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Widget; }
clang/src/ui/widget/spinbutton.h should remove these lines:
- #include <glibmm/refptr.h> // lines 14-14
The full include-list for clang/src/ui/widget/spinbutton.h:
#include <gdk/gdk.h> // for GdkModifierType
#include <gtk/gtk.h> // for GtkEventControllerKey
#include <gtkmm/spinbutton.h> // for SpinButton
#include <utility> // for forward
#include "scrollprotected.h" // for ScrollProtected
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; } // lines 20-20
namespace Gtk { class Widget; }
namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 25-25
namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 26-26
---
clang/src/ui/widget/spinbutton.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ISO_L...
#include <glib.h> // for g_message
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include "util/units.h" // for Unit
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/spinbutton.cpp should remove these lines:
The full include-list for clang/src/ui/widget/spinbutton.cpp:
#include "spinbutton.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ISO_L...
#include <glib.h> // for g_message
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "scroll-utils.h" // for get_scrollable_ancestor
#include "ui/controller.h" // for add_key, has_flag
#include "ui/tools/tool-base.h" // for get_latin_keyval
#include "unit-menu.h" // for UnitMenu
#include "unit-tracker.h" // for Unit, UnitTracker
#include "util/expression-evaluator.h" // for ExpressionEvaluator, Evaluato...
#include "util/units.h" // for Unit
namespace Glib { template <class T_CppObject> class RefPtr; }
---
[915/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/status-bar.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/status-bar.h should add these lines:
#include <gtkmm/popover.h> // for Popover
#include <memory> // for unique_ptr
clang/src/ui/widget/status-bar.h should remove these lines:
- namespace Gtk { class Popover; } // lines 24-24
The full include-list for clang/src/ui/widget/status-bar.h:
#include <gtkmm/box.h> // for Box
#include <gtkmm/popover.h> // for Popover
#include <memory> // for unique_ptr
#include "message.h" // for MessageType
#include "preferences.h" // for PrefObserver
#include "ui/popup-menu.h" // for PopupMenuOptionalClick
class SPDesktop; // lines 31-31
class SPDesktopWidget; // lines 32-32
namespace Geom { class Point; } // lines 28-28
namespace Gtk { class Grid; } // lines 22-22
namespace Gtk { class Label; } // lines 23-23
namespace Inkscape { namespace UI { namespace Widget { class LayerSelector; } } } // lines 37-37
namespace Inkscape { namespace UI { namespace Widget { class SelectedStyle; } } } // lines 36-36
namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 38-38
---
clang/src/ui/widget/status-bar.cpp should add these lines:
#include <giomm/menu.h> // for Menu
#include <giomm/menuitem.h> // for MenuItem
#include <giomm/menumodel.h> // for MenuModel
#include <glib.h> // for g_snprintf, g_free, g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+, ustring
#include <glibmm/variant.h> // for Variant
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_...
#include <cmath> // for log, pow, floor
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "ui/widget/spinbutton.h" // for SpinButton
clang/src/ui/widget/status-bar.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
The full include-list for clang/src/ui/widget/status-bar.cpp:
#include "status-bar.h"
#include <2geom/angle.h> // for deg_from_rad
#include <2geom/point.h> // for Point
#include <giomm/menu.h> // for Menu
#include <giomm/menuitem.h> // for MenuItem
#include <giomm/menumodel.h> // for MenuModel
#include <glib.h> // for g_snprintf, g_free, g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+, ustring
#include <glibmm/variant.h> // for Variant
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/applicationwindow.h> // for ApplicationWindow
#include <gtkmm/container.h> // for Container
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/popover.h> // for Popover
#include <gtkmm/widget.h> // for Widget
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_...
#include <cmath> // for log, pow, floor
#include <iostream> // for operator<<, basic_ostream, endl
#include <optional> // for optional
#include <string> // for char_traits, basic_string, string
#include <utility> // for pair
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop, SP_DESKTOP_ZOOM_MAX
#include "ui/builder-utils.h" // for get_widget, get_derived_widget
#include "ui/menuize.h" // for make_menuized_popover
#include "ui/pack.h" // for pack_start
#include "ui/util.h" // for get_children
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
#include "ui/widget/layer-selector.h" // for LayerSelector
#include "ui/widget/page-selector.h" // for PageSelector
#include "ui/widget/selected-style.h" // for SelectedStyle
#include "ui/widget/spinbutton.h" // for SpinButton
---
[916/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/selected-style.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/selected-style.h should add these lines:
#include <gdkmm/dragcontext.h> // for GdkDragContext
#include <glib.h> // for guint, guint32, gchar, gint, gpo...
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/selectiondata.h> // for GtkSelectionData
#include <gtkmm/widget.h> // for GtkWidget
#include "ui/widget/popover-menu.h" // for PopoverMenu
namespace Gtk { class Grid; }
namespace Gtk { class Label; }
namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } }
clang/src/ui/widget/selected-style.h should remove these lines:
- #include <gtkmm/enums.h> // lines 19-19
- #include <gtkmm/grid.h> // lines 21-21
- #include <gtkmm/label.h> // lines 22-22
- #include "ui/widget/spinbutton.h" // lines 27-27
- namespace Gtk { class Adjustment; } // lines 30-30
- namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 45-45
The full include-list for clang/src/ui/widget/selected-style.h:
#include <gdkmm/dragcontext.h> // for GdkDragContext
#include <glib.h> // for guint, guint32, gchar, gint, gpo...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/selectiondata.h> // for GtkSelectionData
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "rotateable.h" // for Rotateable
#include "ui/popup-menu.h" // for PopupMenuOptionalClick
#include "ui/widget/popover-menu.h" // for PopoverMenu
class SPDesktop; // lines 35-35
namespace Gtk { class GestureMultiPress; } // lines 31-31
namespace Gtk { class Grid; }
namespace Gtk { class Label; }
namespace Gtk { class RadioButton; } // lines 32-32
namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } } // lines 66-66
namespace Inkscape { namespace UI { namespace Widget { class GradientImage; } } } // lines 67-67
namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 46-46
namespace Inkscape { namespace UI { namespace Widget { class SelectedStyle; } } } // lines 68-68
namespace Inkscape { namespace UI { namespace Widget { class SelectedStyleDropTracker; } } } // lines 69-69
namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } }
namespace Inkscape { namespace Util { class Unit; } } // lines 40-40
---
clang/src/ui/widget/selected-style.cpp should add these lines:
#include <gdkmm/window.h> // for Window
#include <glib-object.h> // for g_signal_connect
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_selection_data_get_data
#include <gtkmm/clipboard.h> // for Clipboard
#include <gtkmm/enums.h> // for Align, PositionType, Orient...
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treedragsource.h> // for GtkSelectionData
#include <array> // for array
#include <cstring> // for strlen, strcmp, size_t
#include <optional> // for optional
#include <string> // for string
#include <unordered_map> // for operator!=, _Node_iterator
#include <utility> // for move, forward
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor, SP_COLOR_F_TO_U
#include "desktop.h" // for SPDesktop
#include "message.h" // for MessageType
#include "object/sp-gradient.h" // for SPGradient, PaintTarget
#include "object/sp-object.h" // for SP_OBJECT_STYLE_MODIFIED_FLAG
#include "object/sp-paint-server.h" // for SPPaintServer
#include "preferences.h" // for guint32
#include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
#include "ui/widget/spinbutton.h" // for SpinButton
#include "util/cast.h" // for is, cast
#include "util/units.h" // for Quantity, Unit, UnitTable
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
class SPHatch;
class SPLinearGradient;
class SPMeshGradient;
class SPPattern;
class SPRadialGradient;
clang/src/ui/widget/selected-style.cpp should remove these lines:
- #include <sigc++/connection.h> // lines 16-16
- #include "object/sp-hatch.h" // lines 34-34
- #include "object/sp-linear-gradient.h" // lines 35-35
- #include "object/sp-mesh-gradient.h" // lines 36-36
- #include "object/sp-pattern.h" // lines 38-38
- #include "object/sp-radial-gradient.h" // lines 39-39
- #include "widgets/spw-utilities.h" // lines 55-55
The full include-list for clang/src/ui/widget/selected-style.cpp:
#include "selected-style.h"
#include <gdkmm/window.h> // for Window
#include <glib-object.h> // for g_signal_connect
#include <glib/gi18n.h> // for _, C_
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+, operator==
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_selection_data_get_data
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/clipboard.h> // for Clipboard
#include <gtkmm/enums.h> // for Align, PositionType, Orient...
#include <gtkmm/gesturemultipress.h> // for GestureMultiPress
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <gtkmm/targetentry.h> // for TargetEntry
#include <gtkmm/treedragsource.h> // for GtkSelectionData
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <algorithm> // for find_if, max
#include <array> // for array
#include <cmath> // for exp, log
#include <cstring> // for strlen, strcmp, size_t
#include <optional> // for optional
#include <string> // for string
#include <unordered_map> // for operator!=, _Node_iterator
#include <utility> // for move, forward
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor, SP_COLOR_F_TO_U
#include "desktop-style.h" // for sp_desktop_set_style, sp_de...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "gradient-chemistry.h" // for sp_gradient_invert_selected...
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-gradient.h" // for SPGradient, PaintTarget
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SP_OBJECT_STYLE_MODIFIED_FLAG
#include "object/sp-paint-server.h" // for SPPaintServer
#include "preferences.h" // for guint32
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-color.h" // for sp_svg_write_color, sp_svg_...
#include "ui/controller.h" // for add_click, Button
#include "ui/cursor-utils.h" // for load_svg_cursor
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/dialog/fill-and-stroke.h" // for FillAndStroke
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/color-preview.h" // for ColorPreview
#include "ui/widget/gradient-image.h" // for GradientImage
#include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
#include "ui/widget/popover-menu.h" // for PopoverMenu
#include "ui/widget/spinbutton.h" // for SpinButton
#include "util/cast.h" // for is, cast
#include "util/safe-printf.h" // for safeprintf
#include "util/units.h" // for Quantity, Unit, UnitTable
#include "widgets/paintdef.h" // for PaintDef
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
class SPHatch;
class SPLinearGradient;
class SPMeshGradient;
class SPPattern;
class SPRadialGradient;
---
[917/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/style-subject.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/style-subject.h should add these lines:
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject (ptr only), SP_OBJECT_STYLE_...
clang/src/ui/widget/style-subject.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 22-22
- #include <cstddef> // lines 21-21
- #include <optional> // lines 19-19
- #include "object/sp-tag-use-reference.h" // lines 27-27
- #include "object/sp-tag-use.h" // lines 26-26
- #include "object/sp-tag.h" // lines 25-25
- class SPObject; // lines 30-30
The full include-list for clang/src/ui/widget/style-subject.h:
#include <2geom/rect.h> // for OptRect
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <vector> // for vector
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject (ptr only), SP_OBJECT_STYLE_...
class SPCSSAttr; // lines 31-31
class SPDesktop; // lines 29-29
class SPStyle; // lines 32-32
namespace Inkscape { class Selection; } // lines 35-35
namespace Inkscape { namespace UI { namespace Widget { class StyleSubject::CurrentLayer; } } } // lines 45-45
namespace Inkscape { namespace UI { namespace Widget { class StyleSubject::Selection; } } } // lines 44-44
---
clang/src/ui/widget/style-subject.cpp should add these lines:
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <boost/iterator/iterator_facade.hpp> // for operator-
#include "rect.h" // for OptRect
clang/src/ui/widget/style-subject.cpp should remove these lines:
- #include "layer-manager.h" // lines 13-13
- #include "xml/sp-css-attr.h" // lines 16-16
The full include-list for clang/src/ui/widget/style-subject.cpp:
#include "style-subject.h"
#include <sigc++/adaptors/hide.h> // for hide_functor, hide
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <boost/iterator/iterator_facade.hpp> // for operator-
#include "desktop-style.h" // for sp_desktop_query_style
#include "desktop.h" // for SPDesktop
#include "rect.h" // for OptRect
#include "selection.h" // for Selection
---
[918/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/template-list.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/template-list.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
namespace Gtk { class Widget; }
clang/src/ui/widget/template-list.h should remove these lines:
The full include-list for clang/src/ui/widget/template-list.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/notebook.h> // for Notebook
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <memory> // for shared_ptr
#include <string> // for string
#include "extension/template.h" // for TemplatePreset (ptr only), Templat...
class SPDocument; // lines 31-31
namespace Gdk { class Pixbuf; } // lines 22-22
namespace Gtk { class Builder; } // lines 26-26
namespace Gtk { class IconView; } // lines 27-27
namespace Gtk { class ListStore; } // lines 28-28
namespace Gtk { class Widget; }
---
clang/src/ui/widget/template-list.cpp should add these lines:
#include <glib.h> // for g_dpgettext2, g_error
#include <glibmm/error.h> // for Error
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/widget.h> // for Widget
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for operator!=, _List_iterator
#include <utility> // for pair
#include <vector> // for vector
clang/src/ui/widget/template-list.cpp should remove these lines:
- #include "ui/icon-loader.h" // lines 25-25
The full include-list for clang/src/ui/widget/template-list.cpp:
#include "template-list.h"
#include <gdkmm/pixbuf.h> // for Pixbuf
#include <glib.h> // for g_dpgettext2, g_error
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/iconview.h> // for IconView
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/widget.h> // for Widget
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <list> // for operator!=, _List_iterator
#include <map> // for map, operator==, _Rb_tree_iterator
#include <utility> // for pair
#include <vector> // for vector
#include "extension/db.h" // for DB, db
#include "extension/template.h" // for TemplatePreset, Template, Templat...
#include "inkscape-application.h" // for InkscapeApplication
#include "io/resource.h" // for get_filename, Resource, Type
#include "ui/svg-renderer.h" // for svg_renderer
#include "ui/util.h" // for get_children, UIBuilderError, UIF...
---
[919/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/stroke-style.cpp.o
[920/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/swatch-selector.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/swatch-selector.h should add these lines:
clang/src/ui/widget/swatch-selector.h should remove these lines:
- struct SPColorSelector; // lines 18-18
The full include-list for clang/src/ui/widget/swatch-selector.h:
#include <gtkmm/box.h> // for Box
#include "ui/selected-color.h" // for SelectedColor
class SPDocument; // lines 16-16
class SPGradient; // lines 17-17
namespace Inkscape { namespace UI { namespace Widget { class GradientSelector; } } } // lines 23-23
---
clang/src/ui/widget/swatch-selector.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include "object/sp-gradient.h" // for SPGradient
clang/src/ui/widget/swatch-selector.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 13-13
- #include "document.h" // lines 16-16
The full include-list for clang/src/ui/widget/swatch-selector.cpp:
#include "swatch-selector.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <sigc++/signal.h> // for signal
#include "document-undo.h" // for DocumentUndo
#include "gradient-chemistry.h" // for sp_gradient_ensure_vector_n...
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-stop.h" // for SPStop
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/widget/color-notebook.h" // for ColorNotebook
#include "ui/widget/gradient-selector.h" // for GradientSelector
---
[921/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/style-swatch.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/style-swatch.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for Orientation
class SPDesktop;
clang/src/ui/widget/style-swatch.h should remove these lines:
- #include "desktop.h" // lines 23-23
The full include-list for clang/src/ui/widget/style-swatch.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/eventbox.h> // for EventBox
#include <gtkmm/gesture.h> // for EventSequenceState
#include <gtkmm/label.h> // for Label
#include <memory> // for unique_ptr
#include "preferences.h" // for Preferences
class SPCSSAttr; // lines 27-27
class SPDesktop;
class SPStyle; // lines 26-26
namespace Gtk { class GestureMultiPress; } // lines 30-30
namespace Gtk { class Grid; } // lines 31-31
namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } } // lines 42-42
namespace Inkscape { namespace Util { class Unit; } } // lines 37-37
---
clang/src/ui/widget/style-swatch.cpp should add these lines:
#include <glib/gi18n.h> // for _, C_
#include <gtkmm/object.h> // for make_managed
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_RGBA32_A_F, SPColor
#include "desktop.h" // for SPDesktop
#include "object/sp-paint-server.h" // for SPPaintServer
#include "style-internal.h" // for SPIPaint, SPIScale24, SPILength
#include "util/cast.h" // for is
#include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr...
class SPLinearGradient;
class SPPattern;
class SPRadialGradient;
clang/src/ui/widget/style-swatch.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include "inkscape.h" // lines 25-25
- #include "object/sp-linear-gradient.h" // lines 26-26
- #include "object/sp-pattern.h" // lines 27-27
- #include "object/sp-radial-gradient.h" // lines 28-28
- #include "widgets/spw-utilities.h" // lines 34-34
- #include "xml/attribute-record.h" // lines 35-35
The full include-list for clang/src/ui/widget/style-swatch.cpp:
#include "style-swatch.h"
#include <glib/gi18n.h> // for _, C_
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
#include <functional> // for ref, reference_wrapper
#include <utility> // for move
#include "actions/actions-tools.h" // for open_tool_preferences
#include "attributes.h" // for SPAttr
#include "color.h" // for SP_RGBA32_A_F, SPColor
#include "desktop.h" // for SPDesktop
#include "object/sp-paint-server.h" // for SPPaintServer
#include "style-internal.h" // for SPIPaint, SPIScale24, SPILength
#include "style.h" // for SPStyle
#include "ui/controller.h" // for add_click
#include "ui/pack.h" // for pack_start, PackOptions
#include "ui/widget/color-preview.h" // for ColorPreview
#include "util/cast.h" // for is
#include "util/units.h" // for Quantity, Unit
#include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr...
#include "xml/sp-css-attr.h" // for SPCSSAttr
class SPLinearGradient;
class SPPattern;
class SPRadialGradient;
---
[922/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/text.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/text.h should add these lines:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
clang/src/ui/widget/text.h should remove these lines:
The full include-list for clang/src/ui/widget/text.h:
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include "labelled.h" // for Labelled
namespace Gtk { class Entry; } // lines 18-18
---
clang/src/ui/widget/text.cpp should add these lines:
#include <glib.h> // for g_assert
#include <gtkmm/widget.h> // for Widget
#include <utility> // for as_const
#include "ui/widget/labelled.h" // for Labelled
clang/src/ui/widget/text.cpp should remove these lines:
The full include-list for clang/src/ui/widget/text.cpp:
#include "text.h"
#include <glib.h> // for g_assert
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/widget.h> // for Widget
#include <utility> // for as_const
#include "ui/widget/labelled.h" // for Labelled
---
[923/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/unit-menu.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/unit-menu.h should add these lines:
#include <glibmm/ustring.h> // for ustring
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/unit-menu.h should remove these lines:
- #include <glibmm/refptr.h> // lines 14-14
The full include-list for clang/src/ui/widget/unit-menu.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include "ui/widget/scrollprotected.h" // for ScrollProtected
#include "util/units.h" // for UnitType, Unit (ptr only), Util
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Builder; } // lines 21-21
---
clang/src/ui/widget/unit-menu.cpp should add these lines:
#include <glib.h> // for g_assert
#include <unordered_map> // for operator!=, _Node_iterator, _Node_iterator_...
#include <utility> // for pair
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/ui/widget/unit-menu.cpp should remove these lines:
The full include-list for clang/src/ui/widget/unit-menu.cpp:
#include "unit-menu.h"
#include <glib.h> // for g_assert
#include <cmath> // for log10, pow
#include <unordered_map> // for operator!=, _Node_iterator, _Node_iterator_...
#include <utility> // for pair
namespace Glib { template <class T_CppObject> class RefPtr; }
---
[924/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/tolerance-slider.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/tolerance-slider.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
clang/src/ui/widget/tolerance-slider.h should remove these lines:
The full include-list for clang/src/ui/widget/tolerance-slider.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
#include <sigc++/connection.h> // for connection
namespace Gtk { class Box; } // lines 19-19
namespace Gtk { class RadioButton; } // lines 17-17
namespace Gtk { class Scale; } // lines 18-18
namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 26-26
---
clang/src/ui/widget/tolerance-slider.cpp should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Align, Orientation, PositionType
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "xml/node.h" // for Node
clang/src/ui/widget/tolerance-slider.cpp should remove these lines:
- #include "inkscape.h" // lines 23-23
- #include "xml/repr.h" // lines 28-28
The full include-list for clang/src/ui/widget/tolerance-slider.cpp:
#include "tolerance-slider.h"
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/adjustment.h> // for Adjustment
#include <gtkmm/box.h> // for Box
#include <gtkmm/enums.h> // for Align, Orientation, PositionType
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/radiobutton.h> // for RadioButton
#include <gtkmm/scale.h> // for Scale
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "object/sp-namedview.h" // for SPNamedView
#include "registry.h" // for Registry
#include "svg/stringstream.h" // for SVGOStringStream
#include "ui/pack.h" // for pack_end, pack_start, PackOptions
#include "xml/node.h" // for Node
---
[925/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/unit-tracker.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/widget/unit-tracker.h should add these lines:
#include <glib.h> // for gint, gchar, gpointer
#include <glibmm/ustring.h> // for ustring
clang/src/ui/widget/unit-tracker.h should remove these lines:
The full include-list for clang/src/ui/widget/unit-tracker.h:
#include <glib.h> // for gint, gchar, gpointer
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <map> // for map
#include <vector> // for vector
#include "util/units.h" // for Unit (ptr only), UnitType
namespace Gtk { class ListStore; } // lines 33-33
namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 38-38
---
clang/src/ui/widget/unit-tracker.cpp should add these lines:
#include <glib-object.h> // for g_object_weak_ref, g_object_wea...
#include <glibmm/object.h> // for GObject
#include <glibmm/quark.h> // for Quark
#include <gtk/gtk.h> // for GtkAdjustment, gtk_adjustment_g...
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/signal.h> // for signal
#include <unordered_map> // for operator!=, _Node_iterator, _No...
#include <utility> // for pair
clang/src/ui/widget/unit-tracker.cpp should remove these lines:
The full include-list for clang/src/ui/widget/unit-tracker.cpp:
#include "unit-tracker.h"
#include <glib-object.h> // for g_object_weak_ref, g_object_wea...
#include <glibmm/object.h> // for GObject
#include <glibmm/quark.h> // for Quark
#include <gtk/gtk.h> // for GtkAdjustment, gtk_adjustment_g...
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
#include <gtkmm/treemodel.h> // for TreeModel
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find
#include <iostream> // for char_traits, operator<<, basic_...
#include <unordered_map> // for operator!=, _Node_iterator, _No...
#include <utility> // for pair
#include "combo-tool-item.h" // for ComboToolItemColumns, ComboTool...
---
[926/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/paintdef.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/widgets/paintdef.h has correct #includes/fwd-decls)
clang/src/widgets/paintdef.cpp should add these lines:
#include <glib/gi18n.h> // for C_
#include <glibmm/refptr.h> // for RefPtr
clang/src/widgets/paintdef.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 46-46
- #include <algorithm> // lines 42-42
- #include <memory> // lines 41-41
The full include-list for clang/src/widgets/paintdef.cpp:
#include "paintdef.h"
#include <glib/gi18n.h> // for C_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <glibmm/stringutils.h> // for dtostr, strtod
#include <glibmm/ustring.h> // for ustring
#include <cstdint> // for uint16_t
#include <cstdio> // for snprintf
#include <cstring> // for memcpy
---
[927/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/composite-node-observer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/composite-node-observer.h should add these lines:
#include <algorithm> // for max
#include "inkgc/gc-core.h" // for ScanPolicy
#include "util/share.h" // for ptr_shared
namespace Inkscape { namespace XML { class Node; } }
clang/src/xml/composite-node-observer.h should remove these lines:
The full include-list for clang/src/xml/composite-node-observer.h:
#include <algorithm> // for max
#include <vector> // for vector
#include "inkgc/gc-alloc.h" // for Alloc
#include "inkgc/gc-core.h" // for ScanPolicy
#include "inkgc/gc-managed.h" // for Managed
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark, NodeObserver
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/xml/composite-node-observer.cpp should add these lines:
#include <utility> // for move
namespace Inkscape { namespace XML { class Node; } }
clang/src/xml/composite-node-observer.cpp should remove these lines:
- #include <cstring> // lines 25-25
- #include "debug/event-tracker.h" // lines 29-29
- #include "debug/simple-event.h" // lines 30-30
The full include-list for clang/src/xml/composite-node-observer.cpp:
#include "xml/composite-node-observer.h"
#include <glib.h> // for g_assert
#include <algorithm> // for find_if, copy, max, remove_if
#include <utility> // for move
namespace Inkscape { namespace XML { class Node; } }
---
[928/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/view/svg-view-widget.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/view/svg-view-widget.h should add these lines:
#include <gtkmm/widget.h> // for Allocation
clang/src/ui/view/svg-view-widget.h should remove these lines:
The full include-list for clang/src/ui/view/svg-view-widget.h:
#include <gtkmm/box.h> // for Box
#include <gtkmm/widget.h> // for Allocation
class SPDocument; // lines 22-22
namespace Inkscape { class CanvasItemDrawing; } // lines 26-26
namespace Inkscape { class CanvasItemGroup; } // lines 27-27
namespace Inkscape { class DrawingItem; } // lines 29-29
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 33-33
namespace Inkscape { struct CanvasEvent; } // lines 28-28
---
clang/src/ui/view/svg-view-widget.cpp should add these lines:
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/container.h> // for Container
#include <gtkmm/object.h> // for make_managed
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "display/drawing-item.h" // for DrawingItem
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "util/cast.h" // for is, cast, cast_u...
clang/src/ui/view/svg-view-widget.cpp should remove these lines:
The full include-list for clang/src/ui/view/svg-view-widget.cpp:
#include "svg-view-widget.h"
#include <2geom/transforms.h> // for Scale
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/container.h> // for Container
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/window.h> // for Window
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <iostream> // for char_traits, ope...
#include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
#include "display/control/canvas-item-group.h" // for CanvasItemGroup
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "object/sp-anchor.h" // for SPAnchor
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SP_ITEM_SHOW_DIS...
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "point.h" // for Point
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for ButtonReleaseEvent
#include "util/cast.h" // for is, cast, cast_u...
#include "util/units.h" // for Quantity
---
[929/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/spellcheck.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/ui/dialog/spellcheck.h should add these lines:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/label.h> // for Label
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <sigc++/connection.h> // for connection
#include <string> // for basic_string, string
#include <utility> // for pair
#include "libnrtype/Layout-TNG.h" // for Layout
namespace Gtk { class ListStore; }
clang/src/ui/dialog/spellcheck.h should remove these lines:
- #include <gtkmm/liststore.h> // lines 23-23
- #include "text-editing.h" // lines 30-30
- class SPCanvasItem; // lines 41-41
The full include-list for clang/src/ui/dialog/spellcheck.h:
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gspell/gspell.h> // for GspellChecker
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/comboboxtext.h> // for ComboBoxText
#include <gtkmm/label.h> // for Label
#include <gtkmm/scrolledwindow.h> // for ScrolledWindow
#include <gtkmm/separator.h> // for Separator
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <gtkmm/treeview.h> // for TreeView
#include <sigc++/connection.h> // for connection
#include <set> // for set
#include <string> // for basic_string, string
#include <utility> // for pair
#include <vector> // for vector
#include "config.h" // for WITH_GSPELL
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "libnrtype/Layout-TNG.h" // for Layout
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/widget/scrollprotected.h" // for ScrollProtected
class SPItem; // lines 40-40
class SPObject; // lines 39-39
namespace Gtk { class ListStore; }
namespace Inkscape { class CanvasItemRect; } // lines 45-45
namespace Inkscape { class Preferences; } // lines 44-44
---
clang/src/ui/dialog/spellcheck.cpp should add these lines:
#include <glib.h> // for gpointer, g_strd...
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Pol...
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/radiobuttongroup.h> // for GSList
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treeselection.h> // for TreeSelection
#include <math.h> // for fabs
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
#include <sigc++/functors/ptr_fun.h> // for pointer_functor0
#include <string.h> // for strcmp
#include <algorithm> // for find, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <optional> // for optional
#include "coord.h" // for Dim2
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "xml/node.h" // for Node
class SPDefs;
class SPFlowtext;
class SPString;
class SPText;
clang/src/ui/dialog/spellcheck.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 26-26
- #include "message-stack.h" // lines 32-32
- #include "object/sp-defs.h" // lines 38-38
- #include "object/sp-flowtext.h" // lines 39-39
- #include "object/sp-string.h" // lines 42-42
- #include "object/sp-text.h" // lines 43-43
- #include "object/sp-tref.h" // lines 44-44
- #include "selection-chemistry.h" // lines 35-35
The full include-list for clang/src/ui/dialog/spellcheck.cpp:
#include "spellcheck.h"
#include <glib.h> // for gpointer, g_strd...
#include <glib/gi18n.h> // for _
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/enums.h> // for Orientation, Pol...
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/radiobuttongroup.h> // for GSList
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <gtkmm/treeselection.h> // for TreeSelection
#include <math.h> // for fabs
#include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
#include <sigc++/functors/ptr_fun.h> // for pointer_functor0
#include <string.h> // for strcmp
#include <algorithm> // for find, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator-
#include <optional> // for optional
#include "config.h" // for WITH_GSPELL
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-rect.h" // for CanvasItemRect
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application, SP_...
#include "layer-manager.h" // for LayerManager
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "text-editing.h" // for sp_te_get_string...
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/dialog/inkscape-preferences.h" // for PREFS_PAGE_SPELL...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/pack.h" // for pack_start
#include "ui/tools/text-tool.h" // for get_cursor_position
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "xml/node.h" // for Node
class SPDefs;
class SPFlowtext;
class SPString;
class SPText;
---
[930/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/croco-node-iface.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/xml/croco-node-iface.h has correct #includes/fwd-decls)
clang/src/xml/croco-node-iface.cpp should add these lines:
#include "3rdparty/libcroco/src/cr-node-iface.h" // for CRXMLNodePtr, CRNod...
clang/src/xml/croco-node-iface.cpp should remove these lines:
- #include <string> // lines 11-11
The full include-list for clang/src/xml/croco-node-iface.cpp:
#include "xml/croco-node-iface.h"
#include <glib.h> // for g_free, g_strdup
#include <cstring> // for strrchr
#include "3rdparty/libcroco/src/cr-node-iface.h" // for CRXMLNodePtr, CRNod...
#include "xml/node.h" // for Node, NodeType
---
[931/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/spw-utilities.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/widgets/spw-utilities.h has correct #includes/fwd-decls)
clang/src/widgets/spw-utilities.cpp should add these lines:
#include <glib.h> // for g_variant_get_string, g_variant_get_t...
#include <gtk/gtkactionable.h> // for gtk_actionable_get_action_target_value
clang/src/widgets/spw-utilities.cpp should remove these lines:
- #include <gtk/gtk.h> // lines 17-17
The full include-list for clang/src/widgets/spw-utilities.cpp:
#include "spw-utilities.h"
#include <glib.h> // for g_variant_get_string, g_variant_get_t...
#include <gtk/gtkactionable.h> // for gtk_actionable_get_action_target_value
#include <gtkmm/widget.h> // for Widget
#include <cstring> // for strcmp
---
[932/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/sp-xmlview-tree.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/widgets/sp-xmlview-tree.h should add these lines:
#include <glib-object.h> // for G_TYPE_CHECK_INSTANCE_CAST, GType
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
namespace Gtk { class CellRendererText; }
clang/src/widgets/sp-xmlview-tree.h should remove these lines:
- #include <gtkmm/cellrenderertext.h> // lines 16-16
- struct SPXMLViewTreeClass; // lines 32-32
The full include-list for clang/src/widgets/sp-xmlview-tree.h:
#include <glib-object.h> // for G_TYPE_CHECK_INSTANCE_CAST, GType
#include <glib.h> // for gboolean, gint
#include <gtk/gtk.h> // for GtkTreeIter, GtkTreeModel, GtkTree...
#include <gtkmm/widget.h> // for GtkWidget
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
namespace Gtk { class CellRendererText; }
namespace Inkscape { namespace UI { namespace Syntax { class XMLFormatter; } } } // lines 33-33
namespace Inkscape { namespace XML { class Node; } } // lines 19-19
struct SPXMLViewTree; // lines 31-31
---
clang/src/widgets/sp-xmlview-tree.cpp should add these lines:
#include <gdk/gdk.h> // for gdk_drag_status, GDK_ACTION_MOVE
#include <gdkmm/dragcontext.h> // for GdkDragContext
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <gobject/gclosure.h> // for G_CALLBACK
#include "gc-anchored.h" // for anchor, release
#include "util/share.h" // for ptr_shared
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
clang/src/widgets/sp-xmlview-tree.cpp should remove these lines:
- #include <glibmm/markup.h> // lines 16-16
- #include <gmodule.h> // lines 19-19
The full include-list for clang/src/widgets/sp-xmlview-tree.cpp:
#include "sp-xmlview-tree.h"
#include <gdk/gdk.h> // for gdk_drag_status, GDK_ACTION_MOVE
#include <gdkmm/dragcontext.h> // for GdkDragContext
#include <glibmm/objectbase.h> // for ObjectBase
#include <glibmm/property.h> // for Property
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtkmm/cellrenderer.h> // for operator&, CellRendererState
#include <gtkmm/cellrenderertext.h> // for CellRendererText
#include <cstring> // for strcmp, size_t, strlen, strstr
#include <memory> // for unique_ptr, make_unique, allocator
#include <string> // for basic_string, string
#include "gc-anchored.h" // for anchor, release
#include "ui/syntax.h" // for XMLFormatter
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for NodeObserver, GQuark
#include "xml/node.h" // for Node, NodeType
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
namespace Gdk { class Rectangle; }
---
[933/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/event.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/event.h should add these lines:
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { class NodeObserver; } }
clang/src/xml/event.h should remove these lines:
- #include <glibmm/ustring.h> // lines 17-17
- #include <iterator> // lines 19-19
- #include "xml/node.h" // lines 23-23
The full include-list for clang/src/xml/event.h:
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
#include "inkgc/gc-managed.h" // for Managed
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "util/share.h" // for ptr_shared
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { class NodeObserver; } }
---
clang/src/xml/event.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "debug/event.h" // for Event
#include "xml/node.h" // for NodeType, Node
clang/src/xml/event.cpp should remove these lines:
The full include-list for clang/src/xml/event.cpp:
#include "event.h"
#include <glib.h> // for g_quark_to_string, g_warning, g_assert
#include <glibmm/ustring.h> // for ustring
#include <cstdio> // for snprintf
#include <vector> // for vector
#include "debug/event-tracker.h" // for EventTracker
#include "debug/event.h" // for Event
#include "debug/simple-event.h" // for SimpleEvent
#include "event-fns.h" // for replay_log_to_observer, sp_repr_beg...
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for NodeObserver, GQuark
#include "xml/node.h" // for NodeType, Node
namespace { template <typename T> struct ActionRelations; } // lines 297-297
---
[934/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/quote.cpp.o
[935/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/log-builder.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/log-builder.h should add these lines:
#include "util/share.h" // for ptr_shared
clang/src/xml/log-builder.h should remove these lines:
- #include "inkgc/gc-managed.h" // lines 16-16
The full include-list for clang/src/xml/log-builder.h:
#include "util/share.h" // for ptr_shared
#include "xml/node-observer.h" // for GQuark
namespace Inkscape { namespace XML { class Event; } } // lines 22-22
namespace Inkscape { namespace XML { class Node; } } // lines 23-23
---
clang/src/xml/log-builder.cpp should add these lines:
#include <glib.h> // for GQuark
clang/src/xml/log-builder.cpp should remove these lines:
The full include-list for clang/src/xml/log-builder.cpp:
#include "xml/log-builder.h"
#include <glib.h> // for GQuark
#include "xml/event-fns.h" // for sp_repr_free_log
#include "xml/event.h" // for Event, EventAdd, EventChgAttr, EventChgCo...
---
[936/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/sp-attribute-widget.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/widgets/sp-attribute-widget.h should add these lines:
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/widget.h> // for GtkWidget
clang/src/widgets/sp-attribute-widget.h should remove these lines:
- namespace Gtk { class Grid; } // lines 29-29
- namespace Inkscape { namespace XML { class Node; } } // lines 33-33
The full include-list for clang/src/widgets/sp-attribute-widget.h:
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/box.h> // for Box
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/widget.h> // for GtkWidget
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
class SPObject; // lines 36-36
namespace Gtk { class Entry; } // lines 28-28
---
clang/src/widgets/sp-attribute-widget.cpp should add these lines:
#include <glib-object.h> // for g_signal_connect
#include <glib.h> // for g_return_if_fail, g_warning
#include <glib/gi18n.h> // for _
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_container_add, GTK_CONTAINER
#include <gtkmm/enums.h> // for Align
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <cstddef> // for size_t
#include "xml/node.h" // for Node
clang/src/widgets/sp-attribute-widget.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 18-18
- #include "document.h" // lines 23-23
- #include "xml/repr.h" // lines 26-26
The full include-list for clang/src/widgets/sp-attribute-widget.cpp:
#include "sp-attribute-widget.h"
#include <glib-object.h> // for g_signal_connect
#include <glib.h> // for g_return_if_fail, g_warning
#include <glib/gi18n.h> // for _
#include <gobject/gclosure.h> // for G_CALLBACK
#include <gtk/gtk.h> // for gtk_container_add, GTK_CONTAINER
#include <gtkmm/entry.h> // for Entry
#include <gtkmm/enums.h> // for Align
#include <gtkmm/grid.h> // for Grid
#include <gtkmm/label.h> // for Label
#include <gtkmm/object.h> // for make_managed
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <cstddef> // for size_t
#include "document-undo.h" // for DocumentUndo
#include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
#include "xml/node.h" // for Node
---
[937/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/node-fns.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/xml/node-fns.h has correct #includes/fwd-decls)
clang/src/xml/node-fns.cpp should add these lines:
#include <utility> // for pair
clang/src/xml/node-fns.cpp should remove these lines:
- #include <string> // lines 15-15
- #include "xml/node-iterators.h" // lines 18-18
The full include-list for clang/src/xml/node-fns.cpp:
#include "node-fns.h"
#include <glib.h> // for GQuark, g_quark_to_string, g_return_val_if_fail
#include <cstring> // for strncmp
#include <map> // for operator!=, _Rb_tree_iterator, map
#include <utility> // for pair
---
[938/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/node.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/node.h should add these lines:
#include <glib.h> // for gchar
#include <iterator> // for next
#include <string> // for operator==, string
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
class SVGLength;
clang/src/xml/node.h should remove these lines:
- #include <cassert> // lines 16-16
- #include <list> // lines 18-18
- #include "svg/svg-length.h" // lines 25-25
- namespace Inkscape { namespace XML { class Event; } } // lines 32-32
The full include-list for clang/src/xml/node.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gchar
#include <iterator> // for next
#include <string> // for operator==, string
#include <vector> // for vector
#include "gc-anchored.h" // for Anchored
#include "inkgc/gc-alloc.h" // for Alloc
#include "node-iterators.h" // for NodeSiblingIterator
#include "util/const_char_ptr.h" // for const_char_ptr
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
class SVGLength;
namespace Inkscape { namespace XML { class AttributeRecord; } } // lines 30-30
namespace Inkscape { namespace XML { class NodeObserver; } } // lines 33-33
namespace Inkscape { namespace XML { struct Document; } } // lines 31-31
---
clang/src/xml/node.cpp should add these lines:
#include <stdlib.h> // for atoi
#include "coord.h" // for Dim2
clang/src/xml/node.cpp should remove these lines:
The full include-list for clang/src/xml/node.cpp:
#include "node.h"
#include <2geom/point.h> // for Point
#include <stdlib.h> // for atoi
#include "coord.h" // for Dim2
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/stringstream.h" // for SVGOStringStream
#include "svg/svg-length.h" // for SVGLength
---
[939/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-css.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/repr-css.cpp should add these lines:
#include <glib.h> // for g_assert, gchar
#include <vector> // for vector
#include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
#include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
#include "gc-anchored.h" // for release
#include "util/share.h" // for ptr_shared
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node, NodeType
#include "xml/simple-node.h" // for SimpleNode
namespace Inkscape { namespace XML { struct Document; } }
clang/src/xml/repr-css.cpp should remove these lines:
- #include <sstream> // lines 32-32
- #include <string> // lines 31-31
- #include "svg/css-ostringstream.h" // lines 38-38
The full include-list for clang/src/xml/repr-css.cpp:
#include <glib.h> // for g_assert, gchar
#include <glibmm/ustring.h> // for ustring
#include <cstring> // for strcmp
#include <vector> // for vector
#include "3rdparty/libcroco/src/cr-declaration.h" // for CRDeclaration, cr_...
#include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
#include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
#include "gc-anchored.h" // for release
#include "util/share.h" // for ptr_shared
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_property
#include "xml/simple-document.h" // for SimpleDocument
#include "xml/simple-node.h" // for SimpleNode
#include "xml/sp-css-attr.h" // for SPCSSAttr
namespace Inkscape { namespace XML { struct Document; } }
---
[940/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/node-iterators.cpp.o
[941/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/repr.h should add these lines:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
#include <stdio.h> // for FILE
#include <string.h> // for strcmp
clang/src/xml/repr.h should remove these lines:
- class SVGLength; // lines 35-35
- namespace Geom { class Point; } // lines 44-44
The full include-list for clang/src/xml/repr.h:
#include <glib.h> // for gchar
#include <glibmm/quark.h> // for QueryQuark
#include <glibmm/ustring.h> // for ustring
#include <stdio.h> // for FILE
#include <string.h> // for strcmp
#include <vector> // for vector
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPCSSAttr; // lines 34-34
namespace Inkscape { namespace IO { class Writer; } } // lines 39-39
---
clang/src/xml/repr.cpp should add these lines:
#include "gc-anchored.h" // for release
#include "util/share.h" // for share_string
clang/src/xml/repr.cpp should remove these lines:
- #include "xml/comment-node.h" // lines 25-25
- #include "xml/element-node.h" // lines 24-24
- #include "xml/text-node.h" // lines 23-23
The full include-list for clang/src/xml/repr.cpp:
#include "xml/repr.h"
#include <cstring> // for strcmp
#include "gc-anchored.h" // for release
#include "util/share.h" // for share_string
#include "xml/simple-document.h" // for SimpleDocument
---
[942/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-sorting.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/xml/repr-sorting.h has correct #includes/fwd-decls)
clang/src/xml/repr-sorting.cpp should add these lines:
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "xml/node.h" // for Node, NodeType
clang/src/xml/repr-sorting.cpp should remove these lines:
- #include "xml/repr.h" // lines 12-12
The full include-list for clang/src/xml/repr-sorting.cpp:
#include "repr-sorting.h"
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "util/longest-common-suffix.h" // for nearest_common_ancestor
#include "xml/node-iterators.h" // for NodeParentIteratorStrategy
#include "xml/node.h" // for Node, NodeType
---
[943/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/simple-document.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/simple-document.h should add these lines:
#include <glib.h> // for g_quark_from_static_string
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Event, Node, NodeType
namespace Inkscape { namespace XML { class Event; } }
clang/src/xml/simple-document.h should remove these lines:
The full include-list for clang/src/xml/simple-document.h:
#include <glib.h> // for g_quark_from_static_string
#include "util/share.h" // for ptr_shared
#include "xml/document.h" // for Document
#include "xml/log-builder.h" // for LogBuilder
#include "xml/node-observer.h" // for GQuark, NodeObserver
#include "xml/node.h" // for Event, Node, NodeType
#include "xml/simple-node.h" // for SimpleNode
namespace Inkscape { namespace XML { class Event; } }
---
clang/src/xml/simple-document.cpp should add these lines:
namespace Inkscape { namespace XML { class Event; } }
clang/src/xml/simple-document.cpp should remove these lines:
The full include-list for clang/src/xml/simple-document.cpp:
#include "xml/simple-document.h"
#include <glib.h> // for g_quark_from_string, g_assert
#include "xml/comment-node.h" // for CommentNode
#include "xml/element-node.h" // for ElementNode
#include "xml/event-fns.h" // for sp_repr_free_log, sp_repr_undo_log
#include "xml/pi-node.h" // for PINode
#include "xml/text-node.h" // for TextNode
namespace Inkscape { namespace XML { class Event; } }
---
[944/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-io.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/repr-io.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for gchar, g_quark_to_string, gint
#include <glibmm/quark.h> // for QueryQuark, operator!=, operat...
#include <glibmm/ustring.h> // for ustring
#include <libxml/xmlstring.h> // for xmlChar
#include <stdio.h> // for fclose, fread, FILE, feof, ferror
#include <strings.h> // for strcasecmp
#include <map> // for map, operator!=, operator==
#include <utility> // for pair
#include <vector> // for vector
#include "gc-anchored.h" // for release
#include "inkgc/gc-alloc.h" // for Alloc
#include "io/stream/inkscapestream.h" // for Writer, OutputStreamWriter
#include "util/share.h" // for ptr_shared, share_unsafe, shar...
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for GQuark
clang/src/xml/repr-io.cpp should remove these lines:
- #include <stdexcept> // lines 16-16
The full include-list for clang/src/xml/repr-io.cpp:
#include <assert.h> // for assert
#include <glib.h> // for gchar, g_quark_to_string, gint
#include <glibmm/miscutils.h> // for build_filename, get_current_dir
#include <glibmm/quark.h> // for QueryQuark, operator!=, operat...
#include <glibmm/ustring.h> // for ustring
#include <libxml/parser.h> // for xmlDocPtr, xmlFreeDoc, xmlSubs...
#include <libxml/xinclude.h> // for xmlXIncludeProcessFlags
#include <libxml/xmlstring.h> // for xmlChar
#include <stdio.h> // for fclose, fread, FILE, feof, ferror
#include <strings.h> // for strcasecmp
#include <cstring> // for strcmp, strchr, memmove, memset
#include <map> // for map, operator!=, operator==
#include <string> // for basic_string, string, allocator
#include <utility> // for pair
#include <vector> // for vector
#include "attribute-rel-util.h" // for sp_attribute_clean_tree
#include "attribute-sort-util.h" // for sp_attribute_sort_tree
#include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC, INKS...
#include "gc-anchored.h" // for release
#include "inkgc/gc-alloc.h" // for Alloc
#include "io/stream/gzipstream.h" // for GzipInputStream, GzipOutputStream
#include "io/stream/inkscapestream.h" // for Writer, OutputStreamWriter
#include "io/stream/stringstream.h" // for StringOutputStream
#include "io/stream/uristream.h" // for FileInputStream, FileOutputStream
#include "io/sys.h" // for fopen_utf8name, dump_fopen_call
#include "preferences.h" // for Preferences
#include "util/share.h" // for ptr_shared, share_unsafe, shar...
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node, NodeType, AttributeVector
#include "xml/rebase-hrefs.h" // for rebase_href_attrs
#include "xml/repr.h" // for sp_xml_ns_uri_prefix, sp_repr_...
#include "xml/simple-document.h" // for SimpleDocument
#include "xml/text-node.h" // for TextNode
---
[945/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-util.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/repr-util.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring, operator==
#include <vector> // for vector
#include "xml/node.h" // for Node, NodeType
class SPCSSAttr;
clang/src/xml/repr-util.cpp should remove these lines:
- #include <glibmm.h> // lines 22-22
- #include "svg/svg-length.h" // lines 24-24
The full include-list for clang/src/xml/repr-util.cpp:
#include <glib.h> // for g_quark_from_static_string, g_quark_fr...
#include <glibmm/ustring.h> // for ustring, operator==
#include <cstring> // for strcmp, NULL, strpbrk, strspn
#include <vector> // for vector
#include "xml/node.h" // for Node, NodeType
#include "xml/repr-sorting.h" // for find_containing_child, lowest_common_a...
#include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_property
class SPCSSAttr;
---
[946/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/subtree.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/subtree.h should add these lines:
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { class NodeObserver; } }
clang/src/xml/subtree.h should remove these lines:
The full include-list for clang/src/xml/subtree.h:
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
#include "inkgc/gc-managed.h" // for Managed
#include "xml/composite-node-observer.h" // for CompositeNodeObserver
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { class NodeObserver; } }
---
clang/src/xml/subtree.cpp should add these lines:
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
namespace Inkscape { namespace XML { class NodeObserver; } }
clang/src/xml/subtree.cpp should remove these lines:
The full include-list for clang/src/xml/subtree.cpp:
#include "xml/subtree.h"
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "xml/node-iterators.h" // for NodeSiblingIterator
#include "xml/node.h" // for Node
namespace Inkscape { namespace XML { class NodeObserver; } }
---
[947/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/simple-node.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/simple-node.h should add these lines:
#include <glib.h> // for gchar
#include "inkgc/gc-managed.h" // for Managed
#include "util/share.h" // for ptr_shared
namespace Inkscape { namespace XML { class NodeObserver; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/xml/simple-node.h should remove these lines:
- #include <cassert> // lines 18-18
- #include <iostream> // lines 19-19
- #include <vector> // lines 20-20
- #include "xml/attribute-record.h" // lines 23-23
The full include-list for clang/src/xml/simple-node.h:
#include <glib.h> // for gchar
#include "inkgc/gc-managed.h" // for Managed
#include "util/share.h" // for ptr_shared
#include "xml/composite-node-observer.h" // for CompositeNodeObserver
#include "xml/node.h" // for AttributeVector, Node, SEEN...
namespace Inkscape { namespace XML { class NodeObserver; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/xml/simple-node.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring, operator==
#include <iostream> // for operator<<, char_traits, basic_ost...
#include <memory> // for make_shared, shared_ptr
#include <vector> // for vector
#include "debug/event.h" // for Event
#include "inkgc/gc-alloc.h" // for Alloc
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for GQuark, NodeObserver
#include "xml/repr.h" // for sp_repr_lookup_child
clang/src/xml/simple-node.cpp should remove these lines:
- #include "util/format.h" // lines 32-32
- #include "xml/node-fns.h" // lines 29-29
The full include-list for clang/src/xml/simple-node.cpp:
#include "xml/simple-node.h"
#include <glib.h> // for g_quark_to_string, gchar, g_strdup...
#include <glibmm/ustring.h> // for ustring, operator==
#include <algorithm> // for find
#include <cstring> // for strcmp, strstr, size_t, NULL
#include <iostream> // for operator<<, char_traits, basic_ost...
#include <memory> // for make_shared, shared_ptr
#include <string> // for basic_string, string
#include <vector> // for vector
#include "attribute-rel-util.h" // for SPAttrClean, sp_attribute_check_at...
#include "debug/event-tracker.h" // for EventTracker
#include "debug/event.h" // for Event
#include "debug/simple-event.h" // for SimpleEvent
#include "inkgc/gc-alloc.h" // for Alloc
#include "preferences.h" // for Preferences
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/document.h" // for Document
#include "xml/node-observer.h" // for GQuark, NodeObserver
#include "xml/node.h" // for Node, NodeType, AttributeVector
#include "xml/repr.h" // for sp_repr_lookup_child
---
[948/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/href-attribute-helper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/href-attribute-helper.h should add these lines:
#include "util/const_char_ptr.h" // for const_char_ptr
namespace Inkscape { namespace XML { class Node; } }
clang/src/xml/href-attribute-helper.h should remove these lines:
- #include "xml/node.h" // lines 13-13
The full include-list for clang/src/xml/href-attribute-helper.h:
#include <utility> // for pair
#include "util/const_char_ptr.h" // for const_char_ptr
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/xml/href-attribute-helper.cpp should add these lines:
#include "xml/node.h" // for Node
clang/src/xml/href-attribute-helper.cpp should remove these lines:
The full include-list for clang/src/xml/href-attribute-helper.cpp:
#include "href-attribute-helper.h"
#include "xml/node.h" // for Node
---
[949/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/helper-observer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/helper-observer.h should add these lines:
#include <glib.h> // for GQuark
#include <sigc++/signal.h> // for signal
#include "util/share.h" // for ptr_shared
clang/src/xml/helper-observer.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 14-14
- #include <cstddef> // lines 13-13
- #include "node.h" // lines 17-17
The full include-list for clang/src/xml/helper-observer.h:
#include <glib.h> // for GQuark
#include <sigc++/signal.h> // for signal
#include "node-observer.h" // for NodeObserver
#include "util/share.h" // for ptr_shared
class SPObject; // lines 19-19
namespace Inkscape { namespace XML { class Node; } } // lines 24-24
---
clang/src/xml/helper-observer.cpp should add these lines:
#include "xml/node.h" // for Node
clang/src/xml/helper-observer.cpp should remove these lines:
The full include-list for clang/src/xml/helper-observer.cpp:
#include "helper-observer.h"
#include "object/sp-object.h" // for SPObject, sp_object_ref, sp_object_unref
#include "xml/node.h" // for Node
---
[950/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/rebase-hrefs.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/xml/rebase-hrefs.h should add these lines:
#include <glib.h> // for gchar
clang/src/xml/rebase-hrefs.h should remove these lines:
- #include <vector> // lines 13-13
- #include "xml/attribute-record.h" // lines 14-14
The full include-list for clang/src/xml/rebase-hrefs.h:
#include <glib.h> // for gchar
#include "xml/node.h" // for AttributeVector, Node (ptr only)
class SPDocument; // lines 17-17
---
clang/src/xml/rebase-hrefs.cpp should add these lines:
#include <string.h> // for strcmp
#include <algorithm> // for find_if
#include <memory> // for unique_ptr
#include <string> // for string
#include <vector> // for vector
#include "util/share.h" // for ptr_shared, share_string
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node-observer.h" // for GQuark
clang/src/xml/rebase-hrefs.cpp should remove these lines:
- #include <glibmm/convert.h> // lines 11-11
- #include <glibmm/miscutils.h> // lines 12-12
- #include <glibmm/uriutils.h> // lines 13-13
- #include "io/dir-util.h" // lines 19-19
- #include "io/sys.h" // lines 20-20
- #include "object/sp-object.h" // lines 22-22
The full include-list for clang/src/xml/rebase-hrefs.cpp:
#include "xml/rebase-hrefs.h"
#include <glibmm/utility.h> // for make_unique_ptr_gfree
#include <string.h> // for strcmp
#include <algorithm> // for find_if
#include <memory> // for unique_ptr
#include <string> // for string
#include <vector> // for vector
#include "../document.h" // for SPDocument
#include "object/uri.h" // for URI, uri_to_iri
#include "streq.h" // for streq
#include "util/share.h" // for ptr_shared, share_string
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/href-attribute-helper.h" // for getHrefAttribute
#include "xml/node-observer.h" // for GQuark
#include "xml/node.h" // for Node, AttributeVector
#include "xml/repr.h" // for sp_repr_visit_descendants
---
[951/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/Layout-TNG.h should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for gchar, gunichar
#include <pango/pango-types.h> // for PangoLogAttr
#include <stddef.h> // for size_t
#include <iosfwd> // for ostream
#include <iterator> // for distance
#include "path.h" // for Path
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
namespace Geom { class Affine; }
clang/src/libnrtype/Layout-TNG.h should remove these lines:
- #include <2geom/affine.h> // lines 18-18
- #include <2geom/d2.h> // lines 17-17
- namespace Inkscape { namespace Text { struct Layout::Character; } } // lines 804-804
- namespace Inkscape { namespace Text { struct Layout::Glyph; } } // lines 803-803
The full include-list for clang/src/libnrtype/Layout-TNG.h:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for gchar, gunichar
#include <glibmm/ustring.h> // for ustring
#include <pango/pango-break.h> // for _PangoLogAttr
#include <pango/pango-types.h> // for PangoLogAttr
#include <stddef.h> // for size_t
#include <svg/svg-length.h> // for SVGLength
#include <algorithm> // for lower_bound
#include <iosfwd> // for ostream
#include <iterator> // for distance
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "display/curve.h" // for SPCurve
#include "helper/auto-connection.h" // for auto_connection
#include "path.h" // for Path
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPCSSBaseline, SPCSSTextOrientation
class FontInstance; // lines 45-45
class Path; // lines 44-44
class SPObject; // lines 41-41
class SPStyle; // lines 40-40
class Shape; // lines 42-42
namespace Geom { class Affine; }
namespace Inkscape { class DrawingGroup; } // lines 49-49
namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } } // lines 33-33
namespace Inkscape { namespace Text { class Layout::Calculator; } } // lines 150-150
namespace Inkscape { namespace Text { class Layout::InfiniteScanlineMaker; } } // lines 153-153
namespace Inkscape { namespace Text { class Layout::ScanlineMaker; } } // lines 152-152
namespace Inkscape { namespace Text { class Layout::ShapeScanlineMaker; } } // lines 154-154
namespace Inkscape { namespace Text { class Layout::iterator; } } // lines 148-148
namespace Inkscape { namespace Text { class StyleAttachments; } } // lines 52-52
namespace Inkscape { namespace Text { struct Layout::Chunk; } } // lines 806-806
namespace Inkscape { namespace Text { struct Layout::Line; } } // lines 807-807
namespace Inkscape { namespace Text { struct Layout::Paragraph; } } // lines 808-808
namespace Inkscape { namespace Text { struct Layout::Span; } } // lines 805-805
struct SPPrintContext; // lines 43-43
---
clang/src/libnrtype/Layout-TNG.cpp should add these lines:
#include "svg/svg-length.h" // for SVGLength
clang/src/libnrtype/Layout-TNG.cpp should remove these lines:
The full include-list for clang/src/libnrtype/Layout-TNG.cpp:
#include "Layout-TNG.h"
#include "svg/svg-length.h" // for SVGLength
---
[952/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/font-lister.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/font-lister.h should add these lines:
#include <glib.h> // for GList, gpointer, gboolean
#include <glibmm/refptr.h> // for RefPtr
#include <gtk/gtk.h> // for GtkTreeIter, GtkCellLayout, GtkCe...
#include <gtkmm/treemodel.h> // for TreeModel, GtkTreeModel
#include <pango/pango-font.h> // for PangoFontFamily
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include <utility> // for pair
namespace Gtk { class ListStore; }
namespace Gtk { class TreeIter; }
clang/src/libnrtype/font-lister.h should remove these lines:
- #include <glibmm/stringutils.h> // lines 24-24
- #include <gtkmm/liststore.h> // lines 26-26
The full include-list for clang/src/libnrtype/font-lister.h:
#include <glib.h> // for GList, gpointer, gboolean
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtk/gtk.h> // for GtkTreeIter, GtkCellLayout, GtkCe...
#include <gtkmm/treemodel.h> // for TreeModel, GtkTreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
#include <gtkmm/treepath.h> // for TreePath
#include <pango/pango-font.h> // for PangoFontFamily
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <set> // for set
#include <string> // for string
#include <utility> // for pair
class SPCSSAttr; // lines 34-34
class SPDocument; // lines 33-33
class SPObject; // lines 32-32
class SPStyle; // lines 35-35
namespace Gtk { class CellRenderer; } // lines 38-38
namespace Gtk { class ListStore; }
namespace Gtk { class TreeIter; }
---
clang/src/libnrtype/font-lister.cpp should add these lines:
#include <glib-object.h> // for g_object_set
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <math.h> // for abs
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <stdlib.h> // for abs, size_t, NULL
#include <string.h> // for strcmp
#include <algorithm> // for search
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cctype> // for toupper
#include <iostream> // for operator<<, basi...
#include <list> // for list, operator!=
#include <memory> // for shared_ptr, __sh...
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "libnrtype/Layout-TNG.h" // for PangoFontDescrip...
#include "style-internal.h" // for SPIString
#include "style.h" // for SPStyle, css_fon...
#include "util/cast.h" // for is
#include "xml/node.h" // for Node, NodeType
class SPAnchor;
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowtext;
class SPGroup;
class SPTRef;
class SPTSpan;
class SPText;
class SPTextPath;
clang/src/libnrtype/font-lister.cpp should remove these lines:
- #include <gtkmm/cellrenderertext.h> // lines 15-15
- #include "desktop.h" // lines 20-20
- #include "object/sp-anchor.h" // lines 29-29
- #include "object/sp-flowdiv.h" // lines 35-35
- #include "object/sp-flowtext.h" // lines 34-34
- #include "object/sp-object-group.h" // lines 28-28
- #include "object/sp-text.h" // lines 30-30
- #include "object/sp-textpath.h" // lines 32-32
- #include "object/sp-tref.h" // lines 33-33
- #include "object/sp-tspan.h" // lines 31-31
The full include-list for clang/src/libnrtype/font-lister.cpp:
#include "font-lister.h"
#include <glib-object.h> // for g_object_set
#include <glib/gi18n.h> // for _
#include <glibmm/markup.h> // for escape_text
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
#include <glibmm/regex.h> // for Regex, MatchInfo
#include <gtkmm/cellrenderer.h> // for CellRenderer
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/settings.h> // for Settings
#include <gtkmm/treeiter.h> // for TreeValueProxy
#include <libnrtype/font-instance.h> // for FontInstance
#include <math.h> // for abs
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <stdlib.h> // for abs, size_t, NULL
#include <string.h> // for strcmp
#include <algorithm> // for search
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cctype> // for toupper
#include <iostream> // for operator<<, basi...
#include <list> // for list, operator!=
#include <memory> // for shared_ptr, __sh...
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "desktop-style.h" // for sp_desktop_query...
#include "document.h" // for SPDocument
#include "font-factory.h" // for FontFactory, Sty...
#include "inkscape.h" // for Application, SP_...
#include "libnrtype/Layout-TNG.h" // for PangoFontDescrip...
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "style-internal.h" // for SPIString
#include "style.h" // for SPStyle, css_fon...
#include "util/cast.h" // for is
#include "util/document-fonts.h" // for DocumentFonts
#include "util/font-collections.h" // for FontCollections
#include "util/recently-used-fonts.h" // for RecentlyUsedFonts
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_set_...
class SPAnchor;
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowtext;
class SPGroup;
class SPTRef;
class SPTSpan;
class SPText;
class SPTextPath;
---
[953/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Input.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/Layout-TNG-Input.cpp should add these lines:
#include <glibmm/ustring.h> // for operator!=, ustring
#include <pango/pango-font.h> // for pango_font_description_free, pan...
#include <pango/pango-types.h> // for PANGO_SCALE
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <iostream> // for char_traits, operator<<, basic_o...
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "helper/auto-connection.h" // for auto_connection
#include "object/sp-object.h" // for SPObject
#include "style-enums.h" // for SPCSSTextAlign, SPCSSWritingMode
#include "style-internal.h" // for SPIEnum
class FontInstance;
class Shape;
clang/src/libnrtype/Layout-TNG-Input.cpp should remove these lines:
- #include "config.h" // lines 14-14
The full include-list for clang/src/libnrtype/Layout-TNG-Input.cpp:
#include <glibmm/ustring.h> // for operator!=, ustring
#include <pango/pango-font.h> // for pango_font_description_free, pan...
#include <pango/pango-types.h> // for PANGO_SCALE
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <iostream> // for char_traits, operator<<, basic_o...
#include <memory> // for shared_ptr
#include <vector> // for vector
#include "Layout-TNG.h" // for Layout, PangoFontDescription
#include "attributes.h" // for SPAttr
#include "font-factory.h" // for FontFactory, ink_font_descriptio...
#include "helper/auto-connection.h" // for auto_connection
#include "object/sp-object.h" // for SPObject
#include "style-enums.h" // for SPCSSTextAlign, SPCSSWritingMode
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
class FontInstance;
class Shape;
---
[954/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/font-factory.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/font-factory.h should add these lines:
#include <freetype/config/ftheader.h> // for FT_FREETYPE_H
#include <glib.h> // for GList
#include <glibmm/ustring.h> // for ustring
#include <pango/pango-font.h> // for PangoFontDescription, PangoFon...
#include <pango/pango-types.h> // for PangoContext, PangoFontMap
#include <stddef.h> // for size_t
#include <map> // for map
#include <string> // for string
#include <vector> // for vector
#include "libnrtype/font-instance.h" // for FontInstance
class SPStyle;
clang/src/libnrtype/font-factory.h should remove these lines:
- #include <freetype/freetype.h> // lines 23-23
- #include <ft2build.h> // lines 22-22
- #include <pango/pango.h> // lines 18-18
- #include <pango/pangoft2.h> // lines 21-21
- #include <algorithm> // lines 14-14
- #include <functional> // lines 13-13
- #include "style.h" // lines 19-19
- class FontInstance; // lines 27-27
The full include-list for clang/src/libnrtype/font-factory.h:
#include <freetype/config/ftheader.h> // for FT_FREETYPE_H
#include <glib.h> // for GList
#include <glibmm/ustring.h> // for ustring
#include <pango/pango-font.h> // for PangoFontDescription, PangoFon...
#include <pango/pango-types.h> // for PangoContext, PangoFontMap
#include <stddef.h> // for size_t
#include <map> // for map
#include <memory> // for shared_ptr
#include <string> // for string
#include <utility> // for move
#include <vector> // for vector
#include "libnrtype/font-instance.h" // for FontInstance
#include "util/cached_map.h" // for cached_map
class SPStyle;
---
clang/src/libnrtype/font-factory.cpp should add these lines:
#include <glib-object.h> // for g_object_unref
#include <glib/gi18n.h> // for _
#include <pango/pango-fontmap.h> // for pango_font_map_list_families
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <cstring> // for size_t, strcmp
#include <iostream> // for operator<<, basic_ostream, endl
#include <stdexcept> // for runtime_error
#include "attributes.h" // for SPAttr
#include "style-enums.h" // for SPCSSFontWeight, SPCSSFontStretch
#include "style-internal.h" // for SPIEnum, SPIString, SPIFontVari...
#include "style.h" // for SPStyle
clang/src/libnrtype/font-factory.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include <pango/pango-ot.h> // lines 29-29
- #include <unordered_map> // lines 21-21
- #include "config.h" // lines 14-14
- #include "io/resource.h" // lines 32-32
- #include "libnrtype/OpenTypeUtil.h" // lines 36-36
The full include-list for clang/src/libnrtype/font-factory.cpp:
#include "libnrtype/font-factory.h"
#include <fontconfig/fontconfig.h> // for FcPatternDestroy, FcChar8, FcCo...
#include <glib-object.h> // for g_object_unref
#include <glib/gi18n.h> // for _
#include <pango/pango-fontmap.h> // for pango_font_map_list_families
#include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
#include <pango/pangofc-fontmap.h> // for pango_fc_font_map_config_changed
#include <pango/pangoft2.h> // for pango_ft2_font_map_new, pango_f...
#include <cstring> // for size_t, strcmp
#include <iostream> // for operator<<, basic_ostream, endl
#include <stdexcept> // for runtime_error
#include "attributes.h" // for SPAttr
#include "io/sys.h" // for file_test
#include "libnrtype/font-instance.h" // for FontInstance
#include "style-enums.h" // for SPCSSFontWeight, SPCSSFontStretch
#include "style-internal.h" // for SPIEnum, SPIString, SPIFontVari...
#include "style.h" // for SPStyle
#include "util/statics.h" // for Static
---
[955/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Compute.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/Layout-TNG-Compute.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_unichar_type, g_assert, G_U...
#include <glibmm/ustring.h> // for ustring, ustring_Iterator
#include <hb.h> // for hb_font_get_glyph_extents
#include <pango/pango-attributes.h> // for pango_attr_list_insert, Pango...
#include <pango/pango-break.h> // for _PangoLogAttr, pango_get_log_...
#include <pango/pango-context.h> // for pango_context_set_base_gravity
#include <pango/pango-direction.h> // for PANGO_DIRECTION_LTR, PANGO_DI...
#include <pango/pango-font.h> // for pango_font_describe, pango_fo...
#include <pango/pango-glyph.h> // for PangoGlyphInfo, pango_glyph_s...
#include <pango/pango-gravity.h> // for PANGO_GRAVITY_SOUTH, PANGO_GR...
#include <pango/pango-item.h> // for PangoItem, pango_item_free
#include <pango/pango-language.h> // for pango_language_from_string
#include <pango/pango-types.h> // for PangoLogAttr, PANGO_SCALE
#include <pango/pango-utils.h> // for pango_version_check
#include <algorithm> // for copy, min, reverse
#include <cmath> // for atan2, cos, M_PI
#include <iostream> // for operator<<, basic_ostream, endl
#include <memory> // for shared_ptr, __shared_ptr_access
#include <string> // for basic_string, char_traits
#include <string_view> // for string_view
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "color.h" // for guint32
#include "point.h" // for Point
#include "style-enums.h" // for SPCSSTextOrientation, SPCSSBa...
#include "style-internal.h" // for SPILengthOrNormal, SPIEnum
#include "util/cast.h" // for is
class SPFlowpara;
clang/src/libnrtype/Layout-TNG-Compute.cpp should remove these lines:
- #include <iomanip> // lines 13-13
- #include "object/sp-flowdiv.h" // lines 21-21
The full include-list for clang/src/libnrtype/Layout-TNG-Compute.cpp:
#include <assert.h> // for assert
#include <glib.h> // for g_unichar_type, g_assert, G_U...
#include <glibmm/ustring.h> // for ustring, ustring_Iterator
#include <hb.h> // for hb_font_get_glyph_extents
#include <pango/pango-attributes.h> // for pango_attr_list_insert, Pango...
#include <pango/pango-break.h> // for _PangoLogAttr, pango_get_log_...
#include <pango/pango-context.h> // for pango_context_set_base_gravity
#include <pango/pango-direction.h> // for PANGO_DIRECTION_LTR, PANGO_DI...
#include <pango/pango-font.h> // for pango_font_describe, pango_fo...
#include <pango/pango-glyph.h> // for PangoGlyphInfo, pango_glyph_s...
#include <pango/pango-gravity.h> // for PANGO_GRAVITY_SOUTH, PANGO_GR...
#include <pango/pango-item.h> // for PangoItem, pango_item_free
#include <pango/pango-language.h> // for pango_language_from_string
#include <pango/pango-types.h> // for PangoLogAttr, PANGO_SCALE
#include <pango/pango-utils.h> // for pango_version_check
#include <algorithm> // for copy, min, reverse
#include <cmath> // for atan2, cos, M_PI
#include <iostream> // for operator<<, basic_ostream, endl
#include <limits> // for numeric_limits
#include <memory> // for shared_ptr, __shared_ptr_access
#include <string> // for basic_string, char_traits
#include <string_view> // for string_view
#include <vector> // for vector
#include "Layout-TNG-Scanline-Maker.h" // for Layout::ScanlineMaker, Layout...
#include "Layout-TNG.h" // for Layout, PangoFontDescription
#include "attributes.h" // for SPAttr
#include "color.h" // for guint32
#include "font-factory.h" // for FontFactory
#include "font-instance.h" // for FontInstance
#include "livarot/Shape.h" // for Shape
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "style-enums.h" // for SPCSSTextOrientation, SPCSSBa...
#include "style-internal.h" // for SPILengthOrNormal, SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for is
class SPFlowpara;
namespace Inkscape { namespace Text { class Layout::Calculator::SpanPosition; } } // lines 64-64
---
[956/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/font-instance.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/font-instance.h should add these lines:
#include <freetype/freetype.h> // for FT_Face, FT_HAS_VERTICAL, FT_IS_SCALABLE
#include <glib.h> // for gunichar
#include <glibmm/ustring.h> // for ustring
#include <hb.h> // for hb_font_t
#include <memory> // for unique_ptr, shared_ptr, __shared_ptr_...
#include <stdexcept> // for runtime_error
#include <utility> // for forward
#include "rect.h" // for OptRect
namespace Geom { class PathVector; }
clang/src/libnrtype/font-instance.h should remove these lines:
- #include <2geom/pathvector.h> // lines 18-18
- #include <vector> // lines 14-14
The full include-list for clang/src/libnrtype/font-instance.h:
#include <freetype/freetype.h> // for FT_Face, FT_HAS_VERTICAL, FT_IS_SCALABLE
#include <glib.h> // for gunichar
#include <glibmm/ustring.h> // for ustring
#include <hb.h> // for hb_font_t
#include <pango/pango-font.h> // for PangoFontDescription
#include <pango/pango-types.h> // for PangoFont
#include <map> // for map
#include <memory> // for unique_ptr, shared_ptr, __shared_ptr_...
#include <optional> // for optional
#include <stdexcept> // for runtime_error
#include <unordered_map> // for unordered_map
#include <utility> // for forward
#include "OpenTypeUtil.h" // for OTSubstitution, SVGTableEntry, OTVarAxis
#include "font-glyph.h" // for FontGlyph
#include "rect.h" // for OptRect
#include "style-enums.h" // for SPCSSBaseline
namespace Geom { class PathVector; }
namespace Inkscape { class Pixbuf; } // lines 27-27
---
clang/src/libnrtype/font-instance.cpp should add these lines:
#include <assert.h> // for assert
#include <freetype/config/ftheader.h> // for FT_BBOX_H, FT_GLYPH_H, FT_MULT...
#include <freetype/ftimage.h> // for FT_Vector, FT_BBox, FT_Outline...
#include <freetype/fttypes.h> // for FT_UInt, FT_Fixed
#include <glib-object.h> // for g_object_unref
#include <glibmm/arrayhandle.h> // for ArrayHandleIterator
#include <glibmm/refptr.h> // for RefPtr
#include <boost/operators.hpp> // for operator*
#include <cmath> // for fabs
#include <iostream> // for operator<<, basic_ostream, endl
#include <string> // for to_string, stod, char_traits
#include <vector> // for vector
#include "libnrtype/OpenTypeUtil.h" // for OTSubstitution, SVGTableEntry
#include "path.h" // for Path
#include "point.h" // for Point
clang/src/libnrtype/font-instance.cpp should remove these lines:
- #include <freetype/ftbbox.h> // lines 23-23
- #include <freetype/tttags.h> // lines 24-24
- #include <ft2build.h> // lines 21-21
- #include <pango/pangoft2.h> // lines 29-29
- #include "config.h" // lines 14-14
The full include-list for clang/src/libnrtype/font-instance.cpp:
#include "libnrtype/font-instance.h"
#include <2geom/path-sink.h> // for PathBuilder
#include <2geom/pathvector.h> // for PathVector, bounds_exact
#include <assert.h> // for assert
#include <freetype/config/ftheader.h> // for FT_BBOX_H, FT_GLYPH_H, FT_MULT...
#include <freetype/ftglyph.h> // for FT_Done_Glyph, FT_Get_Glyph
#include <freetype/ftimage.h> // for FT_Vector, FT_BBox, FT_Outline...
#include <freetype/ftmm.h> // for FT_Get_MM_Var, FT_Get_Multi_Ma...
#include <freetype/ftoutln.h> // for FT_Outline_Decompose
#include <freetype/fttypes.h> // for FT_UInt, FT_Fixed
#include <freetype/tttables.h> // for FT_Get_Sfnt_Table, TT_HoriHeader
#include <glib-object.h> // for g_object_unref
#include <glibmm/arrayhandle.h> // for ArrayHandleIterator
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for MatchInfo, Regex, RegexCompile...
#include <harfbuzz/hb-ft.h> // for hb_ft_font_lock_face, hb_ft_fo...
#include <harfbuzz/hb.h> // for hb_font_create_sub_font, hb_fo...
#include <boost/operators.hpp> // for operator*
#include <cmath> // for fabs
#include <iostream> // for operator<<, basic_ostream, endl
#include <string> // for to_string, stod, char_traits
#include <vector> // for vector
#include "display/cairo-utils.h" // for Pixbuf
#include "libnrtype/OpenTypeUtil.h" // for OTSubstitution, SVGTableEntry
#include "libnrtype/font-glyph.h" // for FontGlyph
#include "path.h" // for Path
#include "point.h" // for Point
---
[957/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/style-attachments.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/style-attachments.h should add these lines:
clang/src/libnrtype/style-attachments.h should remove these lines:
- namespace Inkscape { class DrawingPattern; } // lines 40-40
The full include-list for clang/src/libnrtype/style-attachments.h:
#include <2geom/rect.h> // for OptRect
#include <sigc++/connection.h> // for connection
#include <unordered_map> // for unordered_map
#include <vector> // for vector
class SPFilter; // lines 35-35
class SPPaintServer; // lines 36-36
namespace Inkscape { class DrawingText; } // lines 39-39
---
clang/src/libnrtype/style-attachments.cpp should add these lines:
#include <utility> // for pair
#include "object/sp-item.h" // for SPItem
namespace Geom { class OptRect; }
clang/src/libnrtype/style-attachments.cpp should remove these lines:
The full include-list for clang/src/libnrtype/style-attachments.cpp:
#include "style-attachments.h"
#include <utility> // for pair
#include "display/drawing-text.h" // for DrawingText
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItem
#include "object/sp-paint-server.h" // for SPPaintServer
namespace Geom { class OptRect; }
---
[958/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-OutIter.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/Layout-TNG-OutIter.cpp should add these lines:
#include <float.h> // for DBL_MAX
#include <glib.h> // for g_free, MIN
#include <glibmm/ustring.h> // for ustring
#include <pango/pango-break.h> // for _PangoLogAttr
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*, operator+, operator/
#include <cmath> // for atan2, cos, fabs, sin, sqrt, M_PI
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2
#include "path.h" // for Path
#include "point.h" // for Point, atan2
#include "rect.h" // for Rect, OptRect
#include "style-internal.h" // for SPILengthOrNormal
#include "utils.h" // for operator*
class SPObject;
clang/src/libnrtype/Layout-TNG-OutIter.cpp should remove these lines:
- #include <2geom/line.h> // lines 17-17
The full include-list for clang/src/libnrtype/Layout-TNG-OutIter.cpp:
#include <2geom/transforms.h> // for Translate, Rotate, TransformOperations
#include <float.h> // for DBL_MAX
#include <glib.h> // for g_free, MIN
#include <glibmm/ustring.h> // for ustring
#include <pango/pango-break.h> // for _PangoLogAttr
#include <stddef.h> // for size_t
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator*, operator+, operator/
#include <cmath> // for atan2, cos, fabs, sin, sqrt, M_PI
#include <memory> // for shared_ptr, __shared_ptr_access
#include <optional> // for optional
#include <utility> // for swap
#include <vector> // for vector
#include "Layout-TNG.h" // for Layout
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for Dim2
#include "font-instance.h" // for FontInstance
#include "livarot/Path.h" // for Path
#include "path.h" // for Path
#include "point.h" // for Point, atan2
#include "rect.h" // for Rect, OptRect
#include "style-internal.h" // for SPILengthOrNormal
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "utils.h" // for operator*
class SPObject;
---
[959/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Scanline-Makers.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/Layout-TNG-Scanline-Makers.cpp should add these lines:
#include <vector> // for vector
#include "affine.h" // for Affine
#include "libnrtype/Layout-TNG.h" // for Layout
clang/src/libnrtype/Layout-TNG-Scanline-Makers.cpp should remove these lines:
The full include-list for clang/src/libnrtype/Layout-TNG-Scanline-Makers.cpp:
#include <limits> // for numeric_limits
#include <vector> // for vector
#include "Layout-TNG-Scanline-Maker.h" // for Layout::ShapeScanlineMaker
#include "affine.h" // for Affine
#include "libnrtype/Layout-TNG.h" // for Layout
#include "livarot/Shape.h" // for Shape
#include "livarot/float-line.h" // for FloatLigne, float_ligne_run
---
[960/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-rel-css.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/attribute-rel-css.h should add these lines:
#include <glib.h> // for gboolean
clang/src/attribute-rel-css.h should remove these lines:
- #include <string> // lines 22-22
The full include-list for clang/src/attribute-rel-css.h:
#include <glib.h> // for gboolean
#include <glibmm/ustring.h> // for ustring, operator<
#include <map> // for map
#include <set> // for set
---
clang/src/attribute-rel-css.cpp should add these lines:
#include <string> // for getline, char_traits, string, operator<<
clang/src/attribute-rel-css.cpp should remove these lines:
- #include <iostream> // lines 27-27
- #include <sstream> // lines 28-28
- #include "path-prefix.h" // lines 31-31
- #include "preferences.h" // lines 32-32
The full include-list for clang/src/attribute-rel-css.cpp:
#include "attribute-rel-css.h"
#include <fstream> // for basic_istream, basic_ostream, fstream, ios
#include <string> // for getline, char_traits, string, operator<<
#include "io/resource.h" // for get_path_string, Domain, Type, Resource
---
[961/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-rel-svg.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/attribute-rel-svg.h should add these lines:
clang/src/attribute-rel-svg.h should remove these lines:
- #include <string> // lines 22-22
The full include-list for clang/src/attribute-rel-svg.h:
#include <glibmm/ustring.h> // for ustring, operator<
#include <map> // for map
#include <set> // for set
---
clang/src/attribute-rel-svg.cpp should add these lines:
#include <glib.h> // for g_warning
#include <string> // for getline, char_traits, string, operator<<
clang/src/attribute-rel-svg.cpp should remove these lines:
- #include <sstream> // lines 27-27
- #include "path-prefix.h" // lines 30-30
- #include "preferences.h" // lines 31-31
The full include-list for clang/src/attribute-rel-svg.cpp:
#include "attribute-rel-svg.h"
#include <glib.h> // for g_warning
#include <fstream> // for basic_istream, basic_ostream, fstream, ios
#include <string> // for getline, char_traits, string, operator<<
#include "io/resource.h" // for get_path_string, Domain, Resource, Type
---
[962/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Output.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/Layout-TNG-Output.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring, ustrin...
#include <math.h> // for atan2, fabs, cos
#include <pango/pango-break.h> // for _PangoLogAttr
#include <stdio.h> // for sprintf, size_t
#include <stdlib.h> // for free, malloc
#include <string.h> // for strcpy, strlen
#include <boost/operators.hpp> // for operator*, oper...
#include <memory> // for shared_ptr, __s...
#include <optional> // for optional
#include <ostream> // for operator<<, cha...
#include <utility> // for move
#include <vector> // for vector
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/drawing-group.h" // for DrawingGroup
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPITextDecorati...
#include "transforms.h" // for Rotate, Scale
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
namespace Inkscape { namespace Extension { namespace Internal { struct CairoGlyphInfo; } } }
clang/src/libnrtype/Layout-TNG-Output.cpp should remove these lines:
The full include-list for clang/src/libnrtype/Layout-TNG-Output.cpp:
#include <2geom/pathvector.h> // for PathVector
#include <3rdparty/libuemf/symbol_convert.h> // for SingleUnicodeToNon
#include <glib.h> // for g_free
#include <glibmm/ustring.h> // for ustring, ustrin...
#include <math.h> // for atan2, fabs, cos
#include <pango/pango-break.h> // for _PangoLogAttr
#include <stdio.h> // for sprintf, size_t
#include <stdlib.h> // for free, malloc
#include <string.h> // for strcpy, strlen
#include <boost/operators.hpp> // for operator*, oper...
#include <memory> // for shared_ptr, __s...
#include <optional> // for optional
#include <ostream> // for operator<<, cha...
#include <utility> // for move
#include <vector> // for vector
#include "Layout-TNG.h" // for Layout, operator<<
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "display/curve.h" // for SPCurve
#include "display/drawing-group.h" // for DrawingGroup
#include "display/drawing-text.h" // for DrawingText
#include "extension/internal/cairo-render-context.h" // for CairoGlyphInfo
#include "extension/print.h" // for Print
#include "font-instance.h" // for FontInstance
#include "libnrtype/font-factory.h" // for sp_font_descrip...
#include "livarot/Path.h" // for Path, polyline_...
#include "point.h" // for Point
#include "print.h" // for SPPrintContext
#include "rect.h" // for OptRect, Rect
#include "style-attachments.h" // for StyleAttachments
#include "style-internal.h" // for SPITextDecorati...
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Rotate, Scale
#include "utils.h" // for operator*
namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
namespace Inkscape { namespace Extension { namespace Internal { struct CairoGlyphInfo; } } }
---
[963/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/OpenTypeUtil.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/libnrtype/OpenTypeUtil.h should add these lines:
#include <freetype/config/ftheader.h> // for FT_FREETYPE_H
#include <freetype/config/integer-types.h> // for FT_Int32
#include <freetype/fttypes.h> // for FT_Fixed
#include <string> // for string
clang/src/libnrtype/OpenTypeUtil.h should remove these lines:
- #include <ft2build.h> // lines 19-19
The full include-list for clang/src/libnrtype/OpenTypeUtil.h:
#include <freetype/config/ftheader.h> // for FT_FREETYPE_H
#include <freetype/config/integer-types.h> // for FT_Int32
#include <freetype/freetype.h> // for FT_Face
#include <freetype/fttypes.h> // for FT_Fixed
#include <glibmm/ustring.h> // for ustring
#include <map> // for map
#include <memory> // for unique_ptr
#include <string> // for string
namespace Inkscape { class Pixbuf; } // lines 82-82
struct hb_font_t; // lines 31-31
---
clang/src/libnrtype/OpenTypeUtil.cpp should add these lines:
#include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t, uint16_t
#include <utility> // for pair
#include <vector> // for vector
#include "color.h" // for guint32
clang/src/libnrtype/OpenTypeUtil.cpp should remove these lines:
- #include <freetype/ftsnames.h> // lines 21-21
- #include <harfbuzz/hb-ft.h> // lines 25-25
The full include-list for clang/src/libnrtype/OpenTypeUtil.cpp:
#include "OpenTypeUtil.h"
#include <freetype/freetype.h> // for FREETYPE_MAJOR, FREETYPE_MINOR
#include <freetype/ftmm.h> // for FT_Get_MM_Var, FT_Get_Multi_Master
#include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
#include <harfbuzz/hb-ot.h> // for hb_ot_layout_language_get_featur...
#include <harfbuzz/hb.h> // for hb_set_create, hb_font_get_face
#include <stddef.h> // for size_t
#include <stdint.h> // for uint32_t, uint16_t
#include <iostream> // for operator<<, char_traits, basic_o...
#include <memory> // for unique_ptr
#include <unordered_map> // for unordered_map, operator!=, _Node...
#include <utility> // for pair
#include <vector> // for vector
#include "color.h" // for guint32
#include "display/cairo-utils.h" // for Pixbuf
#include "io/stream/bufferstream.h" // for BufferInputStream
#include "io/stream/gzipstream.h" // for GzipInputStream
---
[964/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attributes.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/attributes.h should add these lines:
#include <glib.h> // for gchar
namespace Glib { class ustring; }
clang/src/attributes.h should remove these lines:
- #include <glibmm/value.h> // lines 17-17
The full include-list for clang/src/attributes.h:
#include <glib.h> // for gchar
#include <vector> // for vector
namespace Glib { class ustring; }
---
clang/src/attributes.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring, operator<, swap
#include <utility> // for pair
clang/src/attributes.cpp should remove these lines:
The full include-list for clang/src/attributes.cpp:
#include "attributes.h"
#include <glib.h> // for gchar, g_assert
#include <glibmm/ustring.h> // for ustring, operator<, swap
#include <algorithm> // for sort
#include <cstring> // for strcmp
#include <map> // for map, operator!=, _Rb_tree_const_iterator
#include <utility> // for pair
---
[965/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-sort-util.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/attribute-sort-util.h should add these lines:
namespace Inkscape { namespace XML { class Node; } }
clang/src/attribute-sort-util.h should remove these lines:
- #include "xml/node.h" // lines 15-15
The full include-list for clang/src/attribute-sort-util.h:
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/attribute-sort-util.cpp should add these lines:
#include <glib.h> // for g_quark_to_string, g_return_if_fail
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node, NodeType
clang/src/attribute-sort-util.cpp should remove these lines:
- #include <fstream> // lines 21-21
- #include <iostream> // lines 23-23
- #include <sstream> // lines 22-22
The full include-list for clang/src/attribute-sort-util.cpp:
#include "attribute-sort-util.h"
#include <glib.h> // for g_quark_to_string, g_return_if_fail
#include <glibmm/ustring.h> // for ustring, operator!=, operator==
#include <algorithm> // for sort, max
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for sp_attribute_lookup, SPAttr
#include "util/share.h" // for ptr_shared
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_set_property, sp_repr_...
#include "xml/sp-css-attr.h" // for SPCSSAttr
---
[966/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/axis-manip.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/axis-manip.h should add these lines:
clang/src/axis-manip.h should remove these lines:
- #include <string> // lines 17-17
The full include-list for clang/src/axis-manip.h:
#include <glibmm/ustring.h> // for ustring
#include <cassert> // for assert
#include <utility> // for make_pair, pair
---
clang/src/axis-manip.cpp should add these lines:
clang/src/axis-manip.cpp should remove these lines:
- #include <glib.h> // lines 13-13
The full include-list for clang/src/axis-manip.cpp:
#include "axis-manip.h"
---
[967/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/composite-undo-stack-observer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/composite-undo-stack-observer.h should add these lines:
#include <algorithm> // for max
clang/src/composite-undo-stack-observer.h should remove these lines:
The full include-list for clang/src/composite-undo-stack-observer.h:
#include <algorithm> // for max
#include <vector> // for vector
#include "undo-stack-observer.h" // for UndoStackObserver
namespace Inkscape { struct Event; } // lines 20-20
---
clang/src/composite-undo-stack-observer.cpp should add these lines:
clang/src/composite-undo-stack-observer.cpp should remove these lines:
- #include "xml/event.h" // lines 16-16
The full include-list for clang/src/composite-undo-stack-observer.cpp:
#include "composite-undo-stack-observer.h"
#include <algorithm> // for find, remove_if, copy, max
---
[968/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/alignment-snapper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/alignment-snapper.h should add these lines:
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for OptRect
class SnapManager;
namespace Inkscape { class SnapCandidatePoint; }
clang/src/alignment-snapper.h should remove these lines:
- #include <2geom/affine.h> // lines 14-14
- #include "snap-candidate.h" // lines 19-19
- class SPDesktop; // lines 21-21
- class SPDesktop; // lines 25-25
- class SPNamedView; // lines 22-22
- class SPPath; // lines 24-24
The full include-list for clang/src/alignment-snapper.h:
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
#include "snapper.h" // for IntermSnapResults (ptr only), Snapper
class SPObject; // lines 23-23
class SnapManager;
namespace Inkscape { class SnapCandidatePoint; }
---
clang/src/alignment-snapper.cpp should add these lines:
#include <glib.h> // for g_assert, g_return_if_fail
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-
#include <cmath> // for sqrt
#include <list> // for list
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for identity
#include "alignment-snapper.h" // for AlignmentSnapper
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "object-snapper.h" // for getBBoxPoints
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point, L2
#include "rect.h" // for OptRect, Rect
#include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults, Snapper
#include "util/cast.h" // for cast
class SPObject;
clang/src/alignment-snapper.cpp should remove these lines:
- #include <2geom/circle.h> // lines 13-13
- #include <2geom/line.h> // lines 14-14
- #include <2geom/path-intersection.h> // lines 15-15
- #include <2geom/path-sink.h> // lines 16-16
- #include "display/curve.h" // lines 20-20
- #include "inkscape.h" // lines 22-22
- #include "live_effects/effect-enum.h" // lines 23-23
- #include "object/sp-clippath.h" // lines 24-24
- #include "object/sp-flowtext.h" // lines 25-25
- #include "object/sp-image.h" // lines 26-26
- #include "object/sp-item-group.h" // lines 27-27
- #include "object/sp-mask.h" // lines 28-28
- #include "object/sp-namedview.h" // lines 29-29
- #include "object/sp-path.h" // lines 31-31
- #include "object/sp-shape.h" // lines 33-33
- #include "object/sp-text.h" // lines 34-34
- #include "path/path-util.h" // lines 36-36
- #include "style.h" // lines 39-39
- #include "svg/svg.h" // lines 40-40
- #include "text-editing.h" // lines 41-41
The full include-list for clang/src/alignment-snapper.cpp:
#include <glib.h> // for g_assert, g_return_if_fail
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-
#include <cmath> // for sqrt
#include <list> // for list
#include <memory> // for unique_ptr, make_unique
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for identity
#include "alignment-snapper.h" // for AlignmentSnapper
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "object-snapper.h" // for getBBoxPoints
#include "object/sp-item.h" // for SPItem
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "object/sp-use.h" // for SPUse
#include "page-manager.h" // for PageManager
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults, Snapper
#include "util/cast.h" // for cast
class SPObject;
---
[969/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-rel-util.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/attribute-rel-util.h should add these lines:
#include <glib.h> // for gchar
class SPCSSAttr;
namespace Inkscape { namespace XML { class Node; } }
clang/src/attribute-rel-util.h should remove these lines:
- #include "xml/sp-css-attr.h" // lines 17-17
The full include-list for clang/src/attribute-rel-util.h:
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring
class SPCSSAttr;
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/attribute-rel-util.cpp should add these lines:
#include <stddef.h> // for NULL
#include <set> // for set, operator!=, _Rb_tree_const_i...
#include <string> // for string
#include <vector> // for vector
#include "exception.h" // for SVGPathParseError
#include "forward.h" // for Coord
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr_c...
#include "xml/sp-css-attr.h" // for SPCSSAttr
namespace Geom { class Circle; }
namespace Geom { class Curve; }
namespace Geom { class Ellipse; }
namespace Geom { class Path; }
namespace Geom { class PathVector; }
namespace Geom { class Point; }
namespace Geom { class Rect; }
clang/src/attribute-rel-util.cpp should remove these lines:
- #include <fstream> // lines 23-23
- #include <iostream> // lines 24-24
- #include <sstream> // lines 25-25
The full include-list for clang/src/attribute-rel-util.cpp:
#include "attribute-rel-util.h"
#include <2geom/path-sink.h> // for PathSink
#include <2geom/svg-path-parser.h> // for SVGPathParser
#include <stddef.h> // for NULL
#include <set> // for set, operator!=, _Rb_tree_const_i...
#include <string> // for string
#include <vector> // for vector
#include "attribute-rel-css.h" // for SPAttributeRelCSS
#include "attribute-rel-svg.h" // for SPAttributeRelSVG
#include "exception.h" // for SVGPathParseError
#include "forward.h" // for Coord
#include "preferences.h" // for Preferences
#include "util/share.h" // for ptr_shared
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr_c...
#include "xml/sp-css-attr.h" // for SPCSSAttr
namespace Geom { class Circle; }
namespace Geom { class Curve; }
namespace Geom { class Ellipse; }
namespace Geom { class Path; }
namespace Geom { class PathVector; }
namespace Geom { class Point; }
namespace Geom { class Rect; }
---
[970/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/console-output-undo-observer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/console-output-undo-observer.h should add these lines:
namespace Inkscape { struct Event; }
clang/src/console-output-undo-observer.h should remove these lines:
The full include-list for clang/src/console-output-undo-observer.h:
#include "undo-stack-observer.h" // for UndoStackObserver
namespace Inkscape { struct Event; }
---
clang/src/console-output-undo-observer.cpp should add these lines:
namespace Inkscape { struct Event; }
clang/src/console-output-undo-observer.cpp should remove these lines:
The full include-list for clang/src/console-output-undo-observer.cpp:
#include "console-output-undo-observer.h"
namespace Inkscape { struct Event; }
---
[971/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/auto-save.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/auto-save.h has correct #includes/fwd-decls)
clang/src/auto-save.cpp should add these lines:
#include <errno.h> // for errno
#include <giomm/file.h> // for File
#include <glib.h> // for g_free, g_strdup_printf, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdio.h> // for fclose, FILE
#include <string.h> // for strerror
#include <unistd.h> // for getpid, getuid, unlink, uid_t
#include <functional> // for greater
#include "xml/node.h" // for Node
clang/src/auto-save.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <sstream> // lines 18-18
The full include-list for clang/src/auto-save.cpp:
#include "auto-save.h"
#include <errno.h> // for errno
#include <giomm/file.h> // for File
#include <glib.h> // for g_free, g_strdup_printf, gchar
#include <glib/gi18n.h> // for _
#include <glibmm/fileutils.h> // for Dir
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/miscutils.h> // for build_filename, get_user_cache_dir
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdio.h> // for fclose, FILE
#include <string.h> // for strerror
#include <unistd.h> // for getpid, getuid, unlink, uid_t
#include <algorithm> // for max, sort
#include <ctime> // for localtime, time, time_t, tm
#include <functional> // for greater
#include <iomanip> // for operator<<, put_time
#include <iostream> // for basic_ostream, operator<<, endl
#include <string> // for char_traits, allocator, operator+
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "extension/output.h" // for Output
#include "helper/auto-connection.h" // for auto_connection
#include "inkscape-application.h" // for InkscapeApplication
#include "io/sys.h" // for sanitizeString, fopen_utf8name
#include "preferences.h" // for Preferences, guint32
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_save_stream, SP_SVG_NS_URI
---
[972/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/hsluv.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/hsluv.h should add these lines:
#include <utility> // for pair
#include <vector> // for vector
#include "point.h" // for Point
namespace Geom { class Line; }
clang/src/hsluv.h should remove these lines:
- #include <2geom/line.h> // lines 36-36
The full include-list for clang/src/hsluv.h:
#include <array> // for array
#include <utility> // for pair
#include <vector> // for vector
#include "point.h" // for Point
namespace Geom { class Line; }
---
clang/src/hsluv.cpp should add these lines:
#include <stddef.h> // for size_t
#include <initializer_list> // for initializer_list
#include "angle.h" // for rad_from_deg, deg_from_rad
#include "intersection.h" // for Intersection
#include "math-utils.h" // for sincos
clang/src/hsluv.cpp should remove these lines:
- #include <iostream> // lines 34-34
The full include-list for clang/src/hsluv.cpp:
#include "hsluv.h"
#include <2geom/line.h> // for Line
#include <2geom/ray.h> // for Ray
#include <stddef.h> // for size_t
#include <algorithm> // for clamp
#include <cmath> // for pow, cbrt
#include <initializer_list> // for initializer_list
#include <limits> // for numeric_limits
#include "angle.h" // for rad_from_deg, deg_from_rad
#include "intersection.h" // for Intersection
#include "math-utils.h" // for sincos
---
[973/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/color.h should add these lines:
#include <vector> // for vector
clang/src/color.h should remove these lines:
- struct SVGICCColor; // lines 41-41
The full include-list for clang/src/color.h:
#include <string> // for string
#include <vector> // for vector
#include "svg/svg-icc-color.h" // for SVGICCColor
namespace Inkscape { class ColorProfile; } // lines 44-44
---
clang/src/color.cpp should add these lines:
#include <algorithm> // for clamp, max
#include <initializer_list> // for initializer_list
#include <utility> // for move
#include "color/cms-color-types.h" // for guint32
clang/src/color.cpp should remove these lines:
- #include <boost/range/combine.hpp> // lines 19-19
The full include-list for clang/src/color.cpp:
#include "color.h"
#include <glib.h> // for MIN, MAX, g_warning, g_ascii_isspace
#include <algorithm> // for clamp, max
#include <cmath> // for fabs, floor
#include <cstdio> // for printf, size_t
#include <initializer_list> // for initializer_list
#include <utility> // for move
#include <vector> // for vector
#include "color/cms-color-types.h" // for guint32
#include "hsluv.h" // for hsluv_to_rgb, rgb_to_hsluv
#include "object/color-profile.h" // for ColorProfile
#include "strneq.h" // for strneq
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg-color.h" // for sp_svg_read_color, sp_svg_read_ic...
---
[974/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/conditions.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/conditions.h has correct #includes/fwd-decls)
clang/src/conditions.cpp should add these lines:
#include <glib.h> // for gchar, g_free, g_strfreev, g_strsplit
#include <string.h> // for strlen, strstr, strchr, strcmp
#include <strings.h> // for strcasecmp
#include "document.h" // for SPDocument
clang/src/conditions.cpp should remove these lines:
- #include "rdf.h" // lines 20-20
- #include "xml/repr.h" // lines 24-24
The full include-list for clang/src/conditions.cpp:
#include "conditions.h"
#include <glib.h> // for gchar, g_free, g_strfreev, g_strsplit
#include <glibmm/ustring.h> // for ustring, operator<
#include <string.h> // for strlen, strstr, strchr, strcmp
#include <strings.h> // for strcasecmp
#include <set> // for set, operator!=, operator==
#include <vector> // for vector
#include "document.h" // for SPDocument
#include "object/sp-item.h" // for SPItem
---
[975/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/context-fns.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/context-fns.h should add these lines:
#include "point.h" // for Point
#include "rect.h" // for Rect
clang/src/context-fns.h should remove these lines:
- #include <2geom/forward.h> // lines 14-14
- namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 26-26
The full include-list for clang/src/context-fns.h:
#include "point.h" // for Point
#include "rect.h" // for Rect
class SPDesktop; // lines 16-16
class SPItem; // lines 17-17
namespace Inkscape { class MessageContext; } // lines 31-31
namespace Inkscape { class MessageStack; } // lines 32-32
---
clang/src/context-fns.cpp should add these lines:
#include <glib.h> // for MAX, MIN
#include <glib/gi18n.h> // for _
#include <math.h> // for fabs, floor
#include <boost/operators.hpp> // for operator-, operator*
#include "coord.h" // for Dim2
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
clang/src/context-fns.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 10-10
- #include "ui/tools/tool-base.h" // lines 26-26
The full include-list for clang/src/context-fns.cpp:
#include "context-fns.h"
#include <glib.h> // for MAX, MIN
#include <glib/gi18n.h> // for _
#include <math.h> // for fabs, floor
#include <boost/operators.hpp> // for operator-, operator*
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "layer-manager.h" // for LayerManager
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapSourceType
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
#include "ui/modifiers.h" // for Modifier, Type
---
[976/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/conn-avoid-ref.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/conn-avoid-ref.h should add these lines:
#include <vector> // for vector
namespace Geom { class Affine; }
clang/src/conn-avoid-ref.h should remove these lines:
- #include <cstddef> // lines 18-18
The full include-list for clang/src/conn-avoid-ref.h:
#include <2geom/point.h> // for Point
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
class SPDesktop; // lines 21-21
class SPItem; // lines 23-23
class SPObject; // lines 22-22
namespace Avoid { class ShapeRef; } // lines 24-24
namespace Geom { class Affine; }
---
clang/src/conn-avoid-ref.cpp should add these lines:
#include <glib.h> // for g_quark_from_string
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <algorithm> // for max, copy
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <cstddef> // for size_t
#include <list> // for operator!=, _Lis...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for Dim2
#include "crossing.h" // for Crossing, OptCro...
#include "curve.h" // for Curve
#include "exception.h" // for InfiniteSolutions
#include "libavoid/geomtypes.h" // for Point, Polygon
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for cast, is, cast_u...
clang/src/conn-avoid-ref.cpp should remove these lines:
- #include <string> // lines 16-16
- #include "svg/stringstream.h" // lines 37-37
- #include "xml/node.h" // lines 39-39
The full include-list for clang/src/conn-avoid-ref.cpp:
#include "conn-avoid-ref.h"
#include <glib.h> // for g_quark_from_string
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2
#include <algorithm> // for max, copy
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*, opera...
#include <cstddef> // for size_t
#include <cstring> // for strcmp
#include <iostream> // for char_traits, ope...
#include <list> // for operator!=, _Lis...
#include <optional> // for optional
#include "2geom/convex-hull.h" // for ConvexHull
#include "2geom/line.h" // for Line, intersection
#include "3rdparty/adaptagrams/libavoid/router.h" // for Router, IntList
#include "3rdparty/adaptagrams/libavoid/shape.h" // for ShapeRef
#include "affine.h" // for Affine
#include "bezier-curve.h" // for CubicBezier
#include "coord.h" // for Dim2
#include "crossing.h" // for Crossing, OptCro...
#include "curve.h" // for Curve
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "exception.h" // for InfiniteSolutions
#include "inkscape.h" // for Application, SP_...
#include "layer-manager.h" // for LayerManager
#include "libavoid/geomtypes.h" // for Point, Polygon
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for GQuark, SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "path.h" // for Path, BaseIterator
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for cast, is, cast_u...
---
[977/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/desktop-events.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/desktop-events.h has correct #includes/fwd-decls)
clang/src/desktop-events.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Shift_L
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/device.h> // for InputSource, Device
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator==
#include <stdlib.h> // for abs
#include <boost/operators.hpp> // for operator-
#include <cmath> // for floor, M_PI
#include <iostream> // for operator<<, basic...
#include <utility> // for pair
#include <vector> // for vector
#include "message.h" // for MessageType
#include "point.h" // for Point
#include "ui/widget/events/enums.h" // for EventType, operator|
#include "util/gobjectptr.h" // for GObjectPtr
clang/src/desktop-events.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 25-25
- #include <gtk/gtk.h> // lines 24-24
- #include "document.h" // lines 30-30
The full include-list for clang/src/desktop-events.cpp:
#include "desktop-events.h"
#include <2geom/angle.h> // for Angle
#include <2geom/line.h> // for Line, projection
#include <assert.h> // for assert
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTROL_MASK
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Shift_L
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/device.h> // for InputSource, Device
#include <gdkmm/display.h> // for Display
#include <gdkmm/seat.h> // for Seat, SeatCapabil...
#include <gdkmm/window.h> // for Window
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator==
#include <stdlib.h> // for abs
#include <boost/operators.hpp> // for operator-
#include <cmath> // for floor, M_PI
#include <iostream> // for operator<<, basic...
#include <map> // for map, operator!=
#include <string> // for char_traits, allo...
#include <utility> // for pair
#include <vector> // for vector
#include "actions/actions-tools.h" // for get_active_tool
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
#include "document-undo.h" // for DocumentUndo
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-guide.h" // for SPGuide
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "snap.h" // for SPGuideDragType
#include "ui/cursor-utils.h" // for load_svg_cursor
#include "ui/dialog/guides.h" // for GuidelineProperti...
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/select-tool.h" // for SelectTool
#include "ui/tools/tool-base.h" // for ToolBase, get_lat...
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/events/canvas-event.h" // for ButtonPressEvent
#include "ui/widget/events/debug.h" // for dump_event, DEBUG...
#include "ui/widget/events/enums.h" // for EventType, operator|
#include "util/gobjectptr.h" // for GObjectPtr
---
[978/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/desktop.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/desktop.h should add these lines:
#include <gdk/gdk.h> // for GdkEventSequence, GdkWindowState
#include <glib.h> // for gint, gpointer, guint, gdouble
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include "coord.h" // for are_near
#include "forward.h" // for Coord
#include "message.h" // for MessageType
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "utils.h" // for operator*
class SPDocument;
clang/src/desktop.h should remove these lines:
- #include <glibmm/refptr.h> // lines 36-36
- #include <cstddef> // lines 30-30
- #include "display/rendermode.h" // lines 44-44
- #include "message-stack.h" // lines 46-46
- #include "preferences.h" // lines 48-48
- namespace Inkscape { class CanvasItemRotate; } // lines 110-110
- namespace Inkscape { class PageManager; } // lines 101-101
- namespace Inkscape { namespace UI { namespace Widget { class Dock; } } } // lines 127-127
- struct InkscapeApplication; // lines 96-96
The full include-list for clang/src/desktop.h:
#include <2geom/affine.h> // for Affine
#include <2geom/parallelogram.h> // for Parallelogram
#include <2geom/transforms.h> // for Scale, Rotate, TransformOperations
#include <gdk/gdk.h> // for GdkEventSequence, GdkWindowState
#include <glib.h> // for gint, gpointer, guint, gdouble
#include <glibmm/ustring.h> // for ustring
#include <gtk/gtk.h> // for GtkEventControllerMotion, GtkGes...
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <list> // for list
#include <memory> // for unique_ptr, shared_ptr
#include <optional> // for optional
#include <string> // for string
#include <vector> // for vector
#include "coord.h" // for are_near
#include "forward.h" // for Coord
#include "helper/auto-connection.h" // for auto_connection
#include "message.h" // for MessageType
#include "object/sp-gradient.h" // for GrPointType, PaintTarget
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "utils.h" // for operator*
class InkscapeWindow; // lines 95-95
class SPCSSAttr; // lines 87-87
class SPDesktopWidget; // lines 88-88
class SPDocument;
class SPItem; // lines 89-89
class SPNamedView; // lines 90-90
class SPObject; // lines 91-91
class SPStop; // lines 93-93
class SPStyle; // lines 92-92
namespace Gtk { class Toolbar; } // lines 51-51
namespace Gtk { class Widget; } // lines 52-52
namespace Gtk { class Window; } // lines 53-53
namespace Inkscape { class CanvasItem; } // lines 106-106
namespace Inkscape { class CanvasItemCatchall; } // lines 107-107
namespace Inkscape { class CanvasItemDrawing; } // lines 108-108
namespace Inkscape { class CanvasItemGroup; } // lines 109-109
namespace Inkscape { class LayerManager; } // lines 100-100
namespace Inkscape { class MessageContext; } // lines 102-102
namespace Inkscape { class MessageStack; } // lines 103-103
namespace Inkscape { class Selection; } // lines 104-104
namespace Inkscape { namespace Display { class SnapIndicator; } } // lines 135-135
namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 134-134
namespace Inkscape { namespace Display { class TemporaryItemList; } } // lines 133-133
namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 114-114
namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 117-117
namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } } // lines 122-122
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 121-121
namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 126-126
---
clang/src/desktop.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_space
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/eventcontroller.h> // for PropagationP...
#include <gtkmm/gesture.h> // for GtkGesture
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/window.h> // for Window
#include <sigc++/type_traits.h> // for type_trait_t...
#include <boost/operators.hpp> // for operator-
#include <cstddef> // for NULL
#include <iostream> // for operator<<
#include "affine.h" // for Affine
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/drawing-item.h" // for DrawingItem
#include "document.h" // for SPDocument
#include "inkscape.h" // for Application
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SP_I...
#include "object/sp-object.h" // for SPObject
#include "parallelogram.h" // for Parallelogram
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "svg/svg-bool.h" // for SVGBool
#include "ui/widget/events/enums.h" // for EventType
#include "vanishing-point.h" // for VPDrag
#include "xml/repr.h" // for sp_repr_css_...
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
clang/src/desktop.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 27-27
- #include "color.h" // lines 33-33
- #include "event-log.h" // lines 37-37
- #include "io/fix-broken-links.h" // lines 50-50
- namespace Inkscape { namespace XML { class Node; } } // lines 67-67
The full include-list for clang/src/desktop.cpp:
#include "desktop.h"
#include <2geom/rect.h> // for Rect, OptRect
#include <2geom/transforms.h> // for Scale
#include <gdk/gdkkeysyms.h> // for GDK_KEY_space
#include <gdkmm/cursor.h> // for Cursor
#include <gdkmm/display.h> // for Display
#include <gdkmm/window.h> // for Window
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <gtkmm/eventcontroller.h> // for PropagationP...
#include <gtkmm/gesture.h> // for GtkGesture
#include <gtkmm/stylecontext.h> // for StyleContext
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/type_traits.h> // for type_trait_t...
#include <boost/operators.hpp> // for operator-
#include <cstddef> // for NULL
#include <iostream> // for operator<<
#include "actions/actions-tools.h" // for set_active_tool
#include "actions/actions-view-mode.h" // for view_set_gui
#include "affine.h" // for Affine
#include "desktop-events.h" // for sp_desktop_r...
#include "desktop-style.h" // for sp_desktop_g...
#include "display/control/canvas-item-catchall.h" // for CanvasItemCa...
#include "display/control/canvas-item-drawing.h" // for CanvasItemDr...
#include "display/control/canvas-item-group.h" // for CanvasItemGroup
#include "display/control/canvas-item.h" // for CanvasItem
#include "display/control/canvas-temporary-item-list.h" // for TemporaryIte...
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application
#include "layer-manager.h" // for LayerManager
#include "message-context.h" // for MessageContext
#include "message-stack.h" // for MessageStack
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem, SP_I...
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "parallelogram.h" // for Parallelogram
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "svg/svg-bool.h" // for SVGBool
#include "ui/controller.h" // for add_motion
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/interface.h" // for getLayoutPre...
#include "ui/tool-factory.h" // for ToolFactory
#include "ui/tool/control-point-selection.h" // for ControlPoint...
#include "ui/tools/box3d-tool.h" // for Box3dTool
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas-grid.h" // for CanvasGrid
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
#include "ui/widget/events/canvas-event.h" // for KeyPressEvent
#include "ui/widget/events/enums.h" // for EventType
#include "vanishing-point.h" // for VPDrag
#include "xml/repr.h" // for sp_repr_css_...
namespace Cairo { class Context; }
namespace Cairo { template <class T_CppObject> class RefPtr; }
---
[979/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/desktop-style.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/desktop-style.h has correct #includes/fwd-decls)
clang/src/desktop-style.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator+
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <cmath> // for fabs, isnan
#include <memory> // for __shared_p...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "coord.h" // for infinity
#include "gc-anchored.h" // for anchor
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message.h" // for MessageType
#include "number-opt-number.h" // for NumberOptN...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
#include "object/object-set.h" // for ObjectSet
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPBlendMode
#include "style-internal.h" // for SPIEnum
#include "util/cast.h" // for is, cast
#include "xml/repr.h" // for sp_repr_cs...
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregion;
class SPFlowregionExclude;
class SPFlowregionbreak;
class SPFlowtext;
class SPFlowtspan;
class SPGradient;
class SPTRef;
class SPText;
class SPTextPath;
class SPUse;
clang/src/desktop-style.cpp should remove these lines:
- #include <glibmm.h> // lines 19-19
- #include <glibmm/i18n.h> // lines 55-55
- #include "message-context.h" // lines 28-28
- #include "object/filters/blend.h" // lines 33-33
- #include "object/sp-flowdiv.h" // lines 35-35
- #include "object/sp-flowregion.h" // lines 36-36
- #include "object/sp-flowtext.h" // lines 37-37
- #include "object/sp-path.h" // lines 40-40
- #include "object/sp-textpath.h" // lines 43-43
- #include "object/sp-tref.h" // lines 44-44
- #include "object/sp-use.h" // lines 46-46
- #include "xml/attribute-record.h" // lines 57-57
The full include-list for clang/src/desktop-style.cpp:
#include "desktop-style.h"
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for operator+
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <cmath> // for fabs, isnan
#include <cstring> // for strncmp
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <string> // for string
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color-rgba.h" // for ColorRGBA
#include "color.h" // for SPColor
#include "coord.h" // for infinity
#include "desktop.h" // for SPDesktop
#include "filter-chemistry.h" // for filter_get...
#include "gc-anchored.h" // for anchor
#include "inkscape.h" // for Application
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "number-opt-number.h" // for NumberOptN...
#include "object/box3d-side.h" // for Box3DSide
#include "object/filters/gaussian-blur.h" // for SPGaussian...
#include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
#include "object/object-set.h" // for ObjectSet
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-hatch.h" // for SPHatch
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGr...
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-radial-gradient.h" // for SPRadialGr...
#include "object/sp-tspan.h" // for SPTSpan
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "style-enums.h" // for SPBlendMode
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOString...
#include "svg/svg-color.h" // for sp_svg_rea...
#include "svg/svg.h" // for sp_svg_num...
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "xml/repr.h" // for sp_repr_cs...
#include "xml/sp-css-attr.h" // for SPCSSAttr
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregion;
class SPFlowregionExclude;
class SPFlowregionbreak;
class SPFlowtext;
class SPFlowtspan;
class SPGradient;
class SPTRef;
class SPText;
class SPTextPath;
class SPUse;
---
[980/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/document-subset.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/document-subset.h should add these lines:
clang/src/document-subset.h should remove these lines:
- #include <cstddef> // lines 14-14
- class SPDocument; // lines 20-20
The full include-list for clang/src/document-subset.h:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <memory> // for unique_ptr
class SPObject; // lines 19-19
namespace Inkscape { struct DocumentSubset::Relations; } // lines 53-53
---
clang/src/document-subset.cpp should add these lines:
#include <glib.h> // for g_assert, g_return_if_fail, g_a...
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find
#include <iterator> // for back_insert_iterator
#include <utility> // for pair
#include <vector> // for vector
clang/src/document-subset.cpp should remove these lines:
- #include "document.h" // lines 15-15
The full include-list for clang/src/document-subset.cpp:
#include "document-subset.h"
#include <glib.h> // for g_assert, g_return_if_fail, g_a...
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/signal.h> // for signal
#include <algorithm> // for find
#include <iterator> // for back_insert_iterator
#include <map> // for operator!=, _Rb_tree_iterator, map
#include <utility> // for pair
#include <vector> // for vector
#include "object/sp-object.h" // for SPObject, sp_object_compare_pos...
---
[981/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/document-undo.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/document-undo.h has correct #includes/fwd-decls)
clang/src/document-undo.cpp should add these lines:
#include <glibmm/ustring.h> // for ustring, operator==
#include <vector> // for vector
#include "composite-undo-stack-observer.h" // for CompositeUndoStackObserver
#include "debug/event.h" // for Event
#include "xml/event-fns.h" // for sp_repr_begin_transaction
namespace Inkscape { namespace XML { class Event; } }
clang/src/document-undo.cpp should remove these lines:
- #include <cstddef> // lines 50-50
- #include <string> // lines 51-51
- #include "util/optstr.h" // lines 60-60
- #include "xml/repr.h" // lines 61-61
The full include-list for clang/src/document-undo.cpp:
#include "document-undo.h"
#include <glibmm/ustring.h> // for ustring, operator==
#include <vector> // for vector
#include "composite-undo-stack-observer.h" // for CompositeUndoStackObserver
#include "debug/event-tracker.h" // for EventTracker
#include "debug/event.h" // for Event
#include "debug/simple-event.h" // for SimpleEvent
#include "debug/timestamp.h" // for timestamp
#include "document.h" // for SPDocument
#include "event.h" // for Event
#include "inkscape.h" // for Application, INKSCAPE
#include "object/sp-lpe-item.h" // for sp_lpe_item_update_pathef...
#include "object/sp-root.h" // for SPRoot
#include "xml/event-fns.h" // for sp_repr_begin_transaction
namespace Inkscape { namespace XML { class Event; } }
---
[982/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extract-uri.cpp.o
[983/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/distribution-snapper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/distribution-snapper.h should add these lines:
#include <functional> // for function
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
class SnapManager;
namespace Inkscape { class SnapCandidatePoint; }
clang/src/distribution-snapper.h should remove these lines:
- #include <2geom/affine.h> // lines 14-14
- #include "snap-candidate.h" // lines 19-19
- #include "snap-enums.h" // lines 17-17
- class SPDesktop; // lines 21-21
- class SPDesktop; // lines 25-25
- class SPNamedView; // lines 22-22
- class SPPath; // lines 24-24
The full include-list for clang/src/distribution-snapper.h:
#include <functional> // for function
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "snapper.h" // for IntermSnapResults (ptr only), Snapper
class SPObject; // lines 23-23
class SnapManager;
namespace Inkscape { class SnapCandidatePoint; }
---
clang/src/distribution-snapper.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_return_if_fail
#include <stdlib.h> // for abs
#include <algorithm> // for reverse, stable_sort, max, min
#include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
#include <iterator> // for next
#include <list> // for list
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "generic-interval.h" // for operator&
#include "object/sp-item.h" // for SPItem
#include "parallelogram.h" // for Parallelogram
#include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast
clang/src/distribution-snapper.cpp should remove these lines:
- #include <2geom/circle.h> // lines 17-17
- #include <2geom/line.h> // lines 18-18
- #include <2geom/path-intersection.h> // lines 19-19
- #include <2geom/path-sink.h> // lines 20-20
- #include "display/curve.h" // lines 23-23
- #include "inkscape.h" // lines 25-25
- #include "live_effects/effect-enum.h" // lines 30-30
- #include "object/sp-clippath.h" // lines 31-31
- #include "object/sp-flowtext.h" // lines 32-32
- #include "object/sp-image.h" // lines 33-33
- #include "object/sp-item-group.h" // lines 34-34
- #include "object/sp-mask.h" // lines 35-35
- #include "object/sp-namedview.h" // lines 36-36
- #include "object/sp-path.h" // lines 37-37
- #include "object/sp-shape.h" // lines 39-39
- #include "object/sp-text.h" // lines 40-40
- #include "path/path-util.h" // lines 42-42
- #include "style.h" // lines 28-28
- #include "svg/svg.h" // lines 43-43
The full include-list for clang/src/distribution-snapper.cpp:
#include "distribution-snapper.h"
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_return_if_fail
#include <stdlib.h> // for abs
#include <algorithm> // for reverse, stable_sort, max, min
#include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
#include <iterator> // for next
#include <list> // for list
#include <memory> // for unique_ptr, make_unique
#include <optional> // for optional
#include <utility> // for pair
#include "affine.h" // for Affine, identity
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "generic-interval.h" // for operator&
#include "object/sp-item.h" // for SPItem
#include "object/sp-root.h" // for SPRoot
#include "object/sp-use.h" // for SPUse
#include "parallelogram.h" // for Parallelogram
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast
---
[984/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/filter-enums.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/filter-enums.h should add these lines:
#include "object/filters/composite.h" // for FeCompositeOperator
clang/src/filter-enums.h should remove these lines:
- #include "display/nr-filter-blend.h" // lines 16-16
- #include "display/nr-filter-composite.h" // lines 19-19
The full include-list for clang/src/filter-enums.h:
#include "display/nr-filter-colormatrix.h" // for FilterColorMatrixType
#include "display/nr-filter-component-transfer.h" // for FilterComponentTra...
#include "display/nr-filter-convolve-matrix.h" // for FilterConvolveMatr...
#include "display/nr-filter-morphology.h" // for FilterMorphologyOp...
#include "display/nr-filter-turbulence.h" // for FilterTurbulenceType
#include "display/nr-filter-types.h" // for FilterPrimitiveType
#include "object/filters/composite.h" // for FeCompositeOperator
#include "object/filters/displacementmap.h" // for FilterDisplacement...
#include "util/enums.h" // for EnumData, EnumData...
---
clang/src/filter-enums.cpp should add these lines:
#include <glib/gi18n.h> // for _, C_
#include <glibmm/ustring.h> // for ustring
clang/src/filter-enums.cpp should remove these lines:
- #include <glibmm.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
The full include-list for clang/src/filter-enums.cpp:
#include "filter-enums.h"
#include <glib/gi18n.h> // for _, C_
#include <glibmm/ustring.h> // for ustring
---
[985/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/event-log.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/event-log.h should add these lines:
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
#include <sigc++/connection.h> // for connection
#include <map> // for map
namespace Glib { class ustring; }
namespace Gtk { class TreeView; }
namespace Inkscape { class Event; }
clang/src/event-log.h should remove these lines:
- #include <gtkmm/treeselection.h> // lines 17-17
- #include <gtkmm/treeview.h> // lines 18-18
- #include "event.h" // lines 22-22
The full include-list for clang/src/event-log.h:
#include <glibmm/refptr.h> // for RefPtr
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
#include <gtkmm/treestore.h> // for TreeStore
#include <sigc++/connection.h> // for connection
#include <sigc++/trackable.h> // for trackable
#include <map> // for map
#include "undo-stack-observer.h" // for UndoStackObserver
class SPDocument; // lines 24-24
namespace Glib { class ustring; }
namespace Gtk { class TreeView; }
namespace Inkscape { class Event; }
namespace Inkscape { class EventLogPrivate; } // lines 28-28
---
clang/src/event-log.cpp should add these lines:
#include <glib.h> // for g_return_if_fail
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtkmm/enums.h> // for SelectionMode
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeNo...
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeview.h> // for TreeView
#include <algorithm> // for find_if
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "event.h" // for Event
clang/src/event-log.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include "desktop.h" // lines 19-19
- #include "inkscape-application.h" // lines 22-22
- #include "inkscape-window.h" // lines 23-23
- #include "inkscape.h" // lines 21-21
- #include "ui/desktop/menubar.h" // lines 25-25
The full include-list for clang/src/event-log.cpp:
#include "event-log.h"
#include <glib.h> // for g_return_if_fail
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring, operator==
#include <gtkmm/enums.h> // for SelectionMode
#include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeNo...
#include <gtkmm/treepath.h> // for TreePath
#include <gtkmm/treeselection.h> // for TreeSelection
#include <gtkmm/treeview.h> // for TreeView
#include <algorithm> // for find_if
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "actions/actions-undo-document.h" // for enable_undo_actions
#include "document.h" // for SPDocument
#include "event.h" // for Event
#include "util/signal-blocker.h" // for SignalBlocker
---
[986/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/document.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/document.h should add these lines:
#include <glib.h> // for GQuark, gboolean, gchar
#include <glibmm/refptr.h> // for RefPtr
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <string> // for string
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "transforms.h" // for Scale
namespace Inkscape { class DocumentUndo; }
namespace Inkscape { class Event; }
namespace Inkscape { namespace XML { class Event; } }
clang/src/document.h should remove these lines:
- #include <2geom/forward.h> // lines 36-36
- #include <sigc++/sigc++.h> // lines 33-33
- #include "document-undo.h" // lines 40-40
- #include "event.h" // lines 41-41
- namespace Proj { class TransfMat3x4; } // lines 101-101
The full include-list for clang/src/document.h:
#include <2geom/affine.h> // for Affine
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for GQuark, gboolean, gchar
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <boost/ptr_container/ptr_list.hpp> // for ptr_list
#include <cstddef> // for size_t
#include <deque> // for deque
#include <map> // for map
#include <memory> // for unique_ptr, default_de...
#include <queue> // for queue
#include <string> // for string
#include <vector> // for vector
#include "3rdparty/libcroco/src/cr-cascade.h" // for CRCascade
#include "composite-undo-stack-observer.h" // for CompositeUndoStackObse...
#include "console-output-undo-observer.h" // for ConsoleOutputUndoObserver
#include "gc-anchored.h" // for release, Anchored
#include "gc-finalized.h" // for Finalized
#include "inkgc/gc-managed.h" // for Managed
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "transforms.h" // for Scale
class Persp3D; // lines 96-96
class Persp3DImpl; // lines 97-97
class SPDefs; // lines 95-95
class SPGroup; // lines 75-75
class SPItem; // lines 73-73
class SPItemCtx; // lines 98-98
class SPNamedView; // lines 77-77
class SPObject; // lines 74-74
class SPRoot; // lines 76-76
namespace Avoid { class Router; } // lines 70-70
namespace Inkscape { class DocumentUndo; }
namespace Inkscape { class Event; }
namespace Inkscape { class EventLog; } // lines 82-82
namespace Inkscape { class PageManager; } // lines 84-84
namespace Inkscape { class ProfileManager; } // lines 83-83
namespace Inkscape { class Selection; } // lines 80-80
namespace Inkscape { class UndoStackObserver; } // lines 81-81
namespace Inkscape { namespace Util { class Quantity; } } // lines 91-91
namespace Inkscape { namespace Util { class Unit; } } // lines 90-90
namespace Inkscape { namespace XML { class Event; } }
namespace Inkscape { namespace XML { class Node; } } // lines 87-87
namespace Inkscape { namespace XML { struct Document; } } // lines 86-86
---
clang/src/document.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <sigc++/adaptors/bind.h> // for bind_fun...
#include <sigc++/adaptors/hide.h> // for hide_fun...
#include <sigc++/functors/mem_fun.h> // for bound_me...
#include <sigc++/functors/ptr_fun.h> // for pointer_...
#include <algorithm> // for find, move
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/reverse_iterator.hpp> // for reverse_...
#include <boost/operators.hpp> // for operator-
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <iosfwd> // for istrings...
#include <iterator> // for back_ins...
#include <list> // for operator!=
#include <optional> // for optional
#include <utility> // for pair
#include "3rdparty/libcroco/src/cr-simple-sel.h" // for CRSimpleSel
#include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
#include "affine.h" // for identity
#include "coord.h" // for Dim2
#include "display/drawing-item.h" // for DrawingItem
#include "generic-rect.h" // for GenericRect
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for sp_lpe_i...
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "version.h" // for sp_versi...
#include "xml/attribute-record.h" // for Attribut...
#include "xml/document.h" // for Document
#include "xml/event-fns.h" // for sp_repr_...
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_...
class SPSymbol;
clang/src/document.cpp should remove these lines:
- #include "object/sp-symbol.h" // lines 82-82
The full include-list for clang/src/document.cpp:
#include "document.h"
#include <2geom/transforms.h> // for Scale
#include <glib/gi18n.h> // for _
#include <glibmm/main.h> // for signal_idle
#include <glibmm/miscutils.h> // for path_is_...
#include <sigc++/adaptors/bind.h> // for bind_fun...
#include <sigc++/adaptors/hide.h> // for hide_fun...
#include <sigc++/functors/mem_fun.h> // for bound_me...
#include <sigc++/functors/ptr_fun.h> // for pointer_...
#include <algorithm> // for find, move
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/reverse_iterator.hpp> // for reverse_...
#include <boost/operators.hpp> // for operator-
#include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
#include <boost/range/adaptor/reversed.hpp> // for reversed...
#include <cstring> // for strcmp
#include <iosfwd> // for istrings...
#include <iterator> // for back_ins...
#include <list> // for operator!=
#include <optional> // for optional
#include <string> // for basic_st...
#include <utility> // for pair
#include <vector> // for vector
#include "3rdparty/adaptagrams/libavoid/router.h" // for Router
#include "3rdparty/libcroco/src/cr-sel-eng.h" // for cr_sel_e...
#include "3rdparty/libcroco/src/cr-selector.h" // for cr_selec...
#include "3rdparty/libcroco/src/cr-simple-sel.h" // for CRSimpleSel
#include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
#include "actions/actions-edit-document.h" // for add_acti...
#include "actions/actions-pages.h" // for add_acti...
#include "actions/actions-svg-processing.h" // for add_acti...
#include "actions/actions-undo-document.h" // for add_acti...
#include "affine.h" // for identity
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-drawing.h" // for CanvasIt...
#include "display/drawing-item.h" // for DrawingItem
#include "display/drawing.h" // for Drawing
#include "document-undo.h" // for Document...
#include "event-log.h" // for EventLog
#include "file.h" // for sp_file_...
#include "generic-rect.h" // for GenericRect
#include "id-clash.h" // for change_d...
#include "inkscape-window.h" // for Inkscape...
#include "inkscape.h" // for Application
#include "io/dir-util.h" // for prepend_...
#include "layer-manager.h" // for LayerMan...
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject.h" // for LivePath...
#include "object/persp3d.h" // for Persp3D
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-factory.h" // for NodeTraits
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for sp_lpe_i...
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "profile-manager.h" // for ProfileM...
#include "rdf.h" // for rdf_find...
#include "selection.h" // for Selection
#include "svg/svg-length.h" // for SVGLength
#include "ui/widget/canvas.h" // for Canvas
#include "ui/widget/desktop-widget.h" // for SPDeskto...
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "version.h" // for sp_versi...
#include "xml/attribute-record.h" // for Attribut...
#include "xml/croco-node-iface.h" // for croco_no...
#include "xml/document.h" // for Document
#include "xml/event-fns.h" // for sp_repr_...
#include "xml/node.h" // for Node
#include "xml/rebase-hrefs.h" // for rebase_h...
#include "xml/repr.h" // for sp_repr_...
#include "xml/simple-document.h" // for SimpleDo...
class SPSymbol;
---
[987/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gc-anchored.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/gc-anchored.h should add these lines:
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy, Core
clang/src/gc-anchored.h should remove these lines:
The full include-list for clang/src/gc-anchored.h:
#include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy, Core
#include "inkgc/gc-managed.h" // for Managed
---
clang/src/gc-anchored.cpp should add these lines:
#include <glib.h> // for g_return_if_fail
#include "debug/event.h" // for Event
#include "util/share.h" // for ptr_shared
clang/src/gc-anchored.cpp should remove these lines:
The full include-list for clang/src/gc-anchored.cpp:
#include "gc-anchored.h"
#include <glib.h> // for g_return_if_fail
#include <typeinfo> // for type_info
#include "debug/demangle.h" // for demangle
#include "debug/event-tracker.h" // for EventTracker
#include "debug/event.h" // for Event
#include "debug/simple-event.h" // for SimpleEvent
#include "util/format.h" // for format
#include "util/share.h" // for ptr_shared
---
[988/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gc-finalized.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/gc-finalized.h should add these lines:
clang/src/gc-finalized.h should remove these lines:
- #include <new> // lines 17-17
The full include-list for clang/src/gc-finalized.h:
#include <cstddef> // for ptrdiff_t
#include "inkgc/gc-core.h" // for Core, CleanupFunc
---
clang/src/gc-finalized.cpp should add these lines:
#include "debug/event.h" // for Event
#include "util/share.h" // for ptr_shared
clang/src/gc-finalized.cpp should remove these lines:
The full include-list for clang/src/gc-finalized.cpp:
#include "gc-finalized.h"
#include <typeinfo> // for type_info
#include "debug/event-tracker.h" // for EventTracker
#include "debug/event.h" // for Event
#include "debug/simple-event.h" // for SimpleEvent
#include "util/format.h" // for format
#include "util/share.h" // for ptr_shared
---
[989/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/filter-chemistry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/filter-chemistry.h should add these lines:
enum SPBlendMode : std::uint_least8_t;
clang/src/filter-chemistry.h should remove these lines:
- #include "style-enums.h" // lines 19-19
The full include-list for clang/src/filter-chemistry.h:
#include "display/nr-filter-types.h" // for FilterPrimitiveType
class SPDocument; // lines 21-21
class SPFilter; // lines 22-22
class SPFilterPrimitive; // lines 23-23
class SPItem; // lines 24-24
class SPObject; // lines 25-25
enum SPBlendMode : std::uint_least8_t;
---
clang/src/filter-chemistry.cpp should add these lines:
#include <glib.h> // for g_assert, gdouble
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "gc-anchored.h" // for release
#include "number-opt-number.h" // for NumberOptNumber
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "style-enums.h" // for SPBlendMode, SPI...
#include "style-internal.h" // for SPIEnum, SPIFilter
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumDataConverter
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
clang/src/filter-chemistry.cpp should remove these lines:
- #include <glibmm.h> // lines 20-20
- #include "desktop-style.h" // lines 22-22
The full include-list for clang/src/filter-chemistry.cpp:
#include "filter-chemistry.h"
#include <glib.h> // for g_assert, gdouble
#include <glibmm/ustring.h> // for ustring
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cstring> // for strcmp, size_t
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "filter-enums.h" // for FPConverter
#include "gc-anchored.h" // for release
#include "number-opt-number.h" // for NumberOptNumber
#include "object/filters/blend.h" // for SPFeBlend
#include "object/filters/gaussian-blur.h" // for SPGaussianBlur
#include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "style-enums.h" // for SPBlendMode, SPI...
#include "style-internal.h" // for SPIEnum, SPIFilter
#include "style.h" // for SPStyle
#include "util/cast.h" // for cast, is
#include "util/enums.h" // for EnumDataConverter
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr...
class SPCSSAttr;
---
[990/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/file-update.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/file-update.cpp should add these lines:
#include <glib.h> // for g_strcmp0, g_free, g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtk/gtk.h> // for GTK_RESPONSE_ACCEPT
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for Align
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdio.h> // for fclose, ferror, fflush, fgetc
#include <string.h> // for strcmp
#include <boost/operators.hpp> // for operator/
#include <iostream> // for basic_ostream, operator<<, endl
#include "attributes.h" // for SPAttr
#include "libnrtype/Layout-TNG.h" // for Layout
#include "point.h" // for Point
#include "rect.h" // for Rect
#include "style-internal.h" // for SPIFontSize, SPILengthOrNormal
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale
#include "util/cast.h" // for is, cast
#include "util/units.h" // for Quantity
class SPFeComposite;
class SPFlowdiv;
class SPFlowpara;
class SPTSpan;
clang/src/file-update.cpp should remove these lines:
- #include <gtkmm.h> // lines 22-22
- #include "display/control/canvas-item-grid.h" // lines 27-27
- #include "extension/db.h" // lines 30-30
- #include "extension/effect.h" // lines 31-31
- #include "extension/input.h" // lines 32-32
- #include "extension/output.h" // lines 33-33
- #include "extension/system.h" // lines 34-34
- #include "io/dir-util.h" // lines 37-37
- #include "message-stack.h" // lines 42-42
- #include "message.h" // lines 41-41
- #include "object/filters/composite.h" // lines 43-43
- #include "object/sp-flowdiv.h" // lines 46-46
- #include "object/sp-tspan.h" // lines 55-55
- #include "print.h" // lines 57-57
- #include "selection-chemistry.h" // lines 59-59
The full include-list for clang/src/file-update.cpp:
#include <glib.h> // for g_strcmp0, g_free, g_strdup_printf
#include <glib/gi18n.h> // for _
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring, operator+
#include <gtk/gtk.h> // for GTK_RESPONSE_ACCEPT
#include <gtkmm/box.h> // for Box
#include <gtkmm/button.h> // for Button
#include <gtkmm/checkbutton.h> // for CheckButton
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for Align
#include <gtkmm/expander.h> // for Expander
#include <gtkmm/label.h> // for Label
#include <gtkmm/radiobutton.h> // for RadioButton
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <stdio.h> // for fclose, ferror, fflush, fgetc
#include <string.h> // for strcmp
#include <boost/operators.hpp> // for operator/
#include <clocale> // for setlocale, LC_NUMERIC
#include <iostream> // for basic_ostream, operator<<, endl
#include <string> // for char_traits, allocator, operator<<
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "file.h" // for File_DPI_Fix, sp_file_convert_dpi
#include "inkscape.h" // for Application, INKSCAPE
#include "io/sys.h" // for fopen_utf8name
#include "libnrtype/Layout-TNG.h" // for Layout
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject.h" // for LivePathEffectObject
#include "object/persp3d.h" // for Persp3D
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-grid.h" // for SPGrid, GridType
#include "object/sp-guide.h" // for SPGuide
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "object/sp-text.h" // for SPText
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "proj_pt.h" // for Pt2
#include "rect.h" // for Rect
#include "style-internal.h" // for SPIFontSize, SPILengthOrNormal
#include "style.h" // for SPStyle
#include "svg/svg-length.h" // for SVGLength
#include "text-editing.h" // for sp_te_insert, sp_text_get_length
#include "transforms.h" // for Scale
#include "ui/dialog-run.h" // for dialog_run
#include "ui/pack.h" // for pack_start
#include "ui/shape-editor.h" // for ShapeEditor
#include "util/cast.h" // for is, cast
#include "util/units.h" // for Quantity
class SPFeComposite;
class SPFlowdiv;
class SPFlowpara;
class SPTSpan;
---
[991/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/guide-snapper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/guide-snapper.h should add these lines:
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "snap-enums.h" // for SnapSourceType
class SnapManager;
struct IntermSnapResults;
clang/src/guide-snapper.h should remove these lines:
- class SPNamedView; // lines 17-17
The full include-list for clang/src/guide-snapper.h:
#include "forward.h" // for Coord
#include "line-snapper.h" // for LineSnapper
#include "point.h" // for Point
#include "snap-enums.h" // for SnapSourceType
class SnapManager;
struct IntermSnapResults;
---
clang/src/guide-snapper.cpp should add these lines:
#include <algorithm> // for max, min
#include <list> // for list
#include <utility> // for pair
#include <vector> // for vector
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "guide-snapper.h" // for GuideSnapper
#include "line-snapper.h" // for LineSnapper
#include "point.h" // for Point
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-line.h" // for SnappedLine
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults
#include "svg/svg-bool.h" // for SVGBool
clang/src/guide-snapper.cpp should remove these lines:
The full include-list for clang/src/guide-snapper.cpp:
#include <algorithm> // for max, min
#include <list> // for list
#include <utility> // for pair
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "guide-snapper.h" // for GuideSnapper
#include "line-snapper.h" // for LineSnapper
#include "object/sp-guide.h" // for SPGuide
#include "object/sp-namedview.h" // for SPNamedView
#include "point.h" // for Point
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-line.h" // for SnappedLine
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults
#include "svg/svg-bool.h" // for SVGBool
---
[992/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/file.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/file.h has correct #includes/fwd-decls)
clang/src/file.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <giomm/file.h> // for File
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_t...
#include <glibmm/datetime.h> // for DateTime
#include <glibmm/miscutils.h> // for path_get_d...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/uriutils.h> // for uri_escape...
#include <gtkmm/recentmanager.h> // for RecentManager
#include <libintl.h> // for ngettext
#include <string.h> // for strcmp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <exception> // for exception
#include <iostream> // for basic_ostream
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "extension/extension.h" // for Extension
#include "gc-anchored.h" // for release
#include "message.h" // for MessageType
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for sp_lpe_ite...
#include "object/sp-object.h" // for SPObject
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "snap.h" // for SnapManager
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "version.h" // for sp_version...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, Node...
#include "xml/repr.h" // for sp_repr_cs...
clang/src/file.cpp should remove these lines:
- #include <gtkmm.h> // lines 34-34
- #include "config.h" // lines 31-31
- #include "extension/effect.h" // lines 55-55
- #include "io/file.h" // lines 59-59
- #include "io/fix-broken-links.h" // lines 61-61
- #include "object/sp-defs.h" // lines 64-64
- #include "page-manager.h" // lines 69-69
- #include "path-prefix.h" // lines 49-49
The full include-list for clang/src/file.cpp:
#include "file.h"
#include <giomm/application.h> // for Application
#include <giomm/file.h> // for File
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_t...
#include <glibmm/datetime.h> // for DateTime
#include <glibmm/miscutils.h> // for path_get_d...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/uriutils.h> // for uri_escape...
#include <gtkmm/recentmanager.h> // for RecentManager
#include <libintl.h> // for ngettext
#include <string.h> // for strcmp
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <exception> // for exception
#include <iostream> // for basic_ostream
#include <memory> // for shared_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "event-log.h" // for EventLog
#include "extension/db.h" // for DB, db
#include "extension/extension.h" // for Extension
#include "extension/input.h" // for Input
#include "extension/output.h" // for Output
#include "gc-anchored.h" // for release
#include "id-clash.h" // for prevent_id...
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-version.h" // for version_st...
#include "inkscape-window.h" // for InkscapeWi...
#include "inkscape.h" // for Application
#include "io/resource.h" // for get_path_u...
#include "io/sys.h" // for file_test
#include "layer-manager.h" // for LayerManager
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for sp_lpe_ite...
#include "object/sp-namedview.h" // for sp_namedvi...
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "object/sp-use.h" // for SPUse
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "print.h" // for sp_print_d...
#include "rdf.h" // for rdf_find_e...
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "snap.h" // for SnapManager
#include "style.h" // for sp_css_att...
#include "svg/svg.h" // for sp_svg_tra...
#include "transforms.h" // for Translate
#include "ui/dialog/filedialog.h" // for FileOpenDi...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/interface.h" // for sp_ui_erro...
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "version.h" // for sp_version...
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, Node...
#include "xml/rebase-hrefs.h" // for rebase_hrefs
#include "xml/repr.h" // for sp_repr_cs...
#include "xml/sp-css-attr.h" // for SPCSSAttr
---
[993/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/grid-snapper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/grid-snapper.h should add these lines:
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "snap-enums.h" // for SnapSourceType
class SnapManager;
struct IntermSnapResults;
clang/src/grid-snapper.h should remove these lines:
The full include-list for clang/src/grid-snapper.h:
#include "forward.h" // for Coord
#include "line-snapper.h" // for LineSnapper
#include "point.h" // for Point
#include "snap-enums.h" // for SnapSourceType
class SPGrid; // lines 17-17
class SnapManager;
struct IntermSnapResults;
---
clang/src/grid-snapper.cpp should add these lines:
#include <glib.h> // for g_assert_not_reached
#include <math.h> // for tan
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <list> // for list
#include <utility> // for pair, swap
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "coord.h" // for Dim2
#include "crossing.h" // for OptCrossing, Crossing
#include "exception.h" // for InfiniteSolutions
#include "line.h" // for Line, intersection
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-line.h" // for SnappedLine
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults
#include "utils.h" // for operator*
clang/src/grid-snapper.cpp should remove these lines:
- #include "object/sp-namedview.h" // lines 17-17
The full include-list for clang/src/grid-snapper.cpp:
#include "grid-snapper.h"
#include <glib.h> // for g_assert_not_reached
#include <math.h> // for tan
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator*, operator+
#include <list> // for list
#include <utility> // for pair, swap
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "coord.h" // for Dim2
#include "crossing.h" // for OptCrossing, Crossing
#include "desktop.h" // for SPDesktop
#include "exception.h" // for InfiniteSolutions
#include "helper/mathfns.h" // for round_to_lower_multiple_plus, round_t...
#include "line.h" // for Line, intersection
#include "object/sp-grid.h" // for SPGrid, GridType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-line.h" // for SnappedLine
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults
#include "utils.h" // for operator*
---
[994/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gradient-chemistry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/gradient-chemistry.h should add these lines:
#include <glib.h> // for gfloat, guint
#include <string> // for string
#include <utility> // for pair
#include <vector> // for vector
#include "color.h" // for SPColor
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "point.h" // for Point
#include "preferences.h" // for guint32
class SPDocument;
class SPObject;
class SPStop;
namespace Geom { class Affine; }
clang/src/gradient-chemistry.h should remove these lines:
- class SPGradient; // lines 26-26
The full include-list for clang/src/gradient-chemistry.h:
#include <glib.h> // for gfloat, guint
#include <string> // for string
#include <utility> // for pair
#include <vector> // for vector
#include "color.h" // for SPColor
#include "object/sp-gradient-spread.h" // for SPGradientSpread
#include "object/sp-gradient.h" // for SPGradient (ptr only), PaintT...
#include "point.h" // for Point
#include "preferences.h" // for guint32
class SPCSSAttr; // lines 24-24
class SPDesktop; // lines 27-27
class SPDocument;
class SPItem; // lines 25-25
class SPObject;
class SPStop;
namespace Geom { class Affine; }
---
clang/src/gradient-chemistry.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for NULL
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <iostream> // for operator<<
#include <optional> // for optional
#include <set> // for set
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "object/sp-gradient-units.h" // for SPGradient...
#include "object/sp-gradient-vector.h" // for SPGradient...
#include "object/sp-item.h" // for SPItem
#include "object/sp-mesh-array.h" // for SPMeshNode...
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "rect.h" // for Rect, OptRect
#include "style-internal.h" // for SPIPaint
#include "svg/svg-length.h" // for SVGLength
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPTSpan;
class SPText;
clang/src/gradient-chemistry.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include "object/sp-text.h" // lines 43-43
- #include "object/sp-tspan.h" // lines 44-44
- #include "svg/css-ostringstream.h" // lines 50-50
- #include "ui/widget/gradient-vector-selector.h" // lines 54-54
The full include-list for clang/src/gradient-chemistry.cpp:
#include "gradient-chemistry.h"
#include <2geom/bezier-curve.h> // for LineSegment
#include <2geom/crossing.h> // for Crossing
#include <2geom/line.h> // for intersection
#include <2geom/transforms.h> // for Rotate
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for NULL
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <iostream> // for operator<<
#include <optional> // for optional
#include <set> // for set
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "desktop-style.h" // for sp_desktop...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "gradient-drag.h" // for GrDrag
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-gradient-reference.h" // for SPGradient...
#include "object/sp-gradient-units.h" // for SPGradient...
#include "object/sp-gradient-vector.h" // for SPGradient...
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGr...
#include "object/sp-mesh-array.h" // for SPMeshNode...
#include "object/sp-mesh-gradient.h" // for SPMeshGrad...
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-radial-gradient.h" // for SPRadialGr...
#include "object/sp-root.h" // for SPRoot
#include "object/sp-stop.h" // for SPStop
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/svg-color.h" // for guint32
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_tra...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for setHrefAtt...
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPTSpan;
class SPText;
---
[995/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gradient-drag.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/gradient-drag.h should add these lines:
#include <sigc++/connection.h> // for connection
#include "preferences.h" // for guint32
#include "rect.h" // for Rect
clang/src/gradient-drag.h should remove these lines:
- #include <gdk/gdk.h> // lines 25-25
- #include <sigc++/sigc++.h> // lines 22-22
- #include <cstddef> // lines 21-21
The full include-list for clang/src/gradient-drag.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gint, guint, gchar
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <set> // for set, _Rb_tree_const_ite...
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "object/sp-gradient.h" // for PaintTarget, GrPointType
#include "object/sp-mesh-array.h" // for MeshNodeOperation, SPMe...
#include "preferences.h" // for guint32
#include "rect.h" // for Rect
class GrDrag; // lines 75-75
class SPCSSAttr; // lines 38-38
class SPDesktop; // lines 37-37
class SPItem; // lines 41-41
class SPKnot; // lines 35-35
class SPLinearGradient; // lines 39-39
class SPMeshGradient; // lines 40-40
class SPObject; // lines 42-42
class SPRadialGradient; // lines 43-43
class SPStop; // lines 44-44
namespace Inkscape { class CanvasItemCurve; } // lines 48-48
namespace Inkscape { class Selection; } // lines 47-47
namespace Inkscape { struct KeyPressEvent; } // lines 49-49
---
clang/src/gradient-drag.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
#include <glib/gi18n.h> // for _, N_
#include <libintl.h> // for ngettext
#include <math.h> // for cos, pow
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/signal.h> // for signal
#include <stdlib.h> // for abs
#include <algorithm> // for find, remove
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <iostream> // for char_traits
#include <list> // for list, oper...
#include <map> // for map
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for move
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurveN
#include "color.h" // for SP_RGBA32_A_F
#include "coord.h" // for Dim2, infi...
#include "curve.h" // for Curve
#include "d2.h" // for portion
#include "display/control/canvas-item-enums.h" // for CanvasItem...
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "object/sp-gradient-vector.h" // for SPGradient...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "point.h" // for Point, L2
#include "ray.h" // for Ray
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap-preferences.h" // for SnapPrefer...
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnap...
#include "style-internal.h" // for SPIPaint
#include "svg/svg-length.h" // for SVGLength
#include "transforms.h" // for Scale, Rotate
#include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
clang/src/gradient-drag.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <string> // lines 19-19
- #include "display/control/canvas-item-group.h" // lines 32-32
The full include-list for clang/src/gradient-drag.cpp:
#include "gradient-drag.h"
#include <bits/std_abs.h> // for abs
#include <gdk/gdk.h> // for GDK_CONTRO...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
#include <glib/gi18n.h> // for _, N_
#include <libintl.h> // for ngettext
#include <math.h> // for cos, pow
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/signal.h> // for signal
#include <stdlib.h> // for abs
#include <algorithm> // for find, remove
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <cstring> // for strcmp
#include <iostream> // for char_traits
#include <list> // for list, oper...
#include <map> // for map
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for move
#include "affine.h" // for Affine
#include "angle.h" // for rad_from_deg
#include "attributes.h" // for SPAttr
#include "bezier-curve.h" // for BezierCurveN
#include "color.h" // for SP_RGBA32_A_F
#include "coord.h" // for Dim2, infi...
#include "curve.h" // for Curve
#include "d2.h" // for portion
#include "desktop-style.h" // for QUERY_STYL...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItem...
#include "display/control/canvas-item-curve.h" // for CanvasItem...
#include "display/control/canvas-item-enums.h" // for CanvasItem...
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "gradient-chemistry.h" // for getGradien...
#include "object/sp-gradient-vector.h" // for SPGradient...
#include "object/sp-item.h" // for SPItem
#include "object/sp-linear-gradient.h" // for SPLinearGr...
#include "object/sp-mesh-gradient.h" // for SPMeshGrad...
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-radial-gradient.h" // for SPRadialGr...
#include "object/sp-stop.h" // for SPStop
#include "point.h" // for Point, L2
#include "ray.h" // for Ray
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap-preferences.h" // for SnapPrefer...
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnap...
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/css-ostringstream.h" // for CSSOString...
#include "svg/svg-length.h" // for SVGLength
#include "svg/svg.h" // for sp_svg_rea...
#include "transforms.h" // for Scale, Rotate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
#include "ui/knot/knot.h" // for SPKnot
#include "ui/tools/tool-base.h" // for get_latin_...
#include "ui/widget/events/canvas-event.h" // for KeyPressEvent
#include "util/cast.h" // for is, cast
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
#include "xml/sp-css-attr.h" // for SPCSSAttr
---
[996/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-version-info.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkscape-version-info.cpp should add these lines:
#include <cairo-version.h> // for CAIRO_VERSION_MAJOR, CAIRO_VE...
#include <cairo.h> // for cairo_version_string
#include <glibmm/error.h> // for Error
#include <glibmm/spawn.h> // for spawn_command_line_sync
#include <glibmmconfig.h> // for GLIBMM_MAJOR_VERSION, GLIBMM_...
#include <gtkmmconfig.h> // for GTKMM_MAJOR_VERSION, GTKMM_MI...
#include <pango/pango-features.h> // for PANGO_VERSION_MAJOR, PANGO_VE...
#include <pango/pango-utils.h> // for pango_version_string
clang/src/inkscape-version-info.cpp should remove these lines:
- #include <glibmm.h> // lines 20-20
- #include <gtkmm.h> // lines 22-22
- #include <ostream> // lines 15-15
The full include-list for clang/src/inkscape-version-info.cpp:
#include <cairo-version.h> // for CAIRO_VERSION_MAJOR, CAIRO_VE...
#include <cairo.h> // for cairo_version_string
#include <glib.h> // for g_free, g_get_os_info, GLIB_C...
#include <glibmm/error.h> // for Error
#include <glibmm/spawn.h> // for spawn_command_line_sync
#include <glibmmconfig.h> // for GLIBMM_MAJOR_VERSION, GLIBMM_...
#include <gtk/gtk.h> // for gtk_get_major_version, gtk_ge...
#include <gtkmmconfig.h> // for GTKMM_MAJOR_VERSION, GTKMM_MI...
#include <hb.h> // for hb_version_string, HB_VERSION...
#include <libxml2/libxml/xmlversion.h> // for LIBXML_DOTTED_VERSION
#include <libxslt/xsltconfig.h> // for LIBXSLT_DOTTED_VERSION
#include <pango/pango-features.h> // for PANGO_VERSION_MAJOR, PANGO_VE...
#include <pango/pango-utils.h> // for pango_version_string
#include <iostream> // for operator<<, basic_ostream
#include <string> // for char_traits, string, allocator
#include "inkscape-version.h" // for build_year, revision_string
---
[997/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/media.cpp.o
[998/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/layer-manager.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/layer-manager.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <list> // for list
class SPItem;
class SPObject;
clang/src/layer-manager.h should remove these lines:
- #include <vector> // lines 15-15
The full include-list for clang/src/layer-manager.h:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <list> // for list
#include <memory> // for unique_ptr
#include "document-subset.h" // for DocumentSubset
#include "object/sp-item-group.h" // for SPGroup
class SPDesktop; // lines 21-21
class SPDocument; // lines 22-22
class SPItem;
class SPObject;
namespace Inkscape { class ObjectHierarchy; } // lines 26-26
---
clang/src/layer-manager.cpp should add these lines:
#include <glib.h> // for g_free, gchar
#include <stddef.h> // for NULL
#include <algorithm> // for find_if, any_of
#include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
#include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
#include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
#include <vector> // for vector
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDefs;
clang/src/layer-manager.cpp should remove these lines:
- #include <sigc++/adaptors/hide.h> // lines 26-26
- #include "object/sp-defs.h" // lines 36-36
- #include "xml/node-observer.h" // lines 40-40
The full include-list for clang/src/layer-manager.cpp:
#include "layer-manager.h"
#include <glib.h> // for g_free, gchar
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
#include <stddef.h> // for NULL
#include <algorithm> // for find_if, any_of
#include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
#include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
#include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
#include <set> // for set, operator!=
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "object-hierarchy.h" // for ObjectHierarchy
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPDefs;
---
[999/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/id-clash.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/id-clash.h should add these lines:
#include <glibmm/ustring.h> // for ustring
class SPDocument;
class SPObject;
clang/src/id-clash.h should remove these lines:
- #include "document.h" // lines 13-13
The full include-list for clang/src/id-clash.h:
#include <glibmm/ustring.h> // for ustring
class SPDocument;
class SPObject;
---
clang/src/id-clash.cpp should add these lines:
#include <ctype.h> // for isalnum
#include <glib.h> // for g_free, gchar
#include <glibmm/refptr.h> // for RefPtr
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <iostream> // for operator<<, basi...
#include <memory> // for shared_ptr, __sh...
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "live_effects/effect-enum.h" // for ParamType, Effec...
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-shape.h" // for SPShape
#include "style-internal.h" // for SPIPaint, SPIShapes
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr
class SPCSSAttr;
clang/src/id-clash.cpp should remove these lines:
- #include "live_effects/parameter/originalpath.h" // lines 28-28
- #include "live_effects/parameter/originalsatellite.h" // lines 31-31
- #include "live_effects/parameter/path.h" // lines 29-29
- #include "live_effects/parameter/patharray.h" // lines 30-30
- #include "live_effects/parameter/satellitearray.h" // lines 33-33
- #include "object/sp-use.h" // lines 38-38
The full include-list for clang/src/id-clash.cpp:
#include "id-clash.h"
#include <ctype.h> // for isalnum
#include <glib.h> // for g_free, gchar
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <cstdlib> // for rand, size_t
#include <cstring> // for strcmp
#include <iostream> // for operator<<, basi...
#include <list> // for list, operator!=
#include <map> // for operator!=, _Rb_...
#include <memory> // for shared_ptr, __sh...
#include <string> // for allocator, char_...
#include <utility> // for pair
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "document.h" // for SPDocument
#include "extract-uri.h" // for extract_uri
#include "live_effects/effect-enum.h" // for ParamType, Effec...
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpeobject.h" // for LivePathEffectOb...
#include "live_effects/parameter/parameter.h" // for Parameter
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-shape.h" // for SPShape
#include "style-internal.h" // for SPIPaint, SPIShapes
#include "style.h" // for SPStyle, sp_styl...
#include "util/cast.h" // for cast, is
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr
class SPCSSAttr;
---
[1000/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/message-stack.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/message-stack.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
clang/src/message-stack.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 24-24
- #include <cstddef> // lines 21-21
The full include-list for clang/src/message-stack.h:
#include <glib.h> // for G_GNUC_PRINTF, gchar, guint
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <cstdarg> // for va_list
#include "message.h" // for MessageType, MessageId
---
clang/src/message-stack.cpp should add these lines:
clang/src/message-stack.cpp should remove these lines:
- #include <cstring> // lines 15-15
The full include-list for clang/src/message-stack.cpp:
#include "message-stack.h"
#include <glib.h> // for g_free, gchar, g_strdup_vprintf, g_source_remove
#include <cstring> // for strlen
---
[1001/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/message-context.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/message-context.h has correct #includes/fwd-decls)
clang/src/message-context.cpp should add these lines:
#include <utility> // for move
clang/src/message-context.cpp should remove these lines:
The full include-list for clang/src/message-context.cpp:
#include "message-context.h"
#include <glib.h> // for gchar, g_free, g_strdup_vprintf
#include <utility> // for move
#include "message-stack.h" // for MessageStack
---
[1002/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkscape.h should add these lines:
#include <list> // for list
clang/src/inkscape.h should remove these lines:
- #include <glib-object.h> // lines 22-22
- namespace Inkscape { namespace XML { class Node; } } // lines 45-45
The full include-list for clang/src/inkscape.h:
#include <gdk/gdk.h> // for GDK_MOD1_MASK
#include <glib.h> // for guint, gchar, gboolean
#include <sigc++/signal.h> // for signal
#include <list> // for list
#include <map> // for map
#include <string> // for string
#include <vector> // for vector
class SPDesktop; // lines 26-26
class SPDocument; // lines 27-27
namespace Inkscape { class Application; } // lines 32-32
namespace Inkscape { class Selection; } // lines 33-33
namespace Inkscape { namespace UI { class ThemeContext; } } // lines 36-36
namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 39-39
namespace Inkscape { namespace XML { struct Document; } } // lines 46-46
struct SPColor; // lines 28-28
---
clang/src/inkscape.cpp should add these lines:
#include <ctype.h> // for isdigit
#include <glib/gi18n.h> // for _
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/widget.h> // for Widget
#include <signal.h> // for signal, SIG_DFL, SIGABRT
#include <stdio.h> // for fprintf, stderr, fclose
#include <stdlib.h> // for abort
#include <string.h> // for strlen, memcpy, memset
#include <time.h> // for localtime, strftime, time
#include <algorithm> // for find, max
#include <boost/stacktrace/stacktrace.hpp> // for operator<<, stacktrace
#include <iostream> // for cerr
#include <utility> // for pair, make_pair
#include "debug/event.h" // for Event
#include "debug/logger.h" // for Logger
#include "preferences.h" // for Preferences, ErrorReporter
#include "util/share.h" // for ptr_shared
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_save_stream, SP_S...
clang/src/inkscape.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 24-24
- #include <boost/stacktrace.hpp> // lines 22-22
- #include <fstream> // lines 20-20
- #include "inkscape-application.h" // lines 36-36
- #include "inkscape-window.h" // lines 38-38
- #include "io/resource.h" // lines 51-51
- #include "message-stack.h" // lines 39-39
- #include "object/sp-item-group.h" // lines 49-49
- #include "object/sp-root.h" // lines 50-50
- #include "ui/dialog/dialog-manager.h" // lines 56-56
- #include "ui/dialog/dialog-window.h" // lines 57-57
- #include "ui/util.h" // lines 59-59
The full include-list for clang/src/inkscape.cpp:
#include "inkscape.h"
#include <ctype.h> // for isdigit
#include <glib/gi18n.h> // for _
#include <glibmm/convert.h> // for filename_to_uri
#include <glibmm/error.h> // for Error
#include <glibmm/miscutils.h> // for setenv, getenv, path_is_a...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/icontheme.h> // for IconTheme
#include <gtkmm/label.h> // for Label
#include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
#include <gtkmm/recentmanager.h> // for RecentManager
#include <gtkmm/textbuffer.h> // for TextBuffer
#include <gtkmm/widget.h> // for Widget
#include <signal.h> // for signal, SIG_DFL, SIGABRT
#include <stdio.h> // for fprintf, stderr, fclose
#include <stdlib.h> // for abort
#include <string.h> // for strlen, memcpy, memset
#include <time.h> // for localtime, strftime, time
#include <unistd.h> // for size_t
#include <algorithm> // for find, max
#include <boost/stacktrace/stacktrace.hpp> // for operator<<, stacktrace
#include <iostream> // for cerr
#include <map> // for map, operator!=, _Rb_tree...
#include <utility> // for pair, make_pair
#include "color/cms-system.h" // for CMSSystem
#include "debug/event-tracker.h" // for EventTracker
#include "debug/event.h" // for Event
#include "debug/logger.h" // for Logger
#include "debug/simple-event.h" // for SimpleEvent
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape-version-info.h" // for debug_info
#include "io/resource.h" // for get_path, get_path_ustring
#include "io/sys.h" // for dump_fopen_call, fopen_ut...
#include "libnrtype/font-factory.h" // for FontFactory
#include "path-prefix.h" // for get_program_dir
#include "preferences.h" // for Preferences, ErrorReporter
#include "selection.h" // for Selection
#include "ui/builder-utils.h" // for get_widget, create_builder
#include "ui/dialog-events.h" // for sp_transientize
#include "ui/dialog-run.h" // for dialog_run
#include "ui/themes.h" // for ThemeContext
#include "ui/tools/tool-base.h" // for init_latin_keys_group
#include "util/share.h" // for ptr_shared
#include "util/units.h" // for UnitTable, unit_table
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_save_stream, SP_S...
---
[1003/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object-hierarchy.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object-hierarchy.h should add these lines:
#include <sigc++/functors/slot.h> // for slot
clang/src/object-hierarchy.h should remove these lines:
- #include <cstddef> // lines 14-14
- #include <exception> // lines 15-15
The full include-list for clang/src/object-hierarchy.h:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <list> // for list
class SPObject; // lines 20-20
---
clang/src/object-hierarchy.cpp should add these lines:
#include <assert.h> // for assert
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
clang/src/object-hierarchy.cpp should remove these lines:
The full include-list for clang/src/object-hierarchy.cpp:
#include "object-hierarchy.h"
#include <assert.h> // for assert
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <cstdio> // for printf
#include "object/sp-object.h" // for sp_object_ref, sp_object_unref
---
[1004/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/mod360.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/mod360.h has correct #includes/fwd-decls)
clang/src/mod360.cpp should add these lines:
clang/src/mod360.cpp should remove these lines:
- #include <glib.h> // lines 10-10
The full include-list for clang/src/mod360.cpp:
#include "mod360.h"
#include <cmath> // for fmod, isnan
#include "2geom/angle.h" // for Angle
---
[1005/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/line-snapper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/line-snapper.h should add these lines:
#include <list> // for list
#include <utility> // for pair
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snap-enums.h" // for SnapSourceType
class SPObject;
class SnapManager;
clang/src/line-snapper.h should remove these lines:
The full include-list for clang/src/line-snapper.h:
#include <list> // for list
#include <utility> // for pair
#include <vector> // for vector
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snap-enums.h" // for SnapSourceType
#include "snapper.h" // for IntermSnapResults (ptr only), Snapper
class SPObject;
class SnapManager;
namespace Inkscape { class SnapCandidatePoint; } // lines 18-18
---
clang/src/line-snapper.cpp should add these lines:
#include <assert.h> // for assert
#include <math.h> // for sqrt
#include <boost/operators.hpp> // for operator-, operator+, operator*, oper...
#include "crossing.h" // for OptCrossing, Crossing
#include "exception.h" // for InfiniteSolutions
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-preferences.h" // for SnapPreferences
class SPObject;
clang/src/line-snapper.cpp should remove these lines:
The full include-list for clang/src/line-snapper.cpp:
#include "line-snapper.h"
#include <2geom/line.h> // for projection, Line, intersection
#include <assert.h> // for assert
#include <math.h> // for sqrt
#include <boost/operators.hpp> // for operator-, operator+, operator*, oper...
#include "crossing.h" // for OptCrossing, Crossing
#include "exception.h" // for InfiniteSolutions
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
class SPObject;
---
[1006/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/line-geometry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/line-geometry.h should add these lines:
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <ostream> // for char_traits, operator<<, basic_ostream
#include <utility> // for pair
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
clang/src/line-geometry.h should remove these lines:
- #include "object/persp3d.h" // lines 20-20
The full include-list for clang/src/line-geometry.h:
#include <2geom/point.h> // for Point, dot, operator<<, L2, unit_vector
#include <boost/operators.hpp> // for operator*, operator+, operator-
#include <optional> // for optional
#include <ostream> // for char_traits, operator<<, basic_ostream
#include <utility> // for pair
#include "axis-manip.h" // for epsilon
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
class SPDesktop; // lines 22-22
---
clang/src/line-geometry.cpp should add these lines:
#include <glib.h> // for g_return_val_if_fail, g_warning
#include <math.h> // for fabs, HUGE_VAL
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, dot, atan2, L2
clang/src/line-geometry.cpp should remove these lines:
The full include-list for clang/src/line-geometry.cpp:
#include "line-geometry.h"
#include <glib.h> // for g_return_val_if_fail, g_warning
#include <math.h> // for fabs, HUGE_VAL
#include "desktop.h" // for SPDesktop
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, dot, atan2, L2
---
[1007/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/oklab.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/oklab.h should add these lines:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint8_t
clang/src/oklab.h should remove these lines:
The full include-list for clang/src/oklab.h:
#include <stddef.h> // for size_t
#include <stdint.h> // for uint8_t
#include <array> // for array
#include "hsluv.h" // for from_linear, to_linear, Triplet
---
clang/src/oklab.cpp should add these lines:
#include <cmath> // for atan2, hypot, cbrt, M_PI
#include <vector> // for vector
#include "coord.h" // for infinity, lerp
clang/src/oklab.cpp should remove these lines:
The full include-list for clang/src/oklab.cpp:
#include "oklab.h"
#include <2geom/angle.h> // for Angle, deg_from_rad, rad_from_deg
#include <2geom/math-utils.h> // for sincos, sqr, cube
#include <2geom/polynomial.h> // for solve_cubic
#include <algorithm> // for clamp
#include <cmath> // for atan2, hypot, cbrt, M_PI
#include <vector> // for vector
#include "color.h" // for SP_COLOR_F_TO_U
#include "coord.h" // for infinity, lerp
---
[1008/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path-prefix.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/path-prefix.h should add these lines:
clang/src/path-prefix.h should remove these lines:
- #include <string> // lines 14-14
The full include-list for clang/src/path-prefix.h:
---
clang/src/path-prefix.cpp should add these lines:
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, path_get_basename, pat...
#include <stddef.h> // for NULL
#include <string> // for allocator, operator==, string
clang/src/path-prefix.cpp should remove these lines:
- #include <glibmm.h> // lines 36-36
- #include <cassert> // lines 34-34
The full include-list for clang/src/path-prefix.cpp:
#include "path-prefix.h"
#include <glib.h> // for g_canonicalize_filename, g_file_read_link
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/miscutils.h> // for build_filename, path_get_basename, pat...
#include <stddef.h> // for NULL
#include <string> // for allocator, operator==, string
#include "config.h" // for INKSCAPE_DATADIR
---
[1009/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object-snapper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/object-snapper.h should add these lines:
#include <vector> // for vector
#include "forward.h" // for Coord
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
class SnapManager;
namespace Geom { class Curve; }
namespace Inkscape { class SnapCandidatePath; }
namespace Inkscape { class SnapCandidatePoint; }
clang/src/object-snapper.h should remove these lines:
- #include "snap-candidate.h" // lines 16-16
- class SPDesktop; // lines 22-22
- class SPNamedView; // lines 19-19
The full include-list for clang/src/object-snapper.h:
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "forward.h" // for Coord
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
#include "snapper.h" // for IntermSnapResults (ptr only), Snapper
class SPDesktop; // lines 18-18
class SPObject; // lines 20-20
class SPPath; // lines 21-21
class SnapManager;
namespace Geom { class Curve; }
namespace Inkscape { class SnapCandidatePath; }
namespace Inkscape { class SnapCandidatePoint; }
---
clang/src/object-snapper.cpp should add these lines:
#include <glib.h> // for g_assert, g_return_if_fail, g_warning
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <list> // for list
#include <optional> // for optional
#include <utility> // for pair, move
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "intersection.h" // for Intersection
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object-snapper.h" // for ObjectSnapper, getBBoxPoints
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "path.h" // for Path, operator*
#include "pathvector.h" // for PathVector, PathVectorTime, PVInte...
#include "point.h" // for Point, L2, distance, is_zero, rot90
#include "rect.h" // for OptRect, Rect
#include "sbasis-geometric.h" // for find_normals, find_normals_by_vector
#include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidatePath
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-curve.h" // for SnappedCurve
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults, Snapper
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class SPFlowtext;
class SPText;
clang/src/object-snapper.cpp should remove these lines:
- #include <2geom/path-intersection.h> // lines 18-18
- #include "inkscape.h" // lines 25-25
- #include "live_effects/effect-enum.h" // lines 26-26
- #include "object/sp-clippath.h" // lines 27-27
- #include "object/sp-flowtext.h" // lines 28-28
- #include "object/sp-image.h" // lines 29-29
- #include "object/sp-item-group.h" // lines 30-30
- #include "object/sp-mask.h" // lines 31-31
- #include "object/sp-namedview.h" // lines 32-32
- #include "object/sp-text.h" // lines 37-37
- #include "style.h" // lines 42-42
- #include "svg/svg.h" // lines 43-43
The full include-list for clang/src/object-snapper.cpp:
#include <2geom/circle.h> // for Circle
#include <2geom/line.h> // for projection, Line
#include <2geom/path-sink.h> // for PathBuilder
#include <glib.h> // for g_assert, g_return_if_fail, g_warning
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-, operator*, operator+
#include <list> // for list
#include <memory> // for unique_ptr, make_unique
#include <optional> // for optional
#include <utility> // for pair, move
#include <vector> // for vector
#include "affine.h" // for Affine, identity
#include "bezier-curve.h" // for LineSegment
#include "curve.h" // for Curve
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document.h" // for SPDocument
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "intersection.h" // for Intersection
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object-snapper.h" // for ObjectSnapper, getBBoxPoints
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-path.h" // for SPPath
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "object/sp-use.h" // for SPUse
#include "page-manager.h" // for PageManager
#include "path.h" // for Path, operator*
#include "path/path-util.h" // for curve_for_item
#include "pathvector.h" // for PathVector, PathVectorTime, PVInte...
#include "point.h" // for Point, L2, distance, is_zero, rot90
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "sbasis-geometric.h" // for find_normals, find_normals_by_vector
#include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidatePath
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
#include "snap-preferences.h" // for SnapPreferences
#include "snap.h" // for SnapManager
#include "snapped-curve.h" // for SnappedCurve
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for IntermSnapResults, Snapper
#include "text-editing.h" // for te_get_layout
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
class SPFlowtext;
class SPText;
---
[1010/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/preferences.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/preferences.h should add these lines:
#include <glib.h> // for gchar
#include <string> // for basic_string, string
#include "coord.h" // for Dim2
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
clang/src/preferences.h should remove these lines:
- namespace Inkscape { class Preferences::Observer; } // lines 71-71
The full include-list for clang/src/preferences.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for gchar
#include <glibmm/ustring.h> // for ustring, operator+, operator!=, operator==
#include <cfloat> // for DBL_MAX, DBL_MIN
#include <climits> // for INT_MAX, INT_MIN
#include <functional> // for function
#include <map> // for map
#include <memory> // for unique_ptr
#include <string> // for basic_string, string
#include <unordered_map> // for unordered_map
#include <utility> // for move
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "xml/repr.h" // for sp_repr_css_attr_new
class SPCSSAttr; // lines 30-30
namespace Inkscape { class Preferences::Entry; } // lines 70-70
namespace Inkscape { class Preferences::PrefNodeObserver; } // lines 666-666
namespace Inkscape { class Preferences::_ObserverData; } // lines 63-63
namespace Inkscape { namespace XML { class Node; } }
namespace Inkscape { namespace XML { struct Document; } }
---
clang/src/preferences.cpp should add these lines:
#include <assert.h> // for assert
#include <errno.h> // for errno, ERANGE
#include <glib/gi18n.h> // for _
#include <stdlib.h> // for strtoul, strtol
#include <limits> // for numeric_limits
#include "gc-anchored.h" // for release
#include "point.h" // for Point
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "util/share.h" // for ptr_shared
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/preferences.cpp should remove these lines:
- #include <glibmm/fileutils.h> // lines 19-19
- #include <glibmm/i18n.h> // lines 21-21
- #include "inkscape.h" // lines 25-25
The full include-list for clang/src/preferences.cpp:
#include "preferences.h"
#include <assert.h> // for assert
#include <errno.h> // for errno, ERANGE
#include <glib/gi18n.h> // for _
#include <glib/gstdio.h> // for g_mkdir, g_rename
#include <glibmm/convert.h> // for filename_to_utf8
#include <stdlib.h> // for strtoul, strtol
#include <cstring> // for strcmp
#include <ctime> // for localtime, strftime, time
#include <iomanip> // for operator<<, setprecision
#include <limits> // for numeric_limits
#include <sstream> // for basic_istream, hex, istri...
#include <utility> // for move, pair
#include "attribute-rel-util.h" // for sp_attribute_purge_defaul...
#include "gc-anchored.h" // for release
#include "io/resource.h" // for profile_path
#include "point.h" // for Point
#include "preferences-skeleton.h" // for PREFERENCES_SKELETON_SIZE
#include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
#include "util/share.h" // for ptr_shared
#include "util/units.h" // for Unit, UnitTable, unit_table
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/document.h" // for Document
#include "xml/node-iterators.h" // for NodeParentIterator, NodeS...
#include "xml/node-observer.h" // for GQuark, NodeObserver
#include "xml/node.h" // for Node
---
[1011/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/perspective-line.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/perspective-line.h should add these lines:
#include "axis-manip.h" // for Axis
#include "point.h" // for Point
class Persp3D;
clang/src/perspective-line.h should remove these lines:
- class SPDesktop; // lines 18-18
The full include-list for clang/src/perspective-line.h:
#include "axis-manip.h" // for Axis
#include "line-geometry.h" // for Line
#include "point.h" // for Point
class Persp3D;
---
clang/src/perspective-line.cpp should add these lines:
#include <glib.h> // for g_assert
#include "object/persp3d.h" // for Persp3D
#include "proj_pt.h" // for Pt2
clang/src/perspective-line.cpp should remove these lines:
The full include-list for clang/src/perspective-line.cpp:
#include "perspective-line.h"
#include <glib.h> // for g_assert
#include "object/persp3d.h" // for Persp3D
#include "proj_pt.h" // for Pt2
---
[1012/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/page-manager.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/page-manager.h should add these lines:
#include <glib.h> // for gchar
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <set> // for set
#include <string> // for string, operator==
#include "affine.h" // for Affine
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
class SPItem;
enum class SPAttr;
namespace Inkscape { namespace XML { class Node; } }
clang/src/page-manager.h should remove these lines:
- namespace Inkscape { class Selection; } // lines 24-24
The full include-list for clang/src/page-manager.h:
#include <glib.h> // for gchar
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <set> // for set
#include <string> // for string, operator==
#include <vector> // for vector, allocator
#include "affine.h" // for Affine
#include "color-rgba.h" // for ColorRGBA
#include "document.h" // for SPDocument
#include "object/sp-namedview.h" // for guint32
#include "point.h" // for Point
#include "rect.h" // for Rect, OptRect
#include "svg/svg-bool.h" // for SVGBool
class SPDesktop; // lines 20-20
class SPItem;
class SPPage; // lines 21-21
enum class SPAttr;
namespace Inkscape { class CanvasPage; } // lines 26-26
namespace Inkscape { class ObjectSet; } // lines 25-25
namespace Inkscape { namespace UI { namespace Dialog { class DocumentProperties; } } } // lines 29-29
namespace Inkscape { namespace XML { class Node; } }
---
clang/src/page-manager.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for operator+, ustring
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <memory> // for shared_ptr, __sh...
#include <optional> // for optional
#include "gc-anchored.h" // for release
#include "object/sp-object.h" // for SPObject
#include "preferences.h" // for Preferences
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast
#include "util/units.h" // for Quantity, Unit
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/page-manager.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 12-12
- #include "selection-chemistry.h" // lines 23-23
The full include-list for clang/src/page-manager.cpp:
#include "page-manager.h"
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for operator+, ustring
#include <algorithm> // for find
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <memory> // for shared_ptr, __sh...
#include <optional> // for optional
#include "attributes.h" // for SPAttr
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-page.h" // for CanvasPage
#include "document.h" // for SPDocument, Util
#include "extension/template.h" // for Template, Templa...
#include "gc-anchored.h" // for release
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "svg/svg-color.h" // for sp_svg_read_color
#include "transforms.h" // for Translate, Scale
#include "util/cast.h" // for cast
#include "util/numeric/converters.h" // for format_number
#include "util/parse-int-range.h" // for parseIntRange
#include "util/units.h" // for Quantity, Unit
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
---
[1013/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path-chemistry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/path-chemistry.h should add these lines:
clang/src/path-chemistry.h should remove these lines:
- class SPDesktop; // lines 19-19
- namespace Inkscape { class ObjectSet; } // lines 25-25
- namespace Inkscape { class Selection; } // lines 24-24
The full include-list for clang/src/path-chemistry.h:
#include <vector> // for vector
class SPDocument; // lines 20-20
class SPItem; // lines 21-21
namespace Inkscape { namespace XML { class Node; } } // lines 27-27
---
clang/src/path-chemistry.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max, remove
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for __shared_p...
#include <set> // for set
#include <utility> // for pair, move
#include "affine.h" // for Affine
#include "gc-anchored.h" // for release
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape.h" // for SPShape
#include "pathvector.h" // for PathVector
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, Node...
class SPFlowtext;
class SPString;
class SPText;
clang/src/path-chemistry.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include <cstring> // lines 18-18
- #include "object/sp-flowtext.h" // lines 34-34
- #include "object/sp-text.h" // lines 37-37
The full include-list for clang/src/path-chemistry.cpp:
#include "path-chemistry.h"
#include <assert.h> // for assert
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max, remove
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/adaptor/reversed.hpp> // for reversed_r...
#include <memory> // for __shared_p...
#include <set> // for set
#include <string> // for basic_string
#include <utility> // for pair, move
#include "affine.h" // for Affine
#include "desktop.h" // for SPDesktop
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/box3d.h" // for SPBox3D
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-path.h" // for SPPath
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "pathvector.h" // for PathVector
#include "style.h" // for SPStyle
#include "svg/svg.h" // for sp_svg_wri...
#include "text-editing.h" // for sp_te_get_...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for cast, is
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, Node...
#include "xml/repr.h" // for sp_repr_co...
class SPFlowtext;
class SPString;
class SPText;
---
[1014/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/proj_pt.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/proj_pt.h should add these lines:
#include <math.h> // for fabs
#include "coord.h" // for infinity, Dim2
clang/src/proj_pt.h should remove these lines:
The full include-list for clang/src/proj_pt.h:
#include <2geom/point.h> // for Point
#include <math.h> // for fabs
#include <cstdio> // for printf
#include "coord.h" // for infinity, Dim2
---
clang/src/proj_pt.cpp should add these lines:
#include "point.h" // for Point
clang/src/proj_pt.cpp should remove these lines:
The full include-list for clang/src/proj_pt.cpp:
#include "proj_pt.h"
#include <glib.h> // for g_ascii_strtod, g_strfreev, g_strsplit
#include "point.h" // for Point
#include "svg/stringstream.h" // for SVGOStringStream
---
[1015/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/profile-manager.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/profile-manager.h should add these lines:
#include <sigc++/connection.h> // for connection
class SPObject;
clang/src/profile-manager.h should remove these lines:
The full include-list for clang/src/profile-manager.h:
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "document-subset.h" // for DocumentSubset
class SPDocument; // lines 17-17
class SPObject;
namespace Inkscape { class ColorProfile; } // lines 21-21
---
clang/src/profile-manager.cpp should add these lines:
#include <glib.h> // for gchar
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <iterator> // for insert_iterator
class SPObject;
clang/src/profile-manager.cpp should remove these lines:
The full include-list for clang/src/profile-manager.cpp:
#include "profile-manager.h"
#include <glib.h> // for gchar
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <algorithm> // for copy, set_difference, sort, remove
#include <cstring> // for strcmp
#include <iterator> // for insert_iterator
#include "document.h" // for SPDocument
#include "object/color-profile.h" // for ColorProfile
class SPObject;
---
[1016/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/print.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/print.h should add these lines:
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
namespace Geom { class Affine; }
clang/src/print.h should remove these lines:
- #include <2geom/forward.h> // lines 23-23
The full include-list for clang/src/print.h:
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "rect.h" // for OptRect
class SPDocument; // lines 29-29
class SPItem; // lines 30-30
class SPStyle; // lines 31-31
namespace Geom { class Affine; }
namespace Gtk { class Window; } // lines 26-26
namespace Inkscape { namespace Extension { class Print; } } // lines 36-36
---
clang/src/print.cpp should add these lines:
#include <glib.h> // for gchar, g_free, g_strdup, guchar
#include <gtkmm/printoperation.h> // for PrintOperationAction, PrintOperati...
#include "extension/extension.h" // for SP_MODULE_KEY_PRINT_PS
namespace Geom { class Affine; }
clang/src/print.cpp should remove these lines:
- #include "desktop.h" // lines 25-25
- #include "display/drawing-item.h" // lines 29-29
- #include "inkscape.h" // lines 27-27
The full include-list for clang/src/print.cpp:
#include "print.h"
#include <glib.h> // for gchar, g_free, g_strdup, guchar
#include <gtkmm/printoperation.h> // for PrintOperationAction, PrintOperati...
#include "display/drawing.h" // for Drawing
#include "document.h" // for SPDocument
#include "extension/extension.h" // for SP_MODULE_KEY_PRINT_PS
#include "extension/print.h" // for Print
#include "extension/system.h" // for get_print
#include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
#include "object/sp-root.h" // for SPRoot
#include "ui/dialog/print.h" // for Print
namespace Geom { class Affine; }
---
[1017/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/pure-transform.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/pure-transform.h should add these lines:
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snapped-point.h" // for SnappedPoint
#include "transforms.h" // for Scale
namespace Inkscape { class SnapCandidatePoint; }
clang/src/pure-transform.h should remove these lines:
- #include <glib.h> // lines 18-18
- #include "snapper.h" // lines 19-19
The full include-list for clang/src/pure-transform.h:
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snapped-point.h" // for SnappedPoint
#include "transforms.h" // for Scale
class SnapManager; // lines 21-21
namespace Inkscape { class SnapCandidatePoint; }
---
clang/src/pure-transform.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_assert
#include <math.h> // for fabs, atan2
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-, operator+
#include "generic-interval.h" // for operator&
#include "math-utils.h" // for sgn
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType
#include "snapper.h" // for Snapper
#include "utils.h" // for operator*
clang/src/pure-transform.cpp should remove these lines:
The full include-list for clang/src/pure-transform.cpp:
#include "pure-transform.h"
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_assert
#include <math.h> // for fabs, atan2
#include <algorithm> // for max, min
#include <boost/operators.hpp> // for operator-, operator+
#include "generic-interval.h" // for operator&
#include "math-utils.h" // for sgn
#include "snap-candidate.h" // for SnapCandidatePoint
#include "snap-enums.h" // for SnapTargetType
#include "snap.h" // for SnapManager
#include "snapper.h" // for Snapper
#include "utils.h" // for operator*
---
[1018/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/rdf.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/rdf.h should add these lines:
#include <glib.h> // for gchar
class SPDocument;
clang/src/rdf.h should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
- #include "document.h" // lines 16-16
The full include-list for clang/src/rdf.h:
#include <glib.h> // for gchar
class SPDocument;
---
clang/src/rdf.cpp should add these lines:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring, operator+
#include <stdlib.h> // for calloc, free
#include <string.h> // for strcmp, NULL
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
clang/src/rdf.cpp should remove these lines:
- #include "object/sp-item-group.h" // lines 22-22
The full include-list for clang/src/rdf.cpp:
#include "rdf.h"
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring, operator+
#include <stdlib.h> // for calloc, free
#include <string.h> // for strcmp, NULL
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
#include "object/sp-root.h" // for SPRoot
#include "preferences.h" // for Preferences
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_lookup_name, sp_repr_unparent
---
[1019/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/rubberband.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/rubberband.h has correct #includes/fwd-decls)
clang/src/rubberband.cpp should add these lines:
#include <glib.h> // for g_assert
#include <math.h> // for round
#include <boost/operators.hpp> // for operator-, operator*
#include <memory> // for unique_ptr
#include "bezier-curve.h" // for LineSegment
#include "point.h" // for L2, Point, are_near
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPWindRule
#include "utils.h" // for operator*
clang/src/rubberband.cpp should remove these lines:
The full include-list for clang/src/rubberband.cpp:
#include "rubberband.h"
#include <glib.h> // for g_assert
#include <math.h> // for round
#include <boost/operators.hpp> // for operator-, operator*
#include <memory> // for unique_ptr
#include "2geom/path.h" // for Path, operator*
#include "bezier-curve.h" // for LineSegment
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
#include "display/control/canvas-item-rect.h" // for CanvasItemRect
#include "display/curve.h" // for SPCurve
#include "point.h" // for L2, Point, are_near
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-enums.h" // for SPWindRule
#include "ui/widget/canvas.h" // for Canvas
#include "utils.h" // for operator*
---
[1020/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/seltrans-handles.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/seltrans-handles.h should add these lines:
#include <glib.h> // for gdouble
clang/src/seltrans-handles.h should remove these lines:
- namespace Inkscape { class SelTrans; } // lines 25-25
- struct SPSelTransHandle; // lines 76-76
The full include-list for clang/src/seltrans-handles.h:
#include <glib.h> // for gdouble
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "enums.h" // for SPAnchorType
---
(clang/src/seltrans-handles.cpp has correct #includes/fwd-decls)
[1021/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selcue.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/selcue.h should add these lines:
#include <sigc++/connection.h> // for connection
clang/src/selcue.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 21-21
- #include <cstddef> // lines 17-17
- #include <memory> // lines 19-19
The full include-list for clang/src/selcue.h:
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
#include "preferences.h" // for Preferences
class SPDesktop; // lines 26-26
namespace Inkscape { class CanvasItem; } // lines 30-30
namespace Inkscape { class Selection; } // lines 32-32
---
clang/src/selcue.cpp should add these lines:
#include <glib.h> // for gint, g_re...
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <initializer_list> // for initialize...
#include <optional> // for optional
#include <utility> // for move
#include "display/control/canvas-item-enums.h" // for CanvasItem...
#include "display/control/canvas-item.h" // for CanvasItem
#include "object/object-set.h" // for object_to_...
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
clang/src/selcue.cpp should remove these lines:
- #include "libnrtype/Layout-TNG.h" // lines 23-23
- #include "text-editing.h" // lines 27-27
The full include-list for clang/src/selcue.cpp:
#include "selcue.h"
#include <glib.h> // for gint, g_re...
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/hide.h> // for hide_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <initializer_list> // for initialize...
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <utility> // for move
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItem...
#include "display/control/canvas-item-enums.h" // for CanvasItem...
#include "display/control/canvas-item-guideline.h" // for CanvasItem...
#include "display/control/canvas-item-rect.h" // for CanvasItem...
#include "display/control/canvas-item.h" // for CanvasItem
#include "object/object-set.h" // for object_to_...
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item.h" // for SPItem
#include "object/sp-text.h" // for SPText
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast
#include "utils.h" // for operator*
---
[1022/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snap-preferences.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/snap-preferences.h has correct #includes/fwd-decls)
clang/src/snap-preferences.cpp should add these lines:
#include <glib.h> // for g_warning, g_assert
#include <stddef.h> // for size_t
clang/src/snap-preferences.cpp should remove these lines:
- #include "inkscape.h" // lines 15-15
The full include-list for clang/src/snap-preferences.cpp:
#include "snap-preferences.h"
#include <glib.h> // for g_warning, g_assert
#include <stddef.h> // for size_t
#include <cassert> // for assert
---
[1023/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selection-chemistry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/selection-chemistry.h should add these lines:
#include <glib.h> // for gboolean
clang/src/selection-chemistry.h should remove these lines:
- #include <2geom/forward.h> // lines 22-22
- #include <glibmm/ustring.h> // lines 23-23
- namespace Inkscape { class ObjectSet; } // lines 34-34
- namespace Inkscape { namespace LivePathEffect { class PathParam; } } // lines 35-35
The full include-list for clang/src/selection-chemistry.h:
#include <glib.h> // for gboolean
#include <vector> // for vector
class SPCSSAttr; // lines 25-25
class SPDesktop; // lines 26-26
class SPDocument; // lines 27-27
class SPItem; // lines 28-28
class SPObject; // lines 29-29
namespace Inkscape { class Selection; } // lines 33-33
---
clang/src/selection-chemistry.cpp should add these lines:
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _, C_
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <boost/range/distance.hpp> // for distance
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <cmath> // for cos, sin
#include <list> // for list, oper...
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <set> // for set
#include <utility> // for pair
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "document.h" // for SPDocument
#include "enums.h" // for PrefsSelec...
#include "gc-anchored.h" // for release
#include "inkgc/gc-soft-ptr.h" // for soft_ptr
#include "inkscape.h" // for Application
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/parameter/parameter.h" // for Parameter
#include "message.h" // for MessageType
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-shape.h" // for SPShape
#include "object/sp-text.h" // for SPText
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIPaint
#include "svg/stringstream.h" // for SVGOString...
#include "text-chemistry-impl.h" // for text_categ...
#include "transforms.h" // for Translate
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPFlowregion;
class SPFlowregionExclude;
class SPGenericEllipse;
class SPLine;
class SPLinearGradient;
class SPPolyLine;
class SPPolygon;
class SPRadialGradient;
class SPRect;
class SPSpiral;
class SPStar;
class SPString;
class SPTSpan;
namespace Inkscape { namespace UI { namespace Tools { class GradientTool; } } }
clang/src/selection-chemistry.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 29-29
- #include <gtkmm/clipboard.h> // lines 30-30
- #include "context-fns.h" // lines 35-35
- #include "file.h" // lines 42-42
- #include "filter-chemistry.h" // lines 43-43
- #include "gradient-drag.h" // lines 44-44
- #include "io/resource.h" // lines 46-46
- #include "live_effects/lpeobject.h" // lines 49-49
- #include "live_effects/parameter/originalpath.h" // lines 50-50
- #include "object/sp-ellipse.h" // lines 58-58
- #include "object/sp-flowregion.h" // lines 59-59
- #include "object/sp-gradient-reference.h" // lines 61-61
- #include "object/sp-item-transform.h" // lines 63-63
- #include "object/sp-line.h" // lines 65-65
- #include "object/sp-linear-gradient.h" // lines 66-66
- #include "object/sp-namedview.h" // lines 69-69
- #include "object/sp-polyline.h" // lines 73-73
- #include "object/sp-radial-gradient.h" // lines 74-74
- #include "object/sp-rect.h" // lines 75-75
- #include "object/sp-spiral.h" // lines 77-77
- #include "object/sp-star.h" // lines 78-78
- #include "object/sp-tspan.h" // lines 82-82
- #include "path-chemistry.h" // lines 84-84
- #include "text-editing.h" // lines 90-90
- #include "ui/tools/dropper-tool.h" // lines 96-96
- #include "ui/tools/gradient-tool.h" // lines 97-97
- #include "xml/rebase-hrefs.h" // lines 102-102
- #include "xml/simple-document.h" // lines 103-103
The full include-list for clang/src/selection-chemistry.cpp:
#include "selection-chemistry.h"
#include <assert.h> // for assert
#include <glib/gi18n.h> // for _, C_
#include <glibmm/ustring.h> // for ustring
#include <algorithm> // for max, sort
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator*
#include <boost/range/adaptor/reversed.hpp> // for reversed_r...
#include <boost/range/distance.hpp> // for distance
#include <boost/range/rbegin.hpp> // for rbegin
#include <boost/range/rend.hpp> // for rend
#include <cmath> // for cos, sin
#include <cstring> // for strcmp
#include <list> // for list, oper...
#include <map> // for map, opera...
#include <memory> // for __shared_p...
#include <optional> // for optional
#include <set> // for set
#include <string> // for string
#include <utility> // for pair
#include "actions/actions-tools.h" // for set_active...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "coord.h" // for Dim2, X, Y
#include "desktop-style.h" // for objects_qu...
#include "desktop.h" // for SPDesktop
#include "display/cairo-utils.h" // for Pixbuf
#include "display/control/canvas-item-bpath.h" // for CanvasItem...
#include "display/curve.h" // for SPCurve
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for PrefsSelec...
#include "gc-anchored.h" // for release
#include "helper/pixbuf-ops.h" // for sp_generat...
#include "inkgc/gc-soft-ptr.h" // for soft_ptr
#include "inkscape.h" // for Application
#include "layer-manager.h" // for LayerManager
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/parameter/parameter.h" // for Parameter
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/box3d.h" // for SPBox3D
#include "object/object-set.h" // for ObjectSet
#include "object/persp3d.h" // for Persp3D
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-conn-end-pair.h" // for SPConnEndPair
#include "object/sp-conn-end.h" // for sp_conn_en...
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-gradient.h" // for SPGradient
#include "object/sp-image.h" // for sp_embed_i...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-marker.h" // for generate_m...
#include "object/sp-mask.h" // for SPMask
#include "object/sp-object.h" // for SPObject
#include "object/sp-offset.h" // for SPOffset
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/sp-path.h" // for SPPath
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-root.h" // for SPRoot
#include "object/sp-shape.h" // for SPShape
#include "object/sp-symbol.h" // for SPSymbol
#include "object/sp-text.h" // for SPText
#include "object/sp-textpath.h" // for sp_textpat...
#include "object/sp-tref.h" // for sp_tref_co...
#include "object/sp-use.h" // for SPUse
#include "parallelogram.h" // for Parallelogram
#include "point.h" // for Point, L2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "svg/stringstream.h" // for SVGOString...
#include "svg/svg-color.h" // for sp_svg_wri...
#include "svg/svg.h" // for sp_svg_tra...
#include "text-chemistry-impl.h" // for text_categ...
#include "text-chemistry.h" // for text_ref_t
#include "transforms.h" // for Translate
#include "ui/clipboard.h" // for ClipboardM...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tool/control-point-selection.h" // for ControlPoi...
#include "ui/tool/multi-path-manipulator.h" // for MultiPathM...
#include "ui/tools/connector-tool.h" // for cc_item_is...
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/text-tool.h" // for TextTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/href-attribute-helper.h" // for getHrefAtt...
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPFlowregion;
class SPFlowregionExclude;
class SPGenericEllipse;
class SPLine;
class SPLinearGradient;
class SPPolyLine;
class SPPolygon;
class SPRadialGradient;
class SPRect;
class SPSpiral;
class SPStar;
class SPString;
class SPTSpan;
namespace Inkscape { namespace UI { namespace Tools { class GradientTool; } } }
---
[1024/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selection.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/selection.h should add these lines:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <string> // for string, basic_string
class SPDesktop;
class SPDocument;
class SPObject;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
clang/src/selection.h should remove these lines:
- #include <sigc++/slot.h> // lines 26-26
The full include-list for clang/src/selection.h:
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/slot.h> // for slot
#include <sigc++/signal.h> // for signal
#include <cstddef> // for size_t
#include <list> // for list
#include <string> // for string, basic_string
#include <unordered_map> // for unordered_map
#include <utility> // for pair
#include <vector> // for vector
#include "helper/auto-connection.h" // for auto_connection
#include "object/object-set.h" // for ObjectSet
class SPDesktop;
class SPDocument;
class SPObject;
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
namespace Inkscape { namespace XML { class Node; } } // lines 34-34
---
clang/src/selection.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_idle_add...
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <algorithm> // for max, min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for __shared_p...
#include <set> // for set
#include "generic-interval.h" // for operator&
#include "inkgc/gc-soft-ptr.h" // for soft_ptr
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapTarget...
#include "snap-preferences.h" // for SnapPrefer...
#include "ui/tool/node.h" // for SubpathList
#include "ui/tool/selectable-control-point.h" // for Selectable...
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
class SPPage;
clang/src/selection.cpp should remove these lines:
- #include "object/sp-page.h" // lines 35-35
- #include "object/sp-path.h" // lines 36-36
- #include "object/sp-shape.h" // lines 37-37
- #include "preferences.h" // lines 32-32
- #include "ui/tool/multi-path-manipulator.h" // lines 39-39
- #include "xml/repr.h" // lines 42-42
The full include-list for clang/src/selection.cpp:
#include "selection.h"
#include <assert.h> // for assert
#include <glib.h> // for g_idle_add...
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <algorithm> // for max, min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <cmath> // for fabs
#include <memory> // for __shared_p...
#include <set> // for set
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "generic-interval.h" // for operator&
#include "inkgc/gc-soft-ptr.h" // for soft_ptr
#include "inkscape.h" // for Application
#include "layer-manager.h" // for LayerManager
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "page-manager.h" // for PageManager
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapTarget...
#include "snap-preferences.h" // for SnapPrefer...
#include "ui/tool/control-point-selection.h" // for ControlPoi...
#include "ui/tool/node.h" // for SubpathList
#include "ui/tool/path-manipulator.h" // for PathManipu...
#include "ui/tool/selectable-control-point.h" // for Selectable...
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
class SPPage;
---
[1025/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selection-describer.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/selection-describer.h should add these lines:
#include <sigc++/trackable.h> // for trackable
namespace sigc { struct connection; }
clang/src/selection-describer.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 18-18
- #include <cstddef> // lines 16-16
The full include-list for clang/src/selection-describer.h:
#include <sigc++/trackable.h> // for trackable
#include <memory> // for shared_ptr
#include "message-context.h" // for MessageContext
namespace Inkscape { class MessageStack; } // lines 23-23
namespace Inkscape { class Selection; } // lines 24-24
namespace sigc { struct connection; }
---
clang/src/selection-describer.cpp should add these lines:
#include <glib.h> // for g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <ostream> // for operator<<
#include <string> // for char_traits
#include <vector> // for vector
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-text.h" // for SPText
#include "util/cast.h" // for is, cast
class SPSymbol;
class SPUse;
clang/src/selection-describer.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 20-20
- #include "object/sp-image.h" // lines 29-29
- #include "object/sp-path.h" // lines 31-31
- #include "object/sp-symbol.h" // lines 32-32
- #include "object/sp-textpath.h" // lines 33-33
- #include "object/sp-use.h" // lines 34-34
The full include-list for clang/src/selection-describer.cpp:
#include "selection-describer.h"
#include <glib.h> // for g_strdup_p...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for shared_ptr
#include <ostream> // for operator<<
#include <set> // for set
#include <string> // for char_traits
#include <utility> // for move, pair
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "layer-manager.h" // for LayerManager
#include "message.h" // for MessageType
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-offset.h" // for SPOffset
#include "object/sp-text.h" // for SPText
#include "selection.h" // for Selection
#include "util/cast.h" // for is, cast
#include "xml/quote.h" // for xml_quote_...
class SPSymbol;
class SPUse;
---
[1026/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapped-line.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/snapped-line.h should add these lines:
#include <boost/operators.hpp> // for operator+
#include "bezier-curve.h" // for LineSegment
#include "forward.h" // for Coord
#include "line.h" // for Line
#include "point.h" // for Point, dot, rot90
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
clang/src/snapped-line.h should remove these lines:
- #include <vector> // lines 15-15
The full include-list for clang/src/snapped-line.h:
#include <boost/operators.hpp> // for operator+
#include <list> // for list
#include "bezier-curve.h" // for LineSegment
#include "forward.h" // for Coord
#include "line.h" // for Line
#include "point.h" // for Point, dot, rot90
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
#include "snapped-point.h" // for SnappedPoint
---
clang/src/snapped-line.cpp should add these lines:
#include <algorithm> // for max
#include "coord.h" // for infinity
#include "crossing.h" // for OptCrossing, Crossing
#include "exception.h" // for InfiniteSolutions
clang/src/snapped-line.cpp should remove these lines:
The full include-list for clang/src/snapped-line.cpp:
#include "snapped-line.h"
#include <algorithm> // for max
#include "coord.h" // for infinity
#include "crossing.h" // for OptCrossing, Crossing
#include "exception.h" // for InfiniteSolutions
---
[1027/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapped-curve.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/snapped-curve.h should add these lines:
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Inkscape { class SnappedLine; }
clang/src/snapped-curve.h should remove these lines:
- #include <vector> // lines 16-16
- #include "snapped-line.h" // lines 20-20
The full include-list for clang/src/snapped-curve.h:
#include <2geom/forward.h> // for Coord
#include <list> // for list
#include "point.h" // for Point
#include "rect.h" // for OptRect
#include "snap-enums.h" // for SnapSourceType, SnapTargetType
#include "snapped-point.h" // for SnappedPoint
namespace Geom { class Affine; }
namespace Geom { class Curve; }
namespace Inkscape { class SnappedLine; }
---
clang/src/snapped-curve.cpp should add these lines:
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for infinity
#include "crossing.h" // for Crossing, Crossings
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "line.h" // for Line
#include "snapped-line.h" // for SnappedLine
#include "utils.h" // for operator*
clang/src/snapped-curve.cpp should remove these lines:
The full include-list for clang/src/snapped-curve.cpp:
#include "snapped-curve.h"
#include <2geom/path-intersection.h> // for crossings
#include <algorithm> // for max
#include <boost/operators.hpp> // for operator-
#include <vector> // for vector
#include "affine.h" // for Affine
#include "bezier-curve.h" // for LineSegment
#include "coord.h" // for infinity
#include "crossing.h" // for Crossing, Crossings
#include "curve.h" // for Curve
#include "forward.h" // for Coord
#include "line.h" // for Line
#include "snapped-line.h" // for SnappedLine
#include "utils.h" // for operator*
---
[1028/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapped-point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/snapped-point.h should add these lines:
#include <boost/operators.hpp> // for operator-
#include "coord.h" // for infinity
#include "forward.h" // for Coord
#include "point.h" // for Point, L2
#include "rect.h" // for Rect, OptRect
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
namespace Inkscape { class SnapCandidatePoint; }
clang/src/snapped-point.h should remove these lines:
- #include <2geom/geom.h> // lines 16-16
- #include <glib.h> // lines 20-20
- #include "snap-candidate.h" // lines 22-22
The full include-list for clang/src/snapped-point.h:
#include <boost/operators.hpp> // for operator-
#include <list> // for list
#include <optional> // for optional
#include <vector> // for vector
#include "coord.h" // for infinity
#include "forward.h" // for Coord
#include "point.h" // for Point, L2
#include "rect.h" // for Rect, OptRect
#include "snap-enums.h" // for SnapTargetType, SnapSourceType
namespace Inkscape { class SnapCandidatePoint; }
---
clang/src/snapped-point.cpp should add these lines:
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_assert, g_warning
#include <stdlib.h> // for abs
#include <algorithm> // for max, min
#include "snap-candidate.h" // for SnapCandidatePoint
clang/src/snapped-point.cpp should remove these lines:
The full include-list for clang/src/snapped-point.cpp:
#include "snapped-point.h"
#include <bits/std_abs.h> // for abs
#include <glib.h> // for g_assert, g_warning
#include <stdlib.h> // for abs
#include <algorithm> // for max, min
#include <utility> // for move
#include "preferences.h" // for Preferences
#include "snap-candidate.h" // for SnapCandidatePoint
---
[1029/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snap.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/snap.h should add these lines:
#include <list> // for list
#include <optional> // for optional
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "snap-enums.h" // for SnapSourceType
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper, IntermSnapResults (ptr only)
class SPDesktop;
class SPItem;
class SPObject;
namespace Geom { class Affine; }
namespace Inkscape { class SnapCandidateItem; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
clang/src/snap.h should remove these lines:
- #include "snap-preferences.h" // lines 27-27
The full include-list for clang/src/snap.h:
#include <list> // for list
#include <memory> // for unique_ptr
#include <optional> // for optional
#include <vector> // for vector
#include "alignment-snapper.h" // for AlignmentSnapper
#include "distribution-snapper.h" // for DistributionSnapper
#include "guide-snapper.h" // for GuideSnapper
#include "object-snapper.h" // for ObjectSnapper
#include "point.h" // for Point
#include "rect.h" // for OptRect, Rect
#include "snap-enums.h" // for SnapSourceType
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper, IntermSnapResults (ptr only)
class SPDesktop;
class SPDocument; // lines 39-39
class SPGuide; // lines 40-40
class SPItem;
class SPNamedView; // lines 42-42
class SPObject;
class SPPage; // lines 41-41
namespace Geom { class Affine; }
namespace Inkscape { class PureTransform; } // lines 45-45
namespace Inkscape { class SnapCandidateItem; }
namespace Inkscape { class SnapCandidatePoint; }
namespace Inkscape { class SnapPreferences; }
---
clang/src/snap.cpp should add these lines:
#include <glib.h> // for g_assert
#include <math.h> // for M_PI
#include <string.h> // for strcmp
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <iostream> // for char_traits
#include "affine.h" // for Affine
#include "coord.h" // for infinity
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "line.h" // for angle_between
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "parallelogram.h" // for Parallelogram
#include "snap-candidate.h" // for SnapCandid...
#include "snap-preferences.h" // for SnapPrefer...
#include "snapped-curve.h" // for getClosest...
#include "snapped-line.h" // for getClosest...
#include "util/cast.h" // for cast, is
class SPGroup;
clang/src/snap.cpp should remove these lines:
- #include <2geom/transforms.h> // lines 27-27
- #include <utility> // lines 22-22
- #include "inkscape.h" // lines 30-30
- #include "object/sp-root.h" // lines 48-48
- #include "object/sp-use.h" // lines 49-49
- #include "ui/tools/tool-base.h" // lines 50-50
The full include-list for clang/src/snap.cpp:
#include "snap.h"
#include <glib.h> // for g_assert
#include <glibmm/timer.h> // for Timer
#include <math.h> // for M_PI
#include <string.h> // for strcmp
#include <algorithm> // for max, min
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <iostream> // for char_traits
#include <memory> // for unique_ptr
#include <vector> // for vector
#include "affine.h" // for Affine
#include "coord.h" // for infinity
#include "desktop.h" // for SPDesktop
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "forward.h" // for Coord
#include "generic-interval.h" // for operator&
#include "helper/mathfns.h" // for round_to_l...
#include "line.h" // for angle_between
#include "live_effects/effect-enum.h" // for EffectType
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-grid.h" // for SPGrid
#include "object/sp-guide.h" // for SPGuide
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-mask.h" // for SPMask
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for SPObject
#include "object/sp-page.h" // for SPPage
#include "parallelogram.h" // for Parallelogram
#include "preferences.h" // for Preferences
#include "pure-transform.h" // for PureTransform
#include "selection.h" // for Selection
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapTarget...
#include "snap-preferences.h" // for SnapPrefer...
#include "snapped-curve.h" // for getClosest...
#include "snapped-line.h" // for getClosest...
#include "style.h" // for SPStyle
#include "util/cast.h" // for cast, is
class SPGroup;
---
[1030/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapper.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/snapper.h should add these lines:
#include <assert.h> // for assert
#include <boost/operators.hpp> // for operator+, operator*, operator-, oper...
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
#include "line.h" // for Line, projection
#include "point.h" // for Point, L2
#include "rect.h" // for OptRect
namespace Inkscape { class SnapCandidatePoint; }
clang/src/snapper.h should remove these lines:
- #include <optional> // lines 16-16
- #include "snap-candidate.h" // lines 20-20
The full include-list for clang/src/snapper.h:
#include <assert.h> // for assert
#include <boost/operators.hpp> // for operator+, operator*, operator-, oper...
#include <cstdio> // for printf
#include <list> // for list
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "forward.h" // for Coord
#include "line.h" // for Line, projection
#include "point.h" // for Point, L2
#include "rect.h" // for OptRect
#include "snapped-curve.h" // for SnappedCurve
#include "snapped-line.h" // for SnappedLine
#include "snapped-point.h" // for SnappedPoint
class SPObject; // lines 33-33
class SnapManager; // lines 32-32
namespace Inkscape { class SnapCandidatePoint; }
---
(clang/src/snapper.cpp has correct #includes/fwd-decls)
[1031/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/seltrans.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/seltrans.h should add these lines:
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
#include <optional> // for optional
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "preferences.h" // for Preferences
#include "snap-candidate.h" // for SnapCandidatePoint
#include "transforms.h" // for Scale
class SPObject;
namespace Inkscape { class Selection; }
clang/src/seltrans.h should remove these lines:
- #include <sigc++/sigc++.h> // lines 25-25
- #include <cstddef> // lines 24-24
- namespace Inkscape { namespace XML { class Node; } } // lines 46-46
- struct SPCanvasItem; // lines 35-35
- struct SPSelTransHandle; // lines 36-36
The full include-list for clang/src/seltrans.h:
#include <2geom/affine.h> // for Affine
#include <2geom/point.h> // for Point
#include <2geom/rect.h> // for OptRect
#include <glib.h> // for guint
#include <sigc++/connection.h> // for connection
#include <array> // for array
#include <optional> // for optional
#include <vector> // for vector
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
#include "message-context.h" // for MessageContext
#include "object/sp-item.h" // for SPItem
#include "preferences.h" // for Preferences
#include "selcue.h" // for SelCue
#include "seltrans-handles.h" // for SPSelTransHandle (ptr o...
#include "snap-candidate.h" // for SnapCandidatePoint
#include "transforms.h" // for Scale
#include "ui/knot/knot.h" // for SPKnot
class SPDesktop; // lines 34-34
class SPObject;
namespace Inkscape { class CanvasItemCtrl; } // lines 40-40
namespace Inkscape { class CanvasItemCurve; } // lines 41-41
namespace Inkscape { class Selection; }
---
clang/src/seltrans.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SHIFT_...
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant
#include <math.h> // for fabs, round
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/signal.h> // for signal
#include <algorithm> // for max, min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <exception> // for terminate
#include <iostream> // for operator<<
#include <list> // for list
#include <memory> // for unique_ptr
#include "affine.h" // for Affine
#include "angle.h" // for deg_from_rad
#include "coord.h" // for Dim2
#include "enums.h" // for SPAnchorType
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "generic-interval.h" // for operator&
#include "message.h" // for MessageType
#include "object-snapper.h" // for getBBoxPoints
#include "object/object-set.h" // for SiblingState
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-object.h" // for sp_object_...
#include "point.h" // for Point, dot
#include "rect.h" // for Rect, OptRect
#include "snap-enums.h" // for SnapTarget...
#include "snap-preferences.h" // for SnapPrefer...
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPGroup;
class SPRoot;
clang/src/seltrans.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
- #include <cstring> // lines 18-18
- #include "display/control/canvas-item-group.h" // lines 42-42
- #include "object/sp-root.h" // lines 48-48
The full include-list for clang/src/seltrans.cpp:
#include "seltrans.h"
#include <2geom/transforms.h> // for Scale, Tra...
#include <gdk/gdk.h> // for GDK_SHIFT_...
#include <gdk/gdkkeysyms.h> // for GDK_KEY_space
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant
#include <math.h> // for fabs, round
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/signal.h> // for signal
#include <algorithm> // for max, min
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <exception> // for terminate
#include <iostream> // for operator<<
#include <list> // for list
#include <memory> // for unique_ptr
#include <string> // for char_traits
#include "affine.h" // for Affine
#include "angle.h" // for deg_from_rad
#include "coord.h" // for Dim2
#include "desktop-style.h" // for stroke_ave...
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-ctrl.h" // for CanvasItem...
#include "display/control/canvas-item-curve.h" // for CanvasItem...
#include "display/control/canvas-item-enums.h" // for CanvasItem...
#include "display/control/snap-indicator.h" // for SnapIndicator
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for SPAnchorType
#include "forward.h" // for Coord
#include "gc-anchored.h" // for release
#include "generic-interval.h" // for operator&
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "mod360.h" // for mod360symm
#include "object-snapper.h" // for getBBoxPoints
#include "object/object-set.h" // for SiblingState
#include "object/sp-item-transform.h" // for get_scale_...
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-namedview.h" // for SPNamedView
#include "object/sp-object.h" // for sp_object_...
#include "point.h" // for Point, dot
#include "pure-transform.h" // for PureStretc...
#include "rect.h" // for Rect, OptRect
#include "selection.h" // for Selection
#include "seltrans-handles.h" // for SPSelTrans...
#include "snap-enums.h" // for SnapTarget...
#include "snap-preferences.h" // for SnapPrefer...
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "snapper.h" // for Snapper
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot.h" // for SPKnot
#include "ui/modifiers.h" // for Modifier
#include "ui/tools/select-tool.h" // for SelectTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/events/canvas-event.h" // for inspect_event
#include "util/cast.h" // for cast, is
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPGroup;
class SPRoot;
---
[1032/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/unicoderange.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/unicoderange.h has correct #includes/fwd-decls)
clang/src/unicoderange.cpp should add these lines:
#include <glib.h> // for gchar, g_utf8_get_char, g_utf8_next_char
clang/src/unicoderange.cpp should remove these lines:
The full include-list for clang/src/unicoderange.cpp:
#include "unicoderange.h"
#include <glib.h> // for gchar, g_utf8_get_char, g_utf8_next_char
#include <cstdlib> // for malloc
#include <cstring> // for strncpy
---
[1033/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/transf_mat_3x4.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/transf_mat_3x4.h should add these lines:
#include <math.h> // for cos, sin, M_PI
#include "coord.h" // for infinity
#include "point.h" // for L2, Point, atan2
namespace Geom { class Affine; }
clang/src/transf_mat_3x4.h should remove these lines:
The full include-list for clang/src/transf_mat_3x4.h:
#include <math.h> // for cos, sin, M_PI
#include "axis-manip.h" // for Axis
#include "coord.h" // for infinity
#include "point.h" // for L2, Point, atan2
#include "proj_pt.h" // for Pt2, Pt3
namespace Geom { class Affine; }
---
clang/src/transf_mat_3x4.cpp should add these lines:
#include <glib.h> // for g_print, g_warning, g_return_if_fail
#include <limits> // for numeric_limits
clang/src/transf_mat_3x4.cpp should remove these lines:
The full include-list for clang/src/transf_mat_3x4.cpp:
#include "transf_mat_3x4.h"
#include <2geom/affine.h> // for Affine
#include <glib.h> // for g_print, g_warning, g_return_if_fail
#include <limits> // for numeric_limits
#include "svg/stringstream.h" // for SVGOStringStream
#include "syseq.h" // for SolutionKind, gaussjord_solve
---
[1034/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/style.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/style.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/signal.h> // for signal
#include <memory> // for shared_ptr, __shar...
#include <string> // for string
#include "attributes.h" // for SPAttr
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-paint-server-reference.h" // for SPPaintServerRefer...
class SPCSSAttr;
class SPDocument;
class SPFilter;
class SPObject;
class SPPaintServer;
class SPStyle;
enum SPBlendMode : std::uint_least8_t;
enum SPCSSBaseline : std::uint_least8_t;
enum SPCSSDirection : std::uint_least8_t;
enum SPCSSDisplay : std::uint_least8_t;
enum SPCSSFontStretch : std::int_least8_t;
enum SPCSSFontStyle : std::uint_least8_t;
enum SPCSSFontVariant : std::uint_least8_t;
enum SPCSSFontVariantAlternates : std::uint_least8_t;
enum SPCSSFontVariantCaps : std::uint_least8_t;
enum SPCSSFontVariantPosition : std::uint_least8_t;
enum SPCSSFontWeight : std::int_least8_t;
enum SPCSSTextAlign : std::uint_least8_t;
enum SPCSSTextOrientation : std::uint_least8_t;
enum SPCSSTextTransform : std::uint_least8_t;
enum SPCSSWritingMode : std::uint_least8_t;
enum SPColorInterpolation : std::uint_least8_t;
enum SPColorRendering : std::uint_least8_t;
enum SPEnableBackground : std::uint_least8_t;
enum SPImageRendering : std::uint_least8_t;
enum SPIsolation : std::uint_least8_t;
enum SPOverflow : std::uint_least8_t;
enum SPShapeRendering : std::uint_least8_t;
enum SPStrokeCapType : std::uint_least8_t;
enum SPStrokeJoinType : std::uint_least8_t;
enum SPTextAnchor : std::uint_least8_t;
enum SPTextRendering : std::uint_least8_t;
enum SPVisibility : std::uint_least8_t;
enum SPWhiteSpace : std::uint_least8_t;
enum SPWindRule : std::uint_least8_t;
namespace Inkscape { class URI; }
clang/src/style.h should remove these lines:
- #include <iostream> // lines 25-25
- #include "style-enums.h" // lines 21-21
- enum class SPAttr; // lines 32-32
The full include-list for clang/src/style.h:
#include <glibmm/ustring.h> // for ustring
#include <sigc++/connection.h> // for connection
#include <sigc++/signal.h> // for signal
#include <map> // for map
#include <memory> // for shared_ptr, __shar...
#include <string> // for string
#include <vector> // for vector
#include "3rdparty/libcroco/src/cr-declaration.h" // for CRDeclaration, CRS...
#include "3rdparty/libcroco/src/cr-prop-list.h" // for CRPropList
#include "attributes.h" // for SPAttr
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-marker-loc.h" // for SPMarkerLoc
#include "object/sp-paint-server-reference.h" // for SPPaintServerRefer...
#include "style-internal.h" // for SPIEnum, SPIPaint
class SPCSSAttr;
class SPDocument;
class SPFilter;
class SPObject;
class SPPaintServer;
class SPStyle;
enum SPBlendMode : std::uint_least8_t;
enum SPCSSBaseline : std::uint_least8_t;
enum SPCSSDirection : std::uint_least8_t;
enum SPCSSDisplay : std::uint_least8_t;
enum SPCSSFontStretch : std::int_least8_t;
enum SPCSSFontStyle : std::uint_least8_t;
enum SPCSSFontVariant : std::uint_least8_t;
enum SPCSSFontVariantAlternates : std::uint_least8_t;
enum SPCSSFontVariantCaps : std::uint_least8_t;
enum SPCSSFontVariantPosition : std::uint_least8_t;
enum SPCSSFontWeight : std::int_least8_t;
enum SPCSSTextAlign : std::uint_least8_t;
enum SPCSSTextOrientation : std::uint_least8_t;
enum SPCSSTextTransform : std::uint_least8_t;
enum SPCSSWritingMode : std::uint_least8_t;
enum SPColorInterpolation : std::uint_least8_t;
enum SPColorRendering : std::uint_least8_t;
enum SPEnableBackground : std::uint_least8_t;
enum SPImageRendering : std::uint_least8_t;
enum SPIsolation : std::uint_least8_t;
enum SPOverflow : std::uint_least8_t;
enum SPShapeRendering : std::uint_least8_t;
enum SPStrokeCapType : std::uint_least8_t;
enum SPStrokeJoinType : std::uint_least8_t;
enum SPTextAnchor : std::uint_least8_t;
enum SPTextRendering : std::uint_least8_t;
enum SPVisibility : std::uint_least8_t;
enum SPWhiteSpace : std::uint_least8_t;
enum SPWindRule : std::uint_least8_t;
namespace Inkscape { class URI; }
namespace Inkscape { namespace XML { class Node; } } // lines 39-39
---
clang/src/style.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_assert, gchar, g_w...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3
#include <iostream> // for char_traits, operator<<
#include <utility> // for pair
#include "3rdparty/libcroco/src/cr-statement.h" // for cr_statement_ruleset...
#include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
#include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CREncoding
#include "gc-anchored.h" // for release
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-object.h" // for SPObject, SP_OBJECT_...
#include "style-enums.h" // for SPCSSFontVariantEast...
#include "util/cast.h" // for is
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_prop...
class SPCSSAttr;
clang/src/style.cpp should remove these lines:
- #include <algorithm> // lines 27-27
- #include "object/uri-references.h" // lines 41-41
- #include "svg/svg.h" // lines 45-45
- struct SPStyleEnum; // lines 60-60
The full include-list for clang/src/style.cpp:
#include "style.h"
#include <assert.h> // for assert
#include <glib.h> // for g_assert, gchar, g_w...
#include <glibmm/regex.h> // for Regex
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3
#include <cstring> // for NULL, strcmp
#include <iostream> // for char_traits, operator<<
#include <string> // for basic_string, operator+
#include <unordered_map> // for unordered_map, opera...
#include <utility> // for pair
#include <vector> // for vector, allocator
#include "3rdparty/libcroco/src/cr-sel-eng.h" // for CRSelEng, cr_sel_eng...
#include "3rdparty/libcroco/src/cr-statement.h" // for cr_statement_ruleset...
#include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
#include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CREncoding
#include "attributes.h" // for SPAttr, sp_attribute...
#include "bad-uri-exception.h" // for BadURIException
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "object/sp-filter.h" // for SPFilter
#include "object/sp-object.h" // for SPObject, SP_OBJECT_...
#include "object/sp-paint-server.h" // for SPPaintServer
#include "object/uri.h" // for URI
#include "preferences.h" // for Preferences
#include "style-enums.h" // for SPCSSFontVariantEast...
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "util/cast.h" // for is
#include "util/units.h" // for Quantity
#include "xml/croco-node-iface.h" // for croco_node_iface
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_set_prop...
#include "xml/simple-document.h" // for SimpleDocument
class SPCSSAttr;
---
[1035/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/version.cpp.o
[1036/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/text-editing.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/text-editing.h should add these lines:
#include <glibmm/ustring.h> // for ustring
#include <vector> // for vector
#include "point.h" // for Point
class TextTagAttributes;
namespace Geom { class Affine; }
clang/src/text-editing.h should remove these lines:
- #include "text-tag-attributes.h" // lines 19-19
The full include-list for clang/src/text-editing.h:
#include <glibmm/ustring.h> // for ustring
#include <utility> // for pair
#include <vector> // for vector
#include "libnrtype/Layout-TNG.h" // for Layout
#include "point.h" // for Point
class SPCSSAttr; // lines 21-21
class SPDesktop; // lines 22-22
class SPItem; // lines 23-23
class SPObject; // lines 24-24
class SPStyle; // lines 25-25
class TextTagAttributes;
namespace Geom { class Affine; }
---
clang/src/text-editing.cpp should add these lines:
#include <glib.h> // for gchar, g_quark_t...
#include <glib/gi18n.h> // for _
#include <stdlib.h> // for abs
#include <algorithm> // for min, max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cmath> // for fabs, atan2, cos
#include <iostream> // for operator<<, basi...
#include <memory> // for __shared_ptr_access
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release, anchor
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-string.h" // for SPString
#include "object/sp-text.h" // for SPText, SP_TEXT_...
#include "object/sp-tref-reference.h" // for GQuark
#include "style-enums.h" // for SPCSSWritingMode
#include "style-internal.h" // for SPILengthOrNormal
#include "text-tag-attributes.h" // for TextTagAttributes
#include "util/cast.h" // for is, cast, cast_u...
#include "util/share.h" // for ptr_shared
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr...
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregion;
class SPFlowregionExclude;
class SPFlowregionbreak;
class SPFlowtspan;
clang/src/text-editing.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 21-21
- #include "object/sp-flowdiv.h" // lines 31-31
- #include "object/sp-flowregion.h" // lines 32-32
The full include-list for clang/src/text-editing.cpp:
#include "text-editing.h"
#include <glib.h> // for gchar, g_quark_t...
#include <glib/gi18n.h> // for _
#include <stdlib.h> // for abs
#include <algorithm> // for min, max
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <boost/operators.hpp> // for operator*
#include <cmath> // for fabs, atan2, cos
#include <cstring> // for strcmp, strstr
#include <iostream> // for operator<<, basi...
#include <memory> // for __shared_ptr_access
#include <string> // for char_traits, bas...
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release, anchor
#include "inkscape.h" // for Application, SP_...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject, SP_OBJ...
#include "object/sp-string.h" // for SPString
#include "object/sp-text.h" // for SPText, SP_TEXT_...
#include "object/sp-textpath.h" // for SP_IS_TEXT_TEXTPATH
#include "object/sp-tref-reference.h" // for GQuark
#include "object/sp-tref.h" // for SPTRef, sp_tref_...
#include "object/sp-tspan.h" // for SPTSpan, SP_TSPA...
#include "style-enums.h" // for SPCSSWritingMode
#include "style-internal.h" // for SPILengthOrNormal
#include "style.h" // for SPStyle, sp_css_...
#include "text-tag-attributes.h" // for TextTagAttributes
#include "util/cast.h" // for is, cast, cast_u...
#include "util/share.h" // for ptr_shared
#include "util/units.h" // for Quantity
#include "utils.h" // for operator*
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_attr...
#include "xml/sp-css-attr.h" // for SPCSSAttr
class SPFlowdiv;
class SPFlowline;
class SPFlowpara;
class SPFlowregion;
class SPFlowregionExclude;
class SPFlowregionbreak;
class SPFlowtspan;
---
[1037/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/style-internal.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/style-internal.h should add these lines:
#include <glib.h> // for gchar, g_free, guint
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <memory> // for shared_ptr, __shared_p...
#include <type_traits> // for underlying_type
#include "xml/node.h" // for Node
class SPDocument;
class SPFilterReference;
class SPObject;
class SPShapeReference;
class SPStyle;
clang/src/style-internal.h should remove these lines:
- #include <utility> // lines 21-21
- #include "object/sp-filter-reference.h" // lines 32-32
- #include "object/sp-filter.h" // lines 31-31
- #include "object/sp-marker-loc.h" // lines 30-30
- #include "object/sp-shape-reference.h" // lines 34-34
- #include "object/uri.h" // lines 36-36
- #include "svg/svg-icc-color.h" // lines 38-38
- #include "xml/repr.h" // lines 40-40
The full include-list for clang/src/style-internal.h:
#include <glib.h> // for gchar, g_free, guint
#include <glibmm/ustring.h> // for ustring
#include <stddef.h> // for size_t
#include <map> // for map
#include <memory> // for shared_ptr, __shared_p...
#include <type_traits> // for underlying_type
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor, guint32
#include "object/sp-paint-server-reference.h" // for SPPaintServerReference
#include "style-enums.h" // for SPCSSFontStretch (ptr ...
#include "xml/node.h" // for Node
class SPDocument;
class SPFilterReference;
class SPObject;
class SPShapeReference;
class SPStyle;
namespace Inkscape { class ObjectSet; } // lines 43-43
---
clang/src/style-internal.cpp should add these lines:
#include <assert.h> // for assert
#include <glibmm/refptr.h> // for RefPtr
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
#include <sigc++/signal.h> // for signal
#include <stdint.h> // for uint_least16_t, uint_least8_t
#include <stdlib.h> // for free
#include <string.h> // for strcmp, strlen, strncmp, size_t
#include <iostream> // for operator<<, basic_ostream, endl
#include <string> // for char_traits, operator<<, string
#include <utility> // for pair
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-shape.h" // for SPShape
#include "object/uri.h" // for URI
class SPDocument;
clang/src/style-internal.cpp should remove these lines:
- #include "inkscape.h" // lines 35-35
- #include "object/sp-text.h" // lines 40-40
- #include "svg/svg-color.h" // lines 44-44
The full include-list for clang/src/style-internal.cpp:
#include "style-internal.h"
#include <assert.h> // for assert
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex, MatchInfo
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/connection.h> // for connection
#include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
#include <sigc++/signal.h> // for signal
#include <stdint.h> // for uint_least16_t, uint_least8_t
#include <stdlib.h> // for free
#include <string.h> // for strcmp, strlen, strncmp, size_t
#include <algorithm> // for max, copy, min, equal, any_of
#include <cmath> // for isfinite
#include <iostream> // for operator<<, basic_ostream, endl
#include <string> // for char_traits, operator<<, string
#include <utility> // for pair
#include "bad-uri-exception.h" // for BadURIException
#include "extract-uri.h" // for extract_uri
#include "object/object-set.h" // for ObjectSet
#include "object/sp-filter-reference.h" // for SPFilterReference
#include "object/sp-object.h" // for SPObject
#include "object/sp-shape-reference.h" // for SPShapeReference
#include "object/sp-shape.h" // for SPShape
#include "object/uri.h" // for URI
#include "preferences.h" // for Preferences
#include "streq.h" // for streq
#include "strneq.h" // for strneq
#include "style.h" // for SPStyle, sp_style_get_css_un...
#include "svg/css-ostringstream.h" // for CSSOStringStream
#include "svg/svg.h" // for sp_svg_number_read_f
#include "util/units.h" // for Quantity
class SPDocument;
---
[1038/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/text-chemistry.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/text-chemistry.h should add these lines:
clang/src/text-chemistry.h should remove these lines:
- #include "text-chemistry-impl.h" // lines 39-39
The full include-list for clang/src/text-chemistry.h:
#include <glibmm/ustring.h> // for ustring
#include <utility> // for pair
#include <vector> // for vector
class SPDocument; // lines 22-22
---
clang/src/text-chemistry.cpp should add these lines:
#include <assert.h> // for assert
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <algorithm> // for reverse
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <iostream> // for basic_ostream
#include <map> // for map, opera...
#include <optional> // for optional
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-text.h" // for SPText
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "style-internal.h" // for SPIShapes
#include "text-chemistry-impl.h" // for text_relin...
#include "transforms.h" // for Translate
#include "util/cast.h" // for is, cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
class SPCSSAttr;
class SPFlowpara;
class SPFlowregion;
class SPRect;
class SPShape;
clang/src/text-chemistry.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
- #include "object/sp-flowdiv.h" // lines 30-30
- #include "object/sp-flowregion.h" // lines 31-31
- #include "object/sp-rect.h" // lines 33-33
The full include-list for clang/src/text-chemistry.cpp:
#include "text-chemistry.h"
#include <assert.h> // for assert
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _
#include <glibmm/regex.h> // for Regex
#include <algorithm> // for reverse
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <boost/range/distance.hpp> // for distance
#include <cstring> // for strcmp
#include <iostream> // for basic_ostream
#include <map> // for map, opera...
#include <optional> // for optional
#include <string> // for char_traits
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "gc-anchored.h" // for release
#include "inkscape.h" // for Application
#include "libnrtype/Layout-TNG.h" // for Layout
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-text.h" // for SPText
#include "object/sp-textpath.h" // for SP_IS_TEXT...
#include "object/sp-tspan.h" // for SPTSpan
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "style-internal.h" // for SPIShapes
#include "style.h" // for SPStyle
#include "text-chemistry-impl.h" // for text_relin...
#include "text-editing.h" // for sp_te_get_...
#include "transforms.h" // for Translate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for is, cast
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
class SPFlowpara;
class SPFlowregion;
class SPRect;
class SPShape;
---
[1039/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/pattern-manipulation.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/pattern-manipulation.h should add these lines:
#include <memory> // for shared_ptr
#include <string> // for string
#include "point.h" // for Point
namespace Geom { class Affine; }
clang/src/pattern-manipulation.h should remove these lines:
- #include <2geom/2geom.h> // lines 8-8
The full include-list for clang/src/pattern-manipulation.h:
#include <2geom/transforms.h> // for Scale
#include <memory> // for shared_ptr
#include <string> // for string
#include <vector> // for vector
#include "point.h" // for Point
class SPDocument; // lines 10-10
class SPPattern; // lines 11-11
namespace Geom { class Affine; }
---
clang/src/pattern-manipulation.cpp should add these lines:
#include <glib.h> // for g_assert, g_warning
#include <glib/gi18n.h> // for _
#include <libintl.h> // for gettext
#include "coord.h" // for Dim2
#include "object/sp-object.h" // for SPObject
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
class SPCSSAttr;
namespace Geom { class Affine; }
clang/src/pattern-manipulation.cpp should remove these lines:
- #include <glibmm/fileutils.h> // lines 3-3
- #include <glibmm/i18n.h> // lines 4-4
- #include "io/resource.h" // lines 10-10
The full include-list for clang/src/pattern-manipulation.cpp:
#include "pattern-manipulation.h"
#include <glib.h> // for g_assert, g_warning
#include <glib/gi18n.h> // for _
#include <libintl.h> // for gettext
#include "color.h" // for SPColor
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "helper/stock-items.h" // for sp_get_paint_documents
#include "object/sp-object.h" // for SPObject
#include "object/sp-pattern.h" // for SPPattern
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_css_at...
class SPCSSAttr;
namespace Geom { class Affine; }
---
[1040/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-effect-data.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/actions/actions-effect-data.h should add these lines:
clang/src/actions/actions-effect-data.h should remove these lines:
- #include <utility> // lines 18-18
The full include-list for clang/src/actions/actions-effect-data.h:
#include <glibmm/ustring.h> // for ustring
#include <list> // for list
#include <string> // for string, basic_string
#include <vector> // for vector
---
clang/src/actions/actions-effect-data.cpp should add these lines:
clang/src/actions/actions-effect-data.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 23-23
- #include <iostream> // lines 18-18
- #include <tuple> // lines 21-21
The full include-list for clang/src/actions/actions-effect-data.cpp:
#include "actions-effect-data.h"
#include <algorithm> // for upper_bound
#include <string> // for string
---
[1041/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/pattern-manager.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/pattern-manager.h should add these lines:
#include <cairomm/refptr.h> // for RefPtr
#include <glibmm/object.h> // for Object
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <memory> // for shared_ptr
#include <utility> // for move
namespace Cairo { class Surface; }
clang/src/pattern-manager.h should remove these lines:
The full include-list for clang/src/pattern-manager.h:
#include <cairomm/refptr.h> // for RefPtr
#include <glibmm/object.h> // for Object
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/treemodel.h> // for TreeModel
#include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
#include <memory> // for shared_ptr
#include <unordered_map> // for unordered_map
#include <utility> // for move
#include <vector> // for vector
#include "ui/widget/pattern-store.h" // for PatternItem
class SPDocument; // lines 12-12
class SPPattern; // lines 11-11
namespace Cairo { class Surface; }
---
clang/src/pattern-manager.cpp should add these lines:
#include <cairo.h> // for cairo_surface_set_device_scale
#include <cairomm/surface.h> // for Surface
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tre...
#include <string.h> // for strlen, strcmp
#include <algorithm> // for sort
#include <optional> // for optional
#include <stdexcept> // for runtime_error
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "object/sp-object.h" // for SPObject, sp_object_unref
#include "point.h" // for Point
#include "style-internal.h" // for SPIPaint
#include "transforms.h" // for Scale
#include "xml/node.h" // for Node
clang/src/pattern-manager.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 4-4
The full include-list for clang/src/pattern-manager.cpp:
#include "pattern-manager.h"
#include <cairo.h> // for cairo_surface_set_device_scale
#include <cairomm/surface.h> // for Surface
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for _
#include <gtkmm/liststore.h> // for ListStore
#include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tre...
#include <string.h> // for strlen, strcmp
#include <algorithm> // for sort
#include <optional> // for optional
#include <stdexcept> // for runtime_error
#include "affine.h" // for Affine
#include "attributes.h" // for SPAttr
#include "color.h" // for SPColor
#include "document.h" // for SPDocument
#include "manipulation/copy-resource.h" // for sp_copy_resource
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-object.h" // for SPObject, sp_object_unref
#include "object/sp-pattern.h" // for SPPattern
#include "object/sp-root.h" // for SPRoot
#include "pattern-manipulation.h" // for sp_get_pattern_label, sp_get...
#include "point.h" // for Point
#include "style-internal.h" // for SPIPaint
#include "style.h" // for SPStyle
#include "transforms.h" // for Scale
#include "ui/svg-renderer.h" // for svg_renderer
#include "util/statics.h" // for Static
#include "util/units.h" // for Quantity
#include "xml/node.h" // for Node
---
[1042/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-hint-data.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/actions/actions-hint-data.h should add these lines:
clang/src/actions/actions-hint-data.h should remove these lines:
- #include <glibmm/varianttype.h> // lines 16-16
- #include <utility> // lines 18-18
The full include-list for clang/src/actions/actions-hint-data.h:
#include <glibmm/ustring.h> // for ustring
#include <map> // for map
#include <vector> // for vector
---
clang/src/actions/actions-hint-data.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <utility> // for pair
clang/src/actions/actions-hint-data.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 15-15
The full include-list for clang/src/actions/actions-hint-data.cpp:
#include "actions-hint-data.h"
#include <glib/gi18n.h> // for _
#include <utility> // for pair
---
[1043/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-extra-data.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-extra-data.h has correct #includes/fwd-decls)
clang/src/actions/actions-extra-data.cpp should add these lines:
#include <glib/gi18n.h> // for _
#include <string.h> // for strncmp
#include <utility> // for pair
clang/src/actions/actions-extra-data.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
The full include-list for clang/src/actions/actions-extra-data.cpp:
#include "actions-extra-data.h"
#include <glib/gi18n.h> // for _
#include <string.h> // for strncmp
#include <utility> // for pair
---
[1044/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/vanishing-point.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/vanishing-point.h should add these lines:
#include <glib.h> // for g_return_if_fail, g_r...
#include <sigc++/connection.h> // for connection
#include <vector> // for vector
#include "axis-manip.h" // for Axis, string_from_axis
#include "coord.h" // for infinity
#include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
#include "proj_pt.h" // for Pt2
class SPDocument;
clang/src/vanishing-point.h should remove these lines:
The full include-list for clang/src/vanishing-point.h:
#include <2geom/point.h> // for Point
#include <glib.h> // for g_return_if_fail, g_r...
#include <sigc++/connection.h> // for connection
#include <list> // for list
#include <set> // for set
#include <vector> // for vector
#include "axis-manip.h" // for Axis, string_from_axis
#include "coord.h" // for infinity
#include "display/control/canvas-item-enums.h" // for CanvasItemColor
#include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, Canvas...
#include "object/persp3d.h" // for Persp3D
#include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
#include "proj_pt.h" // for Pt2
#include "selection.h" // for Selection
class SPBox3D; // lines 27-27
class SPDocument;
class SPKnot; // lines 28-28
namespace Box3D { struct VPDrag; } // lines 118-118
namespace Inkscape { class CanvasItemCurve; } // lines 31-31
---
clang/src/vanishing-point.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_SHIFT_...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <algorithm> // for find, remove
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <boost/range/distance.hpp> // for distance
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "inkscape.h" // for Application
#include "object/object-set.h" // for object_to_...
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point, L2
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snapped-point.h" // for SnappedPoint
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "ui/knot/knot-enums.h" // for SPKnotStat...
#include "util/cast.h" // for cast
class SPDocument;
clang/src/vanishing-point.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 17-17
The full include-list for clang/src/vanishing-point.cpp:
#include "vanishing-point.h"
#include <gdk/gdk.h> // for GDK_SHIFT_...
#include <glib/gi18n.h> // for _
#include <glibmm/ustring.h> // for ustring
#include <libintl.h> // for ngettext
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/signal.h> // for signal
#include <stddef.h> // for size_t
#include <algorithm> // for find, remove
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <boost/range/distance.hpp> // for distance
#include <memory> // for unique_ptr
#include <optional> // for optional
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-curve.h" // for CanvasItem...
#include "document-undo.h" // for DocumentUndo
#include "inkscape.h" // for Application
#include "object/box3d.h" // for SPBox3D
#include "object/object-set.h" // for object_to_...
#include "object/sp-item.h" // for SPItem
#include "object/sp-namedview.h" // for SPNamedView
#include "perspective-line.h" // for Perspectiv...
#include "point.h" // for Point, L2
#include "snap-candidate.h" // for SnapCandid...
#include "snap-enums.h" // for SnapSource...
#include "snap.h" // for SnapManager
#include "snapped-point.h" // for SnappedPoint
#include "transf_mat_3x4.h" // for TransfMat3x4
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/knot/knot-enums.h" // for SPKnotStat...
#include "ui/knot/knot.h" // for SPKnot
#include "ui/shape-editor.h" // for ShapeEditor
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
class SPDocument;
---
[1045/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-window.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkscape-window.h should add these lines:
#include <gdk/gdk.h> // for GdkEventAny, GdkEventConfigure
clang/src/inkscape-window.h should remove these lines:
The full include-list for clang/src/inkscape-window.h:
#include <gdk/gdk.h> // for GdkEventAny, GdkEventConfigure
#include <gtkmm/applicationwindow.h> // for ApplicationWindow
class InkscapeApplication; // lines 24-24
class SPDesktop; // lines 26-26
class SPDesktopWidget; // lines 27-27
class SPDocument; // lines 25-25
namespace Gtk { class Box; } // lines 22-22
---
clang/src/inkscape-window.cpp should add these lines:
#include <assert.h> // for assert
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/application.h> // for Application
#include <giomm/dbusconnection.h> // for Connection
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_idle_add
#include <glibmm/propertyproxy.h> // for PropertyProxy_...
#include <glibmm/propertyproxy_base.h> // for SignalProxyPro...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+, ust...
#include <gtkmm/application.h> // for Application
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <string> // for to_string, string
#include <vector> // for vector
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "preferences.h" // for Preferences
#include "svg/svg-bool.h" // for SVGBool
namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } }
clang/src/inkscape-window.cpp should remove these lines:
- #include <giomm/file.h> // lines 17-17
- #include "desktop-events.h" // lines 38-38
- #include "inkscape.h" // lines 41-41
- #include "ui/dialog/dialog-container.h" // lines 45-45
- #include "ui/drag-and-drop.h" // lines 49-49
- #include "ui/interface.h" // lines 50-50
- #include "ui/monitor.h" // lines 51-51
- #include "ui/widget/canvas.h" // lines 55-55
The full include-list for clang/src/inkscape-window.cpp:
#include "inkscape-window.h"
#include <assert.h> // for assert
#include <gdkmm/rectangle.h> // for Rectangle
#include <gdkmm/window.h> // for Window
#include <giomm/actiongroup.h> // for ActionGroup
#include <giomm/application.h> // for Application
#include <giomm/dbusconnection.h> // for Connection
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_idle_add
#include <glibmm/propertyproxy.h> // for PropertyProxy_...
#include <glibmm/propertyproxy_base.h> // for SignalProxyPro...
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+, ust...
#include <gtkmm/application.h> // for Application
#include <gtkmm/box.h> // for Box
#include <gtkmm/celleditable.h> // for GdkEvent
#include <gtkmm/enums.h> // for Orientation
#include <gtkmm/menubar.h> // for MenuBar
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/widget.h> // for Widget
#include <gtkmm/window.h> // for Window
#include <sigc++/functors/mem_fun.h> // for bound_mem_func...
#include <iostream> // for operator<<
#include <string> // for to_string, string
#include <vector> // for vector
#include "actions/actions-canvas-mode.h" // for add_actions_ca...
#include "actions/actions-canvas-snapping.h" // for add_actions_ca...
#include "actions/actions-canvas-transform.h" // for add_actions_ca...
#include "actions/actions-dialogs.h" // for add_actions_di...
#include "actions/actions-edit-window.h" // for add_actions_ed...
#include "actions/actions-file-window.h" // for add_actions_fi...
#include "actions/actions-help-url.h" // for add_actions_he...
#include "actions/actions-layer.h" // for add_actions_layer
#include "actions/actions-node-align.h" // for add_actions_no...
#include "actions/actions-pages.h" // for add_actions_pa...
#include "actions/actions-paths.h" // for add_actions_path
#include "actions/actions-selection-window.h" // for add_actions_se...
#include "actions/actions-tools.h" // for add_actions_tools
#include "actions/actions-view-mode.h" // for add_actions_vi...
#include "actions/actions-view-window.h" // for add_actions_vi...
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "enums.h" // for PrefsDialogsWi...
#include "inkscape-application.h" // for InkscapeApplic...
#include "object/sp-namedview.h" // for sp_namedview_u...
#include "preferences.h" // for Preferences
#include "svg/svg-bool.h" // for SVGBool
#include "ui/desktop/menu-set-tooltips-shift-icons.h" // for set_tooltips_a...
#include "ui/desktop/menubar.h" // for build_menu
#include "ui/dialog/dialog-manager.h" // for DialogManager
#include "ui/dialog/dialog-window.h" // for DialogWindow
#include "ui/drag-and-drop.h" // for ink_drag_setup
#include "ui/pack.h" // for pack_start
#include "ui/shortcuts.h" // for Shortcuts
#include "ui/util.h" // for get_children
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } }
---
[1046/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-base.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-base.h has correct #includes/fwd-decls)
clang/src/actions/actions-base.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/miscutils.h> // for build_file...
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for ptr_fun
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <optional> // for optional
#include <string> // for to_string
#include <vector> // for vector
#include "coord.h" // for Dim2
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "rect.h" // for OptRect, Rect
#include "util/cast.h" // for cast
clang/src/actions/actions-base.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include <iostream> // lines 13-13
The full include-list for clang/src/actions/actions-base.cpp:
#include "actions-base.h"
#include <giomm/application.h> // for Application
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/miscutils.h> // for build_file...
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/mem_fun.h> // for bound_mem_...
#include <sigc++/functors/ptr_fun.h> // for ptr_fun
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <optional> // for optional
#include <string> // for to_string
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionE...
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "file.h" // for File_DPI_Fix
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-version-info.h" // for debug_info
#include "inkscape.h" // for Application
#include "io/resource.h" // for profile_path
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "path-prefix.h" // for get_inksca...
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "util/cast.h" // for cast
---
[1047/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-canvas-snapping.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/actions/actions-canvas-snapping.h should add these lines:
clang/src/actions/actions-canvas-snapping.h should remove these lines:
- class SPDocument; // lines 25-25
The full include-list for clang/src/actions/actions-canvas-snapping.h:
#include <vector> // for vector
namespace Gio { class ActionMap; } // lines 22-22
namespace Glib { class ustring; } // lines 18-18
namespace Inkscape { class SnapPreferences; } // lines 28-28
---
clang/src/actions/actions-canvas-snapping.cpp should add these lines:
#include <assert.h> // for assert
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <initializer_list> // for initializer_list
#include <utility> // for pair
#include "preferences.h" // for Preferences
#include "snap-enums.h" // for SnapTargetType, SimpleSnap
clang/src/actions/actions-canvas-snapping.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 16-16
The full include-list for clang/src/actions/actions-canvas-snapping.cpp:
#include "actions-canvas-snapping.h"
#include <assert.h> // for assert
#include <giomm/action.h> // for Action
#include <giomm/actionmap.h> // for ActionMap
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <initializer_list> // for initializer_list
#include <unordered_map> // for operator==, _Node_const_iter...
#include <utility> // for pair
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
#include "preferences.h" // for Preferences
#include "snap-enums.h" // for SnapTargetType, SimpleSnap
#include "snap-preferences.h" // for SnapPreferences
---
[1048/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-canvas-mode.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-canvas-mode.h has correct #includes/fwd-decls)
clang/src/actions/actions-canvas-mode.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for gdouble, g_assert
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "preferences.h" // for Preferences
clang/src/actions/actions-canvas-mode.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include <iostream> // lines 13-13
- #include "ui/interface.h" // lines 18-18
The full include-list for clang/src/actions/actions-canvas-mode.cpp:
#include "actions-canvas-mode.h"
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for gdouble, g_assert
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
#include "display/drawing.h" // for Drawing
#include "display/rendermode.h" // for RenderMode, SplitMode
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "preferences.h" // for Preferences
#include "ui/widget/canvas.h" // for Canvas
---
[1049/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-dialogs.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-dialogs.h has correct #includes/fwd-decls)
clang/src/actions/actions-dialogs.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for basic_string, operator<
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
clang/src/actions/actions-dialogs.cpp should remove these lines:
- #include <giomm.h> // lines 14-14
- #include <glibmm/i18n.h> // lines 15-15
- #include <iostream> // lines 11-11
The full include-list for clang/src/actions/actions-dialogs.cpp:
#include "actions-dialogs.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <map> // for operator==, map
#include <string> // for basic_string, operator<
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "config.h" // for WITH_GSPELL
#include "desktop.h" // for SPDesktop
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/dialog/dialog-data.h" // for DialogData, get_dialog_data
---
[1050/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-edit-window.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-edit-window.h has correct #includes/fwd-decls)
clang/src/actions/actions-edit-window.cpp should add these lines:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
class SPDesktop;
clang/src/actions/actions-edit-window.cpp should remove these lines:
- #include <giomm.h> // lines 14-14
- #include <glibmm/i18n.h> // lines 15-15
- #include "desktop.h" // lines 21-21
The full include-list for clang/src/actions/actions-edit-window.cpp:
#include "actions-edit-window.h"
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "selection-chemistry.h" // for sp_selection_paste, sp_selec...
class SPDesktop;
---
[1051/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-application.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkscape-application.h should add these lines:
#include <giomm/application.h> // for Application
#include <giomm/file.h> // for File
#include <glibmm/variant.h> // for VariantBase
enum class FontStrategy : unsigned char;
namespace Gio { class SimpleAction; }
namespace Glib { class VariantDict; }
clang/src/inkscape-application.h should remove these lines:
- namespace Gio { class File; } // lines 28-28
The full include-list for clang/src/inkscape-application.h:
#include <giomm/application.h> // for Application
#include <giomm/file.h> // for File
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for VariantBase
#include <gtkmm/application.h> // for Application
#include <map> // for map
#include <string> // for allocator, string
#include <utility> // for pair
#include <vector> // for vector
#include "actions/actions-effect-data.h" // for InkActionEffectData
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "extension/internal/pdfinput/enums.h" // for FontStrategy
#include "io/file-export-cmd.h" // for InkFileExportCmd
class InkscapeWindow; // lines 33-33
class SPDesktop; // lines 35-35
class SPDocument; // lines 34-34
enum class FontStrategy : unsigned char;
namespace Gio { class SimpleAction; }
namespace Glib { class VariantDict; }
namespace Inkscape { class Selection; } // lines 38-38
---
clang/src/inkscape-application.cpp should add these lines:
#include <assert.h> // for assert
#include <bits/chrono.h> // for milliseconds
#include <ctype.h> // for tolower
#include <gio/gio.h> // for g_action_get_parameter...
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_free, g_strdup_printf
#include <glib/gi18n.h> // for N_, _
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/main.h> // for MainContext
#include <glibmm/miscutils.h> // for getenv, build_filename
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/stringutils.h> // for strtod
#include <glibmm/variantdict.h> // for VariantDict
#include <glibmm/varianttype.h> // for VariantType, GVariantType
#include <gtk/gtk.h> // for gtk_init_check
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/window.h> // for Window
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdio.h> // for fileno, stdout
#include <stdlib.h> // for strtol, EXIT_SUCCESS
#include <algorithm> // for find, sort, transform
#include <cstring> // for strerror, strlen, strdup
#include <exception> // for terminate
#include <iterator> // for istreambuf_iterator
#include <tuple> // for tuple
#include "gc-anchored.h" // for release
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "version.h" // for sp_version_inside_range
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_mem
clang/src/inkscape-application.cpp should remove these lines:
- #include <cairo.h> // lines 58-58
- #include <glibmm/i18n.h> // lines 62-62
- #include <chrono> // lines 51-51
- #include <fstream> // lines 45-45
- #include "debug/logger.h" // lines 94-94
- #include "selection.h" // lines 73-73
- #include "ui/desktop/menubar.h" // lines 105-105
- #include "ui/shortcuts.h" // lines 111-111
- #include "util/units.h" // lines 115-115
The full include-list for clang/src/inkscape-application.cpp:
#include "inkscape-application.h"
#include <assert.h> // for assert
#include <bits/chrono.h> // for milliseconds
#include <ctype.h> // for tolower
#include <gio/gio.h> // for g_action_get_parameter...
#include <giomm/action.h> // for Action
#include <giomm/file.h> // for File
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_free, g_strdup_printf
#include <glib/gi18n.h> // for N_, _
#include <glibmm/error.h> // for Error
#include <glibmm/fileutils.h> // for file_test, FileTest
#include <glibmm/main.h> // for MainContext
#include <glibmm/miscutils.h> // for getenv, build_filename
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/regex.h> // for Regex, RegexMatchFlags
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/stringutils.h> // for strtod
#include <glibmm/variantdict.h> // for VariantDict
#include <glibmm/varianttype.h> // for VariantType, GVariantType
#include <gtk/gtk.h> // for gtk_init_check
#include <gtkmm/application.h> // for Application
#include <gtkmm/recentinfo.h> // for RecentInfo
#include <gtkmm/recentmanager.h> // for RecentManager
#include <gtkmm/window.h> // for Window
#include <readline/history.h> // for add_history, read_history
#include <readline/readline.h> // for readline, rl_completio...
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdio.h> // for fileno, stdout
#include <stdlib.h> // for strtol, EXIT_SUCCESS
#include <unistd.h> // for getpid, isatty, unlink
#include <algorithm> // for find, sort, transform
#include <cerrno> // for ERANGE, errno, ENOENT
#include <cstring> // for strerror, strlen, strdup
#include <exception> // for terminate
#include <iomanip> // for operator<<, setw
#include <iostream> // for operator<<, basic_ostream
#include <iterator> // for istreambuf_iterator
#include <numeric> // for accumulate
#include <regex> // for regex_replace, regex
#include <thread> // for sleep_for
#include <tuple> // for tuple
#include "actions/actions-base.h" // for add_actions_base
#include "actions/actions-dialogs.h" // for add_actions_dialogs
#include "actions/actions-edit.h" // for add_actions_edit
#include "actions/actions-effect.h" // for add_actions_effect
#include "actions/actions-element-a.h" // for add_actions_element_a
#include "actions/actions-element-image.h" // for add_actions_element_image
#include "actions/actions-file.h" // for add_actions_file
#include "actions/actions-hide-lock.h" // for add_actions_hide_lock
#include "actions/actions-object-align.h" // for add_actions_object_align
#include "actions/actions-object.h" // for add_actions_object
#include "actions/actions-output.h" // for add_actions_output
#include "actions/actions-paths.h" // for add_actions_path
#include "actions/actions-selection-object.h" // for add_actions_selection_...
#include "actions/actions-selection.h" // for add_actions_selection
#include "actions/actions-text.h" // for add_actions_text
#include "actions/actions-transform.h" // for add_actions_transform
#include "actions/actions-tutorial.h" // for add_actions_tutorial
#include "actions/actions-window.h" // for add_actions_window
#include "auto-save.h" // for AutoSave
#include "config.h" // for WITH_GNU_READLINE, ENA...
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "extension/db.h" // for DB, db
#include "extension/effect.h" // for Effect
#include "extension/init.h" // for init
#include "file.h" // for sp_file_fix_lpe, sp_fi...
#include "gc-anchored.h" // for release
#include "helper/gettext.h" // for initialize_gettext
#include "include/glibmm_version.h" // for GLIBMM_CHECK_VERSION
#include "inkgc/gc-core.h" // for init
#include "inkscape-version-info.h" // for inkscape_revision, deb...
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, INKSCAPE
#include "io/file.h" // for ink_file_open, find_or...
#include "io/fix-broken-links.h" // for fixBrokenLinks
#include "io/resource.h" // for profile_path, get_file...
#include "object/sp-root.h" // for SPRoot
#include "path-prefix.h" // for get_inkscape_datadir
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "ui/desktop/document-check.h" // for document_check_for_dat...
#include "ui/dialog-run.h" // for dialog_run
#include "ui/dialog/dialog-manager.h" // for DialogManager
#include "ui/dialog/font-substitution.h" // for checkFontSubstitutions
#include "ui/dialog/startup.h" // for StartScreen
#include "ui/interface.h" // for sp_ui_error_dialog
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
#include "util/scope_exit.h" // for scope_exit
#include "util/statics.h" // for StaticsBin
#include "version.h" // for sp_version_inside_range
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_read_mem
---
[1052/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-canvas-transform.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/actions/actions-canvas-transform.h should add these lines:
clang/src/actions/actions-canvas-transform.h should remove these lines:
- class InkscapeApplication; // lines 15-15
The full include-list for clang/src/actions/actions-canvas-transform.h:
class InkscapeWindow; // lines 14-14
---
clang/src/actions/actions-canvas-transform.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_DOUBLE, Variant...
#include <math.h> // for M_PI, M_SQRT2
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <optional> // for optional
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "document.h" // for SPDocument
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "ui/tools/tool-base.h" // for ToolBase
clang/src/actions/actions-canvas-transform.cpp should remove these lines:
- #include <giomm.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
- #include <iostream> // lines 11-11
- #include "object/sp-namedview.h" // lines 24-24
The full include-list for clang/src/actions/actions-canvas-transform.cpp:
#include "actions-canvas-transform.h"
#include <2geom/angle.h> // for rad_from_deg
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_DOUBLE, Variant...
#include <math.h> // for M_PI, M_SQRT2
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <optional> // for optional
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "page-manager.h" // for PageManager
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for Rect
#include "ui/tools/freehand-base.h" // for FreehandBase
#include "ui/tools/pen-tool.h" // for PenTool
#include "ui/tools/pencil-tool.h" // for PencilTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
---
[1053/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-edit-document.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-edit-document.h has correct #includes/fwd-decls)
clang/src/actions/actions-edit-document.cpp should add these lines:
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "attributes.h" // for SPAttr
#include "document-undo.h" // for DocumentUndo
#include "svg/svg-bool.h" // for SVGBool
#include "xml/node.h" // for Node
clang/src/actions/actions-edit-document.cpp should remove these lines:
- #include <giomm.h> // lines 16-16
- #include <glibmm/i18n.h> // lines 17-17
- #include "actions-helper.h" // lines 19-19
- #include "inkscape.h" // lines 23-23
- #include "xml/repr.h" // lines 28-28
The full include-list for clang/src/actions/actions-edit-document.cpp:
#include "actions-edit-document.h"
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "attributes.h" // for SPAttr
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "object/sp-guide.h" // for sp_guide_create_guides_aroun...
#include "object/sp-namedview.h" // for SPNamedView
#include "selection-chemistry.h" // for fit_canvas_to_drawing
#include "svg/svg-bool.h" // for SVGBool
#include "xml/node.h" // for Node
---
[1054/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-file-window.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-file-window.h has correct #includes/fwd-decls)
clang/src/actions/actions-file-window.cpp should add these lines:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "preferences.h" // for Preferences
clang/src/actions/actions-file-window.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include "desktop.h" // lines 23-23
The full include-list for clang/src/actions/actions-file-window.cpp:
#include "actions-file-window.h"
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "file.h" // for sp_file_import, sp_file_...
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "preferences.h" // for Preferences
#include "ui/dialog/new-from-template.h" // for NewFromTemplate
#include "ui/dialog/save-template-dialog.h" // for SaveTemplate
---
[1055/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-effect.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/actions/actions-effect.h should add these lines:
clang/src/actions/actions-effect.h should remove these lines:
- class SPDocument; // lines 16-16
The full include-list for clang/src/actions/actions-effect.h:
class InkscapeApplication; // lines 15-15
---
clang/src/actions/actions-effect.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/application.h> // for Application
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
clang/src/actions/actions-effect.cpp should remove these lines:
- #include <giomm.h> // lines 16-16
- #include <glibmm/i18n.h> // lines 17-17
The full include-list for clang/src/actions/actions-effect.cpp:
#include "actions-effect.h"
#include <giomm/action.h> // for Action
#include <giomm/application.h> // for Application
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "extension/effect.h" // for Effect
#include "inkscape-application.h" // for InkscapeApplication
#include "selection.h" // for Selection
---
[1056/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-edit.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-edit.h has correct #includes/fwd-decls)
clang/src/actions/actions-edit.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "ui/tools/tool-base.h" // for ToolBase
clang/src/actions/actions-edit.cpp should remove these lines:
- #include <giomm.h> // lines 16-16
- #include <glibmm/i18n.h> // lines 17-17
- #include "object/sp-guide.h" // lines 26-26
- #include "selection-chemistry.h" // lines 24-24
The full include-list for clang/src/actions/actions-edit.cpp:
#include "actions-edit.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "inkscape-application.h" // for InkscapeApplication
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/text-tool.h" // for TextTool
#include "ui/tools/tool-base.h" // for ToolBase
---
[1057/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-file.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-file.h has correct #includes/fwd-decls)
clang/src/actions/actions-file.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <giomm/file.h> // for File
#include <glib.h> // for GLIB_CHECK_VERSION
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "document-undo.h" // for DocumentUndo
clang/src/actions/actions-file.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include <iostream> // lines 13-13
The full include-list for clang/src/actions/actions-file.cpp:
#include "actions-file.h"
#include <giomm/application.h> // for Application
#include <giomm/file.h> // for File
#include <glib.h> // for GLIB_CHECK_VERSION
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape.h" // for Application, INKSCAPE
---
[1058/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-help-url.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-help-url.h has correct #includes/fwd-decls)
clang/src/actions/actions-help-url.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CURRENT_TIME
#include <glib.h> // for g_str_has_suffix, g_warning
#include <glib/gi18n.h> // for N_, _
#include <glibmm/error.h> // for Error
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor3
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
clang/src/actions/actions-help-url.cpp should remove these lines:
- #include <giomm.h> // lines 14-14
- #include <glibmm/i18n.h> // lines 15-15
- #include "desktop.h" // lines 21-21
The full include-list for clang/src/actions/actions-help-url.cpp:
#include "actions-help-url.h"
#include <gdk/gdk.h> // for GDK_CURRENT_TIME
#include <glib.h> // for g_str_has_suffix, g_warning
#include <glib/gi18n.h> // for N_, _
#include <glibmm/error.h> // for Error
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor3
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-version.h" // for version_major, version_minor
#include "inkscape-window.h" // for InkscapeWindow
---
[1059/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-element-a.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-element-a.h has correct #includes/fwd-decls)
clang/src/actions/actions-element-a.cpp should add these lines:
#include <gdk/gdk.h> // for GDK_CURREN...
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/error.h> // for Error
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionE...
#include "object/sp-item.h" // for SPItem
#include "util/cast.h" // for cast
clang/src/actions/actions-element-a.cpp should remove these lines:
- #include <giomm.h> // lines 16-16
- #include <glibmm/i18n.h> // lines 17-17
- #include <iostream> // lines 14-14
- #include "preferences.h" // lines 21-21
- #include "ui/dialog/dialog-container.h" // lines 25-25
The full include-list for clang/src/actions/actions-element-a.cpp:
#include "actions-element-a.h"
#include <gdk/gdk.h> // for GDK_CURREN...
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/error.h> // for Error
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionE...
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-window.h" // for InkscapeWi...
#include "object/sp-anchor.h" // for SPAnchor
#include "object/sp-item.h" // for SPItem
#include "selection.h" // for Selection
#include "util/cast.h" // for cast
---
[1060/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-helper.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-helper.h has correct #includes/fwd-decls)
clang/src/actions/actions-helper.cpp should add these lines:
#include <iostream> // for endl, cerr, cout
#include <string> // for string
#include "gc-anchored.h" // for release
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_document_new, sp_repr_save...
clang/src/actions/actions-helper.cpp should remove these lines:
- #include <glibmm/fileutils.h> // lines 16-16
- #include "inkscape.h" // lines 21-21
- #include "selection.h" // lines 22-22
- #include "xml/node-iterators.h" // lines 25-25
- #include "xml/simple-document.h" // lines 23-23
The full include-list for clang/src/actions/actions-helper.cpp:
#include "actions-helper.h"
#include <glibmm/convert.h> // for filename_to_utf8
#include <glibmm/miscutils.h> // for build_filename, get_tmp_dir
#include <glibmm/ustring.h> // for operator<<, ustring
#include <cstdio> // for rename
#include <iostream> // for endl, cerr, cout
#include <string> // for string
#include "gc-anchored.h" // for release
#include "inkscape-application.h" // for InkscapeApplication
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_document_new, sp_repr_save...
---
[1061/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-element-image.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-element-image.h has correct #includes/fwd-decls)
clang/src/actions/actions-element-image.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib.h> // for g_error_free
#include <glib/gi18n.h> // for _, N_
#include <glibmm/convert.h> // for filename_f...
#include <glibmm/miscutils.h> // for build_file...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/messagedialog.h> // for MessageDialog
#include <libintl.h> // for ngettext
#include <math.h> // for abs
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <stdlib.h> // for abs
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cstring> // for strlen
#include <memory> // for allocator
#include <optional> // for optional
#include <string> // for operator==
#include <utility> // for move, pair
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionE...
#include "document-undo.h" // for DocumentUndo
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "rect.h" // for OptRect
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
namespace Inkscape { namespace XML { class Node; } }
clang/src/actions/actions-element-image.cpp should remove these lines:
- #include <giomm.h> // lines 16-16
- #include <glibmm/i18n.h> // lines 18-18
- #include <gtkmm.h> // lines 17-17
The full include-list for clang/src/actions/actions-element-image.cpp:
#include "actions-element-image.h"
#include <giomm/application.h> // for Application
#include <glib.h> // for g_error_free
#include <glib/gi18n.h> // for _, N_
#include <glibmm/convert.h> // for filename_f...
#include <glibmm/miscutils.h> // for build_file...
#include <glibmm/propertyproxy.h> // for PropertyProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/dialog.h> // for Dialog
#include <gtkmm/enums.h> // for MessageType
#include <gtkmm/messagedialog.h> // for MessageDialog
#include <libintl.h> // for ngettext
#include <math.h> // for abs
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <stdlib.h> // for abs
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <cstring> // for strlen
#include <iostream> // for char_traits
#include <memory> // for allocator
#include <optional> // for optional
#include <string> // for operator==
#include <utility> // for move, pair
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionE...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-window.h" // for InkscapeWi...
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-clippath.h" // for SPClipPath
#include "object/sp-image.h" // for SPImage
#include "object/sp-item.h" // for SPItem
#include "object/sp-rect.h" // for SPRect
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect
#include "selection.h" // for Selection
#include "ui/dialog-run.h" // for dialog_sho...
#include "ui/tools/select-tool.h" // for SelectTool
#include "ui/tools/tool-base.h" // for ToolBase
#include "util/cast.h" // for cast
#include "util/format_size.h" // for format_size
#include "xml/href-attribute-helper.h" // for getHrefAtt...
namespace Inkscape { namespace XML { class Node; } }
---
[1062/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-hide-lock.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-hide-lock.h has correct #includes/fwd-decls)
clang/src/actions/actions-hide-lock.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for ptr_fun
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionE...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast
clang/src/actions/actions-hide-lock.cpp should remove these lines:
- #include <giomm.h> // lines 18-18
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/actions/actions-hide-lock.cpp:
#include "actions-hide-lock.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for ptr_fun
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionE...
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeAp...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "selection.h" // for Selection
#include "util/cast.h" // for cast
---
[1063/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-node-align.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-node-align.h has correct #includes/fwd-decls)
clang/src/actions/actions-node-align.cpp should add these lines:
#include <glib/gi18n.h> // for N_
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Var...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointe...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for operator==, char_traits
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "preferences.h" // for Preferences
#include "ui/tools/tool-base.h" // for ToolBase
clang/src/actions/actions-node-align.cpp should remove these lines:
- #include <giomm.h> // lines 25-25
- #include <glibmm/i18n.h> // lines 26-26
- #include <iostream> // lines 22-22
- #include <limits> // lines 23-23
The full include-list for clang/src/actions/actions-node-align.cpp:
#include "actions-node-align.h"
#include <2geom/coord.h> // for Dim2
#include <glib/gi18n.h> // for N_
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Var...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointe...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for operator==, char_traits
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "preferences.h" // for Preferences
#include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
#include "ui/tool/node-types.h" // for AlignTargetNode
#include "ui/tools/node-tool.h" // for NodeTool
#include "ui/tools/tool-base.h" // for ToolBase
---
[1064/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-output.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-output.h has correct #includes/fwd-decls)
clang/src/actions/actions-output.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib.h> // for GLIB_CHECK_VERSION
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for string
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "io/file-export-cmd.h" // for InkFileExportCmd, ExportArea...
clang/src/actions/actions-output.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include <iostream> // lines 13-13
- #include "inkscape.h" // lines 20-20
The full include-list for clang/src/actions/actions-output.cpp:
#include "actions-output.h"
#include <giomm/application.h> // for Application
#include <glib.h> // for GLIB_CHECK_VERSION
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for string
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "io/file-export-cmd.h" // for InkFileExportCmd, ExportArea...
---
[1065/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-layer.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-layer.h has correct #includes/fwd-decls)
clang/src/actions/actions-layer.cpp should add these lines:
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for __shared_p...
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionE...
#include "layer-manager.h" // for LayerManager
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast
clang/src/actions/actions-layer.cpp should remove these lines:
- #include <giomm.h> // lines 18-18
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/actions/actions-layer.cpp:
#include "actions-layer.h"
#include <glib.h> // for g_free
#include <glib/gi18n.h> // for _, N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <memory> // for __shared_p...
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionE...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "inkscape-application.h" // for InkscapeAp...
#include "inkscape-window.h" // for InkscapeWi...
#include "layer-manager.h" // for LayerManager
#include "message-stack.h" // for MessageStack
#include "message.h" // for MessageType
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "selection.h" // for Selection
#include "ui/dialog/layer-properties.h" // for LayerPrope...
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for cast
---
[1066/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-paths.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-paths.h has correct #includes/fwd-decls)
clang/src/actions/actions-paths.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/application.h> // for Application
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_, NC_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_DO...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "preferences.h" // for Preferences
clang/src/actions/actions-paths.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include <iostream> // lines 13-13
The full include-list for clang/src/actions/actions-paths.cpp:
#include "actions-paths.h"
#include <giomm/action.h> // for Action
#include <giomm/application.h> // for Application
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_, NC_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_DO...
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <vector> // for vector
#include "actions-tools.h" // for set_active_tool
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "path/path-offset.h" // for sp_selected_path_create_offs...
#include "preferences.h" // for Preferences
#include "selection-chemistry.h" // for reverse
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "ui/tools/booleans-builder.h" // for BooleanBuilder
---
[1067/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-object.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-object.h has correct #includes/fwd-decls)
clang/src/actions/actions-object.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant
#include <glibmm/varianttype.h> // for VariantType
#include <sigc++/adaptors/bind.h> // for bind, bind...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <optional> // for optional
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionE...
#include "actions/actions-hint-data.h" // for InkActionH...
#include "desktop.h" // for SPDesktop
#include "live_effects/effect-enum.h" // for EffectType
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
clang/src/actions/actions-object.cpp should remove these lines:
- #include <giomm.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
- #include <iostream> // lines 11-11
- #include "inkscape.h" // lines 21-21
- #include "path/path-simplify.h" // lines 23-23
The full include-list for clang/src/actions/actions-object.cpp:
#include "actions-object.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant
#include <glibmm/varianttype.h> // for VariantType
#include <sigc++/adaptors/bind.h> // for bind, bind...
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator!=
#include <optional> // for optional
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionE...
#include "actions/actions-hint-data.h" // for InkActionH...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "inkscape-application.h" // for InkscapeAp...
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "live_effects/lpe-powerclip.h" // for sp_inverse...
#include "live_effects/lpe-powermask.h" // for sp_inverse...
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "transforms.h" // for Scale
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for cast
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_cs...
class SPCSSAttr;
---
[1068/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-object-align.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-object-align.h has correct #includes/fwd-decls)
clang/src/actions/actions-object-align.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/application.h> // for Application
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_random_d...
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant
#include <glibmm/varianttype.h> // for VariantType
#include <math.h> // for HUGE_VAL
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/type_traits.h> // for type_trait...
#include <algorithm> // for find, sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <cstdlib> // for rand, size_t
#include <iterator> // for distance
#include <optional> // for optional
#include <string> // for operator!=
#include <tuple> // for tuple
#include <utility> // for swap
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionE...
#include "actions/actions-hint-data.h" // for InkActionH...
#include "coord.h" // for Dim2, are_...
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "generic-rect.h" // for GenericRect
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/object-set.h" // for ObjectSet
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "point.h" // for Point, atan2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "transforms.h" // for Translate
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPText;
clang/src/actions/actions-object-align.cpp should remove these lines:
- #include <giomm.h> // lines 24-24
- #include <glibmm/i18n.h> // lines 25-25
- #include <iostream> // lines 21-21
- #include "inkscape.h" // lines 31-31
- #include "object/sp-text.h" // lines 35-35
The full include-list for clang/src/actions/actions-object-align.cpp:
#include "actions-object-align.h"
#include <giomm/action.h> // for Action
#include <giomm/application.h> // for Application
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib.h> // for g_random_d...
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant
#include <glibmm/varianttype.h> // for VariantType
#include <math.h> // for HUGE_VAL
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_fu...
#include <sigc++/type_traits.h> // for type_trait...
#include <algorithm> // for find, sort
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <boost/operators.hpp> // for operator-
#include <cstdlib> // for rand, size_t
#include <iterator> // for distance
#include <limits> // for numeric_li...
#include <optional> // for optional
#include <string> // for operator!=
#include <tuple> // for tuple
#include <utility> // for swap
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionE...
#include "actions/actions-hint-data.h" // for InkActionH...
#include "coord.h" // for Dim2, are_...
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "enums.h" // for SP_CLONE_C...
#include "filter-chemistry.h" // for has_hidder...
#include "generic-rect.h" // for GenericRect
#include "inkscape-application.h" // for InkscapeAp...
#include "libnrtype/Layout-TNG.h" // for Layout
#include "live_effects/effect-enum.h" // for EffectType
#include "live_effects/effect.h" // for Effect
#include "object/algorithms/bboxsort.h" // for BBoxSort
#include "object/algorithms/graphlayout.h" // for graphlayout
#include "object/algorithms/removeoverlap.h" // for removeoverlap
#include "object/algorithms/unclump.h" // for unclump
#include "object/object-set.h" // for ObjectSet
#include "object/sp-flowtext.h" // for SPFlowtext
#include "object/sp-item.h" // for SPItem
#include "object/sp-lpe-item.h" // for SPLPEItem
#include "object/sp-root.h" // for SPRoot
#include "point.h" // for Point, atan2
#include "preferences.h" // for Preferences
#include "rect.h" // for OptRect, Rect
#include "selection.h" // for Selection
#include "text-editing.h" // for te_get_layout
#include "transforms.h" // for Translate
#include "ui/icon-names.h" // for INKSCAPE_ICON
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/node.h" // for Node
class SPText;
---
[1069/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-selection-window.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-selection-window.h has correct #includes/fwd-decls)
clang/src/actions/actions-selection-window.cpp should add these lines:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
class SPDesktop;
clang/src/actions/actions-selection-window.cpp should remove these lines:
- #include <giomm.h> // lines 19-19
- #include <glibmm/i18n.h> // lines 20-20
- #include "actions/actions-tools.h" // lines 28-28
- #include "desktop.h" // lines 26-26
- #include "ui/dialog/dialog-container.h" // lines 27-27
The full include-list for clang/src/actions/actions-selection-window.cpp:
#include "actions-selection-window.h"
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "selection-chemistry.h" // for invert, invertAllInAll, sele...
class SPDesktop;
---
[1070/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-tutorial.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-tutorial.h has correct #includes/fwd-decls)
clang/src/actions/actions-tutorial.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring, operator+
#include <vector> // for vector
class SPDocument;
clang/src/actions/actions-tutorial.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 14-14
- #include "document.h" // lines 19-19
The full include-list for clang/src/actions/actions-tutorial.cpp:
#include "actions-tutorial.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/ustring.h> // for ustring, operator+
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "inkscape-application.h" // for InkscapeApplication
#include "io/resource.h" // for get_filename, Type, UIS
#include "ui/dialog/about.h" // for show_about
#include "ui/interface.h" // for sp_ui_error_dialog
class SPDocument;
---
[1071/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-text.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-text.h has correct #includes/fwd-decls)
clang/src/actions/actions-text.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor0
#include <vector> // for vector
clang/src/actions/actions-text.cpp should remove these lines:
- #include <giomm.h> // lines 14-14
- #include <glibmm/i18n.h> // lines 15-15
The full include-list for clang/src/actions/actions-text.cpp:
#include "actions-text.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor0
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "inkscape-application.h" // for InkscapeApplication
#include "text-chemistry.h" // for flowtext_to_text, text_flow_...
---
[1072/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-selection-object.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-selection-object.h has correct #includes/fwd-decls)
clang/src/actions/actions-selection-object.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _, NC_, C_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
clang/src/actions/actions-selection-object.cpp should remove these lines:
- #include <giomm.h> // lines 19-19
- #include <glibmm/i18n.h> // lines 20-20
- #include "inkscape-window.h" // lines 25-25
- #include "inkscape.h" // lines 26-26
- #include "object/sp-namedview.h" // lines 31-31
- #include "preferences.h" // lines 28-28
The full include-list for clang/src/actions/actions-selection-object.cpp:
#include "actions-selection-object.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _, NC_, C_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for get_document_and_selection
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "page-manager.h" // for PageManager
#include "selection.h" // for Selection
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[1073/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-selection.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-selection.h has correct #includes/fwd-decls)
clang/src/actions/actions-selection.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/arrayhandle.h> // for ArrayHandl...
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for ptr_fun
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionE...
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "util/cast.h" // for cast, is
clang/src/actions/actions-selection.cpp should remove these lines:
- #include <giomm.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
- #include "inkscape.h" // lines 20-20
The full include-list for clang/src/actions/actions-selection.cpp:
#include "actions-selection.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_
#include <glibmm/arrayhandle.h> // for ArrayHandl...
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor
#include <sigc++/functors/ptr_fun.h> // for ptr_fun
#include <sigc++/type_traits.h> // for type_trait...
#include <boost/iterator/iterator_facade.hpp> // for operator!=
#include <boost/iterator/transform_iterator.hpp> // for transform_...
#include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
#include <iostream> // for stringstream
#include <vector> // for vector
#include "actions-helper.h" // for get_docume...
#include "actions/actions-extra-data.h" // for InkActionE...
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeAp...
#include "object/sp-item-group.h" // for SPGroup
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "selection.h" // for Selection
#include "util/cast.h" // for cast, is
---
[1074/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-tools.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/actions/actions-tools.h should add these lines:
#include <glibmm/ustring.h> // for ustring
clang/src/actions/actions-tools.h should remove these lines:
- #include <glibmm.h> // lines 14-14
The full include-list for clang/src/actions/actions-tools.h:
#include <2geom/point.h> // for Point
#include <glibmm/ustring.h> // for ustring
class InkscapeWindow; // lines 46-46
class SPDesktop; // lines 47-47
class SPItem; // lines 48-48
---
clang/src/actions/actions-tools.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <utility> // for pair
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "util/cast.h" // for is
class SPBox3D;
class SPFlowtext;
class SPGenericEllipse;
class SPMarker;
class SPOffset;
class SPPath;
class SPRect;
class SPSpiral;
class SPStar;
class SPText;
clang/src/actions/actions-tools.cpp should remove these lines:
- #include <giomm.h> // lines 14-14
- #include <glibmm/i18n.h> // lines 15-15
- #include <iostream> // lines 11-11
- #include "object/box3d.h" // lines 24-24
- #include "object/sp-ellipse.h" // lines 25-25
- #include "object/sp-flowtext.h" // lines 26-26
- #include "object/sp-marker.h" // lines 33-33
- #include "object/sp-offset.h" // lines 27-27
- #include "object/sp-path.h" // lines 28-28
- #include "object/sp-rect.h" // lines 29-29
- #include "object/sp-spiral.h" // lines 30-30
- #include "object/sp-star.h" // lines 31-31
- #include "object/sp-text.h" // lines 32-32
The full include-list for clang/src/actions/actions-tools.cpp:
#include "actions-tools.h"
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_, _
#include <glibmm/refptr.h> // for RefPtr
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <map> // for map, operator==, _Rb_tre...
#include <utility> // for pair
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "message-context.h" // for MessageContext
#include "message.h" // for MessageType
#include "object/sp-item.h" // for SPItem
#include "point.h" // for Point
#include "preferences.h" // for Preferences
#include "ui/dialog/dialog-base.h" // for DialogBase
#include "ui/dialog/dialog-container.h" // for DialogContainer
#include "ui/dialog/dialog-manager.h" // for DialogManager
#include "ui/dialog/inkscape-preferences.h" // for PREFS_PAGE_TOOLS, PREFS_...
#include "ui/tools/connector-tool.h" // for cc_item_is_connector
#include "ui/tools/text-tool.h" // for SP_TEXT_CONTEXT, TextTool
#include "util/cast.h" // for is
class SPBox3D;
class SPFlowtext;
class SPGenericEllipse;
class SPMarker;
class SPOffset;
class SPPath;
class SPRect;
class SPSpiral;
class SPStar;
class SPText;
---
[1075/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-transform.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-transform.h has correct #includes/fwd-decls)
clang/src/actions/actions-transform.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for stod
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "document.h" // for SPDocument
clang/src/actions/actions-transform.cpp should remove these lines:
- #include <giomm.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
- #include <iostream> // lines 15-15
- #include "inkscape.h" // lines 20-20
The full include-list for clang/src/actions/actions-transform.cpp:
#include "actions-transform.h"
#include <giomm/application.h> // for Application
#include <glib/gi18n.h> // for N_, _
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <string> // for stod
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "selection.h" // for Selection
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[1076/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-view-window.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-view-window.h has correct #includes/fwd-decls)
clang/src/actions/actions-view-window.cpp should add these lines:
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
clang/src/actions/actions-view-window.cpp should remove these lines:
- #include <giomm.h> // lines 18-18
- #include <glibmm/i18n.h> // lines 19-19
The full include-list for clang/src/actions/actions-view-window.cpp:
#include "actions-view-window.h"
#include <glib/gi18n.h> // for N_
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "inkscape.h" // for Application, INKSCAPE
#include "ui/interface.h" // for sp_ui_new_view
---
[1077/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-undo-document.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-undo-document.h has correct #includes/fwd-decls)
clang/src/actions/actions-undo-document.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
clang/src/actions/actions-undo-document.cpp should remove these lines:
- #include <giomm.h> // lines 14-14
- #include <glibmm/i18n.h> // lines 15-15
The full include-list for clang/src/actions/actions-undo-document.cpp:
#include "actions-undo-document.h"
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "ui/tools/tool-base.h" // for ToolBase
#include "ui/widget/canvas.h" // for Canvas
---
[1078/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-view-mode.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-view-mode.h has correct #includes/fwd-decls)
clang/src/actions/actions-view-mode.cpp should add these lines:
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "preferences.h" // for Preferences
clang/src/actions/actions-view-mode.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include "object/sp-namedview.h" // lines 25-25
- #include "ui/widget/canvas.h" // lines 28-28
The full include-list for clang/src/actions/actions-view-mode.cpp:
#include "actions-view-mode.h"
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/action.h> // for Action
#include <giomm/simpleaction.h> // for SimpleAction
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring, operator+
#include <sigc++/adaptors/bind.h> // for bind, bind_functor
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "preferences.h" // for Preferences
#include "ui/monitor.h" // for get_monitor_geometry_primary
#include "ui/widget/desktop-widget.h" // for SPDesktopWidget
---
[1079/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkview-application.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkview-application.h should add these lines:
#include <giomm/application.h> // for Application
namespace Glib { template <class T_CppObject> class RefPtr; }
clang/src/inkview-application.h should remove these lines:
- #include <glibmm/refptr.h> // lines 20-20
The full include-list for clang/src/inkview-application.h:
#include <giomm/application.h> // for Application
#include <gtkmm/application.h> // for Application
class InkviewWindow; // lines 28-28
namespace Glib { class VariantDict; } // lines 25-25
namespace Glib { class ustring; } // lines 24-24
namespace Glib { template <class T_CppObject> class RefPtr; }
---
clang/src/inkview-application.cpp should add these lines:
#include <glib/gi18n.h> // for N_, _
#include <glibmm/miscutils.h> // for set_application_name
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+, ustring
#include <gtkmm/filechooser.h> // for FileChooserAction
#include <gtkmm/filefilter.h> // for FileFilter
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for EXIT_SUCCESS
#include <vector> // for vector
clang/src/inkview-application.cpp should remove these lines:
- #include <glibmm/i18n.h> // lines 22-22
The full include-list for clang/src/inkview-application.cpp:
#include "inkview-application.h"
#include <glib/gi18n.h> // for N_, _
#include <glibmm/miscutils.h> // for set_application_name
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for operator+, ustring
#include <glibmm/variantdict.h> // for VariantDict
#include <gtkmm/filechooser.h> // for FileChooserAction
#include <gtkmm/filechooserdialog.h> // for FileChooserDialog
#include <gtkmm/filefilter.h> // for FileFilter
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for EXIT_SUCCESS
#include <iostream> // for operator<<, char_traits, basic_...
#include <vector> // for vector
#include "config.h" // for ENABLE_NLS
#include "helper/gettext.h" // for initialize_gettext
#include "include/glibmm_version.h" // for GLIBMM_CHECK_VERSION
#include "inkgc/gc-core.h" // for init
#include "inkscape-version.h" // for version_string
#include "inkscape.h" // for Application
#include "inkview-window.h" // for InkviewWindow
#include "ui/dialog-run.h" // for dialog_run
#include "util/statics.h" // for StaticsBin
---
[1080/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-version.cpp.o
[1081/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-window.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-window.h has correct #includes/fwd-decls)
clang/src/actions/actions-window.cpp should add these lines:
#include <giomm/application.h> // for Application
#include <glib.h> // for gint
#include <glib/gi18n.h> // for N_
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Variant...
#include <gtk/gtk.h> // for gtk_window_unmaximize
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for abort
#include <string> // for stoi
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "point.h" // for Point
clang/src/actions/actions-window.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include <iostream> // lines 13-13
- #include "inkscape.h" // lines 23-23
- class InkscapeWindow; // lines 27-27
The full include-list for clang/src/actions/actions-window.cpp:
#include "actions-window.h"
#include <giomm/application.h> // for Application
#include <glib.h> // for gint
#include <glib/gi18n.h> // for N_
#include <glibmm/regex.h> // for Regex
#include <glibmm/ustring.h> // for ustring, operator+
#include <glibmm/variant.h> // for Variant, VariantBase
#include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Variant...
#include <gtk/gtk.h> // for gtk_window_unmaximize
#include <gtkmm/window.h> // for Window
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
#include <sigc++/type_traits.h> // for type_trait_take_t
#include <stdlib.h> // for abort
#include <string> // for stoi
#include <vector> // for vector
#include "actions-helper.h" // for show_output
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "actions/actions-hint-data.h" // for InkActionHintData
#include "desktop.h" // for SPDesktop
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "point.h" // for Point
---
[1082/1203] Generating hr.gmo
[1083/1203] Generating hi.gmo
[1084/1203] Generating hu.gmo
[1085/1203] Generating hy.gmo
[1086/1203] Generating id.gmo
[1087/1203] Generating it.gmo
[1088/1203] Generating is.gmo
[1089/1203] Generating ja.gmo
[1090/1203] Generating kn.gmo
[1091/1203] Generating km.gmo
[1092/1203] Generating ko.gmo
[1093/1203] Generating kok.gmo
[1094/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-pages.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-pages.h has correct #includes/fwd-decls)
clang/src/actions/actions-pages.cpp should add these lines:
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "document.h" // for SPDocument
#include "preferences.h" // for Preferences
clang/src/actions/actions-pages.cpp should remove these lines:
- #include <giomm.h> // lines 13-13
- #include <glibmm/i18n.h> // lines 14-14
- #include <iostream> // lines 11-11
- #include "actions-helper.h" // lines 16-16
The full include-list for clang/src/actions/actions-pages.cpp:
#include "actions-pages.h"
#include <giomm/action.h> // for Action
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_warning
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/ustring.h> // for ustring
#include <sigc++/adaptors/bind.h> // for bind_functor, bind
#include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
#include <vector> // for vector
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "desktop.h" // for SPDesktop
#include "document-undo.h" // for DocumentUndo
#include "document.h" // for SPDocument
#include "inkscape-application.h" // for InkscapeApplication
#include "inkscape-window.h" // for InkscapeWindow
#include "object/sp-page.h" // for SPPage
#include "page-manager.h" // for PageManager
#include "preferences.h" // for Preferences
#include "ui/icon-names.h" // for INKSCAPE_ICON
---
[1095/1203] Generating kok@latin.gmo
[1096/1203] Generating ks@aran.gmo
[1097/1203] Generating ks@deva.gmo
[1098/1203] Generating lt.gmo
[1099/1203] Generating lv.gmo
[1100/1203] Generating mai.gmo
[1101/1203] Generating ml.gmo
[1102/1203] Generating mk.gmo
[1103/1203] Generating mn.gmo
[1104/1203] Generating mni.gmo
[1105/1203] Generating nb.gmo
[1106/1203] Generating mr.gmo
[1107/1203] Generating mni@beng.gmo
[1108/1203] Generating ne.gmo
[1109/1203] Generating nl.gmo
[1110/1203] Generating nn.gmo
[1111/1203] Generating or.gmo
[1112/1203] Generating pl.gmo
[1113/1203] Generating pt.gmo
[1114/1203] Generating pa.gmo
[1115/1203] Generating ro.gmo
[1116/1203] Generating pt_BR.gmo
[1117/1203] Generating rw.gmo
[1118/1203] Generating ru.gmo
[1119/1203] Generating sat.gmo
[1120/1203] Generating sat@deva.gmo
[1121/1203] Generating sa.gmo
[1122/1203] Generating sd.gmo
[1123/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkview-window.cpp.o
Warning: include-what-you-use reported diagnostics:
clang/src/inkview-window.h should add these lines:
#include <gdk/gdk.h> // for GdkEventKey
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Window; }
clang/src/inkview-window.h should remove these lines:
- #include <glibmm/refptr.h> // lines 21-21
The full include-list for clang/src/inkview-window.h:
#include <gdk/gdk.h> // for GdkEventKey
#include <giomm/application.h> // for Application
#include <gtkmm/applicationwindow.h> // for ApplicationWindow
#include <exception> // for exception
#include <vector> // for vector
class SPDocument; // lines 29-29
namespace Gio { class File; } // lines 26-26
namespace Glib { template <class T_CppObject> class RefPtr; }
namespace Gtk { class Window; }
namespace Inkscape { namespace UI { namespace View { class SVGViewWidget; } } } // lines 32-32
---
clang/src/inkview-window.cpp should add these lines:
#include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_Down
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/file.h> // for File
#include <giomm/fileenumerator.h> // for FileEnumerator
#include <giomm/fileinfo.h> // for FileType, FileInfo
#include <glib.h> // for MIN
#include <glibmm/error.h> // for Error
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/object.h> // for make_managed
#include <iterator> // for next
#include <string> // for operator<<, operator==, basic_s...
namespace Gio { class ActionGroup; }
clang/src/inkview-window.cpp should remove these lines:
The full include-list for clang/src/inkview-window.cpp:
#include "inkview-window.h"
#include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_Down
#include <gdkmm/rectangle.h> // for Rectangle
#include <giomm/file.h> // for File
#include <giomm/fileenumerator.h> // for FileEnumerator
#include <giomm/fileinfo.h> // for FileType, FileInfo
#include <glib.h> // for MIN
#include <glibmm/error.h> // for Error
#include <glibmm/main.h> // for signal_timeout, SignalTimeout
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/signalproxy.h> // for SignalProxy
#include <glibmm/ustring.h> // for ustring
#include <gtkmm/builder.h> // for Builder
#include <gtkmm/object.h> // for make_managed
#include <gtkmm/window.h> // for Window
#include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
#include <iostream> // for char_traits, basic_ostream, ope...
#include <iterator> // for next
#include <string> // for operator<<, operator==, basic_s...
#include "document.h" // for SPDocument
#include "ui/monitor.h" // for get_monitor_geometry_primary
#include "ui/view/svg-view-widget.h" // for SVGViewWidget
#include "util/units.h" // for Quantity
namespace Gio { class ActionGroup; }
---
[1124/1203] Generating sd@deva.gmo
[1125/1203] Generating sk.gmo
[1126/1203] Generating sl.gmo
[1127/1203] Generating sq.gmo
[1128/1203] Generating sr@latin.gmo
[1129/1203] Generating sr.gmo
[1130/1203] Generating ta.gmo
[1131/1203] Generating sv.gmo
[1132/1203] Generating te.gmo
[1133/1203] Generating th.gmo
[1134/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/manipulation/copy-resource.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/manipulation/copy-resource.h has correct #includes/fwd-decls)
clang/src/manipulation/copy-resource.cpp should add these lines:
#include <glib.h> // for g_assert
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <optional> // for optional
#include <string> // for basic_string
#include "gc-anchored.h" // for release
#include "style-internal.h" // for SP_STYLE_FLAG_AL...
#include "xml/node.h" // for Node
class SPCSSAttr;
namespace Inkscape { namespace XML { struct Document; } }
clang/src/manipulation/copy-resource.cpp should remove these lines:
The full include-list for clang/src/manipulation/copy-resource.cpp:
#include "copy-resource.h"
#include <glib.h> // for g_assert
#include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
#include <optional> // for optional
#include <string> // for basic_string
#include "document.h" // for SPDocument
#include "extract-uri.h" // for try_extract_uri
#include "gc-anchored.h" // for release
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-object.h" // for SPObject
#include "style-internal.h" // for SP_STYLE_FLAG_AL...
#include "style.h" // for sp_css_attr_from...
#include "xml/node.h" // for Node
#include "xml/repr.h" // for sp_repr_css_prop...
class SPCSSAttr;
namespace Inkscape { namespace XML { struct Document; } }
---
[1135/1203] Generating uk.gmo
[1136/1203] Generating tr.gmo
[1137/1203] Generating ur.gmo
[1138/1203] Generating zh_CN.gmo
[1139/1203] Generating vi.gmo
[1140/1203] Generating inkscape.fr.tmp
[1141/1203] Generating zh_TW.gmo
[1142/1203] Generating inkscape.de.tmp
[1143/1203] Generating inkscape.fr.1
[1144/1203] Generating inkscape.fr.1.gz
[1145/1203] Generating inkscape.de.1
[1146/1203] Generating inkscape.de.1.gz
[1147/1203] Generating inkscape.hr.tmp
[1148/1203] Generating inkscape.hr.1
[1149/1203] Generating inkscape.hr.1.gz
[1150/1203] Generating inkscape.hu.tmp
[1151/1203] Generating inkscape.ko.tmp
[1152/1203] Generating inkscape.hu.1
[1153/1203] Generating inkscape.ko.1
[1154/1203] Generating inkscape.hu.1.gz
[1155/1203] Generating inkscape.ko.1.gz
[1156/1203] Generating inkscape.zh_TW.tmp
[1157/1203] Generating inkview.de.tmp
[1158/1203] Generating inkview.de.1
[1159/1203] Generating inkscape.zh_TW.1
[1160/1203] Generating inkscape.tmp
[1161/1203] Generating inkview.de.1.gz
[1162/1203] Generating inkscape.zh_TW.1.gz
[1163/1203] Generating inkview.es.tmp
[1164/1203] Generating inkscape.1
[1165/1203] Generating inkview.es.1
[1166/1203] Generating inkview.es.1.gz
[1167/1203] Generating inkscape.1.gz
[1168/1203] Generating inkview.fr.tmp
[1169/1203] Generating inkview.fr.1
[1170/1203] Generating inkview.fr.1.gz
[1171/1203] Generating inkview.ko.tmp
[1172/1203] Generating inkview.ko.1
[1173/1203] Generating inkview.ko.1.gz
[1174/1203] Generating inkview.pt_BR.tmp
[1175/1203] Generating inkview.hr.tmp
[1176/1203] Generating inkview.hu.tmp
[1177/1203] Generating inkview.pt_BR.1
[1178/1203] Generating inkview.pt_BR.1.gz
[1179/1203] Generating inkview.hr.1
[1180/1203] Generating inkview.hu.1
[1181/1203] Generating inkview.hr.1.gz
[1182/1203] Generating inkview.hu.1.gz
[1183/1203] Generating inkview.tmp
[1184/1203] Generating inkview.1
[1185/1203] Generating inkview.1.gz
[1186/1203] Generating markers.svg.h
[1187/1203] Generating inkview.zh_TW.tmp
[1188/1203] Generating inkview.zh_TW.1
[1189/1203] Generating inkview.zh_TW.1.gz
[1190/1203] Generating palettes.h
[1191/1203] Generating filters.svg.h
[1192/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-svg-processing.cpp.o
Warning: include-what-you-use reported diagnostics:
(clang/src/actions/actions-svg-processing.h has correct #includes/fwd-decls)
clang/src/actions/actions-svg-processing.cpp should add these lines:
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_quark_to_string, g_strdelimit
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <glibmm/ustring.h> // for ustring, operator==, operator+
#include <string.h> // for strncmp
#include <string> // for allocator, operator+, basic_...
#include <vector> // for vector, swap
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "gc-anchored.h" // for release
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-string.h" // for SPString
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "style-enums.h" // for SPTextAnchor
#include "style-internal.h" // for SPIEnum
#include "text-tag-attributes.h" // for TextTagAttributes
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/document.h" // for Document
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
clang/src/actions/actions-svg-processing.cpp should remove these lines:
- #include <giomm.h> // lines 15-15
- #include <glibmm/i18n.h> // lines 16-16
- #include "actions-helper.h" // lines 18-18
- #include "object/sp-image.h" // lines 27-27
The full include-list for clang/src/actions/actions-svg-processing.cpp:
#include "actions-svg-processing.h"
#include <giomm/simpleactiongroup.h> // for SimpleActionGroup
#include <glib.h> // for g_quark_to_string, g_strdelimit
#include <glib/gi18n.h> // for N_
#include <glibmm/refptr.h> // for RefPtr
#include <glibmm/regex.h> // for MatchInfo, Regex
#include <glibmm/ustring.h> // for ustring, operator==, operator+
#include <string.h> // for strncmp
#include <iostream> // for char_traits, operator<<, bas...
#include <string> // for allocator, operator+, basic_...
#include <vector> // for vector, swap
#include "actions/actions-extra-data.h" // for InkActionExtraData
#include "attributes.h" // for SPAttr
#include "coord.h" // for Dim2
#include "document.h" // for SPDocument
#include "extension/internal/polyfill/hatch_compressed.include"
#include "extension/internal/polyfill/mesh_compressed.include"
#include "gc-anchored.h" // for release
#include "inkscape-application.h" // for InkscapeApplication
#include "libnrtype/Layout-TNG.h" // for Layout
#include "object/object-set.h" // for ObjectSet
#include "object/sp-defs.h" // for SPDefs
#include "object/sp-item.h" // for SPItem
#include "object/sp-object.h" // for SPObject
#include "object/sp-root.h" // for SPRoot
#include "object/sp-string.h" // for SPString
#include "object/sp-text.h" // for SPText
#include "path-chemistry.h" // for sp_item_list_to_curves
#include "path/path-outline.h" // for item_find_paths, item_to_paths
#include "pathvector.h" // for PathVector
#include "point.h" // for Point
#include "style-enums.h" // for SPTextAnchor
#include "style-internal.h" // for SPIEnum
#include "style.h" // for SPStyle
#include "svg/svg-box.h" // for SVGBox
#include "svg/svg.h" // for sp_svg_write_path, sp_svg_re...
#include "text-tag-attributes.h" // for TextTagAttributes
#include "transforms.h" // for Scale
#include "util/cast.h" // for cast, is
#include "utils.h" // for operator*
#include "xml/attribute-record.h" // for AttributeRecord
#include "xml/document.h" // for Document
#include "xml/node.h" // for Node, NodeType
#include "xml/repr.h" // for sp_repr_css_set_property
class SPCSSAttr;
---
[1193/1203] Generating templates.h
[1194/1203] Generating patterns.svg.h
[1195/1203] Generating symbols.h
[1196/1203] Generating localized default templates
[1197/1203] Linking CXX shared library lib64/libinkscape_base.so.1.4.0.0
[1198/1203] Creating library symlink lib64/libinkscape_base.so
[1199/1203] Linking CXX executable bin/inkview
[1200/1203] Linking CXX executable bin/inkscape
[1201/1203] Generating ../org.inkscape.Inkscape.desktop
[1202/1203] Generating ../org.inkscape.Inkscape.appdata.xml
[1202/1203] Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/bin/inkscape
CMake Error at src/cmake_install.cmake:52 (file):
file INSTALL cannot copy file
"clang_build/bin/inkscape" to
"/usr/local/bin/inkscape": Permission denied.
Call Stack (most recent call first):
cmake_install.cmake:47 (include)
FAILED: CMakeFiles/install.util
cd clang_build && /usr/bin/cmake -P cmake_install.cmake
ninja: build stopped: subcommand failed.
Include_What_You_Use output, listing which headers are needed and which aren't in Inkscape's source code.
請登入以留下評註!