1. [1/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/symbol_convert.c.o
  2. Warning: include-what-you-use reported diagnostics:
  3. clang/src/3rdparty/libuemf/symbol_convert.h should add these lines:
  4. clang/src/3rdparty/libuemf/symbol_convert.h should remove these lines:
  5. - #include <stdlib.h> // lines 18-18
  6. The full include-list for clang/src/3rdparty/libuemf/symbol_convert.h:
  7. #include <stdbool.h> // for bool
  8. #include <stdint.h> // for uint16_t, uint32_t
  9. ---
  10. clang/src/3rdparty/libuemf/symbol_convert.c should add these lines:
  11. #include <stdlib.h> // for calloc, NULL
  12. clang/src/3rdparty/libuemf/symbol_convert.c should remove these lines:
  13. - #include "config.h" // lines 31-31
  14. The full include-list for clang/src/3rdparty/libuemf/symbol_convert.c:
  15. #include "symbol_convert.h"
  16. #include <stdio.h> // for fclose, fopen, fprintf, FILE
  17. #include <stdlib.h> // for calloc, NULL
  18. #include <string.h> // for strcmp
  19. ---
  20. [2/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_utf.c.o
  21. Warning: include-what-you-use reported diagnostics:
  22. clang/src/3rdparty/libuemf/uemf_utf.h should add these lines:
  23. #include <stddef.h> // for size_t, wchar_t
  24. clang/src/3rdparty/libuemf/uemf_utf.h should remove these lines:
  25. - #include <stdbool.h> // lines 25-25
  26. - #include "uemf_endian.h" // lines 26-26
  27. The full include-list for clang/src/3rdparty/libuemf/uemf_utf.h:
  28. #include <stddef.h> // for size_t, wchar_t
  29. #include <stdint.h> // for uint16_t, uint32_t
  30. ---
  31. clang/src/3rdparty/libuemf/uemf_utf.c should add these lines:
  32. #include "uemf_endian.h" // for U_BYTE_SWAP
  33. clang/src/3rdparty/libuemf/uemf_utf.c should remove these lines:
  34. - #include <errno.h> // lines 31-31
  35. - #include <limits.h> // lines 33-33
  36. - #include <math.h> // lines 34-34
  37. - #include <string.h> // lines 32-32
  38. - #include <wchar.h> // lines 30-30
  39. The full include-list for clang/src/3rdparty/libuemf/uemf_utf.c:
  40. #include "uemf_utf.h"
  41. #include <iconv.h> // for size_t, iconv, iconv_close, iconv_open, ico...
  42. #include <stdio.h> // for printf, NULL
  43. #include <stdlib.h> // for free, calloc, malloc, wchar_t
  44. #include <string.h> // for strlen, memcpy
  45. #include "uemf_endian.h" // for U_BYTE_SWAP
  46. ---
  47. [3/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_safe.c.o
  48. Warning: include-what-you-use reported diagnostics:
  49. clang/src/3rdparty/libuemf/uemf_safe.c should add these lines:
  50. #include <stdint.h> // for uint32_t
  51. clang/src/3rdparty/libuemf/uemf_safe.c should remove these lines:
  52. - #include <stdlib.h> // lines 29-29
  53. - #include <string.h> // lines 31-31
  54. - #include "uemf_endian.h" // lines 34-34
  55. The full include-list for clang/src/3rdparty/libuemf/uemf_safe.c:
  56. #include <stddef.h> // for offsetof, NULL
  57. #include <stdint.h> // for uint32_t
  58. #include <stdio.h> // for fprintf, stderr
  59. #include "uemf.h" // for (anonymous), IS_MEM_UNSAFE, U_RECTL, U_POINT16
  60. ---
  61. [4/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_print.c.o
  62. Warning: include-what-you-use reported diagnostics:
  63. clang/src/3rdparty/libuemf/uemf_print.c should add these lines:
  64. #include <stdint.h> // for uint32_t, uint16_t, uint8_t, int16_t, int32_t
  65. #include "uemf_endian.h" // for U_BYTE_SWAP, U_emf_record_sizeok
  66. #include "uemf_utf.h" // for U_Utf16leToUtf8, wchar16len
  67. clang/src/3rdparty/libuemf/uemf_print.c should remove these lines:
  68. The full include-list for clang/src/3rdparty/libuemf/uemf_print.c:
  69. #include <stddef.h> // for offsetof, NULL, size_t
  70. #include <stdint.h> // for uint32_t, uint16_t, uint8_t, int16_t, int32_t
  71. #include <stdio.h> // for printf, fflush, stdout
  72. #include <stdlib.h> // for free, malloc
  73. #include <string.h> // for memcpy, strcmp, strncpy
  74. #include "uemf.h" // for (anonymous), IS_MEM_UNSAFE, U_BITMAPINFOHEADER
  75. #include "uemf_endian.h" // for U_BYTE_SWAP, U_emf_record_sizeok
  76. #include "uemf_safe.h" // for U_emf_record_safe
  77. #include "uemf_utf.h" // for U_Utf16leToUtf8, wchar16len
  78. #include "upmf_print.h" // for U_pmf_onerec_print
  79. ---
  80. [5/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uwmf_endian.c.o
  81. Warning: include-what-you-use reported diagnostics:
  82. clang/src/3rdparty/libuemf/uwmf_endian.h should add these lines:
  83. #include <stddef.h> // for size_t
  84. clang/src/3rdparty/libuemf/uwmf_endian.h should remove these lines:
  85. - #include "uemf_endian.h" // lines 23-23
  86. The full include-list for clang/src/3rdparty/libuemf/uwmf_endian.h:
  87. #include <stddef.h> // for size_t
  88. ---
  89. clang/src/3rdparty/libuemf/uwmf_endian.c should add these lines:
  90. #include <stdint.h> // for uint16_t, uint8_t, uint32_t, int16_t
  91. #include "uemf.h" // for UNUSED_PARAMETER, U_BS_PATTERN, U_COLORREF, U_BS...
  92. clang/src/3rdparty/libuemf/uwmf_endian.c should remove these lines:
  93. - #include <stdlib.h> // lines 20-20
  94. The full include-list for clang/src/3rdparty/libuemf/uwmf_endian.c:
  95. #include "uwmf_endian.h"
  96. #include <stddef.h> // for offsetof, size_t
  97. #include <stdint.h> // for uint16_t, uint8_t, uint32_t, int16_t
  98. #include <stdio.h> // for fflush, stdout
  99. #include <string.h> // for memcpy
  100. #include "uemf.h" // for UNUSED_PARAMETER, U_BS_PATTERN, U_COLORREF, U_BS...
  101. #include "uwmf.h" // for U_WMR_TYPES, U_METARECORD, U_SIZE_METARECORD
  102. ---
  103. [6/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uwmf_print.c.o
  104. Warning: include-what-you-use reported diagnostics:
  105. clang/src/3rdparty/libuemf/uwmf_print.h should add these lines:
  106. #include <stddef.h> // for size_t
  107. #include <stdint.h> // for uint16_t
  108. clang/src/3rdparty/libuemf/uwmf_print.h should remove these lines:
  109. - #include "uemf_print.h" // lines 23-23
  110. The full include-list for clang/src/3rdparty/libuemf/uwmf_print.h:
  111. #include <stddef.h> // for size_t
  112. #include <stdint.h> // for uint16_t
  113. #include "uwmf.h" // for U_RECT16, U_BITMAP16, U_BITMAPCOREHEADER, U_BRUSH
  114. ---
  115. clang/src/3rdparty/libuemf/uwmf_print.c should add these lines:
  116. #include "uemf.h" // for U_POINT16, U_COLORREF, U_BS_DIBPATTERNPT
  117. #include "uemf_endian.h" // for U_BYTE_SWAP
  118. #include "uemf_print.h" // for colorref_print, point16_print, bitmapinfo_p...
  119. clang/src/3rdparty/libuemf/uwmf_print.c should remove these lines:
  120. - #include <stdlib.h> // lines 20-20
  121. The full include-list for clang/src/3rdparty/libuemf/uwmf_print.c:
  122. #include "uwmf_print.h"
  123. #include <stddef.h> // for offsetof, size_t
  124. #include <stdio.h> // for printf
  125. #include <string.h> // for memcpy
  126. #include "uemf.h" // for U_POINT16, U_COLORREF, U_BS_DIBPATTERNPT
  127. #include "uemf_endian.h" // for U_BYTE_SWAP
  128. #include "uemf_print.h" // for colorref_print, point16_print, bitmapinfo_p...
  129. ---
  130. [7/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf_endian.c.o
  131. Warning: include-what-you-use reported diagnostics:
  132. clang/src/3rdparty/libuemf/uemf_endian.h should add these lines:
  133. #include <stddef.h> // for size_t
  134. #include <stdint.h> // for uint32_t
  135. clang/src/3rdparty/libuemf/uemf_endian.h should remove these lines:
  136. The full include-list for clang/src/3rdparty/libuemf/uemf_endian.h:
  137. #include <stddef.h> // for size_t
  138. #include <stdint.h> // for uint32_t
  139. ---
  140. clang/src/3rdparty/libuemf/uemf_endian.c should add these lines:
  141. clang/src/3rdparty/libuemf/uemf_endian.c should remove these lines:
  142. - #include <stdlib.h> // lines 33-33
  143. - #include <string.h> // lines 35-35
  144. The full include-list for clang/src/3rdparty/libuemf/uemf_endian.c:
  145. #include "uemf_endian.h"
  146. #include <stdio.h> // for NULL, fprintf, size_t, stderr
  147. #include "uemf.h" // for (anonymous), IS_MEM_UNSAFE, U_RECTL, U_POINT16
  148. ---
  149. [8/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uemf.c.o
  150. Warning: include-what-you-use reported diagnostics:
  151. clang/src/3rdparty/libuemf/uemf.h should add these lines:
  152. #include <math.h> // for floor
  153. clang/src/3rdparty/libuemf/uemf.h should remove these lines:
  154. - #include <stdbool.h> // lines 116-116
  155. - #include <string.h> // lines 115-115
  156. - #include "uemf_endian.h" // lines 118-118
  157. - #include "uemf_utf.h" // lines 117-117
  158. The full include-list for clang/src/3rdparty/libuemf/uemf.h:
  159. #include <math.h> // for floor
  160. #include <stdint.h> // for uint32_t, uint8_t, uint16_t, int32_t, int16_t
  161. #include <stdio.h> // for size_t, FILE
  162. #include <stdlib.h> // for wchar_t
  163. ---
  164. clang/src/3rdparty/libuemf/uemf.c should add these lines:
  165. #include "uemf_endian.h" // for U_BYTE_SWAP
  166. #include "uemf_utf.h" // for wchar16strncpy, wchar16strncpypad
  167. clang/src/3rdparty/libuemf/uemf.c should remove these lines:
  168. - #include <errno.h> // lines 35-35
  169. - #include <iconv.h> // lines 33-33
  170. - #include <limits.h> // lines 37-37
  171. - #include <string.h> // lines 36-36
  172. - #include <wchar.h> // lines 34-34
  173. The full include-list for clang/src/3rdparty/libuemf/uemf.c:
  174. #include "uemf.h"
  175. #include <math.h> // for cos, sin, sqrt
  176. #include <stddef.h> // for offsetof
  177. #include <stdio.h> // for NULL, printf, fclose, fopen, size_t, FILE
  178. #include <stdlib.h> // for malloc, free, realloc
  179. #include <string.h> // for memcpy, memset, strlen, strncpy
  180. #include "uemf_endian.h" // for U_BYTE_SWAP
  181. #include "uemf_utf.h" // for wchar16strncpy, wchar16strncpypad
  182. ---
  183. [9/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-additional-sel.c.o
  184. Warning: include-what-you-use reported diagnostics:
  185. clang/src/3rdparty/libcroco/src/cr-additional-sel.h should add these lines:
  186. #include "cr-parsing-location.h" // for CRParsingLocation
  187. #include "cr-string.h" // for CRString
  188. clang/src/3rdparty/libcroco/src/cr-additional-sel.h should remove these lines:
  189. - #include "cr-utils.h" // lines 30-30
  190. The full include-list for clang/src/3rdparty/libcroco/src/cr-additional-sel.h:
  191. #include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
  192. #include <stdio.h> // for FILE
  193. #include "cr-additional-sel.h" // lines 33-33
  194. #include "cr-attr-sel.h" // for CRAttrSel
  195. #include "cr-parsing-location.h" // for CRParsingLocation
  196. #include "cr-pseudo.h" // for CRPseudo
  197. #include "cr-string.h" // for CRString
  198. ---
  199. clang/src/3rdparty/libcroco/src/cr-additional-sel.c should add these lines:
  200. #include "cr-utils.h" // for cr_utils_trace_debug
  201. clang/src/3rdparty/libcroco/src/cr-additional-sel.c should remove these lines:
  202. The full include-list for clang/src/3rdparty/libcroco/src/cr-additional-sel.c:
  203. #include "cr-additional-sel.h"
  204. #include "cr-utils.h" // for cr_utils_trace_debug
  205. #include "string.h" // for memset
  206. ---
  207. [10/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/uwmf.c.o
  208. Warning: include-what-you-use reported diagnostics:
  209. clang/src/3rdparty/libuemf/uwmf.h should add these lines:
  210. clang/src/3rdparty/libuemf/uwmf.h should remove these lines:
  211. - #include <stdbool.h> // lines 56-56
  212. - #include <stdlib.h> // lines 53-53
  213. - #include <string.h> // lines 57-57
  214. - #include "uemf_utf.h" // lines 59-59
  215. - #include "uwmf_endian.h" // lines 60-60
  216. The full include-list for clang/src/3rdparty/libuemf/uwmf.h:
  217. #include <stdint.h> // for uint16_t, int16_t, uint8_t, uint32_t, int32_t
  218. #include <stdio.h> // for size_t, FILE
  219. #include "uemf.h" // for U_POINT16, U_COLORREF, U_PAIRF, emf_fopen, U_BIT...
  220. ---
  221. clang/src/3rdparty/libuemf/uwmf.c should add these lines:
  222. #include "uemf_endian.h" // for U_BYTE_SWAP
  223. clang/src/3rdparty/libuemf/uwmf.c should remove these lines:
  224. - #include <errno.h> // lines 39-39
  225. - #include <iconv.h> // lines 37-37
  226. - #include <limits.h> // lines 41-41
  227. - #include <math.h> // lines 42-42
  228. - #include <string.h> // lines 40-40
  229. - #include <wchar.h> // lines 38-38
  230. - #include "uwmf_endian.h" // lines 49-49
  231. The full include-list for clang/src/3rdparty/libuemf/uwmf.c:
  232. #include "uwmf.h"
  233. #include <stddef.h> // for offsetof
  234. #include <stdio.h> // for NULL, printf, size_t, fclose, fread, fseek
  235. #include <stdlib.h> // for malloc, free, calloc, realloc
  236. #include <string.h> // for memcpy, memset, strlen, strcpy
  237. #include "uemf_endian.h" // for U_BYTE_SWAP
  238. #include "uemf_safe.h" // for bitmapinfo_safe
  239. ---
  240. [11/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/upmf_print.c.o
  241. Warning: include-what-you-use reported diagnostics:
  242. clang/src/3rdparty/libuemf/upmf_print.h should add these lines:
  243. #include <stdint.h> // for uint32_t, uint8_t
  244. #include "uemf.h" // for U_FLOAT
  245. clang/src/3rdparty/libuemf/upmf_print.h should remove these lines:
  246. The full include-list for clang/src/3rdparty/libuemf/upmf_print.h:
  247. #include <stdint.h> // for uint32_t, uint8_t
  248. #include "uemf.h" // for U_FLOAT
  249. #include "upmf.h" // for U_OBJ_ACCUM, U_PMF_CMN_HDR, U_PMF_LANGUAGEIDENTI...
  250. ---
  251. clang/src/3rdparty/libuemf/upmf_print.c should add these lines:
  252. #include "uemf_utf.h" // for U_Utf16leToUtf8
  253. clang/src/3rdparty/libuemf/upmf_print.c should remove these lines:
  254. - #include <string.h> // lines 30-30
  255. - #include "uemf_safe.h" // lines 33-33
  256. The full include-list for clang/src/3rdparty/libuemf/upmf_print.c:
  257. #include "upmf_print.h"
  258. #include <stddef.h> // for NULL
  259. #include <stdio.h> // for printf
  260. #include <stdlib.h> // for free
  261. #include "uemf_print.h" // for lu_crc32, rectl_print
  262. #include "uemf_utf.h" // for U_Utf16leToUtf8
  263. ---
  264. [12/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-attr-sel.c.o
  265. Warning: include-what-you-use reported diagnostics:
  266. clang/src/3rdparty/libcroco/src/cr-attr-sel.h should add these lines:
  267. clang/src/3rdparty/libcroco/src/cr-attr-sel.h should remove these lines:
  268. - struct _CRAttrSel; // lines 36-36
  269. The full include-list for clang/src/3rdparty/libcroco/src/cr-attr-sel.h:
  270. #include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS, guchar
  271. #include <stdio.h> // for FILE
  272. #include "cr-parsing-location.h" // for CRParsingLocation
  273. #include "cr-string.h" // for CRString
  274. #include "cr-utils.h" // for CRStatus
  275. ---
  276. (clang/src/3rdparty/libcroco/src/cr-attr-sel.c has correct #includes/fwd-decls)
  277. [13/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-cascade.c.o
  278. Warning: include-what-you-use reported diagnostics:
  279. clang/src/3rdparty/libcroco/src/cr-cascade.h should add these lines:
  280. #include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
  281. #include "cr-statement.h" // for CRStyleSheet
  282. #include "cr-utils.h" // for CRStatus
  283. clang/src/3rdparty/libcroco/src/cr-cascade.h should remove these lines:
  284. The full include-list for clang/src/3rdparty/libcroco/src/cr-cascade.h:
  285. #include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
  286. #include "cr-statement.h" // for CRStyleSheet
  287. #include "cr-stylesheet.h" // for CRStyleOrigin
  288. #include "cr-utils.h" // for CRStatus
  289. ---
  290. (clang/src/3rdparty/libcroco/src/cr-cascade.c has correct #includes/fwd-decls)
  291. [14/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-enc-handler.c.o
  292. Warning: include-what-you-use reported diagnostics:
  293. clang/src/3rdparty/libcroco/src/cr-enc-handler.h should add these lines:
  294. #include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
  295. clang/src/3rdparty/libcroco/src/cr-enc-handler.h should remove these lines:
  296. The full include-list for clang/src/3rdparty/libcroco/src/cr-enc-handler.h:
  297. #include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
  298. #include "cr-utils.h" // for CRStatus, CREncoding
  299. ---
  300. (clang/src/3rdparty/libcroco/src/cr-enc-handler.c has correct #includes/fwd-decls)
  301. [15/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-declaration.c.o
  302. Warning: include-what-you-use reported diagnostics:
  303. clang/src/3rdparty/libcroco/src/cr-declaration.h should add these lines:
  304. #include <glib.h> // for guchar, gboolean, gpointer, glong
  305. #include "cr-string.h" // for CRString
  306. clang/src/3rdparty/libcroco/src/cr-declaration.h should remove these lines:
  307. The full include-list for clang/src/3rdparty/libcroco/src/cr-declaration.h:
  308. #include <glib.h> // for guchar, gboolean, gpointer, glong
  309. #include <stdio.h> // for FILE
  310. #include "cr-parsing-location.h" // for CRParsingLocation
  311. #include "cr-string.h" // for CRString
  312. #include "cr-term.h" // for CRTerm
  313. #include "cr-utils.h" // for CREncoding
  314. ---
  315. clang/src/3rdparty/libcroco/src/cr-declaration.c should add these lines:
  316. #include "cr-tknzr.h" // for cr_tknzr_read_char, cr_tknzr_peek_char
  317. clang/src/3rdparty/libcroco/src/cr-declaration.c should remove these lines:
  318. The full include-list for clang/src/3rdparty/libcroco/src/cr-declaration.c:
  319. #include "cr-declaration.h"
  320. #include <string.h> // for strlen, memset, strcmp
  321. #include "cr-parser.h" // for cr_parser_try_to_skip_spaces_and_comments
  322. #include "cr-statement.h" // for _CRStatement, CRStatementType, _CRStatemen...
  323. #include "cr-tknzr.h" // for cr_tknzr_read_char, cr_tknzr_peek_char
  324. ---
  325. [16/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-doc-handler.c.o
  326. Warning: include-what-you-use reported diagnostics:
  327. clang/src/3rdparty/libcroco/src/cr-doc-handler.h should add these lines:
  328. #include "cr-parsing-location.h" // for CRParsingLocation
  329. #include "cr-selector.h" // for CRSelector
  330. #include "cr-statement.h" // for CRStyleSheet
  331. #include "cr-string.h" // for CRString
  332. #include "cr-term.h" // for CRTerm
  333. clang/src/3rdparty/libcroco/src/cr-doc-handler.h should remove these lines:
  334. - #include "cr-input.h" // lines 34-34
  335. - #include "cr-stylesheet.h" // lines 35-35
  336. - struct _CRDocHandlerPriv; // lines 42-42
  337. The full include-list for clang/src/3rdparty/libcroco/src/cr-doc-handler.h:
  338. #include <glib.h> // for gpointer, GList, gboolean, G_BEGIN_...
  339. #include "cr-parsing-location.h" // for CRParsingLocation
  340. #include "cr-selector.h" // for CRSelector
  341. #include "cr-statement.h" // for CRStyleSheet
  342. #include "cr-string.h" // for CRString
  343. #include "cr-term.h" // for CRTerm
  344. #include "cr-utils.h" // for CRStatus
  345. ---
  346. (clang/src/3rdparty/libcroco/src/cr-doc-handler.c has correct #includes/fwd-decls)
  347. [17/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-fonts.c.o
  348. Warning: include-what-you-use reported diagnostics:
  349. clang/src/3rdparty/libcroco/src/cr-fonts.h should add these lines:
  350. #include <glib.h> // for gchar, guchar, gboolean, G_BEGIN_DECLS, G_END_...
  351. clang/src/3rdparty/libcroco/src/cr-fonts.h should remove these lines:
  352. The full include-list for clang/src/3rdparty/libcroco/src/cr-fonts.h:
  353. #include <glib.h> // for gchar, guchar, gboolean, G_BEGIN_DECLS, G_END_...
  354. #include "cr-num.h" // for CRNum, CRNumType
  355. #include "cr-utils.h" // for CRStatus
  356. ---
  357. (clang/src/3rdparty/libcroco/src/cr-fonts.c has correct #includes/fwd-decls)
  358. [18/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-libxml-node-iface.c.o
  359. Warning: include-what-you-use reported diagnostics:
  360. (clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.h has correct #includes/fwd-decls)
  361. clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.c should add these lines:
  362. #include <libxml/globals.h> // for xmlFree
  363. #include <libxml/xmlstring.h> // for xmlChar
  364. clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.c should remove these lines:
  365. The full include-list for clang/src/3rdparty/libcroco/src/cr-libxml-node-iface.c:
  366. #include "cr-libxml-node-iface.h"
  367. #include <libxml/globals.h> // for xmlFree
  368. #include <libxml/tree.h> // for xmlNode, xmlGetProp, xmlNodePtr, XML_E...
  369. #include <libxml/xmlstring.h> // for xmlChar
  370. #include <string.h> // for strrchr
  371. ---
  372. [19/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-input.c.o
  373. Warning: include-what-you-use reported diagnostics:
  374. (clang/src/3rdparty/libcroco/src/cr-input.h has correct #includes/fwd-decls)
  375. clang/src/3rdparty/libcroco/src/cr-input.c should add these lines:
  376. #include <stdio.h> // for FILE
  377. clang/src/3rdparty/libcroco/src/cr-input.c should remove these lines:
  378. The full include-list for clang/src/3rdparty/libcroco/src/cr-input.c:
  379. #include "cr-input.h"
  380. #include <stdio.h> // for FILE
  381. #include <string.h> // for NULL, memset, memcpy
  382. #include "cr-enc-handler.h" // for cr_enc_handler_convert_input, cr_enc_han...
  383. #include "stdio.h" // for fclose, feof, fopen, fread
  384. ---
  385. [20/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-num.c.o
  386. [21/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-om-parser.c.o
  387. Warning: include-what-you-use reported diagnostics:
  388. clang/src/3rdparty/libcroco/src/cr-om-parser.h should add these lines:
  389. #include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
  390. #include "cr-input.h" // for CRInput
  391. #include "cr-statement.h" // for CRStyleSheet
  392. #include "cr-utils.h" // for CREncoding, CRStatus
  393. clang/src/3rdparty/libcroco/src/cr-om-parser.h should remove these lines:
  394. - #include "cr-parser.h" // lines 31-31
  395. The full include-list for clang/src/3rdparty/libcroco/src/cr-om-parser.h:
  396. #include <glib.h> // for guchar, gulong, G_BEGIN_DECLS, G_END_DECLS
  397. #include "cr-cascade.h" // for CRCascade
  398. #include "cr-input.h" // for CRInput
  399. #include "cr-statement.h" // for CRStyleSheet
  400. #include "cr-utils.h" // for CREncoding, CRStatus
  401. ---
  402. clang/src/3rdparty/libcroco/src/cr-om-parser.c should add these lines:
  403. #include "cr-declaration.h" // for CRStatement, cr_declaration_append
  404. #include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, CRDocHandler
  405. #include "cr-parser.h" // for cr_parser_get_sac_handler, cr_parse...
  406. #include "cr-parsing-location.h" // for CRParsingLocation
  407. #include "cr-selector.h" // for CRSelector
  408. #include "cr-string.h" // for CRString, cr_string_dup, cr_string_...
  409. #include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
  410. #include "cr-term.h" // for CRTerm
  411. clang/src/3rdparty/libcroco/src/cr-om-parser.c should remove these lines:
  412. - struct _ParsingContext; // lines 46-46
  413. The full include-list for clang/src/3rdparty/libcroco/src/cr-om-parser.c:
  414. #include "cr-om-parser.h"
  415. #include <string.h> // for NULL, memset
  416. #include "cr-declaration.h" // for CRStatement, cr_declaration_append
  417. #include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, CRDocHandler
  418. #include "cr-parser.h" // for cr_parser_get_sac_handler, cr_parse...
  419. #include "cr-parsing-location.h" // for CRParsingLocation
  420. #include "cr-selector.h" // for CRSelector
  421. #include "cr-string.h" // for CRString, cr_string_dup, cr_string_...
  422. #include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
  423. #include "cr-term.h" // for CRTerm
  424. #include "cr-utils.h" // for CRStatus, cr_utils_trace_info, CREn...
  425. ---
  426. [22/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-parsing-location.c.o
  427. Warning: include-what-you-use reported diagnostics:
  428. clang/src/3rdparty/libcroco/src/cr-parsing-location.h should add these lines:
  429. #include <glib.h> // for guint, G_BEGIN_DECLS, G_END_DECLS, gchar
  430. #include <stdio.h> // for FILE
  431. clang/src/3rdparty/libcroco/src/cr-parsing-location.h should remove these lines:
  432. The full include-list for clang/src/3rdparty/libcroco/src/cr-parsing-location.h:
  433. #include <glib.h> // for guint, G_BEGIN_DECLS, G_END_DECLS, gchar
  434. #include <stdio.h> // for FILE
  435. #include "cr-utils.h" // for CRStatus
  436. ---
  437. (clang/src/3rdparty/libcroco/src/cr-parsing-location.c has correct #includes/fwd-decls)
  438. [23/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-prop-list.c.o
  439. Warning: include-what-you-use reported diagnostics:
  440. clang/src/3rdparty/libcroco/src/cr-prop-list.h should add these lines:
  441. #include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
  442. clang/src/3rdparty/libcroco/src/cr-prop-list.h should remove these lines:
  443. The full include-list for clang/src/3rdparty/libcroco/src/cr-prop-list.h:
  444. #include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS
  445. #include "cr-declaration.h" // for CRDeclaration
  446. #include "cr-string.h" // for CRString
  447. #include "cr-utils.h" // for CRStatus
  448. ---
  449. (clang/src/3rdparty/libcroco/src/cr-prop-list.c has correct #includes/fwd-decls)
  450. [24/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-pseudo.c.o
  451. Warning: include-what-you-use reported diagnostics:
  452. clang/src/3rdparty/libcroco/src/cr-pseudo.h should add these lines:
  453. #include "cr-string.h" // for CRString
  454. clang/src/3rdparty/libcroco/src/cr-pseudo.h should remove these lines:
  455. - #include "cr-attr-sel.h" // lines 28-28
  456. The full include-list for clang/src/3rdparty/libcroco/src/cr-pseudo.h:
  457. #include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS, guchar
  458. #include <stdio.h> // for FILE
  459. #include "cr-parsing-location.h" // for CRParsingLocation
  460. #include "cr-string.h" // for CRString
  461. #include "cr-term.h" // for CRTerm
  462. ---
  463. (clang/src/3rdparty/libcroco/src/cr-pseudo.c has correct #includes/fwd-decls)
  464. [25/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-parser.c.o
  465. Warning: include-what-you-use reported diagnostics:
  466. clang/src/3rdparty/libcroco/src/cr-parser.h should add these lines:
  467. #include "cr-parsing-location.h" // for CRParsingLocation
  468. #include "cr-selector.h" // for CRSelector
  469. #include "cr-string.h" // for CRString
  470. #include "cr-term.h" // for CRTerm
  471. clang/src/3rdparty/libcroco/src/cr-parser.h should remove these lines:
  472. The full include-list for clang/src/3rdparty/libcroco/src/cr-parser.h:
  473. #include <glib.h> // for gboolean, guchar, gulong, GList
  474. #include "cr-doc-handler.h" // for CRDocHandler
  475. #include "cr-input.h" // for CRInput
  476. #include "cr-parsing-location.h" // for CRParsingLocation
  477. #include "cr-selector.h" // for CRSelector
  478. #include "cr-string.h" // for CRString
  479. #include "cr-term.h" // for CRTerm
  480. #include "cr-tknzr.h" // for CRTknzr
  481. #include "cr-utils.h" // for CRStatus, CREncoding
  482. ---
  483. clang/src/3rdparty/libcroco/src/cr-parser.c should add these lines:
  484. #include <stddef.h> // for NULL
  485. #include "cr-additional-sel.h" // for cr_additional_sel_append, cr_addition...
  486. #include "cr-pseudo.h" // for cr_pseudo_new, CRPseudoType, cr_pseud...
  487. #include "cr-token.h" // for cr_token_destroy, CRTokenType, _CRTok...
  488. clang/src/3rdparty/libcroco/src/cr-parser.c should remove these lines:
  489. - #include "cr-num.h" // lines 34-34
  490. The full include-list for clang/src/3rdparty/libcroco/src/cr-parser.c:
  491. #include "cr-parser.h"
  492. #include <stddef.h> // for NULL
  493. #include "cr-additional-sel.h" // for cr_additional_sel_append, cr_addition...
  494. #include "cr-attr-sel.h" // for AttrMatchWay, CRAttrSel, cr_attr_sel_...
  495. #include "cr-pseudo.h" // for cr_pseudo_new, CRPseudoType, cr_pseud...
  496. #include "cr-simple-sel.h" // for cr_simple_sel_destroy, cr_simple_sel_...
  497. #include "cr-term.h" // for cr_term_destroy, cr_term_unref, cr_te...
  498. #include "cr-token.h" // for cr_token_destroy, CRTokenType, _CRTok...
  499. #include "string.h" // for memset, strcmp
  500. ---
  501. [26/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-selector.c.o
  502. Warning: include-what-you-use reported diagnostics:
  503. clang/src/3rdparty/libcroco/src/cr-selector.h should add these lines:
  504. #include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
  505. clang/src/3rdparty/libcroco/src/cr-selector.h should remove these lines:
  506. The full include-list for clang/src/3rdparty/libcroco/src/cr-selector.h:
  507. #include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
  508. #include <stdio.h> // for FILE
  509. #include "cr-parsing-location.h" // for CRParsingLocation
  510. #include "cr-simple-sel.h" // for CRSimpleSel
  511. #include "cr-utils.h" // for CREncoding
  512. ---
  513. (clang/src/3rdparty/libcroco/src/cr-selector.c has correct #includes/fwd-decls)
  514. [27/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-simple-sel.c.o
  515. Warning: include-what-you-use reported diagnostics:
  516. clang/src/3rdparty/libcroco/src/cr-simple-sel.h should add these lines:
  517. #include "cr-string.h" // for CRString
  518. #include "cr-utils.h" // for CRStatus
  519. clang/src/3rdparty/libcroco/src/cr-simple-sel.h should remove these lines:
  520. The full include-list for clang/src/3rdparty/libcroco/src/cr-simple-sel.h:
  521. #include <glib.h> // for guchar, G_BEGIN_DECLS, G_END_DECLS
  522. #include <stdio.h> // for FILE
  523. #include "cr-additional-sel.h" // for CRAdditionalSel
  524. #include "cr-parsing-location.h" // for CRParsingLocation
  525. #include "cr-string.h" // for CRString
  526. #include "cr-utils.h" // for CRStatus
  527. ---
  528. (clang/src/3rdparty/libcroco/src/cr-simple-sel.c has correct #includes/fwd-decls)
  529. [28/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-string.c.o
  530. Warning: include-what-you-use reported diagnostics:
  531. clang/src/3rdparty/libcroco/src/cr-string.h should add these lines:
  532. clang/src/3rdparty/libcroco/src/cr-string.h should remove these lines:
  533. - #include "cr-utils.h" // lines 32-32
  534. The full include-list for clang/src/3rdparty/libcroco/src/cr-string.h:
  535. #include <glib.h> // for gchar, GString, G_BEGIN_DECLS, G_EN...
  536. #include "cr-parsing-location.h" // for CRParsingLocation
  537. ---
  538. clang/src/3rdparty/libcroco/src/cr-string.c should add these lines:
  539. #include "cr-utils.h" // for cr_utils_trace_info
  540. clang/src/3rdparty/libcroco/src/cr-string.c should remove these lines:
  541. The full include-list for clang/src/3rdparty/libcroco/src/cr-string.c:
  542. #include "cr-string.h"
  543. #include <string.h> // for NULL, memset
  544. #include "cr-utils.h" // for cr_utils_trace_info
  545. ---
  546. [29/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-rgb.c.o
  547. [30/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-sel-eng.c.o
  548. Warning: include-what-you-use reported diagnostics:
  549. clang/src/3rdparty/libcroco/src/cr-sel-eng.h should add these lines:
  550. #include <glib.h> // for gboolean, guchar, G_BEGIN_DECLS, G_EN...
  551. #include "cr-additional-sel.h" // for CRAdditionalSel
  552. #include "cr-declaration.h" // for CRStatement
  553. #include "cr-pseudo.h" // for CRPseudoType
  554. #include "cr-simple-sel.h" // for CRSimpleSel
  555. #include "cr-statement.h" // for CRStyleSheet
  556. clang/src/3rdparty/libcroco/src/cr-sel-eng.h should remove these lines:
  557. - #include "cr-stylesheet.h" // lines 28-28
  558. The full include-list for clang/src/3rdparty/libcroco/src/cr-sel-eng.h:
  559. #include <glib.h> // for gboolean, guchar, G_BEGIN_DECLS, G_EN...
  560. #include "cr-additional-sel.h" // for CRAdditionalSel
  561. #include "cr-cascade.h" // for CRCascade
  562. #include "cr-declaration.h" // for CRStatement
  563. #include "cr-node-iface.h" // for CRXMLNodePtr, CRNodeIface
  564. #include "cr-prop-list.h" // for CRPropList
  565. #include "cr-pseudo.h" // for CRPseudoType
  566. #include "cr-simple-sel.h" // for CRSimpleSel
  567. #include "cr-statement.h" // for CRStyleSheet
  568. #include "cr-style.h" // for CRStyle
  569. #include "cr-utils.h" // for CRStatus
  570. ---
  571. clang/src/3rdparty/libcroco/src/cr-sel-eng.c should add these lines:
  572. #include <strings.h> // for strcasecmp
  573. #include "cr-attr-sel.h" // for AttrMatchWay, CRAttrSel
  574. #include "cr-selector.h" // for CRSelector
  575. #include "cr-stylesheet.h" // for _CRStyleSheet, CRStyleOrigin
  576. #include "cr-term.h" // for _CRTerm::(anonymous), CRTermType
  577. clang/src/3rdparty/libcroco/src/cr-sel-eng.c should remove these lines:
  578. The full include-list for clang/src/3rdparty/libcroco/src/cr-sel-eng.c:
  579. #include "cr-sel-eng.h"
  580. #include <string.h> // for NULL, strcmp, memcmp, memset, strlen, str...
  581. #include <strings.h> // for strcasecmp
  582. #include "cr-attr-sel.h" // for AttrMatchWay, CRAttrSel
  583. #include "cr-node-iface.h" // for CRXMLNodePtr, CRNodeIface
  584. #include "cr-selector.h" // for CRSelector
  585. #include "cr-stylesheet.h" // for _CRStyleSheet, CRStyleOrigin
  586. #include "cr-term.h" // for _CRTerm::(anonymous), CRTermType
  587. ---
  588. [31/1203] Building C object src/3rdparty/libuemf/CMakeFiles/uemf_LIB.dir/upmf.c.o
  589. Warning: include-what-you-use reported diagnostics:
  590. clang/src/3rdparty/libuemf/upmf.h should add these lines:
  591. #include <stddef.h> // for size_t
  592. clang/src/3rdparty/libuemf/upmf.h should remove these lines:
  593. - #include <stdbool.h> // lines 45-45
  594. The full include-list for clang/src/3rdparty/libuemf/upmf.h:
  595. #include <stddef.h> // for size_t
  596. #include <stdint.h> // for uint32_t, int32_t, uint8_t, int16_t, uint16_t
  597. #include "uemf.h" // for U_FLOAT, EMFTRACK, U_RECTL, U_XFORM
  598. ---
  599. clang/src/3rdparty/libuemf/upmf.c should add these lines:
  600. #include "uemf_utf.h" // for U_Utf8ToUtf16le, wchar16len
  601. clang/src/3rdparty/libuemf/upmf.c should remove these lines:
  602. - #include <errno.h> // lines 40-40
  603. - #include <iconv.h> // lines 38-38
  604. - #include <limits.h> // lines 42-42
  605. - #include <string.h> // lines 41-41
  606. - #include <wchar.h> // lines 39-39
  607. The full include-list for clang/src/3rdparty/libuemf/upmf.c:
  608. #include "upmf.h"
  609. #include <math.h> // for sin, cos, atan2, fabs, sqrt, tan
  610. #include <stddef.h> // for NULL, size_t, offsetof
  611. #include <stdio.h> // for sscanf, printf, fflush, sprintf, stdout
  612. #include <stdlib.h> // for free, malloc, realloc, calloc
  613. #include <string.h> // for memcpy, strcmp, memset, strlen
  614. #include "uemf_endian.h" // for U_LE, U_XE, U_XX, U_BE, U_IS_BE, U_IS_LE
  615. #include "uemf_utf.h" // for U_Utf8ToUtf16le, wchar16len
  616. ---
  617. [32/1203] Linking C static library lib64/libuemf_LIB.a
  618. [33/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-statement.c.o
  619. Warning: include-what-you-use reported diagnostics:
  620. clang/src/3rdparty/libcroco/src/cr-statement.h should add these lines:
  621. #include <glib.h> // for guchar, gulong, GList, gchar, gint
  622. #include "cr-parsing-location.h" // for CRParsingLocation
  623. #include "cr-string.h" // for CRString
  624. clang/src/3rdparty/libcroco/src/cr-statement.h should remove these lines:
  625. - struct _CRAtMediaRule; // lines 53-53
  626. - struct _CRStatement; // lines 45-45
  627. - struct _CRStyleSheet; // lines 83-83
  628. The full include-list for clang/src/3rdparty/libcroco/src/cr-statement.h:
  629. #include <glib.h> // for guchar, gulong, GList, gchar, gint
  630. #include <stdio.h> // for FILE
  631. #include "cr-declaration.h" // for CRStatement, CRDeclaration
  632. #include "cr-parsing-location.h" // for CRParsingLocation
  633. #include "cr-selector.h" // for CRSelector
  634. #include "cr-string.h" // for CRString
  635. #include "cr-term.h" // for CRTerm
  636. #include "cr-utils.h" // for CRStatus, CREncoding
  637. ---
  638. clang/src/3rdparty/libcroco/src/cr-statement.c should add these lines:
  639. #include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, cr_doc_handler_...
  640. #include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
  641. clang/src/3rdparty/libcroco/src/cr-statement.c should remove these lines:
  642. The full include-list for clang/src/3rdparty/libcroco/src/cr-statement.c:
  643. #include "cr-statement.h"
  644. #include <string.h> // for memset, strlen
  645. #include "cr-doc-handler.h" // for cr_doc_handler_get_ctxt, cr_doc_handler_...
  646. #include "cr-parser.h" // for cr_parser_destroy, cr_parser_new_from_buf
  647. #include "cr-stylesheet.h" // for _CRStyleSheet, cr_stylesheet_unref
  648. ---
  649. [34/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-style.c.o
  650. Warning: include-what-you-use reported diagnostics:
  651. clang/src/3rdparty/libcroco/src/cr-style.h should add these lines:
  652. #include <glib.h> // for GString, guint, gboolean, G_BEGIN_DECLS
  653. #include "cr-declaration.h" // for CRDeclaration
  654. #include "cr-num.h" // for CRNum
  655. #include "cr-rgb.h" // for CRRgb
  656. clang/src/3rdparty/libcroco/src/cr-style.h should remove these lines:
  657. - #include "cr-statement.h" // lines 29-29
  658. The full include-list for clang/src/3rdparty/libcroco/src/cr-style.h:
  659. #include <glib.h> // for GString, guint, gboolean, G_BEGIN_DECLS
  660. #include "cr-declaration.h" // for CRDeclaration
  661. #include "cr-fonts.h" // for CRFontSize, CRFontFamily, CRFontSizeAdjust
  662. #include "cr-num.h" // for CRNum
  663. #include "cr-rgb.h" // for CRRgb
  664. #include "cr-utils.h" // for CRStatus
  665. ---
  666. clang/src/3rdparty/libcroco/src/cr-style.c should add these lines:
  667. #include "cr-term.h" // for _CRTerm::(anonymous), CRTerm, CRTermType
  668. clang/src/3rdparty/libcroco/src/cr-style.c should remove these lines:
  669. The full include-list for clang/src/3rdparty/libcroco/src/cr-style.c:
  670. #include "cr-style.h"
  671. #include <string.h> // for strcmp, NULL, strncmp, memset, strlen, memcpy
  672. #include "cr-term.h" // for _CRTerm::(anonymous), CRTerm, CRTermType
  673. ---
  674. [35/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-stylesheet.c.o
  675. Warning: include-what-you-use reported diagnostics:
  676. clang/src/3rdparty/libcroco/src/cr-stylesheet.h should add these lines:
  677. #include <glib.h> // for gpointer, G_BEGIN_DECLS, G_END_DECLS
  678. #include <stdio.h> // for FILE
  679. #include "cr-declaration.h" // for CRStatement
  680. clang/src/3rdparty/libcroco/src/cr-stylesheet.h should remove these lines:
  681. - #include "cr-utils.h" // lines 27-27
  682. The full include-list for clang/src/3rdparty/libcroco/src/cr-stylesheet.h:
  683. #include <glib.h> // for gpointer, G_BEGIN_DECLS, G_END_DECLS
  684. #include <stdio.h> // for FILE
  685. #include "cr-declaration.h" // for CRStatement
  686. #include "cr-statement.h" // for CRStyleSheet
  687. ---
  688. clang/src/3rdparty/libcroco/src/cr-stylesheet.c should add these lines:
  689. #include "cr-utils.h" // for cr_utils_trace_info
  690. clang/src/3rdparty/libcroco/src/cr-stylesheet.c should remove these lines:
  691. The full include-list for clang/src/3rdparty/libcroco/src/cr-stylesheet.c:
  692. #include "cr-stylesheet.h"
  693. #include "cr-utils.h" // for cr_utils_trace_info
  694. #include "string.h" // for memset
  695. ---
  696. [36/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-term.c.o
  697. Warning: include-what-you-use reported diagnostics:
  698. clang/src/3rdparty/libcroco/src/cr-term.h should add these lines:
  699. #include "cr-parsing-location.h" // for CRParsingLocation
  700. clang/src/3rdparty/libcroco/src/cr-term.h should remove these lines:
  701. - struct _CRTerm; // lines 70-70
  702. The full include-list for clang/src/3rdparty/libcroco/src/cr-term.h:
  703. #include <glib.h> // for guchar, gboolean, G_BEGIN_DECLS
  704. #include <stdio.h> // for FILE
  705. #include "cr-num.h" // for CRNum
  706. #include "cr-parsing-location.h" // for CRParsingLocation
  707. #include "cr-rgb.h" // for CRRgb
  708. #include "cr-string.h" // for CRString
  709. #include "cr-utils.h" // for CRStatus, CREncoding
  710. ---
  711. (clang/src/3rdparty/libcroco/src/cr-term.c has correct #includes/fwd-decls)
  712. [37/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-utils.c.o
  713. [38/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-token.c.o
  714. Warning: include-what-you-use reported diagnostics:
  715. clang/src/3rdparty/libcroco/src/cr-token.h should add these lines:
  716. #include <glib.h> // for guint32, G_BEGIN_DECLS, G_END_DECLS
  717. clang/src/3rdparty/libcroco/src/cr-token.h should remove these lines:
  718. The full include-list for clang/src/3rdparty/libcroco/src/cr-token.h:
  719. #include <glib.h> // for guint32, G_BEGIN_DECLS, G_END_DECLS
  720. #include "cr-input.h" // for CRInputPos
  721. #include "cr-num.h" // for CRNum
  722. #include "cr-parsing-location.h" // for CRParsingLocation
  723. #include "cr-rgb.h" // for CRRgb
  724. #include "cr-string.h" // for CRString
  725. #include "cr-utils.h" // for CRStatus
  726. ---
  727. (clang/src/3rdparty/libcroco/src/cr-token.c has correct #includes/fwd-decls)
  728. [39/1203] Building C object src/3rdparty/libcroco/src/CMakeFiles/croco_LIB.dir/cr-tknzr.c.o
  729. Warning: include-what-you-use reported diagnostics:
  730. clang/src/3rdparty/libcroco/src/cr-tknzr.h should add these lines:
  731. #include <glib.h> // for guchar, gboolean, guint32, gulong
  732. #include "cr-parsing-location.h" // for CRParsingLocation
  733. clang/src/3rdparty/libcroco/src/cr-tknzr.h should remove these lines:
  734. The full include-list for clang/src/3rdparty/libcroco/src/cr-tknzr.h:
  735. #include <glib.h> // for guchar, gboolean, guint32, gulong
  736. #include "cr-input.h" // for CRInput, CRInputPos
  737. #include "cr-parsing-location.h" // for CRParsingLocation
  738. #include "cr-token.h" // for CRToken, CRTokenExtraType, CRTokenType
  739. #include "cr-utils.h" // for CRStatus, CREncoding, CRSeekPos
  740. ---
  741. clang/src/3rdparty/libcroco/src/cr-tknzr.c should add these lines:
  742. #include <stddef.h> // for NULL
  743. #include "cr-num.h" // for CRNumType, cr_num_destroy, CRNum, cr_num...
  744. #include "cr-rgb.h" // for cr_rgb_new_with_vals, CRRgb
  745. #include "cr-string.h" // for cr_string_destroy, cr_string_new, CRString
  746. clang/src/3rdparty/libcroco/src/cr-tknzr.c should remove these lines:
  747. The full include-list for clang/src/3rdparty/libcroco/src/cr-tknzr.c:
  748. #include "cr-tknzr.h"
  749. #include <stddef.h> // for NULL
  750. #include "cr-doc-handler.h" // for CRDocHandler
  751. #include "cr-num.h" // for CRNumType, cr_num_destroy, CRNum, cr_num...
  752. #include "cr-rgb.h" // for cr_rgb_new_with_vals, CRRgb
  753. #include "cr-string.h" // for cr_string_destroy, cr_string_new, CRString
  754. #include "math.h" // for pow
  755. #include "string.h" // for memset, memmove, strchr
  756. ---
  757. [40/1203] Linking C static library lib64/libcroco_LIB.a
  758. [41/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/connend.cpp.o
  759. Warning: include-what-you-use reported diagnostics:
  760. clang/src/3rdparty/adaptagrams/libavoid/connend.h should add these lines:
  761. #include "geomtypes.h" // for Point
  762. clang/src/3rdparty/adaptagrams/libavoid/connend.h should remove these lines:
  763. - #include "libavoid/geometry.h" // lines 39-39
  764. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connend.h:
  765. #include <cstdio> // for FILE
  766. #include <list> // for list
  767. #include <utility> // for pair
  768. #include <vector> // for vector
  769. #include "geomtypes.h" // for Point
  770. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  771. namespace Avoid { class ConnRef; } // lines 48-48
  772. namespace Avoid { class JunctionRef; } // lines 46-46
  773. namespace Avoid { class Obstacle; } // lines 44-44
  774. namespace Avoid { class Router; } // lines 47-47
  775. namespace Avoid { class ShapeConnectionPin; } // lines 49-49
  776. namespace Avoid { class ShapeRef; } // lines 45-45
  777. namespace Avoid { class VertInf; } // lines 51-51
  778. ---
  779. clang/src/3rdparty/adaptagrams/libavoid/connend.cpp should add these lines:
  780. #include <set> // for operator!=, set, _Rb_tree_const_...
  781. #include "assertions.h" // for COLA_ASSERT
  782. #include "geometry.h" // for euclideanDist, manhattanDist
  783. #include "obstacle.h" // for Obstacle
  784. #include "vertices.h" // for VertInf, VertID
  785. clang/src/3rdparty/adaptagrams/libavoid/connend.cpp should remove these lines:
  786. - #include <cfloat> // lines 28-28
  787. - #include <cmath> // lines 26-26
  788. - #include <cstdlib> // lines 27-27
  789. - #include <cstring> // lines 25-25
  790. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connend.cpp:
  791. #include "libavoid/connend.h"
  792. #include <algorithm> // for max
  793. #include <set> // for operator!=, set, _Rb_tree_const_...
  794. #include "assertions.h" // for COLA_ASSERT
  795. #include "geometry.h" // for euclideanDist, manhattanDist
  796. #include "libavoid/connectionpin.h" // for ShapeConnectionPin, CONNECTIONPI...
  797. #include "libavoid/connector.h" // for ConnRef
  798. #include "libavoid/debug.h" // for err_printf, PREC
  799. #include "libavoid/graph.h" // for EdgeInf
  800. #include "libavoid/junction.h" // for JunctionRef
  801. #include "libavoid/router.h" // for Router, RoutingParameter
  802. #include "libavoid/shape.h" // for ShapeRef
  803. #include "libavoid/visibility.h" // for vertexVisibility
  804. #include "obstacle.h" // for Obstacle
  805. #include "vertices.h" // for VertInf, VertID
  806. ---
  807. [42/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/actioninfo.cpp.o
  808. Warning: include-what-you-use reported diagnostics:
  809. clang/src/3rdparty/adaptagrams/libavoid/actioninfo.h should add these lines:
  810. #include <utility> // for pair
  811. #include "actioninfo.h"
  812. namespace Avoid { class ConnRef; }
  813. namespace Avoid { class Obstacle; }
  814. namespace Avoid { class ShapeConnectionPin; }
  815. clang/src/3rdparty/adaptagrams/libavoid/actioninfo.h should remove these lines:
  816. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/actioninfo.h:
  817. #include <list> // for list
  818. #include <utility> // for pair
  819. #include "actioninfo.h"
  820. #include "libavoid/actioninfo.h" // lines 30-30
  821. #include "libavoid/connend.h" // for ConnEnd
  822. #include "libavoid/geomtypes.h" // for Polygon, Point
  823. namespace Avoid { class ConnRef; }
  824. namespace Avoid { class JunctionRef; } // lines 43-43
  825. namespace Avoid { class Obstacle; }
  826. namespace Avoid { class ShapeConnectionPin; }
  827. namespace Avoid { class ShapeRef; } // lines 42-42
  828. ---
  829. clang/src/3rdparty/adaptagrams/libavoid/actioninfo.cpp should add these lines:
  830. #include "assertions.h" // for COLA_ASSERT
  831. #include "connend.h" // for ConnEnd
  832. #include "obstacle.h" // for Obstacle
  833. namespace Avoid { class Point; }
  834. namespace Avoid { class Polygon; }
  835. namespace Avoid { class ShapeConnectionPin; }
  836. clang/src/3rdparty/adaptagrams/libavoid/actioninfo.cpp should remove these lines:
  837. - #include <algorithm> // lines 26-26
  838. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/actioninfo.cpp:
  839. #include "libavoid/actioninfo.h"
  840. #include "assertions.h" // for COLA_ASSERT
  841. #include "connend.h" // for ConnEnd
  842. #include "libavoid/connector.h" // for ConnRef
  843. #include "libavoid/junction.h" // for JunctionRef
  844. #include "libavoid/shape.h" // for ShapeRef
  845. #include "obstacle.h" // for Obstacle
  846. namespace Avoid { class Point; }
  847. namespace Avoid { class Polygon; }
  848. namespace Avoid { class ShapeConnectionPin; }
  849. ---
  850. [43/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/connectionpin.cpp.o
  851. Warning: include-what-you-use reported diagnostics:
  852. clang/src/3rdparty/adaptagrams/libavoid/connectionpin.h should add these lines:
  853. clang/src/3rdparty/adaptagrams/libavoid/connectionpin.h should remove these lines:
  854. - namespace Avoid { class ConnEnd; } // lines 50-50
  855. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connectionpin.h:
  856. #include <climits> // for INT_MAX
  857. #include <cstdio> // for FILE
  858. #include <set> // for set
  859. #include <utility> // for pair
  860. #include "libavoid/connend.h" // for ConnDirFlags, ConnDirFlag
  861. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  862. #include "libavoid/geomtypes.h" // for Polygon, Point
  863. namespace Avoid { class JunctionRef; } // lines 49-49
  864. namespace Avoid { class Router; } // lines 47-47
  865. namespace Avoid { class ShapeRef; } // lines 48-48
  866. namespace Avoid { class VertInf; } // lines 51-51
  867. ---
  868. clang/src/3rdparty/adaptagrams/libavoid/connectionpin.cpp should add these lines:
  869. #include "assertions.h" // for COLA_ASSERT
  870. #include "connend.h" // for ConnDirFlag, ConnEnd
  871. #include "geomtypes.h" // for Point, Box, Polygon, kShapeConnecti...
  872. clang/src/3rdparty/adaptagrams/libavoid/connectionpin.cpp should remove these lines:
  873. - #include <cfloat> // lines 25-25
  874. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connectionpin.cpp:
  875. #include "libavoid/connectionpin.h"
  876. #include "assertions.h" // for COLA_ASSERT
  877. #include "connend.h" // for ConnDirFlag, ConnEnd
  878. #include "geomtypes.h" // for Point, Box, Polygon, kShapeConnecti...
  879. #include "libavoid/debug.h" // for err_printf, PREC
  880. #include "libavoid/junction.h" // for JunctionRef
  881. #include "libavoid/router.h" // for Router
  882. #include "libavoid/shape.h" // for ShapeRef
  883. #include "libavoid/vertices.h" // for VertInf, VertID, ConnDirFlags, Vert...
  884. #include "libavoid/visibility.h" // for vertexVisibility
  885. ---
  886. [44/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/geometry.cpp.o
  887. Warning: include-what-you-use reported diagnostics:
  888. (clang/src/3rdparty/adaptagrams/libavoid/geometry.h has correct #includes/fwd-decls)
  889. clang/src/3rdparty/adaptagrams/libavoid/geometry.cpp should add these lines:
  890. #include <stddef.h> // for size_t
  891. #include <vector> // for vector
  892. #include "geomtypes.h" // for Point, Polygon, PolygonInterface (p...
  893. clang/src/3rdparty/adaptagrams/libavoid/geometry.cpp should remove these lines:
  894. - #include "libavoid/graph.h" // lines 42-42
  895. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/geometry.cpp:
  896. #include "libavoid/geometry.h"
  897. #include <stddef.h> // for size_t
  898. #include <cmath> // for sqrt, fabs, acos, atan, M_PI
  899. #include <limits> // for numeric_limits
  900. #include <vector> // for vector
  901. #include "geomtypes.h" // for Point, Polygon, PolygonInterface (p...
  902. #include "libavoid/assertions.h" // for COLA_ASSERT
  903. ---
  904. [45/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/connector.cpp.o
  905. Warning: include-what-you-use reported diagnostics:
  906. clang/src/3rdparty/adaptagrams/libavoid/connector.h should add these lines:
  907. #include <stdio.h> // for size_t, FILE
  908. #include <algorithm> // for max, fill, copy
  909. #include <map> // for map
  910. #include <set> // for set
  911. #include "geomtypes.h" // for Point, PolyLine, Polygon
  912. namespace Avoid { class Obstacle; }
  913. namespace Avoid { class VertID; }
  914. namespace Avoid { class VertInf; }
  915. clang/src/3rdparty/adaptagrams/libavoid/connector.h should remove these lines:
  916. - #include "libavoid/geometry.h" // lines 38-38
  917. - #include "libavoid/vertices.h" // lines 37-37
  918. - namespace Avoid { class ShapeRef; } // lines 47-47
  919. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connector.h:
  920. #include <stdio.h> // for size_t, FILE
  921. #include <algorithm> // for max, fill, copy
  922. #include <list> // for list
  923. #include <map> // for map
  924. #include <set> // for set
  925. #include <utility> // for pair
  926. #include <vector> // for vector
  927. #include "geomtypes.h" // for Point, PolyLine, Polygon
  928. #include "libavoid/connend.h" // for ConnEnd, ConnDirFlag, ConnDirFlags
  929. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  930. namespace Avoid { class ConnRef; } // lines 45-45
  931. namespace Avoid { class JunctionRef; } // lines 46-46
  932. namespace Avoid { class Obstacle; }
  933. namespace Avoid { class Router; } // lines 44-44
  934. namespace Avoid { class VertID; }
  935. namespace Avoid { class VertInf; }
  936. ---
  937. clang/src/3rdparty/adaptagrams/libavoid/connector.cpp should add these lines:
  938. #include <assert.h> // for assert
  939. #include "geometry.h" // for vecDir, cornerSide, pointOnLine
  940. #include "graph.h" // for EdgeInf
  941. #include "vertices.h" // for VertInf, VertID, VertInfList, VertI...
  942. namespace Avoid { class Obstacle; }
  943. clang/src/3rdparty/adaptagrams/libavoid/connector.cpp should remove these lines:
  944. - #include <cmath> // lines 28-28
  945. - #include <cstring> // lines 26-26
  946. - #include "libavoid/debughandler.h" // lines 42-42
  947. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/connector.cpp:
  948. #include "libavoid/connector.h"
  949. #include <assert.h> // for assert
  950. #include <algorithm> // for max, copy, min, fill_n, fill
  951. #include <cfloat> // for DBL_MAX
  952. #include <cstdlib> // for size_t, abort
  953. #include <limits> // for numeric_limits
  954. #include <queue> // for queue
  955. #include "geometry.h" // for vecDir, cornerSide, pointOnLine
  956. #include "graph.h" // for EdgeInf
  957. #include "libavoid/assertions.h" // for COLA_ASSERT
  958. #include "libavoid/connend.h" // for ConnEnd, ConnDirFlag
  959. #include "libavoid/debug.h" // for db_printf, err_printf, PREC
  960. #include "libavoid/junction.h" // for JunctionRef
  961. #include "libavoid/makepath.h" // for AStarPath
  962. #include "libavoid/router.h" // for Router, ConnRerouteFlagDelegate
  963. #include "libavoid/visibility.h" // for vertexVisibility
  964. #include "vertices.h" // for VertInf, VertID, VertInfList, VertI...
  965. namespace Avoid { class Obstacle; }
  966. ---
  967. [46/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/geomtypes.cpp.o
  968. Warning: include-what-you-use reported diagnostics:
  969. clang/src/3rdparty/adaptagrams/libavoid/geomtypes.h should add these lines:
  970. #include <algorithm> // for copy
  971. clang/src/3rdparty/adaptagrams/libavoid/geomtypes.h should remove these lines:
  972. - namespace Avoid { class ReferencingPolygon; } // lines 199-199
  973. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/geomtypes.h:
  974. #include <algorithm> // for copy
  975. #include <cstdlib> // for size_t
  976. #include <utility> // for pair
  977. #include <vector> // for vector
  978. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  979. namespace Avoid { class Polygon; } // lines 45-45
  980. namespace Avoid { class Router; } // lines 198-198
  981. ---
  982. clang/src/3rdparty/adaptagrams/libavoid/geomtypes.cpp should add these lines:
  983. #include <list> // for operator!=, _List_const_iterator
  984. #include "geometry.h" // for vecDir
  985. #include "obstacle.h" // for Obstacle
  986. clang/src/3rdparty/adaptagrams/libavoid/geomtypes.cpp should remove these lines:
  987. - #include "libavoid/shape.h" // lines 32-32
  988. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/geomtypes.cpp:
  989. #include "libavoid/geomtypes.h"
  990. #include <algorithm> // for max, min, fill, copy, fill_n
  991. #include <cfloat> // for DBL_MAX
  992. #include <cmath> // for fabs, sqrt
  993. #include <cstdlib> // for size_t
  994. #include <list> // for operator!=, _List_const_iterator
  995. #include "geometry.h" // for vecDir
  996. #include "libavoid/assertions.h" // for COLA_ASSERT
  997. #include "libavoid/router.h" // for Router, ObstacleList
  998. #include "obstacle.h" // for Obstacle
  999. ---
  1000. [47/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/graph.cpp.o
  1001. Warning: include-what-you-use reported diagnostics:
  1002. clang/src/3rdparty/adaptagrams/libavoid/graph.h should add these lines:
  1003. namespace Avoid { class Point; }
  1004. clang/src/3rdparty/adaptagrams/libavoid/graph.h should remove these lines:
  1005. - #include <cassert> // lines 30-30
  1006. - namespace Avoid { class ConnRef; } // lines 38-38
  1007. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/graph.h:
  1008. #include <list> // for list
  1009. #include <utility> // for pair
  1010. #include "libavoid/vertices.h" // for EdgeInfList
  1011. namespace Avoid { class Point; }
  1012. namespace Avoid { class Router; } // lines 39-39
  1013. ---
  1014. clang/src/3rdparty/adaptagrams/libavoid/graph.cpp should add these lines:
  1015. #include <iterator> // for pair
  1016. #include <set> // for operator!=, set
  1017. #include "geomtypes.h" // for Point
  1018. clang/src/3rdparty/adaptagrams/libavoid/graph.cpp should remove these lines:
  1019. - #include <cmath> // lines 26-26
  1020. - #include "libavoid/connector.h" // lines 30-30
  1021. - #include "libavoid/timer.h" // lines 32-32
  1022. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/graph.cpp:
  1023. #include "libavoid/graph.h"
  1024. #include <iterator> // for pair
  1025. #include <set> // for operator!=, set
  1026. #include "geomtypes.h" // for Point
  1027. #include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
  1028. #include "libavoid/debug.h" // for db_printf
  1029. #include "libavoid/geometry.h" // for inValidRegion, euclideanDist, segme...
  1030. #include "libavoid/router.h" // for Router
  1031. #include "libavoid/vertices.h" // for VertInf, VertID, EdgeInfList, ShapeSet
  1032. ---
  1033. [48/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/hyperedge.cpp.o
  1034. Warning: include-what-you-use reported diagnostics:
  1035. clang/src/3rdparty/adaptagrams/libavoid/hyperedge.h should add these lines:
  1036. #include "connend.h" // for ConnEnd
  1037. clang/src/3rdparty/adaptagrams/libavoid/hyperedge.h should remove these lines:
  1038. - namespace Avoid { class ConnEnd; } // lines 43-43
  1039. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedge.h:
  1040. #include <cstdio> // for size_t, FILE
  1041. #include <list> // for list
  1042. #include <set> // for set
  1043. #include <vector> // for vector
  1044. #include "connend.h" // for ConnEnd
  1045. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  1046. namespace Avoid { class ConnRef; } // lines 40-40
  1047. namespace Avoid { class JunctionRef; } // lines 41-41
  1048. namespace Avoid { class Router; } // lines 42-42
  1049. namespace Avoid { class VertInf; } // lines 44-44
  1050. ---
  1051. clang/src/3rdparty/adaptagrams/libavoid/hyperedge.cpp should add these lines:
  1052. #include <utility> // for pair
  1053. #include "hyperedgeimprover.h" // for ConnRefList, JunctionHyperedgeTr...
  1054. #include "obstacle.h" // for Obstacle
  1055. clang/src/3rdparty/adaptagrams/libavoid/hyperedge.cpp should remove these lines:
  1056. - #include "libavoid/debughandler.h" // lines 35-35
  1057. - #include "libavoid/shape.h" // lines 32-32
  1058. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedge.cpp:
  1059. #include "libavoid/hyperedge.h"
  1060. #include <utility> // for pair
  1061. #include "hyperedgeimprover.h" // for ConnRefList, JunctionHyperedgeTr...
  1062. #include "libavoid/assertions.h" // for COLA_ASSERT
  1063. #include "libavoid/connector.h" // for ConnRef
  1064. #include "libavoid/connend.h" // for ConnEnd
  1065. #include "libavoid/debug.h" // for err_printf
  1066. #include "libavoid/hyperedgetree.h" // for HyperedgeTreeNode
  1067. #include "libavoid/junction.h" // for JunctionRef
  1068. #include "libavoid/mtst.h" // for MinimumTerminalSpanningTree
  1069. #include "libavoid/router.h" // for Router
  1070. #include "libavoid/vertices.h" // for VertInf, VertInfList
  1071. #include "obstacle.h" // for Obstacle
  1072. ---
  1073. [49/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/hyperedgeimprover.cpp.o
  1074. Warning: include-what-you-use reported diagnostics:
  1075. clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.h should add these lines:
  1076. #include <stddef.h> // for size_t
  1077. #include "hyperedge.h" // for HyperedgeNewAndDeletedObjectLists
  1078. namespace Avoid { class Router; }
  1079. clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.h should remove these lines:
  1080. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.h:
  1081. #include <stddef.h> // for size_t
  1082. #include <list> // for list
  1083. #include <map> // for map
  1084. #include <set> // for set
  1085. #include "hyperedge.h" // for HyperedgeNewAndDeletedObjectLists
  1086. namespace Avoid { class ConnRef; } // lines 38-38
  1087. namespace Avoid { class HyperedgeShiftSegment; } // lines 37-37
  1088. namespace Avoid { class JunctionRef; } // lines 39-39
  1089. namespace Avoid { class Router; }
  1090. namespace Avoid { class ShiftSegment; } // lines 40-40
  1091. namespace Avoid { class VertInf; } // lines 41-41
  1092. namespace Avoid { struct HyperedgeTreeEdge; } // lines 36-36
  1093. namespace Avoid { struct HyperedgeTreeNode; } // lines 35-35
  1094. ---
  1095. clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.cpp should add these lines:
  1096. #include <stdio.h> // for fprintf, size_t, fclose, fopen
  1097. #include <iterator> // for reverse_iterator
  1098. #include <utility> // for pair
  1099. #include <vector> // for vector
  1100. #include "connector.h" // for ConnRef
  1101. #include "connend.h" // for ConnEnd
  1102. #include "geometry.h" // for pointOnLine
  1103. #include "geomtypes.h" // for Point, Box, Polygon, PolyLine
  1104. #include "obstacle.h" // for Obstacle, ObstacleList
  1105. #include "timer.h" // for TIMER_START, TIMER_STOP
  1106. #include "vertices.h" // for VertID, VertInf, VertInfList
  1107. clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.cpp should remove these lines:
  1108. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgeimprover.cpp:
  1109. #include "libavoid/hyperedgeimprover.h"
  1110. #include <stdio.h> // for fprintf, size_t, fclose, fopen
  1111. #include <algorithm> // for max, min, for_each
  1112. #include <iomanip> // for operator<<, setfill, setw
  1113. #include <iterator> // for reverse_iterator
  1114. #include <sstream> // for char_traits, basic_ostream, oper...
  1115. #include <utility> // for pair
  1116. #include <vector> // for vector
  1117. #include "connector.h" // for ConnRef
  1118. #include "connend.h" // for ConnEnd
  1119. #include "geometry.h" // for pointOnLine
  1120. #include "geomtypes.h" // for Point, Box, Polygon, PolyLine
  1121. #include "libavoid/assertions.h" // for COLA_ASSERT
  1122. #include "libavoid/debug.h" // for err_printf
  1123. #include "libavoid/hyperedgetree.h" // for HyperedgeTreeNode, HyperedgeTree...
  1124. #include "libavoid/junction.h" // for JunctionRef
  1125. #include "libavoid/router.h" // for Router
  1126. #include "libavoid/scanline.h" // for ShiftSegmentList, ShiftSegment
  1127. #include "libavoid/shape.h" // for ShapeRef
  1128. #include "libavoid/vpsc.h" // for delete_object
  1129. #include "obstacle.h" // for Obstacle, ObstacleList
  1130. #include "timer.h" // for TIMER_START, TIMER_STOP
  1131. #include "vertices.h" // for VertID, VertInf, VertInfList
  1132. ---
  1133. [50/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/hyperedgetree.cpp.o
  1134. Warning: include-what-you-use reported diagnostics:
  1135. clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.h should add these lines:
  1136. clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.h should remove these lines:
  1137. - namespace Avoid { class HyperedgeShiftSegment; } // lines 47-47
  1138. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.h:
  1139. #include <cstdio> // for size_t, FILE
  1140. #include <list> // for list
  1141. #include <map> // for map
  1142. #include <set> // for set
  1143. #include <utility> // for pair
  1144. #include "libavoid/geomtypes.h" // for Point
  1145. namespace Avoid { class CmpNodesInDim; } // lines 60-60
  1146. namespace Avoid { class ConnRef; } // lines 46-46
  1147. namespace Avoid { class JunctionRef; } // lines 45-45
  1148. namespace Avoid { class Router; } // lines 49-49
  1149. namespace Avoid { class VertInf; } // lines 48-48
  1150. namespace Avoid { struct HyperedgeTreeEdge; } // lines 51-51
  1151. namespace Avoid { struct HyperedgeTreeNode; } // lines 52-52
  1152. ---
  1153. clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.cpp should add these lines:
  1154. #include <vector> // for vector
  1155. #include "geomtypes.h" // for Point, Polygon
  1156. #include "hyperedgeimprover.h" // for JunctionSet
  1157. #include "obstacle.h" // for ConnRefList
  1158. #include "vertices.h" // for VertID
  1159. clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.cpp should remove these lines:
  1160. - #include "libavoid/debughandler.h" // lines 34-34
  1161. - #include "libavoid/geometry.h" // lines 28-28
  1162. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/hyperedgetree.cpp:
  1163. #include "libavoid/hyperedgetree.h"
  1164. #include <algorithm> // for find, max, reverse
  1165. #include <vector> // for vector
  1166. #include "geomtypes.h" // for Point, Polygon
  1167. #include "hyperedgeimprover.h" // for JunctionSet
  1168. #include "libavoid/assertions.h" // for COLA_ASSERT
  1169. #include "libavoid/connector.h" // for ConnRef
  1170. #include "libavoid/connend.h" // for ConnEnd, ConnEndType
  1171. #include "libavoid/junction.h" // for JunctionRefList, JunctionRef
  1172. #include "libavoid/router.h" // for Router
  1173. #include "obstacle.h" // for ConnRefList
  1174. #include "vertices.h" // for VertID
  1175. ---
  1176. [51/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/junction.cpp.o
  1177. Warning: include-what-you-use reported diagnostics:
  1178. clang/src/3rdparty/adaptagrams/libavoid/junction.h should add these lines:
  1179. #include <stdio.h> // for FILE, size_t
  1180. clang/src/3rdparty/adaptagrams/libavoid/junction.h should remove these lines:
  1181. - #include <set> // lines 33-33
  1182. - namespace Avoid { class ConnEnd; } // lines 43-43
  1183. - namespace Avoid { class ShapeConnectionPin; } // lines 45-45
  1184. - namespace Avoid { class VertInf; } // lines 42-42
  1185. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/junction.h:
  1186. #include <stdio.h> // for FILE, size_t
  1187. #include <list> // for list
  1188. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  1189. #include "libavoid/geomtypes.h" // for Point, Rectangle
  1190. #include "libavoid/obstacle.h" // for Obstacle
  1191. namespace Avoid { class ConnRef; } // lines 44-44
  1192. namespace Avoid { class JunctionRef; } // lines 46-46
  1193. namespace Avoid { class Router; } // lines 41-41
  1194. ---
  1195. clang/src/3rdparty/adaptagrams/libavoid/junction.cpp should add these lines:
  1196. #include <set> // for operator!=, _Rb_tree_const_iterator
  1197. #include "assertions.h" // for COLA_ASSERT
  1198. #include "connector.h" // for ConnRef
  1199. #include "connend.h" // for ConnEnd, ConnDirFlag
  1200. #include "geomtypes.h" // for Point, Rectangle, Polygon, XDIM
  1201. #include "obstacle.h" // for Obstacle
  1202. clang/src/3rdparty/adaptagrams/libavoid/junction.cpp should remove these lines:
  1203. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/junction.cpp:
  1204. #include "libavoid/junction.h"
  1205. #include <algorithm> // for min
  1206. #include <cstdlib> // for abort, size_t
  1207. #include <set> // for operator!=, _Rb_tree_const_iterator
  1208. #include "assertions.h" // for COLA_ASSERT
  1209. #include "connector.h" // for ConnRef
  1210. #include "connend.h" // for ConnEnd, ConnDirFlag
  1211. #include "geomtypes.h" // for Point, Rectangle, Polygon, XDIM
  1212. #include "libavoid/connectionpin.h" // for ShapeConnectionPin, ShapeConnect...
  1213. #include "libavoid/debug.h" // for err_printf
  1214. #include "libavoid/router.h" // for Router, RoutingParameter
  1215. #include "obstacle.h" // for Obstacle
  1216. ---
  1217. [52/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/obstacle.cpp.o
  1218. Warning: include-what-you-use reported diagnostics:
  1219. clang/src/3rdparty/adaptagrams/libavoid/obstacle.h should add these lines:
  1220. #include <vector> // for vector
  1221. #include "geomtypes.h" // for Polygon, Point, Box
  1222. clang/src/3rdparty/adaptagrams/libavoid/obstacle.h should remove these lines:
  1223. - #include "libavoid/geometry.h" // lines 38-38
  1224. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/obstacle.h:
  1225. #include <cstdio> // for FILE, size_t
  1226. #include <list> // for list
  1227. #include <set> // for set
  1228. #include <vector> // for vector
  1229. #include "geomtypes.h" // for Polygon, Point, Box
  1230. #include "libavoid/connectionpin.h" // for ShapeConnectionPinSet
  1231. namespace Avoid { class ConnEnd; } // lines 47-47
  1232. namespace Avoid { class ConnRef; } // lines 48-48
  1233. namespace Avoid { class Obstacle; } // lines 46-46
  1234. namespace Avoid { class Router; } // lines 45-45
  1235. namespace Avoid { class VertInf; } // lines 44-44
  1236. ---
  1237. clang/src/3rdparty/adaptagrams/libavoid/obstacle.cpp should add these lines:
  1238. #include "assertions.h" // for COLA_ASSERT
  1239. #include "connend.h" // for ConnEnd
  1240. #include "hyperedgeimprover.h" // for ConnRefList
  1241. #include "vertices.h" // for VertInf, VertID, VertInfList
  1242. clang/src/3rdparty/adaptagrams/libavoid/obstacle.cpp should remove these lines:
  1243. - #include "libavoid/debug.h" // lines 29-29
  1244. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/obstacle.cpp:
  1245. #include "libavoid/obstacle.h"
  1246. #include "assertions.h" // for COLA_ASSERT
  1247. #include "connend.h" // for ConnEnd
  1248. #include "hyperedgeimprover.h" // for ConnRefList
  1249. #include "libavoid/connectionpin.h" // for ShapeConnectionPin, ShapeConnect...
  1250. #include "libavoid/router.h" // for Router, RoutingParameter
  1251. #include "vertices.h" // for VertInf, VertID, VertInfList
  1252. ---
  1253. [53/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/mtst.cpp.o
  1254. Warning: include-what-you-use reported diagnostics:
  1255. clang/src/3rdparty/adaptagrams/libavoid/mtst.h should add these lines:
  1256. #include <vector> // for vector
  1257. #include "hyperedge.h" // for VertexSet
  1258. #include "hyperedgeimprover.h" // for JunctionHyperedgeTreeNodeMap
  1259. clang/src/3rdparty/adaptagrams/libavoid/mtst.h should remove these lines:
  1260. - namespace Avoid { class ConnRef; } // lines 41-41
  1261. - namespace Avoid { class VertInf; } // lines 39-39
  1262. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/mtst.h:
  1263. #include <cstdio> // for FILE
  1264. #include <list> // for list
  1265. #include <set> // for set
  1266. #include <utility> // for pair
  1267. #include <vector> // for vector
  1268. #include "hyperedge.h" // for VertexSet
  1269. #include "hyperedgeimprover.h" // for JunctionHyperedgeTreeNodeMap
  1270. #include "libavoid/hyperedgetree.h" // for VertexNodeMap
  1271. #include "libavoid/vertices.h" // for VertID, VertexPair
  1272. namespace Avoid { class EdgeInf; } // lines 42-42
  1273. namespace Avoid { class Router; } // lines 40-40
  1274. ---
  1275. clang/src/3rdparty/adaptagrams/libavoid/mtst.cpp should add these lines:
  1276. #include <stdlib.h> // for free
  1277. #include <queue> // for make_heap, pop_heap, push_heap
  1278. #include "assertions.h" // for COLA_ASSERT
  1279. #include "geometry.h" // for colinear
  1280. #include "geomtypes.h" // for Point
  1281. #include "graph.h" // for EdgeInf, EdgeList
  1282. clang/src/3rdparty/adaptagrams/libavoid/mtst.cpp should remove these lines:
  1283. - #include <cstring> // lines 38-38
  1284. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/mtst.cpp:
  1285. #include "libavoid/mtst.h"
  1286. #include <stdlib.h> // for free
  1287. #include <algorithm> // for for_each, find, max, min
  1288. #include <cfloat> // for DBL_MAX
  1289. #include <queue> // for make_heap, pop_heap, push_heap
  1290. #include <string> // for string
  1291. #include <vector> // for vector
  1292. #include "assertions.h" // for COLA_ASSERT
  1293. #include "geometry.h" // for colinear
  1294. #include "geomtypes.h" // for Point
  1295. #include "graph.h" // for EdgeInf, EdgeList
  1296. #include "libavoid/debughandler.h" // for DebugHandler
  1297. #include "libavoid/hyperedgetree.h" // for HyperedgeTreeNode, HyperedgeTree...
  1298. #include "libavoid/junction.h" // for JunctionRef
  1299. #include "libavoid/router.h" // for Router
  1300. #include "libavoid/timer.h" // for TIMER_START, TIMER_STOP
  1301. #include "libavoid/vertices.h" // for VertInf, VertID, EdgeInfList
  1302. ---
  1303. [54/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/makepath.cpp.o
  1304. Warning: include-what-you-use reported diagnostics:
  1305. clang/src/3rdparty/adaptagrams/libavoid/makepath.h should add these lines:
  1306. clang/src/3rdparty/adaptagrams/libavoid/makepath.h should remove these lines:
  1307. - namespace Avoid { class ANode; } // lines 34-34
  1308. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/makepath.h:
  1309. namespace Avoid { class AStarPathPrivate; } // lines 33-33
  1310. namespace Avoid { class ConnRef; } // lines 32-32
  1311. namespace Avoid { class VertInf; } // lines 35-35
  1312. ---
  1313. clang/src/3rdparty/adaptagrams/libavoid/makepath.cpp should add these lines:
  1314. #include <stddef.h> // for size_t
  1315. #include <list> // for operator!=, list, _List_const_iterator
  1316. #include <queue> // for make_heap, pop_heap, push_heap
  1317. #include "geomtypes.h" // for Point, Polygon, XDIM, YDIM, PolyLine
  1318. #include "hyperedgeimprover.h" // for ConnRefList
  1319. #include "timer.h" // for TIMER_VAR_ADD
  1320. clang/src/3rdparty/adaptagrams/libavoid/makepath.cpp should remove these lines:
  1321. - #include <climits> // lines 32-32
  1322. - #include "libavoid/debug.h" // lines 42-42
  1323. - #include "libavoid/debughandler.h" // lines 44-44
  1324. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/makepath.cpp:
  1325. #include "libavoid/makepath.h"
  1326. #include <stddef.h> // for size_t
  1327. #include <algorithm> // for max, min
  1328. #include <cfloat> // for DBL_MAX
  1329. #include <cmath> // for fabs, M_PI, atan2, log10
  1330. #include <list> // for operator!=, list, _List_const_iterator
  1331. #include <queue> // for make_heap, pop_heap, push_heap
  1332. #include <vector> // for vector
  1333. #include "geomtypes.h" // for Point, Polygon, XDIM, YDIM, PolyLine
  1334. #include "hyperedgeimprover.h" // for ConnRefList
  1335. #include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
  1336. #include "libavoid/connector.h" // for ConnRef, ConnectorCrossings, ConnType
  1337. #include "libavoid/geometry.h" // for manhattanDist, euclideanDist, vecDir
  1338. #include "libavoid/graph.h" // for EdgeInf
  1339. #include "libavoid/router.h" // for Router, RoutingParameter, ClusterRe...
  1340. #include "libavoid/vertices.h" // for VertInf, VertID, EdgeInfList, VertI...
  1341. #include "libavoid/viscluster.h" // for ClusterRef
  1342. #include "timer.h" // for TIMER_VAR_ADD
  1343. ---
  1344. [55/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/shape.cpp.o
  1345. Warning: include-what-you-use reported diagnostics:
  1346. clang/src/3rdparty/adaptagrams/libavoid/shape.h should add these lines:
  1347. #include "geomtypes.h" // for Point, Polygon
  1348. clang/src/3rdparty/adaptagrams/libavoid/shape.h should remove these lines:
  1349. - #include <set> // lines 33-33
  1350. - #include "libavoid/geometry.h" // lines 38-38
  1351. - namespace Avoid { class ConnEnd; } // lines 50-50
  1352. - namespace Avoid { class ConnRef; } // lines 52-52
  1353. - namespace Avoid { class ShapeConnectionPin; } // lines 51-51
  1354. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/shape.h:
  1355. #include <cstdio> // for FILE
  1356. #include <list> // for list
  1357. #include "geomtypes.h" // for Point, Polygon
  1358. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  1359. #include "libavoid/obstacle.h" // for Obstacle
  1360. namespace Avoid { class Router; } // lines 48-48
  1361. namespace Avoid { class ShapeRef; } // lines 49-49
  1362. namespace Avoid { class VertInf; } // lines 47-47
  1363. namespace topology { class LayoutObstacle; } // lines 42-42
  1364. ---
  1365. clang/src/3rdparty/adaptagrams/libavoid/shape.cpp should add these lines:
  1366. #include <set> // for operator!=, _Rb_tree_const_iterator
  1367. #include "obstacle.h" // for Obstacle
  1368. clang/src/3rdparty/adaptagrams/libavoid/shape.cpp should remove these lines:
  1369. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/shape.cpp:
  1370. #include "libavoid/shape.h"
  1371. #include <cstdlib> // for abort
  1372. #include <set> // for operator!=, _Rb_tree_const_iterator
  1373. #include "libavoid/assertions.h" // for COLA_ASSERT
  1374. #include "libavoid/connectionpin.h" // for ShapeConnectionPin, ShapeConnect...
  1375. #include "libavoid/connend.h" // for ConnDirFlag, ConnEnd
  1376. #include "libavoid/debug.h" // for err_printf, PREC
  1377. #include "libavoid/router.h" // for Router
  1378. #include "libavoid/vertices.h" // for ConnDirFlags
  1379. #include "obstacle.h" // for Obstacle
  1380. ---
  1381. [56/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/scanline.cpp.o
  1382. Warning: include-what-you-use reported diagnostics:
  1383. clang/src/3rdparty/adaptagrams/libavoid/scanline.h should add these lines:
  1384. #include <stddef.h> // for size_t
  1385. namespace Avoid { class Point; }
  1386. namespace Avoid { class Router; }
  1387. clang/src/3rdparty/adaptagrams/libavoid/scanline.h should remove these lines:
  1388. - #include "libavoid/geomtypes.h" // lines 32-32
  1389. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/scanline.h:
  1390. #include <stddef.h> // for size_t
  1391. #include <list> // for list
  1392. #include <set> // for set
  1393. namespace Avoid { class Node; } // lines 69-69
  1394. namespace Avoid { class Obstacle; } // lines 40-40
  1395. namespace Avoid { class Point; }
  1396. namespace Avoid { class Router; }
  1397. namespace Avoid { class VertInf; } // lines 41-41
  1398. ---
  1399. clang/src/3rdparty/adaptagrams/libavoid/scanline.cpp should add these lines:
  1400. #include <stdlib.h> // for size_t, qsort
  1401. #include <utility> // for pair, make_pair
  1402. #include <vector> // for vector
  1403. #include "assertions.h" // for COLA_ASSERT, COLA_UNUSED
  1404. #include "geometry.h" // for pointOnLine
  1405. #include "geomtypes.h" // for Point, Box, XDIM, YDIM, PolyLine
  1406. #include "hyperedgeimprover.h" // for ConnRefList, ShiftSegmentList
  1407. clang/src/3rdparty/adaptagrams/libavoid/scanline.cpp should remove these lines:
  1408. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/scanline.cpp:
  1409. #include "libavoid/scanline.h"
  1410. #include <stdlib.h> // for size_t, qsort
  1411. #include <algorithm> // for max, min
  1412. #include <cfloat> // for DBL_MAX
  1413. #include <utility> // for pair, make_pair
  1414. #include <vector> // for vector
  1415. #include "assertions.h" // for COLA_ASSERT, COLA_UNUSED
  1416. #include "geometry.h" // for pointOnLine
  1417. #include "geomtypes.h" // for Point, Box, XDIM, YDIM, PolyLine
  1418. #include "hyperedgeimprover.h" // for ConnRefList, ShiftSegmentList
  1419. #include "libavoid/connector.h" // for Checkpoint, ConnRef, ConnType
  1420. #include "libavoid/junction.h" // for JunctionRef
  1421. #include "libavoid/obstacle.h" // for Obstacle
  1422. #include "libavoid/router.h" // for Router, ObstacleList
  1423. #include "libavoid/vertices.h" // for VertInf
  1424. ---
  1425. [57/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/timer.cpp.o
  1426. Warning: include-what-you-use reported diagnostics:
  1427. clang/src/3rdparty/adaptagrams/libavoid/timer.h should add these lines:
  1428. clang/src/3rdparty/adaptagrams/libavoid/timer.h should remove these lines:
  1429. - #include <ctime> // lines 29-29
  1430. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/timer.h:
  1431. ---
  1432. clang/src/3rdparty/adaptagrams/libavoid/timer.cpp should add these lines:
  1433. clang/src/3rdparty/adaptagrams/libavoid/timer.cpp should remove these lines:
  1434. - #include <climits> // lines 28-28
  1435. - #include <cstdio> // lines 26-26
  1436. - #include <cstdlib> // lines 27-27
  1437. - #include "libavoid/assertions.h" // lines 32-32
  1438. - #include "libavoid/debug.h" // lines 31-31
  1439. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/timer.cpp:
  1440. #include "libavoid/timer.h"
  1441. ---
  1442. [58/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/orthogonal.cpp.o
  1443. Warning: include-what-you-use reported diagnostics:
  1444. (clang/src/3rdparty/adaptagrams/libavoid/orthogonal.h has correct #includes/fwd-decls)
  1445. clang/src/3rdparty/adaptagrams/libavoid/orthogonal.cpp should add these lines:
  1446. #include <iterator> // for reverse_iterator, operator!=
  1447. #include <utility> // for make_pair, pair
  1448. #include <vector> // for vector
  1449. #include "graph.h" // for EdgeInf
  1450. #include "obstacle.h" // for Obstacle, ConnRefList, ObstacleList
  1451. #include "timer.h" // for TIMER_START, TIMER_STOP
  1452. #include "vertices.h" // for VertInf, VertID, dummyOrthogShapeID
  1453. clang/src/3rdparty/adaptagrams/libavoid/orthogonal.cpp should remove these lines:
  1454. - #include "libavoid/debughandler.h" // lines 43-43
  1455. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/orthogonal.cpp:
  1456. #include "libavoid/orthogonal.h"
  1457. #include <algorithm> // for max, min, copy, for_each, sort
  1458. #include <cfloat> // for DBL_MAX
  1459. #include <cmath> // for fabs
  1460. #include <cstdlib> // for size_t, qsort
  1461. #include <iterator> // for reverse_iterator, operator!=
  1462. #include <list> // for operator!=, list, _List_iterator
  1463. #include <set> // for _Rb_tree_const_iterator, operator!=
  1464. #include <utility> // for make_pair, pair
  1465. #include <vector> // for vector
  1466. #include "graph.h" // for EdgeInf
  1467. #include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
  1468. #include "libavoid/connector.h" // for ConnRef, ConnType, ConnectorCrossings
  1469. #include "libavoid/connend.h" // for ConnDirFlag, ConnDirFlags
  1470. #include "libavoid/geomtypes.h" // for Point, Polygon, XDIM, Box, YDIM
  1471. #include "libavoid/junction.h" // for JunctionRef
  1472. #include "libavoid/router.h" // for Router, RoutingOption, RoutingParam...
  1473. #include "libavoid/scanline.h" // for Node, Event, ShiftSegmentList, Conn...
  1474. #include "libavoid/shape.h" // for ShapeRef
  1475. #include "libavoid/vpsc.h" // for delete_object, Variable, Constraint
  1476. #include "obstacle.h" // for Obstacle, ConnRefList, ObstacleList
  1477. #include "timer.h" // for TIMER_START, TIMER_STOP
  1478. #include "vertices.h" // for VertInf, VertID, dummyOrthogShapeID
  1479. ---
  1480. [59/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/viscluster.cpp.o
  1481. Warning: include-what-you-use reported diagnostics:
  1482. clang/src/3rdparty/adaptagrams/libavoid/viscluster.h should add these lines:
  1483. #include "geomtypes.h" // for Polygon, ReferencingPolygon
  1484. clang/src/3rdparty/adaptagrams/libavoid/viscluster.h should remove these lines:
  1485. - #include "libavoid/geometry.h" // lines 33-33
  1486. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/viscluster.h:
  1487. #include <list> // for list
  1488. #include "geomtypes.h" // for Polygon, ReferencingPolygon
  1489. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  1490. namespace Avoid { class ClusterRef; } // lines 39-39
  1491. namespace Avoid { class Router; } // lines 38-38
  1492. ---
  1493. (clang/src/3rdparty/adaptagrams/libavoid/viscluster.cpp has correct #includes/fwd-decls)
  1494. [60/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/vertices.cpp.o
  1495. Warning: include-what-you-use reported diagnostics:
  1496. (clang/src/3rdparty/adaptagrams/libavoid/vertices.h has correct #includes/fwd-decls)
  1497. clang/src/3rdparty/adaptagrams/libavoid/vertices.cpp should add these lines:
  1498. #include "geomtypes.h" // for Point, kUnassignedVertexNumber
  1499. clang/src/3rdparty/adaptagrams/libavoid/vertices.cpp should remove these lines:
  1500. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/vertices.cpp:
  1501. #include "libavoid/vertices.h"
  1502. #include <cstdlib> // for malloc
  1503. #include <iostream> // for char_traits, operator<<, basic_ostream
  1504. #include "geomtypes.h" // for Point, kUnassignedVertexNumber
  1505. #include "libavoid/assertions.h" // for COLA_ASSERT
  1506. #include "libavoid/connend.h" // for ConnDirFlag, ConnDirFlags
  1507. #include "libavoid/debug.h" // for db_printf
  1508. #include "libavoid/geometry.h" // for segmentIntersect
  1509. #include "libavoid/graph.h" // for EdgeInf
  1510. #include "libavoid/router.h" // for Router
  1511. ---
  1512. [61/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/visibility.cpp.o
  1513. Warning: include-what-you-use reported diagnostics:
  1514. (clang/src/3rdparty/adaptagrams/libavoid/visibility.h has correct #includes/fwd-decls)
  1515. clang/src/3rdparty/adaptagrams/libavoid/visibility.cpp should add these lines:
  1516. #include <list> // for operator!=, _List_const_iterator
  1517. #include <set> // for operator!=, _Rb_tree_const_iterator
  1518. #include "geomtypes.h" // for Point
  1519. #include "obstacle.h" // for Obstacle
  1520. clang/src/3rdparty/adaptagrams/libavoid/visibility.cpp should remove these lines:
  1521. - #include "libavoid/shape.h" // lines 37-37
  1522. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/visibility.cpp:
  1523. #include "libavoid/visibility.h"
  1524. #include <algorithm> // for min
  1525. #include <cfloat> // for DBL_MAX
  1526. #include <list> // for operator!=, _List_const_iterator
  1527. #include <set> // for operator!=, _Rb_tree_const_iterator
  1528. #include "geomtypes.h" // for Point
  1529. #include "libavoid/assertions.h" // for COLA_ASSERT
  1530. #include "libavoid/debug.h" // for db_printf
  1531. #include "libavoid/geometry.h" // for vecDir, euclideanDist, inValidRegion
  1532. #include "libavoid/graph.h" // for EdgeInf
  1533. #include "libavoid/router.h" // for Router
  1534. #include "libavoid/vertices.h" // for VertInf, VertID, VertInfList, ShapeSet
  1535. #include "obstacle.h" // for Obstacle
  1536. ---
  1537. [62/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/router.cpp.o
  1538. Warning: include-what-you-use reported diagnostics:
  1539. clang/src/3rdparty/adaptagrams/libavoid/router.h should add these lines:
  1540. #include <stdio.h> // for FILE
  1541. #include "connend.h" // for ConnEnd
  1542. #include "geomtypes.h" // for Polygon, Point, PolygonInter...
  1543. namespace Avoid { class Router; }
  1544. namespace Avoid { class ShapeConnectionPin; }
  1545. clang/src/3rdparty/adaptagrams/libavoid/router.h should remove these lines:
  1546. - #include "libavoid/timer.h" // lines 41-41
  1547. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/router.h:
  1548. #include <stdio.h> // for FILE
  1549. #include <ctime> // for size_t, clock_t
  1550. #include <list> // for list
  1551. #include <string> // for string
  1552. #include <utility> // for pair
  1553. #include "connend.h" // for ConnEnd
  1554. #include "geomtypes.h" // for Polygon, Point, PolygonInter...
  1555. #include "libavoid/actioninfo.h" // for ActionInfoList
  1556. #include "libavoid/connector.h" // for ConnType
  1557. #include "libavoid/dllexport.h" // for AVOID_EXPORT
  1558. #include "libavoid/graph.h" // for EdgeList
  1559. #include "libavoid/hyperedge.h" // for HyperedgeNewAndDeletedObject...
  1560. #include "libavoid/hyperedgeimprover.h" // for ConnRefList, HyperedgeImprover
  1561. #include "libavoid/vertices.h" // for ContainsMap, VertInfList
  1562. namespace Avoid { class ClusterRef; } // lines 62-62
  1563. namespace Avoid { class DebugHandler; } // lines 66-66
  1564. namespace Avoid { class JunctionRef; } // lines 61-61
  1565. namespace Avoid { class Obstacle; } // lines 64-64
  1566. namespace Avoid { class Router; }
  1567. namespace Avoid { class ShapeConnectionPin; }
  1568. namespace Avoid { class ShapeRef; } // lines 60-60
  1569. ---
  1570. clang/src/3rdparty/adaptagrams/libavoid/router.cpp should add these lines:
  1571. #include <map> // for operator!=, _Rb_tree_const_iterator
  1572. #include <set> // for set
  1573. #include <vector> // for vector
  1574. #include "actioninfo.h" // for ActionInfo, ActionType, ActionIn...
  1575. #include "geometry.h" // for inPoly, euclideanDist, inPolyGen
  1576. #include "graph.h" // for EdgeInf, EdgeList
  1577. #include "hyperedge.h" // for HyperedgeRerouter, HyperedgeNewA...
  1578. #include "hyperedgeimprover.h" // for ConnRefList, HyperedgeImprover
  1579. #include "obstacle.h" // for Obstacle
  1580. #include "timer.h" // for TIMER_START, TIMER_STOP
  1581. #include "vertices.h" // for VertID, VertInf, VertInfList
  1582. clang/src/3rdparty/adaptagrams/libavoid/router.cpp should remove these lines:
  1583. - #include <cfloat> // lines 28-28
  1584. - #include "libavoid/visibility.h" // lines 32-32
  1585. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/router.cpp:
  1586. #include "libavoid/router.h"
  1587. #include <algorithm> // for find, max, min
  1588. #include <cmath> // for atan2, cos, fabs, sin
  1589. #include <map> // for operator!=, _Rb_tree_const_iterator
  1590. #include <set> // for set
  1591. #include <vector> // for vector
  1592. #include "actioninfo.h" // for ActionInfo, ActionType, ActionIn...
  1593. #include "geometry.h" // for inPoly, euclideanDist, inPolyGen
  1594. #include "graph.h" // for EdgeInf, EdgeList
  1595. #include "hyperedge.h" // for HyperedgeRerouter, HyperedgeNewA...
  1596. #include "hyperedgeimprover.h" // for ConnRefList, HyperedgeImprover
  1597. #include "libavoid/assertions.h" // for COLA_ASSERT, COLA_UNUSED
  1598. #include "libavoid/connectionpin.h" // for ShapeConnectionPin, ConnectionPi...
  1599. #include "libavoid/connector.h" // for ConnRef, ConnectorCrossings, Con...
  1600. #include "libavoid/connend.h" // for ConnEnd
  1601. #include "libavoid/debug.h" // for db_printf
  1602. #include "libavoid/junction.h" // for JunctionRef
  1603. #include "libavoid/orthogonal.h" // for generateStaticOrthogonalVisGraph
  1604. #include "libavoid/shape.h" // for ShapeRef
  1605. #include "libavoid/viscluster.h" // for ClusterRef, ClusterRefList
  1606. #include "obstacle.h" // for Obstacle
  1607. #include "timer.h" // for TIMER_START, TIMER_STOP
  1608. #include "vertices.h" // for VertID, VertInf, VertInfList
  1609. ---
  1610. [63/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/box.cpp.o
  1611. [64/1203] Building CXX object src/3rdparty/adaptagrams/libavoid/CMakeFiles/avoid_LIB.dir/vpsc.cpp.o
  1612. Warning: include-what-you-use reported diagnostics:
  1613. clang/src/3rdparty/adaptagrams/libavoid/vpsc.h should add these lines:
  1614. #include <stddef.h> // for size_t
  1615. #include <string> // for string
  1616. #include <utility> // for pair
  1617. clang/src/3rdparty/adaptagrams/libavoid/vpsc.h should remove these lines:
  1618. - #include <set> // lines 70-70
  1619. - namespace Avoid { class Constraint; } // lines 160-160
  1620. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/vpsc.h:
  1621. #include <stddef.h> // for size_t
  1622. #include <cfloat> // for DBL_MAX
  1623. #include <iostream> // for ostream
  1624. #include <list> // for list
  1625. #include <queue> // for priority_queue
  1626. #include <string> // for string
  1627. #include <utility> // for pair
  1628. #include <vector> // for vector
  1629. #include "libavoid/assertions.h" // for COLA_ASSERT
  1630. namespace Avoid { class Blocks; } // lines 81-81
  1631. namespace Avoid { class Constraint; } // lines 80-80
  1632. namespace Avoid { class Variable; } // lines 79-79
  1633. ---
  1634. clang/src/3rdparty/adaptagrams/libavoid/vpsc.cpp should add these lines:
  1635. #include <iterator> // for copy, iterator
  1636. #include <set> // for set, operator!=, _Rb_tree_const_ite...
  1637. clang/src/3rdparty/adaptagrams/libavoid/vpsc.cpp should remove these lines:
  1638. - #include <sstream> // lines 44-44
  1639. - #include "libavoid/debug.h" // lines 50-50
  1640. The full include-list for clang/src/3rdparty/adaptagrams/libavoid/vpsc.cpp:
  1641. #include "libavoid/vpsc.h"
  1642. #include <cfloat> // for DBL_MAX
  1643. #include <cmath> // for fabs
  1644. #include <cstdio> // for size_t
  1645. #include <iostream> // for operator<<, char_traits, basic_ostream
  1646. #include <iterator> // for copy, iterator
  1647. #include <map> // for map
  1648. #include <set> // for set, operator!=, _Rb_tree_const_ite...
  1649. #include "libavoid/assertions.h" // for COLA_ASSERT
  1650. ---
  1651. [65/1203] Linking CXX static library lib64/libavoid_LIB.a
  1652. [66/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/conjugate_gradient.cpp.o
  1653. Warning: include-what-you-use reported diagnostics:
  1654. (clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.h has correct #includes/fwd-decls)
  1655. clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.cpp should add these lines:
  1656. clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.cpp should remove these lines:
  1657. - #include <cassert> // lines 28-28
  1658. - #include <cmath> // lines 26-26
  1659. - #include <cstdlib> // lines 27-27
  1660. - #include "libcola/commondefs.h" // lines 32-32
  1661. The full include-list for clang/src/3rdparty/adaptagrams/libcola/conjugate_gradient.cpp:
  1662. #include "libcola/conjugate_gradient.h"
  1663. #include <valarray> // for valarray, _BinClos, operator*, __mul...
  1664. #include "libvpsc/assertions.h" // for COLA_ASSERT
  1665. ---
  1666. [67/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/convex_hull.cpp.o
  1667. Warning: include-what-you-use reported diagnostics:
  1668. (clang/src/3rdparty/adaptagrams/libcola/convex_hull.h has correct #includes/fwd-decls)
  1669. clang/src/3rdparty/adaptagrams/libcola/convex_hull.cpp should add these lines:
  1670. #include <iosfwd> // for std
  1671. clang/src/3rdparty/adaptagrams/libcola/convex_hull.cpp should remove these lines:
  1672. The full include-list for clang/src/3rdparty/adaptagrams/libcola/convex_hull.cpp:
  1673. #include "libcola/convex_hull.h"
  1674. #include <algorithm> // for max, sort
  1675. #include <cfloat> // for DBL_MAX
  1676. #include <iosfwd> // for std
  1677. #include <valarray> // for valarray
  1678. #include "libvpsc/assertions.h" // for COLA_ASSERT
  1679. ---
  1680. [68/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/shapepair.cpp.o
  1681. [69/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/cluster.cpp.o
  1682. Warning: include-what-you-use reported diagnostics:
  1683. clang/src/3rdparty/adaptagrams/libcola/cluster.h should add these lines:
  1684. #include <algorithm> // for max, copy
  1685. #include <map> // for map
  1686. #include <set> // for set
  1687. #include <valarray> // for valarray
  1688. #include <vector> // for vector
  1689. namespace cola { class RootCluster; }
  1690. namespace vpsc { class Variable; }
  1691. clang/src/3rdparty/adaptagrams/libcola/cluster.h should remove these lines:
  1692. - #include "libcola/commondefs.h" // lines 32-32
  1693. - #include "libvpsc/variable.h" // lines 29-29
  1694. The full include-list for clang/src/3rdparty/adaptagrams/libcola/cluster.h:
  1695. #include <algorithm> // for max, copy
  1696. #include <cstdio> // for FILE, size_t
  1697. #include <map> // for map
  1698. #include <set> // for set
  1699. #include <valarray> // for valarray
  1700. #include <vector> // for vector
  1701. #include "libcola/box.h" // for Box
  1702. #include "libcola/compound_constraints.h" // for Variables, CompoundConstra...
  1703. #include "libcola/shapepair.h" // for ShapePair
  1704. #include "libvpsc/rectangle.h" // for Rectangle, Rectangles, Dim
  1705. namespace cola { class Cluster; } // lines 38-38
  1706. namespace cola { class RootCluster; }
  1707. namespace vpsc { class Variable; }
  1708. ---
  1709. clang/src/3rdparty/adaptagrams/libcola/cluster.cpp should add these lines:
  1710. #include <float.h> // for DBL_MAX
  1711. #include <iosfwd> // for std
  1712. #include "box.h" // for Box
  1713. #include "compound_constraints.h" // for SeparationConstraint, Variables
  1714. #include "libvpsc/variable.h" // for Variable
  1715. #include "shapepair.h" // for ShapePair
  1716. #include "unused.h" // for COLA_UNUSED
  1717. clang/src/3rdparty/adaptagrams/libcola/cluster.cpp should remove these lines:
  1718. - #include "libcola/cola.h" // lines 25-25
  1719. The full include-list for clang/src/3rdparty/adaptagrams/libcola/cluster.cpp:
  1720. #include "libcola/cluster.h"
  1721. #include <float.h> // for DBL_MAX
  1722. #include <iosfwd> // for std
  1723. #include "box.h" // for Box
  1724. #include "compound_constraints.h" // for SeparationConstraint, Variables
  1725. #include "libcola/commondefs.h" // for delete_object
  1726. #include "libcola/convex_hull.h" // for convex
  1727. #include "libvpsc/assertions.h" // for COLA_ASSERT
  1728. #include "libvpsc/variable.h" // for Variable
  1729. #include "shapepair.h" // for ShapePair
  1730. #include "unused.h" // for COLA_UNUSED
  1731. ---
  1732. [70/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/cola.cpp.o
  1733. Warning: include-what-you-use reported diagnostics:
  1734. clang/src/3rdparty/adaptagrams/libcola/cola.h should add these lines:
  1735. #include <float.h> // for DBL_MAX
  1736. #include <stddef.h> // for size_t
  1737. #include <string> // for string
  1738. #include "commondefs.h" // for NonOverlapConstraintsMode
  1739. #include "compound_constraints.h" // for CompoundConstraints, Unsati...
  1740. #include "libvpsc/rectangle.h" // for Rectangles, Dim, Rectangle
  1741. #include "sparse_matrix.h" // for SparseMap (ptr only), Spars...
  1742. #include "unused.h" // for COLA_UNUSED
  1743. namespace cola { class Cluster; }
  1744. namespace cola { class RootCluster; }
  1745. clang/src/3rdparty/adaptagrams/libcola/cola.h should remove these lines:
  1746. - #include <iostream> // lines 32-32
  1747. - #include <iterator> // lines 27-27
  1748. - #include "libcola/cluster.h" // lines 35-35
  1749. - #include "libcola/exceptions.h" // lines 37-37
  1750. - namespace vpsc { class Rectangle; } // lines 40-40
  1751. The full include-list for clang/src/3rdparty/adaptagrams/libcola/cola.h:
  1752. #include <float.h> // for DBL_MAX
  1753. #include <stddef.h> // for size_t
  1754. #include <algorithm> // for max, copy, fill_n
  1755. #include <cmath> // for sqrt
  1756. #include <string> // for string
  1757. #include <utility> // for pair
  1758. #include <valarray> // for valarray
  1759. #include <vector> // for vector
  1760. #include "commondefs.h" // for NonOverlapConstraintsMode
  1761. #include "compound_constraints.h" // for CompoundConstraints, Unsati...
  1762. #include "libcola/gradient_projection.h" // for GradientProjection
  1763. #include "libcola/pseudorandom.h" // for PseudoRandom
  1764. #include "libcola/straightener.h" // for Edge
  1765. #include "libvpsc/rectangle.h" // for Rectangles, Dim, Rectangle
  1766. #include "sparse_matrix.h" // for SparseMap (ptr only), Spars...
  1767. #include "unused.h" // for COLA_UNUSED
  1768. namespace cola { class Cluster; }
  1769. namespace cola { class ConstrainedFDLayout; } // lines 525-525
  1770. namespace cola { class NonOverlapConstraintExemptions; } // lines 59-59
  1771. namespace cola { class NonOverlapConstraints; } // lines 58-58
  1772. namespace cola { class RootCluster; }
  1773. namespace dialect { class Graph; } // lines 45-45
  1774. namespace topology { class ColaTopologyAddon; } // lines 42-42
  1775. ---
  1776. clang/src/3rdparty/adaptagrams/libcola/cola.cpp should add these lines:
  1777. #include <stdio.h> // for fprintf, printf, size_t, stderr
  1778. #include <iostream> // for std
  1779. #include <limits> // for numeric_limits
  1780. #include <set> // for operator!=, set, _Rb_tree_co...
  1781. #include "gradient_projection.h" // for GradientProjection, SolveWit...
  1782. #include "libvpsc/solve_VPSC.h" // for vpsc
  1783. clang/src/3rdparty/adaptagrams/libcola/cola.cpp should remove these lines:
  1784. The full include-list for clang/src/3rdparty/adaptagrams/libcola/cola.cpp:
  1785. #include "libcola/cola.h"
  1786. #include <stdio.h> // for fprintf, printf, size_t, stderr
  1787. #include <cmath> // for isinf
  1788. #include <iostream> // for std
  1789. #include <limits> // for numeric_limits
  1790. #include <set> // for operator!=, set, _Rb_tree_co...
  1791. #include "gradient_projection.h" // for GradientProjection, SolveWit...
  1792. #include "libcola/cluster.h" // for RootCluster, Cluster, Clusters
  1793. #include "libcola/commondefs.h" // for NonOverlapConstraintsMode
  1794. #include "libcola/conjugate_gradient.h" // for conjugate_gradient
  1795. #include "libcola/shortest_paths.h" // for johnsons
  1796. #include "libcola/straightener.h" // for LinearConstraint, Edge, Node
  1797. #include "libvpsc/assertions.h" // for COLA_ASSERT
  1798. #include "libvpsc/solve_VPSC.h" // for vpsc
  1799. ---
  1800. [71/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/compound_constraints.cpp.o
  1801. Warning: include-what-you-use reported diagnostics:
  1802. clang/src/3rdparty/adaptagrams/libcola/compound_constraints.h should add these lines:
  1803. #include <stdio.h> // for FILE, size_t
  1804. #include <algorithm> // for max
  1805. #include <ostream> // for operator<<, basic_ostream, stringstream
  1806. #include <string> // for char_traits, string, operator<<
  1807. clang/src/3rdparty/adaptagrams/libcola/compound_constraints.h should remove these lines:
  1808. - #include <set> // lines 26-26
  1809. - #include "libcola/sparse_matrix.h" // lines 31-31
  1810. - namespace cola { class Cluster; } // lines 46-46
  1811. - namespace cola { class RootCluster; } // lines 47-47
  1812. - namespace vpsc { class Constraint; } // lines 35-35
  1813. The full include-list for clang/src/3rdparty/adaptagrams/libcola/compound_constraints.h:
  1814. #include <stdio.h> // for FILE, size_t
  1815. #include <algorithm> // for max
  1816. #include <list> // for list
  1817. #include <ostream> // for operator<<, basic_ostream, stringstream
  1818. #include <string> // for char_traits, string, operator<<
  1819. #include <utility> // for pair
  1820. #include <vector> // for vector
  1821. #include "libcola/unused.h" // for COLA_UNUSED
  1822. #include "libvpsc/constraint.h" // for Constraint
  1823. #include "libvpsc/rectangle.h" // for Dim, Rectangles, Rectangle (ptr only)
  1824. namespace vpsc { class Variable; } // lines 36-36
  1825. ---
  1826. clang/src/3rdparty/adaptagrams/libcola/compound_constraints.cpp should add these lines:
  1827. #include <assert.h> // for assert
  1828. #include "commondefs.h" // for delete_object
  1829. #include "unused.h" // for COLA_UNUSED
  1830. clang/src/3rdparty/adaptagrams/libcola/compound_constraints.cpp should remove these lines:
  1831. - #include "libcola/cola.h" // lines 31-31
  1832. The full include-list for clang/src/3rdparty/adaptagrams/libcola/compound_constraints.cpp:
  1833. #include "libcola/compound_constraints.h"
  1834. #include <assert.h> // for assert
  1835. #include <libvpsc/assertions.h> // for COLA_ASSERT
  1836. #include <libvpsc/constraint.h> // for Constraint
  1837. #include <libvpsc/variable.h> // for Variable
  1838. #include <algorithm> // for for_each, max, min, sort, unique, copy
  1839. #include <climits> // for UINT_MAX
  1840. #include <sstream> // for operator<<, basic_ostream, char_traits
  1841. #include "commondefs.h" // for delete_object
  1842. #include "libcola/exceptions.h" // for InvalidConstraint, InvalidVariableIn...
  1843. #include "unused.h" // for COLA_UNUSED
  1844. ---
  1845. [72/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/blocks.cpp.o
  1846. Warning: include-what-you-use reported diagnostics:
  1847. (clang/src/3rdparty/adaptagrams/libvpsc/blocks.h has correct #includes/fwd-decls)
  1848. clang/src/3rdparty/adaptagrams/libvpsc/blocks.cpp should add these lines:
  1849. #include <iterator> // for copy, iterator
  1850. #include <utility> // for swap
  1851. clang/src/3rdparty/adaptagrams/libvpsc/blocks.cpp should remove these lines:
  1852. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/blocks.cpp:
  1853. #include "libvpsc/blocks.h"
  1854. #include <iterator> // for copy, iterator
  1855. #include <utility> // for swap
  1856. #include "libvpsc/assertions.h" // for COLA_ASSERT
  1857. #include "libvpsc/block.h" // for Block
  1858. #include "libvpsc/constraint.h" // for Constraint
  1859. #include "libvpsc/variable.h" // for Variable
  1860. ---
  1861. [73/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/connected_components.cpp.o
  1862. Warning: include-what-you-use reported diagnostics:
  1863. clang/src/3rdparty/adaptagrams/libcola/connected_components.h should add these lines:
  1864. namespace vpsc { class Rectangle; }
  1865. clang/src/3rdparty/adaptagrams/libcola/connected_components.h should remove these lines:
  1866. The full include-list for clang/src/3rdparty/adaptagrams/libcola/connected_components.h:
  1867. #include <vector> // for vector
  1868. #include "libcola/cola.h" // for Edge
  1869. namespace vpsc { class Rectangle; }
  1870. ---
  1871. clang/src/3rdparty/adaptagrams/libcola/connected_components.cpp should add these lines:
  1872. #include <iosfwd> // for std
  1873. #include <utility> // for pair, make_pair
  1874. #include <valarray> // for valarray
  1875. #include "cola.h" // for Edge
  1876. clang/src/3rdparty/adaptagrams/libcola/connected_components.cpp should remove these lines:
  1877. - #include "libcola/commondefs.h" // lines 27-27
  1878. The full include-list for clang/src/3rdparty/adaptagrams/libcola/connected_components.cpp:
  1879. #include "libcola/connected_components.h"
  1880. #include <iosfwd> // for std
  1881. #include <list> // for list, _List_iterator
  1882. #include <map> // for map
  1883. #include <utility> // for pair, make_pair
  1884. #include <valarray> // for valarray
  1885. #include "cola.h" // for Edge
  1886. #include "libvpsc/assertions.h" // for COLA_ASSERT
  1887. #include "libvpsc/rectangle.h" // for Rectangle, removeoverlaps, vpsc
  1888. ---
  1889. [74/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/block.cpp.o
  1890. Warning: include-what-you-use reported diagnostics:
  1891. clang/src/3rdparty/adaptagrams/libvpsc/block.h should add these lines:
  1892. #include <utility> // for pair
  1893. clang/src/3rdparty/adaptagrams/libvpsc/block.h should remove these lines:
  1894. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/block.h:
  1895. #include <iostream> // for ostream
  1896. #include <utility> // for pair
  1897. #include <vector> // for vector
  1898. namespace vpsc { class Blocks; } // lines 40-40
  1899. namespace vpsc { class CompareConstraints; } // lines 39-39
  1900. namespace vpsc { class Constraint; } // lines 38-38
  1901. namespace vpsc { class Variable; } // lines 37-37
  1902. template <class T, class TCompare> class PairingHeap; // lines 34-34
  1903. ---
  1904. clang/src/3rdparty/adaptagrams/libvpsc/block.cpp should add these lines:
  1905. #include "assertions.h" // for COLA_ASSERT
  1906. clang/src/3rdparty/adaptagrams/libvpsc/block.cpp should remove these lines:
  1907. - #include <cassert> // lines 31-31
  1908. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/block.cpp:
  1909. #include "libvpsc/block.h"
  1910. #include "assertions.h" // for COLA_ASSERT
  1911. #include "libvpsc/blocks.h" // for Blocks
  1912. #include "libvpsc/constraint.h" // for Constraint, CompareConstraints
  1913. #include "libvpsc/exceptions.h" // for UnsatisfiableException
  1914. #include "libvpsc/pairing_heap.h" // for PairingHeap
  1915. #include "libvpsc/variable.h" // for Variable, operator<<
  1916. ---
  1917. [75/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/cbuffer.cpp.o
  1918. [76/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/gradient_projection.cpp.o
  1919. Warning: include-what-you-use reported diagnostics:
  1920. clang/src/3rdparty/adaptagrams/libcola/gradient_projection.h should add these lines:
  1921. #include <stdio.h> // for printf
  1922. #include <vector> // for vector
  1923. namespace cola { class Cluster; }
  1924. namespace cola { class RootCluster; }
  1925. namespace cola { class SparseMatrix; }
  1926. namespace vpsc { class IncSolver; }
  1927. clang/src/3rdparty/adaptagrams/libcola/gradient_projection.h should remove these lines:
  1928. - #include <iostream> // lines 24-24
  1929. - #include "libcola/cluster.h" // lines 34-34
  1930. - #include "libcola/sparse_matrix.h" // lines 35-35
  1931. - #include "libvpsc/solve_VPSC.h" // lines 28-28
  1932. The full include-list for clang/src/3rdparty/adaptagrams/libcola/gradient_projection.h:
  1933. #include <stdio.h> // for printf
  1934. #include <cmath> // for floor, sqrt
  1935. #include <valarray> // for valarray
  1936. #include <vector> // for vector
  1937. #include "libcola/commondefs.h" // for NonOverlapConstraintsMode
  1938. #include "libcola/compound_constraints.h" // for Constraints, CompoundConst...
  1939. #include "libvpsc/constraint.h" // for Constraint
  1940. #include "libvpsc/rectangle.h" // for Dim, Rectangle (ptr only)
  1941. #include "libvpsc/variable.h" // for Variable
  1942. namespace cola { class Cluster; }
  1943. namespace cola { class RootCluster; }
  1944. namespace cola { class SparseMatrix; }
  1945. namespace straightener { class Node; } // lines 41-41
  1946. namespace vpsc { class IncSolver; }
  1947. ---
  1948. clang/src/3rdparty/adaptagrams/libcola/gradient_projection.cpp should add these lines:
  1949. #include "compound_constraints.h" // for CompoundConstraint, CompoundConstr...
  1950. #include "sparse_matrix.h" // for SparseMatrix
  1951. clang/src/3rdparty/adaptagrams/libcola/gradient_projection.cpp should remove these lines:
  1952. - #include <ctime> // lines 30-30
  1953. The full include-list for clang/src/3rdparty/adaptagrams/libcola/gradient_projection.cpp:
  1954. #include "libcola/gradient_projection.h"
  1955. #include <libvpsc/assertions.h> // for COLA_ASSERT
  1956. #include <libvpsc/constraint.h> // for Constraint
  1957. #include <libvpsc/solve_VPSC.h> // for IncSolver, vpsc
  1958. #include <libvpsc/variable.h> // for Variable
  1959. #include <cmath> // for sqrt, fabs, floor, isfinite
  1960. #include <iostream> // for std
  1961. #include "compound_constraints.h" // for CompoundConstraint, CompoundConstr...
  1962. #include "libcola/cluster.h" // for Cluster, RootCluster
  1963. #include "libcola/commondefs.h" // for NonOverlapConstraintsMode
  1964. #include "libcola/straightener.h" // for Node
  1965. #include "sparse_matrix.h" // for SparseMatrix
  1966. ---
  1967. [77/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/constraint.cpp.o
  1968. Warning: include-what-you-use reported diagnostics:
  1969. clang/src/3rdparty/adaptagrams/libvpsc/constraint.h should add these lines:
  1970. #include <string> // for string
  1971. #include "assertions.h" // for COLA_ASSERT
  1972. clang/src/3rdparty/adaptagrams/libvpsc/constraint.h should remove these lines:
  1973. - #include <cstring> // lines 27-27
  1974. - #include <sstream> // lines 32-32
  1975. - namespace vpsc { class Variable; } // lines 38-38
  1976. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/constraint.h:
  1977. #include <cfloat> // for DBL_MAX
  1978. #include <iostream> // for operator<<, char_traits, basic_ostream
  1979. #include <string> // for string
  1980. #include <vector> // for vector
  1981. #include "assertions.h" // for COLA_ASSERT
  1982. #include "libvpsc/variable.h" // for Variable
  1983. ---
  1984. clang/src/3rdparty/adaptagrams/libvpsc/constraint.cpp should add these lines:
  1985. #include <cstring> // for size_t
  1986. #include <utility> // for pair
  1987. clang/src/3rdparty/adaptagrams/libvpsc/constraint.cpp should remove these lines:
  1988. - #include <cassert> // lines 26-26
  1989. - #include <sstream> // lines 25-25
  1990. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/constraint.cpp:
  1991. #include "libvpsc/constraint.h"
  1992. #include <cfloat> // for DBL_MAX
  1993. #include <cmath> // for fabs
  1994. #include <cstring> // for size_t
  1995. #include <list> // for _List_iterator, operator==, operator!=
  1996. #include <map> // for map, operator!=, _Rb_tree_iterator
  1997. #include <utility> // for pair
  1998. #include "libvpsc/block.h" // for Block
  1999. #include "libvpsc/variable.h" // for Variable, operator<<
  2000. ---
  2001. [78/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/autotrace.c.o
  2002. Warning: include-what-you-use reported diagnostics:
  2003. clang/src/3rdparty/autotrace/autotrace.h should add these lines:
  2004. #include <glib.h> // for gfloat, gboolean, gpointer, gchar
  2005. #include "intl.h" // for N_
  2006. clang/src/3rdparty/autotrace/autotrace.h should remove these lines:
  2007. - struct _at_bitmap_reader; // lines 237-237
  2008. - struct _at_spline_writer; // lines 240-240
  2009. The full include-list for clang/src/3rdparty/autotrace/autotrace.h:
  2010. #include <glib.h> // for gfloat, gboolean, gpointer, gchar
  2011. #include <stdio.h> // for FILE
  2012. #include "color.h" // for at_color
  2013. #include "intl.h" // for N_
  2014. #include "types.h" // for at_real_coord
  2015. ---
  2016. clang/src/3rdparty/autotrace/autotrace.c should add these lines:
  2017. #include "pxl-outline.h" // for find_centerline_pixels, find_outline_pixels
  2018. clang/src/3rdparty/autotrace/autotrace.c should remove these lines:
  2019. - #include <time.h> // lines 45-45
  2020. - #include "bitmap.h" // lines 32-32
  2021. The full include-list for clang/src/3rdparty/autotrace/autotrace.c:
  2022. #include "autotrace.h"
  2023. #include <locale.h> // for setlocale, LC_ALL, LC_NUMERIC
  2024. #include <stdlib.h> // for free
  2025. #include <string.h> // for memcpy
  2026. #include "config.h" // for AUTOTRACE_VERSION, AUTOTRACE_WEB, ENABLE_NLS
  2027. #include "despeckle.h" // for despeckle
  2028. #include "exception.h" // for at_exception_got_fatal, at_exception_new
  2029. #include "fit.h" // for fitted_splines, new_fitting_opts
  2030. #include "image-header.h" // for image_header_type
  2031. #include "image-proc.h" // for free_distance_map, new_distance_map, at_di...
  2032. #include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_PIXEL, at_bitmap...
  2033. #include "intl.h" // for _
  2034. #include "private.h" // for at_input_init, at_module_init, at_output_init
  2035. #include "pxl-outline.h" // for find_centerline_pixels, find_outline_pixels
  2036. #include "quantize.h" // for quantize, quantize_object_free, QuantizeObj
  2037. #include "spline.h" // for free_spline_list_array
  2038. #include "thin-image.h" // for thin_image
  2039. #include "xstd.h" // for XMALLOC, XCALLOC
  2040. ---
  2041. [79/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/bitmap.c.o
  2042. Warning: include-what-you-use reported diagnostics:
  2043. clang/src/3rdparty/autotrace/bitmap.h should add these lines:
  2044. clang/src/3rdparty/autotrace/bitmap.h should remove these lines:
  2045. - #include <stdio.h> // lines 11-11
  2046. - #include "autotrace.h" // lines 9-9
  2047. - #include "input.h" // lines 10-10
  2048. The full include-list for clang/src/3rdparty/autotrace/bitmap.h:
  2049. ---
  2050. clang/src/3rdparty/autotrace/bitmap.c should add these lines:
  2051. clang/src/3rdparty/autotrace/bitmap.c should remove these lines:
  2052. - #include "config.h" // lines 4-4
  2053. - #include "xstd.h" // lines 8-8
  2054. The full include-list for clang/src/3rdparty/autotrace/bitmap.c:
  2055. #include "bitmap.h"
  2056. ---
  2057. [80/1203] Building CXX object src/3rdparty/adaptagrams/libcola/CMakeFiles/cola_LIB.dir/straightener.cpp.o
  2058. Warning: include-what-you-use reported diagnostics:
  2059. clang/src/3rdparty/adaptagrams/libcola/straightener.h should add these lines:
  2060. #include <math.h> // for sqrt
  2061. #include <stdio.h> // for printf
  2062. #include <algorithm> // for max, copy, min
  2063. #include <valarray> // for valarray
  2064. #include <vector> // for vector
  2065. #include "compound_constraints.h" // for Variables, Constraints, Separation...
  2066. namespace cola { struct SparseMap; }
  2067. clang/src/3rdparty/adaptagrams/libcola/straightener.h should remove these lines:
  2068. - namespace cola { class SeparationConstraint; } // lines 35-35
  2069. The full include-list for clang/src/3rdparty/adaptagrams/libcola/straightener.h:
  2070. #include <math.h> // for sqrt
  2071. #include <stdio.h> // for printf
  2072. #include <algorithm> // for max, copy, min
  2073. #include <cfloat> // for DBL_MAX
  2074. #include <iostream> // for operator<<, char_traits, basic_ost...
  2075. #include <iterator> // for ostream_iterator
  2076. #include <set> // for set
  2077. #include <valarray> // for valarray
  2078. #include <vector> // for vector
  2079. #include "compound_constraints.h" // for Variables, Constraints, Separation...
  2080. #include "libcola/commondefs.h" // for FixedList
  2081. #include "libvpsc/rectangle.h" // for Dim, Rectangle
  2082. namespace cola { class Cluster; } // lines 33-33
  2083. namespace cola { class ConvexCluster; } // lines 34-34
  2084. namespace cola { struct SparseMap; }
  2085. namespace straightener { class Node; } // lines 76-76
  2086. ---
  2087. clang/src/3rdparty/adaptagrams/libcola/straightener.cpp should add these lines:
  2088. #include <utility> // for pair, make_pair
  2089. #include "cluster.h" // for ConvexCluster, Cluster
  2090. #include "libvpsc/constraint.h" // for Constraint
  2091. #include "libvpsc/variable.h" // for Variable
  2092. #include "sparse_matrix.h" // for SparseMap
  2093. #include "unused.h" // for COLA_UNUSED
  2094. clang/src/3rdparty/adaptagrams/libcola/straightener.cpp should remove these lines:
  2095. - #include <cassert> // lines 30-30
  2096. - #include <iostream> // lines 31-31
  2097. - #include "libcola/cola.h" // lines 36-36
  2098. The full include-list for clang/src/3rdparty/adaptagrams/libcola/straightener.cpp:
  2099. #include "libcola/straightener.h"
  2100. #include <cmath> // for fabs, sqrt
  2101. #include <list> // for list, _List_iterator, oper...
  2102. #include <set> // for operator!=, set, _Rb_tree_...
  2103. #include <utility> // for pair, make_pair
  2104. #include "cluster.h" // for ConvexCluster, Cluster
  2105. #include "libcola/commondefs.h" // for delete_object, FixedList
  2106. #include "libcola/compound_constraints.h" // for SeparationConstraint, Vari...
  2107. #include "libvpsc/assertions.h" // for COLA_ASSERT
  2108. #include "libvpsc/constraint.h" // for Constraint
  2109. #include "libvpsc/variable.h" // for Variable
  2110. #include "sparse_matrix.h" // for SparseMap
  2111. #include "unused.h" // for COLA_UNUSED
  2112. ---
  2113. [81/1203] Linking CXX static library lib64/libcola_LIB.a
  2114. [82/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/variable.cpp.o
  2115. [83/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/rectangle.cpp.o
  2116. Warning: include-what-you-use reported diagnostics:
  2117. clang/src/3rdparty/adaptagrams/libvpsc/rectangle.h should add these lines:
  2118. #include <algorithm> // for fill_n, max
  2119. clang/src/3rdparty/adaptagrams/libvpsc/rectangle.h should remove these lines:
  2120. - #include <cassert> // lines 33-33
  2121. - #include <cmath> // lines 34-34
  2122. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/rectangle.h:
  2123. #include <algorithm> // for fill_n, max
  2124. #include <iostream> // for ostream
  2125. #include <set> // for set
  2126. #include <vector> // for vector
  2127. #include "libvpsc/assertions.h" // for COLA_ASSERT
  2128. namespace vpsc { class Constraint; } // lines 252-252
  2129. namespace vpsc { class Variable; } // lines 250-250
  2130. ---
  2131. (clang/src/3rdparty/adaptagrams/libvpsc/rectangle.cpp has correct #includes/fwd-decls)
  2132. [84/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/color.c.o
  2133. Warning: include-what-you-use reported diagnostics:
  2134. (clang/src/3rdparty/autotrace/color.h has correct #includes/fwd-decls)
  2135. clang/src/3rdparty/autotrace/color.c should add these lines:
  2136. clang/src/3rdparty/autotrace/color.c should remove these lines:
  2137. - #include "config.h" // lines 22-22
  2138. The full include-list for clang/src/3rdparty/autotrace/color.c:
  2139. #include "color.h"
  2140. #include <stdlib.h> // for NULL
  2141. #include <string.h> // for strlen
  2142. #include "exception.h" // for AT_ERROR, AT_ERROR_WRONG_COLOR_STRING
  2143. #include "intl.h" // for _
  2144. ---
  2145. [85/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/despeckle.c.o
  2146. Warning: include-what-you-use reported diagnostics:
  2147. clang/src/3rdparty/autotrace/despeckle.h should add these lines:
  2148. #include <glib.h> // for gfloat
  2149. #include "autotrace.h" // for at_bitmap
  2150. clang/src/3rdparty/autotrace/despeckle.h should remove these lines:
  2151. - #include "bitmap.h" // lines 24-24
  2152. - #include "types.h" // lines 23-23
  2153. The full include-list for clang/src/3rdparty/autotrace/despeckle.h:
  2154. #include <glib.h> // for gfloat
  2155. #include "autotrace.h" // for at_bitmap
  2156. #include "exception.h" // for at_exception_type
  2157. ---
  2158. clang/src/3rdparty/autotrace/despeckle.c should add these lines:
  2159. #include <stdlib.h> // for calloc, free, abs
  2160. #include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_P...
  2161. clang/src/3rdparty/autotrace/despeckle.c should remove these lines:
  2162. - #include <time.h> // lines 27-27
  2163. - #include "bitmap.h" // lines 31-31
  2164. - #include "config.h" // lines 21-21
  2165. - #include "types.h" // lines 30-30
  2166. - #include "xstd.h" // lines 28-28
  2167. The full include-list for clang/src/3rdparty/autotrace/despeckle.c:
  2168. #include "despeckle.h"
  2169. #include <assert.h> // for assert
  2170. #include <math.h> // for log
  2171. #include <stdio.h> // for NULL
  2172. #include <stdlib.h> // for calloc, free, abs
  2173. #include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_P...
  2174. #include "logreport.h" // for LOG
  2175. ---
  2176. [86/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/filename.c.o
  2177. Warning: include-what-you-use reported diagnostics:
  2178. clang/src/3rdparty/autotrace/filename.h should add these lines:
  2179. #include <glib.h> // for gchar
  2180. clang/src/3rdparty/autotrace/filename.h should remove these lines:
  2181. - #include "types.h" // lines 24-24
  2182. The full include-list for clang/src/3rdparty/autotrace/filename.h:
  2183. #include <glib.h> // for gchar
  2184. ---
  2185. clang/src/3rdparty/autotrace/filename.c should add these lines:
  2186. clang/src/3rdparty/autotrace/filename.c should remove these lines:
  2187. - #include "config.h" // lines 23-23
  2188. - #include "xstd.h" // lines 27-27
  2189. The full include-list for clang/src/3rdparty/autotrace/filename.c:
  2190. #include "filename.h"
  2191. #include <glib.h> // for gchar, g_strndup, G_DIR_SEPARATOR
  2192. #include <string.h> // for strrchr, NULL
  2193. ---
  2194. [87/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/curve.c.o
  2195. Warning: include-what-you-use reported diagnostics:
  2196. clang/src/3rdparty/autotrace/curve.h should add these lines:
  2197. #include <glib.h> // for gboolean, gfloat, gpointer
  2198. #include "types.h" // for at_real_coord, at_coord
  2199. clang/src/3rdparty/autotrace/curve.h should remove these lines:
  2200. The full include-list for clang/src/3rdparty/autotrace/curve.h:
  2201. #include <glib.h> // for gboolean, gfloat, gpointer
  2202. #include "autotrace.h" // for at_progress_func
  2203. #include "types.h" // for at_real_coord, at_coord
  2204. #include "vector.h" // for vector_type
  2205. ---
  2206. clang/src/3rdparty/autotrace/curve.c should add these lines:
  2207. #include <stdint.h> // for uintptr_t
  2208. #include <stdlib.h> // for free, NULL
  2209. clang/src/3rdparty/autotrace/curve.c should remove these lines:
  2210. - #include "config.h" // lines 22-22
  2211. The full include-list for clang/src/3rdparty/autotrace/curve.c:
  2212. #include "curve.h"
  2213. #include <stdint.h> // for uintptr_t
  2214. #include <stdlib.h> // for free, NULL
  2215. #include "logreport.h" // for LOG
  2216. #include "xstd.h" // for XREALLOC, XMALLOC
  2217. ---
  2218. [88/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/epsilon-equal.c.o
  2219. Warning: include-what-you-use reported diagnostics:
  2220. clang/src/3rdparty/autotrace/epsilon-equal.h should add these lines:
  2221. #include <glib.h> // for gfloat, gboolean
  2222. clang/src/3rdparty/autotrace/epsilon-equal.h should remove these lines:
  2223. - #include "types.h" // lines 6-6
  2224. The full include-list for clang/src/3rdparty/autotrace/epsilon-equal.h:
  2225. #include <glib.h> // for gfloat, gboolean
  2226. ---
  2227. clang/src/3rdparty/autotrace/epsilon-equal.c should add these lines:
  2228. clang/src/3rdparty/autotrace/epsilon-equal.c should remove these lines:
  2229. - #include "config.h" // lines 4-4
  2230. - #include "types.h" // lines 7-7
  2231. The full include-list for clang/src/3rdparty/autotrace/epsilon-equal.c:
  2232. #include "epsilon-equal.h"
  2233. #include <math.h> // for fabs
  2234. ---
  2235. [89/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/exception.c.o
  2236. Warning: include-what-you-use reported diagnostics:
  2237. clang/src/3rdparty/autotrace/exception.h should add these lines:
  2238. clang/src/3rdparty/autotrace/exception.h should remove these lines:
  2239. - #include "types.h" // lines 7-7
  2240. The full include-list for clang/src/3rdparty/autotrace/exception.h:
  2241. #include <glib.h> // for gchar, gpointer, GQuark, gboolean
  2242. #include "autotrace.h" // for at_msg_func, at_msg_type
  2243. ---
  2244. clang/src/3rdparty/autotrace/exception.c should add these lines:
  2245. clang/src/3rdparty/autotrace/exception.c should remove these lines:
  2246. - #include "config.h" // lines 2-2
  2247. The full include-list for clang/src/3rdparty/autotrace/exception.c:
  2248. #include "exception.h"
  2249. ---
  2250. [90/1203] Building CXX object src/3rdparty/adaptagrams/libvpsc/CMakeFiles/vpsc_LIB.dir/solve_VPSC.cpp.o
  2251. Warning: include-what-you-use reported diagnostics:
  2252. clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h should add these lines:
  2253. #include <stddef.h> // for size_t
  2254. clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h should remove these lines:
  2255. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.h:
  2256. #include <stddef.h> // for size_t
  2257. #include <vector> // for vector
  2258. namespace vpsc { class Blocks; } // lines 46-46
  2259. namespace vpsc { class Constraint; } // lines 45-45
  2260. namespace vpsc { class Variable; } // lines 43-43
  2261. ---
  2262. clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp should add these lines:
  2263. #include <list> // for list, operator!=, _List_iterator
  2264. clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp should remove these lines:
  2265. - #include "libvpsc/cbuffer.h" // lines 33-33
  2266. The full include-list for clang/src/3rdparty/adaptagrams/libvpsc/solve_VPSC.cpp:
  2267. #include "libvpsc/solve_VPSC.h"
  2268. #include <cfloat> // for DBL_MAX
  2269. #include <cmath> // for fabs
  2270. #include <list> // for list, operator!=, _List_iterator
  2271. #include <map> // for map, operator!=, _Rb_tree_const_iter...
  2272. #include <set> // for set
  2273. #include <sstream> // for char_traits, basic_ostream, operator<<
  2274. #include "libvpsc/assertions.h" // for COLA_ASSERT
  2275. #include "libvpsc/block.h" // for Block
  2276. #include "libvpsc/blocks.h" // for Blocks
  2277. #include "libvpsc/constraint.h" // for Constraint, operator<<
  2278. #include "libvpsc/exceptions.h" // for UnsatisfiedConstraint, Unsatisfiable...
  2279. #include "libvpsc/variable.h" // for Variable
  2280. ---
  2281. [91/1203] Linking CXX static library lib64/libvpsc_LIB.a
  2282. [92/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/input.c.o
  2283. Warning: include-what-you-use reported diagnostics:
  2284. clang/src/3rdparty/autotrace/input.h should add these lines:
  2285. clang/src/3rdparty/autotrace/input.h should remove these lines:
  2286. - #include "exception.h" // lines 24-24
  2287. - #include "types.h" // lines 22-22
  2288. The full include-list for clang/src/3rdparty/autotrace/input.h:
  2289. #include <glib.h> // for gchar, gpointer, GDestroyNotify, gboolean
  2290. #include "autotrace.h" // for at_bitmap, at_input_opts_type, at_msg_func
  2291. ---
  2292. clang/src/3rdparty/autotrace/input.c should add these lines:
  2293. #include <stdlib.h> // for free
  2294. clang/src/3rdparty/autotrace/input.c should remove these lines:
  2295. - #include "config.h" // lines 22-22
  2296. - #include "xstd.h" // lines 28-28
  2297. The full include-list for clang/src/3rdparty/autotrace/input.c:
  2298. #include "input.h"
  2299. #include <glib.h> // for gpointer, g_free, gchar, g_malloc, g_hash_tab...
  2300. #include <stdlib.h> // for free
  2301. #include <string.h> // for strlen, NULL, strcat
  2302. #include "autotrace.h" // for at_bitmap_reader, at_input_get_handler, at_in...
  2303. #include "filename.h" // for find_suffix
  2304. #include "private.h" // for _at_bitmap_reader, at_input_init
  2305. ---
  2306. [93/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/logreport.c.o
  2307. Warning: include-what-you-use reported diagnostics:
  2308. clang/src/3rdparty/autotrace/logreport.h should add these lines:
  2309. #include <glib.h> // for gboolean
  2310. clang/src/3rdparty/autotrace/logreport.h should remove these lines:
  2311. - #include <stdlib.h> // lines 8-8
  2312. - #include "types.h" // lines 7-7
  2313. The full include-list for clang/src/3rdparty/autotrace/logreport.h:
  2314. #include <glib.h> // for gboolean
  2315. #include <stdio.h> // for stderr, stdout
  2316. ---
  2317. clang/src/3rdparty/autotrace/logreport.c should add these lines:
  2318. clang/src/3rdparty/autotrace/logreport.c should remove these lines:
  2319. - #include "config.h" // lines 4-4
  2320. The full include-list for clang/src/3rdparty/autotrace/logreport.c:
  2321. #include "logreport.h"
  2322. ---
  2323. [94/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/image-proc.c.o
  2324. Warning: include-what-you-use reported diagnostics:
  2325. clang/src/3rdparty/autotrace/image-proc.h should add these lines:
  2326. #include <glib.h> // for gboolean
  2327. #include "autotrace.h" // for at_bitmap
  2328. #include "exception.h" // for at_exception_type
  2329. clang/src/3rdparty/autotrace/image-proc.h should remove these lines:
  2330. - #include "bitmap.h" // lines 6-6
  2331. - #include "color.h" // lines 7-7
  2332. The full include-list for clang/src/3rdparty/autotrace/image-proc.h:
  2333. #include <glib.h> // for gboolean
  2334. #include "autotrace.h" // for at_bitmap
  2335. #include "exception.h" // for at_exception_type
  2336. ---
  2337. clang/src/3rdparty/autotrace/image-proc.c should add these lines:
  2338. #include <stdlib.h> // for free, NULL
  2339. #include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_PLANES, AT_BITMAP_H...
  2340. clang/src/3rdparty/autotrace/image-proc.c should remove these lines:
  2341. - #include "config.h" // lines 4-4
  2342. The full include-list for clang/src/3rdparty/autotrace/image-proc.c:
  2343. #include "image-proc.h"
  2344. #include <assert.h> // for assert
  2345. #include <math.h> // for M_SQRT2
  2346. #include <stdlib.h> // for free, NULL
  2347. #include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_PLANES, AT_BITMAP_H...
  2348. #include "logreport.h" // for WARNING
  2349. #include "xstd.h" // for XMALLOC, XCALLOC, XREALLOC
  2350. ---
  2351. [95/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/module.c.o
  2352. Warning: include-what-you-use reported diagnostics:
  2353. clang/src/3rdparty/autotrace/module.c should add these lines:
  2354. clang/src/3rdparty/autotrace/module.c should remove these lines:
  2355. - #include "config.h" // lines 23-23
  2356. - #include "input.h" // lines 29-29
  2357. - #include "intl.h" // lines 25-25
  2358. The full include-list for clang/src/3rdparty/autotrace/module.c:
  2359. #include "private.h" // for at_module_init
  2360. ---
  2361. [96/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/thin-image.c.o
  2362. Warning: include-what-you-use reported diagnostics:
  2363. clang/src/3rdparty/autotrace/thin-image.h should add these lines:
  2364. #include "autotrace.h" // for at_bitmap
  2365. clang/src/3rdparty/autotrace/thin-image.h should remove these lines:
  2366. - #include "bitmap.h" // lines 30-30
  2367. The full include-list for clang/src/3rdparty/autotrace/thin-image.h:
  2368. #include "autotrace.h" // for at_bitmap
  2369. #include "color.h" // for at_color
  2370. #include "exception.h" // for at_exception_type
  2371. ---
  2372. clang/src/3rdparty/autotrace/thin-image.c should add these lines:
  2373. #include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_W...
  2374. clang/src/3rdparty/autotrace/thin-image.c should remove these lines:
  2375. - #include <stdio.h> // lines 25-25
  2376. - #include "bitmap.h" // lines 29-29
  2377. - #include "config.h" // lines 21-21
  2378. - #include "types.h" // lines 28-28
  2379. The full include-list for clang/src/3rdparty/autotrace/thin-image.c:
  2380. #include "thin-image.h"
  2381. #include <stdlib.h> // for free
  2382. #include <string.h> // for memcpy
  2383. #include "input.h" // for AT_BITMAP_BITS, AT_BITMAP_HEIGHT, AT_BITMAP_W...
  2384. #include "logreport.h" // for LOG
  2385. #include "xstd.h" // for XMALLOC
  2386. ---
  2387. [97/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/median.c.o
  2388. Warning: include-what-you-use reported diagnostics:
  2389. clang/src/3rdparty/autotrace/median.c should add these lines:
  2390. #include "autotrace.h" // for at_bitmap
  2391. #include "color.h" // for at_color
  2392. #include "exception.h" // for at_exception_fatal, at_exception_type
  2393. #include "input.h" // for AT_BITMAP_PLANES, AT_BITMAP_HEIGHT, AT_BITMAP...
  2394. clang/src/3rdparty/autotrace/median.c should remove these lines:
  2395. - #include <string.h> // lines 26-26
  2396. - #include "config.h" // lines 21-21
  2397. The full include-list for clang/src/3rdparty/autotrace/median.c:
  2398. #include <stdio.h> // for NULL
  2399. #include <stdlib.h> // for free
  2400. #include "autotrace.h" // for at_bitmap
  2401. #include "color.h" // for at_color
  2402. #include "exception.h" // for at_exception_fatal, at_exception_type
  2403. #include "input.h" // for AT_BITMAP_PLANES, AT_BITMAP_HEIGHT, AT_BITMAP...
  2404. #include "logreport.h" // for LOG
  2405. #include "quantize.h" // for PRECISION_B, PRECISION_G, PRECISION_R, MG, MR
  2406. #include "xstd.h" // for XMALLOC
  2407. ---
  2408. [98/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/fit.c.o
  2409. Warning: include-what-you-use reported diagnostics:
  2410. clang/src/3rdparty/autotrace/fit.h should add these lines:
  2411. #include <glib.h> // for gpointer
  2412. clang/src/3rdparty/autotrace/fit.h should remove these lines:
  2413. The full include-list for clang/src/3rdparty/autotrace/fit.h:
  2414. #include <glib.h> // for gpointer
  2415. #include "autotrace.h" // for at_fitting_opts_type, at_progress_func, at_...
  2416. #include "exception.h" // for at_exception_type
  2417. #include "image-proc.h" // for at_distance_map
  2418. #include "pxl-outline.h" // for pixel_outline_list_type
  2419. #include "spline.h" // for spline_list_array_type
  2420. ---
  2421. clang/src/3rdparty/autotrace/fit.c should add these lines:
  2422. #include <float.h> // for FLT_MAX, FLT_MIN
  2423. #include <stdint.h> // for uintptr_t
  2424. #include <stdlib.h> // for free
  2425. #include "color.h" // for at_color_copy, at_color_free, at_color
  2426. #include "types.h" // for at_real_coord, at_coord
  2427. clang/src/3rdparty/autotrace/fit.c should remove these lines:
  2428. - #include "config.h" // lines 24-24
  2429. The full include-list for clang/src/3rdparty/autotrace/fit.c:
  2430. #include "fit.h"
  2431. #include <assert.h> // for assert
  2432. #include <float.h> // for FLT_MAX, FLT_MIN
  2433. #include <math.h> // for fabs, sqrt, lround
  2434. #include <stdint.h> // for uintptr_t
  2435. #include <stdlib.h> // for free
  2436. #include <string.h> // for NULL, memcpy
  2437. #include "autotrace.h" // for at_progress_func, at_testcancel_func
  2438. #include "color.h" // for at_color_copy, at_color_free, at_color
  2439. #include "curve.h" // for curve_type, CURVE_POINT, CURVE_LENGTH
  2440. #include "epsilon-equal.h" // for epsilon_equal
  2441. #include "logreport.h" // for LOG, logging
  2442. #include "pxl-outline.h" // for O_COORDINATE, O_LENGTH, pixel_outline_type
  2443. #include "spline.h" // for spline_list_type, START_POINT, print_spline
  2444. #include "types.h" // for at_real_coord, at_coord
  2445. #include "vector.h" // for Vadd, Vmult_scalar, vector_type, Psubtract
  2446. #include "xstd.h" // for XMALLOC, XREALLOC
  2447. ---
  2448. [99/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/output.c.o
  2449. Warning: include-what-you-use reported diagnostics:
  2450. clang/src/3rdparty/autotrace/output.h should add these lines:
  2451. clang/src/3rdparty/autotrace/output.h should remove these lines:
  2452. - #include "exception.h" // lines 25-25
  2453. - #include "types.h" // lines 24-24
  2454. The full include-list for clang/src/3rdparty/autotrace/output.h:
  2455. #include <glib.h> // for gpointer, gchar, GDestroyNotify, gboolean
  2456. #include <stdio.h> // for FILE
  2457. #include "autotrace.h" // for at_spline_list_type, at_spline_list_array_type
  2458. ---
  2459. clang/src/3rdparty/autotrace/output.c should add these lines:
  2460. #include <stdlib.h> // for free
  2461. clang/src/3rdparty/autotrace/output.c should remove these lines:
  2462. - #include "config.h" // lines 24-24
  2463. - #include "xstd.h" // lines 30-30
  2464. The full include-list for clang/src/3rdparty/autotrace/output.c:
  2465. #include "output.h"
  2466. #include <glib.h> // for gpointer, g_free, gchar, g_malloc, g_hash_tab...
  2467. #include <stdlib.h> // for free
  2468. #include <string.h> // for strlen, strcat
  2469. #include "autotrace.h" // for at_spline_writer, at_output_get_handler, at_o...
  2470. #include "filename.h" // for find_suffix
  2471. #include "private.h" // for _at_spline_writer, at_output_init
  2472. ---
  2473. [100/1203] Generating svg-path-parser.cpp with ragel
  2474. [101/1203] Rewriting #line markers in svg-path-parser.cpp
  2475. [102/1203] Generating ar.gmo
  2476. [103/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/pxl-outline.c.o
  2477. Warning: include-what-you-use reported diagnostics:
  2478. clang/src/3rdparty/autotrace/pxl-outline.h should add these lines:
  2479. #include <glib.h> // for gpointer, gboolean
  2480. #include "types.h" // for at_coord
  2481. clang/src/3rdparty/autotrace/pxl-outline.h should remove these lines:
  2482. - #include "bitmap.h" // lines 8-8
  2483. The full include-list for clang/src/3rdparty/autotrace/pxl-outline.h:
  2484. #include <glib.h> // for gpointer, gboolean
  2485. #include "autotrace.h" // for at_bitmap, at_progress_func, at_testcancel_func
  2486. #include "color.h" // for at_color
  2487. #include "exception.h" // for at_exception_type
  2488. #include "types.h" // for at_coord
  2489. ---
  2490. clang/src/3rdparty/autotrace/pxl-outline.c should add these lines:
  2491. #include <stdlib.h> // for free, NULL
  2492. #include "input.h" // for AT_BITMAP_HEIGHT, AT_BITMAP_WIDTH, AT_BITMAP_...
  2493. clang/src/3rdparty/autotrace/pxl-outline.c should remove these lines:
  2494. - #include <assert.h> // lines 15-15
  2495. - #include "bitmap.h" // lines 10-10
  2496. - #include "bitmap.h" // lines 12-12
  2497. - #include "config.h" // lines 5-5
  2498. The full include-list for clang/src/3rdparty/autotrace/pxl-outline.c:
  2499. #include "pxl-outline.h"
  2500. #include <stdlib.h> // for free, NULL
  2501. #include "color.h" // for at_color, at_color_equal
  2502. #include "input.h" // for AT_BITMAP_HEIGHT, AT_BITMAP_WIDTH, AT_BITMAP_...
  2503. #include "logreport.h" // for LOG
  2504. #include "types.h" // for at_coord
  2505. #include "xstd.h" // for XREALLOC
  2506. ---
  2507. [104/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/spline.c.o
  2508. Warning: include-what-you-use reported diagnostics:
  2509. clang/src/3rdparty/autotrace/spline.h should add these lines:
  2510. #include <glib.h> // for gfloat
  2511. #include "types.h" // for at_real_coord
  2512. clang/src/3rdparty/autotrace/spline.h should remove these lines:
  2513. - #include <stdio.h> // lines 7-7
  2514. The full include-list for clang/src/3rdparty/autotrace/spline.h:
  2515. #include <glib.h> // for gfloat
  2516. #include "autotrace.h" // for _at_polynomial_degree, at_polynomial_degree
  2517. #include "output.h" // for AT_SPLINE_LIST_DATA_VALUE, AT_SPLINE_LIST_LEN...
  2518. #include "types.h" // for at_real_coord
  2519. ---
  2520. clang/src/3rdparty/autotrace/spline.c should add these lines:
  2521. #include <stdio.h> // for fprintf, NULL, stdout
  2522. #include <stdlib.h> // for free
  2523. clang/src/3rdparty/autotrace/spline.c should remove these lines:
  2524. - #include "config.h" // lines 4-4
  2525. - #include "logreport.h" // lines 7-7
  2526. The full include-list for clang/src/3rdparty/autotrace/spline.c:
  2527. #include "spline.h"
  2528. #include <assert.h> // for assert
  2529. #include <stdio.h> // for fprintf, NULL, stdout
  2530. #include <stdlib.h> // for free
  2531. #include "types.h" // for at_real_coord
  2532. #include "vector.h" // for Pmult_scalar, Padd
  2533. #include "xstd.h" // for XREALLOC, XMALLOC
  2534. ---
  2535. [105/1203] Building C object src/3rdparty/autotrace/CMakeFiles/autotrace_LIB.dir/vector.c.o
  2536. Warning: include-what-you-use reported diagnostics:
  2537. clang/src/3rdparty/autotrace/vector.h should add these lines:
  2538. #include <glib.h> // for gfloat, gboolean
  2539. clang/src/3rdparty/autotrace/vector.h should remove these lines:
  2540. The full include-list for clang/src/3rdparty/autotrace/vector.h:
  2541. #include <glib.h> // for gfloat, gboolean
  2542. #include "exception.h" // for at_exception_type
  2543. #include "types.h" // for at_coord, at_real_coord
  2544. ---
  2545. clang/src/3rdparty/autotrace/vector.c should add these lines:
  2546. clang/src/3rdparty/autotrace/vector.c should remove these lines:
  2547. - #include <assert.h> // lines 12-12
  2548. - #include <math.h> // lines 18-18
  2549. - #include "config.h" // lines 4-4
  2550. - #include "logreport.h" // lines 8-8
  2551. The full include-list for clang/src/3rdparty/autotrace/vector.c:
  2552. #include "vector.h"
  2553. #include <errno.h> // for errno, EDOM, ERANGE
  2554. #include <math.h> // for fabs, lround, acos, sqrt, M_PI
  2555. #include <string.h> // for strerror
  2556. #include "epsilon-equal.h" // for epsilon_equal
  2557. ---
  2558. [106/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/funclog.cpp.o
  2559. Warning: include-what-you-use reported diagnostics:
  2560. clang/src/util/funclog.h should add these lines:
  2561. #include <type_traits> // for decay
  2562. clang/src/util/funclog.h should remove these lines:
  2563. The full include-list for clang/src/util/funclog.h:
  2564. #include <exception> // for current_exception, rethrow_exception
  2565. #include <type_traits> // for decay
  2566. #include <utility> // for forward
  2567. #include "util/pool.h" // for Pool
  2568. ---
  2569. clang/src/util/funclog.cpp should add these lines:
  2570. #include "pool.h" // for Pool
  2571. clang/src/util/funclog.cpp should remove these lines:
  2572. The full include-list for clang/src/util/funclog.cpp:
  2573. #include "funclog.h"
  2574. #include "pool.h" // for Pool
  2575. ---
  2576. [107/1203] Building CXX object src/inkgc/CMakeFiles/gc_LIB.dir/gc.cpp.o
  2577. Warning: include-what-you-use reported diagnostics:
  2578. clang/src/inkgc/gc.cpp should add these lines:
  2579. #include <gc/gc.h> // for GC_base, GC_disable, GC_enable
  2580. #include <cstdlib> // for malloc, free, getenv
  2581. clang/src/inkgc/gc.cpp should remove these lines:
  2582. The full include-list for clang/src/inkgc/gc.cpp:
  2583. #include <gc/gc.h> // for GC_base, GC_disable, GC_enable
  2584. #include <glib.h> // for g_warning, g_error
  2585. #include <glibmm/main.h> // for signal_idle, SignalIdle
  2586. #include <sigc++/functors/ptr_fun.h> // for pointer_functor0, ptr_fun
  2587. #include <cstddef> // for size_t, ptrdiff_t
  2588. #include <cstdlib> // for malloc, free, getenv
  2589. #include <cstring> // for strcmp, size_t
  2590. #include <stdexcept> // for runtime_error
  2591. #include <string> // for allocator, operator+, char_traits
  2592. #include "inkgc/gc-core.h" // for Ops, CleanupFunc, Core, request...
  2593. ---
  2594. [108/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/pool.cpp.o
  2595. Warning: include-what-you-use reported diagnostics:
  2596. clang/src/util/pool.h should add these lines:
  2597. #include <algorithm> // for max
  2598. clang/src/util/pool.h should remove these lines:
  2599. - #include <utility> // lines 10-10
  2600. The full include-list for clang/src/util/pool.h:
  2601. #include <algorithm> // for max
  2602. #include <cstddef> // for size_t, byte
  2603. #include <memory> // for unique_ptr
  2604. #include <vector> // for vector
  2605. ---
  2606. clang/src/util/pool.cpp should add these lines:
  2607. #include <utility> // for move
  2608. clang/src/util/pool.cpp should remove these lines:
  2609. The full include-list for clang/src/util/pool.cpp:
  2610. #include "pool.h"
  2611. #include <cassert> // for assert
  2612. #include <cstdint> // for uintptr_t
  2613. #include <utility> // for move
  2614. ---
  2615. [109/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/share.cpp.o
  2616. Warning: include-what-you-use reported diagnostics:
  2617. clang/src/util/share.h should add these lines:
  2618. clang/src/util/share.h should remove these lines:
  2619. - #include <cstring> // lines 18-18
  2620. - #include "inkgc/gc-core.h" // lines 17-17
  2621. The full include-list for clang/src/util/share.h:
  2622. #include <cstddef> // for ptrdiff_t, size_t
  2623. ---
  2624. clang/src/util/share.cpp should add these lines:
  2625. #include <cstring> // for memcpy, strlen
  2626. #include "inkgc/gc-core.h" // for ScanPolicy, operator new[]
  2627. clang/src/util/share.cpp should remove these lines:
  2628. The full include-list for clang/src/util/share.cpp:
  2629. #include "util/share.h"
  2630. #include <glib.h> // for g_return_val_if_fail
  2631. #include <cstring> // for memcpy, strlen
  2632. #include "inkgc/gc-core.h" // for ScanPolicy, operator new[]
  2633. ---
  2634. [110/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/format_size.cpp.o
  2635. Warning: include-what-you-use reported diagnostics:
  2636. clang/src/util/format_size.h should add these lines:
  2637. #include <cstddef> // for size_t
  2638. clang/src/util/format_size.h should remove these lines:
  2639. - #include <glibmm/main.h> // lines 13-13
  2640. The full include-list for clang/src/util/format_size.h:
  2641. #include <glibmm/ustring.h> // for ustring
  2642. #include <cstddef> // for size_t
  2643. ---
  2644. clang/src/util/format_size.cpp should add these lines:
  2645. #include <vector> // for vector
  2646. clang/src/util/format_size.cpp should remove these lines:
  2647. The full include-list for clang/src/util/format_size.cpp:
  2648. #include "format_size.h"
  2649. #include <glibmm/ustring.h> // for ustring
  2650. #include <sstream> // for char_traits, operator<<, basic_ostream
  2651. #include <vector> // for vector
  2652. ---
  2653. [111/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/document-fonts.cpp.o
  2654. Warning: include-what-you-use reported diagnostics:
  2655. clang/src/util/document-fonts.h should add these lines:
  2656. #include <glibmm/ustring.h> // for ustring
  2657. #include <sigc++/connection.h> // for connection
  2658. #include <sigc++/functors/slot.h> // for slot
  2659. #include <sigc++/signal.h> // for signal
  2660. clang/src/util/document-fonts.h should remove these lines:
  2661. - #include <sigc++/sigc++.h> // lines 19-19
  2662. - #include <vector> // lines 16-16
  2663. - #include "io/dir-util.h" // lines 22-22
  2664. - #include "io/resource.h" // lines 21-21
  2665. The full include-list for clang/src/util/document-fonts.h:
  2666. #include <glibmm/ustring.h> // for ustring
  2667. #include <sigc++/connection.h> // for connection
  2668. #include <sigc++/functors/slot.h> // for slot
  2669. #include <sigc++/signal.h> // for signal
  2670. #include <map> // for map
  2671. #include <set> // for set
  2672. ---
  2673. clang/src/util/document-fonts.cpp should add these lines:
  2674. #include <utility> // for pair
  2675. #include "io/resource.h" // for Resource
  2676. clang/src/util/document-fonts.cpp should remove these lines:
  2677. - #include <iostream> // lines 15-15
  2678. The full include-list for clang/src/util/document-fonts.cpp:
  2679. #include "document-fonts.h"
  2680. #include <utility> // for pair
  2681. #include "io/resource.h" // for Resource
  2682. ---
  2683. [112/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/expression-evaluator.cpp.o
  2684. Warning: include-what-you-use reported diagnostics:
  2685. clang/src/util/expression-evaluator.h should add these lines:
  2686. #include <glib.h> // for gunichar
  2687. clang/src/util/expression-evaluator.h should remove these lines:
  2688. - #include "util/units.h" // lines 33-33
  2689. The full include-list for clang/src/util/expression-evaluator.h:
  2690. #include <glib.h> // for gunichar
  2691. #include <exception> // for exception
  2692. #include <sstream> // for operator<<, basic_ostream, ostringstream
  2693. #include <string> // for char_traits, string
  2694. namespace Inkscape { namespace Util { class Unit; } } // lines 86-86
  2695. ---
  2696. clang/src/util/expression-evaluator.cpp should add these lines:
  2697. clang/src/util/expression-evaluator.cpp should remove these lines:
  2698. - #include <glib/gconvert.h> // lines 33-33
  2699. The full include-list for clang/src/util/expression-evaluator.cpp:
  2700. #include "util/expression-evaluator.h"
  2701. #include <cmath> // for pow
  2702. #include <cstring> // for strncpy
  2703. #include "util/units.h" // for unit_table, Unit, UnitTable, Quantity
  2704. ---
  2705. [113/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/statics.cpp.o
  2706. Warning: include-what-you-use reported diagnostics:
  2707. clang/src/util/statics.h should add these lines:
  2708. clang/src/util/statics.h should remove these lines:
  2709. - #include <cassert> // lines 9-9
  2710. The full include-list for clang/src/util/statics.h:
  2711. #include <optional> // for optional
  2712. namespace Inkscape { namespace Util { class StaticBase; } } // lines 14-14
  2713. ---
  2714. clang/src/util/statics.cpp should add these lines:
  2715. #include <cassert> // for assert
  2716. clang/src/util/statics.cpp should remove these lines:
  2717. The full include-list for clang/src/util/statics.cpp:
  2718. #include "statics.h"
  2719. #include <cassert> // for assert
  2720. ---
  2721. [114/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/action-accel.cpp.o
  2722. Warning: include-what-you-use reported diagnostics:
  2723. clang/src/util/action-accel.h should add these lines:
  2724. #include <sigc++/connection.h> // for connection
  2725. #include <sigc++/functors/slot.h> // for slot
  2726. clang/src/util/action-accel.h should remove these lines:
  2727. The full include-list for clang/src/util/action-accel.h:
  2728. #include <gdk/gdk.h> // for GdkModifierType
  2729. #include <glibmm/ustring.h> // for ustring
  2730. #include <gtk/gtk.h> // for GtkEventControllerKey
  2731. #include <gtkmm/accelkey.h> // for AccelKey
  2732. #include <sigc++/connection.h> // for connection
  2733. #include <sigc++/functors/slot.h> // for slot
  2734. #include <sigc++/signal.h> // for signal
  2735. #include <set> // for operator!=, set
  2736. #include <vector> // for vector
  2737. namespace Inkscape { struct KeyEvent; } // lines 26-26
  2738. ---
  2739. clang/src/util/action-accel.cpp should add these lines:
  2740. #include <glib.h> // for g_warn_message
  2741. #include <gtkmm/application.h> // for Application
  2742. #include <functional> // for less
  2743. clang/src/util/action-accel.cpp should remove these lines:
  2744. The full include-list for clang/src/util/action-accel.cpp:
  2745. #include "util/action-accel.h"
  2746. #include <glib.h> // for g_warn_message
  2747. #include <gtkmm/application.h> // for Application
  2748. #include <functional> // for less
  2749. #include <utility> // for move
  2750. #include "inkscape-application.h" // for InkscapeApplication
  2751. #include "ui/shortcuts.h" // for Shortcuts
  2752. ---
  2753. [115/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/paper.cpp.o
  2754. Warning: include-what-you-use reported diagnostics:
  2755. clang/src/util/paper.h should add these lines:
  2756. namespace Inkscape { namespace Util { class Unit; } }
  2757. clang/src/util/paper.h should remove these lines:
  2758. - #include "units.h" // lines 16-16
  2759. The full include-list for clang/src/util/paper.h:
  2760. #include <2geom/point.h> // for Point
  2761. #include <string> // for string
  2762. #include <vector> // for vector
  2763. namespace Inkscape { namespace Util { class Unit; } }
  2764. ---
  2765. clang/src/util/paper.cpp should add these lines:
  2766. #include <glib.h> // for g_ascii_strtod, g_strsplit_set, g_file_g...
  2767. #include <glib/gi18n.h> // for _
  2768. #include <glibmm/ustring.h> // for ustring, operator+
  2769. #include <stdio.h> // for snprintf
  2770. #include <algorithm> // for minmax
  2771. #include <utility> // for move
  2772. #include "point.h" // for Point, are_near
  2773. #include "units.h" // for Unit, UnitTable, unit_table
  2774. clang/src/util/paper.cpp should remove these lines:
  2775. - #include <glibmm/i18n.h> // lines 14-14
  2776. The full include-list for clang/src/util/paper.cpp:
  2777. #include "paper.h"
  2778. #include <glib.h> // for g_ascii_strtod, g_strsplit_set, g_file_g...
  2779. #include <glib/gi18n.h> // for _
  2780. #include <glibmm/ustring.h> // for ustring, operator+
  2781. #include <stdio.h> // for snprintf
  2782. #include <algorithm> // for minmax
  2783. #include <utility> // for move
  2784. #include "io/resource.h" // for profile_path
  2785. #include "pages-skeleton.h" // for pages_skeleton
  2786. #include "point.h" // for Point, are_near
  2787. #include "units.h" // for Unit, UnitTable, unit_table
  2788. ---
  2789. [116/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/ziptool.cpp.o
  2790. [117/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/font-collections.cpp.o
  2791. Warning: include-what-you-use reported diagnostics:
  2792. clang/src/util/font-collections.h should add these lines:
  2793. #include <sigc++/functors/slot.h> // for slot
  2794. clang/src/util/font-collections.h should remove these lines:
  2795. The full include-list for clang/src/util/font-collections.h:
  2796. #include <glib/gi18n.h> // for _
  2797. #include <glibmm/ustring.h> // for ustring, operator<, operator==
  2798. #include <sigc++/connection.h> // for connection
  2799. #include <sigc++/functors/slot.h> // for slot
  2800. #include <sigc++/signal.h> // for signal
  2801. #include <set> // for set
  2802. #include <string> // for string
  2803. #include <vector> // for vector
  2804. ---
  2805. clang/src/util/font-collections.cpp should add these lines:
  2806. #include <stdio.h> // for remove, rename
  2807. #include <sys/stat.h> // for mkdir, S_IROTH, S_IRWXG, S_IRWXU
  2808. #include <algorithm> // for lower_bound
  2809. #include <utility> // for move, pair
  2810. clang/src/util/font-collections.cpp should remove these lines:
  2811. - #include <gtkmm.h> // lines 17-17
  2812. - #include "io/dir-util.h" // lines 20-20
  2813. The full include-list for clang/src/util/font-collections.cpp:
  2814. #include "font-collections.h"
  2815. #include <stdio.h> // for remove, rename
  2816. #include <sys/stat.h> // for mkdir, S_IROTH, S_IRWXG, S_IRWXU
  2817. #include <algorithm> // for lower_bound
  2818. #include <fstream> // for basic_istream, operator<<, fstream
  2819. #include <utility> // for move, pair
  2820. #include "io/resource.h" // for get_path_string, Domain, Type
  2821. #include "libnrtype/font-lister.h" // for FontLister
  2822. ---
  2823. [118/1203] Linking C static library lib64/libautotrace_LIB.a
  2824. [119/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/recently-used-fonts.cpp.o
  2825. Warning: include-what-you-use reported diagnostics:
  2826. clang/src/util/recently-used-fonts.h should add these lines:
  2827. #include <glibmm/ustring.h> // for ustring
  2828. #include <sigc++/connection.h> // for connection
  2829. #include <sigc++/functors/slot.h> // for slot
  2830. #include <sigc++/signal.h> // for signal
  2831. clang/src/util/recently-used-fonts.h should remove these lines:
  2832. - #include <sigc++/sigc++.h> // lines 18-18
  2833. - #include <set> // lines 17-17
  2834. - #include "io/dir-util.h" // lines 20-20
  2835. - #include "io/resource.h" // lines 21-21
  2836. The full include-list for clang/src/util/recently-used-fonts.h:
  2837. #include <glibmm/ustring.h> // for ustring
  2838. #include <sigc++/connection.h> // for connection
  2839. #include <sigc++/functors/slot.h> // for slot
  2840. #include <sigc++/signal.h> // for signal
  2841. #include <list> // for list
  2842. ---
  2843. clang/src/util/recently-used-fonts.cpp should add these lines:
  2844. #include <algorithm> // for find
  2845. #include <iostream> // for basic_istream, operator<<, basic_...
  2846. #include <string> // for char_traits, string, getline
  2847. #include "io/resource.h" // for get_path_string, Domain, Type
  2848. clang/src/util/recently-used-fonts.cpp should remove these lines:
  2849. - #include <sys/types.h> // lines 25-25
  2850. - #include <fstream> // lines 18-18
  2851. The full include-list for clang/src/util/recently-used-fonts.cpp:
  2852. #include "recently-used-fonts.h"
  2853. #include <sys/stat.h> // for mkdir, S_IROTH, S_IRWXG, S_IRWXU
  2854. #include <algorithm> // for find
  2855. #include <iostream> // for basic_istream, operator<<, basic_...
  2856. #include <string> // for char_traits, string, getline
  2857. #include "font-collections.h" // for FontCollections
  2858. #include "io/resource.h" // for get_path_string, Domain, Type
  2859. #include "libnrtype/font-lister.h" // for FontLister
  2860. #include "preferences.h" // for Preferences
  2861. ---
  2862. [120/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/units.cpp.o
  2863. Warning: include-what-you-use reported diagnostics:
  2864. clang/src/util/units.h should add these lines:
  2865. #include <cstddef> // for size_t
  2866. #include <string> // for hash, string, __str_hash_base
  2867. #include <string_view> // for hash
  2868. clang/src/util/units.h should remove these lines:
  2869. The full include-list for clang/src/util/units.h:
  2870. #include <2geom/coord.h> // for are_near, EPSILON
  2871. #include <glibmm/ustring.h> // for ustring, operator==
  2872. #include <boost/operators.hpp> // for equality_comparable, totally_ordered
  2873. #include <cstddef> // for size_t
  2874. #include <string> // for hash, string, __str_hash_base
  2875. #include <string_view> // for hash
  2876. #include <unordered_map> // for unordered_map
  2877. #include "svg/svg-length.h" // for SVGLength
  2878. ---
  2879. clang/src/util/units.cpp should add these lines:
  2880. #include <glibmm/refptr.h> // for RefPtr
  2881. #include <map> // for operator!=, _Rb_tree_const_iterator
  2882. clang/src/util/units.cpp should remove these lines:
  2883. - #include <cerrno> // lines 14-14
  2884. - #include "streq.h" // lines 29-29
  2885. The full include-list for clang/src/util/units.cpp:
  2886. #include "util/units.h"
  2887. #include <2geom/coord.h> // for are_near
  2888. #include <glib.h> // for g_warning, g_ascii_strtod, G_N_ELEMENTS
  2889. #include <glibmm/fileutils.h> // for FileError, file_get_contents
  2890. #include <glibmm/markup.h> // for ParseContext, MarkupError, Parser
  2891. #include <glibmm/refptr.h> // for RefPtr
  2892. #include <glibmm/regex.h> // for MatchInfo, Regex
  2893. #include <cmath> // for log10
  2894. #include <iomanip> // for operator<<, _Setprecision, setprecision
  2895. #include <iostream> // for fixed, basic_istream, istringstream
  2896. #include <map> // for operator!=, _Rb_tree_const_iterator
  2897. #include <unordered_map> // for operator!=, _Node_iterator_base, _Node...
  2898. #include <utility> // for pair, move
  2899. #include "io/resource.h" // for get_filename, Resource, Type
  2900. #include "path-prefix.h" // for get_program_dir
  2901. ---
  2902. [121/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/affine.cpp.o
  2903. Warning: include-what-you-use reported diagnostics:
  2904. clang/src/3rdparty/2geom/include/2geom/affine.h should add these lines:
  2905. #include <ostream> // for operator<<, char_traits, basic_ostream
  2906. #include "coord.h" // for EPSILON
  2907. namespace Geom { class HShear; }
  2908. namespace Geom { class Rotate; }
  2909. namespace Geom { class Scale; }
  2910. namespace Geom { class Translate; }
  2911. namespace Geom { class VShear; }
  2912. namespace Geom { class Zoom; }
  2913. clang/src/3rdparty/2geom/include/2geom/affine.h should remove these lines:
  2914. The full include-list for clang/src/3rdparty/2geom/include/2geom/affine.h:
  2915. #include <2geom/forward.h> // for Coord
  2916. #include <2geom/point.h> // for Point
  2917. #include <2geom/utils.h> // for MultipliableNoncommutative
  2918. #include <boost/operators.hpp> // for multipliable1, equality_comparable
  2919. #include <ostream> // for operator<<, char_traits, basic_ostream
  2920. #include "coord.h" // for EPSILON
  2921. namespace Geom { class HShear; }
  2922. namespace Geom { class Rotate; }
  2923. namespace Geom { class Scale; }
  2924. namespace Geom { class Translate; }
  2925. namespace Geom { class VShear; }
  2926. namespace Geom { class Zoom; }
  2927. ---
  2928. clang/src/3rdparty/2geom/src/2geom/affine.cpp should add these lines:
  2929. #include <algorithm> // for max
  2930. #include <cmath> // for fabs, sqrt
  2931. #include <vector> // for vector
  2932. #include "forward.h" // for Coord
  2933. clang/src/3rdparty/2geom/src/2geom/affine.cpp should remove these lines:
  2934. - #include <2geom/utils.h> // lines 12-12
  2935. The full include-list for clang/src/3rdparty/2geom/src/2geom/affine.cpp:
  2936. #include <2geom/affine.h>
  2937. #include <2geom/point.h> // for Point, rot90, unit_vector
  2938. #include <2geom/polynomial.h> // for solve_quadratic
  2939. #include <algorithm> // for max
  2940. #include <cmath> // for fabs, sqrt
  2941. #include <vector> // for vector
  2942. #include "forward.h" // for Coord
  2943. ---
  2944. [122/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/preview.cpp.o
  2945. Warning: include-what-you-use reported diagnostics:
  2946. clang/src/util/preview.h should add these lines:
  2947. #include <cairomm/refptr.h> // for RefPtr
  2948. #include <memory> // for shared_ptr
  2949. #include "rect.h" // for Rect
  2950. namespace Cairo { class ImageSurface; }
  2951. namespace Inkscape { class Drawing; }
  2952. namespace Inkscape { class DrawingItem; }
  2953. clang/src/util/preview.h should remove these lines:
  2954. - #include <cairomm/surface.h> // lines 24-24
  2955. - #include "async/channel.h" // lines 27-27
  2956. - #include "display/drawing.h" // lines 26-26
  2957. - class SPItem; // lines 30-30
  2958. The full include-list for clang/src/util/preview.h:
  2959. #include <cairomm/refptr.h> // for RefPtr
  2960. #include <cstdint> // for uint32_t
  2961. #include <memory> // for shared_ptr
  2962. #include "rect.h" // for Rect
  2963. class SPDocument; // lines 29-29
  2964. namespace Cairo { class ImageSurface; }
  2965. namespace Inkscape { class Drawing; }
  2966. namespace Inkscape { class DrawingItem; }
  2967. ---
  2968. clang/src/util/preview.cpp should add these lines:
  2969. #include <cairomm/context.h> // for Context
  2970. #include <cairomm/enums.h> // for FORMAT_ARGB32
  2971. #include <cairomm/pattern.h> // for Pattern
  2972. #include <cairomm/surface.h> // for ImageSurface, Surface
  2973. #include <algorithm> // for min
  2974. #include <boost/operators.hpp> // for operator*, operator-
  2975. #include <optional> // for optional
  2976. #include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F
  2977. #include "display/drawing-item.h" // for DrawingItem
  2978. #include "display/drawing.h" // for Drawing
  2979. #include "int-point.h" // for IntPoint
  2980. #include "int-rect.h" // for IntRect, intersect
  2981. #include "point.h" // for Point
  2982. #include "transforms.h" // for Scale
  2983. clang/src/util/preview.cpp should remove these lines:
  2984. - #include "async/async.h" // lines 23-23
  2985. - #include "document.h" // lines 18-18
  2986. - #include "object/sp-namedview.h" // lines 21-21
  2987. - #include "object/sp-root.h" // lines 22-22
  2988. The full include-list for clang/src/util/preview.cpp:
  2989. #include "preview.h"
  2990. #include <cairomm/context.h> // for Context
  2991. #include <cairomm/enums.h> // for FORMAT_ARGB32
  2992. #include <cairomm/pattern.h> // for Pattern
  2993. #include <cairomm/surface.h> // for ImageSurface, Surface
  2994. #include <algorithm> // for min
  2995. #include <boost/operators.hpp> // for operator*, operator-
  2996. #include <optional> // for optional
  2997. #include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F
  2998. #include "display/cairo-utils.h" // for ink_cairo_pattern_create_checke...
  2999. #include "display/drawing-context.h" // for DrawingContext
  3000. #include "display/drawing-item.h" // for DrawingItem
  3001. #include "display/drawing.h" // for Drawing
  3002. #include "int-point.h" // for IntPoint
  3003. #include "int-rect.h" // for IntRect, intersect
  3004. #include "point.h" // for Point
  3005. #include "transforms.h" // for Scale
  3006. ---
  3007. [123/1203] Building CXX object src/util/CMakeFiles/util_LIB.dir/object-renderer.cpp.o
  3008. Warning: include-what-you-use reported diagnostics:
  3009. clang/src/util/object-renderer.h should add these lines:
  3010. #include <stdint.h> // for uint32_t
  3011. #include "preferences.h" // for guint32
  3012. class SPObject;
  3013. namespace Cairo { class Surface; }
  3014. namespace Geom { class IntPoint; }
  3015. namespace Inkscape { class Drawing; }
  3016. clang/src/util/object-renderer.h should remove these lines:
  3017. - #include <cairomm/surface.h> // lines 6-6
  3018. - #include "display/drawing.h" // lines 11-11
  3019. - #include "object/sp-object.h" // lines 12-12
  3020. The full include-list for clang/src/util/object-renderer.h:
  3021. #include <cairomm/refptr.h> // for RefPtr
  3022. #include <gdkmm/rgba.h> // for RGBA
  3023. #include <glibmm/ustring.h> // for ustring
  3024. #include <stdint.h> // for uint32_t
  3025. #include <memory> // for unique_ptr
  3026. #include <optional> // for optional
  3027. #include "document.h" // for default_delete, SPDocument (ptr only)
  3028. #include "preferences.h" // for guint32
  3029. class SPObject;
  3030. namespace Cairo { class Surface; }
  3031. namespace Geom { class IntPoint; }
  3032. namespace Inkscape { class Drawing; }
  3033. ---
  3034. clang/src/util/object-renderer.cpp should add these lines:
  3035. #include <assert.h> // for assert
  3036. #include <cairomm/context.h> // for Context
  3037. #include <glib.h> // for g_warning, g_assert
  3038. #include <string.h> // for strlen, strncmp
  3039. #include <algorithm> // for max, min
  3040. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  3041. #include <cmath> // for M_PI_2, round, M_PI
  3042. #include <utility> // for pair
  3043. #include <vector> // for vector
  3044. #include "cast.h" // for cast, is
  3045. #include "gc-anchored.h" // for release
  3046. #include "int-point.h" // for IntPoint
  3047. #include "object/sp-gradient-vector.h" // for SPGradientStop
  3048. #include "rect.h" // for OptRect, Rect
  3049. #include "style-internal.h" // for SP_STYLE_FLAG_AL...
  3050. #include "style.h" // for sp_css_attr_from...
  3051. #include "xml/repr.h" // for sp_repr_css_attr
  3052. class SPCSSAttr;
  3053. class SPMarker;
  3054. class SPSymbol;
  3055. namespace Inkscape { namespace XML { struct Document; } }
  3056. clang/src/util/object-renderer.cpp should remove these lines:
  3057. - #include "object/sp-marker.h" // lines 24-24
  3058. - #include "object/sp-symbol.h" // lines 34-34
  3059. The full include-list for clang/src/util/object-renderer.cpp:
  3060. #include "object-renderer.h"
  3061. #include <assert.h> // for assert
  3062. #include <cairo.h> // for cairo_surface_se...
  3063. #include <cairomm/context.h> // for Context
  3064. #include <cairomm/enums.h> // for FORMAT_ARGB32
  3065. #include <cairomm/pattern.h> // for Pattern
  3066. #include <cairomm/surface.h> // for Surface, ImageSu...
  3067. #include <gdkmm/rgba.h> // for RGBA
  3068. #include <glib.h> // for g_warning, g_assert
  3069. #include <glibmm/ustring.h> // for ustring, operator!=
  3070. #include <string.h> // for strlen, strncmp
  3071. #include <algorithm> // for max, min
  3072. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  3073. #include <cmath> // for M_PI_2, round, M_PI
  3074. #include <optional> // for optional
  3075. #include <utility> // for pair
  3076. #include <vector> // for vector
  3077. #include "cast.h" // for cast, is
  3078. #include "color.h" // for SPColor, SP_RGBA...
  3079. #include "display/cairo-utils.h" // for ink_cairo_patter...
  3080. #include "display/drawing.h" // for Drawing
  3081. #include "document.h" // for default_delete
  3082. #include "gc-anchored.h" // for release
  3083. #include "gradient-chemistry.h" // for sp_gradient_get_...
  3084. #include "int-point.h" // for IntPoint
  3085. #include "object/sp-defs.h" // for SPDefs
  3086. #include "object/sp-gradient-vector.h" // for SPGradientStop
  3087. #include "object/sp-gradient.h" // for SPGradient
  3088. #include "object/sp-image.h" // for SPImage
  3089. #include "object/sp-item.h" // for SPItem, SP_ITEM_...
  3090. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  3091. #include "object/sp-pattern.h" // for SPPattern
  3092. #include "object/sp-root.h" // for SPRoot
  3093. #include "object/sp-use.h" // for SPUse
  3094. #include "pattern-manager.h" // for PatternManager
  3095. #include "rect.h" // for OptRect, Rect
  3096. #include "style-internal.h" // for SP_STYLE_FLAG_AL...
  3097. #include "style.h" // for sp_css_attr_from...
  3098. #include "ui/cache/svg_preview_cache.h" // for render_surface
  3099. #include "ui/svg-renderer.h" // for rgba_to_css_color
  3100. #include "ui/widget/stroke-style.h" // for getMarkerObj
  3101. #include "util/scope_exit.h" // for scope_exit
  3102. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  3103. #include "xml/node.h" // for Node
  3104. #include "xml/repr.h" // for sp_repr_css_attr
  3105. class SPCSSAttr;
  3106. class SPMarker;
  3107. class SPSymbol;
  3108. namespace Inkscape { namespace XML { struct Document; } }
  3109. ---
  3110. [124/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier.cpp.o
  3111. Warning: include-what-you-use reported diagnostics:
  3112. clang/src/3rdparty/2geom/include/2geom/bezier.h should add these lines:
  3113. #include <assert.h> // for assert
  3114. #include <boost/operators.hpp> // for additive, arithmetic
  3115. #include <cmath> // for isfinite
  3116. #include <cstddef> // for size_t
  3117. #include <iterator> // for distance
  3118. #include <ostream> // for operator<<, basic_ostream, ostream
  3119. #include <string> // for char_traits, operator<<
  3120. #include <utility> // for pair
  3121. #include <vector> // for vector
  3122. #include "forward.h" // for Coord
  3123. #include "interval.h" // for OptInterval, Interval
  3124. #include "point.h" // for Point
  3125. #include "sbasis.h" // for SBasis
  3126. clang/src/3rdparty/2geom/include/2geom/bezier.h should remove these lines:
  3127. - #include <2geom/math-utils.h> // lines 45-45
  3128. The full include-list for clang/src/3rdparty/2geom/include/2geom/bezier.h:
  3129. #include <2geom/coord.h> // for are_near, format_coord_nice, EPSILON
  3130. #include <2geom/d2.h> // for D2
  3131. #include <assert.h> // for assert
  3132. #include <algorithm> // for max
  3133. #include <boost/operators.hpp> // for additive, arithmetic
  3134. #include <cmath> // for isfinite
  3135. #include <cstddef> // for size_t
  3136. #include <iterator> // for distance
  3137. #include <ostream> // for operator<<, basic_ostream, ostream
  3138. #include <string> // for char_traits, operator<<
  3139. #include <utility> // for pair
  3140. #include <valarray> // for valarray, _UnClos, __negate
  3141. #include <vector> // for vector
  3142. #include "forward.h" // for Coord
  3143. #include "interval.h" // for OptInterval, Interval
  3144. #include "point.h" // for Point
  3145. #include "sbasis.h" // for SBasis
  3146. ---
  3147. clang/src/3rdparty/2geom/src/2geom/bezier.cpp should add these lines:
  3148. #include <bits/std_abs.h> // for abs
  3149. #include <stddef.h> // for NULL
  3150. #include <optional> // for optional
  3151. #include "coord.h" // for EPSILON
  3152. clang/src/3rdparty/2geom/src/2geom/bezier.cpp should remove these lines:
  3153. - #include <2geom/concepts.h> // lines 40-40
  3154. The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier.cpp:
  3155. #include <2geom/bezier.h>
  3156. #include <2geom/choose.h> // for binomial_increment_k
  3157. #include <2geom/solver.h> // for find_bernstein_roots
  3158. #include <bits/std_abs.h> // for abs
  3159. #include <stddef.h> // for NULL
  3160. #include <optional> // for optional
  3161. #include "coord.h" // for EPSILON
  3162. ---
  3163. [125/1203] Building CXX object src/3rdparty/libdepixelize/CMakeFiles/depixelize_LIB.dir/kopftracer2011.cpp.o
  3164. Warning: include-what-you-use reported diagnostics:
  3165. clang/src/3rdparty/libdepixelize/kopftracer2011.h should add these lines:
  3166. #include "forward.h" // for Coord
  3167. #include "priv/simplifiedvoronoi.h" // for SimplifiedVoronoi
  3168. namespace Gdk { class Pixbuf; }
  3169. namespace Glib { template <class T_CppObject> class RefPtr; }
  3170. clang/src/3rdparty/libdepixelize/kopftracer2011.h should remove these lines:
  3171. - #include <gdkmm/pixbuf.h> // lines 33-33
  3172. - #include <glibmm.h> // lines 30-30
  3173. - #include <glibmm/fileutils.h> // lines 32-32
  3174. The full include-list for clang/src/3rdparty/libdepixelize/kopftracer2011.h:
  3175. #include <string> // for string
  3176. #include "forward.h" // for Coord
  3177. #include "priv/simplifiedvoronoi.h" // for SimplifiedVoronoi
  3178. #include "splines.h" // for Splines, SimplifiedVoronoi
  3179. namespace Gdk { class Pixbuf; }
  3180. namespace Glib { template <class T_CppObject> class RefPtr; }
  3181. namespace Tracer { class PixelGraph; } // lines 38-38
  3182. ---
  3183. clang/src/3rdparty/libdepixelize/kopftracer2011.cpp should add these lines:
  3184. #include <assert.h> // for assert
  3185. #include <gdkmm/pixbuf.h> // for Pixbuf
  3186. #include <glib.h> // for guintptr, guint8
  3187. #include <utility> // for pair, make_pair, swap
  3188. #include <vector> // for vector
  3189. #include "priv/pixelgraph.h" // for PixelGraph
  3190. #include "priv/point.h" // for Point
  3191. namespace Glib { template <class T_CppObject> class RefPtr; }
  3192. clang/src/3rdparty/libdepixelize/kopftracer2011.cpp should remove these lines:
  3193. - #include <config.h> // lines 26-26
  3194. - #include <glibmm.h> // lines 29-29
  3195. - #include "priv/branchless.h" // lines 35-35
  3196. The full include-list for clang/src/3rdparty/libdepixelize/kopftracer2011.cpp:
  3197. #include "kopftracer2011.h"
  3198. #include <assert.h> // for assert
  3199. #include <gdkmm/pixbuf.h> // for Pixbuf
  3200. #include <glib.h> // for guintptr, guint8
  3201. #include <algorithm> // for min
  3202. #include <utility> // for pair, make_pair, swap
  3203. #include <vector> // for vector
  3204. #include "priv/colorspace.h" // for similar_colors
  3205. #include "priv/homogeneoussplines.h" // for HomogeneousSplines
  3206. #include "priv/iterator.h" // for ToPtr, ToIter
  3207. #include "priv/pixelgraph.h" // for PixelGraph
  3208. #include "priv/point.h" // for Point
  3209. #include "priv/splines-kopf2011.h" // for Splines::Splines
  3210. namespace Glib { template <class T_CppObject> class RefPtr; }
  3211. ---
  3212. [126/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/basic-intersection.cpp.o
  3213. Warning: include-what-you-use reported diagnostics:
  3214. clang/src/3rdparty/2geom/include/2geom/basic-intersection.h should add these lines:
  3215. #include <stddef.h> // for NULL
  3216. #include "coord.h" // for EPSILON
  3217. namespace Geom { class Bezier; }
  3218. namespace Geom { class SBasis; }
  3219. clang/src/3rdparty/2geom/include/2geom/basic-intersection.h should remove these lines:
  3220. - #include <2geom/bezier.h> // lines 40-40
  3221. - #include <2geom/sbasis.h> // lines 41-41
  3222. The full include-list for clang/src/3rdparty/2geom/include/2geom/basic-intersection.h:
  3223. #include <2geom/d2.h> // for D2
  3224. #include <2geom/point.h> // for Point
  3225. #include <stddef.h> // for NULL
  3226. #include <utility> // for pair
  3227. #include <vector> // for vector
  3228. #include "coord.h" // for EPSILON
  3229. namespace Geom { class Bezier; }
  3230. namespace Geom { class SBasis; }
  3231. ---
  3232. clang/src/3rdparty/2geom/src/2geom/basic-intersection.cpp should add these lines:
  3233. #include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
  3234. #include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
  3235. #include <algorithm> // for copy, sort, unique
  3236. #include <boost/operators.hpp> // for operator-
  3237. #include "affine.h" // for Affine
  3238. #include "bezier.h" // for Bezier, portion, reverse, bezier...
  3239. #include "d2.h" // for D2, portion
  3240. #include "interval.h" // for Interval
  3241. #include "nearest-time.h" // for nearest_time
  3242. #include "point.h" // for Point, distance, cross, L1, dot
  3243. #include "sbasis.h" // for SBasis
  3244. #include "utils.h" // for operator*
  3245. clang/src/3rdparty/2geom/src/2geom/basic-intersection.cpp should remove these lines:
  3246. - #include <2geom/exception.h> // lines 38-38
  3247. - #include <gsl/gsl_multiroots.h> // lines 233-233
  3248. - #include <gsl/gsl_vector.h> // lines 41-41
  3249. The full include-list for clang/src/3rdparty/2geom/src/2geom/basic-intersection.cpp:
  3250. #include <2geom/basic-intersection.h>
  3251. #include <2geom/sbasis-to-bezier.h> // for sbasis_to_bezier
  3252. #include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
  3253. #include <gsl/gsl_multiroots.h> // for gsl_multiroot_fsolver_alloc, gsl...
  3254. #include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
  3255. #include <algorithm> // for copy, sort, unique
  3256. #include <boost/operators.hpp> // for operator-
  3257. #include "affine.h" // for Affine
  3258. #include "bezier.h" // for Bezier, portion, reverse, bezier...
  3259. #include "d2.h" // for D2, portion
  3260. #include "interval.h" // for Interval
  3261. #include "nearest-time.h" // for nearest_time
  3262. #include "point.h" // for Point, distance, cross, L1, dot
  3263. #include "sbasis.h" // for SBasis
  3264. #include "utils.h" // for operator*
  3265. ---
  3266. [127/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier-clipping.cpp.o
  3267. Warning: include-what-you-use reported diagnostics:
  3268. clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp should add these lines:
  3269. #include <stddef.h> // for size_t
  3270. #include <boost/operators.hpp> // for operator-, operator*, operator+
  3271. #include <cmath> // for atan2, nextafter, sqrt, M_PI
  3272. #include <iostream> // for operator<<, char_traits, basic...
  3273. #include <optional> // for optional
  3274. #include "coord.h" // for Dim2
  3275. #include "forward.h" // for Coord
  3276. clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp should remove these lines:
  3277. - #include <2geom/bezier.h> // lines 41-41
  3278. The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp:
  3279. #include <2geom/basic-intersection.h> // for find_collinear_normal, find_in...
  3280. #include <2geom/choose.h> // for binomial_increment_k, binomial...
  3281. #include <2geom/convex-hull.h> // for ConvexHull
  3282. #include <2geom/interval.h> // for Interval, OptInterval
  3283. #include <2geom/line.h> // for Line
  3284. #include <2geom/numeric/matrix.h> // for Matrix, MatrixImpl
  3285. #include <2geom/point.h> // for Point, middle_point, are_near
  3286. #include <stddef.h> // for size_t
  3287. #include <algorithm> // for max, min
  3288. #include <boost/operators.hpp> // for operator-, operator*, operator+
  3289. #include <cassert> // for assert
  3290. #include <cmath> // for atan2, nextafter, sqrt, M_PI
  3291. #include <iostream> // for operator<<, char_traits, basic...
  3292. #include <optional> // for optional
  3293. #include <utility> // for pair, swap
  3294. #include <vector> // for vector
  3295. #include "coord.h" // for Dim2
  3296. #include "forward.h" // for Coord
  3297. namespace Geom { namespace detail { namespace bezier_clipping { struct collinear_normal_tag; } } } // lines 260-260
  3298. namespace Geom { namespace detail { namespace bezier_clipping { struct intersection_point_tag; } } } // lines 259-259
  3299. ---
  3300. ../clang/src/3rdparty/2geom/src/2geom/bezier-clipping.cpp:725:19: warning: unused variable 'EMPTY_INTERVAL' [-Wunused-const-variable]
  3301. const OptInterval EMPTY_INTERVAL;
  3302. ^
  3303. 1 warning generated.
  3304. [128/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier-utils.cpp.o
  3305. Warning: include-what-you-use reported diagnostics:
  3306. (clang/src/3rdparty/2geom/include/2geom/bezier-utils.h has correct #includes/fwd-decls)
  3307. clang/src/3rdparty/2geom/src/2geom/bezier-utils.cpp should add these lines:
  3308. #include <stddef.h> // for NULL
  3309. #include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
  3310. #include <cmath> // for isnan, fabs, sqrt, isfinite
  3311. #include "coord.h" // for Dim2
  3312. #include "point.h" // for Point, dot, unit_vector, is_zero, dis...
  3313. clang/src/3rdparty/2geom/src/2geom/bezier-utils.cpp should remove these lines:
  3314. - #include <2geom/math-utils.h> // lines 51-51
  3315. The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier-utils.cpp:
  3316. #include <2geom/bezier-utils.h>
  3317. #include <assert.h> // for assert
  3318. #include <stddef.h> // for NULL
  3319. #include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
  3320. #include <cmath> // for isnan, fabs, sqrt, isfinite
  3321. #include "coord.h" // for Dim2
  3322. #include "point.h" // for Point, dot, unit_vector, is_zero, dis...
  3323. ---
  3324. [129/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/concepts.cpp.o
  3325. Warning: include-what-you-use reported diagnostics:
  3326. clang/src/3rdparty/2geom/include/2geom/concepts.h should add these lines:
  3327. #include "affine.h" // for Affine
  3328. #include "coord.h" // for Dim2
  3329. clang/src/3rdparty/2geom/include/2geom/concepts.h should remove these lines:
  3330. - #include <boost/concept/assert.hpp> // lines 40-40
  3331. The full include-list for clang/src/3rdparty/2geom/include/2geom/concepts.h:
  3332. #include <2geom/forward.h> // for Coord
  3333. #include <2geom/intersection.h> // for ShapeTraits
  3334. #include <2geom/interval.h> // for Interval, OptInterval
  3335. #include <2geom/point.h> // for Point
  3336. #include <2geom/rect.h> // for OptRect
  3337. #include <2geom/sbasis.h> // for SBasis, bounds_exact, bounds_fast
  3338. #include <2geom/transforms.h> // for Translate
  3339. #include <vector> // for vector
  3340. #include "affine.h" // for Affine
  3341. #include "coord.h" // for Dim2
  3342. namespace Geom { template <typename T> struct ResultTraits; } // lines 47-47
  3343. ---
  3344. clang/src/3rdparty/2geom/src/2geom/concepts.cpp should add these lines:
  3345. #include "forward.h" // for Coord
  3346. namespace Geom { class Bezier; }
  3347. namespace Geom { class BezierCurve; }
  3348. namespace Geom { class EllipticalArc; }
  3349. namespace Geom { class Line; }
  3350. namespace Geom { class Linear; }
  3351. namespace Geom { class Point; }
  3352. clang/src/3rdparty/2geom/src/2geom/concepts.cpp should remove these lines:
  3353. - #include <2geom/bezier.h> // lines 42-42
  3354. - #include <2geom/circle.h> // lines 35-35
  3355. - #include <2geom/convex-hull.h> // lines 38-38
  3356. - #include <2geom/curves.h> // lines 37-37
  3357. - #include <2geom/d2.h> // lines 45-45
  3358. - #include <2geom/ellipse.h> // lines 36-36
  3359. - #include <2geom/line.h> // lines 34-34
  3360. - #include <2geom/linear.h> // lines 44-44
  3361. - #include <2geom/path.h> // lines 39-39
  3362. - #include <2geom/pathvector.h> // lines 40-40
  3363. - #include <2geom/sbasis.h> // lines 43-43
  3364. The full include-list for clang/src/3rdparty/2geom/src/2geom/concepts.cpp:
  3365. #include <2geom/concepts.h>
  3366. #include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT, instantiate
  3367. #include "forward.h" // for Coord
  3368. namespace Geom { class Bezier; }
  3369. namespace Geom { class BezierCurve; }
  3370. namespace Geom { class EllipticalArc; }
  3371. namespace Geom { class Line; }
  3372. namespace Geom { class Linear; }
  3373. namespace Geom { class Point; }
  3374. ---
  3375. [130/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/bezier-curve.cpp.o
  3376. Warning: include-what-you-use reported diagnostics:
  3377. clang/src/3rdparty/2geom/include/2geom/bezier-curve.h should add these lines:
  3378. #include <boost/operators.hpp> // for operator+, operator-, operator/
  3379. #include <optional> // for optional
  3380. #include <utility> // for pair, make_pair
  3381. #include <vector> // for vector
  3382. #include "coord.h" // for Dim2, EPSILON
  3383. #include "d2.h" // for reverse, portion, D2, bounds_exact
  3384. #include "exception.h" // for THROW_LOGICALERROR
  3385. #include "forward.h" // for Coord
  3386. #include "interval.h" // for OptInterval, Interval
  3387. #include "point.h" // for Point, distance
  3388. #include "rect.h" // for OptRect, Rect
  3389. #include "sbasis.h" // for SBasis
  3390. #include "utils.h" // for operator*
  3391. namespace Geom { class Affine; }
  3392. namespace Geom { class PathSink; }
  3393. clang/src/3rdparty/2geom/include/2geom/bezier-curve.h should remove these lines:
  3394. - #include <2geom/sbasis-curve.h> // lines 40-40
  3395. The full include-list for clang/src/3rdparty/2geom/include/2geom/bezier-curve.h:
  3396. #include <2geom/bezier.h> // for Bezier, reverse, portion, derivative
  3397. #include <2geom/curve.h> // for CurveIntersection, Curve
  3398. #include <2geom/transforms.h> // for Scale, Translate
  3399. #include <boost/operators.hpp> // for operator+, operator-, operator/
  3400. #include <optional> // for optional
  3401. #include <utility> // for pair, make_pair
  3402. #include <vector> // for vector
  3403. #include "coord.h" // for Dim2, EPSILON
  3404. #include "d2.h" // for reverse, portion, D2, bounds_exact
  3405. #include "exception.h" // for THROW_LOGICALERROR
  3406. #include "forward.h" // for Coord
  3407. #include "interval.h" // for OptInterval, Interval
  3408. #include "point.h" // for Point, distance
  3409. #include "rect.h" // for OptRect, Rect
  3410. #include "sbasis.h" // for SBasis
  3411. #include "utils.h" // for operator*
  3412. namespace Geom { class Affine; }
  3413. namespace Geom { class PathSink; }
  3414. ---
  3415. clang/src/3rdparty/2geom/src/2geom/bezier-curve.cpp should add these lines:
  3416. #include <assert.h> // for assert
  3417. #include <bits/std_abs.h> // for abs
  3418. #include <stddef.h> // for size_t, NULL
  3419. #include <algorithm> // for clamp, max
  3420. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  3421. #include <initializer_list> // for initializer_list
  3422. #include "bezier.h" // for Bezier, portion, reverse
  3423. #include "curve.h" // for Curve, CurveIntersection
  3424. #include "generic-rect.h" // for GenericRect
  3425. #include "intersection.h" // for transpose_in_place
  3426. #include "line.h" // for Line
  3427. namespace Geom { class Affine; }
  3428. clang/src/3rdparty/2geom/src/2geom/bezier-curve.cpp should remove these lines:
  3429. The full include-list for clang/src/3rdparty/2geom/src/2geom/bezier-curve.cpp:
  3430. #include <2geom/bezier-curve.h>
  3431. #include <2geom/basic-intersection.h> // for find_intersections
  3432. #include <2geom/nearest-time.h> // for nearest_time
  3433. #include <2geom/path-sink.h> // for PathSink
  3434. #include <2geom/polynomial.h> // for solve_cubic, solve_qua...
  3435. #include <assert.h> // for assert
  3436. #include <bits/std_abs.h> // for abs
  3437. #include <stddef.h> // for size_t, NULL
  3438. #include <algorithm> // for clamp, max
  3439. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  3440. #include <initializer_list> // for initializer_list
  3441. #include "bezier.h" // for Bezier, portion, reverse
  3442. #include "curve.h" // for Curve, CurveIntersection
  3443. #include "generic-rect.h" // for GenericRect
  3444. #include "intersection.h" // for transpose_in_place
  3445. #include "line.h" // for Line
  3446. namespace Geom { class Affine; }
  3447. ---
  3448. [131/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/circle.cpp.o
  3449. Warning: include-what-you-use reported diagnostics:
  3450. clang/src/3rdparty/2geom/include/2geom/circle.h should add these lines:
  3451. #include <math.h> // for M_PI
  3452. #include <boost/operators.hpp> // for equality_comparable1
  3453. #include <iosfwd> // for ostream
  3454. #include <vector> // for vector
  3455. #include "coord.h" // for Dim2, EPSILON
  3456. #include "d2.h" // for D2
  3457. #include "ellipse.h" // for Ellipse
  3458. #include "interval.h" // for Interval
  3459. #include "utils.h" // for MultipliableNoncommutative
  3460. namespace Geom { class Line; }
  3461. namespace Geom { class SBasis; }
  3462. clang/src/3rdparty/2geom/include/2geom/circle.h should remove these lines:
  3463. The full include-list for clang/src/3rdparty/2geom/include/2geom/circle.h:
  3464. #include <2geom/forward.h> // for Coord, LineSegment
  3465. #include <2geom/intersection.h> // for ShapeIntersection, Intersection
  3466. #include <2geom/point.h> // for Point, distance
  3467. #include <2geom/rect.h> // for Rect
  3468. #include <2geom/transforms.h> // for Zoom
  3469. #include <math.h> // for M_PI
  3470. #include <boost/operators.hpp> // for equality_comparable1
  3471. #include <iosfwd> // for ostream
  3472. #include <vector> // for vector
  3473. #include "coord.h" // for Dim2, EPSILON
  3474. #include "d2.h" // for D2
  3475. #include "ellipse.h" // for Ellipse
  3476. #include "interval.h" // for Interval
  3477. #include "utils.h" // for MultipliableNoncommutative
  3478. namespace Geom { class EllipticalArc; } // lines 45-45
  3479. namespace Geom { class Line; }
  3480. namespace Geom { class SBasis; }
  3481. ---
  3482. clang/src/3rdparty/2geom/src/2geom/circle.cpp should add these lines:
  3483. #include <stddef.h> // for size_t
  3484. #include <cmath> // for fabs, sqrt, cos, sin, M_PI
  3485. #include <ostream> // for operator<<, basic_ostream
  3486. #include <string> // for char_traits, operator<<
  3487. #include "bezier-curve.h" // for LineSegment
  3488. #include "exception.h" // for THROW_RANGEERROR, THROW_INF...
  3489. #include "forward.h" // for Coord
  3490. #include "intersection.h" // for ShapeIntersection
  3491. #include "line.h" // for Line, filter_line_segment_i...
  3492. #include "linear.h" // for Linear
  3493. #include "numeric/vector.h" // for Vector
  3494. #include "point.h" // for Point, distance, cross, lerp
  3495. #include "rect.h" // for Rect
  3496. #include "sbasis.h" // for SBasis, cos, sin, operator*
  3497. #include "transforms.h" // for Zoom, Translate
  3498. clang/src/3rdparty/2geom/src/2geom/circle.cpp should remove these lines:
  3499. - #include <2geom/elliptical-arc.h> // lines 36-36
  3500. The full include-list for clang/src/3rdparty/2geom/src/2geom/circle.cpp:
  3501. #include <2geom/circle.h>
  3502. #include <2geom/ellipse.h> // for Ellipse
  3503. #include <2geom/numeric/fitting-model.h> // for LFMCircle
  3504. #include <2geom/numeric/fitting-tool.h> // for least_squeares_fitter
  3505. #include <stddef.h> // for size_t
  3506. #include <cmath> // for fabs, sqrt, cos, sin, M_PI
  3507. #include <ostream> // for operator<<, basic_ostream
  3508. #include <string> // for char_traits, operator<<
  3509. #include "bezier-curve.h" // for LineSegment
  3510. #include "exception.h" // for THROW_RANGEERROR, THROW_INF...
  3511. #include "forward.h" // for Coord
  3512. #include "intersection.h" // for ShapeIntersection
  3513. #include "line.h" // for Line, filter_line_segment_i...
  3514. #include "linear.h" // for Linear
  3515. #include "numeric/vector.h" // for Vector
  3516. #include "point.h" // for Point, distance, cross, lerp
  3517. #include "rect.h" // for Rect
  3518. #include "sbasis.h" // for SBasis, cos, sin, operator*
  3519. #include "transforms.h" // for Zoom, Translate
  3520. ---
  3521. [132/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/cairo-path-sink.cpp.o
  3522. Warning: include-what-you-use reported diagnostics:
  3523. clang/src/3rdparty/2geom/include/2geom/cairo-path-sink.h should add these lines:
  3524. #include "forward.h" // for Coord
  3525. #include "point.h" // for Point
  3526. clang/src/3rdparty/2geom/include/2geom/cairo-path-sink.h should remove these lines:
  3527. The full include-list for clang/src/3rdparty/2geom/include/2geom/cairo-path-sink.h:
  3528. #include <2geom/path-sink.h> // for PathSink
  3529. #include <cairo.h> // for cairo_t
  3530. #include "forward.h" // for Coord
  3531. #include "point.h" // for Point
  3532. ---
  3533. clang/src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp should add these lines:
  3534. #include <boost/operators.hpp> // for operator*, operator+
  3535. #include "affine.h" // for Affine
  3536. #include "angle.h" // for Angle
  3537. #include "coord.h" // for Dim2
  3538. clang/src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp should remove these lines:
  3539. The full include-list for clang/src/3rdparty/2geom/src/2geom/cairo-path-sink.cpp:
  3540. #include <2geom/cairo-path-sink.h>
  3541. #include <2geom/elliptical-arc.h> // for EllipticalArc
  3542. #include <cairo.h> // for cairo_curve_to, cairo_arc, cairo_a...
  3543. #include <boost/operators.hpp> // for operator*, operator+
  3544. #include "affine.h" // for Affine
  3545. #include "angle.h" // for Angle
  3546. #include "coord.h" // for Dim2
  3547. ---
  3548. [133/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/conic_section_clipper_impl.cpp.o
  3549. Warning: include-what-you-use reported diagnostics:
  3550. clang/src/3rdparty/2geom/include/2geom/conic_section_clipper_impl.h should add these lines:
  3551. #include <stddef.h> // for size_t
  3552. #include <algorithm> // for max
  3553. #include <cmath> // for fabs
  3554. #include <vector> // for vector
  3555. #include "bezier-curve.h" // for LineSegment
  3556. #include "crossing.h" // for Crossing, OptCrossing
  3557. #include "exception.h" // for InfiniteSolutions, THROW_LOGICALERROR
  3558. #include "point.h" // for Point, distance, middle_point
  3559. #include "rect.h" // for Rect
  3560. namespace Geom { class clipper; }
  3561. clang/src/3rdparty/2geom/include/2geom/conic_section_clipper_impl.h should remove these lines:
  3562. - #include <map> // lines 41-41
  3563. The full include-list for clang/src/3rdparty/2geom/include/2geom/conic_section_clipper_impl.h:
  3564. #include <2geom/conicsec.h> // for xAx
  3565. #include <2geom/line.h> // for Line, intersection, make_bisector_line
  3566. #include <stddef.h> // for size_t
  3567. #include <algorithm> // for max
  3568. #include <cmath> // for fabs
  3569. #include <list> // for list, _List_iterator
  3570. #include <vector> // for vector
  3571. #include "bezier-curve.h" // for LineSegment
  3572. #include "crossing.h" // for Crossing, OptCrossing
  3573. #include "exception.h" // for InfiniteSolutions, THROW_LOGICALERROR
  3574. #include "point.h" // for Point, distance, middle_point
  3575. #include "rect.h" // for Rect
  3576. namespace Geom { class clipper; }
  3577. ---
  3578. clang/src/3rdparty/2geom/src/2geom/conic_section_clipper_impl.cpp should add these lines:
  3579. #include <stddef.h> // for size_t
  3580. #include <algorithm> // for sort, unique
  3581. #include <boost/operators.hpp> // for operator-
  3582. #include <cmath> // for fabs, M_PI
  3583. #include <list> // for list, operator!=, _List_iter...
  3584. #include <map> // for map, operator!=, _Rb_tree_co...
  3585. #include <utility> // for pair, swap, make_pair
  3586. #include <vector> // for vector
  3587. #include "bezier-curve.h" // for BezierCurveN, middle_point
  3588. #include "conic_section_clipper_impl.h" // for clipper, DBGPRINT, CLIPPER_C...
  3589. #include "conicsec.h" // for RatQuad, xAx
  3590. #include "coord.h" // for Dim2
  3591. #include "exception.h" // for THROW_LOGICALERROR
  3592. #include "line.h" // for Line, clip
  3593. #include "math-utils.h" // for sgn
  3594. #include "point.h" // for Point, are_near, middle_point
  3595. #include "rect.h" // for Rect
  3596. clang/src/3rdparty/2geom/src/2geom/conic_section_clipper_impl.cpp should remove these lines:
  3597. - #include <2geom/conic_section_clipper.h> // lines 35-35
  3598. The full include-list for clang/src/3rdparty/2geom/src/2geom/conic_section_clipper_impl.cpp:
  3599. #include <stddef.h> // for size_t
  3600. #include <algorithm> // for sort, unique
  3601. #include <boost/operators.hpp> // for operator-
  3602. #include <cmath> // for fabs, M_PI
  3603. #include <list> // for list, operator!=, _List_iter...
  3604. #include <map> // for map, operator!=, _Rb_tree_co...
  3605. #include <optional> // for optional
  3606. #include <utility> // for pair, swap, make_pair
  3607. #include <vector> // for vector
  3608. #include "bezier-curve.h" // for BezierCurveN, middle_point
  3609. #include "conic_section_clipper_impl.h" // for clipper, DBGPRINT, CLIPPER_C...
  3610. #include "conicsec.h" // for RatQuad, xAx
  3611. #include "coord.h" // for Dim2
  3612. #include "exception.h" // for THROW_LOGICALERROR
  3613. #include "line.h" // for Line, clip
  3614. #include "math-utils.h" // for sgn
  3615. #include "point.h" // for Point, are_near, middle_point
  3616. #include "rect.h" // for Rect
  3617. ---
  3618. [134/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/coord.cpp.o
  3619. Warning: include-what-you-use reported diagnostics:
  3620. clang/src/3rdparty/2geom/include/2geom/coord.h should add these lines:
  3621. #include <bits/std_abs.h> // for abs
  3622. namespace Geom { class Affine; }
  3623. namespace Geom { class IntPoint; }
  3624. namespace Geom { class Interval; }
  3625. namespace Geom { class OptRect; }
  3626. namespace Geom { class Point; }
  3627. namespace Geom { class Rect; }
  3628. 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; } }
  3629. 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; } }
  3630. 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; } }
  3631. 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; } }
  3632. 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; } }
  3633. clang/src/3rdparty/2geom/include/2geom/coord.h should remove these lines:
  3634. - #include <cmath> // lines 37-37
  3635. - #include <functional> // lines 40-40
  3636. The full include-list for clang/src/3rdparty/2geom/include/2geom/coord.h:
  3637. #include <2geom/forward.h> // for IntInterval, IntRect, OptIntRect, Int...
  3638. #include <bits/std_abs.h> // for abs
  3639. #include <boost/operators.hpp> // for equality_comparable
  3640. #include <limits> // for numeric_limits
  3641. #include <string> // for string
  3642. namespace Geom { class Affine; }
  3643. namespace Geom { class IntPoint; }
  3644. namespace Geom { class Interval; }
  3645. namespace Geom { class OptRect; }
  3646. namespace Geom { class Point; }
  3647. namespace Geom { class Rect; }
  3648. 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; } }
  3649. 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; } }
  3650. 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; } }
  3651. 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; } }
  3652. 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; } }
  3653. ---
  3654. clang/src/3rdparty/2geom/src/2geom/coord.cpp should add these lines:
  3655. #include <double-conversion/utils.h> // for StringBuilder
  3656. #include "forward.h" // for Coord
  3657. clang/src/3rdparty/2geom/src/2geom/coord.cpp should remove these lines:
  3658. - #include <cassert> // lines 67-67
  3659. - #include <climits> // lines 69-69
  3660. - #include <cstdarg> // lines 70-70
  3661. - #include <cstdint> // lines 65-65
  3662. - #include <cstdlib> // lines 66-66
  3663. - #include <cstring> // lines 68-68
  3664. The full include-list for clang/src/3rdparty/2geom/src/2geom/coord.cpp:
  3665. #include <2geom/coord.h>
  3666. #include <double-conversion/double-conversion.h> // for DoubleToStringConve...
  3667. #include <double-conversion/utils.h> // for StringBuilder
  3668. #include <cmath> // for nan
  3669. #include "forward.h" // for Coord
  3670. ---
  3671. [135/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/convex-hull.cpp.o
  3672. Warning: include-what-you-use reported diagnostics:
  3673. clang/src/3rdparty/2geom/include/2geom/convex-hull.h should add these lines:
  3674. #include <boost/range/iterator_range_core.hpp> // for iterator_range
  3675. #include <cstddef> // for size_t
  3676. #include <ostream> // for operator<<, ptrdiff_t
  3677. #include <utility> // for pair
  3678. #include "coord.h" // for Dim2
  3679. #include "forward.h" // for Coord
  3680. namespace Geom { class Rotate; }
  3681. clang/src/3rdparty/2geom/include/2geom/convex-hull.h should remove these lines:
  3682. - #include <2geom/transforms.h> // lines 42-42
  3683. - #include <boost/range/iterator_range.hpp> // lines 39-39
  3684. The full include-list for clang/src/3rdparty/2geom/include/2geom/convex-hull.h:
  3685. #include <2geom/point.h> // for Point, operator<<
  3686. #include <2geom/rect.h> // for OptRect, Rect
  3687. #include <algorithm> // for max, sort, unique
  3688. #include <boost/operators.hpp> // for random_access_iterato...
  3689. #include <boost/range/iterator_range_core.hpp> // for iterator_range
  3690. #include <cstddef> // for size_t
  3691. #include <optional> // for optional
  3692. #include <ostream> // for operator<<, ptrdiff_t
  3693. #include <utility> // for pair
  3694. #include <vector> // for vector
  3695. #include "coord.h" // for Dim2
  3696. #include "forward.h" // for Coord
  3697. namespace Geom { class Rotate; }
  3698. ---
  3699. clang/src/3rdparty/2geom/src/2geom/convex-hull.cpp should add these lines:
  3700. #include <math.h> // for fabs
  3701. #include <iterator> // for pair
  3702. #include <limits> // for numeric_limits
  3703. #include <memory> // for swap
  3704. #include "generic-interval.h" // for operator&
  3705. #include "point.h" // for Point, dot, cross
  3706. #include "rect.h" // for OptRect, Rect
  3707. #include "transforms.h" // for Rotate, Scale
  3708. clang/src/3rdparty/2geom/src/2geom/convex-hull.cpp should remove these lines:
  3709. - #include <2geom/exception.h> // lines 36-36
  3710. - #include <boost/array.hpp> // lines 41-41
  3711. - #include <cassert> // lines 40-40
  3712. - #include <iostream> // lines 39-39
  3713. The full include-list for clang/src/3rdparty/2geom/src/2geom/convex-hull.cpp:
  3714. #include <2geom/convex-hull.h>
  3715. #include <math.h> // for fabs
  3716. #include <algorithm> // for sort, lower_bound, max, copy, min
  3717. #include <iterator> // for pair
  3718. #include <limits> // for numeric_limits
  3719. #include <map> // for map
  3720. #include <memory> // for swap
  3721. #include "generic-interval.h" // for operator&
  3722. #include "point.h" // for Point, dot, cross
  3723. #include "rect.h" // for OptRect, Rect
  3724. #include "transforms.h" // for Rotate, Scale
  3725. ---
  3726. [136/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/conicsec.cpp.o
  3727. Warning: include-what-you-use reported diagnostics:
  3728. clang/src/3rdparty/2geom/include/2geom/conicsec.h should add these lines:
  3729. #include <math.h> // for M_PI
  3730. #include <stddef.h> // for size_t
  3731. #include <array> // for array
  3732. #include "coord.h" // for are_near
  3733. #include "d2.h" // for D2
  3734. #include "forward.h" // for Coord
  3735. #include "interval.h" // for Interval
  3736. #include "numeric/matrix.h" // for Matrix, Mat...
  3737. #include "numeric/symmetric-matrix-fs-trace.h" // for det_sgn
  3738. #include "numeric/vector.h" // for Vector, Vec...
  3739. namespace Geom { class SBasis; }
  3740. clang/src/3rdparty/2geom/include/2geom/conicsec.h should remove these lines:
  3741. The full include-list for clang/src/3rdparty/2geom/include/2geom/conicsec.h:
  3742. #include <2geom/affine.h> // for Affine
  3743. #include <2geom/angle.h> // for AngleInterval
  3744. #include <2geom/bezier-curve.h> // for CubicBezier
  3745. #include <2geom/exception.h> // for THROW_LOGIC...
  3746. #include <2geom/line.h> // for Line
  3747. #include <2geom/numeric/linear_system.h> // for LinearSystem
  3748. #include <2geom/numeric/symmetric-matrix-fs-operation.h> // for adj
  3749. #include <2geom/numeric/symmetric-matrix-fs.h> // for SymmetricMa...
  3750. #include <2geom/point.h> // for Point, rot90
  3751. #include <2geom/rect.h> // for Rect
  3752. #include <math.h> // for M_PI
  3753. #include <stddef.h> // for size_t
  3754. #include <array> // for array
  3755. #include <optional> // for optional
  3756. #include <ostream> // for operator<<
  3757. #include <string> // for char_traits
  3758. #include <vector> // for vector
  3759. #include "coord.h" // for are_near
  3760. #include "d2.h" // for D2
  3761. #include "forward.h" // for Coord
  3762. #include "interval.h" // for Interval
  3763. #include "numeric/matrix.h" // for Matrix, Mat...
  3764. #include "numeric/symmetric-matrix-fs-trace.h" // for det_sgn
  3765. #include "numeric/vector.h" // for Vector, Vec...
  3766. namespace Geom { class SBasis; }
  3767. ---
  3768. clang/src/3rdparty/2geom/src/2geom/conicsec.cpp should add these lines:
  3769. #include <assert.h> // for assert
  3770. #include <bits/std_abs.h> // for abs
  3771. #include <boost/operators.hpp> // for operator*, operator-
  3772. #include <cmath> // for sqrt, fabs, cos, sin
  3773. #include <iostream> // for cout
  3774. #include "affine.h" // for Affine
  3775. #include "bezier-curve.h" // for LineSegment, Cubi...
  3776. #include "bezier.h" // for Bezier, bezier_to...
  3777. #include "conic_section_clipper_impl.h" // for clipper
  3778. #include "crossing.h" // for Crossing, OptCros...
  3779. #include "exception.h" // for THROW_RANGEERROR
  3780. #include "generic-interval.h" // for GenericInterval
  3781. #include "generic-rect.h" // for GenericRect
  3782. #include "line.h" // for Line, intersection
  3783. #include "linear.h" // for Linear
  3784. #include "math-utils.h" // for sgn, rescale_homo...
  3785. #include "numeric/linear_system.h" // for LinearSystem
  3786. #include "numeric/symmetric-matrix-fs-operation.h" // for adj
  3787. #include "numeric/symmetric-matrix-fs.h" // for SymmetricMatrix
  3788. #include "point.h" // for Point, L2sq, rot90
  3789. #include "rect.h" // for Rect
  3790. #include "sbasis.h" // for operator*, SBasis
  3791. clang/src/3rdparty/2geom/src/2geom/conicsec.cpp should remove these lines:
  3792. - #include <2geom/conic_section_clipper.h> // lines 33-33
  3793. - #include <sstream> // lines 40-40
  3794. The full include-list for clang/src/3rdparty/2geom/src/2geom/conicsec.cpp:
  3795. #include <2geom/conicsec.h>
  3796. #include <2geom/numeric/fitting-model.h> // for LFMConicSection
  3797. #include <2geom/numeric/fitting-tool.h> // for least_squeares_fi...
  3798. #include <assert.h> // for assert
  3799. #include <bits/std_abs.h> // for abs
  3800. #include <boost/operators.hpp> // for operator*, operator-
  3801. #include <cmath> // for sqrt, fabs, cos, sin
  3802. #include <iostream> // for cout
  3803. #include <optional> // for optional
  3804. #include <stdexcept> // for runtime_error
  3805. #include <utility> // for swap, pair
  3806. #include "affine.h" // for Affine
  3807. #include "bezier-curve.h" // for LineSegment, Cubi...
  3808. #include "bezier.h" // for Bezier, bezier_to...
  3809. #include "conic_section_clipper_impl.h" // for clipper
  3810. #include "crossing.h" // for Crossing, OptCros...
  3811. #include "exception.h" // for THROW_RANGEERROR
  3812. #include "generic-interval.h" // for GenericInterval
  3813. #include "generic-rect.h" // for GenericRect
  3814. #include "line.h" // for Line, intersection
  3815. #include "linear.h" // for Linear
  3816. #include "math-utils.h" // for sgn, rescale_homo...
  3817. #include "numeric/linear_system.h" // for LinearSystem
  3818. #include "numeric/symmetric-matrix-fs-operation.h" // for adj
  3819. #include "numeric/symmetric-matrix-fs.h" // for SymmetricMatrix
  3820. #include "point.h" // for Point, L2sq, rot90
  3821. #include "rect.h" // for Rect
  3822. #include "sbasis.h" // for operator*, SBasis
  3823. ---
  3824. [137/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/d2-sbasis.cpp.o
  3825. Warning: include-what-you-use reported diagnostics:
  3826. clang/src/3rdparty/2geom/src/2geom/d2-sbasis.cpp should add these lines:
  3827. #include <assert.h> // for assert
  3828. #include <algorithm> // for max
  3829. #include <boost/operators.hpp> // for operator-, operator/, operator+
  3830. #include <optional> // for optional
  3831. #include <vector> // for vector
  3832. #include "coord.h" // for Dim2, are_near
  3833. #include "forward.h" // for Coord, Geom
  3834. #include "generic-interval.h" // for GenericOptInterval
  3835. #include "generic-rect.h" // for GenericRect
  3836. #include "interval.h" // for Interval, OptInterval
  3837. #include "linear.h" // for Linear
  3838. #include "point.h" // for Point, L2, L2sq
  3839. #include "rect.h" // for Rect
  3840. #include "sbasis.h" // for SBasis, operator*, multiply, level_sets
  3841. namespace Geom { class Affine; }
  3842. clang/src/3rdparty/2geom/src/2geom/d2-sbasis.cpp should remove these lines:
  3843. The full include-list for clang/src/3rdparty/2geom/src/2geom/d2-sbasis.cpp:
  3844. #include <2geom/d2.h> // for D2, portion, reverse, dot, cross, ope...
  3845. #include <2geom/piecewise.h> // for Piecewise, partition
  3846. #include <assert.h> // for assert
  3847. #include <algorithm> // for max
  3848. #include <boost/operators.hpp> // for operator-, operator/, operator+
  3849. #include <optional> // for optional
  3850. #include <vector> // for vector
  3851. #include "coord.h" // for Dim2, are_near
  3852. #include "forward.h" // for Coord, Geom
  3853. #include "generic-interval.h" // for GenericOptInterval
  3854. #include "generic-rect.h" // for GenericRect
  3855. #include "interval.h" // for Interval, OptInterval
  3856. #include "linear.h" // for Linear
  3857. #include "point.h" // for Point, L2, L2sq
  3858. #include "rect.h" // for Rect
  3859. #include "sbasis.h" // for SBasis, operator*, multiply, level_sets
  3860. namespace Geom { class Affine; }
  3861. ---
  3862. [138/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/crossing.cpp.o
  3863. Warning: include-what-you-use reported diagnostics:
  3864. clang/src/3rdparty/2geom/include/2geom/crossing.h should add these lines:
  3865. #include <algorithm> // for merge, sort
  3866. namespace Geom { class Path; }
  3867. clang/src/3rdparty/2geom/include/2geom/crossing.h should remove these lines:
  3868. The full include-list for clang/src/3rdparty/2geom/include/2geom/crossing.h:
  3869. #include <2geom/pathvector.h> // for PathVector
  3870. #include <2geom/rect.h> // for Rect, OptRect
  3871. #include <2geom/sweep-bounds.h> // for sweep_bounds
  3872. #include <algorithm> // for merge, sort
  3873. #include <optional> // for optional
  3874. #include <vector> // for vector
  3875. namespace Geom { class Path; }
  3876. ---
  3877. clang/src/3rdparty/2geom/src/2geom/crossing.cpp should add these lines:
  3878. #include "coord.h" // for are_near
  3879. #include "curve.h" // for Curve
  3880. #include "rect.h" // for Rect, OptRect
  3881. clang/src/3rdparty/2geom/src/2geom/crossing.cpp should remove these lines:
  3882. The full include-list for clang/src/3rdparty/2geom/src/2geom/crossing.cpp:
  3883. #include <2geom/crossing.h>
  3884. #include <2geom/path.h> // for Path
  3885. #include "coord.h" // for are_near
  3886. #include "curve.h" // for Curve
  3887. #include "rect.h" // for Rect, OptRect
  3888. ---
  3889. [139/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/curve.cpp.o
  3890. Warning: include-what-you-use reported diagnostics:
  3891. clang/src/3rdparty/2geom/include/2geom/curve.h should add these lines:
  3892. #include "forward.h" // for Coord
  3893. #include "rect.h" // for OptRect, Rect
  3894. #include "transforms.h" // for HShear, Rotate, Scale, Translate
  3895. namespace Geom { class SBasis; }
  3896. clang/src/3rdparty/2geom/include/2geom/curve.h should remove these lines:
  3897. - #include <2geom/sbasis.h> // lines 46-46
  3898. The full include-list for clang/src/3rdparty/2geom/include/2geom/curve.h:
  3899. #include <2geom/affine.h> // for Affine
  3900. #include <2geom/coord.h> // for EPSILON, Dim2
  3901. #include <2geom/d2.h> // for D2
  3902. #include <2geom/intersection.h> // for Intersection
  3903. #include <2geom/interval.h> // for Interval, OptInterval
  3904. #include <2geom/point.h> // for Point
  3905. #include <boost/operators.hpp> // for equality_comparable
  3906. #include <vector> // for vector
  3907. #include "forward.h" // for Coord
  3908. #include "rect.h" // for OptRect, Rect
  3909. #include "transforms.h" // for HShear, Rotate, Scale, Translate
  3910. namespace Geom { class PathSink; } // lines 53-53
  3911. namespace Geom { class SBasis; }
  3912. ---
  3913. clang/src/3rdparty/2geom/src/2geom/curve.cpp should add these lines:
  3914. #include <bits/std_abs.h> // for abs
  3915. #include <algorithm> // for sort
  3916. #include <memory> // for unique_ptr
  3917. #include "coord.h" // for Dim2, EPSILON, are_near
  3918. #include "intersection.h" // for Intersection, swap
  3919. #include "interval.h" // for Interval
  3920. #include "point.h" // for Point
  3921. clang/src/3rdparty/2geom/src/2geom/curve.cpp should remove these lines:
  3922. - #include <2geom/ord.h> // lines 40-40
  3923. The full include-list for clang/src/3rdparty/2geom/src/2geom/curve.cpp:
  3924. #include <2geom/curve.h>
  3925. #include <2geom/exception.h> // for InfiniteSolutions, THROW_NOTIMPL...
  3926. #include <2geom/nearest-time.h> // for all_nearest_times, nearest_time
  3927. #include <2geom/path-sink.h> // for PathSink
  3928. #include <2geom/sbasis-geometric.h> // for length
  3929. #include <2geom/sbasis-to-bezier.h> // for sbasis_to_bezier
  3930. #include <bits/std_abs.h> // for abs
  3931. #include <algorithm> // for sort
  3932. #include <memory> // for unique_ptr
  3933. #include "coord.h" // for Dim2, EPSILON, are_near
  3934. #include "intersection.h" // for Intersection, swap
  3935. #include "interval.h" // for Interval
  3936. #include "point.h" // for Point
  3937. ---
  3938. [140/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/ellipse.cpp.o
  3939. Warning: include-what-you-use reported diagnostics:
  3940. clang/src/3rdparty/2geom/include/2geom/ellipse.h should add these lines:
  3941. #include <boost/operators.hpp> // for multipliable, equality_comparable
  3942. #include <iosfwd> // for ostream
  3943. #include "affine.h" // for Affine
  3944. #include "coord.h" // for Dim2, EPSILON
  3945. #include "d2.h" // for D2
  3946. #include "intersection.h" // for ShapeIntersection
  3947. #include "point.h" // for Point
  3948. #include "rect.h" // for Rect
  3949. namespace Geom { class Bezier; }
  3950. namespace Geom { class Line; }
  3951. clang/src/3rdparty/2geom/include/2geom/ellipse.h should remove these lines:
  3952. - #include <2geom/exception.h> // lines 41-41
  3953. - #include <2geom/line.h> // lines 43-43
  3954. The full include-list for clang/src/3rdparty/2geom/include/2geom/ellipse.h:
  3955. #include <2geom/angle.h> // for Angle
  3956. #include <2geom/bezier-curve.h> // for LineSegment
  3957. #include <2geom/forward.h> // for Coord
  3958. #include <2geom/transforms.h> // for Zoom
  3959. #include <boost/operators.hpp> // for multipliable, equality_comparable
  3960. #include <iosfwd> // for ostream
  3961. #include <vector> // for vector
  3962. #include "affine.h" // for Affine
  3963. #include "coord.h" // for Dim2, EPSILON
  3964. #include "d2.h" // for D2
  3965. #include "intersection.h" // for ShapeIntersection
  3966. #include "point.h" // for Point
  3967. #include "rect.h" // for Rect
  3968. namespace Geom { class Bezier; }
  3969. namespace Geom { class Circle; } // lines 49-49
  3970. namespace Geom { class EllipticalArc; } // lines 48-48
  3971. namespace Geom { class Line; }
  3972. ---
  3973. clang/src/3rdparty/2geom/src/2geom/ellipse.cpp should add these lines:
  3974. #include <assert.h> // for assert
  3975. #include <bits/std_abs.h> // for abs
  3976. #include <stddef.h> // for size_t
  3977. #include <algorithm> // for clamp
  3978. #include <array> // for array
  3979. #include <cmath> // for fma, M_PI, atan2, acos, asin
  3980. #include <ostream> // for operator<<, basic_ostream
  3981. #include <string> // for char_traits, operator<<
  3982. #include <utility> // for swap
  3983. #include "angle.h" // for Angle, distance
  3984. #include "bezier-curve.h" // for LineSegment
  3985. #include "bezier.h" // for Bezier, operator*, portion
  3986. #include "circle.h" // for Circle
  3987. #include "exception.h" // for THROW_RANGEERROR, THROW_INF...
  3988. #include "forward.h" // for Coord
  3989. #include "interval.h" // for Interval
  3990. #include "line.h" // for Line
  3991. #include "math-utils.h" // for rescale_homogenous, sgn
  3992. #include "numeric/vector.h" // for Vector
  3993. #include "polynomial.h" // for solve_quadratic, solve_cubic
  3994. #include "transforms.h" // for Scale, Rotate, TransformOpe...
  3995. #include "utils.h" // for operator*
  3996. clang/src/3rdparty/2geom/src/2geom/ellipse.cpp should remove these lines:
  3997. The full include-list for clang/src/3rdparty/2geom/src/2geom/ellipse.cpp:
  3998. #include <2geom/ellipse.h>
  3999. #include <2geom/conicsec.h> // for xAx
  4000. #include <2geom/elliptical-arc.h> // for EllipticalArc
  4001. #include <2geom/numeric/fitting-model.h> // for LFMEllipse
  4002. #include <2geom/numeric/fitting-tool.h> // for least_squeares_fitter
  4003. #include <assert.h> // for assert
  4004. #include <bits/std_abs.h> // for abs
  4005. #include <stddef.h> // for size_t
  4006. #include <algorithm> // for clamp
  4007. #include <array> // for array
  4008. #include <cmath> // for fma, M_PI, atan2, acos, asin
  4009. #include <ostream> // for operator<<, basic_ostream
  4010. #include <string> // for char_traits, operator<<
  4011. #include <utility> // for swap
  4012. #include "angle.h" // for Angle, distance
  4013. #include "bezier-curve.h" // for LineSegment
  4014. #include "bezier.h" // for Bezier, operator*, portion
  4015. #include "circle.h" // for Circle
  4016. #include "exception.h" // for THROW_RANGEERROR, THROW_INF...
  4017. #include "forward.h" // for Coord
  4018. #include "interval.h" // for Interval
  4019. #include "line.h" // for Line
  4020. #include "math-utils.h" // for rescale_homogenous, sgn
  4021. #include "numeric/vector.h" // for Vector
  4022. #include "polynomial.h" // for solve_quadratic, solve_cubic
  4023. #include "transforms.h" // for Scale, Rotate, TransformOpe...
  4024. #include "utils.h" // for operator*
  4025. ---
  4026. [141/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/elliptical-arc.cpp.o
  4027. Warning: include-what-you-use reported diagnostics:
  4028. clang/src/3rdparty/2geom/include/2geom/elliptical-arc.h should add these lines:
  4029. #include <iosfwd> // for ostream
  4030. #include <vector> // for vector
  4031. #include "coord.h" // for Dim2, EPSILON, are_near
  4032. #include "d2.h" // for D2
  4033. #include "forward.h" // for Coord
  4034. #include "intersection.h" // for ShapeIntersection
  4035. #include "interval.h" // for OptInterval
  4036. #include "point.h" // for Point, are_near
  4037. #include "rect.h" // for Rect, OptRect
  4038. namespace Geom { class PathSink; }
  4039. namespace Geom { class Rotate; }
  4040. namespace Geom { class SBasis; }
  4041. namespace Geom { class Scale; }
  4042. namespace Geom { class Translate; }
  4043. namespace Geom { class Zoom; }
  4044. clang/src/3rdparty/2geom/include/2geom/elliptical-arc.h should remove these lines:
  4045. - #include <2geom/utils.h> // lines 47-47
  4046. - #include <algorithm> // lines 40-40
  4047. The full include-list for clang/src/3rdparty/2geom/include/2geom/elliptical-arc.h:
  4048. #include <2geom/affine.h> // for Affine
  4049. #include <2geom/angle.h> // for AngleInterval, Angle
  4050. #include <2geom/bezier-curve.h> // for LineSegment
  4051. #include <2geom/curve.h> // for Curve, CurveIntersection
  4052. #include <2geom/ellipse.h> // for Ellipse
  4053. #include <2geom/sbasis-curve.h> // for SBasisCurve
  4054. #include <iosfwd> // for ostream
  4055. #include <vector> // for vector
  4056. #include "coord.h" // for Dim2, EPSILON, are_near
  4057. #include "d2.h" // for D2
  4058. #include "forward.h" // for Coord
  4059. #include "intersection.h" // for ShapeIntersection
  4060. #include "interval.h" // for OptInterval
  4061. #include "point.h" // for Point, are_near
  4062. #include "rect.h" // for Rect, OptRect
  4063. namespace Geom { class PathSink; }
  4064. namespace Geom { class Rotate; }
  4065. namespace Geom { class SBasis; }
  4066. namespace Geom { class Scale; }
  4067. namespace Geom { class Translate; }
  4068. namespace Geom { class Zoom; }
  4069. ---
  4070. clang/src/3rdparty/2geom/src/2geom/elliptical-arc.cpp should add these lines:
  4071. #include <assert.h> // for assert
  4072. #include <algorithm> // for clamp, find_if, min
  4073. #include <boost/operators.hpp> // for operator+, operator-, operator!=
  4074. #include <cmath> // for M_PI, atan, fabs, sqrt, atan2, hypot
  4075. #include <initializer_list> // for initializer_list
  4076. #include <ostream> // for operator<<, basic_ostream, ostream
  4077. #include <string> // for char_traits, operator<<
  4078. #include <utility> // for swap, move
  4079. #include "affine.h" // for Affine
  4080. #include "angle.h" // for Angle, AngleInterval
  4081. #include "curve.h" // for Curve, CurveIntersection
  4082. #include "exception.h" // for InfinitelyManySolutions, THROW_INFIN...
  4083. #include "generic-rect.h" // for GenericRect
  4084. #include "linear.h" // for Linear
  4085. #include "math-utils.h" // for sincos
  4086. #include "polynomial.h" // for Poly, solve_reals
  4087. #include "sbasis.h" // for SBasis, operator*, operator+, cos
  4088. clang/src/3rdparty/2geom/src/2geom/elliptical-arc.cpp should remove these lines:
  4089. - #include <2geom/numeric/fitting-model.h> // lines 47-47
  4090. - #include <2geom/numeric/fitting-tool.h> // lines 46-46
  4091. - #include <2geom/numeric/vector.h> // lines 45-45
  4092. - #include <2geom/sbasis-geometric.h> // lines 41-41
  4093. - #include <cfloat> // lines 33-33
  4094. The full include-list for clang/src/3rdparty/2geom/src/2geom/elliptical-arc.cpp:
  4095. #include <2geom/elliptical-arc.h>
  4096. #include <2geom/bezier-curve.h> // for LineSegment, BezierCurve
  4097. #include <2geom/ellipse.h> // for Ellipse, are_near
  4098. #include <2geom/path-sink.h> // for PathSink
  4099. #include <2geom/transforms.h> // for Rotate
  4100. #include <2geom/utils.h> // for operator*
  4101. #include <assert.h> // for assert
  4102. #include <algorithm> // for clamp, find_if, min
  4103. #include <boost/operators.hpp> // for operator+, operator-, operator!=
  4104. #include <cmath> // for M_PI, atan, fabs, sqrt, atan2, hypot
  4105. #include <initializer_list> // for initializer_list
  4106. #include <limits> // for numeric_limits
  4107. #include <memory> // for unique_ptr
  4108. #include <ostream> // for operator<<, basic_ostream, ostream
  4109. #include <string> // for char_traits, operator<<
  4110. #include <utility> // for swap, move
  4111. #include "affine.h" // for Affine
  4112. #include "angle.h" // for Angle, AngleInterval
  4113. #include "curve.h" // for Curve, CurveIntersection
  4114. #include "exception.h" // for InfinitelyManySolutions, THROW_INFIN...
  4115. #include "generic-rect.h" // for GenericRect
  4116. #include "linear.h" // for Linear
  4117. #include "math-utils.h" // for sincos
  4118. #include "polynomial.h" // for Poly, solve_reals
  4119. #include "sbasis.h" // for SBasis, operator*, operator+, cos
  4120. ---
  4121. [142/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/elliptical-arc-from-sbasis.cpp.o
  4122. Warning: include-what-you-use reported diagnostics:
  4123. clang/src/3rdparty/2geom/src/2geom/elliptical-arc-from-sbasis.cpp should add these lines:
  4124. #include <cmath> // for fabs
  4125. #include <iostream> // for char_traits, operator<<
  4126. #include <memory> // for unique_ptr
  4127. #include <vector> // for vector
  4128. #include "coord.h" // for Dim2
  4129. #include "d2.h" // for D2, derivative, portion
  4130. #include "ellipse.h" // for Ellipse
  4131. #include "exception.h" // for LogicalError
  4132. #include "piecewise.h" // for Piecewise
  4133. #include "point.h" // for Point, are_near, dot, unit_...
  4134. #include "sbasis-geometric.h" // for unitVector
  4135. #include "sbasis.h" // for SBasis, derivative
  4136. clang/src/3rdparty/2geom/src/2geom/elliptical-arc-from-sbasis.cpp should remove these lines:
  4137. - #include <2geom/angle.h> // lines 33-33
  4138. - #include <2geom/bezier-curve.h> // lines 35-35
  4139. - #include <2geom/curve.h> // lines 32-32
  4140. - #include <2geom/sbasis-curve.h> // lines 37-37
  4141. - #include <2geom/utils.h> // lines 34-34
  4142. The full include-list for clang/src/3rdparty/2geom/src/2geom/elliptical-arc-from-sbasis.cpp:
  4143. #include <2geom/elliptical-arc.h> // for EllipticalArc, arc_from_sbasis
  4144. #include <2geom/numeric/fitting-model.h> // for LFMEllipse
  4145. #include <2geom/numeric/fitting-tool.h> // for least_squeares_fitter
  4146. #include <2geom/numeric/vector.h> // for Vector, BaseVectorImpl
  4147. #include <algorithm> // for min
  4148. #include <cmath> // for fabs
  4149. #include <iostream> // for char_traits, operator<<
  4150. #include <memory> // for unique_ptr
  4151. #include <vector> // for vector
  4152. #include "coord.h" // for Dim2
  4153. #include "d2.h" // for D2, derivative, portion
  4154. #include "ellipse.h" // for Ellipse
  4155. #include "exception.h" // for LogicalError
  4156. #include "piecewise.h" // for Piecewise
  4157. #include "point.h" // for Point, are_near, dot, unit_...
  4158. #include "sbasis-geometric.h" // for unitVector
  4159. #include "sbasis.h" // for SBasis, derivative
  4160. namespace Geom { namespace detail { struct ellipse_equation; } } // lines 48-48
  4161. ---
  4162. [143/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/intersection-graph.cpp.o
  4163. Warning: include-what-you-use reported diagnostics:
  4164. clang/src/3rdparty/2geom/include/2geom/intersection-graph.h should add these lines:
  4165. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  4166. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  4167. #include <cstddef> // for size_t
  4168. #include <iosfwd> // for ostream
  4169. #include "coord.h" // for EPSILON
  4170. #include "point.h" // for Point
  4171. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  4172. clang/src/3rdparty/2geom/include/2geom/intersection-graph.h should remove these lines:
  4173. - #include <set> // lines 37-37
  4174. The full include-list for clang/src/3rdparty/2geom/include/2geom/intersection-graph.h:
  4175. #include <2geom/forward.h> // for Coord
  4176. #include <2geom/pathvector.h> // for PathVector, PathVect...
  4177. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  4178. #include <boost/intrusive/list.hpp> // for list
  4179. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  4180. #include <boost/ptr_container/ptr_vector.hpp> // for ptr_vector
  4181. #include <cstddef> // for size_t
  4182. #include <iosfwd> // for ostream
  4183. #include <vector> // for vector
  4184. #include "coord.h" // for EPSILON
  4185. #include "point.h" // for Point
  4186. namespace Geom { struct PathIntersectionGraph::IntersectionVertexLess; } // lines 216-216
  4187. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  4188. ---
  4189. clang/src/3rdparty/2geom/src/2geom/intersection-graph.cpp should add these lines:
  4190. #include <algorithm> // for copy, max
  4191. #include <boost/intrusive/detail/list_iterator.hpp> // for list_ite...
  4192. #include <boost/operators.hpp> // for operator+
  4193. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  4194. #include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
  4195. #include "curve.h" // for Curve
  4196. #include "forward.h" // for Coord
  4197. #include "intersection.h" // for Intersec...
  4198. clang/src/3rdparty/2geom/src/2geom/intersection-graph.cpp should remove these lines:
  4199. The full include-list for clang/src/3rdparty/2geom/src/2geom/intersection-graph.cpp:
  4200. #include <2geom/intersection-graph.h>
  4201. #include <2geom/path.h> // for Path
  4202. #include <2geom/pathvector.h> // for PathVector
  4203. #include <2geom/utils.h> // for cyclic_next
  4204. #include <algorithm> // for copy, max
  4205. #include <boost/intrusive/detail/list_iterator.hpp> // for list_ite...
  4206. #include <boost/operators.hpp> // for operator+
  4207. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  4208. #include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
  4209. #include <iostream> // for operator<<
  4210. #include <iterator> // for back_ins...
  4211. #include "curve.h" // for Curve
  4212. #include "forward.h" // for Coord
  4213. #include "intersection.h" // for Intersec...
  4214. ---
  4215. [144/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/numeric/matrix.cpp.o
  4216. Warning: include-what-you-use reported diagnostics:
  4217. clang/src/3rdparty/2geom/include/2geom/numeric/matrix.h should add these lines:
  4218. #include <gsl/gsl_matrix_double.h> // for gsl_matrix_memcpy, gsl_matrix_alloc
  4219. #include <stddef.h> // for size_t
  4220. clang/src/3rdparty/2geom/include/2geom/numeric/matrix.h should remove these lines:
  4221. - #include <2geom/exception.h> // lines 41-41
  4222. - #include <gsl/gsl_linalg.h> // lines 50-50
  4223. - #include <gsl/gsl_matrix.h> // lines 49-49
  4224. - #include <algorithm> // lines 46-46
  4225. The full include-list for clang/src/3rdparty/2geom/include/2geom/numeric/matrix.h:
  4226. #include <2geom/numeric/vector.h> // for ConstVectorView, VectorView, Vector
  4227. #include <gsl/gsl_matrix_double.h> // for gsl_matrix_memcpy, gsl_matrix_alloc
  4228. #include <stddef.h> // for size_t
  4229. #include <cassert> // for assert
  4230. #include <sstream> // for operator<<, basic_ostream, ostrin...
  4231. #include <string> // for string
  4232. #include <utility> // for swap, pair
  4233. namespace Geom { namespace NL { template <size_t N> class ConstBaseSymmetricMatrix; } } // lines 313-314
  4234. ---
  4235. clang/src/3rdparty/2geom/src/2geom/numeric/matrix.cpp should add these lines:
  4236. #include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
  4237. #include <gsl/gsl_permutation.h> // for gsl_permutation_alloc, gsl_permut...
  4238. #include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_vector
  4239. #include "exception.h" // for THROW_RANGEERROR
  4240. clang/src/3rdparty/2geom/src/2geom/numeric/matrix.cpp should remove these lines:
  4241. The full include-list for clang/src/3rdparty/2geom/src/2geom/numeric/matrix.cpp:
  4242. #include <2geom/numeric/matrix.h>
  4243. #include <2geom/numeric/vector.h> // for Vector, VectorView, VectorImpl
  4244. #include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
  4245. #include <gsl/gsl_permutation.h> // for gsl_permutation_alloc, gsl_permut...
  4246. #include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_vector
  4247. #include "exception.h" // for THROW_RANGEERROR
  4248. ---
  4249. [145/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/geom.cpp.o
  4250. Warning: include-what-you-use reported diagnostics:
  4251. clang/src/3rdparty/2geom/include/2geom/geom.h should add these lines:
  4252. namespace Geom { class Point; }
  4253. namespace Geom { class Rect; }
  4254. clang/src/3rdparty/2geom/include/2geom/geom.h should remove these lines:
  4255. - #include <2geom/forward.h> // lines 40-40
  4256. - #include <2geom/line.h> // lines 43-43
  4257. The full include-list for clang/src/3rdparty/2geom/include/2geom/geom.h:
  4258. #include <2geom/bezier-curve.h> // for LineSegment
  4259. #include <optional> // for optional
  4260. #include <vector> // for vector
  4261. namespace Geom { class Point; }
  4262. namespace Geom { class Rect; }
  4263. ---
  4264. clang/src/3rdparty/2geom/src/2geom/geom.cpp should add these lines:
  4265. #include <boost/operators.hpp> // for operator-, operator/, operator*, oper...
  4266. #include <utility> // for swap
  4267. #include "bezier-curve.h" // for LineSegment, BezierCurve
  4268. #include "coord.h" // for Dim2
  4269. #include "forward.h" // for Geom
  4270. #include "line.h" // for Line
  4271. clang/src/3rdparty/2geom/src/2geom/geom.cpp should remove these lines:
  4272. The full include-list for clang/src/3rdparty/2geom/src/2geom/geom.cpp:
  4273. #include <2geom/geom.h>
  4274. #include <2geom/point.h> // for Point, dot, rot90, cross
  4275. #include <2geom/rect.h> // for Rect
  4276. #include <algorithm> // for sort
  4277. #include <boost/operators.hpp> // for operator-, operator/, operator*, oper...
  4278. #include <optional> // for optional
  4279. #include <utility> // for swap
  4280. #include "bezier-curve.h" // for LineSegment, BezierCurve
  4281. #include "coord.h" // for Dim2
  4282. #include "forward.h" // for Geom
  4283. #include "line.h" // for Line
  4284. ---
  4285. [146/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/line.cpp.o
  4286. Warning: include-what-you-use reported diagnostics:
  4287. clang/src/3rdparty/2geom/include/2geom/line.h should add these lines:
  4288. #include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT
  4289. #include <boost/operators.hpp> // for operator+, operator-, operator*
  4290. #include <utility> // for swap
  4291. #include <vector> // for vector
  4292. #include "affine.h" // for Affine
  4293. #include "coord.h" // for Dim2, are_near, EPSILON, lerp
  4294. #include "forward.h" // for Coord
  4295. #include "math-utils.h" // for sincos
  4296. #include "point.h" // for Point, distance, dot, L2sq, rot90
  4297. #include "transforms.h" // for Translate, TransformConcept (ptr...
  4298. #include "utils.h" // for operator*
  4299. namespace Geom { class Curve; }
  4300. clang/src/3rdparty/2geom/include/2geom/line.h should remove these lines:
  4301. - #include <2geom/exception.h> // lines 42-42
  4302. The full include-list for clang/src/3rdparty/2geom/include/2geom/line.h:
  4303. #include <2geom/angle.h> // for Angle, AngleInterval
  4304. #include <2geom/bezier-curve.h> // for LineSegment, middle_point
  4305. #include <2geom/crossing.h> // for OptCrossing
  4306. #include <2geom/intersection.h> // for ShapeIntersection
  4307. #include <2geom/ray.h> // for Ray
  4308. #include <2geom/rect.h> // for Rect
  4309. #include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT
  4310. #include <boost/operators.hpp> // for operator+, operator-, operator*
  4311. #include <cmath> // for M_PI, atan2
  4312. #include <optional> // for optional
  4313. #include <utility> // for swap
  4314. #include <vector> // for vector
  4315. #include "affine.h" // for Affine
  4316. #include "coord.h" // for Dim2, are_near, EPSILON, lerp
  4317. #include "forward.h" // for Coord
  4318. #include "math-utils.h" // for sincos
  4319. #include "point.h" // for Point, distance, dot, L2sq, rot90
  4320. #include "transforms.h" // for Translate, TransformConcept (ptr...
  4321. #include "utils.h" // for operator*
  4322. namespace Geom { class Curve; }
  4323. ---
  4324. clang/src/3rdparty/2geom/src/2geom/line.cpp should add these lines:
  4325. #include <assert.h> // for assert
  4326. #include "bezier-curve.h" // for LineSegment
  4327. #include "crossing.h" // for Crossing, OptCrossing
  4328. #include "exception.h" // for THROW_INFINITESOLUTIONS, InfiniteSolut...
  4329. #include "generic-interval.h" // for operator&, GenericInterval
  4330. #include "generic-rect.h" // for GenericRect
  4331. #include "intersection.h" // for ShapeIntersection, Intersection
  4332. #include "interval.h" // for Interval, OptInterval
  4333. #include "ray.h" // for Ray, are_near
  4334. #include "rect.h" // for Rect
  4335. clang/src/3rdparty/2geom/src/2geom/line.cpp should remove these lines:
  4336. - #include <2geom/math-utils.h> // lines 34-34
  4337. The full include-list for clang/src/3rdparty/2geom/src/2geom/line.cpp:
  4338. #include <2geom/line.h>
  4339. #include <assert.h> // for assert
  4340. #include <algorithm> // for max, min, fill_n
  4341. #include <optional> // for optional, nullopt
  4342. #include "bezier-curve.h" // for LineSegment
  4343. #include "crossing.h" // for Crossing, OptCrossing
  4344. #include "exception.h" // for THROW_INFINITESOLUTIONS, InfiniteSolut...
  4345. #include "generic-interval.h" // for operator&, GenericInterval
  4346. #include "generic-rect.h" // for GenericRect
  4347. #include "intersection.h" // for ShapeIntersection, Intersection
  4348. #include "interval.h" // for Interval, OptInterval
  4349. #include "ray.h" // for Ray, are_near
  4350. #include "rect.h" // for Rect
  4351. ---
  4352. ../clang/src/3rdparty/2geom/src/2geom/line.cpp:302:14: warning: unused variable 'unit' [-Wunused-variable]
  4353. Interval unit(0, 1);
  4354. ^
  4355. 1 warning generated.
  4356. [147/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/parallelogram.cpp.o
  4357. Warning: include-what-you-use reported diagnostics:
  4358. clang/src/3rdparty/2geom/include/2geom/parallelogram.h should add these lines:
  4359. #include <boost/operators.hpp> // for operator*
  4360. #include "coord.h" // for EPSILON
  4361. #include "forward.h" // for Coord
  4362. #include "point.h" // for Point
  4363. #include "utils.h" // for operator*
  4364. clang/src/3rdparty/2geom/include/2geom/parallelogram.h should remove these lines:
  4365. The full include-list for clang/src/3rdparty/2geom/include/2geom/parallelogram.h:
  4366. #include <2geom/affine.h> // for Affine
  4367. #include <2geom/rect.h> // for Rect
  4368. #include <boost/operators.hpp> // for operator*
  4369. #include "coord.h" // for EPSILON
  4370. #include "forward.h" // for Coord
  4371. #include "point.h" // for Point
  4372. #include "utils.h" // for operator*
  4373. ---
  4374. clang/src/3rdparty/2geom/src/2geom/parallelogram.cpp should add these lines:
  4375. #include <algorithm> // for max, min
  4376. #include "affine.h" // for Affine
  4377. #include "rect.h" // for Rect
  4378. clang/src/3rdparty/2geom/src/2geom/parallelogram.cpp should remove these lines:
  4379. The full include-list for clang/src/3rdparty/2geom/src/2geom/parallelogram.cpp:
  4380. #include <2geom/parallelogram.h>
  4381. #include <2geom/basic-intersection.h> // for non_collinear_segments_intersect
  4382. #include <algorithm> // for max, min
  4383. #include <cassert> // for assert
  4384. #include "affine.h" // for Affine
  4385. #include "rect.h" // for Rect
  4386. ---
  4387. [148/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/nearest-time.cpp.o
  4388. Warning: include-what-you-use reported diagnostics:
  4389. clang/src/3rdparty/2geom/include/2geom/nearest-time.h should add these lines:
  4390. #include <boost/operators.hpp> // for operator-
  4391. #include "forward.h" // for Coord
  4392. #include "point.h" // for Point
  4393. #include "sbasis.h" // for SBasis, derivative
  4394. namespace Geom { class Bezier; }
  4395. clang/src/3rdparty/2geom/include/2geom/nearest-time.h should remove these lines:
  4396. - #include <2geom/bezier.h> // lines 43-43
  4397. - #include <2geom/exception.h> // lines 42-42
  4398. The full include-list for clang/src/3rdparty/2geom/include/2geom/nearest-time.h:
  4399. #include <2geom/d2.h> // for D2, portion, reverse, derivative
  4400. #include <2geom/piecewise.h> // for Piecewise
  4401. #include <boost/operators.hpp> // for operator-
  4402. #include <vector> // for vector
  4403. #include "forward.h" // for Coord
  4404. #include "point.h" // for Point
  4405. #include "sbasis.h" // for SBasis, derivative
  4406. namespace Geom { class Bezier; }
  4407. ---
  4408. clang/src/3rdparty/2geom/src/2geom/nearest-time.cpp should add these lines:
  4409. #include <optional> // for optional
  4410. #include <utility> // for swap
  4411. #include "bezier.h" // for Bezier, multiply, portion, reverse, derivative
  4412. #include "coord.h" // for Dim2, infinity
  4413. #include "d2.h" // for D2, portion, reverse, bounds_fast, operator-
  4414. #include "exception.h" // for THROW_RANGEERROR
  4415. #include "interval.h" // for Interval
  4416. #include "piecewise.h" // for Piecewise
  4417. #include "rect.h" // for distanceSq, Rect, OptRect
  4418. clang/src/3rdparty/2geom/src/2geom/nearest-time.cpp should remove these lines:
  4419. The full include-list for clang/src/3rdparty/2geom/src/2geom/nearest-time.cpp:
  4420. #include <2geom/nearest-time.h>
  4421. #include <algorithm> // for unique
  4422. #include <optional> // for optional
  4423. #include <utility> // for swap
  4424. #include "bezier.h" // for Bezier, multiply, portion, reverse, derivative
  4425. #include "coord.h" // for Dim2, infinity
  4426. #include "d2.h" // for D2, portion, reverse, bounds_fast, operator-
  4427. #include "exception.h" // for THROW_RANGEERROR
  4428. #include "interval.h" // for Interval
  4429. #include "piecewise.h" // for Piecewise
  4430. #include "rect.h" // for distanceSq, Rect, OptRect
  4431. ---
  4432. [149/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path-extrema.cpp.o
  4433. Warning: include-what-you-use reported diagnostics:
  4434. clang/src/3rdparty/2geom/src/2geom/path-extrema.cpp should add these lines:
  4435. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  4436. #include <memory> // for unique_ptr
  4437. #include <vector> // for vector
  4438. #include "coord.h" // for Dim2
  4439. #include "forward.h" // for Coord
  4440. clang/src/3rdparty/2geom/src/2geom/path-extrema.cpp should remove these lines:
  4441. The full include-list for clang/src/3rdparty/2geom/src/2geom/path-extrema.cpp:
  4442. #include <2geom/curve.h> // for Curve
  4443. #include <2geom/path.h> // for Path
  4444. #include <2geom/point.h> // for Point
  4445. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  4446. #include <memory> // for unique_ptr
  4447. #include <vector> // for vector
  4448. #include "coord.h" // for Dim2
  4449. #include "forward.h" // for Coord
  4450. ---
  4451. [150/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/parting-point.cpp.o
  4452. Warning: include-what-you-use reported diagnostics:
  4453. clang/src/3rdparty/2geom/src/2geom/parting-point.cpp should add these lines:
  4454. #include <stddef.h> // for size_t
  4455. #include <utility> // for move
  4456. #include "coord.h" // for are_near
  4457. #include "curve.h" // for Curve
  4458. #include "forward.h" // for Coord
  4459. #include "interval.h" // for Interval
  4460. clang/src/3rdparty/2geom/src/2geom/parting-point.cpp should remove these lines:
  4461. The full include-list for clang/src/3rdparty/2geom/src/2geom/parting-point.cpp:
  4462. #include <2geom/path.h> // for Path, PathTime, PathIntersection, parting_p...
  4463. #include <2geom/point.h> // for Point, middle_point, are_near
  4464. #include <stddef.h> // for size_t
  4465. #include <utility> // for move
  4466. #include "coord.h" // for are_near
  4467. #include "curve.h" // for Curve
  4468. #include "forward.h" // for Coord
  4469. #include "interval.h" // for Interval
  4470. ---
  4471. [151/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path-sink.cpp.o
  4472. Warning: include-what-you-use reported diagnostics:
  4473. clang/src/3rdparty/2geom/include/2geom/path-sink.h should add these lines:
  4474. #include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
  4475. #include "ellipse.h" // for Ellipse
  4476. #include "elliptical-arc.h" // for EllipticalArc
  4477. #include "path.h" // for Path
  4478. #include "point.h" // for Point
  4479. #include "rect.h" // for Rect
  4480. namespace Geom { class Circle; }
  4481. namespace Geom { class Curve; }
  4482. clang/src/3rdparty/2geom/include/2geom/path-sink.h should remove these lines:
  4483. - #include <2geom/curves.h> // lines 37-37
  4484. The full include-list for clang/src/3rdparty/2geom/include/2geom/path-sink.h:
  4485. #include <2geom/forward.h> // for Coord
  4486. #include <2geom/pathvector.h> // for PathVector
  4487. #include <iterator> // for back_insert_iterator
  4488. #include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
  4489. #include "ellipse.h" // for Ellipse
  4490. #include "elliptical-arc.h" // for EllipticalArc
  4491. #include "path.h" // for Path
  4492. #include "point.h" // for Point
  4493. #include "rect.h" // for Rect
  4494. namespace Geom { class Circle; }
  4495. namespace Geom { class Curve; }
  4496. ---
  4497. clang/src/3rdparty/2geom/src/2geom/path-sink.cpp should add these lines:
  4498. #include <math.h> // for M_PI
  4499. #include <boost/operators.hpp> // for operator+, operator!=, dereferenceable
  4500. #include <vector> // for vector
  4501. #include "angle.h" // for Angle
  4502. #include "coord.h" // for Dim2
  4503. #include "curve.h" // for Curve
  4504. #include "forward.h" // for Coord
  4505. #include "pathvector.h" // for PathVector
  4506. clang/src/3rdparty/2geom/src/2geom/path-sink.cpp should remove these lines:
  4507. - #include <2geom/exception.h> // lines 33-33
  4508. - #include <2geom/sbasis-to-bezier.h> // lines 31-31
  4509. The full include-list for clang/src/3rdparty/2geom/src/2geom/path-sink.cpp:
  4510. #include <2geom/path-sink.h>
  4511. #include <2geom/circle.h> // for Circle
  4512. #include <2geom/ellipse.h> // for Ellipse
  4513. #include <math.h> // for M_PI
  4514. #include <boost/operators.hpp> // for operator+, operator!=, dereferenceable
  4515. #include <vector> // for vector
  4516. #include "angle.h" // for Angle
  4517. #include "coord.h" // for Dim2
  4518. #include "curve.h" // for Curve
  4519. #include "forward.h" // for Coord
  4520. #include "pathvector.h" // for PathVector
  4521. ---
  4522. [152/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path-intersection.cpp.o
  4523. Warning: include-what-you-use reported diagnostics:
  4524. clang/src/3rdparty/2geom/include/2geom/path-intersection.h should add these lines:
  4525. #include <vector> // for vector
  4526. #include "interval.h" // for Interval
  4527. #include "pathvector.h" // for PathVector
  4528. #include "point.h" // for Point
  4529. #include "rect.h" // for Rect
  4530. namespace Geom { class Curve; }
  4531. clang/src/3rdparty/2geom/include/2geom/path-intersection.h should remove these lines:
  4532. The full include-list for clang/src/3rdparty/2geom/include/2geom/path-intersection.h:
  4533. #include <2geom/crossing.h> // for Crossing, Crossings, bounds, Crossin...
  4534. #include <2geom/path.h> // for Path
  4535. #include <2geom/sweep-bounds.h> // for sweep_bounds
  4536. #include <vector> // for vector
  4537. #include "interval.h" // for Interval
  4538. #include "pathvector.h" // for PathVector
  4539. #include "point.h" // for Point
  4540. #include "rect.h" // for Rect
  4541. namespace Geom { class Curve; }
  4542. ---
  4543. clang/src/3rdparty/2geom/src/2geom/path-intersection.cpp should add these lines:
  4544. #include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
  4545. #include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
  4546. #include <math.h> // for fabs
  4547. #include <stddef.h> // for size_t
  4548. #include <algorithm> // for sort
  4549. #include <boost/operators.hpp> // for operator-
  4550. #include <iostream> // for operator<<, char_traits, basic_o...
  4551. #include <optional> // for optional
  4552. #include "affine.h" // for Affine
  4553. #include "coord.h" // for Dim2
  4554. #include "crossing.h" // for Crossing, Crossings, merge_cross...
  4555. #include "curve.h" // for Curve
  4556. #include "d2.h" // for D2, portion, reverse
  4557. #include "path.h" // for Path
  4558. #include "piecewise.h" // for Piecewise
  4559. #include "sbasis.h" // for SBasis
  4560. #include "sweep-bounds.h" // for sweep_bounds
  4561. #include "utils.h" // for operator*
  4562. clang/src/3rdparty/2geom/src/2geom/path-intersection.cpp should remove these lines:
  4563. - #include <2geom/line.h> // lines 7-7
  4564. - #include <2geom/ord.h> // lines 3-3
  4565. - #include <gsl/gsl_vector.h> // lines 9-9
  4566. The full include-list for clang/src/3rdparty/2geom/src/2geom/path-intersection.cpp:
  4567. #include <2geom/path-intersection.h>
  4568. #include <2geom/sbasis-geometric.h> // for centroid
  4569. #include <gsl/gsl_errno.h> // for GSL_CONTINUE, GSL_SUCCESS
  4570. #include <gsl/gsl_multiroots.h> // for gsl_multiroot_fsolver_alloc, gsl...
  4571. #include <gsl/gsl_vector_double.h> // for gsl_vector_get, gsl_vector_set
  4572. #include <math.h> // for fabs
  4573. #include <stddef.h> // for size_t
  4574. #include <algorithm> // for sort
  4575. #include <boost/operators.hpp> // for operator-
  4576. #include <iostream> // for operator<<, char_traits, basic_o...
  4577. #include <optional> // for optional
  4578. #include "affine.h" // for Affine
  4579. #include "coord.h" // for Dim2
  4580. #include "crossing.h" // for Crossing, Crossings, merge_cross...
  4581. #include "curve.h" // for Curve
  4582. #include "d2.h" // for D2, portion, reverse
  4583. #include "path.h" // for Path
  4584. #include "piecewise.h" // for Piecewise
  4585. #include "sbasis.h" // for SBasis
  4586. #include "sweep-bounds.h" // for sweep_bounds
  4587. #include "utils.h" // for operator*
  4588. ---
  4589. [153/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/path.cpp.o
  4590. Warning: include-what-you-use reported diagnostics:
  4591. clang/src/3rdparty/2geom/include/2geom/path.h should add these lines:
  4592. #include <assert.h> // for assert
  4593. #include <boost/concept/assert.hpp> // for BOOST_CO...
  4594. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator+
  4595. #include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
  4596. #include <string> // for operator<<
  4597. #include "coord.h" // for EPSILON
  4598. #include "d2.h" // for D2
  4599. #include "forward.h" // for Coord
  4600. #include "interval.h" // for Interval
  4601. #include "linear.h" // for Linear
  4602. #include "piecewise.h" // for Piecewise
  4603. #include "point.h" // for Point
  4604. #include "rect.h" // for OptRect
  4605. #include "sbasis-curve.h" // for SBasisCurve
  4606. #include "sbasis.h" // for SBasis
  4607. namespace Geom { class Circle; }
  4608. namespace Geom { class Ellipse; }
  4609. namespace Geom { class PathVector; }
  4610. namespace Geom { template <typename T> struct TransformConcept; }
  4611. clang/src/3rdparty/2geom/include/2geom/path.h should remove these lines:
  4612. - #include <2geom/transforms.h> // lines 53-53
  4613. - #include <iterator> // lines 39-39
  4614. The full include-list for clang/src/3rdparty/2geom/include/2geom/path.h:
  4615. #include <2geom/bezier-curve.h> // for LineSegment
  4616. #include <2geom/curve.h> // for Curve
  4617. #include <2geom/intersection.h> // for Intersec...
  4618. #include <assert.h> // for assert
  4619. #include <algorithm> // for copy, max
  4620. #include <boost/concept/assert.hpp> // for BOOST_CO...
  4621. #include <boost/operators.hpp> // for operator!=
  4622. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator+
  4623. #include <boost/ptr_container/ptr_sequence_adapter.hpp> // for ptr_sequ...
  4624. #include <boost/ptr_container/ptr_vector.hpp> // for ptr_vector
  4625. #include <cstddef> // for ptrdiff_t
  4626. #include <iostream> // for operator<<
  4627. #include <memory> // for shared_ptr
  4628. #include <optional> // for nullopt
  4629. #include <string> // for operator<<
  4630. #include <utility> // for swap
  4631. #include <vector> // for vector
  4632. #include "coord.h" // for EPSILON
  4633. #include "d2.h" // for D2
  4634. #include "forward.h" // for Coord
  4635. #include "interval.h" // for Interval
  4636. #include "linear.h" // for Linear
  4637. #include "piecewise.h" // for Piecewise
  4638. #include "point.h" // for Point
  4639. #include "rect.h" // for OptRect
  4640. #include "sbasis-curve.h" // for SBasisCurve
  4641. #include "sbasis.h" // for SBasis
  4642. namespace Geom { class Circle; }
  4643. namespace Geom { class ConvexHull; } // lines 58-58
  4644. namespace Geom { class Ellipse; }
  4645. namespace Geom { class Path; } // lines 57-57
  4646. namespace Geom { class PathVector; }
  4647. namespace Geom { template <typename T> struct TransformConcept; }
  4648. ---
  4649. clang/src/3rdparty/2geom/src/2geom/path.cpp should add these lines:
  4650. #include <math.h> // for modf
  4651. #include <boost/intrusive/detail/algo_type.hpp>
  4652. #include <boost/intrusive/detail/list_iterator.hpp>
  4653. #include <boost/intrusive/list.hpp> // for list
  4654. #include <boost/intrusive/list_hook.hpp>
  4655. #include <boost/ptr_container/detail/reversible_ptr_container.hpp>
  4656. #include <iterator>
  4657. #include <sstream> // for swap
  4658. #include "angle.h"
  4659. #include "bezier-curve.h"
  4660. #include "curve.h"
  4661. #include "elliptical-arc.h"
  4662. #include "exception.h"
  4663. #include "generic-rect.h"
  4664. #include "intersection.h"
  4665. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  4666. clang/src/3rdparty/2geom/src/2geom/path.cpp should remove these lines:
  4667. - #include <2geom/transforms.h> // lines 37-37
  4668. The full include-list for clang/src/3rdparty/2geom/src/2geom/path.cpp:
  4669. #include <2geom/path.h>
  4670. #include <2geom/circle.h>
  4671. #include <2geom/convex-hull.h>
  4672. #include <2geom/ellipse.h>
  4673. #include <2geom/pathvector.h>
  4674. #include <2geom/svg-path-writer.h>
  4675. #include <2geom/sweeper.h>
  4676. #include <math.h> // for modf
  4677. #include <algorithm> // for copy
  4678. #include <boost/intrusive/detail/algo_type.hpp>
  4679. #include <boost/intrusive/detail/list_iterator.hpp>
  4680. #include <boost/intrusive/list.hpp> // for list
  4681. #include <boost/intrusive/list_hook.hpp>
  4682. #include <boost/ptr_container/detail/reversible_ptr_container.hpp>
  4683. #include <iterator>
  4684. #include <limits>
  4685. #include <optional>
  4686. #include <sstream> // for swap
  4687. #include "angle.h"
  4688. #include "bezier-curve.h"
  4689. #include "curve.h"
  4690. #include "elliptical-arc.h"
  4691. #include "exception.h"
  4692. #include "generic-rect.h"
  4693. #include "intersection.h"
  4694. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  4695. ---
  4696. [154/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/point.cpp.o
  4697. Warning: include-what-you-use reported diagnostics:
  4698. clang/src/3rdparty/2geom/include/2geom/point.h should add these lines:
  4699. #include <boost/container_hash/extensions.hpp> // for hash_combine
  4700. #include <cmath> // for ceil, floor, round
  4701. #include <cstddef> // for size_t
  4702. #include <functional> // for greater, less
  4703. #include <type_traits> // for integral_constant
  4704. #include <utility> // for tuple_element, tuple_...
  4705. #include <variant> // for hash
  4706. namespace Geom { class Affine; }
  4707. namespace Geom { class HShear; }
  4708. namespace Geom { class Rotate; }
  4709. namespace Geom { class Scale; }
  4710. namespace Geom { class Translate; }
  4711. namespace Geom { class VShear; }
  4712. namespace Geom { class Zoom; }
  4713. clang/src/3rdparty/2geom/include/2geom/point.h should remove these lines:
  4714. - #include <2geom/math-utils.h> // lines 47-47
  4715. - #include <boost/functional/hash.hpp> // lines 42-42
  4716. - #include <tuple> // lines 41-41
  4717. The full include-list for clang/src/3rdparty/2geom/include/2geom/point.h:
  4718. #include <2geom/coord.h> // for Dim2, are_near, EPSILON
  4719. #include <2geom/forward.h> // for Coord
  4720. #include <2geom/int-point.h> // for IntPoint
  4721. #include <2geom/utils.h> // for MultipliableNoncommut...
  4722. #include <boost/container_hash/extensions.hpp> // for hash_combine
  4723. #include <boost/operators.hpp> // for multiplicative, total...
  4724. #include <cassert> // for assert
  4725. #include <cmath> // for ceil, floor, round
  4726. #include <cstddef> // for size_t
  4727. #include <functional> // for greater, less
  4728. #include <iostream> // for ostream
  4729. #include <iterator> // for iterator_traits
  4730. #include <type_traits> // for integral_constant
  4731. #include <utility> // for tuple_element, tuple_...
  4732. #include <variant> // for hash
  4733. namespace Geom { class Affine; }
  4734. namespace Geom { class HShear; }
  4735. namespace Geom { class Rotate; }
  4736. namespace Geom { class Scale; }
  4737. namespace Geom { class Translate; }
  4738. namespace Geom { class VShear; }
  4739. namespace Geom { class Zoom; }
  4740. namespace Geom { template <Dim2 DIM> struct Point::LexGreater; } // lines 252-252
  4741. namespace Geom { template <Dim2 DIM> struct Point::LexLess; } // lines 251-251
  4742. ---
  4743. clang/src/3rdparty/2geom/src/2geom/point.cpp should add these lines:
  4744. #include <string> // for operator<<
  4745. #include "affine.h" // for Affine
  4746. #include "forward.h" // for Coord
  4747. #include "math-utils.h" // for sincos
  4748. #include "utils.h" // for operator*
  4749. clang/src/3rdparty/2geom/src/2geom/point.cpp should remove these lines:
  4750. - #include <assert.h> // lines 36-36
  4751. - #include <math.h> // lines 37-37
  4752. The full include-list for clang/src/3rdparty/2geom/src/2geom/point.cpp:
  4753. #include <2geom/point.h>
  4754. #include <2geom/angle.h> // for Angle
  4755. #include <2geom/coord.h> // for Dim2, are_near, format_coord_nice
  4756. #include <2geom/transforms.h> // for Rotate
  4757. #include <string> // for operator<<
  4758. #include "affine.h" // for Affine
  4759. #include "forward.h" // for Coord
  4760. #include "math-utils.h" // for sincos
  4761. #include "utils.h" // for operator*
  4762. ---
  4763. [155/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/piecewise.cpp.o
  4764. Warning: include-what-you-use reported diagnostics:
  4765. clang/src/3rdparty/2geom/include/2geom/piecewise.h should add these lines:
  4766. #include <assert.h> // for assert
  4767. #include <algorithm> // for max, min
  4768. #include <optional> // for optional
  4769. #include "coord.h" // for are_near, EPSILON
  4770. #include "exception.h" // for ASSERT_INVARIANTS
  4771. #include "interval.h" // for Interval, OptInterval
  4772. #include "linear.h" // for Linear
  4773. clang/src/3rdparty/2geom/include/2geom/piecewise.h should remove these lines:
  4774. - #include <2geom/math-utils.h> // lines 39-39
  4775. The full include-list for clang/src/3rdparty/2geom/include/2geom/piecewise.h:
  4776. #include <2geom/concepts.h> // for FragmentConcept
  4777. #include <2geom/sbasis.h> // for SBasis, compose, bounds_fast
  4778. #include <assert.h> // for assert
  4779. #include <algorithm> // for max, min
  4780. #include <boost/concept_check.hpp> // for function_requires, BOOST_CLASS_RE...
  4781. #include <map> // for map, operator!=, _Rb_tree_iterator
  4782. #include <optional> // for optional
  4783. #include <utility> // for pair
  4784. #include <vector> // for vector
  4785. #include "coord.h" // for are_near, EPSILON
  4786. #include "exception.h" // for ASSERT_INVARIANTS
  4787. #include "interval.h" // for Interval, OptInterval
  4788. #include "linear.h" // for Linear
  4789. ---
  4790. clang/src/3rdparty/2geom/src/2geom/piecewise.cpp should add these lines:
  4791. #include <math.h> // for fabs
  4792. #include "sbasis.h" // for SBasis, compose, portion, multi_roots, operator*
  4793. clang/src/3rdparty/2geom/src/2geom/piecewise.cpp should remove these lines:
  4794. - #include <iterator> // lines 33-33
  4795. The full include-list for clang/src/3rdparty/2geom/src/2geom/piecewise.cpp:
  4796. #include <2geom/piecewise.h>
  4797. #include <math.h> // for fabs
  4798. #include <map> // for map
  4799. #include "sbasis.h" // for SBasis, compose, portion, multi_roots, operator*
  4800. ---
  4801. [156/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/rect.cpp.o
  4802. Warning: include-what-you-use reported diagnostics:
  4803. clang/src/3rdparty/2geom/include/2geom/rect.h should add these lines:
  4804. #include <algorithm> // for max, min
  4805. #include <boost/operators.hpp> // for operator|, operator&
  4806. #include <optional> // for optional
  4807. #include <vector> // for vector
  4808. #include "coord.h" // for Dim2, EPSILON
  4809. #include "forward.h" // for Coord
  4810. #include "generic-interval.h" // for operator&
  4811. #include "generic-rect.h" // for GenericRect, GenericOptRect
  4812. #include "point.h" // for Point, distance
  4813. namespace Geom { class OptRect; }
  4814. clang/src/3rdparty/2geom/include/2geom/rect.h should remove these lines:
  4815. The full include-list for clang/src/3rdparty/2geom/include/2geom/rect.h:
  4816. #include <2geom/affine.h> // for Affine
  4817. #include <2geom/int-rect.h> // for IntRect, OptIntRect
  4818. #include <2geom/interval.h> // for Interval, OptInterval
  4819. #include <algorithm> // for max, min
  4820. #include <boost/operators.hpp> // for operator|, operator&
  4821. #include <optional> // for optional
  4822. #include <vector> // for vector
  4823. #include "coord.h" // for Dim2, EPSILON
  4824. #include "forward.h" // for Coord
  4825. #include "generic-interval.h" // for operator&
  4826. #include "generic-rect.h" // for GenericRect, GenericOptRect
  4827. #include "point.h" // for Point, distance
  4828. namespace Geom { class OptRect; }
  4829. ---
  4830. clang/src/3rdparty/2geom/src/2geom/rect.cpp should add these lines:
  4831. #include <math.h> // for hypot
  4832. #include <limits> // for numeric_limits
  4833. #include "affine.h" // for Affine
  4834. #include "utils.h" // for operator*
  4835. clang/src/3rdparty/2geom/src/2geom/rect.cpp should remove these lines:
  4836. The full include-list for clang/src/3rdparty/2geom/src/2geom/rect.cpp:
  4837. #include <2geom/rect.h>
  4838. #include <2geom/transforms.h> // for Scale, Translate, TransformOperations
  4839. #include <math.h> // for hypot
  4840. #include <limits> // for numeric_limits
  4841. #include "affine.h" // for Affine
  4842. #include "utils.h" // for operator*
  4843. ---
  4844. [157/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/polynomial.cpp.o
  4845. Warning: include-what-you-use reported diagnostics:
  4846. clang/src/3rdparty/2geom/include/2geom/polynomial.h should add these lines:
  4847. #include "forward.h" // for Coord
  4848. clang/src/3rdparty/2geom/include/2geom/polynomial.h should remove these lines:
  4849. - #include <2geom/coord.h> // lines 43-43
  4850. - #include <2geom/utils.h> // lines 44-44
  4851. The full include-list for clang/src/3rdparty/2geom/include/2geom/polynomial.h:
  4852. #include <assert.h> // for assert
  4853. #include <algorithm> // for copy, min, max
  4854. #include <complex> // for complex
  4855. #include <iostream> // for operator<<, char_traits, basic_ostream, basic_o...
  4856. #include <vector> // for vector
  4857. #include "forward.h" // for Coord
  4858. ---
  4859. clang/src/3rdparty/2geom/src/2geom/polynomial.cpp should add these lines:
  4860. #include <bits/std_abs.h> // for abs
  4861. #include <gsl/gsl_complex.h> // for gsl_complex_packed_ptr
  4862. #include <stddef.h> // for size_t
  4863. #include <initializer_list> // for initializer_list
  4864. #include <utility> // for swap
  4865. clang/src/3rdparty/2geom/src/2geom/polynomial.cpp should remove these lines:
  4866. The full include-list for clang/src/3rdparty/2geom/src/2geom/polynomial.cpp:
  4867. #include <2geom/polynomial.h>
  4868. #include <2geom/math-utils.h> // for sqr
  4869. #include <bits/std_abs.h> // for abs
  4870. #include <gsl/gsl_complex.h> // for gsl_complex_packed_ptr
  4871. #include <gsl/gsl_poly.h> // for gsl_poly_complex_solve, gsl_poly_compl...
  4872. #include <math.h> // for sqrt, cbrt, cos, acos, fabs, M_PI
  4873. #include <stddef.h> // for size_t
  4874. #include <algorithm> // for max, sort, copy
  4875. #include <initializer_list> // for initializer_list
  4876. #include <utility> // for swap
  4877. ---
  4878. [158/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/pathvector.cpp.o
  4879. Warning: include-what-you-use reported diagnostics:
  4880. clang/src/3rdparty/2geom/include/2geom/pathvector.h should add these lines:
  4881. #include <stddef.h> // for NULL
  4882. #include <algorithm> // for equal
  4883. #include <boost/operators.hpp> // for equality_comparable, tota...
  4884. #include <ostream> // for char_traits, ostream, ope...
  4885. #include <vector> // for vector
  4886. #include "coord.h" // for EPSILON, Dim2
  4887. #include "curve.h" // for Curve
  4888. #include "intersection.h" // for Intersection, ShapeTraits...
  4889. #include "interval.h" // for Interval
  4890. #include "point.h" // for Point
  4891. #include "rect.h" // for OptRect
  4892. #include "utils.h" // for MultipliableNoncommutative
  4893. namespace Geom { class Affine; }
  4894. namespace Geom { class HShear; }
  4895. namespace Geom { class PathVector; }
  4896. namespace Geom { class Rotate; }
  4897. namespace Geom { class Scale; }
  4898. namespace Geom { class Translate; }
  4899. namespace Geom { class VShear; }
  4900. namespace Geom { class Zoom; }
  4901. clang/src/3rdparty/2geom/include/2geom/pathvector.h should remove these lines:
  4902. - #include <2geom/transforms.h> // lines 42-42
  4903. The full include-list for clang/src/3rdparty/2geom/include/2geom/pathvector.h:
  4904. #include <2geom/forward.h> // for Coord
  4905. #include <2geom/path.h> // for Path, PathTime, operator<<
  4906. #include <stddef.h> // for NULL
  4907. #include <algorithm> // for equal
  4908. #include <boost/concept/requires.hpp> // for BOOST_CONCEPT_REQUIRES
  4909. #include <boost/operators.hpp> // for equality_comparable, tota...
  4910. #include <boost/range/algorithm/equal.hpp> // for equal
  4911. #include <optional> // for optional
  4912. #include <ostream> // for char_traits, ostream, ope...
  4913. #include <vector> // for vector
  4914. #include "coord.h" // for EPSILON, Dim2
  4915. #include "curve.h" // for Curve
  4916. #include "intersection.h" // for Intersection, ShapeTraits...
  4917. #include "interval.h" // for Interval
  4918. #include "point.h" // for Point
  4919. #include "rect.h" // for OptRect
  4920. #include "utils.h" // for MultipliableNoncommutative
  4921. namespace Geom { class Affine; }
  4922. namespace Geom { class HShear; }
  4923. namespace Geom { class PathVector; }
  4924. namespace Geom { class Rotate; }
  4925. namespace Geom { class Scale; }
  4926. namespace Geom { class Translate; }
  4927. namespace Geom { class VShear; }
  4928. namespace Geom { class Zoom; }
  4929. ---
  4930. clang/src/3rdparty/2geom/src/2geom/pathvector.cpp should add these lines:
  4931. #include <math.h> // for modf
  4932. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  4933. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  4934. #include <boost/intrusive/list.hpp> // for list
  4935. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  4936. #include <cstddef> // for size_t
  4937. #include <iosfwd> // for ostream
  4938. #include <string> // for operator<<
  4939. #include "forward.h" // for Coord
  4940. #include "generic-rect.h" // for GenericRect
  4941. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  4942. clang/src/3rdparty/2geom/src/2geom/pathvector.cpp should remove these lines:
  4943. - #include <2geom/affine.h> // lines 34-34
  4944. The full include-list for clang/src/3rdparty/2geom/src/2geom/pathvector.cpp:
  4945. #include <2geom/pathvector.h>
  4946. #include <2geom/path.h> // for Path, PathTime
  4947. #include <2geom/svg-path-writer.h> // for SVGPathWriter
  4948. #include <2geom/sweeper.h> // for Sweeper
  4949. #include <math.h> // for modf
  4950. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  4951. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  4952. #include <boost/intrusive/list.hpp> // for list
  4953. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  4954. #include <cstddef> // for size_t
  4955. #include <iosfwd> // for ostream
  4956. #include <optional> // for optional
  4957. #include <string> // for operator<<
  4958. #include "forward.h" // for Coord
  4959. #include "generic-rect.h" // for GenericRect
  4960. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  4961. ---
  4962. [159/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-poly.cpp.o
  4963. Warning: include-what-you-use reported diagnostics:
  4964. (clang/src/3rdparty/2geom/include/2geom/sbasis-poly.h has correct #includes/fwd-decls)
  4965. clang/src/3rdparty/2geom/src/2geom/sbasis-poly.cpp should add these lines:
  4966. #include <vector> // for vector
  4967. #include "linear.h" // for Linear
  4968. #include "polynomial.h" // for Poly, operator*
  4969. #include "sbasis.h" // for SBasis, multiply, operator+
  4970. clang/src/3rdparty/2geom/src/2geom/sbasis-poly.cpp should remove these lines:
  4971. The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-poly.cpp:
  4972. #include <2geom/sbasis-poly.h>
  4973. #include <vector> // for vector
  4974. #include "linear.h" // for Linear
  4975. #include "polynomial.h" // for Poly, operator*
  4976. #include "sbasis.h" // for SBasis, multiply, operator+
  4977. ---
  4978. [160/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-math.cpp.o
  4979. Warning: include-what-you-use reported diagnostics:
  4980. clang/src/3rdparty/2geom/include/2geom/sbasis-math.h should add these lines:
  4981. #include <vector> // for vector
  4982. #include "interval.h" // for Interval
  4983. clang/src/3rdparty/2geom/include/2geom/sbasis-math.h should remove these lines:
  4984. - #include <2geom/d2.h> // lines 44-44
  4985. The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-math.h:
  4986. #include <2geom/piecewise.h> // for Piecewise
  4987. #include <2geom/sbasis.h> // for SBasis
  4988. #include <vector> // for vector
  4989. #include "interval.h" // for Interval
  4990. ---
  4991. clang/src/3rdparty/2geom/src/2geom/sbasis-math.cpp should add these lines:
  4992. #include <assert.h> // for assert
  4993. #include <algorithm> // for max, min
  4994. #include <cmath> // for fabs, log, sqrt, floor, pow, cos, sin, M_PI
  4995. #include <optional> // for optional
  4996. #include "linear.h" // for Linear
  4997. #include "piecewise.h" // for Piecewise, operator-, partition, roots, compose
  4998. #include "sbasis.h" // for SBasis, operator-, operator*, compose, multiply
  4999. clang/src/3rdparty/2geom/src/2geom/sbasis-math.cpp should remove these lines:
  5000. - #include <2geom/d2.h> // lines 37-37
  5001. - #include <math.h> // lines 40-40
  5002. - #include <stdio.h> // lines 39-39
  5003. The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-math.cpp:
  5004. #include <2geom/sbasis-math.h>
  5005. #include <assert.h> // for assert
  5006. #include <algorithm> // for max, min
  5007. #include <cmath> // for fabs, log, sqrt, floor, pow, cos, sin, M_PI
  5008. #include <optional> // for optional
  5009. #include "linear.h" // for Linear
  5010. #include "piecewise.h" // for Piecewise, operator-, partition, roots, compose
  5011. #include "sbasis.h" // for SBasis, operator-, operator*, compose, multiply
  5012. ---
  5013. [161/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/recursive-bezier-intersection.cpp.o
  5014. Warning: include-what-you-use reported diagnostics:
  5015. clang/src/3rdparty/2geom/src/2geom/recursive-bezier-intersection.cpp should add these lines:
  5016. #include <math.h> // for fabs, log
  5017. #include <stddef.h> // for size_t
  5018. #include <algorithm> // for copy, max, sort
  5019. #include <utility> // for pair, swap
  5020. #include <vector> // for vector
  5021. #include "coord.h" // for Dim2
  5022. #include "point.h" // for Point, lerp
  5023. clang/src/3rdparty/2geom/src/2geom/recursive-bezier-intersection.cpp should remove these lines:
  5024. - #include <2geom/basic-intersection.h> // lines 4-4
  5025. - #include <2geom/exception.h> // lines 6-6
  5026. - #include <2geom/sbasis-to-bezier.h> // lines 5-5
  5027. - #include <gsl/gsl_multiroots.h> // lines 10-10
  5028. - #include <gsl/gsl_vector.h> // lines 9-9
  5029. The full include-list for clang/src/3rdparty/2geom/src/2geom/recursive-bezier-intersection.cpp:
  5030. #include <math.h> // for fabs, log
  5031. #include <stddef.h> // for size_t
  5032. #include <algorithm> // for copy, max, sort
  5033. #include <utility> // for pair, swap
  5034. #include <vector> // for vector
  5035. #include "coord.h" // for Dim2
  5036. #include "point.h" // for Point, lerp
  5037. ---
  5038. [162/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-2d.cpp.o
  5039. Warning: include-what-you-use reported diagnostics:
  5040. clang/src/3rdparty/2geom/include/2geom/sbasis-2d.h should add these lines:
  5041. #include "linear.h" // for Linear
  5042. #include "point.h" // for Point
  5043. clang/src/3rdparty/2geom/include/2geom/sbasis-2d.h should remove these lines:
  5044. The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-2d.h:
  5045. #include <2geom/d2.h> // for D2
  5046. #include <2geom/sbasis.h> // for SBasis
  5047. #include <algorithm> // for max, fill
  5048. #include <cassert> // for assert
  5049. #include <iostream> // for operator<<, char_traits, basic_ostream
  5050. #include <vector> // for vector
  5051. #include "linear.h" // for Linear
  5052. #include "point.h" // for Point
  5053. ---
  5054. clang/src/3rdparty/2geom/src/2geom/sbasis-2d.cpp should add these lines:
  5055. #include <math.h> // for fabs
  5056. #include <boost/operators.hpp> // for operator*, operator/
  5057. #include <optional> // for optional
  5058. #include "coord.h" // for Dim2
  5059. #include "d2.h" // for D2
  5060. #include "interval.h" // for Interval, OptInterval
  5061. #include "sbasis.h" // for SBasis, operator*, operator+
  5062. clang/src/3rdparty/2geom/src/2geom/sbasis-2d.cpp should remove these lines:
  5063. The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-2d.cpp:
  5064. #include <2geom/sbasis-2d.h>
  5065. #include <2geom/sbasis-geometric.h> // for cubics_fitting_curvature
  5066. #include <math.h> // for fabs
  5067. #include <boost/operators.hpp> // for operator*, operator/
  5068. #include <optional> // for optional
  5069. #include "coord.h" // for Dim2
  5070. #include "d2.h" // for D2
  5071. #include "interval.h" // for Interval, OptInterval
  5072. #include "sbasis.h" // for SBasis, operator*, operator+
  5073. ---
  5074. [163/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-geometric.cpp.o
  5075. Warning: include-what-you-use reported diagnostics:
  5076. clang/src/3rdparty/2geom/include/2geom/sbasis-geometric.h should add these lines:
  5077. #include "point.h" // for Point
  5078. #include "sbasis.h" // for SBasis
  5079. clang/src/3rdparty/2geom/include/2geom/sbasis-geometric.h should remove these lines:
  5080. The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-geometric.h:
  5081. #include <2geom/d2.h> // for D2
  5082. #include <2geom/piecewise.h> // for Piecewise
  5083. #include <vector> // for vector
  5084. #include "point.h" // for Point
  5085. #include "sbasis.h" // for SBasis
  5086. ---
  5087. clang/src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp should add these lines:
  5088. #include <gsl/gsl_math.h> // for gsl_function
  5089. #include <algorithm> // for max
  5090. #include <boost/operators.hpp> // for operator-, operator*, operator+
  5091. #include <cmath> // for fabs, sqrt, atan2
  5092. #include <iosfwd> // for std
  5093. #include <optional> // for optional
  5094. #include "coord.h" // for are_near
  5095. #include "d2.h" // for D2, portion, reverse, derivative, dot
  5096. #include "forward.h" // for Geom
  5097. #include "interval.h" // for Interval, OptInterval
  5098. #include "linear.h" // for Linear
  5099. #include "piecewise.h" // for Piecewise, derivative, divide, inte...
  5100. clang/src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp should remove these lines:
  5101. - #include <2geom/sbasis-geometric.h> // lines 22-22
  5102. The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-geometric.cpp:
  5103. #include <2geom/sbasis-geometric.h>
  5104. #include <2geom/sbasis-math.h> // for cos, sin, sqrt
  5105. #include <2geom/sbasis.h> // for SBasis, operator*, operator-, opera...
  5106. #include <gsl/gsl_integration.h> // for gsl_integration_qag, gsl_integratio...
  5107. #include <gsl/gsl_math.h> // for gsl_function
  5108. #include <algorithm> // for max
  5109. #include <boost/operators.hpp> // for operator-, operator*, operator+
  5110. #include <cmath> // for fabs, sqrt, atan2
  5111. #include <iosfwd> // for std
  5112. #include <optional> // for optional
  5113. #include "coord.h" // for are_near
  5114. #include "d2.h" // for D2, portion, reverse, derivative, dot
  5115. #include "forward.h" // for Geom
  5116. #include "interval.h" // for Interval, OptInterval
  5117. #include "linear.h" // for Linear
  5118. #include "piecewise.h" // for Piecewise, derivative, divide, inte...
  5119. ---
  5120. [164/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-roots.cpp.o
  5121. Warning: include-what-you-use reported diagnostics:
  5122. clang/src/3rdparty/2geom/src/2geom/sbasis-roots.cpp should add these lines:
  5123. #include <assert.h> // for assert
  5124. #include <algorithm> // for min, max, lower_bound, sort, upp...
  5125. #include <iosfwd> // for std
  5126. #include <optional> // for optional
  5127. #include <vector> // for vector
  5128. #include "bezier.h" // for Bezier
  5129. #include "coord.h" // for lerp
  5130. #include "interval.h" // for Interval, OptInterval
  5131. #include "linear.h" // for Linear
  5132. clang/src/3rdparty/2geom/src/2geom/sbasis-roots.cpp should remove these lines:
  5133. - #include <2geom/solver.h> // lines 80-80
  5134. - #include <map> // lines 76-76
  5135. The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-roots.cpp:
  5136. #include <2geom/sbasis-to-bezier.h> // for sbasis_to_bezier
  5137. #include <2geom/sbasis.h> // for SBasis, derivative, compose, lev...
  5138. #include <assert.h> // for assert
  5139. #include <algorithm> // for min, max, lower_bound, sort, upp...
  5140. #include <cmath> // for fabs, pow
  5141. #include <iosfwd> // for std
  5142. #include <optional> // for optional
  5143. #include <vector> // for vector
  5144. #include "bezier.h" // for Bezier
  5145. #include "coord.h" // for lerp
  5146. #include "interval.h" // for Interval, OptInterval
  5147. #include "linear.h" // for Linear
  5148. ---
  5149. [165/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis.cpp.o
  5150. Warning: include-what-you-use reported diagnostics:
  5151. clang/src/3rdparty/2geom/include/2geom/sbasis.h should add these lines:
  5152. #include <math.h> // for fabs
  5153. #include <stddef.h> // for size_t
  5154. #include <algorithm> // for max, min
  5155. #include "coord.h" // for EPSILON
  5156. #include "forward.h" // for Coord
  5157. clang/src/3rdparty/2geom/include/2geom/sbasis.h should remove these lines:
  5158. - #include <2geom/exception.h> // lines 44-44
  5159. - #include <2geom/utils.h> // lines 43-43
  5160. The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis.h:
  5161. #include <2geom/interval.h> // for Interval, OptInterval
  5162. #include <2geom/linear.h> // for Linear, reverse
  5163. #include <math.h> // for fabs
  5164. #include <stddef.h> // for size_t
  5165. #include <algorithm> // for max, min
  5166. #include <cassert> // for assert
  5167. #include <iostream> // for operator<<, char_traits, basic_ostream
  5168. #include <utility> // for move
  5169. #include <vector> // for vector, operator!=, operator==
  5170. #include "coord.h" // for EPSILON
  5171. #include "forward.h" // for Coord
  5172. ---
  5173. clang/src/3rdparty/2geom/src/2geom/sbasis.cpp should add these lines:
  5174. #include <boost/operators.hpp> // for operator*, operator+, operator-, oper...
  5175. #include <optional> // for optional
  5176. #include "interval.h" // for Interval, OptInterval
  5177. #include "linear.h" // for Linear
  5178. clang/src/3rdparty/2geom/src/2geom/sbasis.cpp should remove these lines:
  5179. - #include <2geom/math-utils.h> // lines 37-37
  5180. The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis.cpp:
  5181. #include <2geom/sbasis.h>
  5182. #include <boost/operators.hpp> // for operator*, operator+, operator-, oper...
  5183. #include <cmath> // for fabs, cos, sin, sqrt, M_PI
  5184. #include <optional> // for optional
  5185. #include "interval.h" // for Interval, OptInterval
  5186. #include "linear.h" // for Linear
  5187. ---
  5188. [166/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/solve-bezier.cpp.o
  5189. Warning: include-what-you-use reported diagnostics:
  5190. clang/src/3rdparty/2geom/src/2geom/solve-bezier.cpp should add these lines:
  5191. #include <stddef.h> // for size_t
  5192. #include <iostream> // for operator<<, endl, char_traits, basic_ostream
  5193. #include <utility> // for pair
  5194. #include <vector> // for vector
  5195. #include "interval.h" // for Interval
  5196. clang/src/3rdparty/2geom/src/2geom/solve-bezier.cpp should remove these lines:
  5197. - #include <2geom/choose.h> // lines 3-3
  5198. - #include <2geom/point.h> // lines 5-5
  5199. - #include <2geom/solver.h> // lines 2-2
  5200. - #include <algorithm> // lines 8-8
  5201. The full include-list for clang/src/3rdparty/2geom/src/2geom/solve-bezier.cpp:
  5202. #include <2geom/bezier.h> // for Bezier, operator<<, reverse, derivative
  5203. #include <stddef.h> // for size_t
  5204. #include <cmath> // for fabs
  5205. #include <iostream> // for operator<<, endl, char_traits, basic_ostream
  5206. #include <utility> // for pair
  5207. #include <vector> // for vector
  5208. #include "interval.h" // for Interval
  5209. ---
  5210. [167/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/self-intersect.cpp.o
  5211. Warning: include-what-you-use reported diagnostics:
  5212. clang/src/3rdparty/2geom/src/2geom/self-intersect.cpp should add these lines:
  5213. #include <stddef.h> // for size_t
  5214. #include <algorithm> // for find, sort, minmax
  5215. #include <boost/operators.hpp> // for dereferenceable
  5216. #include <iterator> // for distance
  5217. #include <optional> // for optional
  5218. #include <utility> // for move
  5219. #include <vector> // for vector
  5220. #include "forward.h" // for Coord
  5221. #include "generic-rect.h" // for GenericRect
  5222. #include "intersection.h" // for swap, Intersection
  5223. #include "interval.h" // for Interval
  5224. #include "rect.h" // for OptRect, Rect
  5225. clang/src/3rdparty/2geom/src/2geom/self-intersect.cpp should remove these lines:
  5226. - #include <2geom/point.h> // lines 41-41
  5227. The full include-list for clang/src/3rdparty/2geom/src/2geom/self-intersect.cpp:
  5228. #include <2geom/coord.h> // for are_near, Dim2, EPSILON
  5229. #include <2geom/curve.h> // for Curve, CurveIntersection
  5230. #include <2geom/path.h> // for Path, PathTime, PathIntersection, Bas...
  5231. #include <2geom/pathvector.h> // for PathVectorTime, PathVectorIntersection
  5232. #include <2geom/sweeper.h> // for Sweeper
  5233. #include <stddef.h> // for size_t
  5234. #include <algorithm> // for find, sort, minmax
  5235. #include <boost/operators.hpp> // for dereferenceable
  5236. #include <iterator> // for distance
  5237. #include <list> // for list, operator!=, _List_iterator
  5238. #include <optional> // for optional
  5239. #include <utility> // for move
  5240. #include <vector> // for vector
  5241. #include "forward.h" // for Coord
  5242. #include "generic-rect.h" // for GenericRect
  5243. #include "intersection.h" // for swap, Intersection
  5244. #include "interval.h" // for Interval
  5245. #include "rect.h" // for OptRect, Rect
  5246. ---
  5247. [168/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/solve-bezier-one-d.cpp.o
  5248. Warning: include-what-you-use reported diagnostics:
  5249. clang/src/3rdparty/2geom/src/2geom/solve-bezier-one-d.cpp should add these lines:
  5250. #include <stddef.h> // for size_t
  5251. #include <vector> // for vector
  5252. clang/src/3rdparty/2geom/src/2geom/solve-bezier-one-d.cpp should remove these lines:
  5253. - #include <2geom/choose.h> // lines 3-3
  5254. - #include <2geom/point.h> // lines 5-5
  5255. The full include-list for clang/src/3rdparty/2geom/src/2geom/solve-bezier-one-d.cpp:
  5256. #include <2geom/bezier.h> // for bernstein_value_at, Bezier
  5257. #include <2geom/solver.h> // for find_bernstein_roots
  5258. #include <stddef.h> // for size_t
  5259. #include <algorithm> // for copy
  5260. #include <cmath> // for fabs
  5261. #include <vector> // for vector
  5262. ---
  5263. [169/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sbasis-to-bezier.cpp.o
  5264. Warning: include-what-you-use reported diagnostics:
  5265. clang/src/3rdparty/2geom/include/2geom/sbasis-to-bezier.h should add these lines:
  5266. #include <stddef.h> // for size_t
  5267. #include "bezier.h" // for Bezier
  5268. #include "path.h" // for Path
  5269. #include "sbasis.h" // for SBasis
  5270. namespace Geom { class Point; }
  5271. namespace Geom { template <typename> class Piecewise; }
  5272. clang/src/3rdparty/2geom/include/2geom/sbasis-to-bezier.h should remove these lines:
  5273. The full include-list for clang/src/3rdparty/2geom/include/2geom/sbasis-to-bezier.h:
  5274. #include <2geom/d2.h> // for D2
  5275. #include <2geom/pathvector.h> // for PathVector
  5276. #include <stddef.h> // for size_t
  5277. #include <vector> // for vector
  5278. #include "bezier.h" // for Bezier
  5279. #include "path.h" // for Path
  5280. #include "sbasis.h" // for SBasis
  5281. namespace Geom { class PathBuilder; } // lines 45-45
  5282. namespace Geom { class Point; }
  5283. namespace Geom { template <typename> class Piecewise; }
  5284. ---
  5285. clang/src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp should add these lines:
  5286. #include <assert.h> // for assert
  5287. #include <bits/std_abs.h> // for abs
  5288. #include <algorithm> // for max
  5289. #include "coord.h" // for Dim2, EPSILON
  5290. #include "linear.h" // for Linear
  5291. #include "pathvector.h" // for PathVector
  5292. #include "piecewise.h" // for Piecewise
  5293. #include "point.h" // for Point, are_near
  5294. clang/src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp should remove these lines:
  5295. - #include <iostream> // lines 42-42
  5296. The full include-list for clang/src/3rdparty/2geom/src/2geom/sbasis-to-bezier.cpp:
  5297. #include <2geom/sbasis-to-bezier.h>
  5298. #include <2geom/choose.h> // for binomial_increment_k, binomial_decrem...
  5299. #include <2geom/convex-hull.h> // for ConvexHull
  5300. #include <2geom/d2.h> // for D2, portion, reverse, sbasis_size
  5301. #include <2geom/exception.h> // for THROW_EXCEPTION, THROW_RANGEERROR
  5302. #include <2geom/path-sink.h> // for PathBuilder
  5303. #include <assert.h> // for assert
  5304. #include <bits/std_abs.h> // for abs
  5305. #include <algorithm> // for max
  5306. #include "coord.h" // for Dim2, EPSILON
  5307. #include "linear.h" // for Linear
  5308. #include "pathvector.h" // for PathVector
  5309. #include "piecewise.h" // for Piecewise
  5310. #include "point.h" // for Point, are_near
  5311. ---
  5312. [170/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/utils.cpp.o
  5313. [171/1203] Linking CXX static library lib64/libgc_LIB.a
  5314. [172/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/solve-bezier-parametric.cpp.o
  5315. Warning: include-what-you-use reported diagnostics:
  5316. clang/src/3rdparty/2geom/src/2geom/solve-bezier-parametric.cpp should add these lines:
  5317. #include <math.h> // for ldexp
  5318. #include <boost/operators.hpp> // for operator*, operator+, operator-
  5319. #include <vector> // for vector
  5320. #include "coord.h" // for Dim2
  5321. clang/src/3rdparty/2geom/src/2geom/solve-bezier-parametric.cpp should remove these lines:
  5322. The full include-list for clang/src/3rdparty/2geom/src/2geom/solve-bezier-parametric.cpp:
  5323. #include <2geom/bezier.h> // for casteljau_subdivision
  5324. #include <2geom/point.h> // for Point, lerp
  5325. #include <2geom/solver.h> // for crossing_count, find_parametric_bezie...
  5326. #include <math.h> // for ldexp
  5327. #include <algorithm> // for max, min, fill_n
  5328. #include <boost/operators.hpp> // for operator*, operator+, operator-
  5329. #include <vector> // for vector
  5330. #include "coord.h" // for Dim2
  5331. ---
  5332. [173/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/AVL.cpp.o
  5333. Warning: include-what-you-use reported diagnostics:
  5334. clang/src/livarot/AVL.h should add these lines:
  5335. clang/src/livarot/AVL.h should remove these lines:
  5336. - #include <cstdlib> // lines 21-21
  5337. The full include-list for clang/src/livarot/AVL.h:
  5338. #include "LivarotDefs.h" // for Side
  5339. ---
  5340. (clang/src/livarot/AVL.cpp has correct #includes/fwd-decls)
  5341. [174/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/float-line.cpp.o
  5342. Warning: include-what-you-use reported diagnostics:
  5343. clang/src/livarot/float-line.h should add these lines:
  5344. clang/src/livarot/float-line.h should remove these lines:
  5345. - #include "livarot/LivarotDefs.h" // lines 18-18
  5346. The full include-list for clang/src/livarot/float-line.h:
  5347. #include <vector> // for vector
  5348. ---
  5349. clang/src/livarot/float-line.cpp should add these lines:
  5350. clang/src/livarot/float-line.cpp should remove these lines:
  5351. - #include <cstdio> // lines 18-18
  5352. The full include-list for clang/src/livarot/float-line.cpp:
  5353. #include "livarot/float-line.h"
  5354. #include <cstdio> // for printf
  5355. ---
  5356. [175/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/sweep-bounds.cpp.o
  5357. Warning: include-what-you-use reported diagnostics:
  5358. clang/src/3rdparty/2geom/include/2geom/sweep-bounds.h should add these lines:
  5359. #include "coord.h" // for Dim2
  5360. namespace Geom { class Rect; }
  5361. clang/src/3rdparty/2geom/include/2geom/sweep-bounds.h should remove these lines:
  5362. - #include <2geom/d2.h> // lines 39-39
  5363. The full include-list for clang/src/3rdparty/2geom/include/2geom/sweep-bounds.h:
  5364. #include <vector> // for vector
  5365. #include "coord.h" // for Dim2
  5366. namespace Geom { class Rect; }
  5367. ---
  5368. clang/src/3rdparty/2geom/src/2geom/sweep-bounds.cpp should add these lines:
  5369. #include "generic-rect.h" // for GenericRect
  5370. #include "rect.h" // for Rect
  5371. clang/src/3rdparty/2geom/src/2geom/sweep-bounds.cpp should remove these lines:
  5372. The full include-list for clang/src/3rdparty/2geom/src/2geom/sweep-bounds.cpp:
  5373. #include <2geom/sweep-bounds.h>
  5374. #include <algorithm> // for find, sort
  5375. #include "generic-rect.h" // for GenericRect
  5376. #include "rect.h" // for Rect
  5377. ---
  5378. [176/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/svg-path-parser.cpp.o
  5379. Warning: include-what-you-use reported diagnostics:
  5380. clang_build/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp should add these lines:
  5381. #include <boost/operators.hpp> // for operator+, operator-
  5382. #include <cstring> // for NULL, strlen
  5383. #include <string> // for string, basic_string, char_traits
  5384. #include "bezier-curve.h" // for CubicBezier, LineSegment, Quadrat...
  5385. #include "coord.h" // for Dim2
  5386. #include "curve.h" // for Curve
  5387. #include "elliptical-arc.h" // for EllipticalArc
  5388. #include "exception.h" // for SVGPathParseError
  5389. #include "forward.h" // for Coord
  5390. #include "path-sink.h" // for PathSink
  5391. clang_build/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp should remove these lines:
  5392. The full include-list for clang_build/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp:
  5393. #include <2geom/angle.h> // for rad_from_deg
  5394. #include <2geom/point.h> // for Point, are_near
  5395. #include <2geom/svg-path-parser.h> // for SVGPathParser, parse_svg_path
  5396. #include <glib.h> // for g_ascii_strtod
  5397. #include <boost/operators.hpp> // for operator+, operator-
  5398. #include <cmath> // for fabs
  5399. #include <cstdio> // for fread, size_t, FILE
  5400. #include <cstring> // for NULL, strlen
  5401. #include <string> // for string, basic_string, char_traits
  5402. #include <vector> // for allocator, vector
  5403. #include "bezier-curve.h" // for CubicBezier, LineSegment, Quadrat...
  5404. #include "coord.h" // for Dim2
  5405. #include "curve.h" // for Curve
  5406. #include "elliptical-arc.h" // for EllipticalArc
  5407. #include "exception.h" // for SVGPathParseError
  5408. #include "forward.h" // for Coord
  5409. #include "path-sink.h" // for PathSink
  5410. ---
  5411. clang/src/3rdparty/2geom/src/2geom/svg-path-parser.cpp:1274:19: warning: unused variable 'svg_path_en_main' [-Wunused-const-variable]
  5412. static const int svg_path_en_main = 234;
  5413. ^
  5414. 1 warning generated.
  5415. [177/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/svg-path-writer.cpp.o
  5416. Warning: include-what-you-use reported diagnostics:
  5417. clang/src/3rdparty/2geom/include/2geom/svg-path-writer.h should add these lines:
  5418. #include <string> // for string
  5419. #include <vector> // for vector
  5420. #include "forward.h" // for Coord
  5421. #include "pathvector.h" // for PathVector
  5422. #include "point.h" // for Point
  5423. clang/src/3rdparty/2geom/include/2geom/svg-path-writer.h should remove these lines:
  5424. The full include-list for clang/src/3rdparty/2geom/include/2geom/svg-path-writer.h:
  5425. #include <2geom/path-sink.h> // for PathSink
  5426. #include <sstream> // for ostringstream
  5427. #include <string> // for string
  5428. #include <vector> // for vector
  5429. #include "forward.h" // for Coord
  5430. #include "pathvector.h" // for PathVector
  5431. #include "point.h" // for Point
  5432. ---
  5433. clang/src/3rdparty/2geom/src/2geom/svg-path-writer.cpp should add these lines:
  5434. #include <bits/std_abs.h> // for abs
  5435. #include <boost/operators.hpp> // for operator-, operator+
  5436. #include <locale> // for locale
  5437. #include "angle.h" // for deg_from_rad
  5438. clang/src/3rdparty/2geom/src/2geom/svg-path-writer.cpp should remove these lines:
  5439. - #include <glib.h> // lines 37-37
  5440. The full include-list for clang/src/3rdparty/2geom/src/2geom/svg-path-writer.cpp:
  5441. #include <2geom/svg-path-writer.h>
  5442. #include <2geom/coord.h> // for Dim2, are_near, format_coord_shortest
  5443. #include <bits/std_abs.h> // for abs
  5444. #include <boost/operators.hpp> // for operator-, operator+
  5445. #include <cmath> // for pow
  5446. #include <iomanip> // for operator<<, setprecision
  5447. #include <locale> // for locale
  5448. #include "angle.h" // for deg_from_rad
  5449. ---
  5450. [178/1203] Building CXX object src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/transforms.cpp.o
  5451. Warning: include-what-you-use reported diagnostics:
  5452. clang/src/3rdparty/2geom/include/2geom/transforms.h should add these lines:
  5453. #include <boost/operators.hpp> // for operator*, operator/, equality_c...
  5454. #include <complex> // for pow
  5455. #include "coord.h" // for Dim2, are_near, EPSILON
  5456. #include "point.h" // for Point, are_near, atan2
  5457. #include "rect.h" // for Rect
  5458. 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; } }
  5459. clang/src/3rdparty/2geom/include/2geom/transforms.h should remove these lines:
  5460. The full include-list for clang/src/3rdparty/2geom/include/2geom/transforms.h:
  5461. #include <2geom/affine.h> // for Affine
  5462. #include <2geom/angle.h> // for rad_from_deg
  5463. #include <2geom/forward.h> // for Coord
  5464. #include <boost/concept/assert.hpp> // for BOOST_CONCEPT_ASSERT
  5465. #include <boost/operators.hpp> // for operator*, operator/, equality_c...
  5466. #include <cmath> // for pow
  5467. #include <complex> // for pow
  5468. #include "coord.h" // for Dim2, are_near, EPSILON
  5469. #include "point.h" // for Point, are_near, atan2
  5470. #include "rect.h" // for Rect
  5471. 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; } }
  5472. ---
  5473. clang/src/3rdparty/2geom/src/2geom/transforms.cpp should add these lines:
  5474. #include "affine.h" // for Affine
  5475. #include "forward.h" // for Coord
  5476. #include "utils.h" // for operator*
  5477. clang/src/3rdparty/2geom/src/2geom/transforms.cpp should remove these lines:
  5478. - #include <boost/concept_check.hpp> // lines 36-36
  5479. The full include-list for clang/src/3rdparty/2geom/src/2geom/transforms.cpp:
  5480. #include <2geom/transforms.h>
  5481. #include <2geom/point.h> // for Point, unit_vector
  5482. #include <2geom/rect.h> // for Rect
  5483. #include "affine.h" // for Affine
  5484. #include "forward.h" // for Coord
  5485. #include "utils.h" // for operator*
  5486. ---
  5487. [179/1203] Linking CXX shared library lib64/lib2geom.so.1.3.0
  5488. [180/1203] Creating library symlink lib64/lib2geom.so
  5489. [181/1203] Linking CXX static library lib64/libutil_LIB.a
  5490. [182/1203] Linking CXX static library lib64/libdepixelize_LIB.a
  5491. [183/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathOutline.cpp.o
  5492. Warning: include-what-you-use reported diagnostics:
  5493. clang/src/livarot/PathOutline.cpp should add these lines:
  5494. #include <math.h> // for fabs, M_PI, cos, sin, acos, sqrt
  5495. #include <algorithm> // for max
  5496. #include <boost/operators.hpp> // for operator*, operator+, operator-
  5497. #include <vector> // for vector
  5498. #include "LivarotDefs.h" // for ButtType, JoinType
  5499. #include "point.h" // for Point, dot, LInfty, L2, cross
  5500. clang/src/livarot/PathOutline.cpp should remove these lines:
  5501. The full include-list for clang/src/livarot/PathOutline.cpp:
  5502. #include <math.h> // for fabs, M_PI, cos, sin, acos, sqrt
  5503. #include <algorithm> // for max
  5504. #include <boost/operators.hpp> // for operator*, operator+, operator-
  5505. #include <vector> // for vector
  5506. #include "LivarotDefs.h" // for ButtType, JoinType
  5507. #include "livarot/Path.h" // for Path, Path::descr_doing_subpath
  5508. #include "livarot/path-description.h" // for PathDescr, PathDescrArcTo, Pat...
  5509. #include "point.h" // for Point, dot, LInfty, L2, cross
  5510. ---
  5511. [184/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathConversion.cpp.o
  5512. Warning: include-what-you-use reported diagnostics:
  5513. clang/src/livarot/PathConversion.cpp should add these lines:
  5514. #include <bits/std_abs.h> // for abs
  5515. #include <math.h> // for M_PI, acos, fabs, fmax, fmin, cos
  5516. #include <boost/operators.hpp> // for operator*, operator-, operator+
  5517. #include <vector> // for vector
  5518. #include "point.h" // for Point, LInfty, dot, cross, L2
  5519. #include "utils.h" // for operator*
  5520. clang/src/livarot/PathConversion.cpp should remove these lines:
  5521. The full include-list for clang/src/livarot/PathConversion.cpp:
  5522. #include <2geom/transforms.h> // for Rotate, Scale
  5523. #include <bits/std_abs.h> // for abs
  5524. #include <glib.h> // for g_assert, g_assert_not_reached
  5525. #include <math.h> // for M_PI, acos, fabs, fmax, fmin, cos
  5526. #include <boost/operators.hpp> // for operator*, operator-, operator+
  5527. #include <vector> // for vector
  5528. #include "Path.h" // for Path, polyline_moveto, Path::d...
  5529. #include "Shape.h" // for Shape
  5530. #include "livarot/path-description.h" // for PathDescr, PathDescrArcTo, Pat...
  5531. #include "point.h" // for Point, LInfty, dot, cross, L2
  5532. #include "utils.h" // for operator*
  5533. ---
  5534. [185/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/path-description.cpp.o
  5535. Warning: include-what-you-use reported diagnostics:
  5536. clang/src/livarot/path-description.h should add these lines:
  5537. #include <iosfwd> // for ostream
  5538. namespace Inkscape { class SVGOStringStream; }
  5539. clang/src/livarot/path-description.h should remove these lines:
  5540. - #include "svg/stringstream.h" // lines 14-14
  5541. The full include-list for clang/src/livarot/path-description.h:
  5542. #include <2geom/point.h> // for Point
  5543. #include <iosfwd> // for ostream
  5544. namespace Inkscape { class SVGOStringStream; }
  5545. ---
  5546. clang/src/livarot/path-description.cpp should add these lines:
  5547. #include <ostream> // for operator<<, char_traits, basic_ostream
  5548. #include "coord.h" // for Dim2
  5549. #include "point.h" // for Point
  5550. #include "svg/stringstream.h" // for SVGOStringStream
  5551. clang/src/livarot/path-description.cpp should remove these lines:
  5552. - #include <2geom/affine.h> // lines 11-11
  5553. The full include-list for clang/src/livarot/path-description.cpp:
  5554. #include "livarot/path-description.h"
  5555. #include <ostream> // for operator<<, char_traits, basic_ostream
  5556. #include "coord.h" // for Dim2
  5557. #include "point.h" // for Point
  5558. #include "svg/stringstream.h" // for SVGOStringStream
  5559. ---
  5560. [186/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathStroke.cpp.o
  5561. Warning: include-what-you-use reported diagnostics:
  5562. clang/src/livarot/PathStroke.cpp should add these lines:
  5563. #include <math.h> // for fabs, acos, floor, M_PI
  5564. #include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
  5565. #include <vector> // for vector
  5566. #include "LivarotDefs.h" // for Side, JoinType, ButtType
  5567. #include "point.h" // for Point, dot, cross, L2, LInfty
  5568. #include "utils.h" // for operator*
  5569. clang/src/livarot/PathStroke.cpp should remove these lines:
  5570. The full include-list for clang/src/livarot/PathStroke.cpp:
  5571. #include <2geom/transforms.h> // for Rotate
  5572. #include <math.h> // for fabs, acos, floor, M_PI
  5573. #include <boost/operators.hpp> // for operator*, operator-, operator+, oper...
  5574. #include <vector> // for vector
  5575. #include "LivarotDefs.h" // for Side, JoinType, ButtType
  5576. #include "Path.h" // for Path, polyline_forced, polyline_lineto
  5577. #include "Shape.h" // for Shape
  5578. #include "point.h" // for Point, dot, cross, L2, LInfty
  5579. #include "utils.h" // for operator*
  5580. ---
  5581. [187/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/Shape.cpp.o
  5582. Warning: include-what-you-use reported diagnostics:
  5583. clang/src/livarot/Shape.h should add these lines:
  5584. namespace Geom { class Affine; }
  5585. clang/src/livarot/Shape.h should remove these lines:
  5586. - #include <cstdio> // lines 15-15
  5587. - #include <cstdlib> // lines 16-16
  5588. - #include <cstring> // lines 17-17
  5589. The full include-list for clang/src/livarot/Shape.h:
  5590. #include <2geom/point.h> // for Point
  5591. #include <cmath> // for ldexp, rint
  5592. #include <vector> // for vector
  5593. #include "livarot/LivarotDefs.h" // for FillRule, FirstOrLast, BooleanOp
  5594. class FloatLigne; // lines 24-24
  5595. class Path; // lines 23-23
  5596. class SweepEventQueue; // lines 28-28
  5597. class SweepTree; // lines 26-26
  5598. class SweepTreeList; // lines 27-27
  5599. namespace Geom { class Affine; }
  5600. ---
  5601. clang/src/livarot/Shape.cpp should add these lines:
  5602. #include <boost/operators.hpp> // for operator-, operator/
  5603. #include "LivarotDefs.h" // for FirstOrLast
  5604. #include "point.h" // for Point, dot, cross, L2, L1
  5605. clang/src/livarot/Shape.cpp should remove these lines:
  5606. - #include <cstdlib> // lines 14-14
  5607. The full include-list for clang/src/livarot/Shape.cpp:
  5608. #include "Shape.h"
  5609. #include <glib.h> // for g_free, g_malloc
  5610. #include <boost/operators.hpp> // for operator-, operator/
  5611. #include <cstdio> // for printf
  5612. #include "LivarotDefs.h" // for FirstOrLast
  5613. #include "livarot/sweep-event-queue.h" // for SweepEventQueue
  5614. #include "livarot/sweep-tree-list.h" // for SweepTreeList
  5615. #include "point.h" // for Point, dot, cross, L2, L1
  5616. ---
  5617. [188/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/Path.cpp.o
  5618. Warning: include-what-you-use reported diagnostics:
  5619. clang/src/livarot/Path.h should add these lines:
  5620. #include <string> // for string
  5621. #include "pathvector.h" // for PathVector
  5622. namespace Geom { class Affine; }
  5623. namespace Geom { class Curve; }
  5624. namespace Geom { class Path; }
  5625. clang/src/livarot/Path.h should remove these lines:
  5626. The full include-list for clang/src/livarot/Path.h:
  5627. #include <2geom/point.h> // for Point
  5628. #include <string> // for string
  5629. #include <vector> // for vector
  5630. #include "LivarotDefs.h" // for JoinType, ButtType
  5631. #include "pathvector.h" // for PathVector
  5632. class SPStyle; // lines 30-30
  5633. class Shape; // lines 54-54
  5634. namespace Geom { class Affine; }
  5635. namespace Geom { class Curve; }
  5636. namespace Geom { class Path; }
  5637. struct PathDescr; // lines 25-25
  5638. struct PathDescrArcTo; // lines 27-27
  5639. struct PathDescrCubicTo; // lines 28-28
  5640. struct PathDescrLineTo; // lines 26-26
  5641. ---
  5642. clang/src/livarot/Path.cpp should add these lines:
  5643. #include <algorithm> // for max, min
  5644. #include <iostream> // for endl, operator<<, basic_ostream
  5645. #include "coord.h" // for Dim2
  5646. #include "point.h" // for Point
  5647. #include "svg/stringstream.h" // for SVGOStringStream
  5648. #include "utils.h" // for operator*
  5649. namespace Geom { class Affine; }
  5650. clang/src/livarot/Path.cpp should remove these lines:
  5651. - #include <2geom/pathvector.h> // lines 16-16
  5652. - #include <glib.h> // lines 13-13
  5653. The full include-list for clang/src/livarot/Path.cpp:
  5654. #include "Path.h"
  5655. #include <algorithm> // for max, min
  5656. #include <iostream> // for endl, operator<<, basic_ostream
  5657. #include "coord.h" // for Dim2
  5658. #include "livarot/path-description.h" // for PathDescr, PathDescrLineTo
  5659. #include "point.h" // for Point
  5660. #include "svg/stringstream.h" // for SVGOStringStream
  5661. #include "utils.h" // for operator*
  5662. namespace Geom { class Affine; }
  5663. ---
  5664. [189/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathSimplify.cpp.o
  5665. Warning: include-what-you-use reported diagnostics:
  5666. clang/src/livarot/PathSimplify.cpp should add these lines:
  5667. #include <math.h> // for fabs
  5668. #include <boost/operators.hpp> // for operator-, operator*, operator+
  5669. #include <vector> // for vector
  5670. #include "coord.h" // for Dim2
  5671. #include "point.h" // for Point, dot, L2, LInfty, cross
  5672. #include "utils.h" // for operator*
  5673. clang/src/livarot/PathSimplify.cpp should remove these lines:
  5674. The full include-list for clang/src/livarot/PathSimplify.cpp:
  5675. #include <2geom/affine.h> // for Affine
  5676. #include <glib.h> // for g_free, g_malloc, g_realloc
  5677. #include <math.h> // for fabs
  5678. #include <boost/operators.hpp> // for operator-, operator*, operator+
  5679. #include <memory> // for unique_ptr
  5680. #include <vector> // for vector
  5681. #include "coord.h" // for Dim2
  5682. #include "livarot/Path.h" // for Path, polyline_forced, Path::d...
  5683. #include "livarot/path-description.h" // for PathDescrCubicTo, PathDescr
  5684. #include "point.h" // for Point, dot, L2, LInfty, cross
  5685. #include "utils.h" // for operator*
  5686. ---
  5687. [190/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/PathCutting.cpp.o
  5688. Warning: include-what-you-use reported diagnostics:
  5689. clang/src/livarot/PathCutting.cpp should add these lines:
  5690. #include <float.h> // for DBL_MAX
  5691. #include <glib.h> // for g_realloc
  5692. #include <stdlib.h> // for qsort
  5693. #include <boost/operators.hpp> // for operator*, operator-, operator+
  5694. #include "angle.h" // for rad_from_deg, Angle
  5695. #include "attributes.h" // for SPAttr
  5696. #include "bezier-curve.h" // for BezierCurve, CubicBezier, Line...
  5697. #include "coord.h" // for Dim2
  5698. #include "curve.h" // for Curve
  5699. #include "elliptical-arc.h" // for EllipticalArc
  5700. #include "path.h" // for Path, operator*, BaseIterator
  5701. #include "style-internal.h" // for SPIDashArray, SPILength
  5702. #include "utils.h" // for operator*
  5703. clang/src/livarot/PathCutting.cpp should remove these lines:
  5704. - #include <2geom/curves.h> // lines 29-29
  5705. - #include <cstring> // lines 18-18
  5706. - #include <string> // lines 19-19
  5707. - #include <typeinfo> // lines 21-21
  5708. - #include "helper/geom.h" // lines 32-32
  5709. - #include "svg/svg.h" // lines 34-34
  5710. The full include-list for clang/src/livarot/PathCutting.cpp:
  5711. #include <2geom/affine.h> // for Affine
  5712. #include <2geom/pathvector.h> // for PathVector
  5713. #include <2geom/point.h> // for Point, L2, cross, LInfty
  5714. #include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
  5715. #include <float.h> // for DBL_MAX
  5716. #include <glib.h> // for g_realloc
  5717. #include <stdlib.h> // for qsort
  5718. #include <boost/operators.hpp> // for operator*, operator-, operator+
  5719. #include <cmath> // for fabs, M_PI
  5720. #include <cstdio> // for size_t
  5721. #include <vector> // for vector
  5722. #include "Path.h" // for Path, polyline_moveto, Path::d...
  5723. #include "angle.h" // for rad_from_deg, Angle
  5724. #include "attributes.h" // for SPAttr
  5725. #include "bezier-curve.h" // for BezierCurve, CubicBezier, Line...
  5726. #include "coord.h" // for Dim2
  5727. #include "curve.h" // for Curve
  5728. #include "elliptical-arc.h" // for EllipticalArc
  5729. #include "helper/geom-curves.h" // for is_straight_curve
  5730. #include "livarot/path-description.h" // for PathDescr, PathDescrArcTo, Pat...
  5731. #include "path.h" // for Path, operator*, BaseIterator
  5732. #include "style-internal.h" // for SPIDashArray, SPILength
  5733. #include "style.h" // for SPStyle
  5734. #include "utils.h" // for operator*
  5735. ---
  5736. [191/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeDraw.cpp.o
  5737. Warning: include-what-you-use reported diagnostics:
  5738. clang/src/livarot/ShapeDraw.cpp should add these lines:
  5739. #include "point.h" // for Point
  5740. clang/src/livarot/ShapeDraw.cpp should remove these lines:
  5741. - #include <cstdlib> // lines 19-19
  5742. - #include <cstring> // lines 20-20
  5743. The full include-list for clang/src/livarot/ShapeDraw.cpp:
  5744. #include <cstdio> // for fprintf, fclose, fopen, FILE
  5745. #include "Shape.h" // for Shape
  5746. #include "point.h" // for Point
  5747. ---
  5748. [192/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeRaster.cpp.o
  5749. Warning: include-what-you-use reported diagnostics:
  5750. clang/src/livarot/ShapeRaster.cpp should add these lines:
  5751. #include <math.h> // for fabs
  5752. #include <algorithm> // for min, max
  5753. #include <boost/operators.hpp> // for operator-
  5754. #include <vector> // for vector
  5755. #include "LivarotDefs.h" // for FirstOrLast, Side
  5756. #include "point.h" // for Point
  5757. clang/src/livarot/ShapeRaster.cpp should remove these lines:
  5758. The full include-list for clang/src/livarot/ShapeRaster.cpp:
  5759. #include <math.h> // for fabs
  5760. #include <algorithm> // for min, max
  5761. #include <boost/operators.hpp> // for operator-
  5762. #include <vector> // for vector
  5763. #include "LivarotDefs.h" // for FirstOrLast, Side
  5764. #include "Shape.h" // for Shape
  5765. #include "livarot/float-line.h" // for FloatLigne
  5766. #include "livarot/sweep-event-queue.h" // for SweepEventQueue
  5767. #include "livarot/sweep-tree-list.h" // for SweepTreeList
  5768. #include "livarot/sweep-tree.h" // for SweepTree
  5769. #include "point.h" // for Point
  5770. ---
  5771. [193/1203] Generating as.gmo
  5772. [194/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeMisc.cpp.o
  5773. Warning: include-what-you-use reported diagnostics:
  5774. clang/src/livarot/ShapeMisc.cpp should add these lines:
  5775. #include <bits/std_abs.h> // for abs
  5776. #include <math.h> // for sqrt, cos, fabs, pow, M_PI, sin
  5777. #include <boost/operators.hpp> // for operator-, operator*, operator+
  5778. #include <utility> // for swap
  5779. #include <vector> // for vector
  5780. #include "LivarotDefs.h" // for FirstOrLast, JoinType, shape_i...
  5781. #include "utils.h" // for operator*
  5782. clang/src/livarot/ShapeMisc.cpp should remove these lines:
  5783. - #include <cstdio> // lines 17-17
  5784. - #include <cstdlib> // lines 18-18
  5785. - #include <cstring> // lines 19-19
  5786. The full include-list for clang/src/livarot/ShapeMisc.cpp:
  5787. #include <2geom/affine.h> // for Affine
  5788. #include <2geom/point.h> // for Point, dot, L2
  5789. #include <bits/std_abs.h> // for abs
  5790. #include <glib.h> // for g_realloc, g_random_double_range
  5791. #include <math.h> // for sqrt, cos, fabs, pow, M_PI, sin
  5792. #include <boost/operators.hpp> // for operator-, operator*, operator+
  5793. #include <utility> // for swap
  5794. #include <vector> // for vector
  5795. #include "LivarotDefs.h" // for FirstOrLast, JoinType, shape_i...
  5796. #include "livarot/Path.h" // for Path
  5797. #include "livarot/Shape.h" // for Shape, tweak_mode_repel, tweak...
  5798. #include "livarot/path-description.h" // for PathDescrArcTo, PathDescrCubicTo
  5799. #include "utils.h" // for operator*
  5800. ---
  5801. [195/1203] Generating az.gmo
  5802. [196/1203] Generating be.gmo
  5803. [197/1203] Generating bg.gmo
  5804. [198/1203] Generating bn.gmo
  5805. [199/1203] Generating bn_BD.gmo
  5806. [200/1203] Generating br.gmo
  5807. [201/1203] Generating brx.gmo
  5808. [202/1203] Generating ca.gmo
  5809. [203/1203] Generating ca@valencia.gmo
  5810. [204/1203] Generating cs.gmo
  5811. [205/1203] Generating da.gmo
  5812. [206/1203] Generating de.gmo
  5813. [207/1203] Generating doi.gmo
  5814. [208/1203] Generating dz.gmo
  5815. [209/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/sweep-event.cpp.o
  5816. Warning: include-what-you-use reported diagnostics:
  5817. (clang/src/livarot/sweep-event.h has correct #includes/fwd-decls)
  5818. clang/src/livarot/sweep-event.cpp should add these lines:
  5819. #include <algorithm> // for max
  5820. #include <vector> // for vector
  5821. #include "LivarotDefs.h" // for Side
  5822. #include "point.h" // for Point
  5823. clang/src/livarot/sweep-event.cpp should remove these lines:
  5824. The full include-list for clang/src/livarot/sweep-event.cpp:
  5825. #include "livarot/sweep-event.h"
  5826. #include <glib.h> // for g_free, g_malloc
  5827. #include <algorithm> // for max
  5828. #include <vector> // for vector
  5829. #include "LivarotDefs.h" // for Side
  5830. #include "livarot/Shape.h" // for Shape
  5831. #include "livarot/sweep-event-queue.h" // for SweepEventQueue
  5832. #include "livarot/sweep-tree.h" // for SweepTree
  5833. #include "point.h" // for Point
  5834. ---
  5835. [210/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/sweep-tree.cpp.o
  5836. Warning: include-what-you-use reported diagnostics:
  5837. clang/src/livarot/sweep-tree.h should add these lines:
  5838. #include "LivarotDefs.h" // for Side
  5839. clang/src/livarot/sweep-tree.h should remove these lines:
  5840. The full include-list for clang/src/livarot/sweep-tree.h:
  5841. #include <2geom/point.h> // for Point
  5842. #include "LivarotDefs.h" // for Side
  5843. #include "livarot/AVL.h" // for AVLTree
  5844. class Shape; // lines 16-16
  5845. class SweepEvent; // lines 17-17
  5846. class SweepEventQueue; // lines 18-18
  5847. class SweepTreeList; // lines 19-19
  5848. ---
  5849. clang/src/livarot/sweep-tree.cpp should add these lines:
  5850. #include <math.h> // for fabs
  5851. #include <boost/operators.hpp> // for operator-
  5852. #include <utility> // for swap
  5853. #include <vector> // for vector
  5854. #include "AVL.h" // for AVLTree
  5855. #include "point.h" // for Point, cross, dot
  5856. clang/src/livarot/sweep-tree.cpp should remove these lines:
  5857. The full include-list for clang/src/livarot/sweep-tree.cpp:
  5858. #include "livarot/sweep-tree.h"
  5859. #include <math.h> // for fabs
  5860. #include <boost/operators.hpp> // for operator-
  5861. #include <utility> // for swap
  5862. #include <vector> // for vector
  5863. #include "AVL.h" // for AVLTree
  5864. #include "livarot/Shape.h" // for Shape
  5865. #include "livarot/sweep-event-queue.h" // for SweepEventQueue
  5866. #include "livarot/sweep-event.h" // for SweepEvent
  5867. #include "livarot/sweep-tree-list.h" // for SweepTreeList
  5868. #include "point.h" // for Point, cross, dot
  5869. ---
  5870. [211/1203] Generating en_AU.gmo
  5871. [212/1203] Generating el.gmo
  5872. [213/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/ShapeSweep.cpp.o
  5873. Warning: include-what-you-use reported diagnostics:
  5874. clang/src/livarot/ShapeSweep.cpp should add these lines:
  5875. #include <boost/operators.hpp> // for operator-, operator*, operator/
  5876. #include <utility> // for swap
  5877. #include <vector> // for vector
  5878. #include "LivarotDefs.h" // for Side, BooleanOp, FirstOrLast
  5879. #include "point.h" // for Point, cross, dot
  5880. clang/src/livarot/ShapeSweep.cpp should remove these lines:
  5881. - #include <cstdlib> // lines 14-14
  5882. - #include <cstring> // lines 15-15
  5883. The full include-list for clang/src/livarot/ShapeSweep.cpp:
  5884. #include <2geom/affine.h> // for Affine
  5885. #include <glib.h> // for g_realloc, g_warning
  5886. #include <boost/operators.hpp> // for operator-, operator*, operator/
  5887. #include <cstdio> // for fflush, printf, stdout
  5888. #include <utility> // for swap
  5889. #include <vector> // for vector
  5890. #include "LivarotDefs.h" // for Side, BooleanOp, FirstOrLast
  5891. #include "Shape.h" // for Shape, directedEulerian, shap...
  5892. #include "livarot/sweep-event-queue.h" // for SweepEventQueue
  5893. #include "livarot/sweep-tree-list.h" // for SweepTreeList
  5894. #include "livarot/sweep-tree.h" // for SweepTree
  5895. #include "point.h" // for Point, cross, dot
  5896. ---
  5897. [214/1203] Generating en_GB.gmo
  5898. [215/1203] Generating eo.gmo
  5899. [216/1203] Generating en_CA.gmo
  5900. [217/1203] Generating et.gmo
  5901. [218/1203] Generating eu.gmo
  5902. [219/1203] Generating es_MX.gmo
  5903. [220/1203] Generating fi.gmo
  5904. [221/1203] Building CXX object src/livarot/CMakeFiles/livarot_LIB.dir/sweep-tree-list.cpp.o
  5905. [222/1203] Generating es.gmo
  5906. [223/1203] Linking CXX static library lib64/liblivarot_LIB.a
  5907. [224/1203] Generating fa.gmo
  5908. [225/1203] Generating inkscape-version.cpp
  5909. revision is 0218cc37c8, 2023-09-19, custom
  5910. [226/1203] Generating gl.gmo
  5911. [227/1203] Generating fr.gmo
  5912. [228/1203] Generating ga.gmo
  5913. [229/1203] Generating gu.gmo
  5914. [230/1203] Generating he.gmo
  5915. [231/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/cmyk-conv.cpp.o
  5916. Warning: include-what-you-use reported diagnostics:
  5917. clang/src/color/cmyk-conv.h should add these lines:
  5918. #include <stdint.h> // for uint8_t
  5919. clang/src/color/cmyk-conv.h should remove these lines:
  5920. The full include-list for clang/src/color/cmyk-conv.h:
  5921. #include <lcms2.h> // for INTENT_PERCEPTUAL
  5922. #include <stdint.h> // for uint8_t
  5923. #include <array> // for array
  5924. #include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
  5925. ---
  5926. (clang/src/color/cmyk-conv.cpp has correct #includes/fwd-decls)
  5927. [232/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/cms-util.cpp.o
  5928. Warning: include-what-you-use reported diagnostics:
  5929. (clang/src/color/cms-util.h has correct #includes/fwd-decls)
  5930. clang/src/color/cms-util.cpp should add these lines:
  5931. #include <glib.h> // for guchar
  5932. #include <sys/stat.h> // for S_IRWXU
  5933. #include <utility> // for move
  5934. clang/src/color/cms-util.cpp should remove these lines:
  5935. The full include-list for clang/src/color/cms-util.cpp:
  5936. #include "cms-util.h"
  5937. #include <fcntl.h> // for O_RDONLY
  5938. #include <glib.h> // for guchar
  5939. #include <glib/gi18n.h> // for _
  5940. #include <glib/gstdio.h> // for GStatBuf, g_open, g_stat
  5941. #include <sys/stat.h> // for S_IRWXU
  5942. #include <unistd.h> // for close, read, size_t, ssize_t
  5943. #include <cassert> // for assert
  5944. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  5945. #include <utility> // for move
  5946. #include <vector> // for vector
  5947. ---
  5948. [233/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/async/async.cpp.o
  5949. Warning: include-what-you-use reported diagnostics:
  5950. (clang/src/async/async.h has correct #includes/fwd-decls)
  5951. clang/src/async/async.cpp should add these lines:
  5952. #include <bits/chrono.h> // for seconds
  5953. clang/src/async/async.cpp should remove these lines:
  5954. - #include <chrono> // lines 5-5
  5955. The full include-list for clang/src/async/async.cpp:
  5956. #include "async.h"
  5957. #include <bits/chrono.h> // for seconds
  5958. #include <algorithm> // for remove_if
  5959. #include <mutex> // for lock_guard, mutex
  5960. #include <vector> // for vector
  5961. #include "util/statics.h" // for Static
  5962. ---
  5963. [234/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/heap.cpp.o
  5964. Warning: include-what-you-use reported diagnostics:
  5965. (clang/src/debug/heap.h has correct #includes/fwd-decls)
  5966. clang/src/debug/heap.cpp should add these lines:
  5967. #include "debug/heap.h" // for Heap (ptr only), get_heap, heap_count
  5968. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
  5969. clang/src/debug/heap.cpp should remove these lines:
  5970. The full include-list for clang/src/debug/heap.cpp:
  5971. #include <vector> // for vector
  5972. #include "debug/gc-heap.h" // for GCHeap
  5973. #include "debug/heap.h" // for Heap (ptr only), get_heap, heap_count
  5974. #include "debug/sysv-heap.h" // for SysVHeap
  5975. #include "inkgc/gc-alloc.h" // for Alloc
  5976. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
  5977. ---
  5978. [235/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/demangle.cpp.o
  5979. Warning: include-what-you-use reported diagnostics:
  5980. /usr/include/boost/core/demangle.hpp should add these lines:
  5981. #include <boost/config/compiler/clang.hpp> // for BOOST_HAS_PRAGMA_ONCE
  5982. #include <boost/config/detail/suffix.hpp> // for BOOST_NOEXCEPT, BOOST_DEL...
  5983. /usr/include/boost/core/demangle.hpp should remove these lines:
  5984. - #include <boost/config.hpp> // lines 13-13
  5985. - #include <cstddef> // lines 40-40
  5986. The full include-list for /usr/include/boost/core/demangle.hpp:
  5987. #include <cxxabi.h> // for __cxa_demangle
  5988. #include <boost/config/compiler/clang.hpp> // for BOOST_HAS_PRAGMA_ONCE
  5989. #include <boost/config/detail/suffix.hpp> // for BOOST_NOEXCEPT, BOOST_DEL...
  5990. #include <cstdlib> // for free, NULL, size_t
  5991. #include <string> // for allocator, string
  5992. ---
  5993. (clang/src/debug/demangle.h has correct #includes/fwd-decls)
  5994. clang/src/debug/demangle.cpp should add these lines:
  5995. #include <utility> // for pair
  5996. clang/src/debug/demangle.cpp should remove these lines:
  5997. The full include-list for clang/src/debug/demangle.cpp:
  5998. #include "debug/demangle.h"
  5999. #include <boost/core/demangle.hpp>
  6000. #include <cstring> // for strcmp
  6001. #include <map> // for operator!=, _Rb_tree_iterator, map
  6002. #include <memory> // for shared_ptr, make_shared
  6003. #include <string> // for basic_string, string
  6004. #include <utility> // for pair
  6005. ---
  6006. [236/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/sysv-heap.cpp.o
  6007. [237/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/color-conv.cpp.o
  6008. [238/1203] Building CXX object src/CMakeFiles/inkview.dir/inkview-main.cpp.o
  6009. [239/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/logger.cpp.o
  6010. Warning: include-what-you-use reported diagnostics:
  6011. clang/src/debug/logger.h should add these lines:
  6012. #include <utility> // for forward
  6013. clang/src/debug/logger.h should remove these lines:
  6014. The full include-list for clang/src/debug/logger.h:
  6015. #include <utility> // for forward
  6016. #include "debug/event.h" // for Event, Event::N_CATEGORIES
  6017. ---
  6018. clang/src/debug/logger.cpp should add these lines:
  6019. #include <cstdlib> // for getenv, atexit
  6020. clang/src/debug/logger.cpp should remove these lines:
  6021. The full include-list for clang/src/debug/logger.cpp:
  6022. #include "debug/logger.h"
  6023. #include <glib.h> // for g_warning
  6024. #include <cstdlib> // for getenv, atexit
  6025. #include <cstring> // for strncmp
  6026. #include <fstream> // for operator<<, basic_ostream, basic_ost...
  6027. #include <memory> // for shared_ptr, make_shared, __shared_pt...
  6028. #include <string> // for char_traits, basic_string, string
  6029. #include <vector> // for vector
  6030. #include "debug/simple-event.h" // for SimpleEvent
  6031. #include "inkscape-version.h" // for version_string
  6032. ---
  6033. [240/1203] Building CXX object src/CMakeFiles/inkscape.dir/inkscape-main.cpp.o
  6034. Warning: include-what-you-use reported diagnostics:
  6035. clang/src/inkscape-main.cpp should add these lines:
  6036. #include <giomm/application.h> // for Application
  6037. #include <glib.h> // for g_strdup_printf, G_SEARCHPATH_SEPA...
  6038. #include <initializer_list> // for initializer_list
  6039. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  6040. #include <string> // for allocator, char_traits, basic_string
  6041. #include <vector> // for vector
  6042. clang/src/inkscape-main.cpp should remove these lines:
  6043. The full include-list for clang/src/inkscape-main.cpp:
  6044. #include <giomm/application.h> // for Application
  6045. #include <glib.h> // for g_strdup_printf, G_SEARCHPATH_SEPA...
  6046. #include <glibmm/miscutils.h> // for setenv, build_filename, getenv
  6047. #include <initializer_list> // for initializer_list
  6048. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  6049. #include <string> // for allocator, char_traits, basic_string
  6050. #include <vector> // for vector
  6051. #include "inkscape-application.h" // for InkscapeApplication
  6052. #include "io/resource.h" // for get_path_string, Domain, Type
  6053. #include "path-prefix.h" // for get_inkscape_datadir, get_program_dir
  6054. ---
  6055. [241/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/debug/timestamp.cpp.o
  6056. Warning: include-what-you-use reported diagnostics:
  6057. (clang/src/debug/timestamp.h has correct #includes/fwd-decls)
  6058. clang/src/debug/timestamp.cpp should add these lines:
  6059. clang/src/debug/timestamp.cpp should remove these lines:
  6060. - #include <glibmm/ustring.h> // lines 15-15
  6061. - #include "debug/simple-event.h" // lines 18-18
  6062. The full include-list for clang/src/debug/timestamp.cpp:
  6063. #include "timestamp.h"
  6064. #include <glib.h> // for g_free, g_get_monotonic_time, g_strdup_printf, gchar
  6065. #include <memory> // for make_shared, shared_ptr
  6066. #include <string> // for basic_string, string
  6067. ---
  6068. [242/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color/cms-system.cpp.o
  6069. Warning: include-what-you-use reported diagnostics:
  6070. clang/src/color/cms-system.h should add these lines:
  6071. #include <string> // for string
  6072. #include <utility> // for pair
  6073. clang/src/color/cms-system.h should remove these lines:
  6074. - class ProfileInfo; // lines 32-32
  6075. - namespace Inkscape { class ColorProfile; } // lines 36-36
  6076. The full include-list for clang/src/color/cms-system.h:
  6077. #include <gdkmm/rgba.h> // for RGBA
  6078. #include <glibmm/ustring.h> // for ustring
  6079. #include <lcms2.h> // for cmsDeleteTransform, INTENT_PERCEPTUAL
  6080. #include <cassert> // for assert
  6081. #include <memory> // for shared_ptr, make_shared
  6082. #include <string> // for string
  6083. #include <utility> // for pair
  6084. #include <vector> // for vector
  6085. #include "cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
  6086. #include "cms-util.h" // for ICCProfileInfo
  6087. class SPDocument; // lines 31-31
  6088. ---
  6089. clang/src/color/cms-system.cpp should add these lines:
  6090. #include <glib.h> // for guint
  6091. #include <glibmm/miscutils.h> // for build_filename, get_user_data_dir
  6092. #include <string.h> // for strcmp
  6093. #include <algorithm> // for sort
  6094. #include <iostream> // for operator<<, basic_ostream, endl
  6095. #include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
  6096. #include "object/sp-object.h" // for SPObject
  6097. #include "util/cast.h" // for cast
  6098. clang/src/color/cms-system.cpp should remove these lines:
  6099. - #include <glibmm.h> // lines 18-18
  6100. - #include <iomanip> // lines 16-16
  6101. - #include "config.h" // lines 11-11
  6102. The full include-list for clang/src/color/cms-system.cpp:
  6103. #include "cms-system.h"
  6104. #include <glib.h> // for guint
  6105. #include <glibmm/miscutils.h> // for build_filename, get_user_data_dir
  6106. #include <string.h> // for strcmp
  6107. #include <algorithm> // for sort
  6108. #include <iostream> // for operator<<, basic_ostream, endl
  6109. #include "cms-util.h" // for ICCProfileInfo, get_color_profile...
  6110. #include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
  6111. #include "document.h" // for SPDocument
  6112. #include "io/resource.h" // for get_filenames
  6113. #include "object/color-profile.h" // for ColorProfile, RENDERING_INTENT_UN...
  6114. #include "object/sp-object.h" // for SPObject
  6115. #include "preferences.h" // for Preferences
  6116. #include "util/cast.h" // for cast
  6117. ---
  6118. [243/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/curve.cpp.o
  6119. Warning: include-what-you-use reported diagnostics:
  6120. clang/src/display/curve.h should add these lines:
  6121. #include "point.h" // for Point
  6122. #include "rect.h" // for Rect
  6123. namespace Geom { class Affine; }
  6124. namespace Geom { class Curve; }
  6125. namespace Geom { class Path; }
  6126. clang/src/display/curve.h should remove these lines:
  6127. The full include-list for clang/src/display/curve.h:
  6128. #include <2geom/pathvector.h> // for PathVector
  6129. #include <cstddef> // for size_t
  6130. #include <optional> // for optional
  6131. #include <utility> // for move
  6132. #include <vector> // for vector
  6133. #include "point.h" // for Point
  6134. #include "rect.h" // for Rect
  6135. namespace Geom { class Affine; }
  6136. namespace Geom { class Curve; }
  6137. namespace Geom { class Path; }
  6138. ---
  6139. clang/src/display/curve.cpp should add these lines:
  6140. #include <math.h> // for fabs
  6141. #include <algorithm> // for copy, max
  6142. #include <boost/operators.hpp> // for operator+, operator-
  6143. #include "affine.h" // for Affine
  6144. #include "bezier-curve.h" // for CubicBezier, LineSegment, Bezier...
  6145. #include "curve.h" // for Curve
  6146. #include "d2.h" // for D2, portion, operator+, reverse
  6147. #include "path.h" // for Path
  6148. #include "pathvector.h" // for PathVector
  6149. #include "piecewise.h" // for Piecewise, operator*, operator+
  6150. #include "sbasis.h" // for SBasis
  6151. #include "utils.h" // for operator*
  6152. clang/src/display/curve.cpp should remove these lines:
  6153. The full include-list for clang/src/display/curve.cpp:
  6154. #include "display/curve.h"
  6155. #include <2geom/point.h> // for Point, are_near
  6156. #include <2geom/sbasis-geometric.h> // for arcLengthSb
  6157. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  6158. #include <glib.h> // for g_message, g_error
  6159. #include <math.h> // for fabs
  6160. #include <algorithm> // for copy, max
  6161. #include <boost/operators.hpp> // for operator+, operator-
  6162. #include "affine.h" // for Affine
  6163. #include "bezier-curve.h" // for CubicBezier, LineSegment, Bezier...
  6164. #include "curve.h" // for Curve
  6165. #include "d2.h" // for D2, portion, operator+, reverse
  6166. #include "helper/geom-pathstroke.h" // for split_non_intersecting_paths
  6167. #include "helper/geom.h" // for pathv_similar
  6168. #include "path.h" // for Path
  6169. #include "pathvector.h" // for PathVector
  6170. #include "piecewise.h" // for Piecewise, operator*, operator+
  6171. #include "sbasis.h" // for SBasis
  6172. #include "utils.h" // for operator*
  6173. ---
  6174. [244/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-group.cpp.o
  6175. Warning: include-what-you-use reported diagnostics:
  6176. clang/src/display/drawing-group.h should add these lines:
  6177. #include <memory> // for unique_ptr
  6178. #include "affine.h" // for Affine
  6179. #include "int-rect.h" // for IntRect
  6180. #include "point.h" // for Point
  6181. #include "util/cast.h" // for tag_of
  6182. namespace Inkscape { class Drawing; }
  6183. namespace Inkscape { class DrawingContext; }
  6184. clang/src/display/drawing-group.h should remove these lines:
  6185. The full include-list for clang/src/display/drawing-group.h:
  6186. #include <memory> // for unique_ptr
  6187. #include "affine.h" // for Affine
  6188. #include "display/drawing-item.h" // for RenderContext (ptr only), DrawingItem
  6189. #include "int-rect.h" // for IntRect
  6190. #include "point.h" // for Point
  6191. #include "util/cast.h" // for tag_of
  6192. namespace Inkscape { class Drawing; }
  6193. namespace Inkscape { class DrawingContext; }
  6194. ---
  6195. clang/src/display/drawing-group.cpp should add these lines:
  6196. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6197. #include <boost/operators.hpp> // for operator*
  6198. #include "display/rendermode.h" // for RenderMode
  6199. namespace Inkscape { class DrawingContext; }
  6200. clang/src/display/drawing-group.cpp should remove these lines:
  6201. - #include "cairo-utils.h" // lines 14-14
  6202. - #include "drawing-context.h" // lines 15-15
  6203. - #include "drawing-surface.h" // lines 16-16
  6204. - #include "drawing-text.h" // lines 17-17
  6205. - #include "style.h" // lines 19-19
  6206. The full include-list for clang/src/display/drawing-group.cpp:
  6207. #include "drawing-group.h"
  6208. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6209. #include <boost/operators.hpp> // for operator*
  6210. #include "display/rendermode.h" // for RenderMode
  6211. #include "drawing.h" // for Drawing
  6212. namespace Inkscape { class DrawingContext; }
  6213. ---
  6214. [245/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-context.cpp.o
  6215. Warning: include-what-you-use reported diagnostics:
  6216. clang/src/display/drawing-context.h should add these lines:
  6217. #include <boost/core/noncopyable.hpp> // for noncopyable
  6218. #include "coord.h" // for Dim2
  6219. #include "int-rect.h" // for IntRect
  6220. #include "pathvector.h" // for PathVector
  6221. #include "point.h" // for Point
  6222. namespace Geom { class Affine; }
  6223. namespace Geom { class AngleInterval; }
  6224. clang/src/display/drawing-context.h should remove these lines:
  6225. - #include <boost/utility.hpp> // lines 18-18
  6226. The full include-list for clang/src/display/drawing-context.h:
  6227. #include <2geom/rect.h> // for Rect
  6228. #include <2geom/transforms.h> // for Scale
  6229. #include <cairo.h> // for cairo_rel_line_to, cairo_close...
  6230. #include <boost/core/noncopyable.hpp> // for noncopyable
  6231. #include "coord.h" // for Dim2
  6232. #include "int-rect.h" // for IntRect
  6233. #include "pathvector.h" // for PathVector
  6234. #include "point.h" // for Point
  6235. namespace Geom { class Affine; }
  6236. namespace Geom { class AngleInterval; }
  6237. namespace Inkscape { class DrawingSurface; } // lines 24-24
  6238. ---
  6239. clang/src/display/drawing-context.cpp should add these lines:
  6240. #include "angle.h" // for Angle, AngleInterval
  6241. #include "color.h" // for guint32
  6242. #include "rect.h" // for Rect
  6243. namespace Geom { class Affine; }
  6244. clang/src/display/drawing-context.cpp should remove these lines:
  6245. The full include-list for clang/src/display/drawing-context.cpp:
  6246. #include "display/drawing-context.h"
  6247. #include "angle.h" // for Angle, AngleInterval
  6248. #include "color.h" // for guint32
  6249. #include "display/cairo-utils.h" // for feed_pathvector_to_cairo, ink_c...
  6250. #include "display/drawing-surface.h" // for DrawingSurface, cairo_surface_t
  6251. #include "rect.h" // for Rect
  6252. namespace Geom { class Affine; }
  6253. ---
  6254. [246/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-image.cpp.o
  6255. Warning: include-what-you-use reported diagnostics:
  6256. clang/src/display/drawing-image.h should add these lines:
  6257. #include "int-rect.h" // for IntRect
  6258. #include "point.h" // for Point
  6259. #include "rect.h" // for Rect
  6260. #include "util/cast.h" // for tag_of
  6261. class SPStyle;
  6262. enum SPImageRendering : std::uint_least8_t;
  6263. namespace Inkscape { class Drawing; }
  6264. namespace Inkscape { class DrawingContext; }
  6265. clang/src/display/drawing-image.h should remove these lines:
  6266. - #include <cairo.h> // lines 19-19
  6267. - #include <gdk-pixbuf/gdk-pixbuf.h> // lines 18-18
  6268. The full include-list for clang/src/display/drawing-image.h:
  6269. #include <2geom/transforms.h> // for Scale
  6270. #include <memory> // for shared_ptr
  6271. #include "display/drawing-item.h" // for DrawingItem, RenderContext (ptr only)
  6272. #include "int-rect.h" // for IntRect
  6273. #include "point.h" // for Point
  6274. #include "rect.h" // for Rect
  6275. #include "util/cast.h" // for tag_of
  6276. class SPStyle;
  6277. enum SPImageRendering : std::uint_least8_t;
  6278. namespace Inkscape { class Drawing; }
  6279. namespace Inkscape { class DrawingContext; }
  6280. namespace Inkscape { class Pixbuf; } // lines 24-24
  6281. ---
  6282. clang/src/display/drawing-image.cpp should add these lines:
  6283. #include <cairo.h> // for _cairo_filter, _cairo_extend, cairo_...
  6284. #include <math.h> // for floor
  6285. #include <stddef.h> // for size_t
  6286. #include <boost/operators.hpp> // for operator*, operator+
  6287. #include <optional> // for optional
  6288. #include <stdexcept> // for runtime_error
  6289. #include <type_traits> // for remove_reference
  6290. #include <utility> // for move
  6291. #include "affine.h" // for Affine
  6292. #include "attributes.h" // for SPAttr
  6293. #include "color.h" // for guint32
  6294. #include "coord.h" // for Dim2
  6295. #include "display/rendermode.h" // for ColorMode
  6296. #include "style-enums.h" // for SPImageRendering
  6297. #include "style-internal.h" // for SPIEnum
  6298. #include "style.h" // for SPStyle
  6299. #include "transforms.h" // for Scale
  6300. #include "utils.h" // for operator*
  6301. clang/src/display/drawing-image.cpp should remove these lines:
  6302. The full include-list for clang/src/display/drawing-image.cpp:
  6303. #include "drawing-image.h"
  6304. #include <2geom/bezier-curve.h> // for LineSegment
  6305. #include <cairo.h> // for _cairo_filter, _cairo_extend, cairo_...
  6306. #include <math.h> // for floor
  6307. #include <stddef.h> // for size_t
  6308. #include <boost/operators.hpp> // for operator*, operator+
  6309. #include <optional> // for optional
  6310. #include <stdexcept> // for runtime_error
  6311. #include <type_traits> // for remove_reference
  6312. #include <utility> // for move
  6313. #include "affine.h" // for Affine
  6314. #include "attributes.h" // for SPAttr
  6315. #include "cairo-templates.h" // for ink_cairo_surface_filter
  6316. #include "cairo-utils.h" // for Pixbuf
  6317. #include "color.h" // for guint32
  6318. #include "coord.h" // for Dim2
  6319. #include "display/rendermode.h" // for ColorMode
  6320. #include "drawing-context.h" // for DrawingContext
  6321. #include "drawing.h" // for Drawing
  6322. #include "style-enums.h" // for SPImageRendering
  6323. #include "style-internal.h" // for SPIEnum
  6324. #include "style.h" // for SPStyle
  6325. #include "transforms.h" // for Scale
  6326. #include "utils.h" // for operator*
  6327. ---
  6328. [247/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-paintserver.cpp.o
  6329. Warning: include-what-you-use reported diagnostics:
  6330. clang/src/display/drawing-paintserver.h should add these lines:
  6331. #include <utility> // for move
  6332. #include "point.h" // for Point
  6333. clang/src/display/drawing-paintserver.h should remove these lines:
  6334. - class SPGradient; // lines 23-23
  6335. The full include-list for clang/src/display/drawing-paintserver.h:
  6336. #include <2geom/affine.h> // for Affine
  6337. #include <2geom/rect.h> // for OptRect
  6338. #include <cairo.h> // for cairo_pattern_t, cairo_t
  6339. #include <array> // for array
  6340. #include <utility> // for move
  6341. #include <vector> // for vector
  6342. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  6343. #include "object/sp-gradient-units.h" // for SPGradientUnits
  6344. #include "object/sp-gradient-vector.h" // for SPGradientStop
  6345. #include "point.h" // for Point
  6346. ---
  6347. clang/src/display/drawing-paintserver.cpp should add these lines:
  6348. #include <math.h> // for hypot
  6349. #include <boost/operators.hpp> // for operator-
  6350. #include <iostream> // for char_traits, operator<<, basic_ostream
  6351. #include <optional> // for optional
  6352. #include "affine.h" // for Affine
  6353. #include "color.h" // for SPColor
  6354. #include "rect.h" // for Rect, OptRect
  6355. clang/src/display/drawing-paintserver.cpp should remove these lines:
  6356. The full include-list for clang/src/display/drawing-paintserver.cpp:
  6357. #include "drawing-paintserver.h"
  6358. #include <math.h> // for hypot
  6359. #include <boost/operators.hpp> // for operator-
  6360. #include <iostream> // for char_traits, operator<<, basic_ostream
  6361. #include <optional> // for optional
  6362. #include "affine.h" // for Affine
  6363. #include "cairo-utils.h" // for ink_cairo_pattern_set_matrix
  6364. #include "color.h" // for SPColor
  6365. #include "rect.h" // for Rect, OptRect
  6366. ---
  6367. [248/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/cairo-utils.cpp.o
  6368. Warning: include-what-you-use reported diagnostics:
  6369. clang/src/display/cairo-utils.h should add these lines:
  6370. #include <cairo.h> // for cairo_surface_t, cairo_t, cairo_pattern_t
  6371. #include <cairomm/refptr.h> // for RefPtr
  6372. #include <glib.h> // for guchar, G_GNUC_CONST, gsize, guint, gchar
  6373. #include <glibmm/ustring.h> // for ustring
  6374. #include <math.h> // for pow
  6375. #include <time.h> // for time_t
  6376. #include <optional> // for optional
  6377. #include <string> // for allocator, string
  6378. #include "affine.h" // for Affine
  6379. #include "color.h" // for guint32, SPColor (ptr only)
  6380. #include "int-rect.h" // for IntRect
  6381. #include "pathvector.h" // for PathVector
  6382. #include "preferences.h" // for guint32
  6383. #include "rect.h" // for OptRect, Rect
  6384. enum SPBlendMode : std::uint_least8_t;
  6385. enum SPColorInterpolation : std::uint_least8_t;
  6386. namespace Cairo { class Context; }
  6387. namespace Cairo { class ImageSurface; }
  6388. namespace Cairo { class Surface; }
  6389. clang/src/display/cairo-utils.h should remove these lines:
  6390. - #include <2geom/forward.h> // lines 16-16
  6391. - #include <cairomm/cairomm.h> // lines 17-17
  6392. - #include "style.h" // lines 18-18
  6393. - struct SPColor; // lines 20-20
  6394. The full include-list for clang/src/display/cairo-utils.h:
  6395. #include <cairo.h> // for cairo_surface_t, cairo_t, cairo_pattern_t
  6396. #include <cairomm/refptr.h> // for RefPtr
  6397. #include <glib.h> // for guchar, G_GNUC_CONST, gsize, guint, gchar
  6398. #include <glibmm/ustring.h> // for ustring
  6399. #include <math.h> // for pow
  6400. #include <time.h> // for time_t
  6401. #include <optional> // for optional
  6402. #include <string> // for allocator, string
  6403. #include "affine.h" // for Affine
  6404. #include "color.h" // for guint32, SPColor (ptr only)
  6405. #include "int-rect.h" // for IntRect
  6406. #include "pathvector.h" // for PathVector
  6407. #include "preferences.h" // for guint32
  6408. #include "rect.h" // for OptRect, Rect
  6409. enum SPBlendMode : std::uint_least8_t;
  6410. enum SPColorInterpolation : std::uint_least8_t;
  6411. namespace Cairo { class Context; }
  6412. namespace Cairo { class ImageSurface; }
  6413. namespace Cairo { class Surface; }
  6414. ---
  6415. clang/src/display/cairo-utils.cpp should add these lines:
  6416. #include <assert.h> // for assert
  6417. #include <cairomm/context.h> // for Context
  6418. #include <cairomm/enums.h> // for FORMAT_ARGB32
  6419. #include <cairomm/matrix.h> // for Matrix
  6420. #include <cairomm/pattern.h> // for LinearGradient, Radi...
  6421. #include <cairomm/surface.h> // for ImageSurface, Surface
  6422. #include <gdkmm/pixbuf.h> // for GdkPixbuf
  6423. #include <gdkmm/pixbufformat.h> // for GdkPixbufFormat
  6424. #include <glib-object.h> // for g_object_unref, g_ob...
  6425. #include <stdint.h> // for uint32_t, uint64_t
  6426. #include <stdlib.h> // for malloc
  6427. #include <string.h> // for strncmp, memcpy, size_t
  6428. #include <sys/stat.h> // for S_IFDIR, st_mtime
  6429. #include <algorithm> // for max, min
  6430. #include <array> // for array
  6431. #include <boost/algorithm/string/predicate.hpp> // for iequals
  6432. #include <cmath> // for round, exp, pow, isnan
  6433. #include <iostream> // for operator<<, basic_os...
  6434. #include <memory> // for unique_ptr
  6435. #include <utility> // for move
  6436. #include <vector> // for vector
  6437. #include "angle.h" // for Angle
  6438. #include "bezier-curve.h" // for BezierCurve, CubicBe...
  6439. #include "coord.h" // for Dim2, X, Y
  6440. #include "curve.h" // for Curve
  6441. #include "elliptical-arc.h" // for EllipticalArc
  6442. #include "style-enums.h" // for SPBlendMode, SPColor...
  6443. #include "utils.h" // for operator*
  6444. clang/src/display/cairo-utils.cpp should remove these lines:
  6445. - #include <2geom/curves.h> // lines 15-15
  6446. - #include <glibmm/fileutils.h> // lines 28-28
  6447. - #include <boost/algorithm/string.hpp> // lines 23-23
  6448. - #include <boost/optional/optional.hpp> // lines 25-25
  6449. - #include <stdexcept> // lines 29-29
  6450. The full include-list for clang/src/display/cairo-utils.cpp:
  6451. #include "display/cairo-utils.h"
  6452. #include <2geom/affine.h> // for Affine, identity
  6453. #include <2geom/path-sink.h> // for PathBuilder
  6454. #include <2geom/path.h> // for Path, BaseIterator
  6455. #include <2geom/pathvector.h> // for PathVector
  6456. #include <2geom/point.h> // for Point
  6457. #include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from...
  6458. #include <2geom/transforms.h> // for Scale, Rotate, Trans...
  6459. #include <assert.h> // for assert
  6460. #include <cairomm/context.h> // for Context
  6461. #include <cairomm/enums.h> // for FORMAT_ARGB32
  6462. #include <cairomm/matrix.h> // for Matrix
  6463. #include <cairomm/pattern.h> // for LinearGradient, Radi...
  6464. #include <cairomm/surface.h> // for ImageSurface, Surface
  6465. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_get_pixels
  6466. #include <gdkmm/pixbuf.h> // for GdkPixbuf
  6467. #include <gdkmm/pixbufformat.h> // for GdkPixbufFormat
  6468. #include <glib-object.h> // for g_object_unref, g_ob...
  6469. #include <glib/gstdio.h> // for GStatBuf, g_stat
  6470. #include <stdint.h> // for uint32_t, uint64_t
  6471. #include <stdlib.h> // for malloc
  6472. #include <string.h> // for strncmp, memcpy, size_t
  6473. #include <sys/stat.h> // for S_IFDIR, st_mtime
  6474. #include <algorithm> // for max, min
  6475. #include <array> // for array
  6476. #include <atomic> // for atomic, memory_order
  6477. #include <boost/algorithm/string/predicate.hpp> // for iequals
  6478. #include <boost/operators.hpp> // for operator!=, operator*
  6479. #include <cmath> // for round, exp, pow, isnan
  6480. #include <iostream> // for operator<<, basic_os...
  6481. #include <memory> // for unique_ptr
  6482. #include <utility> // for move
  6483. #include <vector> // for vector
  6484. #include "angle.h" // for Angle
  6485. #include "bezier-curve.h" // for BezierCurve, CubicBe...
  6486. #include "cairo-templates.h" // for ink_cairo_surface_fi...
  6487. #include "color.h" // for SPColor, SP_RGBA32_B_F
  6488. #include "coord.h" // for Dim2, X, Y
  6489. #include "curve.h" // for Curve
  6490. #include "document.h" // for default_delete, SPDo...
  6491. #include "elliptical-arc.h" // for EllipticalArc
  6492. #include "helper/pixbuf-ops.h" // for sp_generate_internal...
  6493. #include "preferences.h" // for guint32, Preferences
  6494. #include "style-enums.h" // for SPBlendMode, SPColor...
  6495. #include "ui/util.h" // for geom_to_cairo
  6496. #include "util/scope_exit.h" // for scope_exit
  6497. #include "util/units.h" // for Quantity
  6498. #include "utils.h" // for operator*
  6499. ---
  6500. [249/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-item.cpp.o
  6501. Warning: include-what-you-use reported diagnostics:
  6502. clang/src/display/drawing-item.h should add these lines:
  6503. #include <stddef.h> // for size_t
  6504. #include <stdint.h> // for uint32_t
  6505. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  6506. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  6507. #include <type_traits> // for enable_if_t
  6508. #include <utility> // for forward
  6509. #include "int-rect.h" // for IntRect, OptIntRect
  6510. #include "point.h" // for Point
  6511. #include "util/cast.h" // for tag_of
  6512. enum SPBlendMode : std::uint_least8_t;
  6513. enum SPShapeRendering : std::uint_least8_t;
  6514. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  6515. clang/src/display/drawing-item.h should remove these lines:
  6516. - #include <boost/utility.hpp> // lines 22-22
  6517. - #include "style-enums.h" // lines 28-28
  6518. - #include "tags.h" // lines 29-29
  6519. - namespace Inkscape { class DrawingCache; } // lines 38-38
  6520. The full include-list for clang/src/display/drawing-item.h:
  6521. #include <2geom/affine.h> // for Affine, identity
  6522. #include <2geom/rect.h> // for OptRect
  6523. #include <stddef.h> // for size_t
  6524. #include <stdint.h> // for uint32_t
  6525. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  6526. #include <boost/intrusive/list.hpp> // for list
  6527. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  6528. #include <boost/operators.hpp> // for totally_ordered
  6529. #include <exception> // for exception
  6530. #include <list> // for list
  6531. #include <memory> // for unique_ptr
  6532. #include <optional> // for optional
  6533. #include <type_traits> // for enable_if_t
  6534. #include <utility> // for forward
  6535. #include "int-rect.h" // for IntRect, OptIntRect
  6536. #include "point.h" // for Point
  6537. #include "util/cast.h" // for tag_of
  6538. class SPItem; // lines 33-33
  6539. class SPStyle; // lines 32-32
  6540. enum SPBlendMode : std::uint_least8_t;
  6541. enum SPShapeRendering : std::uint_least8_t;
  6542. namespace Glib { class ustring; } // lines 31-31
  6543. namespace Inkscape { class Drawing; } // lines 37-37
  6544. namespace Inkscape { class DrawingContext; } // lines 41-41
  6545. namespace Inkscape { class DrawingItem; } // lines 39-39
  6546. namespace Inkscape { class DrawingPattern; } // lines 40-40
  6547. namespace Inkscape { namespace Filters { class Filter; } } // lines 42-42
  6548. namespace Inkscape { struct CacheData; } // lines 60-60
  6549. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  6550. ---
  6551. clang/src/display/drawing-item.cpp should add these lines:
  6552. #include <assert.h> // for assert
  6553. #include <cairo.h> // for cairo_set_antialias
  6554. #include <glib.h> // for guint, g_assert_...
  6555. #include <glibmm/ustring.h> // for ustring, operator<<
  6556. #include <stdlib.h> // for getenv
  6557. #include <algorithm> // for min, lower_bound
  6558. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6559. #include <functional> // for greater
  6560. #include <iostream> // for char_traits, ope...
  6561. #include <iterator> // for advance
  6562. #include <mutex> // for mutex, unique_lock
  6563. #include <set> // for set
  6564. #include "affine.h" // for Affine, are_near
  6565. #include "attributes.h" // for SPAttr
  6566. #include "display/rendermode.h" // for RenderMode, Colo...
  6567. #include "generic-interval.h" // for operator&
  6568. #include "generic-rect.h" // for GenericRect
  6569. #include "int-point.h" // for IntPoint
  6570. #include "preferences.h" // for guint32
  6571. #include "rect.h" // for Rect, OptRect
  6572. #include "style-enums.h" // for SPBlendMode, SPI...
  6573. #include "style-internal.h" // for SPIVectorEffect
  6574. namespace Inkscape { class DrawingGroup; }
  6575. clang/src/display/drawing-item.cpp should remove these lines:
  6576. - #include "display/drawing-group.h" // lines 16-16
  6577. The full include-list for clang/src/display/drawing-item.cpp:
  6578. #include "display/drawing-item.h"
  6579. #include <assert.h> // for assert
  6580. #include <cairo.h> // for cairo_set_antialias
  6581. #include <glib.h> // for guint, g_assert_...
  6582. #include <glibmm/ustring.h> // for ustring, operator<<
  6583. #include <stdlib.h> // for getenv
  6584. #include <algorithm> // for min, lower_bound
  6585. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6586. #include <climits> // for INT_MAX, INT_MIN
  6587. #include <functional> // for greater
  6588. #include <iostream> // for char_traits, ope...
  6589. #include <iterator> // for advance
  6590. #include <mutex> // for mutex, unique_lock
  6591. #include <set> // for set
  6592. #include "affine.h" // for Affine, are_near
  6593. #include "attributes.h" // for SPAttr
  6594. #include "display/cairo-templates.h" // for ink_cairo_surfac...
  6595. #include "display/cairo-utils.h" // for ink_css_blend_to...
  6596. #include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
  6597. #include "display/drawing-context.h" // for DrawingContext
  6598. #include "display/drawing-pattern.h" // for DrawingPattern
  6599. #include "display/drawing-surface.h" // for DrawingCache
  6600. #include "display/drawing-text.h" // for DrawingGlyphs
  6601. #include "display/drawing.h" // for Drawing
  6602. #include "display/rendermode.h" // for RenderMode, Colo...
  6603. #include "generic-interval.h" // for operator&
  6604. #include "generic-rect.h" // for GenericRect
  6605. #include "int-point.h" // for IntPoint
  6606. #include "nr-filter.h" // for Filter
  6607. #include "object/sp-item.h" // for SPItem
  6608. #include "preferences.h" // for guint32
  6609. #include "rect.h" // for Rect, OptRect
  6610. #include "style-enums.h" // for SPBlendMode, SPI...
  6611. #include "style-internal.h" // for SPIVectorEffect
  6612. #include "style.h" // for SPStyle
  6613. #include "ui/widget/canvas.h" // for Canvas
  6614. namespace Inkscape { class DrawingGroup; }
  6615. ---
  6616. [250/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-text.cpp.o
  6617. Warning: include-what-you-use reported diagnostics:
  6618. clang/src/display/drawing-text.h should add these lines:
  6619. #include "display/drawing-item.h" // for RenderContext (ptr only), UpdateC...
  6620. #include "int-rect.h" // for IntRect
  6621. #include "point.h" // for Point
  6622. #include "util/cast.h" // for tag_of
  6623. enum SPWindRule : std::uint_least8_t;
  6624. namespace Geom { class Affine; }
  6625. namespace Geom { class PathVector; }
  6626. namespace Inkscape { class Drawing; }
  6627. namespace Inkscape { class DrawingContext; }
  6628. clang/src/display/drawing-text.h should remove these lines:
  6629. The full include-list for clang/src/display/drawing-text.h:
  6630. #include <memory> // for shared_ptr
  6631. #include "display/drawing-group.h" // for DrawingGroup
  6632. #include "display/drawing-item.h" // for RenderContext (ptr only), UpdateC...
  6633. #include "display/nr-style.h" // for NRStyle
  6634. #include "int-rect.h" // for IntRect
  6635. #include "point.h" // for Point
  6636. #include "util/cast.h" // for tag_of
  6637. class FontInstance; // lines 21-21
  6638. class SPStyle; // lines 20-20
  6639. enum SPWindRule : std::uint_least8_t;
  6640. namespace Geom { class Affine; }
  6641. namespace Geom { class PathVector; }
  6642. namespace Inkscape { class Drawing; }
  6643. namespace Inkscape { class DrawingContext; }
  6644. namespace Inkscape { class Pixbuf; } // lines 25-25
  6645. ---
  6646. clang/src/display/drawing-text.cpp should add these lines:
  6647. #include <assert.h> // for assert
  6648. #include <cairo.h> // for _cairo_fill_rule
  6649. #include <float.h> // for DBL_MAX
  6650. #include <glib.h> // for CLAMP
  6651. #include <algorithm> // for max
  6652. #include <array> // for array
  6653. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6654. #include <boost/operators.hpp> // for operator+, opera...
  6655. #include <cmath> // for round, fabs, hypot
  6656. #include <iostream> // for char_traits, ope...
  6657. #include <optional> // for optional
  6658. #include <type_traits> // for remove_reference
  6659. #include <utility> // for move, as_const
  6660. #include "affine.h" // for Affine
  6661. #include "attributes.h" // for SPAttr
  6662. #include "coord.h" // for Dim2
  6663. #include "generic-rect.h" // for GenericOptRect
  6664. #include "rect.h" // for Rect, OptRect
  6665. #include "style-enums.h" // for SPWindRule
  6666. #include "style-internal.h" // for SPIEnum, SPIStro...
  6667. #include "utils.h" // for operator*
  6668. clang/src/display/drawing-text.cpp should remove these lines:
  6669. - #include "drawing-surface.h" // lines 20-20
  6670. The full include-list for clang/src/display/drawing-text.cpp:
  6671. #include "drawing-text.h"
  6672. #include <assert.h> // for assert
  6673. #include <cairo.h> // for _cairo_fill_rule
  6674. #include <float.h> // for DBL_MAX
  6675. #include <glib.h> // for CLAMP
  6676. #include <algorithm> // for max
  6677. #include <array> // for array
  6678. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6679. #include <boost/operators.hpp> // for operator+, opera...
  6680. #include <cmath> // for round, fabs, hypot
  6681. #include <iostream> // for char_traits, ope...
  6682. #include <optional> // for optional
  6683. #include <type_traits> // for remove_reference
  6684. #include <utility> // for move, as_const
  6685. #include "2geom/pathvector.h" // for bounds_exact
  6686. #include "affine.h" // for Affine
  6687. #include "attributes.h" // for SPAttr
  6688. #include "cairo-utils.h" // for Pixbuf
  6689. #include "coord.h" // for Dim2
  6690. #include "dither-lock.h" // for DitherLock
  6691. #include "drawing-context.h" // for DrawingContext
  6692. #include "drawing.h" // for Drawing
  6693. #include "generic-rect.h" // for GenericOptRect
  6694. #include "helper/geom.h" // for bounds_exact_tra...
  6695. #include "libnrtype/font-instance.h" // for FontInstance
  6696. #include "rect.h" // for Rect, OptRect
  6697. #include "style-enums.h" // for SPWindRule
  6698. #include "style-internal.h" // for SPIEnum, SPIStro...
  6699. #include "style.h" // for SPStyle
  6700. #include "utils.h" // for operator*
  6701. ---
  6702. [251/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-pattern.cpp.o
  6703. Warning: include-what-you-use reported diagnostics:
  6704. clang/src/display/drawing-pattern.h should add these lines:
  6705. #include <cairomm/refptr.h> // for RefPtr
  6706. #include <memory> // for unique_ptr
  6707. #include <vector> // for vector
  6708. #include "affine.h" // for Affine
  6709. #include "generic-rect.h" // for GenericRect
  6710. #include "int-point.h" // for IntPoint
  6711. #include "int-rect.h" // for IntRect
  6712. #include "rect.h" // for OptRect, Rect
  6713. #include "util/cast.h" // for tag_of
  6714. namespace Inkscape { class Drawing; }
  6715. namespace Inkscape { struct RenderContext; }
  6716. namespace Inkscape { struct UpdateContext; }
  6717. clang/src/display/drawing-pattern.h should remove these lines:
  6718. The full include-list for clang/src/display/drawing-pattern.h:
  6719. #include <cairomm/refptr.h> // for RefPtr
  6720. #include <cairomm/surface.h> // for ImageSurface
  6721. #include <memory> // for unique_ptr
  6722. #include <mutex> // for mutex
  6723. #include <vector> // for vector
  6724. #include "affine.h" // for Affine
  6725. #include "drawing-group.h" // for DrawingGroup
  6726. #include "generic-rect.h" // for GenericRect
  6727. #include "int-point.h" // for IntPoint
  6728. #include "int-rect.h" // for IntRect
  6729. #include "rect.h" // for OptRect, Rect
  6730. #include "util/cast.h" // for tag_of
  6731. namespace Inkscape { class Drawing; }
  6732. namespace Inkscape { struct RenderContext; }
  6733. namespace Inkscape { struct UpdateContext; }
  6734. ---
  6735. clang/src/display/drawing-pattern.cpp should add these lines:
  6736. #include <bits/std_abs.h> // for abs
  6737. #include <cairomm/context.h> // for Context
  6738. #include <cairomm/enums.h> // for FORMAT_ARGB32
  6739. #include <algorithm> // for max
  6740. #include <boost/operators.hpp> // for operator*, operator+, operator-
  6741. #include <cmath> // for sqrt
  6742. #include <optional> // for optional
  6743. #include <utility> // for move, make_pair, pair
  6744. #include "display/drawing-group.h" // for DrawingGroup
  6745. #include "generic-interval.h" // for GenericInterval
  6746. #include "helper/mathfns.h" // for rounddown, roundup
  6747. #include "point.h" // for Point
  6748. #include "transforms.h" // for Translate, Scale, TransformOperat...
  6749. #include "utils.h" // for operator*
  6750. namespace Inkscape { class Drawing; }
  6751. clang/src/display/drawing-pattern.cpp should remove these lines:
  6752. - #include "drawing-surface.h" // lines 19-19
  6753. - #include "drawing.h" // lines 20-20
  6754. The full include-list for clang/src/display/drawing-pattern.cpp:
  6755. #include "drawing-pattern.h"
  6756. #include <bits/std_abs.h> // for abs
  6757. #include <cairo.h> // for cairo_pattern_create_for_surface
  6758. #include <cairomm/context.h> // for Context
  6759. #include <cairomm/enums.h> // for FORMAT_ARGB32
  6760. #include <cairomm/region.h> // for Region
  6761. #include <algorithm> // for max
  6762. #include <boost/operators.hpp> // for operator*, operator+, operator-
  6763. #include <cmath> // for sqrt
  6764. #include <optional> // for optional
  6765. #include <utility> // for move, make_pair, pair
  6766. #include "cairo-utils.h" // for ink_cairo_pattern_set_matrix
  6767. #include "display/drawing-group.h" // for DrawingGroup
  6768. #include "display/drawing-item.h" // for RenderContext, apply_antialias
  6769. #include "drawing-context.h" // for DrawingContext
  6770. #include "generic-interval.h" // for GenericInterval
  6771. #include "helper/geom.h" // for rounddown
  6772. #include "helper/mathfns.h" // for rounddown, roundup
  6773. #include "point.h" // for Point
  6774. #include "transforms.h" // for Translate, Scale, TransformOperat...
  6775. #include "ui/util.h" // for geom_to_cairo, cairo_to_geom
  6776. #include "utils.h" // for operator*
  6777. namespace Inkscape { class Drawing; }
  6778. ---
  6779. [252/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing.cpp.o
  6780. Warning: include-what-you-use reported diagnostics:
  6781. clang/src/display/drawing.h should add these lines:
  6782. #include <stddef.h> // for size_t
  6783. #include <memory> // for unique_ptr
  6784. #include <utility> // for forward
  6785. #include "affine.h" // for identity, Affine (ptr only)
  6786. #include "int-rect.h" // for IntRect, OptIntRect
  6787. #include "point.h" // for Point
  6788. clang/src/display/drawing.h should remove these lines:
  6789. - #include <2geom/rect.h> // lines 21-21
  6790. - #include <sigc++/sigc++.h> // lines 23-23
  6791. - #include <boost/operators.hpp> // lines 20-20
  6792. - #include <vector> // lines 19-19
  6793. - namespace Inkscape { class DrawingItem; } // lines 33-33
  6794. The full include-list for clang/src/display/drawing.h:
  6795. #include <2geom/pathvector.h> // for PathVector
  6796. #include <stddef.h> // for size_t
  6797. #include <cstdint> // for uint32_t
  6798. #include <memory> // for unique_ptr
  6799. #include <optional> // for optional
  6800. #include <set> // for set
  6801. #include <utility> // for forward
  6802. #include "affine.h" // for identity, Affine (ptr only)
  6803. #include "display/drawing-item.h" // for Antialiasing (ptr only), DrawingItem
  6804. #include "display/rendermode.h" // for ColorMode, RenderMode
  6805. #include "int-rect.h" // for IntRect, OptIntRect
  6806. #include "nr-filter-colormatrix.h" // for FilterColorMatrix
  6807. #include "point.h" // for Point
  6808. #include "preferences.h" // for Preferences
  6809. #include "util/funclog.h" // for FuncLog
  6810. namespace Inkscape { class CanvasItemDrawing; } // lines 34-34
  6811. namespace Inkscape { class DrawingContext; } // lines 35-35
  6812. ---
  6813. clang/src/display/drawing.cpp should add these lines:
  6814. #include <assert.h> // for assert
  6815. #include <cairomm/enums.h> // for FORMAT_ARGB32
  6816. #include <cairomm/refptr.h> // for RefPtr
  6817. #include <cairomm/surface.h> // for ImageSurface
  6818. #include <algorithm> // for copy, set_difference, sort
  6819. #include <functional> // for function
  6820. #include <iterator> // for back_insert_iterator, bac...
  6821. #include <list> // for operator!=, _List_iterator
  6822. #include <string> // for basic_string, operator==
  6823. #include <type_traits> // for remove_reference
  6824. #include <unordered_map> // for unordered_map
  6825. #include <vector> // for vector
  6826. #include "display/cairo-utils.h" // for set_num_filter_threads
  6827. #include "display/nr-filter-colormatrix.h" // for FilterColorMatrix
  6828. #include "generic-interval.h" // for operator&
  6829. #include "pathvector.h" // for PathVector
  6830. #include "utils.h" // for operator*
  6831. clang/src/display/drawing.cpp should remove these lines:
  6832. - #include "cairo-templates.h" // lines 22-22
  6833. - #include "display/control/canvas-item-drawing.h" // lines 17-17
  6834. The full include-list for clang/src/display/drawing.cpp:
  6835. #include "display/drawing.h"
  6836. #include <assert.h> // for assert
  6837. #include <cairomm/enums.h> // for FORMAT_ARGB32
  6838. #include <cairomm/refptr.h> // for RefPtr
  6839. #include <cairomm/surface.h> // for ImageSurface
  6840. #include <algorithm> // for copy, set_difference, sort
  6841. #include <array> // for array
  6842. #include <functional> // for function
  6843. #include <iterator> // for back_insert_iterator, bac...
  6844. #include <list> // for operator!=, _List_iterator
  6845. #include <string> // for basic_string, operator==
  6846. #include <thread> // for thread
  6847. #include <type_traits> // for remove_reference
  6848. #include <unordered_map> // for unordered_map
  6849. #include <vector> // for vector
  6850. #include "display/cairo-utils.h" // for set_num_filter_threads
  6851. #include "display/nr-filter-colormatrix.h" // for FilterColorMatrix
  6852. #include "drawing-context.h" // for DrawingContext
  6853. #include "generic-interval.h" // for operator&
  6854. #include "nr-filter-gaussian.h" // for BLUR_QUALITY_BEST
  6855. #include "nr-filter-types.h" // for FilterQuality
  6856. #include "pathvector.h" // for PathVector
  6857. #include "utils.h" // for operator*
  6858. ---
  6859. [253/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-shape.cpp.o
  6860. Warning: include-what-you-use reported diagnostics:
  6861. clang/src/display/drawing-shape.h should add these lines:
  6862. #include <memory> // for shared_ptr
  6863. #include "int-rect.h" // for IntRect
  6864. #include "point.h" // for Point
  6865. #include "util/cast.h" // for tag_of
  6866. enum SPWindRule : std::uint_least8_t;
  6867. namespace Inkscape { class Drawing; }
  6868. namespace Inkscape { class DrawingContext; }
  6869. clang/src/display/drawing-shape.h should remove these lines:
  6870. The full include-list for clang/src/display/drawing-shape.h:
  6871. #include <memory> // for shared_ptr
  6872. #include "display/drawing-item.h" // for RenderContext (ptr only), DrawingItem
  6873. #include "display/nr-style.h" // for NRStyle
  6874. #include "int-rect.h" // for IntRect
  6875. #include "point.h" // for Point
  6876. #include "util/cast.h" // for tag_of
  6877. class SPCurve; // lines 20-20
  6878. class SPStyle; // lines 19-19
  6879. enum SPWindRule : std::uint_least8_t;
  6880. namespace Inkscape { class Drawing; }
  6881. namespace Inkscape { class DrawingContext; }
  6882. ---
  6883. clang/src/display/drawing-shape.cpp should add these lines:
  6884. #include <cairo.h> // for _cairo_fill_rule
  6885. #include <glib.h> // for g_get_monotonic_...
  6886. #include <algorithm> // for max
  6887. #include <array> // for array
  6888. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6889. #include <boost/operators.hpp> // for operator&
  6890. #include <cmath> // for hypot
  6891. #include <optional> // for optional
  6892. #include <type_traits> // for remove_reference
  6893. #include <utility> // for move
  6894. #include "attributes.h" // for SPAttr
  6895. #include "coord.h" // for infinity
  6896. #include "display/rendermode.h" // for RenderMode
  6897. #include "generic-rect.h" // for GenericOptRect
  6898. #include "rect.h" // for Rect, OptRect
  6899. #include "style-enums.h" // for SPWindRule
  6900. #include "style-internal.h" // for SPIEnum, SPIScale24
  6901. clang/src/display/drawing-shape.cpp should remove these lines:
  6902. - #include <2geom/curves.h> // lines 14-14
  6903. - #include <2geom/path-sink.h> // lines 16-16
  6904. - #include <2geom/pathvector.h> // lines 15-15
  6905. - #include <2geom/svg-path-parser.h> // lines 17-17
  6906. - #include <glibmm.h> // lines 13-13
  6907. The full include-list for clang/src/display/drawing-shape.cpp:
  6908. #include "drawing-shape.h"
  6909. #include <cairo.h> // for _cairo_fill_rule
  6910. #include <glib.h> // for g_get_monotonic_...
  6911. #include <algorithm> // for max
  6912. #include <array> // for array
  6913. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  6914. #include <boost/operators.hpp> // for operator&
  6915. #include <cmath> // for hypot
  6916. #include <optional> // for optional
  6917. #include <type_traits> // for remove_reference
  6918. #include <utility> // for move
  6919. #include "attributes.h" // for SPAttr
  6920. #include "control/canvas-item-drawing.h" // for CanvasItemDrawing
  6921. #include "coord.h" // for infinity
  6922. #include "curve.h" // for SPCurve
  6923. #include "display/rendermode.h" // for RenderMode
  6924. #include "dither-lock.h" // for DitherLock
  6925. #include "drawing-context.h" // for DrawingContext
  6926. #include "drawing.h" // for Drawing
  6927. #include "generic-rect.h" // for GenericOptRect
  6928. #include "helper/geom.h" // for max_expansion
  6929. #include "rect.h" // for Rect, OptRect
  6930. #include "style-enums.h" // for SPWindRule
  6931. #include "style-internal.h" // for SPIEnum, SPIScale24
  6932. #include "style.h" // for SPStyle
  6933. #include "ui/widget/canvas.h" // for Canvas
  6934. ---
  6935. [254/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-3dutils.cpp.o
  6936. Warning: include-what-you-use reported diagnostics:
  6937. clang/src/display/nr-3dutils.h should add these lines:
  6938. namespace Geom { class Affine; }
  6939. clang/src/display/nr-3dutils.h should remove these lines:
  6940. - #include <2geom/forward.h> // lines 18-18
  6941. The full include-list for clang/src/display/nr-3dutils.h:
  6942. namespace Geom { class Affine; }
  6943. ---
  6944. clang/src/display/nr-3dutils.cpp should add these lines:
  6945. #include "coord.h" // for Dim2
  6946. clang/src/display/nr-3dutils.cpp should remove these lines:
  6947. The full include-list for clang/src/display/nr-3dutils.cpp:
  6948. #include "display/nr-3dutils.h"
  6949. #include <2geom/affine.h> // for Affine
  6950. #include <2geom/point.h> // for Point
  6951. #include <glib.h> // for gdouble
  6952. #include <cmath> // for sqrt
  6953. #include "coord.h" // for Dim2
  6954. ---
  6955. [255/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/drawing-surface.cpp.o
  6956. Warning: include-what-you-use reported diagnostics:
  6957. clang/src/display/drawing-surface.h should add these lines:
  6958. #include <boost/operators.hpp> // for operator/
  6959. #include "int-point.h" // for IntPoint
  6960. #include "int-rect.h" // for IntRect, OptIntRect
  6961. #include "point.h" // for Point
  6962. clang/src/display/drawing-surface.h should remove these lines:
  6963. - #include <cairo.h> // lines 16-16
  6964. - #include "helper/geom.h" // lines 20-20
  6965. The full include-list for clang/src/display/drawing-surface.h:
  6966. #include <2geom/affine.h> // for Affine
  6967. #include <2geom/rect.h> // for Rect
  6968. #include <2geom/transforms.h> // for Scale, Translate, TransformOperations
  6969. #include <boost/operators.hpp> // for operator/
  6970. #include "int-point.h" // for IntPoint
  6971. #include "int-rect.h" // for IntRect, OptIntRect
  6972. #include "point.h" // for Point
  6973. namespace Inkscape { class DrawingContext; } // lines 29-29
  6974. ---
  6975. clang/src/display/drawing-surface.cpp should add these lines:
  6976. #include <assert.h> // for assert
  6977. #include <cairo.h> // for cairo_region_destroy, cairo_reg...
  6978. #include <glib.h> // for g_free, g_strdup_printf
  6979. #include <iostream> // for char_traits, operator<<, basic_...
  6980. #include <optional> // for optional
  6981. #include "affine.h" // for Affine
  6982. #include "generic-rect.h" // for GenericRect
  6983. #include "rect.h" // for Rect
  6984. #include "transforms.h" // for Scale
  6985. clang/src/display/drawing-surface.cpp should remove these lines:
  6986. The full include-list for clang/src/display/drawing-surface.cpp:
  6987. #include "display/drawing-surface.h"
  6988. #include <assert.h> // for assert
  6989. #include <cairo.h> // for cairo_region_destroy, cairo_reg...
  6990. #include <glib.h> // for g_free, g_strdup_printf
  6991. #include <iostream> // for char_traits, operator<<, basic_...
  6992. #include <optional> // for optional
  6993. #include "affine.h" // for Affine
  6994. #include "display/cairo-utils.h" // for ink_cairo_surface_copy, ink_cai...
  6995. #include "display/drawing-context.h" // for DrawingContext
  6996. #include "generic-rect.h" // for GenericRect
  6997. #include "rect.h" // for Rect
  6998. #include "transforms.h" // for Scale
  6999. #include "ui/util.h" // for geom_to_cairo, cairo_to_geom
  7000. ---
  7001. [256/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-colormatrix.cpp.o
  7002. Warning: include-what-you-use reported diagnostics:
  7003. clang/src/display/nr-filter-colormatrix.h should add these lines:
  7004. #include <glibmm/ustring.h> // for ustring
  7005. namespace Geom { class Affine; }
  7006. clang/src/display/nr-filter-colormatrix.h should remove these lines:
  7007. - #include <2geom/forward.h> // lines 17-17
  7008. The full include-list for clang/src/display/nr-filter-colormatrix.h:
  7009. #include <glibmm/ustring.h> // for ustring
  7010. #include <vector> // for vector
  7011. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7012. namespace Geom { class Affine; }
  7013. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 26-26
  7014. ---
  7015. clang/src/display/nr-filter-colormatrix.cpp should add these lines:
  7016. #include <cairo.h> // for cairo_surface_destroy, _cairo_c...
  7017. #include <stddef.h> // for size_t
  7018. namespace Geom { class Affine; }
  7019. clang/src/display/nr-filter-colormatrix.cpp should remove these lines:
  7020. The full include-list for clang/src/display/nr-filter-colormatrix.cpp:
  7021. #include "display/nr-filter-colormatrix.h"
  7022. #include <2geom/math-utils.h> // for sincos
  7023. #include <cairo.h> // for cairo_surface_destroy, _cairo_c...
  7024. #include <stddef.h> // for size_t
  7025. #include <algorithm> // for copy, clamp, min
  7026. #include <cmath> // for round, M_PI
  7027. #include "display/cairo-templates.h" // for pxclamp, ink_cairo_surface_filter
  7028. #include "display/cairo-utils.h" // for unpremul_alpha, premul_alpha
  7029. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7030. namespace Geom { class Affine; }
  7031. ---
  7032. [257/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-blend.cpp.o
  7033. Warning: include-what-you-use reported diagnostics:
  7034. clang/src/display/nr-filter-blend.h should add these lines:
  7035. #include <glibmm/ustring.h> // for ustring
  7036. enum SPBlendMode : std::uint_least8_t;
  7037. namespace Geom { class Affine; }
  7038. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7039. clang/src/display/nr-filter-blend.h should remove these lines:
  7040. - #include "style-enums.h" // lines 21-21
  7041. The full include-list for clang/src/display/nr-filter-blend.h:
  7042. #include <glibmm/ustring.h> // for ustring
  7043. #include <set> // for set
  7044. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7045. enum SPBlendMode : std::uint_least8_t;
  7046. namespace Geom { class Affine; }
  7047. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7048. ---
  7049. clang/src/display/nr-filter-blend.cpp should add these lines:
  7050. #include <cairo.h> // for _cairo_operator, cairo_create
  7051. #include "style-enums.h" // for SPBlendMode
  7052. namespace Geom { class Affine; }
  7053. clang/src/display/nr-filter-blend.cpp should remove these lines:
  7054. - #include <glibmm.h> // lines 20-20
  7055. - #include "display/cairo-templates.h" // lines 21-21
  7056. - #include "display/nr-filter-primitive.h" // lines 24-24
  7057. The full include-list for clang/src/display/nr-filter-blend.cpp:
  7058. #include "display/nr-filter-blend.h"
  7059. #include <cairo.h> // for _cairo_operator, cairo_create
  7060. #include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
  7061. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7062. #include "display/nr-filter-types.h" // for FilterSlotType
  7063. #include "style-enums.h" // for SPBlendMode
  7064. namespace Geom { class Affine; }
  7065. ---
  7066. [258/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-composite.cpp.o
  7067. Warning: include-what-you-use reported diagnostics:
  7068. clang/src/display/nr-filter-composite.h should add these lines:
  7069. #include <glibmm/ustring.h> // for ustring
  7070. namespace Geom { class Affine; }
  7071. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7072. clang/src/display/nr-filter-composite.h should remove these lines:
  7073. - #include "display/nr-filter-slot.h" // lines 18-18
  7074. - #include "display/nr-filter-units.h" // lines 19-19
  7075. The full include-list for clang/src/display/nr-filter-composite.h:
  7076. #include <glibmm/ustring.h> // for ustring
  7077. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7078. #include "object/filters/composite.h" // for FeCompositeOperator
  7079. namespace Geom { class Affine; }
  7080. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7081. ---
  7082. clang/src/display/nr-filter-composite.cpp should add these lines:
  7083. #include <cairo.h> // for cairo_set_operator, _cairo_oper...
  7084. #include <glib.h> // for gint32, g_warning
  7085. #include "color.h" // for guint32
  7086. #include "display/nr-filter-types.h" // for FilterSlotType
  7087. #include "rect.h" // for Rect
  7088. namespace Geom { class Affine; }
  7089. clang/src/display/nr-filter-composite.cpp should remove these lines:
  7090. - #include "display/nr-filter-units.h" // lines 19-19
  7091. The full include-list for clang/src/display/nr-filter-composite.cpp:
  7092. #include "display/nr-filter-composite.h"
  7093. #include <cairo.h> // for cairo_set_operator, _cairo_oper...
  7094. #include <glib.h> // for gint32, g_warning
  7095. #include <cmath> // for round, isfinite
  7096. #include "color.h" // for guint32
  7097. #include "display/cairo-templates.h" // for pxclamp, ink_cairo_surface_blend
  7098. #include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
  7099. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7100. #include "display/nr-filter-types.h" // for FilterSlotType
  7101. #include "rect.h" // for Rect
  7102. namespace Geom { class Affine; }
  7103. ---
  7104. [259/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-diffuselighting.cpp.o
  7105. Warning: include-what-you-use reported diagnostics:
  7106. clang/src/display/nr-filter-diffuselighting.h should add these lines:
  7107. #include <glibmm/ustring.h> // for ustring
  7108. #include <algorithm> // for copy
  7109. #include "color.h" // for guint32
  7110. #include "int-rect.h" // for IntRect
  7111. namespace Geom { class Affine; }
  7112. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7113. clang/src/display/nr-filter-diffuselighting.h should remove these lines:
  7114. - #include "display/nr-filter-slot.h" // lines 20-20
  7115. - #include "display/nr-filter-units.h" // lines 21-21
  7116. - class SPFeDistantLight; // lines 24-24
  7117. - class SPFePointLight; // lines 25-25
  7118. - class SPFeSpotLight; // lines 26-26
  7119. - struct SVGICCColor; // lines 27-27
  7120. The full include-list for clang/src/display/nr-filter-diffuselighting.h:
  7121. #include <glibmm/ustring.h> // for ustring
  7122. #include <algorithm> // for copy
  7123. #include <optional> // for optional
  7124. #include "color.h" // for guint32
  7125. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7126. #include "display/nr-light-types.h" // for DistantLightData, LightType
  7127. #include "int-rect.h" // for IntRect
  7128. #include "svg/svg-icc-color.h" // for SVGICCColor
  7129. namespace Geom { class Affine; }
  7130. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7131. ---
  7132. clang/src/display/nr-filter-diffuselighting.cpp should add these lines:
  7133. #include <cairo.h> // for cairo_create, cairo_destroy
  7134. #include "affine.h" // for Affine
  7135. #include "point.h" // for Point
  7136. #include "rect.h" // for Rect
  7137. #include "style-enums.h" // for SPColorInterpolation
  7138. clang/src/display/nr-filter-diffuselighting.cpp should remove these lines:
  7139. - #include <glib.h> // lines 19-19
  7140. - #include "config.h" // lines 16-16
  7141. The full include-list for clang/src/display/nr-filter-diffuselighting.cpp:
  7142. #include "display/nr-filter-diffuselighting.h"
  7143. #include <cairo.h> // for cairo_create, cairo_destroy
  7144. #include "affine.h" // for Affine
  7145. #include "display/cairo-templates.h" // for ink_cairo_surface_synthesize
  7146. #include "display/cairo-utils.h" // for srgb_to_linear, ink_cairo_surfa...
  7147. #include "display/nr-3dutils.h" // for Fvector, scalar_product
  7148. #include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
  7149. #include "display/nr-filter-units.h" // for FilterUnits
  7150. #include "display/nr-filter-utils.h" // for CLAMP_D_TO_U8
  7151. #include "display/nr-light.h" // for DistantLight, LightComponent
  7152. #include "point.h" // for Point
  7153. #include "rect.h" // for Rect
  7154. #include "style-enums.h" // for SPColorInterpolation
  7155. #include "svg/svg-color.h" // for guint32, icc_color_to_sRGB
  7156. ---
  7157. [260/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-component-transfer.cpp.o
  7158. Warning: include-what-you-use reported diagnostics:
  7159. clang/src/display/nr-filter-component-transfer.h should add these lines:
  7160. #include <glibmm/ustring.h> // for ustring
  7161. namespace Geom { class Affine; }
  7162. clang/src/display/nr-filter-component-transfer.h should remove these lines:
  7163. The full include-list for clang/src/display/nr-filter-component-transfer.h:
  7164. #include <glibmm/ustring.h> // for ustring
  7165. #include <vector> // for vector
  7166. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7167. namespace Geom { class Affine; }
  7168. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 22-22
  7169. ---
  7170. clang/src/display/nr-filter-component-transfer.cpp should add these lines:
  7171. #include <cairo.h> // for cairo_surface_destroy, _cairo_c...
  7172. #include <glib.h> // for gint32
  7173. #include <algorithm> // for clamp, fill_n
  7174. #include "color.h" // for guint32
  7175. namespace Geom { class Affine; }
  7176. clang/src/display/nr-filter-component-transfer.cpp should remove these lines:
  7177. The full include-list for clang/src/display/nr-filter-component-transfer.cpp:
  7178. #include "display/nr-filter-component-transfer.h"
  7179. #include <cairo.h> // for cairo_surface_destroy, _cairo_c...
  7180. #include <glib.h> // for gint32
  7181. #include <algorithm> // for clamp, fill_n
  7182. #include <cmath> // for round, pow
  7183. #include "color.h" // for guint32
  7184. #include "display/cairo-templates.h" // for ink_cairo_surface_filter, pxclamp
  7185. #include "display/cairo-utils.h" // for premul_alpha, unpremul_alpha
  7186. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7187. namespace Geom { class Affine; }
  7188. ---
  7189. [261/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-convolve-matrix.cpp.o
  7190. Warning: include-what-you-use reported diagnostics:
  7191. clang/src/display/nr-filter-convolve-matrix.h should add these lines:
  7192. #include <glib.h> // for gdouble
  7193. #include <glibmm/ustring.h> // for ustring
  7194. #include "int-rect.h" // for IntRect
  7195. namespace Geom { class Affine; }
  7196. clang/src/display/nr-filter-convolve-matrix.h should remove these lines:
  7197. The full include-list for clang/src/display/nr-filter-convolve-matrix.h:
  7198. #include <glib.h> // for gdouble
  7199. #include <glibmm/ustring.h> // for ustring
  7200. #include <vector> // for vector
  7201. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7202. #include "int-rect.h" // for IntRect
  7203. namespace Geom { class Affine; }
  7204. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 22-22
  7205. ---
  7206. clang/src/display/nr-filter-convolve-matrix.cpp should add these lines:
  7207. #include <cairo.h> // for cairo_surface_destroy
  7208. #include <math.h> // for round
  7209. #include <algorithm> // for max, reverse
  7210. #include <boost/operators.hpp> // for operator+, operator-
  7211. #include <utility> // for move
  7212. #include "color.h" // for guint32
  7213. #include "int-point.h" // for IntPoint
  7214. namespace Geom { class Affine; }
  7215. clang/src/display/nr-filter-convolve-matrix.cpp should remove these lines:
  7216. - #include "display/nr-filter-units.h" // lines 19-19
  7217. - #include "display/nr-filter-utils.h" // lines 20-20
  7218. The full include-list for clang/src/display/nr-filter-convolve-matrix.cpp:
  7219. #include "display/nr-filter-convolve-matrix.h"
  7220. #include <cairo.h> // for cairo_surface_destroy
  7221. #include <math.h> // for round
  7222. #include <algorithm> // for max, reverse
  7223. #include <boost/operators.hpp> // for operator+, operator-
  7224. #include <utility> // for move
  7225. #include <vector> // for vector
  7226. #include "color.h" // for guint32
  7227. #include "display/cairo-templates.h" // for pxclamp, ink_cairo_surface_synt...
  7228. #include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
  7229. #include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
  7230. #include "int-point.h" // for IntPoint
  7231. namespace Geom { class Affine; }
  7232. ---
  7233. [262/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-gaussian.cpp.o
  7234. Warning: include-what-you-use reported diagnostics:
  7235. clang/src/display/nr-filter-gaussian.h should add these lines:
  7236. #include <glibmm/ustring.h> // for ustring
  7237. #include "int-rect.h" // for IntRect
  7238. namespace Geom { class Affine; }
  7239. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7240. clang/src/display/nr-filter-gaussian.h should remove these lines:
  7241. - #include <2geom/forward.h> // lines 18-18
  7242. The full include-list for clang/src/display/nr-filter-gaussian.h:
  7243. #include <glibmm/ustring.h> // for ustring
  7244. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7245. #include "int-rect.h" // for IntRect
  7246. namespace Geom { class Affine; }
  7247. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7248. ---
  7249. clang/src/display/nr-filter-gaussian.cpp should add these lines:
  7250. #include <assert.h> // for assert
  7251. #include <cairo.h> // for cairo_image_surface_get_data
  7252. #include <limits.h> // for INT_MIN
  7253. #include <optional> // for optional
  7254. #include <utility> // for swap
  7255. #include <vector> // for vector
  7256. #include "coord.h" // for Dim2
  7257. #include "object/sp-filter-units.h" // for SPFilterUnits
  7258. #include "rect.h" // for OptRect, Rect
  7259. #include "xml/node-observer.h" // for INK_UNUSED
  7260. clang/src/display/nr-filter-gaussian.cpp should remove these lines:
  7261. - #include "display/nr-filter-primitive.h" // lines 30-30
  7262. - #include "display/nr-filter-types.h" // lines 32-32
  7263. The full include-list for clang/src/display/nr-filter-gaussian.cpp:
  7264. #include "display/nr-filter-gaussian.h"
  7265. #include <2geom/affine.h> // for Affine
  7266. #include <assert.h> // for assert
  7267. #include <cairo.h> // for cairo_image_surface_get_data
  7268. #include <glib.h> // for g_warning, G_BYTE_ORDER, G_LITT...
  7269. #include <limits.h> // for INT_MIN
  7270. #include <omp.h> // for omp_get_thread_num
  7271. #include <algorithm> // for copy, max, fill_n
  7272. #include <cmath> // for log, ceil, pow, isfinite, exp
  7273. #include <complex> // for complex, pow, operator*, norm
  7274. #include <cstdlib> // for size_t
  7275. #include <limits> // for numeric_limits
  7276. #include <optional> // for optional
  7277. #include <utility> // for swap
  7278. #include <vector> // for vector
  7279. #include "config.h" // for HAVE_OPENMP
  7280. #include "coord.h" // for Dim2
  7281. #include "display/cairo-utils.h" // for set_cairo_surface_ci, ink_cairo...
  7282. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7283. #include "display/nr-filter-units.h" // for FilterUnits
  7284. #include "object/sp-filter-units.h" // for SPFilterUnits
  7285. #include "rect.h" // for OptRect, Rect
  7286. #include "util/fixed_point.h" // for operator*, FixedPoint
  7287. #include "xml/node-observer.h" // for INK_UNUSED
  7288. ---
  7289. [263/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-displacement-map.cpp.o
  7290. Warning: include-what-you-use reported diagnostics:
  7291. clang/src/display/nr-filter-displacement-map.h should add these lines:
  7292. #include <glibmm/ustring.h> // for ustring
  7293. #include "int-rect.h" // for IntRect
  7294. namespace Geom { class Affine; }
  7295. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7296. clang/src/display/nr-filter-displacement-map.h should remove these lines:
  7297. - #include "display/nr-filter-slot.h" // lines 18-18
  7298. - #include "display/nr-filter-units.h" // lines 19-19
  7299. The full include-list for clang/src/display/nr-filter-displacement-map.h:
  7300. #include <glibmm/ustring.h> // for ustring
  7301. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7302. #include "int-rect.h" // for IntRect
  7303. #include "object/filters/displacementmap.h" // for FilterDisplacementMapCha...
  7304. namespace Geom { class Affine; }
  7305. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7306. ---
  7307. clang/src/display/nr-filter-displacement-map.cpp should add these lines:
  7308. #include <cairo.h> // for cairo_surface_destroy
  7309. #include <glib.h> // for g_warning
  7310. #include <cmath> // for fabs
  7311. #include "affine.h" // for Affine
  7312. #include "color.h" // for guint32
  7313. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7314. clang/src/display/nr-filter-displacement-map.cpp should remove these lines:
  7315. - #include "display/nr-filter-types.h" // lines 16-16
  7316. The full include-list for clang/src/display/nr-filter-displacement-map.cpp:
  7317. #include "display/nr-filter-displacement-map.h"
  7318. #include <cairo.h> // for cairo_surface_destroy
  7319. #include <glib.h> // for g_warning
  7320. #include <cmath> // for fabs
  7321. #include "affine.h" // for Affine
  7322. #include "color.h" // for guint32
  7323. #include "display/cairo-templates.h" // for SurfaceSynth, ink_cairo_surface...
  7324. #include "display/cairo-utils.h" // for unpremul_alpha, copy_cairo_surf...
  7325. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7326. #include "display/nr-filter-units.h" // for FilterUnits
  7327. ---
  7328. [264/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-flood.cpp.o
  7329. Warning: include-what-you-use reported diagnostics:
  7330. clang/src/display/nr-filter-flood.h should add these lines:
  7331. #include <glibmm/ustring.h> // for ustring
  7332. #include "color.h" // for guint32
  7333. #include "svg/svg-icc-color.h" // for SVGICCColor
  7334. namespace Geom { class Affine; }
  7335. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7336. clang/src/display/nr-filter-flood.h should remove these lines:
  7337. - struct SVGICCColor; // lines 19-19
  7338. The full include-list for clang/src/display/nr-filter-flood.h:
  7339. #include <glibmm/ustring.h> // for ustring
  7340. #include <optional> // for optional
  7341. #include "color.h" // for guint32
  7342. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7343. #include "svg/svg-icc-color.h" // for SVGICCColor
  7344. namespace Geom { class Affine; }
  7345. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7346. ---
  7347. clang/src/display/nr-filter-flood.cpp should add these lines:
  7348. #include <cairo.h> // for cairo_create, cairo_destroy
  7349. #include <boost/operators.hpp> // for operator*, operator-
  7350. #include "display/nr-filter-units.h" // for FilterUnits
  7351. #include "point.h" // for Point
  7352. #include "rect.h" // for Rect, OptRect, intersect
  7353. #include "style-enums.h" // for SPColorInterpolation
  7354. namespace Geom { class Affine; }
  7355. clang/src/display/nr-filter-flood.cpp should remove these lines:
  7356. - #include "config.h" // lines 15-15
  7357. The full include-list for clang/src/display/nr-filter-flood.cpp:
  7358. #include "display/nr-filter-flood.h"
  7359. #include <cairo.h> // for cairo_create, cairo_destroy
  7360. #include <boost/operators.hpp> // for operator*, operator-
  7361. #include "color.h" // for SP_COLOR_U_TO_F, SP_RGBA32_B_F
  7362. #include "display/cairo-utils.h" // for srgb_to_linear, ink_cairo_surfa...
  7363. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7364. #include "display/nr-filter-units.h" // for FilterUnits
  7365. #include "point.h" // for Point
  7366. #include "rect.h" // for Rect, OptRect, intersect
  7367. #include "style-enums.h" // for SPColorInterpolation
  7368. #include "svg/svg-color.h" // for icc_color_to_sRGB, guint32
  7369. #include "svg/svg-icc-color.h" // for SVGICCColor
  7370. namespace Geom { class Affine; }
  7371. ---
  7372. [265/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-merge.cpp.o
  7373. Warning: include-what-you-use reported diagnostics:
  7374. clang/src/display/nr-filter-merge.h should add these lines:
  7375. #include <glibmm/ustring.h> // for ustring
  7376. namespace Geom { class Affine; }
  7377. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7378. clang/src/display/nr-filter-merge.h should remove these lines:
  7379. The full include-list for clang/src/display/nr-filter-merge.h:
  7380. #include <glibmm/ustring.h> // for ustring
  7381. #include <vector> // for vector
  7382. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7383. namespace Geom { class Affine; }
  7384. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7385. ---
  7386. clang/src/display/nr-filter-merge.cpp should add these lines:
  7387. #include <cairo.h> // for cairo_create, cairo_destroy
  7388. #include <algorithm> // for max
  7389. #include "display/nr-filter-types.h" // for FilterSlotType
  7390. #include "rect.h" // for Rect
  7391. namespace Geom { class Affine; }
  7392. clang/src/display/nr-filter-merge.cpp should remove these lines:
  7393. - #include "display/nr-filter-utils.h" // lines 17-17
  7394. The full include-list for clang/src/display/nr-filter-merge.cpp:
  7395. #include "display/nr-filter-merge.h"
  7396. #include <cairo.h> // for cairo_create, cairo_destroy
  7397. #include <algorithm> // for max
  7398. #include <vector> // for vector
  7399. #include "display/cairo-utils.h" // for ink_cairo_surface_create_identical
  7400. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7401. #include "display/nr-filter-types.h" // for FilterSlotType
  7402. #include "rect.h" // for Rect
  7403. namespace Geom { class Affine; }
  7404. ---
  7405. [266/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-morphology.cpp.o
  7406. Warning: include-what-you-use reported diagnostics:
  7407. clang/src/display/nr-filter-morphology.h should add these lines:
  7408. #include <glibmm/ustring.h> // for ustring
  7409. #include "int-rect.h" // for IntRect
  7410. namespace Geom { class Affine; }
  7411. clang/src/display/nr-filter-morphology.h should remove these lines:
  7412. The full include-list for clang/src/display/nr-filter-morphology.h:
  7413. #include <glibmm/ustring.h> // for ustring
  7414. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7415. #include "int-rect.h" // for IntRect
  7416. namespace Geom { class Affine; }
  7417. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 21-21
  7418. ---
  7419. clang/src/display/nr-filter-morphology.cpp should add these lines:
  7420. #include <cairo.h> // for cairo_surface_destroy, cairo_im...
  7421. #include <utility> // for swap, pair
  7422. #include "affine.h" // for Affine
  7423. #include "coord.h" // for Dim2
  7424. clang/src/display/nr-filter-morphology.cpp should remove these lines:
  7425. The full include-list for clang/src/display/nr-filter-morphology.cpp:
  7426. #include "display/nr-filter-morphology.h"
  7427. #include <cairo.h> // for cairo_surface_destroy, cairo_im...
  7428. #include <algorithm> // for copy, max, min
  7429. #include <cmath> // for ceil, fabs, round
  7430. #include <deque> // for deque
  7431. #include <functional> // for greater, less
  7432. #include <utility> // for swap, pair
  7433. #include "affine.h" // for Affine
  7434. #include "config.h" // for HAVE_OPENMP
  7435. #include "coord.h" // for Dim2
  7436. #include "display/cairo-templates.h" // for OPENMP_THRESHOLD
  7437. #include "display/cairo-utils.h" // for ink_cairo_surface_create_identical
  7438. #include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
  7439. #include "display/nr-filter-units.h" // for FilterUnits
  7440. ---
  7441. [267/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-image.cpp.o
  7442. Warning: include-what-you-use reported diagnostics:
  7443. clang/src/display/nr-filter-image.h should add these lines:
  7444. #include <glibmm/ustring.h> // for ustring
  7445. namespace Geom { class Affine; }
  7446. clang/src/display/nr-filter-image.h should remove these lines:
  7447. - #include <memory> // lines 16-16
  7448. - #include <string> // lines 17-17
  7449. - class SPItem; // lines 21-21
  7450. - namespace Inkscape { class Pixbuf; } // lines 24-24
  7451. The full include-list for clang/src/display/nr-filter-image.h:
  7452. #include <glibmm/ustring.h> // for ustring
  7453. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7454. class SPDocument; // lines 20-20
  7455. namespace Geom { class Affine; }
  7456. namespace Inkscape { class DrawingItem; } // lines 25-25
  7457. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 28-28
  7458. ---
  7459. clang/src/display/nr-filter-image.cpp should add these lines:
  7460. #include <cairo.h> // for cairo_image_surface_create, cai...
  7461. #include <optional> // for optional
  7462. #include "affine.h" // for Affine
  7463. #include "int-rect.h" // for IntRect
  7464. #include "point.h" // for Point, distance
  7465. #include "rect.h" // for Rect, OptRect
  7466. #include "style-enums.h" // for SPColorInterpolation
  7467. #include "utils.h" // for operator*
  7468. clang/src/display/nr-filter-image.cpp should remove these lines:
  7469. - #include <glibmm/fileutils.h> // lines 25-25
  7470. - #include "display/drawing.h" // lines 19-19
  7471. - #include "display/nr-filter.h" // lines 21-21
  7472. - #include "document.h" // lines 15-15
  7473. - #include "object/sp-item.h" // lines 16-16
  7474. The full include-list for clang/src/display/nr-filter-image.cpp:
  7475. #include "display/nr-filter-image.h"
  7476. #include <cairo.h> // for cairo_image_surface_create, cai...
  7477. #include <optional> // for optional
  7478. #include "affine.h" // for Affine
  7479. #include "display/cairo-utils.h" // for set_cairo_surface_ci
  7480. #include "display/drawing-context.h" // for DrawingContext
  7481. #include "display/drawing-item.h" // for DrawingItem
  7482. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7483. #include "display/nr-filter-units.h" // for FilterUnits
  7484. #include "enums.h" // for SP_ASPECT_NONE, SP_ASPECT_SLICE
  7485. #include "int-rect.h" // for IntRect
  7486. #include "point.h" // for Point, distance
  7487. #include "rect.h" // for Rect, OptRect
  7488. #include "style-enums.h" // for SPColorInterpolation
  7489. #include "utils.h" // for operator*
  7490. ---
  7491. [268/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-offset.cpp.o
  7492. Warning: include-what-you-use reported diagnostics:
  7493. clang/src/display/nr-filter-offset.h should add these lines:
  7494. #include <glibmm/ustring.h> // for ustring
  7495. #include "int-rect.h" // for IntRect
  7496. namespace Geom { class Affine; }
  7497. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7498. clang/src/display/nr-filter-offset.h should remove these lines:
  7499. - #include "display/nr-filter-slot.h" // lines 17-17
  7500. - #include "display/nr-filter-units.h" // lines 18-18
  7501. The full include-list for clang/src/display/nr-filter-offset.h:
  7502. #include <glibmm/ustring.h> // for ustring
  7503. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7504. #include "int-rect.h" // for IntRect
  7505. namespace Geom { class Affine; }
  7506. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7507. ---
  7508. clang/src/display/nr-filter-offset.cpp should add these lines:
  7509. #include <cairo.h> // for cairo_create, cairo_destroy
  7510. #include <cmath> // for ceil, floor
  7511. #include "affine.h" // for Affine
  7512. #include "coord.h" // for Dim2, X, Y
  7513. #include "point.h" // for Point
  7514. #include "rect.h" // for Rect
  7515. clang/src/display/nr-filter-offset.cpp should remove these lines:
  7516. The full include-list for clang/src/display/nr-filter-offset.cpp:
  7517. #include "display/nr-filter-offset.h"
  7518. #include <cairo.h> // for cairo_create, cairo_destroy
  7519. #include <cmath> // for ceil, floor
  7520. #include "affine.h" // for Affine
  7521. #include "coord.h" // for Dim2, X, Y
  7522. #include "display/cairo-utils.h" // for copy_cairo_surface_ci, ink_cair...
  7523. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7524. #include "display/nr-filter-units.h" // for FilterUnits
  7525. #include "point.h" // for Point
  7526. #include "rect.h" // for Rect
  7527. ---
  7528. [269/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-primitive.cpp.o
  7529. Warning: include-what-you-use reported diagnostics:
  7530. clang/src/display/nr-filter-primitive.h should add these lines:
  7531. #include "int-rect.h" // for IntRect
  7532. enum SPColorInterpolation : std::uint_least8_t;
  7533. namespace Geom { class Affine; }
  7534. clang/src/display/nr-filter-primitive.h should remove these lines:
  7535. - #include <2geom/forward.h> // lines 16-16
  7536. - #include <memory> // lines 15-15
  7537. - #include "style-enums.h" // lines 23-23
  7538. The full include-list for clang/src/display/nr-filter-primitive.h:
  7539. #include <2geom/rect.h> // for Rect
  7540. #include <glibmm/ustring.h> // for ustring
  7541. #include "display/nr-filter-types.h" // for FilterSlotType
  7542. #include "int-rect.h" // for IntRect
  7543. #include "svg/svg-length.h" // for SVGLength
  7544. class SPStyle; // lines 25-25
  7545. enum SPColorInterpolation : std::uint_least8_t;
  7546. namespace Geom { class Affine; }
  7547. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 30-30
  7548. namespace Inkscape { namespace Filters { class FilterUnits; } } // lines 31-31
  7549. ---
  7550. clang/src/display/nr-filter-primitive.cpp should add these lines:
  7551. #include <cairo.h> // for cairo_surface_t
  7552. #include <iostream> // for char_traits, operator<<, basic_...
  7553. #include <optional> // for optional
  7554. #include "attributes.h" // for SPAttr
  7555. #include "display/nr-filter-units.h" // for FilterUnits
  7556. #include "object/sp-filter-units.h" // for SPFilterUnits
  7557. #include "rect.h" // for Rect, OptRect
  7558. #include "style-enums.h" // for SPColorInterpolation
  7559. #include "style-internal.h" // for SPIEnum
  7560. clang/src/display/nr-filter-primitive.cpp should remove these lines:
  7561. - #include "desktop.h" // lines 20-20
  7562. - #include "document.h" // lines 22-22
  7563. - #include "inkscape.h" // lines 19-19
  7564. The full include-list for clang/src/display/nr-filter-primitive.cpp:
  7565. #include "display/nr-filter-primitive.h"
  7566. #include <cairo.h> // for cairo_surface_t
  7567. #include <iostream> // for char_traits, operator<<, basic_...
  7568. #include <optional> // for optional
  7569. #include "attributes.h" // for SPAttr
  7570. #include "display/nr-filter-slot.h" // for FilterSlot
  7571. #include "display/nr-filter-types.h" // for FilterSlotType
  7572. #include "display/nr-filter-units.h" // for FilterUnits
  7573. #include "object/sp-filter-units.h" // for SPFilterUnits
  7574. #include "rect.h" // for Rect, OptRect
  7575. #include "style-enums.h" // for SPColorInterpolation
  7576. #include "style-internal.h" // for SPIEnum
  7577. #include "style.h" // for SPStyle
  7578. #include "svg/svg-length.h" // for SVGLength
  7579. ---
  7580. [270/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-units.cpp.o
  7581. Warning: include-what-you-use reported diagnostics:
  7582. clang/src/display/nr-filter-units.h should add these lines:
  7583. #include "int-rect.h" // for IntRect
  7584. clang/src/display/nr-filter-units.h should remove these lines:
  7585. The full include-list for clang/src/display/nr-filter-units.h:
  7586. #include <2geom/affine.h> // for Affine
  7587. #include <2geom/rect.h> // for OptRect
  7588. #include "int-rect.h" // for IntRect
  7589. #include "object/sp-filter-units.h" // for SPFilterUnits
  7590. ---
  7591. clang/src/display/nr-filter-units.cpp should add these lines:
  7592. #include <boost/operators.hpp> // for operator*
  7593. #include <optional> // for optional
  7594. #include "affine.h" // for Affine, identity
  7595. #include "coord.h" // for Dim2, X, Y
  7596. #include "point.h" // for Point
  7597. #include "rect.h" // for OptRect, Rect
  7598. clang/src/display/nr-filter-units.cpp should remove these lines:
  7599. The full include-list for clang/src/display/nr-filter-units.cpp:
  7600. #include "display/nr-filter-units.h"
  7601. #include <2geom/transforms.h> // for Scale
  7602. #include <glib.h> // for g_assert, g_warning
  7603. #include <boost/operators.hpp> // for operator*
  7604. #include <optional> // for optional
  7605. #include "affine.h" // for Affine, identity
  7606. #include "coord.h" // for Dim2, X, Y
  7607. #include "object/sp-filter-units.h" // for SPFilterUnits
  7608. #include "point.h" // for Point
  7609. #include "rect.h" // for OptRect, Rect
  7610. ---
  7611. [271/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-slot.cpp.o
  7612. Warning: include-what-you-use reported diagnostics:
  7613. clang/src/display/nr-filter-slot.h should add these lines:
  7614. #include "int-rect.h" // for IntRect
  7615. #include "rect.h" // for Rect
  7616. namespace Inkscape { namespace Filters { class FilterUnits; } }
  7617. clang/src/display/nr-filter-slot.h should remove these lines:
  7618. - #include "nr-filter-types.h" // lines 19-19
  7619. - #include "nr-filter-units.h" // lines 20-20
  7620. - namespace Inkscape { class DrawingItem; } // lines 29-29
  7621. The full include-list for clang/src/display/nr-filter-slot.h:
  7622. #include <map> // for map
  7623. #include "int-rect.h" // for IntRect
  7624. #include "rect.h" // for Rect
  7625. namespace Inkscape { class DrawingContext; } // lines 28-28
  7626. namespace Inkscape { class RenderContext; } // lines 30-30
  7627. namespace Inkscape { namespace Filters { class FilterUnits; } }
  7628. ---
  7629. clang/src/display/nr-filter-slot.cpp should add these lines:
  7630. #include <cairo.h> // for cairo_surface_destroy, cairo_translate
  7631. #include <glib.h> // for g_return_if_fail
  7632. #include <boost/operators.hpp> // for operator*
  7633. #include <cmath> // for ceil
  7634. #include <new> // for bad_alloc
  7635. #include <optional> // for optional
  7636. #include <utility> // for pair
  7637. #include "affine.h" // for Affine
  7638. #include "coord.h" // for Dim2, X, Y
  7639. #include "point.h" // for Point
  7640. #include "style-enums.h" // for SPColorInterpolation
  7641. clang/src/display/nr-filter-slot.cpp should remove these lines:
  7642. - #include <2geom/transforms.h> // lines 18-18
  7643. - #include <cassert> // lines 15-15
  7644. - #include <cstring> // lines 16-16
  7645. - #include "nr-filter-gaussian.h" // lines 23-23
  7646. The full include-list for clang/src/display/nr-filter-slot.cpp:
  7647. #include "nr-filter-slot.h"
  7648. #include <cairo.h> // for cairo_surface_destroy, cairo_translate
  7649. #include <glib.h> // for g_return_if_fail
  7650. #include <boost/operators.hpp> // for operator*
  7651. #include <cmath> // for ceil
  7652. #include <new> // for bad_alloc
  7653. #include <optional> // for optional
  7654. #include <utility> // for pair
  7655. #include "affine.h" // for Affine
  7656. #include "cairo-utils.h" // for ink_cairo_transform, ink_cairo_extrac...
  7657. #include "coord.h" // for Dim2, X, Y
  7658. #include "drawing-context.h" // for DrawingContext
  7659. #include "drawing-surface.h" // for DrawingSurface
  7660. #include "nr-filter-types.h" // for FilterSlotType
  7661. #include "nr-filter-units.h" // for FilterUnits
  7662. #include "point.h" // for Point
  7663. #include "style-enums.h" // for SPColorInterpolation
  7664. ---
  7665. [272/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-specularlighting.cpp.o
  7666. Warning: include-what-you-use reported diagnostics:
  7667. clang/src/display/nr-filter-specularlighting.h should add these lines:
  7668. #include <glibmm/ustring.h> // for ustring
  7669. #include <algorithm> // for copy
  7670. #include <optional> // for optional
  7671. #include "color.h" // for guint32
  7672. #include "int-rect.h" // for IntRect
  7673. #include "svg/svg-icc-color.h" // for SVGICCColor
  7674. namespace Geom { class Affine; }
  7675. clang/src/display/nr-filter-specularlighting.h should remove these lines:
  7676. - class SPFeDistantLight; // lines 20-20
  7677. - class SPFePointLight; // lines 21-21
  7678. - class SPFeSpotLight; // lines 22-22
  7679. - struct SVGICCColor; // lines 23-23
  7680. The full include-list for clang/src/display/nr-filter-specularlighting.h:
  7681. #include <glibmm/ustring.h> // for ustring
  7682. #include <algorithm> // for copy
  7683. #include <optional> // for optional
  7684. #include "color.h" // for guint32
  7685. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7686. #include "display/nr-light-types.h" // for DistantLightData, LightType
  7687. #include "int-rect.h" // for IntRect
  7688. #include "svg/svg-icc-color.h" // for SVGICCColor
  7689. namespace Geom { class Affine; }
  7690. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 28-28
  7691. ---
  7692. clang/src/display/nr-filter-specularlighting.cpp should add these lines:
  7693. #include <cairo.h> // for cairo_create, cairo_destroy
  7694. #include "affine.h" // for Affine
  7695. #include "coord.h" // for Dim2
  7696. #include "point.h" // for Point
  7697. #include "rect.h" // for Rect
  7698. #include "style-enums.h" // for SPColorInterpolation
  7699. clang/src/display/nr-filter-specularlighting.cpp should remove these lines:
  7700. - #include <glib.h> // lines 18-18
  7701. - #include "config.h" // lines 15-15
  7702. The full include-list for clang/src/display/nr-filter-specularlighting.cpp:
  7703. #include "display/nr-filter-specularlighting.h"
  7704. #include <cairo.h> // for cairo_create, cairo_destroy
  7705. #include <cmath> // for pow
  7706. #include "affine.h" // for Affine
  7707. #include "coord.h" // for Dim2
  7708. #include "display/cairo-templates.h" // for ink_cairo_surface_synthesize
  7709. #include "display/cairo-utils.h" // for premul_alpha, srgb_to_linear
  7710. #include "display/nr-3dutils.h" // for Fvector, normalized_sum, EYE_VE...
  7711. #include "display/nr-filter-slot.h" // for cairo_surface_t, FilterSlot
  7712. #include "display/nr-filter-units.h" // for FilterUnits
  7713. #include "display/nr-filter-utils.h" // for CLAMP_D_TO_U8
  7714. #include "display/nr-light.h" // for DistantLight, LightComponent
  7715. #include "point.h" // for Point
  7716. #include "rect.h" // for Rect
  7717. #include "style-enums.h" // for SPColorInterpolation
  7718. #include "svg/svg-color.h" // for guint32, icc_color_to_sRGB
  7719. #include "svg/svg-icc-color.h" // for SVGICCColor
  7720. ---
  7721. [273/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-light.cpp.o
  7722. Warning: include-what-you-use reported diagnostics:
  7723. clang/src/display/nr-light.h should add these lines:
  7724. namespace Geom { class Affine; }
  7725. namespace Inkscape { namespace Filters { struct DistantLightData; } }
  7726. namespace Inkscape { namespace Filters { struct PointLightData; } }
  7727. namespace Inkscape { namespace Filters { struct SpotLightData; } }
  7728. clang/src/display/nr-light.h should remove these lines:
  7729. - #include <2geom/forward.h> // lines 21-21
  7730. - #include "display/nr-light-types.h" // lines 24-24
  7731. - class SPFeDistantLight; // lines 26-26
  7732. - class SPFePointLight; // lines 27-27
  7733. - class SPFeSpotLight; // lines 28-28
  7734. The full include-list for clang/src/display/nr-light.h:
  7735. #include "display/nr-3dutils.h" // for Fvector
  7736. namespace Geom { class Affine; }
  7737. namespace Inkscape { namespace Filters { struct DistantLightData; } }
  7738. namespace Inkscape { namespace Filters { struct PointLightData; } }
  7739. namespace Inkscape { namespace Filters { struct SpotLightData; } }
  7740. ---
  7741. clang/src/display/nr-light.cpp should add these lines:
  7742. #include "display/nr-light-types.h" // for SpotLightData, PointLightData
  7743. namespace Geom { class Affine; }
  7744. clang/src/display/nr-light.cpp should remove these lines:
  7745. - #include "object/filters/distantlight.h" // lines 17-17
  7746. - #include "object/filters/pointlight.h" // lines 18-18
  7747. - #include "object/filters/spotlight.h" // lines 19-19
  7748. The full include-list for clang/src/display/nr-light.cpp:
  7749. #include "display/nr-light.h"
  7750. #include <cmath> // for cos, sin, pow, M_PI
  7751. #include "color.h" // for SP_RGBA32_B_U, SP_RGBA32_G_U
  7752. #include "display/nr-3dutils.h" // for Fvector, convert_coord, normaliz...
  7753. #include "display/nr-light-types.h" // for SpotLightData, PointLightData
  7754. namespace Geom { class Affine; }
  7755. ---
  7756. [274/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-temporary-item-list.cpp.o
  7757. Warning: include-what-you-use reported diagnostics:
  7758. clang/src/display/control/canvas-temporary-item-list.h should add these lines:
  7759. clang/src/display/control/canvas-temporary-item-list.h should remove these lines:
  7760. - class SPDesktop; // lines 16-16
  7761. The full include-list for clang/src/display/control/canvas-temporary-item-list.h:
  7762. #include <list> // for list
  7763. namespace Inkscape { class CanvasItem; } // lines 20-20
  7764. namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 24-24
  7765. ---
  7766. clang/src/display/control/canvas-temporary-item-list.cpp should add these lines:
  7767. #include <sigc++/signal.h> // for signal
  7768. clang/src/display/control/canvas-temporary-item-list.cpp should remove these lines:
  7769. The full include-list for clang/src/display/control/canvas-temporary-item-list.cpp:
  7770. #include "canvas-temporary-item-list.h"
  7771. #include <sigc++/signal.h> // for signal
  7772. #include <algorithm> // for find_if
  7773. #include "canvas-temporary-item.h" // for TemporaryItem
  7774. ---
  7775. [275/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-tile.cpp.o
  7776. Warning: include-what-you-use reported diagnostics:
  7777. clang/src/display/nr-filter-tile.h should add these lines:
  7778. #include <glibmm/ustring.h> // for ustring
  7779. #include "int-rect.h" // for IntRect
  7780. namespace Geom { class Affine; }
  7781. clang/src/display/nr-filter-tile.h should remove these lines:
  7782. The full include-list for clang/src/display/nr-filter-tile.h:
  7783. #include <glibmm/ustring.h> // for ustring
  7784. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7785. #include "int-rect.h" // for IntRect
  7786. namespace Geom { class Affine; }
  7787. namespace Inkscape { namespace Filters { class FilterSlot; } } // lines 21-21
  7788. ---
  7789. clang/src/display/nr-filter-tile.cpp should add these lines:
  7790. #include <cairo.h> // for cairo_create, cairo_destroy
  7791. #include <boost/operators.hpp> // for operator*, operator-
  7792. #include <cmath> // for ceil
  7793. #include <iostream> // for char_traits, operator<<, basic_...
  7794. #include <limits> // for numeric_limits
  7795. #include "affine.h" // for Affine
  7796. #include "coord.h" // for Dim2
  7797. #include "forward.h" // for IntCoord
  7798. #include "point.h" // for Point
  7799. #include "rect.h" // for Rect
  7800. clang/src/display/nr-filter-tile.cpp should remove these lines:
  7801. - #include <glib.h> // lines 13-13
  7802. The full include-list for clang/src/display/nr-filter-tile.cpp:
  7803. #include "display/nr-filter-tile.h"
  7804. #include <cairo.h> // for cairo_create, cairo_destroy
  7805. #include <boost/operators.hpp> // for operator*, operator-
  7806. #include <cmath> // for ceil
  7807. #include <iostream> // for char_traits, operator<<, basic_...
  7808. #include <limits> // for numeric_limits
  7809. #include "affine.h" // for Affine
  7810. #include "coord.h" // for Dim2
  7811. #include "display/cairo-utils.h" // for copy_cairo_surface_ci, ink_cair...
  7812. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7813. #include "display/nr-filter-units.h" // for FilterUnits
  7814. #include "forward.h" // for IntCoord
  7815. #include "point.h" // for Point
  7816. #include "rect.h" // for Rect
  7817. ---
  7818. [276/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter-turbulence.cpp.o
  7819. Warning: include-what-you-use reported diagnostics:
  7820. clang/src/display/nr-filter-turbulence.h should add these lines:
  7821. #include <glibmm/ustring.h> // for ustring
  7822. namespace Geom { class Affine; }
  7823. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7824. clang/src/display/nr-filter-turbulence.h should remove these lines:
  7825. - #include <2geom/point.h> // lines 26-26
  7826. - #include "display/nr-filter-slot.h" // lines 29-29
  7827. - #include "display/nr-filter-units.h" // lines 30-30
  7828. The full include-list for clang/src/display/nr-filter-turbulence.h:
  7829. #include <glibmm/ustring.h> // for ustring
  7830. #include <memory> // for unique_ptr
  7831. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7832. namespace Geom { class Affine; }
  7833. namespace Inkscape { namespace Filters { class FilterSlot; } }
  7834. namespace Inkscape { namespace Filters { class TurbulenceGenerator; } } // lines 42-42
  7835. ---
  7836. clang/src/display/nr-filter-turbulence.cpp should add these lines:
  7837. #include <cairo.h> // for cairo_surface_destroy, cairo_cr...
  7838. #include <glib.h> // for G_GNUC_PURE
  7839. #include <utility> // for swap
  7840. #include "affine.h" // for Affine
  7841. #include "color.h" // for guint32
  7842. #include "coord.h" // for Dim2
  7843. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7844. #include "point.h" // for Point
  7845. #include "rect.h" // for Rect
  7846. clang/src/display/nr-filter-turbulence.cpp should remove these lines:
  7847. - #include "display/nr-filter.h" // lines 23-23
  7848. The full include-list for clang/src/display/nr-filter-turbulence.cpp:
  7849. #include "display/nr-filter-turbulence.h"
  7850. #include <cairo.h> // for cairo_surface_destroy, cairo_cr...
  7851. #include <glib.h> // for G_GNUC_PURE
  7852. #include <cmath> // for ceil, floor, fabs, hypot
  7853. #include <utility> // for swap
  7854. #include "affine.h" // for Affine
  7855. #include "color.h" // for guint32
  7856. #include "coord.h" // for Dim2
  7857. #include "display/cairo-templates.h" // for ink_cairo_surface_synthesize
  7858. #include "display/cairo-utils.h" // for premul_alpha, ink_cairo_surface...
  7859. #include "display/nr-filter-slot.h" // for FilterSlot, cairo_surface_t
  7860. #include "display/nr-filter-units.h" // for FilterUnits
  7861. #include "display/nr-filter-utils.h" // for CLAMP_D_TO_U8
  7862. #include "point.h" // for Point
  7863. #include "rect.h" // for Rect
  7864. ---
  7865. [277/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-filter.cpp.o
  7866. Warning: include-what-you-use reported diagnostics:
  7867. clang/src/display/nr-filter.h should add these lines:
  7868. #include <utility> // for pair
  7869. #include <vector> // for vector
  7870. #include "int-rect.h" // for IntRect
  7871. #include "rect.h" // for OptRect, Rect
  7872. namespace Geom { class Affine; }
  7873. clang/src/display/nr-filter.h should remove these lines:
  7874. - #include <cairo.h> // lines 17-17
  7875. The full include-list for clang/src/display/nr-filter.h:
  7876. #include <memory> // for unique_ptr
  7877. #include <utility> // for pair
  7878. #include <vector> // for vector
  7879. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7880. #include "display/nr-filter-types.h" // for FilterQuality
  7881. #include "int-rect.h" // for IntRect
  7882. #include "object/sp-filter-units.h" // for SPFilterUnits
  7883. #include "rect.h" // for OptRect, Rect
  7884. #include "svg/svg-length.h" // for SVGLength
  7885. namespace Geom { class Affine; }
  7886. namespace Inkscape { class DrawingContext; } // lines 24-24
  7887. namespace Inkscape { class DrawingItem; } // lines 25-25
  7888. namespace Inkscape { class RenderContext; } // lines 26-26
  7889. ---
  7890. clang/src/display/nr-filter.cpp should add these lines:
  7891. #include <boost/operators.hpp> // for operator-
  7892. #include <optional> // for optional
  7893. #include "coord.h" // for Dim2, X, Y
  7894. #include "point.h" // for Point
  7895. #include "style-enums.h" // for SPColorInterpolation
  7896. #include "utils.h" // for operator*
  7897. clang/src/display/nr-filter.cpp should remove these lines:
  7898. - #include <cmath> // lines 14-14
  7899. - #include <cstring> // lines 15-15
  7900. - #include <string> // lines 16-16
  7901. - #include "display/nr-filter-blend.h" // lines 25-25
  7902. - #include "display/nr-filter-colormatrix.h" // lines 28-28
  7903. - #include "display/nr-filter-component-transfer.h" // lines 29-29
  7904. - #include "display/nr-filter-composite.h" // lines 26-26
  7905. - #include "display/nr-filter-convolve-matrix.h" // lines 27-27
  7906. - #include "display/nr-filter-diffuselighting.h" // lines 30-30
  7907. - #include "display/nr-filter-displacement-map.h" // lines 31-31
  7908. - #include "display/nr-filter-flood.h" // lines 33-33
  7909. - #include "display/nr-filter-gaussian.h" // lines 34-34
  7910. - #include "display/nr-filter-image.h" // lines 32-32
  7911. - #include "display/nr-filter-merge.h" // lines 35-35
  7912. - #include "display/nr-filter-morphology.h" // lines 36-36
  7913. - #include "display/nr-filter-offset.h" // lines 37-37
  7914. - #include "display/nr-filter-specularlighting.h" // lines 38-38
  7915. - #include "display/nr-filter-tile.h" // lines 39-39
  7916. - #include "display/nr-filter-turbulence.h" // lines 40-40
  7917. The full include-list for clang/src/display/nr-filter.cpp:
  7918. #include "display/nr-filter.h"
  7919. #include <2geom/affine.h> // for Affine
  7920. #include <2geom/rect.h> // for Rect, OptRect
  7921. #include <cairo.h> // for _cairo_operator, cairo_surf...
  7922. #include <glib.h> // for g_warning
  7923. #include <boost/operators.hpp> // for operator-
  7924. #include <optional> // for optional
  7925. #include "coord.h" // for Dim2, X, Y
  7926. #include "display/cairo-utils.h" // for set_cairo_surface_ci
  7927. #include "display/drawing-context.h" // for DrawingContext
  7928. #include "display/drawing-item.h" // for DrawingItem, RenderContext ...
  7929. #include "display/drawing-surface.h" // for cairo_surface_t
  7930. #include "display/drawing.h" // for Drawing
  7931. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  7932. #include "display/nr-filter-slot.h" // for FilterSlot
  7933. #include "display/nr-filter-types.h" // for FilterQuality, FilterSlotType
  7934. #include "display/nr-filter-units.h" // for FilterUnits
  7935. #include "point.h" // for Point
  7936. #include "style-enums.h" // for SPColorInterpolation
  7937. #include "svg/svg-length.h" // for SVGLength
  7938. #include "utils.h" // for operator*
  7939. ---
  7940. [278/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-temporary-item.cpp.o
  7941. Warning: include-what-you-use reported diagnostics:
  7942. clang/src/display/control/canvas-temporary-item.h should add these lines:
  7943. clang/src/display/control/canvas-temporary-item.h should remove these lines:
  7944. - #include <sigc++/connection.h> // lines 15-15
  7945. The full include-list for clang/src/display/control/canvas-temporary-item.h:
  7946. #include <sigc++/signal.h> // for signal
  7947. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  7948. #include "helper/auto-connection.h" // for auto_connection
  7949. namespace Inkscape { class CanvasItem; } // lines 21-21
  7950. ---
  7951. clang/src/display/control/canvas-temporary-item.cpp should add these lines:
  7952. #include <utility> // for move
  7953. clang/src/display/control/canvas-temporary-item.cpp should remove these lines:
  7954. - #include "canvas-item.h" // lines 21-21
  7955. The full include-list for clang/src/display/control/canvas-temporary-item.cpp:
  7956. #include "canvas-temporary-item.h"
  7957. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  7958. #include <utility> // for move
  7959. ---
  7960. [279/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-style.cpp.o
  7961. Warning: include-what-you-use reported diagnostics:
  7962. clang/src/display/nr-style.h should add these lines:
  7963. #include <vector> // for vector
  7964. #include "int-rect.h" // for IntRect
  7965. clang/src/display/nr-style.h should remove these lines:
  7966. The full include-list for clang/src/display/nr-style.h:
  7967. #include <2geom/rect.h> // for OptRect
  7968. #include <cairo.h> // for cairo_pattern_destroy, cairo_patter...
  7969. #include <array> // for array
  7970. #include <memory> // for unique_ptr
  7971. #include <vector> // for vector
  7972. #include "color.h" // for SPColor
  7973. #include "drawing-paintserver.h" // for DrawingPaintServer
  7974. #include "initlock.h" // for InitLock
  7975. #include "int-rect.h" // for IntRect
  7976. class SPIPaint; // lines 27-27
  7977. class SPPaintServer; // lines 25-25
  7978. class SPStyle; // lines 26-26
  7979. namespace Inkscape { class DrawingContext; } // lines 30-30
  7980. namespace Inkscape { class DrawingPattern; } // lines 31-31
  7981. namespace Inkscape { class RenderContext; } // lines 32-32
  7982. ---
  7983. clang/src/display/nr-style.cpp should add these lines:
  7984. #include <glib.h> // for g_assert_not_reached
  7985. #include <iostream> // for char_traits, operator<<
  7986. #include <utility> // for move
  7987. #include "attributes.h" // for SPAttr
  7988. #include "display/drawing-paintserver.h" // for DrawingPaintServer
  7989. #include "display/initlock.h" // for InitLock
  7990. #include "object/sp-paint-server-reference.h" // for SPPaintServerReference
  7991. #include "style-enums.h" // for SPStrokeCapType, SPStr...
  7992. #include "style-internal.h" // for SPIPaint, SPITextDecor...
  7993. namespace Geom { class OptRect; }
  7994. clang/src/display/nr-style.cpp should remove these lines:
  7995. The full include-list for clang/src/display/nr-style.cpp:
  7996. #include "display/nr-style.h"
  7997. #include <glib.h> // for g_assert_not_reached
  7998. #include <iostream> // for char_traits, operator<<
  7999. #include <utility> // for move
  8000. #include "attributes.h" // for SPAttr
  8001. #include "display/drawing-context.h" // for DrawingContext
  8002. #include "display/drawing-paintserver.h" // for DrawingPaintServer
  8003. #include "display/drawing-pattern.h" // for DrawingPattern
  8004. #include "display/drawing-surface.h" // for DrawingSurface
  8005. #include "display/initlock.h" // for InitLock
  8006. #include "object/sp-paint-server-reference.h" // for SPPaintServerReference
  8007. #include "object/sp-paint-server.h" // for SPPaintServer
  8008. #include "style-enums.h" // for SPStrokeCapType, SPStr...
  8009. #include "style-internal.h" // for SPIPaint, SPITextDecor...
  8010. #include "style.h" // for SPStyle
  8011. namespace Geom { class OptRect; }
  8012. ---
  8013. [280/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/nr-svgfonts.cpp.o
  8014. Warning: include-what-you-use reported diagnostics:
  8015. clang/src/display/nr-svgfonts.h should add these lines:
  8016. #include <vector> // for vector
  8017. clang/src/display/nr-svgfonts.h should remove these lines:
  8018. - namespace Gtk { class Widget; } // lines 29-29
  8019. The full include-list for clang/src/display/nr-svgfonts.h:
  8020. #include <2geom/pathvector.h> // for PathVector
  8021. #include <cairo.h> // for cairo_scaled_font_t, cairo_status_t
  8022. #include <sigc++/connection.h> // for connection
  8023. #include <vector> // for vector
  8024. class SPFont; // lines 21-21
  8025. class SPGlyph; // lines 22-22
  8026. class SPMissingGlyph; // lines 23-23
  8027. class SPObject; // lines 24-24
  8028. class SvgFont; // lines 20-20
  8029. ---
  8030. clang/src/display/nr-svgfonts.cpp should add these lines:
  8031. #include <glib.h> // for g_utf8_get_char
  8032. #include <glibmm/ustring.h> // for ustring
  8033. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  8034. #include <stdlib.h> // for malloc
  8035. #include <algorithm> // for max
  8036. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  8037. #include "affine.h" // for Affine
  8038. #include "forward.h" // for Coord
  8039. #include "object/sp-item.h" // for SPItem
  8040. #include "object/sp-object.h" // for SPObject
  8041. #include "object/sp-shape.h" // for SPShape
  8042. #include "point.h" // for Point
  8043. #include "rect.h" // for Rect
  8044. #include "unicoderange.h" // for UnicodeRange
  8045. #include "util/cast.h" // for cast, is
  8046. #include "utils.h" // for operator*
  8047. #include "xml/node.h" // for Node
  8048. class SPFontFace;
  8049. class SPObjectGroup;
  8050. clang/src/display/nr-svgfonts.cpp should remove these lines:
  8051. - #include "display/nr-svgfonts.h" // lines 23-23
  8052. - #include "object/sp-font-face.h" // lines 32-32
  8053. - #include "object/sp-object-group.h" // lines 29-29
  8054. - #include "xml/repr.h" // lines 26-26
  8055. The full include-list for clang/src/display/nr-svgfonts.cpp:
  8056. #include "display/nr-svgfonts.h"
  8057. #include <2geom/pathvector.h> // for PathVector
  8058. #include <2geom/transforms.h> // for Scale
  8059. #include <cairo.h> // for cairo_font_face_...
  8060. #include <glib.h> // for g_utf8_get_char
  8061. #include <glibmm/ustring.h> // for ustring
  8062. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  8063. #include <stdlib.h> // for malloc
  8064. #include <algorithm> // for max
  8065. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  8066. #include <vector> // for vector
  8067. #include "affine.h" // for Affine
  8068. #include "display/cairo-utils.h" // for feed_pathvector_...
  8069. #include "display/curve.h" // for SPCurve
  8070. #include "forward.h" // for Coord
  8071. #include "object/sp-font.h" // for SPFont
  8072. #include "object/sp-glyph-kerning.h" // for SPHkern, SPVkern
  8073. #include "object/sp-glyph.h" // for SPGlyph
  8074. #include "object/sp-item.h" // for SPItem
  8075. #include "object/sp-missing-glyph.h" // for SPMissingGlyph
  8076. #include "object/sp-object.h" // for SPObject
  8077. #include "object/sp-path.h" // for SPPath
  8078. #include "object/sp-shape.h" // for SPShape
  8079. #include "object/sp-use-reference.h" // for SPUseReference
  8080. #include "object/sp-use.h" // for SPUse
  8081. #include "point.h" // for Point
  8082. #include "rect.h" // for Rect
  8083. #include "svg/svg.h" // for sp_svg_read_pathv
  8084. #include "unicoderange.h" // for UnicodeRange
  8085. #include "util/cast.h" // for cast, is
  8086. #include "utils.h" // for operator*
  8087. #include "xml/node.h" // for Node
  8088. class SPFontFace;
  8089. class SPObjectGroup;
  8090. ---
  8091. [281/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item.cpp.o
  8092. Warning: include-what-you-use reported diagnostics:
  8093. clang/src/display/control/canvas-item.h should add these lines:
  8094. #include <sigc++/connection.h> // for connection
  8095. #include <sigc++/functors/slot.h> // for slot
  8096. #include <sigc++/signal.h> // for signal
  8097. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  8098. #include <functional> // for function
  8099. #include <optional> // for optional
  8100. #include <string> // for string
  8101. #include <utility> // for move, forward
  8102. #include "point.h" // for Point
  8103. namespace Gdk { class Cursor; }
  8104. namespace Geom { class Affine; }
  8105. namespace Glib { template <class T_CppObject> class RefPtr; }
  8106. namespace Inkscape { struct CanvasItemBuffer; }
  8107. clang/src/display/control/canvas-item.h should remove these lines:
  8108. - #include <gdkmm/cursor.h> // lines 34-34
  8109. - #include <sigc++/sigc++.h> // lines 32-32
  8110. - #include <boost/intrusive/list.hpp> // lines 30-30
  8111. - #include "canvas-item-buffer.h" // lines 37-37
  8112. - class SPItem; // lines 41-41
  8113. The full include-list for clang/src/display/control/canvas-item.h:
  8114. #include <2geom/rect.h> // for OptRect, Rect
  8115. #include <sigc++/connection.h> // for connection
  8116. #include <sigc++/functors/slot.h> // for slot
  8117. #include <sigc++/signal.h> // for signal
  8118. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  8119. #include <cstdint> // for uint32_t
  8120. #include <functional> // for function
  8121. #include <optional> // for optional
  8122. #include <string> // for string
  8123. #include <utility> // for move, forward
  8124. #include "canvas-item-context.h" // for CanvasItemContext
  8125. #include "canvas-item-enums.h" // for CanvasItemColor
  8126. #include "point.h" // for Point
  8127. #include "ui/widget/events/enums.h" // for EventMask
  8128. namespace Gdk { class Cursor; }
  8129. namespace Geom { class Affine; }
  8130. namespace Glib { template <class T_CppObject> class RefPtr; }
  8131. namespace Inkscape { class CanvasItemGroup; } // lines 48-48
  8132. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 47-47
  8133. namespace Inkscape { struct CanvasEvent; } // lines 49-49
  8134. namespace Inkscape { struct CanvasItemBuffer; }
  8135. ---
  8136. clang/src/display/control/canvas-item.cpp should add these lines:
  8137. #include <assert.h> // for assert
  8138. #include <cairomm/context.h> // for Context
  8139. #include <cairomm/refptr.h> // for RefPtr
  8140. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  8141. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  8142. #include <iostream> // for operator<<, basi...
  8143. #include <iterator> // for advance
  8144. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8145. #include "generic-rect.h" // for GenericRect
  8146. #include "rect.h" // for Rect, OptRect
  8147. namespace Gdk { class Cursor; }
  8148. namespace Glib { template <class T_CppObject> class RefPtr; }
  8149. namespace Inkscape { class CanvasItemContext; }
  8150. clang/src/display/control/canvas-item.cpp should remove these lines:
  8151. The full include-list for clang/src/display/control/canvas-item.cpp:
  8152. #include "canvas-item.h"
  8153. #include <assert.h> // for assert
  8154. #include <cairomm/context.h> // for Context
  8155. #include <cairomm/refptr.h> // for RefPtr
  8156. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  8157. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  8158. #include <iostream> // for operator<<, basi...
  8159. #include <iterator> // for advance
  8160. #include "canvas-item-ctrl.h" // for CanvasItemCtrl
  8161. #include "canvas-item-group.h" // for CanvasItemGroup
  8162. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8163. #include "generic-rect.h" // for GenericRect
  8164. #include "rect.h" // for Rect, OptRect
  8165. #include "ui/widget/canvas.h" // for Canvas
  8166. namespace Gdk { class Cursor; }
  8167. namespace Glib { template <class T_CppObject> class RefPtr; }
  8168. namespace Inkscape { class CanvasItemContext; }
  8169. ---
  8170. [282/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-catchall.cpp.o
  8171. Warning: include-what-you-use reported diagnostics:
  8172. clang/src/display/control/canvas-item-catchall.h should add these lines:
  8173. #include "point.h" // for Point
  8174. namespace Inkscape { class CanvasItemGroup; }
  8175. namespace Inkscape { struct CanvasItemBuffer; }
  8176. clang/src/display/control/canvas-item-catchall.h should remove these lines:
  8177. The full include-list for clang/src/display/control/canvas-item-catchall.h:
  8178. #include "canvas-item.h" // for CanvasItem
  8179. #include "point.h" // for Point
  8180. namespace Inkscape { class CanvasItemGroup; }
  8181. namespace Inkscape { struct CanvasItemBuffer; }
  8182. ---
  8183. clang/src/display/control/canvas-item-catchall.cpp should add these lines:
  8184. #include "coord.h" // for infinity
  8185. #include "display/control/canvas-item.h" // for CanvasItem
  8186. #include "rect.h" // for OptRect, Rect
  8187. namespace Inkscape { class CanvasItemGroup; }
  8188. namespace Inkscape { struct CanvasItemBuffer; }
  8189. clang/src/display/control/canvas-item-catchall.cpp should remove these lines:
  8190. The full include-list for clang/src/display/control/canvas-item-catchall.cpp:
  8191. #include "canvas-item-catchall.h"
  8192. #include "coord.h" // for infinity
  8193. #include "display/control/canvas-item.h" // for CanvasItem
  8194. #include "rect.h" // for OptRect, Rect
  8195. namespace Inkscape { class CanvasItemGroup; }
  8196. namespace Inkscape { struct CanvasItemBuffer; }
  8197. ---
  8198. [283/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-context.cpp.o
  8199. Warning: include-what-you-use reported diagnostics:
  8200. clang/src/display/control/canvas-item-context.h should add these lines:
  8201. #include <utility> // for forward
  8202. clang/src/display/control/canvas-item-context.h should remove these lines:
  8203. The full include-list for clang/src/display/control/canvas-item-context.h:
  8204. #include <2geom/affine.h> // for Affine
  8205. #include <utility> // for forward
  8206. #include "util/funclog.h" // for FuncLog
  8207. namespace Inkscape { class CanvasItemGroup; } // lines 16-16
  8208. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 14-14
  8209. ---
  8210. clang/src/display/control/canvas-item-context.cpp should add these lines:
  8211. #include <assert.h> // for assert
  8212. clang/src/display/control/canvas-item-context.cpp should remove these lines:
  8213. The full include-list for clang/src/display/control/canvas-item-context.cpp:
  8214. #include "canvas-item-context.h"
  8215. #include <assert.h> // for assert
  8216. #include "canvas-item-group.h" // for CanvasItemGroup
  8217. ---
  8218. [284/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-bpath.cpp.o
  8219. Warning: include-what-you-use reported diagnostics:
  8220. clang/src/display/control/canvas-item-bpath.h should add these lines:
  8221. #include <stdint.h> // for uint32_t
  8222. #include <vector> // for vector
  8223. #include "point.h" // for Point
  8224. namespace Inkscape { class CanvasItemGroup; }
  8225. namespace Inkscape { struct CanvasItemBuffer; }
  8226. clang/src/display/control/canvas-item-bpath.h should remove these lines:
  8227. - #include <2geom/transforms.h> // lines 20-20
  8228. The full include-list for clang/src/display/control/canvas-item-bpath.h:
  8229. #include <2geom/pathvector.h> // for PathVector
  8230. #include <stdint.h> // for uint32_t
  8231. #include <vector> // for vector
  8232. #include "canvas-item.h" // for CanvasItem
  8233. #include "point.h" // for Point
  8234. #include "style-enums.h" // for SPWindRule
  8235. class SPCurve; // lines 27-27
  8236. namespace Inkscape { class CanvasItemGroup; }
  8237. namespace Inkscape { struct CanvasItemBuffer; }
  8238. ---
  8239. clang/src/display/control/canvas-item-bpath.cpp should add these lines:
  8240. #include <cairomm/context.h> // for Context
  8241. #include <cairomm/enums.h> // for FILL_RULE_EVEN_ODD
  8242. #include <cairomm/refptr.h> // for RefPtr
  8243. #include <type_traits> // for remove_reference
  8244. #include <utility> // for move
  8245. #include "affine.h" // for Affine
  8246. #include "coord.h" // for infinity
  8247. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8248. #include "display/control/canvas-item.h" // for CanvasItem
  8249. #include "pathvector.h" // for PathVector
  8250. #include "rect.h" // for OptRect
  8251. #include "utils.h" // for operator*
  8252. namespace Inkscape { class CanvasItemGroup; }
  8253. clang/src/display/control/canvas-item-bpath.cpp should remove these lines:
  8254. The full include-list for clang/src/display/control/canvas-item-bpath.cpp:
  8255. #include "canvas-item-bpath.h"
  8256. #include <cairomm/context.h> // for Context
  8257. #include <cairomm/enums.h> // for FILL_RULE_EVEN_ODD
  8258. #include <cairomm/refptr.h> // for RefPtr
  8259. #include <type_traits> // for remove_reference
  8260. #include <utility> // for move
  8261. #include "affine.h" // for Affine
  8262. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8263. #include "coord.h" // for infinity
  8264. #include "display/cairo-utils.h" // for feed_pathvector_to_c...
  8265. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8266. #include "display/control/canvas-item.h" // for CanvasItem
  8267. #include "display/curve.h" // for SPCurve
  8268. #include "helper/geom.h" // for bounds_exact_transfo...
  8269. #include "pathvector.h" // for PathVector
  8270. #include "rect.h" // for OptRect
  8271. #include "utils.h" // for operator*
  8272. namespace Inkscape { class CanvasItemGroup; }
  8273. ---
  8274. [285/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/snap-indicator.cpp.o
  8275. Warning: include-what-you-use reported diagnostics:
  8276. clang/src/display/control/snap-indicator.h should add these lines:
  8277. #include <list> // for list
  8278. #include "point.h" // for Point
  8279. namespace Inkscape { class CanvasItemCurve; }
  8280. namespace Inkscape { class SnapCandidatePoint; }
  8281. clang/src/display/control/snap-indicator.h should remove these lines:
  8282. - #include <glibmm/i18n.h> // lines 25-25
  8283. - #include "display/control/canvas-item-curve.h" // lines 22-22
  8284. The full include-list for clang/src/display/control/snap-indicator.h:
  8285. #include <glib.h> // for guint32
  8286. #include <list> // for list
  8287. #include "point.h" // for Point
  8288. #include "snap-enums.h" // for SnapTargetType
  8289. #include "snapped-point.h" // for SnappedPoint
  8290. class SPDesktop; // lines 27-27
  8291. namespace Inkscape { class CanvasItemCurve; }
  8292. namespace Inkscape { class SnapCandidatePoint; }
  8293. namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 32-32
  8294. ---
  8295. clang/src/display/control/snap-indicator.cpp should add these lines:
  8296. #include <glib/gi18n.h> // for _
  8297. #include <glibmm/ustring.h> // for ustring, operator+
  8298. #include <boost/operators.hpp> // for operator+, operator-
  8299. #include <iterator> // for next
  8300. #include <map> // for map, operator==
  8301. #include <optional> // for optional
  8302. #include <utility> // for pair
  8303. #include <vector> // for vector
  8304. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
  8305. #include "forward.h" // for Coord
  8306. #include "rect.h" // for Rect, OptRect
  8307. #include "snap-candidate.h" // for SnapCandidatePoint
  8308. #include "ui/tools/tool-base.h" // for ToolBase
  8309. clang/src/display/control/snap-indicator.cpp should remove these lines:
  8310. - #include <glibmm/i18n.h> // lines 15-15
  8311. - #include <string> // lines 16-16
  8312. - #include <unordered_map> // lines 18-18
  8313. - #include "enums.h" // lines 23-23
  8314. The full include-list for clang/src/display/control/snap-indicator.cpp:
  8315. #include "snap-indicator.h"
  8316. #include <glib/gi18n.h> // for _
  8317. #include <glibmm/ustring.h> // for ustring, operator+
  8318. #include <boost/operators.hpp> // for operator+, operator-
  8319. #include <iomanip> // for operator<<, setprecision
  8320. #include <iterator> // for next
  8321. #include <map> // for map, operator==
  8322. #include <optional> // for optional
  8323. #include <utility> // for pair
  8324. #include <vector> // for vector
  8325. #include "canvas-item-ctrl.h" // for CanvasItemCtrl
  8326. #include "canvas-item-curve.h" // for CanvasItemCurve
  8327. #include "canvas-item-rect.h" // for CanvasItemRect
  8328. #include "canvas-item-text.h" // for CanvasItemText
  8329. #include "desktop.h" // for SPDesktop
  8330. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
  8331. #include "document.h" // for SPDocument
  8332. #include "forward.h" // for Coord
  8333. #include "preferences.h" // for Preferences, guint32
  8334. #include "rect.h" // for Rect, OptRect
  8335. #include "snap-candidate.h" // for SnapCandidatePoint
  8336. #include "ui/tools/measure-tool.h" // for MeasureTool
  8337. #include "ui/tools/tool-base.h" // for ToolBase
  8338. #include "util/units.h" // for Quantity, DEFAULT_UNI...
  8339. ---
  8340. [286/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-curve.cpp.o
  8341. Warning: include-what-you-use reported diagnostics:
  8342. clang/src/display/control/canvas-item-curve.h should add these lines:
  8343. #include "bezier-curve.h" // for BezierCurve
  8344. #include "point.h" // for Point
  8345. namespace Inkscape { class CanvasItemGroup; }
  8346. namespace Inkscape { struct CanvasItemBuffer; }
  8347. clang/src/display/control/canvas-item-curve.h should remove these lines:
  8348. - #include <2geom/path.h> // lines 21-21
  8349. The full include-list for clang/src/display/control/canvas-item-curve.h:
  8350. #include <memory> // for unique_ptr
  8351. #include "bezier-curve.h" // for BezierCurve
  8352. #include "canvas-item.h" // for CanvasItem
  8353. #include "point.h" // for Point
  8354. namespace Inkscape { class CanvasItemGroup; }
  8355. namespace Inkscape { struct CanvasItemBuffer; }
  8356. ---
  8357. clang/src/display/control/canvas-item-curve.cpp should add these lines:
  8358. #include <assert.h> // for assert
  8359. #include <cairomm/context.h> // for Context
  8360. #include <cairomm/refptr.h> // for RefPtr
  8361. #include <boost/operators.hpp> // for operator*
  8362. #include "coord.h" // for infinity
  8363. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8364. #include "display/control/canvas-item.h" // for CanvasItem
  8365. #include "int-point.h" // for IntPoint
  8366. #include "rect.h" // for OptRect
  8367. #include "transforms.h" // for Translate
  8368. namespace Inkscape { class CanvasItemGroup; }
  8369. clang/src/display/control/canvas-item-curve.cpp should remove these lines:
  8370. - #include "ui/widget/canvas.h" // lines 24-24
  8371. The full include-list for clang/src/display/control/canvas-item-curve.cpp:
  8372. #include "canvas-item-curve.h"
  8373. #include <2geom/bezier-curve.h> // for BezierCurve, BezierC...
  8374. #include <assert.h> // for assert
  8375. #include <cairomm/context.h> // for Context
  8376. #include <cairomm/refptr.h> // for RefPtr
  8377. #include <boost/operators.hpp> // for operator*
  8378. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8379. #include "coord.h" // for infinity
  8380. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8381. #include "display/control/canvas-item.h" // for CanvasItem
  8382. #include "helper/geom.h" // for expandedBy
  8383. #include "int-point.h" // for IntPoint
  8384. #include "rect.h" // for OptRect
  8385. #include "transforms.h" // for Translate
  8386. namespace Inkscape { class CanvasItemGroup; }
  8387. ---
  8388. [287/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-group.cpp.o
  8389. Warning: include-what-you-use reported diagnostics:
  8390. clang/src/display/control/canvas-item-group.h should add these lines:
  8391. #include <boost/intrusive/list.hpp> // for list
  8392. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  8393. #include <functional> // for function
  8394. #include "point.h" // for Point
  8395. namespace Geom { class Rect; }
  8396. namespace Inkscape { class CanvasItemContext; }
  8397. namespace Inkscape { struct CanvasItemBuffer; }
  8398. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  8399. clang/src/display/control/canvas-item-group.h should remove these lines:
  8400. The full include-list for clang/src/display/control/canvas-item-group.h:
  8401. #include <boost/intrusive/list.hpp> // for list
  8402. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  8403. #include <functional> // for function
  8404. #include "canvas-item.h" // for CanvasItem
  8405. #include "point.h" // for Point
  8406. namespace Geom { class Rect; }
  8407. namespace Inkscape { class CanvasItemContext; }
  8408. namespace Inkscape { struct CanvasItemBuffer; }
  8409. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  8410. ---
  8411. clang/src/display/control/canvas-item-group.cpp should add these lines:
  8412. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  8413. #include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
  8414. #include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
  8415. #include <iostream> // for operator<<, basi...
  8416. #include <string> // for char_traits, ope...
  8417. #include "display/control/canvas-item.h" // for CanvasItem
  8418. #include "generic-rect.h" // for operator<<, Gene...
  8419. #include "rect.h" // for OptRect, Rect (p...
  8420. namespace Inkscape { class CanvasItemContext; }
  8421. namespace Inkscape { struct CanvasItemBuffer; }
  8422. clang/src/display/control/canvas-item-group.cpp should remove these lines:
  8423. The full include-list for clang/src/display/control/canvas-item-group.cpp:
  8424. #include "canvas-item-group.h"
  8425. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  8426. #include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
  8427. #include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
  8428. #include <boost/range/adaptor/reversed.hpp> // for reversed_range
  8429. #include <iostream> // for operator<<, basi...
  8430. #include <string> // for char_traits, ope...
  8431. #include "display/control/canvas-item.h" // for CanvasItem
  8432. #include "generic-rect.h" // for operator<<, Gene...
  8433. #include "rect.h" // for OptRect, Rect (p...
  8434. namespace Inkscape { class CanvasItemContext; }
  8435. namespace Inkscape { struct CanvasItemBuffer; }
  8436. ---
  8437. [288/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-ctrl.cpp.o
  8438. Warning: include-what-you-use reported diagnostics:
  8439. clang/src/display/control/canvas-item-ctrl.h should add these lines:
  8440. #include <gdkmm/pixbuf.h> // for Pixbuf
  8441. #include <glibmm/refptr.h> // for RefPtr
  8442. #include <stdint.h> // for uint32_t
  8443. namespace Inkscape { class CanvasItemGroup; }
  8444. namespace Inkscape { struct CanvasItemBuffer; }
  8445. clang/src/display/control/canvas-item-ctrl.h should remove these lines:
  8446. - #include <gdk-pixbuf/gdk-pixbuf.h> // lines 22-22
  8447. The full include-list for clang/src/display/control/canvas-item-ctrl.h:
  8448. #include <2geom/point.h> // for Point
  8449. #include <gdkmm/pixbuf.h> // for Pixbuf
  8450. #include <glibmm/refptr.h> // for RefPtr
  8451. #include <stdint.h> // for uint32_t
  8452. #include <memory> // for unique_ptr
  8453. #include "canvas-item-enums.h" // for CanvasItemCtrlShape, CanvasItemCtrlType
  8454. #include "canvas-item.h" // for CanvasItem
  8455. #include "display/initlock.h" // for InitLock
  8456. #include "enums.h" // for SPAnchorType
  8457. namespace Inkscape { class CanvasItemGroup; }
  8458. namespace Inkscape { struct CanvasItemBuffer; }
  8459. ---
  8460. clang/src/display/control/canvas-item-ctrl.cpp should add these lines:
  8461. #include <assert.h> // for assert
  8462. #include <bits/std_abs.h> // for abs
  8463. #include <cairo.h> // for cairo_surface_set_de...
  8464. #include <cairomm/context.h> // for Context
  8465. #include <cairomm/enums.h> // for FORMAT_ARGB32, OPERA...
  8466. #include <cairomm/refptr.h> // for RefPtr
  8467. #include <cairomm/surface.h> // for ImageSurface, Surface
  8468. #include <glib.h> // for g_warning
  8469. #include <stdlib.h> // for abs
  8470. #include <boost/operators.hpp> // for operator+, operator*
  8471. #include <cmath> // for cos, sin, M_PI, atan2
  8472. #include <iostream> // for operator<<, basic_os...
  8473. #include <optional> // for optional
  8474. #include <string> // for char_traits, operator+
  8475. #include <type_traits> // for remove_reference
  8476. #include <utility> // for move
  8477. #include "affine.h" // for Affine
  8478. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8479. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8480. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
  8481. #include "display/control/canvas-item.h" // for CanvasItem
  8482. #include "int-point.h" // for IntPoint
  8483. #include "int-rect.h" // for IntRect
  8484. #include "point.h" // for Point, distance
  8485. #include "rect.h" // for OptRect, Rect
  8486. #include "utils.h" // for operator*
  8487. namespace Inkscape { class CanvasItemGroup; }
  8488. clang/src/display/control/canvas-item-ctrl.cpp should remove these lines:
  8489. - #include "helper/geom.h" // lines 20-20
  8490. The full include-list for clang/src/display/control/canvas-item-ctrl.cpp:
  8491. #include "canvas-item-ctrl.h"
  8492. #include <2geom/transforms.h> // for Scale, TransformOper...
  8493. #include <assert.h> // for assert
  8494. #include <bits/std_abs.h> // for abs
  8495. #include <cairo.h> // for cairo_surface_set_de...
  8496. #include <cairomm/context.h> // for Context
  8497. #include <cairomm/enums.h> // for FORMAT_ARGB32, OPERA...
  8498. #include <cairomm/refptr.h> // for RefPtr
  8499. #include <cairomm/surface.h> // for ImageSurface, Surface
  8500. #include <glib.h> // for g_warning
  8501. #include <stdlib.h> // for abs
  8502. #include <boost/operators.hpp> // for operator+, operator*
  8503. #include <cmath> // for cos, sin, M_PI, atan2
  8504. #include <iostream> // for operator<<, basic_os...
  8505. #include <optional> // for optional
  8506. #include <string> // for char_traits, operator+
  8507. #include <type_traits> // for remove_reference
  8508. #include <utility> // for move
  8509. #include "affine.h" // for Affine
  8510. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8511. #include "display/cairo-utils.h" // for argb32_from_rgba
  8512. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8513. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
  8514. #include "display/control/canvas-item.h" // for CanvasItem
  8515. #include "int-point.h" // for IntPoint
  8516. #include "int-rect.h" // for IntRect
  8517. #include "point.h" // for Point, distance
  8518. #include "preferences.h" // for Preferences
  8519. #include "rect.h" // for OptRect, Rect
  8520. #include "ui/widget/canvas.h" // for Canvas
  8521. #include "utils.h" // for operator*
  8522. namespace Inkscape { class CanvasItemGroup; }
  8523. ---
  8524. [289/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-drawing.cpp.o
  8525. Warning: include-what-you-use reported diagnostics:
  8526. clang/src/display/control/canvas-item-drawing.h should add these lines:
  8527. #include <sigc++/connection.h> // for connection
  8528. #include <sigc++/functors/slot.h> // for slot
  8529. #include "affine.h" // for Affine
  8530. #include "coord.h" // for infinity
  8531. #include "display/drawing.h" // for Drawing
  8532. #include "point.h" // for Point
  8533. namespace Inkscape { class CanvasItemGroup; }
  8534. namespace Inkscape { struct CanvasEvent; }
  8535. namespace Inkscape { struct CanvasItemBuffer; }
  8536. clang/src/display/control/canvas-item-drawing.h should remove these lines:
  8537. - namespace Inkscape { class Drawing; } // lines 26-26
  8538. - namespace Inkscape { class Updatecontext; } // lines 28-28
  8539. The full include-list for clang/src/display/control/canvas-item-drawing.h:
  8540. #include <sigc++/connection.h> // for connection
  8541. #include <sigc++/functors/slot.h> // for slot
  8542. #include <sigc++/signal.h> // for signal
  8543. #include <memory> // for unique_ptr
  8544. #include "affine.h" // for Affine
  8545. #include "canvas-item.h" // for CanvasItem
  8546. #include "coord.h" // for infinity
  8547. #include "display/drawing.h" // for Drawing
  8548. #include "point.h" // for Point
  8549. namespace Inkscape { class CanvasItemGroup; }
  8550. namespace Inkscape { class DrawingItem; } // lines 27-27
  8551. namespace Inkscape { struct CanvasEvent; }
  8552. namespace Inkscape { struct CanvasItemBuffer; }
  8553. ---
  8554. clang/src/display/control/canvas-item-drawing.cpp should add these lines:
  8555. #include <cairomm/context.h> // for Context
  8556. #include <cairomm/refptr.h> // for RefPtr
  8557. #include <boost/operators.hpp> // for operator!=, operator*
  8558. #include <iostream> // for char_traits, operator<<
  8559. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8560. #include "display/control/canvas-item.h" // for CanvasItem
  8561. #include "int-rect.h" // for IntRect
  8562. #include "rect.h" // for OptRect
  8563. namespace Inkscape { class CanvasItemGroup; }
  8564. clang/src/display/control/canvas-item-drawing.cpp should remove these lines:
  8565. The full include-list for clang/src/display/control/canvas-item-drawing.cpp:
  8566. #include "canvas-item-drawing.h"
  8567. #include <cairomm/context.h> // for Context
  8568. #include <cairomm/refptr.h> // for RefPtr
  8569. #include <boost/operators.hpp> // for operator!=, operator*
  8570. #include <iostream> // for char_traits, operator<<
  8571. #include "desktop.h" // for SPDesktop
  8572. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8573. #include "display/control/canvas-item.h" // for CanvasItem
  8574. #include "display/drawing-context.h" // for DrawingContext
  8575. #include "display/drawing-group.h" // for DrawingGroup
  8576. #include "display/drawing-item.h" // for DrawingItem
  8577. #include "display/drawing.h" // for Drawing
  8578. #include "helper/geom.h" // for expandedBy
  8579. #include "int-rect.h" // for IntRect
  8580. #include "rect.h" // for OptRect
  8581. #include "ui/modifiers.h" // for Modifier, Type
  8582. #include "ui/widget/canvas.h" // for Canvas
  8583. #include "ui/widget/events/canvas-event.h" // for EnterEvent, LeaveEvent
  8584. namespace Inkscape { class CanvasItemGroup; }
  8585. ---
  8586. [290/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-grid.cpp.o
  8587. Warning: include-what-you-use reported diagnostics:
  8588. clang/src/display/control/canvas-item-grid.h should add these lines:
  8589. #include <memory> // for unique_ptr
  8590. namespace Inkscape { class CanvasItemGroup; }
  8591. namespace Inkscape { struct CanvasItemBuffer; }
  8592. clang/src/display/control/canvas-item-grid.h should remove these lines:
  8593. The full include-list for clang/src/display/control/canvas-item-grid.h:
  8594. #include <2geom/point.h> // for Point
  8595. #include <cstdint> // for uint32_t
  8596. #include <memory> // for unique_ptr
  8597. #include "canvas-item.h" // for CanvasItem
  8598. #include "preferences.h" // for Preferences
  8599. namespace Inkscape { class CanvasItemGroup; }
  8600. namespace Inkscape { struct CanvasItemBuffer; }
  8601. ---
  8602. clang/src/display/control/canvas-item-grid.cpp should add these lines:
  8603. #include <cairomm/context.h> // for Context
  8604. #include <cairomm/refptr.h> // for RefPtr
  8605. #include <algorithm> // for clamp, max, min
  8606. #include <boost/operators.hpp> // for operator+, operator-
  8607. #include <initializer_list> // for initializer_list
  8608. #include <iostream> // for char_traits, operator<<
  8609. #include <utility> // for swap
  8610. #include <vector> // for vector
  8611. #include "affine.h" // for Affine
  8612. #include "angle.h" // for rad_from_deg
  8613. #include "bezier-curve.h" // for LineSegment
  8614. #include "coord.h" // for infinity, are_near
  8615. #include "crossing.h" // for Crossing
  8616. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8617. #include "display/control/canvas-item.h" // for CanvasItem
  8618. #include "exception.h" // for InfiniteSolutions
  8619. #include "point.h" // for Point, cross, dot
  8620. #include "rect.h" // for Rect, OptRect
  8621. #include "utils.h" // for operator*
  8622. namespace Inkscape { class CanvasItemGroup; }
  8623. clang/src/display/control/canvas-item-grid.cpp should remove these lines:
  8624. The full include-list for clang/src/display/control/canvas-item-grid.cpp:
  8625. #include "canvas-item-grid.h"
  8626. #include <2geom/line.h> // for Line, intersection
  8627. #include <cairomm/context.h> // for Context
  8628. #include <cairomm/enums.h> // for LINE_CAP_BUTT, LINE_...
  8629. #include <cairomm/refptr.h> // for RefPtr
  8630. #include <algorithm> // for clamp, max, min
  8631. #include <boost/operators.hpp> // for operator+, operator-
  8632. #include <cmath> // for floor, round, tan, fmod
  8633. #include <initializer_list> // for initializer_list
  8634. #include <iostream> // for char_traits, operator<<
  8635. #include <utility> // for swap
  8636. #include <vector> // for vector
  8637. #include "affine.h" // for Affine
  8638. #include "angle.h" // for rad_from_deg
  8639. #include "bezier-curve.h" // for LineSegment
  8640. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8641. #include "coord.h" // for infinity, are_near
  8642. #include "crossing.h" // for Crossing
  8643. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8644. #include "display/control/canvas-item.h" // for CanvasItem
  8645. #include "exception.h" // for InfiniteSolutions
  8646. #include "helper/geom.h" // for expandedBy
  8647. #include "point.h" // for Point, cross, dot
  8648. #include "rect.h" // for Rect, OptRect
  8649. #include "utils.h" // for operator*
  8650. namespace Inkscape { class CanvasItemGroup; }
  8651. ---
  8652. [291/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-quad.cpp.o
  8653. Warning: include-what-you-use reported diagnostics:
  8654. clang/src/display/control/canvas-item-quad.h should add these lines:
  8655. namespace Inkscape { class CanvasItemGroup; }
  8656. namespace Inkscape { struct CanvasItemBuffer; }
  8657. clang/src/display/control/canvas-item-quad.h should remove these lines:
  8658. - #include <2geom/transforms.h> // lines 21-21
  8659. The full include-list for clang/src/display/control/canvas-item-quad.h:
  8660. #include <2geom/point.h> // for Point
  8661. #include "canvas-item.h" // for CanvasItem
  8662. namespace Inkscape { class CanvasItemGroup; }
  8663. namespace Inkscape { struct CanvasItemBuffer; }
  8664. ---
  8665. clang/src/display/control/canvas-item-quad.cpp should add these lines:
  8666. #include <cairo.h> // for cairo_set_operator
  8667. #include <cairomm/context.h> // for Context
  8668. #include <cairomm/refptr.h> // for RefPtr
  8669. #include <boost/operators.hpp> // for operator-, operator*
  8670. #include <iostream> // for char_traits, operator<<
  8671. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8672. #include "display/control/canvas-item.h" // for CanvasItem
  8673. #include "int-point.h" // for IntPoint
  8674. #include "point.h" // for Point, cross
  8675. #include "rect.h" // for OptRect
  8676. #include "transforms.h" // for Translate
  8677. #include "utils.h" // for operator*
  8678. namespace Inkscape { class CanvasItemGroup; }
  8679. clang/src/display/control/canvas-item-quad.cpp should remove these lines:
  8680. - #include <cassert> // lines 17-17
  8681. The full include-list for clang/src/display/control/canvas-item-quad.cpp:
  8682. #include "canvas-item-quad.h"
  8683. #include <cairo.h> // for cairo_set_operator
  8684. #include <cairomm/context.h> // for Context
  8685. #include <cairomm/refptr.h> // for RefPtr
  8686. #include <boost/operators.hpp> // for operator-, operator*
  8687. #include <iostream> // for char_traits, operator<<
  8688. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8689. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8690. #include "display/control/canvas-item.h" // for CanvasItem
  8691. #include "helper/geom.h" // for bounds_of, expandedBy
  8692. #include "int-point.h" // for IntPoint
  8693. #include "point.h" // for Point, cross
  8694. #include "rect.h" // for OptRect
  8695. #include "transforms.h" // for Translate
  8696. #include "utils.h" // for operator*
  8697. namespace Inkscape { class CanvasItemGroup; }
  8698. ---
  8699. [292/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-guideline.cpp.o
  8700. Warning: include-what-you-use reported diagnostics:
  8701. clang/src/display/control/canvas-item-guideline.h should add these lines:
  8702. #include <stdint.h> // for uint32_t
  8703. namespace Inkscape { class CanvasItemGroup; }
  8704. namespace Inkscape { struct CanvasItemBuffer; }
  8705. clang/src/display/control/canvas-item-guideline.h should remove these lines:
  8706. - #include <2geom/transforms.h> // lines 23-23
  8707. The full include-list for clang/src/display/control/canvas-item-guideline.h:
  8708. #include <2geom/point.h> // for Point
  8709. #include <glibmm/ustring.h> // for ustring
  8710. #include <stdint.h> // for uint32_t
  8711. #include "canvas-item-ctrl.h" // for CanvasItemCtrl
  8712. #include "canvas-item-ptr.h" // for CanvasItemPtr
  8713. #include "canvas-item.h" // for CanvasItem
  8714. namespace Inkscape { class CanvasItemGroup; }
  8715. namespace Inkscape { class CanvasItemGuideHandle; } // lines 31-31
  8716. namespace Inkscape { struct CanvasItemBuffer; }
  8717. ---
  8718. clang/src/display/control/canvas-item-guideline.cpp should add these lines:
  8719. #include <cairo.h> // for cairo_set_operator
  8720. #include <cairomm/context.h> // for Context
  8721. #include <cairomm/refptr.h> // for RefPtr
  8722. #include <boost/operators.hpp> // for operator!=, operator*
  8723. #include <cmath> // for lround, M_PI
  8724. #include <iostream> // for char_traits, operator<<
  8725. #include <memory> // for unique_ptr
  8726. #include <type_traits> // for remove_reference
  8727. #include <utility> // for move
  8728. #include <vector> // for vector
  8729. #include "affine.h" // for Affine
  8730. #include "bezier-curve.h" // for LineSegment
  8731. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8732. #include "coord.h" // for infinity, are_near
  8733. #include "crossing.h" // for Crossing, OptCrossing
  8734. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8735. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
  8736. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, make_...
  8737. #include "display/control/canvas-item.h" // for CanvasItem
  8738. #include "display/initlock.h" // for InitLock
  8739. #include "exception.h" // for InfiniteSolutions
  8740. #include "point.h" // for Point, rot90, atan2
  8741. #include "rect.h" // for OptRect, Rect
  8742. #include "utils.h" // for operator*
  8743. namespace Inkscape { class CanvasItemGroup; }
  8744. clang/src/display/control/canvas-item-guideline.cpp should remove these lines:
  8745. The full include-list for clang/src/display/control/canvas-item-guideline.cpp:
  8746. #include "canvas-item-guideline.h"
  8747. #include <2geom/line.h> // for Line, distance, inte...
  8748. #include <cairo.h> // for cairo_set_operator
  8749. #include <cairomm/context.h> // for Context
  8750. #include <cairomm/refptr.h> // for RefPtr
  8751. #include <boost/operators.hpp> // for operator!=, operator*
  8752. #include <cmath> // for lround, M_PI
  8753. #include <iostream> // for char_traits, operator<<
  8754. #include <memory> // for unique_ptr
  8755. #include <type_traits> // for remove_reference
  8756. #include <utility> // for move
  8757. #include <vector> // for vector
  8758. #include "affine.h" // for Affine
  8759. #include "bezier-curve.h" // for LineSegment
  8760. #include "canvas-item-ctrl.h" // for CanvasItemCtrl
  8761. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8762. #include "coord.h" // for infinity, are_near
  8763. #include "crossing.h" // for Crossing, OptCrossing
  8764. #include "desktop.h" // for SPDesktop
  8765. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8766. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlShape
  8767. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, make_...
  8768. #include "display/control/canvas-item.h" // for CanvasItem
  8769. #include "display/initlock.h" // for InitLock
  8770. #include "exception.h" // for InfiniteSolutions
  8771. #include "point.h" // for Point, rot90, atan2
  8772. #include "rect.h" // for OptRect, Rect
  8773. #include "ui/widget/canvas.h" // for Canvas
  8774. #include "utils.h" // for operator*
  8775. namespace Inkscape { class CanvasItemGroup; }
  8776. ---
  8777. [293/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-text.cpp.o
  8778. Warning: include-what-you-use reported diagnostics:
  8779. clang/src/display/control/canvas-item-text.h should add these lines:
  8780. #include <cairomm/types.h> // for TextExtents
  8781. #include <stdint.h> // for uint32_t
  8782. #include <string> // for allocator, string
  8783. #include "rect.h" // for Rect
  8784. namespace Inkscape { class CanvasItemGroup; }
  8785. namespace Inkscape { struct CanvasItemBuffer; }
  8786. clang/src/display/control/canvas-item-text.h should remove these lines:
  8787. - #include <2geom/transforms.h> // lines 21-21
  8788. The full include-list for clang/src/display/control/canvas-item-text.h:
  8789. #include <2geom/point.h> // for Point
  8790. #include <cairomm/types.h> // for TextExtents
  8791. #include <glibmm/ustring.h> // for ustring
  8792. #include <stdint.h> // for uint32_t
  8793. #include <string> // for allocator, string
  8794. #include "canvas-item.h" // for CanvasItem
  8795. #include "rect.h" // for Rect
  8796. namespace Inkscape { class CanvasItemGroup; }
  8797. namespace Inkscape { struct CanvasItemBuffer; }
  8798. ---
  8799. clang/src/display/control/canvas-item-text.cpp should add these lines:
  8800. #include <cairomm/context.h> // for Context
  8801. #include <cairomm/enums.h> // for FONT_SLANT_NORMAL
  8802. #include <cairomm/matrix.h> // for Matrix
  8803. #include <cairomm/refptr.h> // for RefPtr
  8804. #include <cairomm/surface.h> // for ImageSurface, Surface
  8805. #include <glib/gi18n.h> // for _
  8806. #include <algorithm> // for min
  8807. #include <optional> // for optional
  8808. #include <type_traits> // for remove_reference
  8809. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8810. #include "display/control/canvas-item.h" // for CanvasItem
  8811. #include "point.h" // for Point
  8812. #include "transforms.h" // for Translate
  8813. #include "utils.h" // for operator*
  8814. namespace Inkscape { class CanvasItemGroup; }
  8815. clang/src/display/control/canvas-item-text.cpp should remove these lines:
  8816. - #include <glibmm/i18n.h> // lines 21-21
  8817. The full include-list for clang/src/display/control/canvas-item-text.cpp:
  8818. #include "canvas-item-text.h"
  8819. #include <cairomm/context.h> // for Context
  8820. #include <cairomm/enums.h> // for FONT_SLANT_NORMAL
  8821. #include <cairomm/matrix.h> // for Matrix
  8822. #include <cairomm/refptr.h> // for RefPtr
  8823. #include <cairomm/surface.h> // for ImageSurface, Surface
  8824. #include <glib/gi18n.h> // for _
  8825. #include <algorithm> // for min
  8826. #include <cmath> // for M_PI_2, M_PI
  8827. #include <optional> // for optional
  8828. #include <type_traits> // for remove_reference
  8829. #include <utility> // for move
  8830. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8831. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8832. #include "display/control/canvas-item.h" // for CanvasItem
  8833. #include "point.h" // for Point
  8834. #include "transforms.h" // for Translate
  8835. #include "ui/util.h" // for geom_to_cairo
  8836. #include "utils.h" // for operator*
  8837. namespace Inkscape { class CanvasItemGroup; }
  8838. ---
  8839. [294/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-item-rect.cpp.o
  8840. Warning: include-what-you-use reported diagnostics:
  8841. clang/src/display/control/canvas-item-rect.h should add these lines:
  8842. #include <stdint.h> // for uint32_t
  8843. #include <functional> // for function
  8844. #include "point.h" // for Point
  8845. #include "rect.h" // for Rect
  8846. namespace Inkscape { class CanvasItemGroup; }
  8847. namespace Inkscape { struct CanvasItemBuffer; }
  8848. clang/src/display/control/canvas-item-rect.h should remove these lines:
  8849. - #include <2geom/path.h> // lines 21-21
  8850. - #include <memory> // lines 20-20
  8851. The full include-list for clang/src/display/control/canvas-item-rect.h:
  8852. #include <stdint.h> // for uint32_t
  8853. #include <functional> // for function
  8854. #include "canvas-item.h" // for CanvasItem
  8855. #include "point.h" // for Point
  8856. #include "rect.h" // for Rect
  8857. namespace Inkscape { class CanvasItemGroup; }
  8858. namespace Inkscape { struct CanvasItemBuffer; }
  8859. ---
  8860. clang/src/display/control/canvas-item-rect.cpp should add these lines:
  8861. #include <cairomm/context.h> // for Context
  8862. #include <cairomm/matrix.h> // for Matrix
  8863. #include <cairomm/refptr.h> // for RefPtr
  8864. #include <boost/operators.hpp> // for operator*, operator+
  8865. #include <cmath> // for exp, sqrt
  8866. #include <iostream> // for char_traits, operator<<
  8867. #include <optional> // for optional
  8868. #include <valarray> // for valarray
  8869. #include "affine.h" // for Affine, identity
  8870. #include "coord.h" // for are_near
  8871. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8872. #include "display/control/canvas-item.h" // for CanvasItem
  8873. #include "utils.h" // for operator*
  8874. namespace Inkscape { class CanvasItemGroup; }
  8875. clang/src/display/control/canvas-item-rect.cpp should remove these lines:
  8876. The full include-list for clang/src/display/control/canvas-item-rect.cpp:
  8877. #include "canvas-item-rect.h"
  8878. #include <cairo/cairo.h> // for cairo_set_operator
  8879. #include <cairomm/context.h> // for Context
  8880. #include <cairomm/matrix.h> // for Matrix
  8881. #include <cairomm/refptr.h> // for RefPtr
  8882. #include <boost/operators.hpp> // for operator*, operator+
  8883. #include <cmath> // for exp, sqrt
  8884. #include <iostream> // for char_traits, operator<<
  8885. #include <optional> // for optional
  8886. #include <valarray> // for valarray
  8887. #include "affine.h" // for Affine, identity
  8888. #include "color.h" // for SP_RGBA32_A_F, SP_RG...
  8889. #include "coord.h" // for are_near
  8890. #include "desktop.h" // for SPDesktop
  8891. #include "display/cairo-utils.h" // for ink_cairo_draw_drop_...
  8892. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  8893. #include "display/control/canvas-item.h" // for CanvasItem
  8894. #include "helper/geom.h" // for floor
  8895. #include "ui/util.h" // for geom_to_cairo
  8896. #include "ui/widget/canvas.h" // for Canvas
  8897. #include "utils.h" // for operator*
  8898. namespace Inkscape { class CanvasItemGroup; }
  8899. ---
  8900. [295/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/dependency.cpp.o
  8901. Warning: include-what-you-use reported diagnostics:
  8902. clang/src/extension/dependency.h should add these lines:
  8903. #include <glib.h> // for gchar
  8904. #include <string> // for allocator, string
  8905. namespace Inkscape { namespace XML { class Node; } }
  8906. clang/src/extension/dependency.h should remove these lines:
  8907. - #include "xml/repr.h" // lines 15-15
  8908. The full include-list for clang/src/extension/dependency.h:
  8909. #include <glib.h> // for gchar
  8910. #include <glibmm/ustring.h> // for ustring
  8911. #include <string> // for allocator, string
  8912. namespace Inkscape { namespace Extension { class Extension; } } // lines 20-20
  8913. namespace Inkscape { namespace XML { class Node; } }
  8914. ---
  8915. clang/src/extension/dependency.cpp should add these lines:
  8916. #include <glib/gi18n.h> // for _
  8917. #include <string.h> // for strcmp, size_t
  8918. #include <algorithm> // for find
  8919. #include <vector> // for vector
  8920. #include "gc-anchored.h" // for anchor, release
  8921. #include "xml/node.h" // for Node
  8922. clang/src/extension/dependency.cpp should remove these lines:
  8923. - #include <glibmm/i18n.h> // lines 12-12
  8924. The full include-list for clang/src/extension/dependency.cpp:
  8925. #include "dependency.h"
  8926. #include <glib/gi18n.h> // for _
  8927. #include <glibmm/fileutils.h> // for file_test, FileTest
  8928. #include <glibmm/miscutils.h> // for build_filename
  8929. #include <string.h> // for strcmp, size_t
  8930. #include <algorithm> // for find
  8931. #include <vector> // for vector
  8932. #include "db.h" // for DB, db
  8933. #include "extension.h" // for Extension
  8934. #include "gc-anchored.h" // for anchor, release
  8935. #include "io/resource.h" // for get_filename_string, Type
  8936. #include "xml/node.h" // for Node
  8937. ---
  8938. [296/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/db.cpp.o
  8939. Warning: include-what-you-use reported diagnostics:
  8940. (clang/src/extension/db.h has correct #includes/fwd-decls)
  8941. clang/src/extension/db.cpp should add these lines:
  8942. #include <assert.h> // for assert
  8943. #include <glibmm/ustring.h> // for ustring, operat...
  8944. #include <utility> // for pair
  8945. #include "extension/extension.h" // for Extension
  8946. #include "extension/implementation/implementation.h" // for Implementation
  8947. clang/src/extension/db.cpp should remove these lines:
  8948. The full include-list for clang/src/extension/db.cpp:
  8949. #include "db.h"
  8950. #include <assert.h> // for assert
  8951. #include <glibmm/ustring.h> // for ustring, operat...
  8952. #include <utility> // for pair
  8953. #include "effect.h" // for Effect
  8954. #include "extension/extension.h" // for Extension
  8955. #include "extension/implementation/implementation.h" // for Implementation
  8956. #include "implementation/script.h" // for Script
  8957. #include "input.h" // for Input
  8958. #include "output.h" // for Output
  8959. #include "template.h" // for Template
  8960. ---
  8961. [297/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/display/control/canvas-page.cpp.o
  8962. Warning: include-what-you-use reported diagnostics:
  8963. clang/src/display/control/canvas-page.h should add these lines:
  8964. #include <stdint.h> // for uint32_t
  8965. #include <string> // for string
  8966. namespace Inkscape { class CanvasItem; }
  8967. clang/src/display/control/canvas-page.h should remove these lines:
  8968. - #include <glib.h> // lines 16-16
  8969. The full include-list for clang/src/display/control/canvas-page.h:
  8970. #include <2geom/rect.h> // for Rect, OptRect
  8971. #include <stdint.h> // for uint32_t
  8972. #include <string> // for string
  8973. #include <vector> // for allocator, vector
  8974. #include "canvas-item-ptr.h" // for CanvasItemPtr, CanvasItemUnlinkDeleter
  8975. namespace Inkscape { class CanvasItem; }
  8976. namespace Inkscape { class CanvasItemGroup; } // lines 24-24
  8977. namespace Inkscape { class CanvasItemText; } // lines 25-25
  8978. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 22-22
  8979. ---
  8980. clang/src/display/control/canvas-page.cpp should add these lines:
  8981. #include <glib.h> // for g_assert
  8982. #include <glibmm/ustring.h> // for ustring
  8983. #include <boost/operators.hpp> // for operator!=
  8984. #include <memory> // for unique_ptr
  8985. #include <optional> // for optional
  8986. #include <utility> // for move
  8987. #include "coord.h" // for Dim2
  8988. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  8989. #include "display/control/canvas-item.h" // for CanvasItem
  8990. #include "point.h" // for Point
  8991. #include "rect.h" // for OptRect, Rect
  8992. clang/src/display/control/canvas-page.cpp should remove these lines:
  8993. The full include-list for clang/src/display/control/canvas-page.cpp:
  8994. #include "canvas-page.h"
  8995. #include <glib.h> // for g_assert
  8996. #include <glibmm/ustring.h> // for ustring
  8997. #include <boost/operators.hpp> // for operator!=
  8998. #include <memory> // for unique_ptr
  8999. #include <optional> // for optional
  9000. #include <utility> // for move
  9001. #include "canvas-item-rect.h" // for CanvasItemRect
  9002. #include "canvas-item-text.h" // for CanvasItemText
  9003. #include "color.h" // for guint32, SP_RGBA32_LUMI...
  9004. #include "coord.h" // for Dim2
  9005. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  9006. #include "display/control/canvas-item.h" // for CanvasItem
  9007. #include "point.h" // for Point
  9008. #include "rect.h" // for OptRect, Rect
  9009. ---
  9010. [298/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/processing-action.cpp.o
  9011. Warning: include-what-you-use reported diagnostics:
  9012. clang/src/extension/processing-action.h should add these lines:
  9013. #include <string> // for string
  9014. namespace Inkscape { namespace XML { class Node; } }
  9015. clang/src/extension/processing-action.h should remove these lines:
  9016. - #include "xml/repr.h" // lines 14-14
  9017. The full include-list for clang/src/extension/processing-action.h:
  9018. #include <string> // for string
  9019. class SPDocument; // lines 16-16
  9020. namespace Inkscape { namespace XML { class Node; } }
  9021. ---
  9022. clang/src/extension/processing-action.cpp should add these lines:
  9023. #include <giomm/action.h> // for Action
  9024. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  9025. #include <glib.h> // for g_quark_to_string, g_warning
  9026. #include <glibmm/refptr.h> // for RefPtr
  9027. #include <vector> // for vector
  9028. #include "util/share.h" // for ptr_shared
  9029. #include "xml/node.h" // for Node
  9030. clang/src/extension/processing-action.cpp should remove these lines:
  9031. - #include <glibmm/i18n.h> // lines 11-11
  9032. The full include-list for clang/src/extension/processing-action.cpp:
  9033. #include "processing-action.h"
  9034. #include <giomm/action.h> // for Action
  9035. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  9036. #include <glib.h> // for g_quark_to_string, g_warning
  9037. #include <glibmm/refptr.h> // for RefPtr
  9038. #include <vector> // for vector
  9039. #include "document.h" // for SPDocument
  9040. #include "preferences.h" // for Preferences
  9041. #include "util/share.h" // for ptr_shared
  9042. #include "xml/attribute-record.h" // for AttributeRecord
  9043. #include "xml/node.h" // for Node
  9044. ---
  9045. [299/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/effect.cpp.o
  9046. Warning: include-what-you-use reported diagnostics:
  9047. clang/src/extension/effect.h should add these lines:
  9048. #include <glib.h> // for gchar
  9049. class SPDesktop;
  9050. class SPItem;
  9051. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9052. namespace Inkscape { namespace XML { class Node; } }
  9053. clang/src/extension/effect.h should remove these lines:
  9054. - #include <glibmm/i18n.h> // lines 18-18
  9055. - #include "inkscape-application.h" // lines 21-21
  9056. - class SPDocument; // lines 27-27
  9057. The full include-list for clang/src/extension/effect.h:
  9058. #include <glib.h> // for gchar
  9059. #include <glibmm/ustring.h> // for ustring
  9060. #include <list> // for list
  9061. #include <string> // for string
  9062. #include "extension.h" // for Extension
  9063. class SPDesktop;
  9064. class SPItem;
  9065. namespace Gtk { class Box; } // lines 24-24
  9066. namespace Inkscape { namespace Extension { class PrefDialog; } } // lines 33-33
  9067. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9068. namespace Inkscape { namespace XML { class Node; } }
  9069. ---
  9070. clang/src/extension/effect.cpp should add these lines:
  9071. #include <glib/gi18n.h> // for _
  9072. #include <string.h> // for strcmp
  9073. #include <algorithm> // for replace
  9074. #include "extension/extension.h" // for Extension, INKSCAPE_EX...
  9075. #include "extension/internal/filter/filter.h" // for Filter
  9076. #include "gc-anchored.h" // for release
  9077. #include "xml/node.h" // for Node
  9078. class SPDesktop;
  9079. class SPItem;
  9080. clang/src/extension/effect.cpp should remove these lines:
  9081. - #include <iostream> // lines 15-15
  9082. - #include "actions/actions-effect-data.h" // lines 27-27
  9083. - #include "internal/filter/filter.h" // lines 30-30
  9084. - #include "xml/repr.h" // lines 33-33
  9085. The full include-list for clang/src/extension/effect.cpp:
  9086. #include "effect.h"
  9087. #include <glib/gi18n.h> // for _
  9088. #include <glibmm/fileutils.h> // for file_test, FileTest
  9089. #include <glibmm/miscutils.h> // for build_filename
  9090. #include <string.h> // for strcmp
  9091. #include <algorithm> // for replace
  9092. #include <string> // for allocator, basic_string
  9093. #include "actions/actions-effect.h" // for enable_effect_actions
  9094. #include "execution-env.h" // for ExecutionEnv
  9095. #include "extension/extension.h" // for Extension, INKSCAPE_EX...
  9096. #include "extension/internal/filter/filter.h" // for Filter
  9097. #include "gc-anchored.h" // for release
  9098. #include "implementation/implementation.h" // for Implementation
  9099. #include "inkscape-application.h" // for InkscapeApplication
  9100. #include "inkscape.h" // for Application
  9101. #include "io/sys.h" // for get_file_extension
  9102. #include "prefdialog/prefdialog.h" // for PrefDialog
  9103. #include "streq.h" // for streq
  9104. #include "timer.h" // for ExpirationTimer
  9105. #include "xml/node.h" // for Node
  9106. class SPDesktop;
  9107. class SPItem;
  9108. ---
  9109. [300/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/input.cpp.o
  9110. Warning: include-what-you-use reported diagnostics:
  9111. clang/src/extension/input.h should add these lines:
  9112. #include <string> // for string
  9113. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9114. namespace Inkscape { namespace XML { class Node; } }
  9115. clang/src/extension/input.h should remove these lines:
  9116. The full include-list for clang/src/extension/input.h:
  9117. #include <glib.h> // for gchar
  9118. #include <exception> // for exception
  9119. #include <string> // for string
  9120. #include "extension.h" // for Extension
  9121. class SPDocument; // lines 19-19
  9122. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9123. namespace Inkscape { namespace XML { class Node; } }
  9124. ---
  9125. clang/src/extension/input.cpp should add these lines:
  9126. #include <stdlib.h> // for strtol
  9127. #include <string.h> // for strcmp, strlen, strncmp
  9128. #include <vector> // for vector
  9129. #include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
  9130. #include "util/share.h" // for ptr_shared
  9131. #include "xml/node.h" // for Node
  9132. clang/src/extension/input.cpp should remove these lines:
  9133. - #include "xml/repr.h" // lines 17-17
  9134. The full include-list for clang/src/extension/input.cpp:
  9135. #include "input.h"
  9136. #include <stdlib.h> // for strtol
  9137. #include <string.h> // for strcmp, strlen, strncmp
  9138. #include <vector> // for vector
  9139. #include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
  9140. #include "implementation/implementation.h" // for Implementation
  9141. #include "timer.h" // for ExpirationTimer
  9142. #include "util/share.h" // for ptr_shared
  9143. #include "xml/attribute-record.h" // for AttributeRecord
  9144. #include "xml/node.h" // for Node
  9145. ---
  9146. [301/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/output.cpp.o
  9147. Warning: include-what-you-use reported diagnostics:
  9148. clang/src/extension/output.h should add these lines:
  9149. #include <glib.h> // for gchar
  9150. #include <string> // for string
  9151. namespace Glib { class ustring; }
  9152. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9153. namespace Inkscape { namespace XML { class Node; } }
  9154. clang/src/extension/output.h should remove these lines:
  9155. The full include-list for clang/src/extension/output.h:
  9156. #include <glib.h> // for gchar
  9157. #include <string> // for string
  9158. #include "extension.h" // for Extension
  9159. class SPDocument; // lines 18-18
  9160. namespace Glib { class ustring; }
  9161. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9162. namespace Inkscape { namespace XML { class Node; } }
  9163. ---
  9164. clang/src/extension/output.cpp should add these lines:
  9165. #include <glibmm/ustring.h> // for operator!=, operator+
  9166. #include <stdlib.h> // for strtol
  9167. #include <string.h> // for strcmp, strlen, strncmp
  9168. #include <memory> // for allocator, unique_ptr
  9169. #include <vector> // for vector
  9170. #include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
  9171. #include "util/share.h" // for ptr_shared
  9172. #include "xml/node.h" // for Node
  9173. clang/src/extension/output.cpp should remove these lines:
  9174. - #include "xml/repr.h" // lines 19-19
  9175. The full include-list for clang/src/extension/output.cpp:
  9176. #include "output.h"
  9177. #include <glibmm/ustring.h> // for operator!=, operator+
  9178. #include <stdlib.h> // for strtol
  9179. #include <string.h> // for strcmp, strlen, strncmp
  9180. #include <memory> // for allocator, unique_ptr
  9181. #include <vector> // for vector
  9182. #include "document.h" // for SPDocument, default_delete
  9183. #include "extension/extension.h" // for Extension, INKSCAPE_EXTEN...
  9184. #include "implementation/implementation.h" // for Implementation
  9185. #include "io/sys.h" // for get_file_extension
  9186. #include "util/share.h" // for ptr_shared
  9187. #include "xml/attribute-record.h" // for AttributeRecord
  9188. #include "xml/node.h" // for Node
  9189. ---
  9190. [302/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/extension.cpp.o
  9191. Warning: include-what-you-use reported diagnostics:
  9192. clang/src/extension/extension.h should add these lines:
  9193. #include <stdio.h> // for FILE
  9194. #include <list> // for list
  9195. #include <string> // for string
  9196. #include "extension/processing-action.h" // for ProcessingAction
  9197. clang/src/extension/extension.h should remove these lines:
  9198. - #include <fstream> // lines 18-18
  9199. - #include <ostream> // lines 19-19
  9200. - namespace Inkscape { namespace Extension { class ExpirationTimer; } } // lines 109-109
  9201. - namespace Inkscape { namespace Extension { class ProcessingAction; } } // lines 107-107
  9202. The full include-list for clang/src/extension/extension.h:
  9203. #include <glib.h> // for gchar, guint32
  9204. #include <sigc++/signal.h> // for signal
  9205. #include <stdio.h> // for FILE
  9206. #include <list> // for list
  9207. #include <string> // for string
  9208. #include <vector> // for vector
  9209. #include "extension/processing-action.h" // for ProcessingAction
  9210. class SPDocument; // lines 95-95
  9211. namespace Glib { class ustring; } // lines 26-26
  9212. namespace Gtk { class Box; } // lines 31-31
  9213. namespace Gtk { class Grid; } // lines 30-30
  9214. namespace Gtk { class Widget; } // lines 32-32
  9215. namespace Inkscape { namespace Extension { class Dependency; } } // lines 106-106
  9216. namespace Inkscape { namespace Extension { class ExecutionEnv; } } // lines 105-105
  9217. namespace Inkscape { namespace Extension { class ExpirationTimer; } } // lines 108-108
  9218. namespace Inkscape { namespace Extension { class InxParameter; } } // lines 110-110
  9219. namespace Inkscape { namespace Extension { class InxWidget; } } // lines 111-111
  9220. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } } // lines 115-115
  9221. namespace Inkscape { namespace XML { class Node; } } // lines 100-100
  9222. ---
  9223. clang/src/extension/extension.cpp should add these lines:
  9224. #include <glib/gi18n.h> // for _
  9225. #include <glibmm/propertyproxy.h> // for PropertyProxy
  9226. #include <glibmm/ustring.h> // for ustring, operator+
  9227. #include <gtkmm/dialog.h> // for ResponseType
  9228. #include <gtkmm/enums.h> // for Align, Orientation
  9229. #include <gtkmm/object.h> // for make_managed
  9230. #include <gtkmm/widget.h> // for Widget
  9231. #include <libintl.h> // for bindtextdomain, bind_text...
  9232. #include <string.h> // for strcmp, strlen, strncmp
  9233. #include <ostream> // for char_traits
  9234. #include <utility> // for move
  9235. #include "gc-anchored.h" // for anchor, release
  9236. #include "xml/node.h" // for Node, NodeType
  9237. clang/src/extension/extension.cpp should remove these lines:
  9238. - #include <glib/gstdio.h> // lines 22-22
  9239. - #include <glibmm/i18n.h> // lines 24-24
  9240. - #include "xml/repr.h" // lines 47-47
  9241. The full include-list for clang/src/extension/extension.cpp:
  9242. #include "extension.h"
  9243. #include <glib/gi18n.h> // for _
  9244. #include <glib/gprintf.h> // for g_fprintf
  9245. #include <glibmm/fileutils.h> // for file_test, Dir, FileTest
  9246. #include <glibmm/miscutils.h> // for setenv, build_filename
  9247. #include <glibmm/propertyproxy.h> // for PropertyProxy
  9248. #include <glibmm/ustring.h> // for ustring, operator+
  9249. #include <gtkmm/box.h> // for Box
  9250. #include <gtkmm/dialog.h> // for ResponseType
  9251. #include <gtkmm/enums.h> // for Align, Orientation
  9252. #include <gtkmm/frame.h> // for Frame
  9253. #include <gtkmm/grid.h> // for Grid
  9254. #include <gtkmm/label.h> // for Label
  9255. #include <gtkmm/object.h> // for make_managed
  9256. #include <gtkmm/widget.h> // for Widget
  9257. #include <libintl.h> // for bindtextdomain, bind_text...
  9258. #include <string.h> // for strcmp, strlen, strncmp
  9259. #include <ostream> // for char_traits
  9260. #include <utility> // for move
  9261. #include "db.h" // for DB, db
  9262. #include "dependency.h" // for Dependency
  9263. #include "document.h" // for SPDocument
  9264. #include "gc-anchored.h" // for anchor, release
  9265. #include "implementation/implementation.h" // for Implementation
  9266. #include "implementation/script.h" // for Script
  9267. #include "implementation/xslt.h" // for XSLT
  9268. #include "inkscape.h" // for Application, INKSCAPE
  9269. #include "io/resource.h" // for log_path, profile_path
  9270. #include "io/sys.h" // for fopen_utf8name
  9271. #include "prefdialog/parameter.h" // for InxParameter
  9272. #include "prefdialog/prefdialog.h" // for PrefDialog
  9273. #include "prefdialog/widget.h" // for InxWidget
  9274. #include "processing-action.h" // for ProcessingAction
  9275. #include "timer.h" // for ExpirationTimer
  9276. #include "ui/dialog-run.h" // for dialog_run
  9277. #include "ui/pack.h" // for pack_start
  9278. #include "xml/node.h" // for Node, NodeType
  9279. ---
  9280. [303/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/init.cpp.o
  9281. Warning: include-what-you-use reported diagnostics:
  9282. (clang/src/extension/init.h has correct #includes/fwd-decls)
  9283. clang/src/extension/init.cpp should add these lines:
  9284. #include <Magick++/Image.h> // for InitializeM...
  9285. #include <cairo-features.h> // for CAIRO_HAS_P...
  9286. #include <glib.h> // for gpointer
  9287. #include <stddef.h> // for NULL
  9288. #include <vector> // for vector
  9289. #include "extension/extension.h" // for Extension
  9290. #include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
  9291. #include "extension/internal/bitmap/addNoise.h" // for AddNoise
  9292. #include "extension/internal/bitmap/blur.h" // for Blur
  9293. #include "extension/internal/bitmap/channel.h" // for Channel
  9294. #include "extension/internal/bitmap/charcoal.h" // for Charcoal
  9295. #include "extension/internal/bitmap/colorize.h" // for Colorize
  9296. #include "extension/internal/bitmap/contrast.h" // for Contrast
  9297. #include "extension/internal/bitmap/crop.h" // for Crop
  9298. #include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
  9299. #include "extension/internal/bitmap/despeckle.h" // for Despeckle
  9300. #include "extension/internal/bitmap/edge.h" // for Edge
  9301. #include "extension/internal/bitmap/emboss.h" // for Emboss
  9302. #include "extension/internal/bitmap/enhance.h" // for Enhance
  9303. #include "extension/internal/bitmap/equalize.h" // for Equalize
  9304. #include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
  9305. #include "extension/internal/bitmap/implode.h" // for Implode
  9306. #include "extension/internal/bitmap/level.h" // for Level
  9307. #include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
  9308. #include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
  9309. #include "extension/internal/bitmap/modulate.h" // for Modulate
  9310. #include "extension/internal/bitmap/negate.h" // for Negate
  9311. #include "extension/internal/bitmap/normalize.h" // for Normalize
  9312. #include "extension/internal/bitmap/oilPaint.h" // for OilPaint
  9313. #include "extension/internal/bitmap/opacity.h" // for Opacity
  9314. #include "extension/internal/bitmap/raise.h" // for Raise
  9315. #include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
  9316. #include "extension/internal/bitmap/sample.h" // for Sample
  9317. #include "extension/internal/bitmap/shade.h" // for Shade
  9318. #include "extension/internal/bitmap/sharpen.h" // for Sharpen
  9319. #include "extension/internal/bitmap/solarize.h" // for Solarize
  9320. #include "extension/internal/bitmap/spread.h" // for Spread
  9321. #include "extension/internal/bitmap/swirl.h" // for Swirl
  9322. #include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
  9323. #include "extension/internal/bitmap/wave.h" // for Wave
  9324. #include "extension/internal/bluredge.h" // for BlurEdge
  9325. #include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
  9326. #include "extension/internal/cairo-renderer-pdf-out.h" // for CairoRender...
  9327. #include "extension/internal/cdr-input.h" // for CdrInput
  9328. #include "extension/internal/emf-inout.h" // for Emf
  9329. #include "extension/internal/emf-print.h" // for PrintEmf
  9330. #include "extension/internal/filter/filter.h" // for Filter
  9331. #include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
  9332. #include "extension/internal/gimpgrad.h" // for GimpGrad
  9333. #include "extension/internal/grid.h" // for Grid
  9334. #include "extension/internal/latex-pstricks-out.h" // for LatexOutput
  9335. #include "extension/internal/latex-pstricks.h" // for PrintLatex
  9336. #include "extension/internal/odf.h" // for OdfOutput
  9337. #include "extension/internal/pdfinput/pdf-input.h" // for PdfInput
  9338. #include "extension/internal/png-output.h" // for PngOutput
  9339. #include "extension/internal/pov-out.h" // for PovOutput
  9340. #include "extension/internal/svg.h" // for Svg
  9341. #include "extension/internal/svgz.h" // for Svgz
  9342. #include "extension/internal/template-from-file.h" // for TemplateFro...
  9343. #include "extension/internal/template-other.h" // for TemplateOther
  9344. #include "extension/internal/template-paper.h" // for TemplatePaper
  9345. #include "extension/internal/template-screen.h" // for TemplateScreen
  9346. #include "extension/internal/template-social.h" // for TemplateSocial
  9347. #include "extension/internal/template-video.h" // for TemplateVideo
  9348. #include "extension/internal/vsd-input.h" // for VsdInput
  9349. #include "extension/internal/wmf-inout.h" // for Wmf
  9350. #include "extension/internal/wmf-print.h" // for PrintWmf
  9351. #include "extension/internal/wpg-input.h" // for WpgInput
  9352. clang/src/extension/init.cpp should remove these lines:
  9353. - #include <Magick++.h> // lines 73-73
  9354. - #include <cairo.h> // lines 43-43
  9355. - #include <glibmm/fileutils.h> // lines 20-20
  9356. - #include <glibmm/i18n.h> // lines 21-21
  9357. - #include "inkscape.h" // lines 25-25
  9358. - #include "internal/bitmap/adaptiveThreshold.h" // lines 74-74
  9359. - #include "internal/bitmap/addNoise.h" // lines 75-75
  9360. - #include "internal/bitmap/blur.h" // lines 76-76
  9361. - #include "internal/bitmap/channel.h" // lines 77-77
  9362. - #include "internal/bitmap/charcoal.h" // lines 78-78
  9363. - #include "internal/bitmap/colorize.h" // lines 79-79
  9364. - #include "internal/bitmap/contrast.h" // lines 80-80
  9365. - #include "internal/bitmap/crop.h" // lines 81-81
  9366. - #include "internal/bitmap/cycleColormap.h" // lines 82-82
  9367. - #include "internal/bitmap/despeckle.h" // lines 83-83
  9368. - #include "internal/bitmap/edge.h" // lines 84-84
  9369. - #include "internal/bitmap/emboss.h" // lines 85-85
  9370. - #include "internal/bitmap/enhance.h" // lines 86-86
  9371. - #include "internal/bitmap/equalize.h" // lines 87-87
  9372. - #include "internal/bitmap/gaussianBlur.h" // lines 88-88
  9373. - #include "internal/bitmap/implode.h" // lines 89-89
  9374. - #include "internal/bitmap/level.h" // lines 90-90
  9375. - #include "internal/bitmap/levelChannel.h" // lines 91-91
  9376. - #include "internal/bitmap/medianFilter.h" // lines 92-92
  9377. - #include "internal/bitmap/modulate.h" // lines 93-93
  9378. - #include "internal/bitmap/negate.h" // lines 94-94
  9379. - #include "internal/bitmap/normalize.h" // lines 95-95
  9380. - #include "internal/bitmap/oilPaint.h" // lines 96-96
  9381. - #include "internal/bitmap/opacity.h" // lines 97-97
  9382. - #include "internal/bitmap/raise.h" // lines 98-98
  9383. - #include "internal/bitmap/reduceNoise.h" // lines 99-99
  9384. - #include "internal/bitmap/sample.h" // lines 100-100
  9385. - #include "internal/bitmap/shade.h" // lines 101-101
  9386. - #include "internal/bitmap/sharpen.h" // lines 102-102
  9387. - #include "internal/bitmap/solarize.h" // lines 103-103
  9388. - #include "internal/bitmap/spread.h" // lines 104-104
  9389. - #include "internal/bitmap/swirl.h" // lines 105-105
  9390. - #include "internal/bitmap/unsharpmask.h" // lines 107-107
  9391. - #include "internal/bitmap/wave.h" // lines 108-108
  9392. - #include "internal/bluredge.h" // lines 56-56
  9393. - #include "internal/cairo-ps-out.h" // lines 48-48
  9394. - #include "internal/cairo-renderer-pdf-out.h" // lines 45-45
  9395. - #include "internal/cdr-input.h" // lines 66-66
  9396. - #include "internal/emf-inout.h" // lines 26-26
  9397. - #include "internal/emf-print.h" // lines 27-27
  9398. - #include "internal/filter/filter.h" // lines 111-111
  9399. - #include "internal/gdkpixbuf-input.h" // lines 55-55
  9400. - #include "internal/gimpgrad.h" // lines 57-57
  9401. - #include "internal/grid.h" // lines 58-58
  9402. - #include "internal/latex-pstricks-out.h" // lines 53-53
  9403. - #include "internal/latex-pstricks.h" // lines 54-54
  9404. - #include "internal/odf.h" // lines 52-52
  9405. - #include "internal/pdfinput/pdf-input.h" // lines 41-41
  9406. - #include "internal/png-output.h" // lines 50-50
  9407. - #include "internal/pov-out.h" // lines 51-51
  9408. - #include "internal/svgz.h" // lines 28-28
  9409. - #include "internal/template-from-file.h" // lines 29-29
  9410. - #include "internal/template-other.h" // lines 30-30
  9411. - #include "internal/template-paper.h" // lines 31-31
  9412. - #include "internal/template-screen.h" // lines 32-32
  9413. - #include "internal/template-social.h" // lines 33-33
  9414. - #include "internal/template-video.h" // lines 34-34
  9415. - #include "internal/vsd-input.h" // lines 63-63
  9416. - #include "internal/wmf-inout.h" // lines 35-35
  9417. - #include "internal/wmf-print.h" // lines 36-36
  9418. - #include "internal/wpg-input.h" // lines 60-60
  9419. - #include "io/sys.h" // lines 69-69
  9420. - #include "path-prefix.h" // lines 37-37
  9421. The full include-list for clang/src/extension/init.cpp:
  9422. #include "init.h"
  9423. #include <Magick++/Image.h> // for InitializeM...
  9424. #include <cairo-features.h> // for CAIRO_HAS_P...
  9425. #include <glib.h> // for gpointer
  9426. #include <glibmm/ustring.h> // for ustring
  9427. #include <stddef.h> // for NULL
  9428. #include <vector> // for vector
  9429. #include "config.h" // for HAVE_POPPLER
  9430. #include "db.h" // for DB, db
  9431. #include "extension/extension.h" // for Extension
  9432. #include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
  9433. #include "extension/internal/bitmap/addNoise.h" // for AddNoise
  9434. #include "extension/internal/bitmap/blur.h" // for Blur
  9435. #include "extension/internal/bitmap/channel.h" // for Channel
  9436. #include "extension/internal/bitmap/charcoal.h" // for Charcoal
  9437. #include "extension/internal/bitmap/colorize.h" // for Colorize
  9438. #include "extension/internal/bitmap/contrast.h" // for Contrast
  9439. #include "extension/internal/bitmap/crop.h" // for Crop
  9440. #include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
  9441. #include "extension/internal/bitmap/despeckle.h" // for Despeckle
  9442. #include "extension/internal/bitmap/edge.h" // for Edge
  9443. #include "extension/internal/bitmap/emboss.h" // for Emboss
  9444. #include "extension/internal/bitmap/enhance.h" // for Enhance
  9445. #include "extension/internal/bitmap/equalize.h" // for Equalize
  9446. #include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
  9447. #include "extension/internal/bitmap/implode.h" // for Implode
  9448. #include "extension/internal/bitmap/level.h" // for Level
  9449. #include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
  9450. #include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
  9451. #include "extension/internal/bitmap/modulate.h" // for Modulate
  9452. #include "extension/internal/bitmap/negate.h" // for Negate
  9453. #include "extension/internal/bitmap/normalize.h" // for Normalize
  9454. #include "extension/internal/bitmap/oilPaint.h" // for OilPaint
  9455. #include "extension/internal/bitmap/opacity.h" // for Opacity
  9456. #include "extension/internal/bitmap/raise.h" // for Raise
  9457. #include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
  9458. #include "extension/internal/bitmap/sample.h" // for Sample
  9459. #include "extension/internal/bitmap/shade.h" // for Shade
  9460. #include "extension/internal/bitmap/sharpen.h" // for Sharpen
  9461. #include "extension/internal/bitmap/solarize.h" // for Solarize
  9462. #include "extension/internal/bitmap/spread.h" // for Spread
  9463. #include "extension/internal/bitmap/swirl.h" // for Swirl
  9464. #include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
  9465. #include "extension/internal/bitmap/wave.h" // for Wave
  9466. #include "extension/internal/bluredge.h" // for BlurEdge
  9467. #include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
  9468. #include "extension/internal/cairo-renderer-pdf-out.h" // for CairoRender...
  9469. #include "extension/internal/cdr-input.h" // for CdrInput
  9470. #include "extension/internal/emf-inout.h" // for Emf
  9471. #include "extension/internal/emf-print.h" // for PrintEmf
  9472. #include "extension/internal/filter/filter.h" // for Filter
  9473. #include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
  9474. #include "extension/internal/gimpgrad.h" // for GimpGrad
  9475. #include "extension/internal/grid.h" // for Grid
  9476. #include "extension/internal/latex-pstricks-out.h" // for LatexOutput
  9477. #include "extension/internal/latex-pstricks.h" // for PrintLatex
  9478. #include "extension/internal/odf.h" // for OdfOutput
  9479. #include "extension/internal/pdfinput/pdf-input.h" // for PdfInput
  9480. #include "extension/internal/png-output.h" // for PngOutput
  9481. #include "extension/internal/pov-out.h" // for PovOutput
  9482. #include "extension/internal/svg.h" // for Svg
  9483. #include "extension/internal/svgz.h" // for Svgz
  9484. #include "extension/internal/template-from-file.h" // for TemplateFro...
  9485. #include "extension/internal/template-other.h" // for TemplateOther
  9486. #include "extension/internal/template-paper.h" // for TemplatePaper
  9487. #include "extension/internal/template-screen.h" // for TemplateScreen
  9488. #include "extension/internal/template-social.h" // for TemplateSocial
  9489. #include "extension/internal/template-video.h" // for TemplateVideo
  9490. #include "extension/internal/vsd-input.h" // for VsdInput
  9491. #include "extension/internal/wmf-inout.h" // for Wmf
  9492. #include "extension/internal/wmf-print.h" // for PrintWmf
  9493. #include "extension/internal/wpg-input.h" // for WpgInput
  9494. #include "io/resource.h" // for get_filenames
  9495. #include "preferences.h" // for Preferences
  9496. #include "system.h" // for build_from_...
  9497. ---
  9498. [304/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/patheffect.cpp.o
  9499. Warning: include-what-you-use reported diagnostics:
  9500. clang/src/extension/patheffect.h should add these lines:
  9501. #include <string> // for string
  9502. class SPDocument;
  9503. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9504. namespace Inkscape { namespace XML { class Node; } }
  9505. clang/src/extension/patheffect.h should remove these lines:
  9506. - #include "document.h" // lines 14-14
  9507. The full include-list for clang/src/extension/patheffect.h:
  9508. #include <string> // for string
  9509. #include "extension.h" // for Extension
  9510. class SPDocument;
  9511. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9512. namespace Inkscape { namespace XML { class Node; } }
  9513. ---
  9514. clang/src/extension/patheffect.cpp should add these lines:
  9515. #include <glib.h> // for gchar, g_strfreev, g_strsplit
  9516. #include "document.h" // for SPDocument
  9517. #include "extension/extension.h" // for Extension
  9518. #include "xml/node.h" // for Node
  9519. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9520. clang/src/extension/patheffect.cpp should remove these lines:
  9521. The full include-list for clang/src/extension/patheffect.cpp:
  9522. #include "patheffect.h"
  9523. #include <glib.h> // for gchar, g_strfreev, g_strsplit
  9524. #include "db.h" // for DB, db
  9525. #include "document.h" // for SPDocument
  9526. #include "extension/extension.h" // for Extension
  9527. #include "object/sp-defs.h" // for SPDefs
  9528. #include "xml/node.h" // for Node
  9529. #include "xml/repr.h" // for sp_repr_lookup_child
  9530. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9531. ---
  9532. [305/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/timer.cpp.o
  9533. Warning: include-what-you-use reported diagnostics:
  9534. clang/src/extension/timer.h should add these lines:
  9535. clang/src/extension/timer.h should remove these lines:
  9536. - #include <sigc++/sigc++.h> // lines 18-18
  9537. - #include <cstddef> // lines 17-17
  9538. The full include-list for clang/src/extension/timer.h:
  9539. #include <glibmm/datetime.h> // for DateTime
  9540. namespace Inkscape { namespace Extension { class Extension; } } // lines 24-24
  9541. ---
  9542. clang/src/extension/timer.cpp should add these lines:
  9543. #include <sigc++/functors/ptr_fun.h> // for pointer_functor0, ptr_fun
  9544. clang/src/extension/timer.cpp should remove these lines:
  9545. The full include-list for clang/src/extension/timer.cpp:
  9546. #include "timer.h"
  9547. #include <glibmm/main.h> // for signal_timeout, signal_idle
  9548. #include <sigc++/functors/ptr_fun.h> // for pointer_functor0, ptr_fun
  9549. #include "extension.h" // for Extension
  9550. ---
  9551. [306/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/execution-env.cpp.o
  9552. Warning: include-what-you-use reported diagnostics:
  9553. clang/src/extension/execution-env.h should add these lines:
  9554. #include <glibmm/refptr.h> // for RefPtr
  9555. #include <sigc++/signal.h> // for signal
  9556. namespace Glib { class MainLoop; }
  9557. namespace Gtk { class Dialog; }
  9558. clang/src/extension/execution-env.h should remove these lines:
  9559. - #include <glibmm/main.h> // lines 14-14
  9560. - #include <glibmm/ustring.h> // lines 15-15
  9561. - #include <gtkmm/dialog.h> // lines 17-17
  9562. The full include-list for clang/src/extension/execution-env.h:
  9563. #include <glibmm/refptr.h> // for RefPtr
  9564. #include <sigc++/signal.h> // for signal
  9565. class SPDesktop; // lines 19-19
  9566. namespace Glib { class MainLoop; }
  9567. namespace Gtk { class Dialog; }
  9568. namespace Inkscape { namespace Extension { class Effect; } } // lines 24-24
  9569. namespace Inkscape { namespace Extension { namespace Implementation { class ImplementationDocumentCache; } } } // lines 28-28
  9570. ---
  9571. clang/src/extension/execution-env.cpp should add these lines:
  9572. #include <glib.h> // for g_free, g_strdup_printf
  9573. #include <glib/gi18n.h> // for _
  9574. #include <glibmm/main.h> // for MainLoop
  9575. #include <glibmm/signalproxy.h> // for SignalProxy
  9576. #include <glibmm/ustring.h> // for ustring
  9577. #include <gtkmm/container.h> // for Container
  9578. #include <gtkmm/enums.h> // for MessageType
  9579. #include <gtkmm/widget.h> // for Widget
  9580. #include <gtkmm/window.h> // for Window
  9581. #include <sigc++/connection.h> // for connection
  9582. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound...
  9583. class SPDocument;
  9584. clang/src/extension/execution-env.cpp should remove these lines:
  9585. - #include "desktop.h" // lines 25-25
  9586. - #include "document.h" // lines 21-21
  9587. - #include "object/sp-namedview.h" // lines 26-26
  9588. The full include-list for clang/src/extension/execution-env.cpp:
  9589. #include "execution-env.h"
  9590. #include <glib.h> // for g_free, g_strdup_printf
  9591. #include <glib/gi18n.h> // for _
  9592. #include <glibmm/main.h> // for MainLoop
  9593. #include <glibmm/signalproxy.h> // for SignalProxy
  9594. #include <glibmm/ustring.h> // for ustring
  9595. #include <gtkmm/container.h> // for Container
  9596. #include <gtkmm/dialog.h> // for Dialog
  9597. #include <gtkmm/enums.h> // for MessageType
  9598. #include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
  9599. #include <gtkmm/widget.h> // for Widget
  9600. #include <gtkmm/window.h> // for Window
  9601. #include <sigc++/connection.h> // for connection
  9602. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound...
  9603. #include "desktop.h" // for SPDesktop
  9604. #include "document-undo.h" // for DocumentUndo
  9605. #include "effect.h" // for Effect
  9606. #include "implementation/implementation.h" // for Implementation, Implement...
  9607. #include "inkscape.h" // for Application, SP_ACTIVE_DE...
  9608. #include "prefdialog/prefdialog.h" // for PrefDialog
  9609. #include "selection.h" // for Selection
  9610. #include "ui/widget/canvas.h" // for Canvas
  9611. class SPDocument;
  9612. ---
  9613. [307/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/print.cpp.o
  9614. Warning: include-what-you-use reported diagnostics:
  9615. clang/src/extension/print.h should add these lines:
  9616. #include <string> // for string
  9617. #include "rect.h" // for OptRect
  9618. class SPDocument;
  9619. namespace Geom { class Affine; }
  9620. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9621. namespace Inkscape { namespace XML { class Node; } }
  9622. clang/src/extension/print.h should remove these lines:
  9623. - #include <2geom/affine.h> // lines 15-15
  9624. - #include <2geom/generic-rect.h> // lines 16-16
  9625. The full include-list for clang/src/extension/print.h:
  9626. #include <2geom/pathvector.h> // for PathVector
  9627. #include <2geom/point.h> // for Point
  9628. #include <string> // for string
  9629. #include "extension.h" // for Extension
  9630. #include "rect.h" // for OptRect
  9631. class SPDocument;
  9632. class SPItem; // lines 21-21
  9633. class SPStyle; // lines 22-22
  9634. namespace Geom { class Affine; }
  9635. namespace Inkscape { class Drawing; } // lines 26-26
  9636. namespace Inkscape { class DrawingItem; } // lines 27-27
  9637. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9638. namespace Inkscape { namespace XML { class Node; } }
  9639. ---
  9640. clang/src/extension/print.cpp should add these lines:
  9641. #include "extension/extension.h" // for Extension
  9642. class SPDocument;
  9643. namespace Geom { class Affine; }
  9644. namespace Geom { class PathVector; }
  9645. namespace Geom { class Point; }
  9646. namespace Inkscape { namespace XML { class Node; } }
  9647. clang/src/extension/print.cpp should remove these lines:
  9648. The full include-list for clang/src/extension/print.cpp:
  9649. #include "print.h"
  9650. #include "extension/extension.h" // for Extension
  9651. #include "implementation/implementation.h" // for Implementation
  9652. class SPDocument;
  9653. namespace Geom { class Affine; }
  9654. namespace Geom { class PathVector; }
  9655. namespace Geom { class Point; }
  9656. namespace Inkscape { namespace XML { class Node; } }
  9657. ---
  9658. [308/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/loader.cpp.o
  9659. Warning: include-what-you-use reported diagnostics:
  9660. clang/src/extension/loader.h should add these lines:
  9661. #include <string> // for string
  9662. namespace Inkscape { namespace Extension { class Dependency; } }
  9663. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9664. clang/src/extension/loader.h should remove these lines:
  9665. - #include "extension.h" // lines 17-17
  9666. The full include-list for clang/src/extension/loader.h:
  9667. #include <string> // for string
  9668. namespace Inkscape { namespace Extension { class Dependency; } }
  9669. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9670. namespace Inkscape { namespace XML { class Document; } } // lines 23-23
  9671. ---
  9672. clang/src/extension/loader.cpp should add these lines:
  9673. #include <glib.h> // for g_warning, gchar, g_build_filename
  9674. #include <exception> // for exception
  9675. #include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC, INKSCAPE_...
  9676. #include "xml/document.h" // for Document
  9677. #include "xml/node.h" // for Node
  9678. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9679. clang/src/extension/loader.cpp should remove these lines:
  9680. - #include "system.h" // lines 17-17
  9681. The full include-list for clang/src/extension/loader.cpp:
  9682. #include "loader.h"
  9683. #include <glib.h> // for g_warning, gchar, g_build_filename
  9684. #include <gmodule.h> // for g_module_error, g_module_open, g_mo...
  9685. #include <cstring> // for strcmp, strlen, strncmp
  9686. #include <exception> // for exception
  9687. #include "dependency.h" // for Dependency
  9688. #include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC, INKSCAPE_...
  9689. #include "inkscape-version.h" // for version_string
  9690. #include "xml/document.h" // for Document
  9691. #include "xml/node.h" // for Node
  9692. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9693. ---
  9694. [309/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/template.cpp.o
  9695. Warning: include-what-you-use reported diagnostics:
  9696. clang/src/extension/template.h should add these lines:
  9697. #include <memory> // for shared_ptr
  9698. #include <vector> // for vector
  9699. namespace Gio { class File; }
  9700. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9701. namespace Inkscape { namespace XML { class Node; } }
  9702. clang/src/extension/template.h should remove these lines:
  9703. - #include <giomm/file.h> // lines 15-15
  9704. - #include "extension/db.h" // lines 21-21
  9705. - #include "util/units.h" // lines 23-23
  9706. The full include-list for clang/src/extension/template.h:
  9707. #include <glibmm/refptr.h> // for RefPtr
  9708. #include <glibmm/ustring.h> // for ustring
  9709. #include <exception> // for exception
  9710. #include <map> // for map
  9711. #include <memory> // for shared_ptr
  9712. #include <string> // for string, basic_string, operator<
  9713. #include <vector> // for vector
  9714. #include "extension/extension.h" // for Extension
  9715. class SPDocument; // lines 25-25
  9716. class SPPage; // lines 26-26
  9717. namespace Gio { class File; }
  9718. namespace Inkscape { namespace Extension { class Template; } } // lines 43-43
  9719. namespace Inkscape { namespace Extension { class TemplatePreset; } } // lines 44-44
  9720. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } }
  9721. namespace Inkscape { namespace XML { class Node; } }
  9722. ---
  9723. clang/src/extension/template.cpp should add these lines:
  9724. #include <ctype.h> // for tolower
  9725. #include <giomm/file.h> // for File
  9726. #include <glib.h> // for g_quark_to_string, g_error
  9727. #include <glib/gi18n.h> // for N_
  9728. #include <glibmm/arrayhandle.h> // for ArrayHandleIterator
  9729. #include <stdlib.h> // for strtol
  9730. #include <algorithm> // for sort, transform
  9731. #include <iterator> // for begin, end
  9732. #include <list> // for operator!=, _List_iterator
  9733. #include <utility> // for pair
  9734. #include "document-undo.h" // for DocumentUndo
  9735. #include "extension/db.h" // for DB, db
  9736. #include "util/share.h" // for ptr_shared
  9737. #include "util/units.h" // for unit_table
  9738. #include "xml/node.h" // for Node
  9739. clang/src/extension/template.cpp should remove these lines:
  9740. - #include <glibmm/i18n.h> // lines 13-13
  9741. The full include-list for clang/src/extension/template.cpp:
  9742. #include "template.h"
  9743. #include <ctype.h> // for tolower
  9744. #include <giomm/file.h> // for File
  9745. #include <glib.h> // for g_quark_to_string, g_error
  9746. #include <glib/gi18n.h> // for N_
  9747. #include <glibmm/arrayhandle.h> // for ArrayHandleIterator
  9748. #include <glibmm/fileutils.h> // for file_test, FileTest
  9749. #include <glibmm/miscutils.h> // for build_filename
  9750. #include <glibmm/regex.h> // for Regex
  9751. #include <stdlib.h> // for strtol
  9752. #include <algorithm> // for sort, transform
  9753. #include <iterator> // for begin, end
  9754. #include <list> // for operator!=, _List_iterator
  9755. #include <utility> // for pair
  9756. #include "document-undo.h" // for DocumentUndo
  9757. #include "document.h" // for SPDocument
  9758. #include "extension/db.h" // for DB, db
  9759. #include "implementation/implementation.h" // for Implementation, TemplateP...
  9760. #include "io/file.h" // for ink_file_new
  9761. #include "io/resource.h" // for get_filename_string, Type
  9762. #include "util/share.h" // for ptr_shared
  9763. #include "util/units.h" // for unit_table
  9764. #include "xml/attribute-record.h" // for AttributeRecord
  9765. #include "xml/node.h" // for Node
  9766. #include "xml/repr.h" // for sp_repr_lookup_content
  9767. ---
  9768. [310/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/system.cpp.o
  9769. Warning: include-what-you-use reported diagnostics:
  9770. clang/src/extension/system.h should add these lines:
  9771. #include <glib.h> // for gchar
  9772. clang/src/extension/system.h should remove these lines:
  9773. The full include-list for clang/src/extension/system.h:
  9774. #include <glib.h> // for gchar
  9775. #include <glibmm/ustring.h> // for ustring
  9776. class SPDocument; // lines 21-21
  9777. namespace Inkscape { namespace Extension { class Extension; } } // lines 26-26
  9778. namespace Inkscape { namespace Extension { class Print; } } // lines 27-27
  9779. namespace Inkscape { namespace Extension { namespace Implementation { class Implementation; } } } // lines 30-30
  9780. ---
  9781. clang/src/extension/system.cpp should add these lines:
  9782. #include <glib/gi18n.h> // for _
  9783. #include <string.h> // for strcmp, strlen
  9784. #include <list> // for operator!=, _List_iterator
  9785. #include <string> // for allocator, string
  9786. #include "document.h" // for SPDocument
  9787. #include "gc-anchored.h" // for release
  9788. #include "xml/document.h" // for Document
  9789. #include "xml/node.h" // for Node
  9790. #include "xml/repr.h" // for sp_repr_read_file, sp_repr_read_mem
  9791. clang/src/extension/system.cpp should remove these lines:
  9792. - #include "xml/rebase-hrefs.h" // lines 40-40
  9793. The full include-list for clang/src/extension/system.cpp:
  9794. #include "system.h"
  9795. #include <glib/gi18n.h> // for _
  9796. #include <glibmm/miscutils.h> // for path_get_dirname, path_get_basename
  9797. #include <string.h> // for strcmp, strlen
  9798. #include <list> // for operator!=, _List_iterator
  9799. #include <string> // for allocator, string
  9800. #include "db.h" // for DB, db
  9801. #include "document-undo.h" // for DocumentUndo
  9802. #include "document.h" // for SPDocument
  9803. #include "effect.h" // for Effect
  9804. #include "extension.h" // for ModuleFuncType, Extension, INKSCA...
  9805. #include "gc-anchored.h" // for release
  9806. #include "implementation/script.h" // for Script
  9807. #include "implementation/xslt.h" // for XSLT
  9808. #include "inkscape.h" // for Application, INKSCAPE
  9809. #include "input.h" // for Input
  9810. #include "io/sys.h" // for file_is_writable, file_test
  9811. #include "loader.h" // for Loader
  9812. #include "output.h" // for Output
  9813. #include "patheffect.h" // for PathEffect
  9814. #include "preferences.h" // for Preferences
  9815. #include "print.h" // for Print
  9816. #include "template.h" // for Template
  9817. #include "ui/interface.h" // for sp_ui_error_dialog, sp_ui_overwri...
  9818. #include "xml/document.h" // for Document
  9819. #include "xml/node.h" // for Node
  9820. #include "xml/repr.h" // for sp_repr_read_file, sp_repr_read_mem
  9821. ---
  9822. [311/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/implementation/xslt.cpp.o
  9823. Warning: include-what-you-use reported diagnostics:
  9824. clang/src/extension/implementation/xslt.h should add these lines:
  9825. #include <glib.h> // for gchar
  9826. #include <string> // for string
  9827. class SPDocument;
  9828. namespace Inkscape { namespace Extension { class Extension; } }
  9829. namespace Inkscape { namespace Extension { class Input; } }
  9830. namespace Inkscape { namespace Extension { class Output; } }
  9831. clang/src/extension/implementation/xslt.h should remove these lines:
  9832. - #include "libxslt/xslt.h" // lines 19-19
  9833. - namespace Inkscape { namespace XML { class Node; } } // lines 24-24
  9834. The full include-list for clang/src/extension/implementation/xslt.h:
  9835. #include <glib.h> // for gchar
  9836. #include <string> // for string
  9837. #include "implementation.h" // for Implementation
  9838. #include "libxml/tree.h" // for xmlDocPtr
  9839. #include "libxslt/xsltInternals.h" // for xsltStylesheetPtr
  9840. class SPDocument;
  9841. namespace Inkscape { namespace Extension { class Extension; } }
  9842. namespace Inkscape { namespace Extension { class Input; } }
  9843. namespace Inkscape { namespace Extension { class Output; } }
  9844. ---
  9845. clang/src/extension/implementation/xslt.cpp should add these lines:
  9846. #include <libxml/parser.h> // for xmlParseFile
  9847. #include <libxml/tree.h> // for xmlFreeDoc, xml...
  9848. #include <libxslt/xslt.h> // for xsltCleanupGlobals
  9849. #include <libxslt/xsltInternals.h> // for xsltFreeStylesheet
  9850. #include <list> // for list, operator!=
  9851. #include <ostream> // for basic_ostream
  9852. #include "extension/implementation/implementation.h" // for Implementation
  9853. #include "xml/document.h" // for Document
  9854. namespace Inkscape { namespace Extension { class Input; } }
  9855. clang/src/extension/implementation/xslt.cpp should remove these lines:
  9856. - #include "extension/input.h" // lines 30-30
  9857. - #include "file.h" // lines 26-26
  9858. - #include "io/resource.h" // lines 32-32
  9859. The full include-list for clang/src/extension/implementation/xslt.cpp:
  9860. #include "xslt.h"
  9861. #include <glibmm/fileutils.h> // for file_open_tmp
  9862. #include <libxml/parser.h> // for xmlParseFile
  9863. #include <libxml/tree.h> // for xmlFreeDoc, xml...
  9864. #include <libxslt/transform.h> // for xsltApplyStyles...
  9865. #include <libxslt/xslt.h> // for xsltCleanupGlobals
  9866. #include <libxslt/xsltInternals.h> // for xsltFreeStylesheet
  9867. #include <libxslt/xsltutils.h> // for xsltSaveResultT...
  9868. #include <unistd.h> // for close
  9869. #include <clocale> // for setlocale, LC_N...
  9870. #include <cstring> // for strcmp, strrchr
  9871. #include <list> // for list, operator!=
  9872. #include <ostream> // for basic_ostream
  9873. #include "document.h" // for SPDocument
  9874. #include "extension/extension.h" // for Extension, INKS...
  9875. #include "extension/implementation/implementation.h" // for Implementation
  9876. #include "extension/output.h" // for Output
  9877. #include "xml/document.h" // for Document
  9878. #include "xml/node.h" // for Node
  9879. #include "xml/repr.h" // for sp_repr_save_re...
  9880. namespace Inkscape { namespace Extension { class Input; } }
  9881. ---
  9882. [312/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/implementation/implementation.cpp.o
  9883. Warning: include-what-you-use reported diagnostics:
  9884. clang/src/extension/implementation/implementation.h should add these lines:
  9885. #include <glib.h> // for gchar
  9886. #include <string> // for string
  9887. #include "point.h" // for Point
  9888. #include "rect.h" // for OptRect
  9889. namespace Geom { class Affine; }
  9890. namespace Geom { class PathVector; }
  9891. clang/src/extension/implementation/implementation.h should remove these lines:
  9892. - #include <2geom/forward.h> // lines 20-20
  9893. - #include <glibmm/value.h> // lines 19-19
  9894. The full include-list for clang/src/extension/implementation/implementation.h:
  9895. #include <glib.h> // for gchar
  9896. #include <sigc++/signal.h> // for signal
  9897. #include <memory> // for shared_ptr
  9898. #include <string> // for string
  9899. #include <vector> // for vector
  9900. #include "point.h" // for Point
  9901. #include "rect.h" // for OptRect
  9902. class SPDesktop; // lines 26-26
  9903. class SPDocument; // lines 27-27
  9904. class SPItem; // lines 30-30
  9905. class SPPage; // lines 28-28
  9906. class SPStyle; // lines 29-29
  9907. namespace Geom { class Affine; }
  9908. namespace Geom { class PathVector; }
  9909. namespace Gtk { class Widget; } // lines 23-23
  9910. namespace Inkscape { namespace Extension { class Effect; } } // lines 40-40
  9911. namespace Inkscape { namespace Extension { class Extension; } } // lines 41-41
  9912. namespace Inkscape { namespace Extension { class Input; } } // lines 44-44
  9913. namespace Inkscape { namespace Extension { class Output; } } // lines 45-45
  9914. namespace Inkscape { namespace Extension { class Print; } } // lines 46-46
  9915. namespace Inkscape { namespace Extension { class Template; } } // lines 42-42
  9916. namespace Inkscape { namespace Extension { class TemplatePreset; } } // lines 43-43
  9917. namespace Inkscape { namespace XML { class Node; } } // lines 35-35
  9918. ---
  9919. clang/src/extension/implementation/implementation.cpp should add these lines:
  9920. #include "object/sp-item.h" // for SPItem
  9921. clang/src/extension/implementation/implementation.cpp should remove these lines:
  9922. - #include <extension/input.h> // lines 17-17
  9923. - #include <extension/output.h> // lines 16-16
  9924. The full include-list for clang/src/extension/implementation/implementation.cpp:
  9925. #include "implementation.h"
  9926. #include <extension/effect.h> // for Effect
  9927. #include "desktop.h" // for SPDesktop
  9928. #include "object/sp-item.h" // for SPItem
  9929. #include "selection.h" // for Selection
  9930. ---
  9931. [313/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bluredge.cpp.o
  9932. Warning: include-what-you-use reported diagnostics:
  9933. clang/src/extension/internal/bluredge.h should add these lines:
  9934. #include <sigc++/signal.h> // for signal
  9935. class SPDesktop;
  9936. namespace Gtk { class Widget; }
  9937. clang/src/extension/internal/bluredge.h should remove these lines:
  9938. The full include-list for clang/src/extension/internal/bluredge.h:
  9939. #include <sigc++/signal.h> // for signal
  9940. #include "extension/implementation/implementation.h" // for ImplementationD...
  9941. class SPDesktop;
  9942. namespace Gtk { class Widget; }
  9943. namespace Inkscape { namespace Extension { class Effect; } } // lines 16-16
  9944. namespace Inkscape { namespace Extension { class Extension; } } // lines 17-17
  9945. ---
  9946. clang/src/extension/internal/bluredge.cpp should add these lines:
  9947. #include <glib.h> // for g_ascii_fo...
  9948. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  9949. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  9950. #include <boost/operators.hpp> // for operator!=
  9951. #include "extension/extension.h" // for Extension ...
  9952. #include "extension/internal/bluredge.h" // for BlurEdge
  9953. #include "extension/internal/clear-n_.h" // for N_
  9954. #include "gc-anchored.h" // for release
  9955. #include "xml/document.h" // for Document
  9956. #include "xml/node.h" // for Node
  9957. #include "xml/repr.h" // for sp_repr_cs...
  9958. class SPCSSAttr;
  9959. namespace Gtk { class Widget; }
  9960. clang/src/extension/internal/bluredge.cpp should remove these lines:
  9961. - #include "clear-n_.h" // lines 125-125
  9962. - #include "path-chemistry.h" // lines 24-24
  9963. The full include-list for clang/src/extension/internal/bluredge.cpp:
  9964. #include "bluredge.h"
  9965. #include <glib.h> // for g_ascii_fo...
  9966. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  9967. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  9968. #include <boost/operators.hpp> // for operator!=
  9969. #include <vector> // for vector
  9970. #include "desktop.h" // for SPDesktop
  9971. #include "document.h" // for SPDocument
  9972. #include "extension/effect.h" // for Effect
  9973. #include "extension/extension.h" // for Extension ...
  9974. #include "extension/internal/bluredge.h" // for BlurEdge
  9975. #include "extension/internal/clear-n_.h" // for N_
  9976. #include "extension/system.h" // for build_from...
  9977. #include "gc-anchored.h" // for release
  9978. #include "object/sp-item.h" // for SPItem
  9979. #include "path/path-offset.h" // for sp_selecte...
  9980. #include "preferences.h" // for Preferences
  9981. #include "selection.h" // for Selection
  9982. #include "xml/document.h" // for Document
  9983. #include "xml/node.h" // for Node
  9984. #include "xml/repr.h" // for sp_repr_cs...
  9985. class SPCSSAttr;
  9986. namespace Gtk { class Widget; }
  9987. ---
  9988. [314/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-ps-out.cpp.o
  9989. Warning: include-what-you-use reported diagnostics:
  9990. clang/src/extension/internal/cairo-ps-out.h should add these lines:
  9991. #include <glib.h> // for gchar
  9992. class SPDocument;
  9993. namespace Inkscape { namespace Extension { class Extension; } }
  9994. namespace Inkscape { namespace Extension { class Output; } }
  9995. namespace Inkscape { namespace Extension { class Print; } }
  9996. clang/src/extension/internal/cairo-ps-out.h should remove these lines:
  9997. The full include-list for clang/src/extension/internal/cairo-ps-out.h:
  9998. #include <glib.h> // for gchar
  9999. #include "extension/implementation/implementation.h" // for Implementation
  10000. class SPDocument;
  10001. namespace Inkscape { namespace Extension { class Extension; } }
  10002. namespace Inkscape { namespace Extension { class Output; } }
  10003. namespace Inkscape { namespace Extension { class Print; } }
  10004. ---
  10005. clang/src/extension/internal/cairo-ps-out.cpp should add these lines:
  10006. #include <assert.h> // for assert
  10007. #include <cairo-features.h> // for CAIRO_HAS_PS_SU...
  10008. #include <string.h> // for strcmp
  10009. #include "extension/extension.h" // for Extension (ptr ...
  10010. #include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
  10011. #include "extension/internal/cairo-render-context.h" // for CairoRenderContext
  10012. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10013. #include "extension/internal/clear-n_.h" // for N_
  10014. #include "extension/internal/latex-text-renderer.h" // for latex_render_do...
  10015. clang/src/extension/internal/cairo-ps-out.cpp should remove these lines:
  10016. - #include <cairo.h> // lines 18-18
  10017. - #include <print.h> // lines 27-27
  10018. - #include "cairo-render-context.h" // lines 23-23
  10019. - #include "cairo-renderer.h" // lines 24-24
  10020. - #include "clear-n_.h" // lines 269-269
  10021. - #include "display/curve.h" // lines 34-34
  10022. - #include "io/sys.h" // lines 39-39
  10023. - #include "latex-text-renderer.h" // lines 25-25
  10024. The full include-list for clang/src/extension/internal/cairo-ps-out.cpp:
  10025. #include "cairo-ps-out.h"
  10026. #include <assert.h> // for assert
  10027. #include <cairo-features.h> // for CAIRO_HAS_PS_SU...
  10028. #include <string.h> // for strcmp
  10029. #include "cairo-ps.h" // for _cairo_ps_level
  10030. #include "display/drawing.h" // for Drawing
  10031. #include "document.h" // for SPDocument
  10032. #include "extension/db.h" // for DB, db
  10033. #include "extension/extension.h" // for Extension (ptr ...
  10034. #include "extension/internal/cairo-ps-out.h" // for CairoEpsOutput
  10035. #include "extension/internal/cairo-render-context.h" // for CairoRenderContext
  10036. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10037. #include "extension/internal/clear-n_.h" // for N_
  10038. #include "extension/internal/latex-text-renderer.h" // for latex_render_do...
  10039. #include "extension/output.h" // for Output
  10040. #include "extension/print.h" // for Print
  10041. #include "extension/system.h" // for build_from_mem
  10042. #include "object/sp-item.h" // for SPItem, SP_ITEM...
  10043. #include "object/sp-root.h" // for SPRoot
  10044. #include "path-chemistry.h" // for convert_text_to...
  10045. ---
  10046. [315/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/implementation/script.cpp.o
  10047. Warning: include-what-you-use reported diagnostics:
  10048. clang/src/extension/implementation/script.h should add these lines:
  10049. #include <glib.h> // for gchar
  10050. class SPDesktop;
  10051. class SPDocument;
  10052. class SPPage;
  10053. namespace Inkscape { namespace Extension { class Effect; } }
  10054. namespace Inkscape { namespace Extension { class Extension; } }
  10055. namespace Inkscape { namespace Extension { class Input; } }
  10056. namespace Inkscape { namespace Extension { class Output; } }
  10057. namespace Inkscape { namespace Extension { class Template; } }
  10058. clang/src/extension/implementation/script.h should remove these lines:
  10059. - #include "xml/node.h" // lines 29-29
  10060. - namespace Inkscape { namespace XML { class Node; } } // lines 42-42
  10061. The full include-list for clang/src/extension/implementation/script.h:
  10062. #include <glib.h> // for gchar
  10063. #include <glibmm/iochannel.h> // for IOChannel (ptr only), IOCondition
  10064. #include <glibmm/refptr.h> // for RefPtr
  10065. #include <glibmm/spawn.h> // for Pid
  10066. #include <glibmm/ustring.h> // for ustring
  10067. #include <gtkmm/enums.h> // for MessageType
  10068. #include <list> // for list
  10069. #include <map> // for map
  10070. #include <string> // for basic_string, string
  10071. #include <vector> // for vector
  10072. #include "helper/auto-connection.h" // for auto_connection
  10073. #include "implementation.h" // for Implementation
  10074. class SPDesktop;
  10075. class SPDocument;
  10076. class SPPage;
  10077. namespace Glib { class MainLoop; } // lines 32-32
  10078. namespace Gtk { class Window; } // lines 36-36
  10079. namespace Inkscape { namespace Extension { class Effect; } }
  10080. namespace Inkscape { namespace Extension { class Extension; } }
  10081. namespace Inkscape { namespace Extension { class Input; } }
  10082. namespace Inkscape { namespace Extension { class Output; } }
  10083. namespace Inkscape { namespace Extension { class Template; } }
  10084. ---
  10085. clang/src/extension/implementation/script.cpp should add these lines:
  10086. #include <giomm/file.h> // for File
  10087. #include <glib/gi18n.h> // for _
  10088. #include <glibmm/error.h> // for Error
  10089. #include <gtkmm/dialog.h> // for Dialog
  10090. #include <gtkmm/object.h> // for make_managed
  10091. #include <gtkmm/textbuffer.h> // for TextBuffer
  10092. #include <gtkmm/widget.h> // for Widget
  10093. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  10094. #include <sigc++/functors/slot.h> // for slot
  10095. #include <string.h> // for strcmp
  10096. #include <unistd.h> // for close, unlink
  10097. #include <algorithm> // for copy
  10098. #include <iostream> // for operator<<, bas...
  10099. #include <iterator> // for back_insert_ite...
  10100. #include <utility> // for move, pair
  10101. #include "document.h" // for SPDocument
  10102. #include "extension/extension.h" // for Extension, INKS...
  10103. #include "extension/implementation/implementation.h" // for Implementation
  10104. #include "xml/node.h" // for Node
  10105. #include "xml/repr.h" // for sp_repr_read_file
  10106. namespace Inkscape { namespace XML { struct Document; } }
  10107. clang/src/extension/implementation/script.cpp should remove these lines:
  10108. - #include <glib/gstdio.h> // lines 18-18
  10109. - #include <gtkmm/window.h> // lines 27-27
  10110. - #include "inkscape-window.h" // lines 38-38
  10111. - #include "io/dir-util.h" // lines 50-50
  10112. - #include "io/resource.h" // lines 40-40
  10113. - #include "layer-manager.h" // lines 42-42
  10114. - #include "object/sp-path.h" // lines 45-45
  10115. - #include "path-prefix.h" // lines 47-47
  10116. - #include "ui/tool/control-point-selection.h" // lines 55-55
  10117. - #include "ui/tool/multi-path-manipulator.h" // lines 56-56
  10118. - #include "ui/tool/path-manipulator.h" // lines 57-57
  10119. - #include "ui/tools/node-tool.h" // lines 58-58
  10120. - #include "xml/attribute-record.h" // lines 60-60
  10121. - #include "xml/rebase-hrefs.h" // lines 61-61
  10122. The full include-list for clang/src/extension/implementation/script.cpp:
  10123. #include "script.h"
  10124. #include <giomm/file.h> // for File
  10125. #include <glib/gi18n.h> // for _
  10126. #include <glibmm/convert.h> // for filename_from_utf8
  10127. #include <glibmm/error.h> // for Error
  10128. #include <glibmm/fileutils.h> // for file_open_tmp
  10129. #include <glibmm/main.h> // for MainLoop, MainC...
  10130. #include <glibmm/miscutils.h> // for path_is_absolute
  10131. #include <gtkmm/dialog.h> // for Dialog
  10132. #include <gtkmm/enums.h> // for MessageType
  10133. #include <gtkmm/messagedialog.h> // for MessageDialog
  10134. #include <gtkmm/object.h> // for make_managed
  10135. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  10136. #include <gtkmm/textbuffer.h> // for TextBuffer
  10137. #include <gtkmm/textview.h> // for TextView
  10138. #include <gtkmm/widget.h> // for Widget
  10139. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  10140. #include <sigc++/functors/slot.h> // for slot
  10141. #include <string.h> // for strcmp
  10142. #include <unistd.h> // for close, unlink
  10143. #include <algorithm> // for copy
  10144. #include <iostream> // for operator<<, bas...
  10145. #include <iterator> // for back_insert_ite...
  10146. #include <utility> // for move, pair
  10147. #include "desktop.h" // for SPDesktop
  10148. #include "document.h" // for SPDocument
  10149. #include "extension/db.h" // for DB, db
  10150. #include "extension/effect.h" // for Effect
  10151. #include "extension/execution-env.h" // for ExecutionEnv
  10152. #include "extension/extension.h" // for Extension, INKS...
  10153. #include "extension/implementation/implementation.h" // for Implementation
  10154. #include "extension/init.h" // for refresh_user_ex...
  10155. #include "extension/input.h" // for Input
  10156. #include "extension/output.h" // for Output
  10157. #include "extension/system.h" // for save, open, Fil...
  10158. #include "extension/template.h" // for Template
  10159. #include "inkscape.h" // for Application
  10160. #include "io/file.h" // for TempFilename
  10161. #include "object/sp-namedview.h" // for sp_namedview_do...
  10162. #include "object/sp-page.h" // for SPPage
  10163. #include "object/sp-root.h" // for SPRoot
  10164. #include "preferences.h" // for Preferences
  10165. #include "selection.h" // for Selection
  10166. #include "ui/desktop/menubar.h" // for build_menu
  10167. #include "ui/dialog-events.h" // for sp_transientize
  10168. #include "ui/dialog-run.h" // for dialog_run
  10169. #include "ui/pack.h" // for pack_start
  10170. #include "ui/util.h" // for gui_warning
  10171. #include "xml/node.h" // for Node
  10172. #include "xml/repr.h" // for sp_repr_read_file
  10173. namespace Inkscape { namespace XML { struct Document; } }
  10174. ---
  10175. [316/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-render-context.cpp.o
  10176. Warning: include-what-you-use reported diagnostics:
  10177. clang/src/extension/internal/cairo-render-context.h should add these lines:
  10178. #include <glib.h> // for gchar, gpointer
  10179. #include <glibmm/ustring.h> // for ustring
  10180. #include <stdio.h> // for FILE
  10181. #include <map> // for map
  10182. #include <vector> // for vector
  10183. #include "pathvector.h" // for PathVector
  10184. #include "rect.h" // for OptRect
  10185. class SPPaintServer;
  10186. class SPStyle;
  10187. enum SPWindRule : std::uint_least8_t;
  10188. template <typename T> class SPIEnum;
  10189. clang/src/extension/internal/cairo-render-context.h should remove these lines:
  10190. - #include <2geom/forward.h> // lines 21-21
  10191. - #include <set> // lines 18-18
  10192. - #include <string> // lines 19-19
  10193. - #include "extension/extension.h" // lines 17-17
  10194. - #include "style-internal.h" // lines 24-24
  10195. - namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } } // lines 41-41
  10196. - namespace Inkscape { namespace Extension { namespace Internal { struct CairoGlyphInfo; } } } // lines 43-43
  10197. - namespace Inkscape { namespace Extension { namespace Internal { struct CairoRenderState; } } } // lines 42-42
  10198. The full include-list for clang/src/extension/internal/cairo-render-context.h:
  10199. #include <2geom/affine.h> // for Affine
  10200. #include <cairo.h> // for cairo_surface_t, cairo_t, _cairo_operator
  10201. #include <glib.h> // for gchar, gpointer
  10202. #include <glibmm/ustring.h> // for ustring
  10203. #include <stdio.h> // for FILE
  10204. #include <map> // for map
  10205. #include <vector> // for vector
  10206. #include "pathvector.h" // for PathVector
  10207. #include "rect.h" // for OptRect
  10208. class SPClipPath; // lines 28-28
  10209. class SPMask; // lines 29-29
  10210. class SPPaintServer;
  10211. class SPStyle;
  10212. enum SPWindRule : std::uint_least8_t;
  10213. namespace Inkscape { class Pixbuf; } // lines 35-35
  10214. namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderer; } } } // lines 40-40
  10215. template <typename T> class SPIEnum;
  10216. ---
  10217. clang/src/extension/internal/cairo-render-context.cpp should add these lines:
  10218. #include <cairo-features.h> // for CAIRO_HAS_PDF_S...
  10219. #include <ctype.h> // for isspace
  10220. #include <fontconfig/fontconfig.h> // for FcPattern
  10221. #include <glib-object.h> // for g_object_unref
  10222. #include <math.h> // for ceil, floor
  10223. #include <pango/pango-types.h> // for PangoFont
  10224. #include <pango/pangofc-font.h> // for PANGO_FC_FONT
  10225. #include <stdlib.h> // for free, malloc
  10226. #include <string.h> // for strerror
  10227. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
  10228. #include <boost/operators.hpp> // for operator*
  10229. #include <memory> // for unique_ptr
  10230. #include <optional> // for optional
  10231. #include <set> // for operator!=, _Rb...
  10232. #include <utility> // for pair
  10233. #include "affine.h" // for Affine, identity
  10234. #include "attributes.h" // for SPAttr
  10235. #include "color.h" // for SPColor
  10236. #include "coord.h" // for Dim2
  10237. #include "extension/internal/cairo-render-context.h" // for CairoRenderContext
  10238. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10239. #include "extension/internal/clear-n_.h"
  10240. #include "interval.h" // for Interval
  10241. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  10242. #include "object/sp-gradient-units.h" // for SPGradientUnits
  10243. #include "object/sp-gradient-vector.h" // for SPGradientStop
  10244. #include "object/sp-gradient.h" // for SPGradient
  10245. #include "object/sp-object.h" // for SPObject
  10246. #include "object/sp-paint-server.h" // for SPPaintServer
  10247. #include "point.h" // for Point
  10248. #include "preferences.h" // for guint32
  10249. #include "style-enums.h" // for SPImageRendering
  10250. #include "style-internal.h" // for SPIEnum, SPIPaint
  10251. #include "style.h" // for SPStyle
  10252. #include "svg/svg-length.h" // for SVGLength
  10253. #include "transforms.h" // for Translate, Scale
  10254. #include "util/cast.h" // for cast, is
  10255. class SPHatchPath;
  10256. namespace Geom { class PathVector; }
  10257. clang/src/extension/internal/cairo-render-context.cpp should remove these lines:
  10258. - #include <2geom/pathvector.h> // lines 32-32
  10259. - #include <glibmm/i18n.h> // lines 35-35
  10260. - #include <pango/pangofc-fontmap.h> // lines 80-80
  10261. - #include "cairo-renderer.h" // lines 54-54
  10262. - #include "clear-n_.h" // lines 1993-1993
  10263. - #include "config.h" // lines 17-17
  10264. - #include "display/curve.h" // lines 38-38
  10265. - #include "extension/system.h" // lines 55-55
  10266. - #include "object/sp-clippath.h" // lines 50-50
  10267. - #include "object/sp-item-group.h" // lines 43-43
  10268. - #include "object/sp-mask.h" // lines 49-49
  10269. - #include "svg/stringstream.h" // lines 59-59
  10270. The full include-list for clang/src/extension/internal/cairo-render-context.cpp:
  10271. #include "cairo-render-context.h"
  10272. #include <cairo-features.h> // for CAIRO_HAS_PDF_S...
  10273. #include <cairo-ft.h> // for cairo_ft_font_f...
  10274. #include <cairo-pdf.h> // for cairo_pdf_surfa...
  10275. #include <cairo-ps.h> // for cairo_ps_surfac...
  10276. #include <cairo.h> // for cairo_set_fill_...
  10277. #include <ctype.h> // for isspace
  10278. #include <fontconfig/fontconfig.h> // for FcPattern
  10279. #include <glib-object.h> // for g_object_unref
  10280. #include <glib.h> // for g_assert, g_free
  10281. #include <math.h> // for ceil, floor
  10282. #include <pango/pango-types.h> // for PangoFont
  10283. #include <pango/pangofc-font.h> // for PANGO_FC_FONT
  10284. #include <stdlib.h> // for free, malloc
  10285. #include <string.h> // for strerror
  10286. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
  10287. #include <boost/operators.hpp> // for operator*
  10288. #include <cerrno> // for errno
  10289. #include <csignal> // for signal, SIGPIPE
  10290. #include <memory> // for unique_ptr
  10291. #include <optional> // for optional
  10292. #include <set> // for operator!=, _Rb...
  10293. #include <utility> // for pair
  10294. #include "affine.h" // for Affine, identity
  10295. #include "attributes.h" // for SPAttr
  10296. #include "color.h" // for SPColor
  10297. #include "coord.h" // for Dim2
  10298. #include "display/cairo-utils.h" // for ink_css_blend_t...
  10299. #include "display/drawing-paintserver.h" // for DrawingPaintServer
  10300. #include "display/drawing.h" // for Drawing
  10301. #include "extension/internal/cairo-render-context.h" // for CairoRenderContext
  10302. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10303. #include "extension/internal/clear-n_.h"
  10304. #include "interval.h" // for Interval
  10305. #include "io/sys.h" // for dump_fopen_call
  10306. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  10307. #include "object/sp-gradient-units.h" // for SPGradientUnits
  10308. #include "object/sp-gradient-vector.h" // for SPGradientStop
  10309. #include "object/sp-gradient.h" // for SPGradient
  10310. #include "object/sp-hatch.h" // for SPHatch
  10311. #include "object/sp-item.h" // for SPItem, SP_ITEM...
  10312. #include "object/sp-linear-gradient.h" // for SPLinearGradient
  10313. #include "object/sp-mesh-gradient.h" // for SPMeshGradient
  10314. #include "object/sp-object.h" // for SPObject
  10315. #include "object/sp-paint-server.h" // for SPPaintServer
  10316. #include "object/sp-pattern.h" // for SPPattern, SPPa...
  10317. #include "object/sp-radial-gradient.h" // for SPRadialGradient
  10318. #include "point.h" // for Point
  10319. #include "preferences.h" // for guint32
  10320. #include "style-enums.h" // for SPImageRendering
  10321. #include "style-internal.h" // for SPIEnum, SPIPaint
  10322. #include "style.h" // for SPStyle
  10323. #include "svg/svg-length.h" // for SVGLength
  10324. #include "transforms.h" // for Translate, Scale
  10325. #include "util/cast.h" // for cast, is
  10326. #include "util/units.h" // for Quantity
  10327. class SPHatchPath;
  10328. namespace Geom { class PathVector; }
  10329. ---
  10330. [317/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-renderer.cpp.o
  10331. Warning: include-what-you-use reported diagnostics:
  10332. clang/src/extension/internal/cairo-renderer.h should add these lines:
  10333. class SPDocument;
  10334. clang/src/extension/internal/cairo-renderer.h should remove these lines:
  10335. - #include <cairo.h> // lines 23-23
  10336. - #include <set> // lines 19-19
  10337. - #include <string> // lines 20-20
  10338. - #include "extension/extension.h" // lines 18-18
  10339. - namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderer; } } } // lines 35-35
  10340. The full include-list for clang/src/extension/internal/cairo-renderer.h:
  10341. class SPClipPath; // lines 26-26
  10342. class SPDocument;
  10343. class SPHatchPath; // lines 28-28
  10344. class SPItem; // lines 25-25
  10345. class SPMask; // lines 27-27
  10346. class SPPage; // lines 29-29
  10347. namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } } // lines 36-36
  10348. ---
  10349. clang/src/extension/internal/cairo-renderer.cpp should add these lines:
  10350. #include <cairo-features.h> // for CAIRO_HAS_PDF_S...
  10351. #include <glibmm/ustring.h> // for ustring
  10352. #include <math.h> // for ceil, round
  10353. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
  10354. #include <boost/operators.hpp> // for operator*, oper...
  10355. #include <memory> // for unique_ptr, sha...
  10356. #include <optional> // for optional
  10357. #include <type_traits> // for is_same
  10358. #include <vector> // for vector
  10359. #include "affine.h" // for Affine, identity
  10360. #include "attributes.h" // for SPAttr
  10361. #include "coord.h" // for Dim2
  10362. #include "enums.h" // for SP_CONTENT_UNIT...
  10363. #include "extension/internal/cairo-render-context.h" // for CairoRenderContext
  10364. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10365. #include "extension/internal/clear-n_.h"
  10366. #include "generic-rect.h" // for GenericOptRect
  10367. #include "object/sp-object.h" // for SPObject
  10368. #include "object/uri-references.h" // for URIReference
  10369. #include "page-manager.h" // for PageManager
  10370. #include "path.h" // for Path, BaseIterator
  10371. #include "point.h" // for Point
  10372. #include "rect.h" // for Rect, OptRect
  10373. #include "style-enums.h" // for SPBlendMode
  10374. #include "style.h" // for SPStyle
  10375. #include "svg/svg-length.h" // for SVGLength
  10376. #include "util/cast.h" // for cast, is
  10377. namespace Geom { class Curve; }
  10378. clang/src/extension/internal/cairo-renderer.cpp should remove these lines:
  10379. - #include <cairo-pdf.h> // lines 41-41
  10380. - #include <cairo-ps.h> // lines 44-44
  10381. - #include <glibmm/i18n.h> // lines 37-37
  10382. - #include <cerrno> // lines 30-30
  10383. - #include "cairo-render-context.h" // lines 47-47
  10384. - #include "clear-n_.h" // lines 1061-1061
  10385. - #include "config.h" // lines 17-17
  10386. - #include "extension/system.h" // lines 55-55
  10387. - #include "helper/png-write.h" // lines 58-58
  10388. - #include "io/sys.h" // lines 60-60
  10389. - #include "object/sp-defs.h" // lines 68-68
  10390. - #include "object/sp-linear-gradient.h" // lines 74-74
  10391. - #include "object/sp-pattern.h" // lines 78-78
  10392. - #include "object/sp-radial-gradient.h" // lines 79-79
  10393. The full include-list for clang/src/extension/internal/cairo-renderer.cpp:
  10394. #include "cairo-renderer.h"
  10395. #include <2geom/pathvector.h> // for PathVector
  10396. #include <2geom/transforms.h> // for Scale, Translate
  10397. #include <cairo-features.h> // for CAIRO_HAS_PDF_S...
  10398. #include <cairo.h> // for cairo_clip
  10399. #include <glib.h> // for g_free, g_strdu...
  10400. #include <glibmm/ustring.h> // for ustring
  10401. #include <math.h> // for ceil, round
  10402. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, lis...
  10403. #include <boost/operators.hpp> // for operator*, oper...
  10404. #include <csignal> // for signal, SIGPIPE
  10405. #include <memory> // for unique_ptr, sha...
  10406. #include <optional> // for optional
  10407. #include <type_traits> // for is_same
  10408. #include <vector> // for vector
  10409. #include "affine.h" // for Affine, identity
  10410. #include "attributes.h" // for SPAttr
  10411. #include "coord.h" // for Dim2
  10412. #include "display/cairo-utils.h" // for Pixbuf, ink_css...
  10413. #include "display/curve.h" // for SPCurve
  10414. #include "document.h" // for SPDocument
  10415. #include "enums.h" // for SP_CONTENT_UNIT...
  10416. #include "extension/internal/cairo-render-context.h" // for CairoRenderContext
  10417. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10418. #include "extension/internal/clear-n_.h"
  10419. #include "filter-chemistry.h" // for has_hidder_filter
  10420. #include "generic-rect.h" // for GenericOptRect
  10421. #include "helper/pixbuf-ops.h" // for sp_generate_int...
  10422. #include "include/source_date_epoch.h" // for now_iso_8601
  10423. #include "inkscape-version.h" // for version_string_...
  10424. #include "libnrtype/Layout-TNG.h" // for Layout
  10425. #include "object/sp-anchor.h" // for SPAnchor
  10426. #include "object/sp-clippath.h" // for SPClipPath
  10427. #include "object/sp-flowtext.h" // for SPFlowtext
  10428. #include "object/sp-hatch-path.h" // for SPHatchPath
  10429. #include "object/sp-image.h" // for SPImage
  10430. #include "object/sp-item-group.h" // for SPGroup
  10431. #include "object/sp-item.h" // for SPItem, sp_item...
  10432. #include "object/sp-marker.h" // for SPMarker
  10433. #include "object/sp-mask.h" // for SPMask
  10434. #include "object/sp-object.h" // for SPObject
  10435. #include "object/sp-page.h" // for SPPage
  10436. #include "object/sp-root.h" // for SPRoot
  10437. #include "object/sp-shape.h" // for SPShape, sp_sha...
  10438. #include "object/sp-symbol.h" // for SPSymbol
  10439. #include "object/sp-text.h" // for SPText
  10440. #include "object/sp-use.h" // for SPUse
  10441. #include "object/uri-references.h" // for URIReference
  10442. #include "page-manager.h" // for PageManager
  10443. #include "path.h" // for Path, BaseIterator
  10444. #include "point.h" // for Point
  10445. #include "rdf.h" // for rdf_find_entity
  10446. #include "rect.h" // for Rect, OptRect
  10447. #include "style-enums.h" // for SPBlendMode
  10448. #include "style-internal.h" // for SPIPaintOrder
  10449. #include "style.h" // for SPStyle
  10450. #include "svg/svg-length.h" // for SVGLength
  10451. #include "util/cast.h" // for cast, is
  10452. #include "util/units.h" // for Quantity
  10453. namespace Geom { class Curve; }
  10454. ---
  10455. [318/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cairo-renderer-pdf-out.cpp.o
  10456. Warning: include-what-you-use reported diagnostics:
  10457. clang/src/extension/internal/cairo-renderer-pdf-out.h should add these lines:
  10458. #include <glib.h> // for gchar
  10459. class SPDocument;
  10460. namespace Inkscape { namespace Extension { class Extension; } }
  10461. namespace Inkscape { namespace Extension { class Output; } }
  10462. clang/src/extension/internal/cairo-renderer-pdf-out.h should remove these lines:
  10463. The full include-list for clang/src/extension/internal/cairo-renderer-pdf-out.h:
  10464. #include <glib.h> // for gchar
  10465. #include "extension/implementation/implementation.h" // for Implementation
  10466. class SPDocument;
  10467. namespace Inkscape { namespace Extension { class Extension; } }
  10468. namespace Inkscape { namespace Extension { class Output; } }
  10469. ---
  10470. clang/src/extension/internal/cairo-renderer-pdf-out.cpp should add these lines:
  10471. #include <assert.h> // for assert
  10472. #include <cairo-features.h> // for CAIRO_HAS_PDF...
  10473. #include <string.h> // for strcmp
  10474. #include "extension/extension.h" // for Extension
  10475. #include "extension/internal/cairo-render-context.h" // for CairoRenderCo...
  10476. #include "extension/internal/cairo-renderer-pdf-out.h" // for PDFOptions
  10477. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10478. #include "extension/internal/clear-n_.h" // for N_
  10479. #include "extension/internal/latex-text-renderer.h" // for latex_render_...
  10480. clang/src/extension/internal/cairo-renderer-pdf-out.cpp should remove these lines:
  10481. - #include <2geom/affine.h> // lines 39-39
  10482. - #include <cairo.h> // lines 18-18
  10483. - #include <print.h> // lines 26-26
  10484. - #include "cairo-render-context.h" // lines 22-22
  10485. - #include "cairo-renderer.h" // lines 23-23
  10486. - #include "clear-n_.h" // lines 205-205
  10487. - #include "display/curve.h" // lines 33-33
  10488. - #include "extension/print.h" // lines 28-28
  10489. - #include "latex-text-renderer.h" // lines 24-24
  10490. - #include "object/sp-page.h" // lines 37-37
  10491. - #include "page-manager.h" // lines 40-40
  10492. - #include "util/units.h" // lines 43-43
  10493. The full include-list for clang/src/extension/internal/cairo-renderer-pdf-out.cpp:
  10494. #include "cairo-renderer-pdf-out.h"
  10495. #include <assert.h> // for assert
  10496. #include <cairo-features.h> // for CAIRO_HAS_PDF...
  10497. #include <string.h> // for strcmp
  10498. #include "display/drawing.h" // for Drawing
  10499. #include "document.h" // for SPDocument
  10500. #include "extension/db.h" // for DB, db
  10501. #include "extension/extension.h" // for Extension
  10502. #include "extension/internal/cairo-render-context.h" // for CairoRenderCo...
  10503. #include "extension/internal/cairo-renderer-pdf-out.h" // for PDFOptions
  10504. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  10505. #include "extension/internal/clear-n_.h" // for N_
  10506. #include "extension/internal/latex-text-renderer.h" // for latex_render_...
  10507. #include "extension/output.h" // for Output
  10508. #include "extension/system.h" // for build_from_mem
  10509. #include "object/sp-item.h" // for SPItem, SP_IT...
  10510. #include "object/sp-root.h" // for SPRoot
  10511. #include "path-chemistry.h" // for convert_text_...
  10512. ---
  10513. [319/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/image-resolution.cpp.o
  10514. Warning: include-what-you-use reported diagnostics:
  10515. (clang/src/extension/internal/image-resolution.h has correct #includes/fwd-decls)
  10516. clang/src/extension/internal/image-resolution.cpp should add these lines:
  10517. #include <Magick++/Exception.h> // for Error
  10518. #include <Magick++/Image.h> // for Image
  10519. #include <glib.h> // for TRUE
  10520. #include <pngconf.h> // for png_uint_32
  10521. #include <pnglibconf.h> // for PNG_INCH_CONVERSION...
  10522. #include <stdio.h> // for fclose, fopen, FILE
  10523. #include <exception> // for exception
  10524. #include <string> // for allocator, operator==
  10525. #include "extension/internal/image-resolution.h" // for ImageResolution
  10526. clang/src/extension/internal/image-resolution.cpp should remove these lines:
  10527. - #include <Magick++.h> // lines 35-35
  10528. The full include-list for clang/src/extension/internal/image-resolution.cpp:
  10529. #include "image-resolution.h"
  10530. #include <Magick++/Exception.h> // for Error
  10531. #include <Magick++/Image.h> // for Image
  10532. #include <glib.h> // for TRUE
  10533. #include <jpeglib.h> // for jpeg_decompress_struct
  10534. #include <png.h> // for png_destroy_read_st...
  10535. #include <pngconf.h> // for png_uint_32
  10536. #include <pnglibconf.h> // for PNG_INCH_CONVERSION...
  10537. #include <stdio.h> // for fclose, fopen, FILE
  10538. #include <csetjmp> // for longjmp, jmp_buf
  10539. #include <exception> // for exception
  10540. #include <string> // for allocator, operator==
  10541. #include "config.h" // for WITH_MAGICK, HAVE_JPEG
  10542. #include "extension/internal/image-resolution.h" // for ImageResolution
  10543. #include "util/units.h" // for Quantity
  10544. ---
  10545. [320/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/emf-print.cpp.o
  10546. Warning: include-what-you-use reported diagnostics:
  10547. clang/src/extension/internal/emf-print.h should add these lines:
  10548. #include <stdint.h> // for uint32_t
  10549. #include "path.h" // for Path
  10550. #include "pathvector.h" // for PathVector
  10551. #include "point.h" // for Point
  10552. #include "rect.h" // for OptRect
  10553. class SPDocument;
  10554. class SPStyle;
  10555. namespace Geom { class Affine; }
  10556. namespace Inkscape { namespace Extension { class Print; } }
  10557. clang/src/extension/internal/emf-print.h should remove these lines:
  10558. The full include-list for clang/src/extension/internal/emf-print.h:
  10559. #include <3rdparty/libuemf/uemf.h> // for PU_COLORREF, U_COLORREF
  10560. #include <stdint.h> // for uint32_t
  10561. #include "extension/internal/metafile-print.h" // for PrintMetafile
  10562. #include "path.h" // for Path
  10563. #include "pathvector.h" // for PathVector
  10564. #include "point.h" // for Point
  10565. #include "rect.h" // for OptRect
  10566. class SPDocument;
  10567. class SPItem; // lines 19-19
  10568. class SPStyle;
  10569. namespace Geom { class Affine; }
  10570. namespace Inkscape { namespace Extension { class Print; } }
  10571. ---
  10572. clang/src/extension/internal/emf-print.cpp should add these lines:
  10573. #include <bits/std_abs.h> // for abs
  10574. #include <glib.h> // for g_error, MAX, TRUE
  10575. #include <stdio.h> // for sscanf, snprintf
  10576. #include <stdlib.h> // for free, malloc
  10577. #include <algorithm> // for min
  10578. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  10579. #include <boost/operators.hpp> // for operator*, opera...
  10580. #include <cmath> // for round, asin, cos
  10581. #include <memory> // for __shared_ptr_access
  10582. #include <optional> // for optional
  10583. #include <stack> // for stack
  10584. #include <vector> // for vector
  10585. #include "3rdparty/libuemf/uemf.h" // for emf_append, PU_E...
  10586. #include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToUtf16le
  10587. #include "affine.h" // for Affine
  10588. #include "attributes.h" // for SPAttr
  10589. #include "bezier-curve.h" // for CubicBezier, Lin...
  10590. #include "color.h" // for SPColor
  10591. #include "coord.h" // for Dim2, Y, X, are_...
  10592. #include "curve.h" // for Curve
  10593. #include "d2.h" // for D2, portion, rev...
  10594. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  10595. #include "extension/internal/emf-print.h" // for PrintEmf
  10596. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  10597. #include "object/sp-gradient-vector.h" // for SPGradientStop
  10598. #include "object/sp-item-group.h" // for SPGroup
  10599. #include "object/sp-object.h" // for SPObject
  10600. #include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
  10601. #include "object/sp-paint-server.h" // for SPPaintServer
  10602. #include "piecewise.h" // for Piecewise, portion
  10603. #include "sbasis-geometric.h" // for arc_length_param...
  10604. #include "sbasis.h" // for SBasis
  10605. #include "style-internal.h" // for SPIEnum, SPILength
  10606. #include "svg/svg-length.h" // for SVGLength
  10607. #include "transforms.h" // for Rotate, Scale
  10608. #include "util/cast.h" // for cast, is
  10609. #include "utils.h" // for operator*
  10610. #include "xml/node.h" // for Node
  10611. class SPGradient;
  10612. clang/src/extension/internal/emf-print.cpp should remove these lines:
  10613. - #include <2geom/curves.h> // lines 35-35
  10614. - #include <2geom/svg-path-parser.h> // lines 36-36
  10615. - #include <glibmm/miscutils.h> // lines 29-29
  10616. - #include "object/sp-gradient.h" // lines 56-56
  10617. - #include "object/sp-image.h" // lines 55-55
  10618. - #include "path-prefix.h" // lines 41-41
  10619. The full include-list for clang/src/extension/internal/emf-print.cpp:
  10620. #include "emf-print.h"
  10621. #include <2geom/path.h> // for Path, BaseIterator
  10622. #include <2geom/pathvector.h> // for PathVector
  10623. #include <2geom/rect.h> // for Rect, OptRect
  10624. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  10625. #include <3rdparty/libuemf/symbol_convert.h> // for FontName, Unicod...
  10626. #include <bits/std_abs.h> // for abs
  10627. #include <glib.h> // for g_error, MAX, TRUE
  10628. #include <stdio.h> // for sscanf, snprintf
  10629. #include <stdlib.h> // for free, malloc
  10630. #include <algorithm> // for min
  10631. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  10632. #include <boost/operators.hpp> // for operator*, opera...
  10633. #include <cmath> // for round, asin, cos
  10634. #include <cstring> // for strrchr, memcmp
  10635. #include <memory> // for __shared_ptr_access
  10636. #include <optional> // for optional
  10637. #include <stack> // for stack
  10638. #include <vector> // for vector
  10639. #include "3rdparty/libuemf/uemf.h" // for emf_append, PU_E...
  10640. #include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToUtf16le
  10641. #include "affine.h" // for Affine
  10642. #include "attributes.h" // for SPAttr
  10643. #include "bezier-curve.h" // for CubicBezier, Lin...
  10644. #include "color.h" // for SPColor
  10645. #include "coord.h" // for Dim2, Y, X, are_...
  10646. #include "curve.h" // for Curve
  10647. #include "d2.h" // for D2, portion, rev...
  10648. #include "display/cairo-utils.h" // for Pixbuf
  10649. #include "display/curve.h" // for SPCurve
  10650. #include "document.h" // for SPDocument
  10651. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  10652. #include "extension/internal/emf-print.h" // for PrintEmf
  10653. #include "extension/print.h" // for Print
  10654. #include "extension/system.h" // for build_from_mem
  10655. #include "helper/geom-curves.h" // for is_straight_curve
  10656. #include "helper/geom.h" // for pathv_to_linear_...
  10657. #include "inkscape-version.h" // for version_string
  10658. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  10659. #include "object/sp-clippath.h" // for SPClipPath
  10660. #include "object/sp-gradient-vector.h" // for SPGradientStop
  10661. #include "object/sp-item-group.h" // for SPGroup
  10662. #include "object/sp-item.h" // for SPItem
  10663. #include "object/sp-linear-gradient.h" // for SPLinearGradient
  10664. #include "object/sp-object.h" // for SPObject
  10665. #include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
  10666. #include "object/sp-paint-server.h" // for SPPaintServer
  10667. #include "object/sp-pattern.h" // for SPPattern
  10668. #include "object/sp-radial-gradient.h" // for SPRadialGradient
  10669. #include "object/sp-root.h" // for SPRoot
  10670. #include "object/sp-shape.h" // for SPShape
  10671. #include "path/path-boolop.h" // for sp_pathvector_bo...
  10672. #include "piecewise.h" // for Piecewise, portion
  10673. #include "sbasis-geometric.h" // for arc_length_param...
  10674. #include "sbasis.h" // for SBasis
  10675. #include "style-enums.h" // for SPCSSFontStyle
  10676. #include "style-internal.h" // for SPIEnum, SPILength
  10677. #include "style.h" // for SPStyle
  10678. #include "svg/svg-length.h" // for SVGLength
  10679. #include "transforms.h" // for Rotate, Scale
  10680. #include "util/cast.h" // for cast, is
  10681. #include "util/units.h" // for Quantity
  10682. #include "utils.h" // for operator*
  10683. #include "xml/node.h" // for Node
  10684. class SPGradient;
  10685. ---
  10686. [321/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/gdkpixbuf-input.cpp.o
  10687. Warning: include-what-you-use reported diagnostics:
  10688. clang/src/extension/internal/gdkpixbuf-input.h should add these lines:
  10689. class SPDocument;
  10690. namespace Inkscape { namespace Extension { class Input; } }
  10691. clang/src/extension/internal/gdkpixbuf-input.h should remove these lines:
  10692. The full include-list for clang/src/extension/internal/gdkpixbuf-input.h:
  10693. #include "extension/implementation/implementation.h" // for Implementation
  10694. class SPDocument;
  10695. namespace Inkscape { namespace Extension { class Input; } }
  10696. ---
  10697. clang/src/extension/internal/gdkpixbuf-input.cpp should add these lines:
  10698. #include <glib.h> // for g_free, gchar, g_st...
  10699. #include <glib/gi18n.h> // for _
  10700. #include <glibmm/ustring.h> // for ustring, operator==
  10701. #include <math.h> // for round
  10702. #include <stdio.h> // for printf
  10703. #include <string.h> // for strcmp
  10704. #include <memory> // for allocator, unique_ptr
  10705. #include <vector> // for vector
  10706. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  10707. #include "extension/internal/clear-n_.h" // for N_
  10708. #include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
  10709. #include "extension/internal/image-resolution.h" // for ImageResolution
  10710. #include "gc-anchored.h" // for release
  10711. #include "rect.h" // for Rect
  10712. #include "xml/document.h" // for Document
  10713. #include "xml/node.h" // for Node
  10714. #include "xml/repr.h" // for sp_repr_css_attr_new
  10715. class SPCSSAttr;
  10716. clang/src/extension/internal/gdkpixbuf-input.cpp should remove these lines:
  10717. - #include <glib/gprintf.h> // lines 16-16
  10718. - #include <glibmm/i18n.h> // lines 17-17
  10719. - #include <set> // lines 11-11
  10720. - #include "clear-n_.h" // lines 160-160
  10721. - #include "image-resolution.h" // lines 22-22
  10722. - #include "io/dir-util.h" // lines 31-31
  10723. The full include-list for clang/src/extension/internal/gdkpixbuf-input.cpp:
  10724. #include "gdkpixbuf-input.h"
  10725. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_format_g...
  10726. #include <gdkmm/pixbuf.h> // for Pixbuf
  10727. #include <gdkmm/pixbufformat.h> // for PixbufFormat, GdkPi...
  10728. #include <glib.h> // for g_free, gchar, g_st...
  10729. #include <glib/gi18n.h> // for _
  10730. #include <glibmm/ustring.h> // for ustring, operator==
  10731. #include <math.h> // for round
  10732. #include <stdio.h> // for printf
  10733. #include <string.h> // for strcmp
  10734. #include <memory> // for allocator, unique_ptr
  10735. #include <vector> // for vector
  10736. #include "display/cairo-utils.h" // for Pixbuf
  10737. #include "document-undo.h" // for DocumentUndo
  10738. #include "document.h" // for SPDocument
  10739. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  10740. #include "extension/input.h" // for Input
  10741. #include "extension/internal/clear-n_.h" // for N_
  10742. #include "extension/internal/gdkpixbuf-input.h" // for GdkpixbufInput
  10743. #include "extension/internal/image-resolution.h" // for ImageResolution
  10744. #include "extension/system.h" // for build_from_mem
  10745. #include "gc-anchored.h" // for release
  10746. #include "object/sp-image.h" // for sp_embed_image
  10747. #include "object/sp-root.h" // for SPRoot
  10748. #include "preferences.h" // for Preferences
  10749. #include "rect.h" // for Rect
  10750. #include "selection-chemistry.h" // for fit_canvas_to_drawing
  10751. #include "util/units.h" // for Quantity
  10752. #include "xml/document.h" // for Document
  10753. #include "xml/node.h" // for Node
  10754. #include "xml/repr.h" // for sp_repr_css_attr_new
  10755. class SPCSSAttr;
  10756. ---
  10757. [322/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/gimpgrad.cpp.o
  10758. Warning: include-what-you-use reported diagnostics:
  10759. clang/src/extension/internal/gimpgrad.h should add these lines:
  10760. #include <glib.h> // for gchar
  10761. class SPDocument;
  10762. namespace Inkscape { namespace Extension { class Input; } }
  10763. clang/src/extension/internal/gimpgrad.h should remove these lines:
  10764. - #include <glibmm/ustring.h> // lines 11-11
  10765. The full include-list for clang/src/extension/internal/gimpgrad.h:
  10766. #include <glib.h> // for gchar
  10767. #include "extension/implementation/implementation.h" // for Implementation
  10768. class SPDocument;
  10769. namespace Inkscape { namespace Extension { class Extension; } } // lines 18-18
  10770. namespace Inkscape { namespace Extension { class Input; } }
  10771. ---
  10772. clang/src/extension/internal/gimpgrad.cpp should add these lines:
  10773. #include <glibmm/ustring.h> // for ustring
  10774. #include <math.h> // for fabs
  10775. #include <stdio.h> // for fgets, fclose, sscanf, FILE
  10776. #include <stdlib.h> // for strtol
  10777. #include <string.h> // for memchr
  10778. #include "extension/internal/clear-n_.h" // for N_
  10779. #include "extension/internal/gimpgrad.h" // for GimpGrad
  10780. namespace Inkscape { namespace Extension { class Input; } }
  10781. clang/src/extension/internal/gimpgrad.cpp should remove these lines:
  10782. - #include "clear-n_.h" // lines 263-263
  10783. The full include-list for clang/src/extension/internal/gimpgrad.cpp:
  10784. #include "gimpgrad.h"
  10785. #include <color-rgba.h> // for ColorRGBA
  10786. #include <glibmm/ustring.h> // for ustring
  10787. #include <math.h> // for fabs
  10788. #include <stdio.h> // for fgets, fclose, sscanf, FILE
  10789. #include <stdlib.h> // for strtol
  10790. #include <string.h> // for memchr
  10791. #include "document.h" // for SPDocument
  10792. #include "extension/extension.h" // for Extension (ptr only), INKSC...
  10793. #include "extension/internal/clear-n_.h" // for N_
  10794. #include "extension/internal/gimpgrad.h" // for GimpGrad
  10795. #include "extension/system.h" // for build_from_mem
  10796. #include "io/sys.h" // for dump_fopen_call, fopen_utf8...
  10797. #include "streq.h" // for streq
  10798. #include "strneq.h" // for strneq
  10799. #include "svg/css-ostringstream.h" // for CSSOStringStream
  10800. #include "svg/svg-color.h" // for sp_svg_write_color
  10801. namespace Inkscape { namespace Extension { class Input; } }
  10802. ---
  10803. [323/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/emf-inout.cpp.o
  10804. Warning: include-what-you-use reported diagnostics:
  10805. clang/src/extension/internal/emf-inout.h should add these lines:
  10806. #include <glib.h> // for gchar
  10807. #include <glibmm/ustring.h> // for ustring
  10808. #include <stddef.h> // for size_t
  10809. #include <stdint.h> // for uint32_t, uint16_t
  10810. #include <string> // for string
  10811. #include "extension/internal/text_reassemble.h" // for TR_INFO
  10812. class SPDocument;
  10813. namespace Inkscape { namespace Extension { class Extension; } }
  10814. namespace Inkscape { namespace Extension { class Input; } }
  10815. namespace Inkscape { namespace Extension { class Output; } }
  10816. clang/src/extension/internal/emf-inout.h should remove these lines:
  10817. - #include <3rdparty/libuemf/uemf_endian.h> // lines 18-18
  10818. - #include <3rdparty/libuemf/uemf_safe.h> // lines 17-17
  10819. - #include "extension/implementation/implementation.h" // lines 20-20
  10820. - #include "text_reassemble.h" // lines 22-22
  10821. The full include-list for clang/src/extension/internal/emf-inout.h:
  10822. #include <3rdparty/libuemf/uemf.h> // for point32_set, (anonym...
  10823. #include <glib.h> // for gchar
  10824. #include <glibmm/ustring.h> // for ustring
  10825. #include <stddef.h> // for size_t
  10826. #include <stdint.h> // for uint32_t, uint16_t
  10827. #include <string> // for string
  10828. #include "extension/internal/metafile-inout.h" // for Metafile
  10829. #include "extension/internal/text_reassemble.h" // for TR_INFO
  10830. #include "style.h" // for SPStyle
  10831. class SPDocument;
  10832. namespace Inkscape { namespace Extension { class Extension; } }
  10833. namespace Inkscape { namespace Extension { class Input; } }
  10834. namespace Inkscape { namespace Extension { class Output; } }
  10835. ---
  10836. clang/src/extension/internal/emf-inout.cpp should add these lines:
  10837. #include <bits/std_abs.h> // for abs
  10838. #include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
  10839. #include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
  10840. #include <locale.h> // for setlocale, LC_NUMERIC
  10841. #include <string.h> // for strdup, strcmp, strlen
  10842. #include <cmath> // for round, sqrt, M_PI, fabs
  10843. #include <iostream> // for operator<<, basic_ost...
  10844. #include <vector> // for vector
  10845. #include "3rdparty/libuemf/uemf.h" // for (anonymous), U_PAIRF
  10846. #include "3rdparty/libuemf/uemf_endian.h" // for U_emf_record_sizeok
  10847. #include "3rdparty/libuemf/uemf_safe.h" // for U_emf_record_safe
  10848. #include "3rdparty/libuemf/uemf_utf.h" // for U_Utf16leToUtf32le
  10849. #include "affine.h" // for Affine
  10850. #include "attributes.h" // for SPAttr
  10851. #include "color.h" // for SP_COLOR_U_TO_F, SPColor
  10852. #include "extension/extension.h" // for Extension, INKSCAPE_E...
  10853. #include "extension/internal/clear-n_.h" // for N_
  10854. #include "extension/internal/emf-inout.h" // for EMF_CALLBACK_DATA
  10855. #include "extension/internal/emf-print.h"
  10856. #include "extension/internal/metafile-print.h" // for MFDrawMode
  10857. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  10858. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
  10859. #include "pathvector.h" // for PathVector
  10860. #include "style-enums.h" // for SPCSSFontWeight, SPSt...
  10861. #include "style-internal.h" // for SPILength, SPIDashArray
  10862. #include "svg/stringstream.h" // for SVGOStringStream
  10863. #include "transforms.h" // for Translate
  10864. #include "utils.h" // for operator*
  10865. namespace Inkscape { namespace Extension { class Input; } }
  10866. clang/src/extension/internal/emf-inout.cpp should remove these lines:
  10867. - #include "clear-n_.h" // lines 33-33
  10868. - #include "display/drawing-item.h" // lines 34-34
  10869. - #include "emf-print.h" // lines 51-51
  10870. - #include "extension/input.h" // lines 38-38
  10871. - #include "object/sp-path.h" // lines 42-42
  10872. - #include "svg/css-ostringstream.h" // lines 46-46
  10873. The full include-list for clang/src/extension/internal/emf-inout.cpp:
  10874. #include "emf-inout.h"
  10875. #include <3rdparty/libuemf/symbol_convert.h> // for NonToUnicode, TableGen
  10876. #include <bits/std_abs.h> // for abs
  10877. #include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
  10878. #include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
  10879. #include <locale.h> // for setlocale, LC_NUMERIC
  10880. #include <string.h> // for strdup, strcmp, strlen
  10881. #include <cmath> // for round, sqrt, M_PI, fabs
  10882. #include <cstdint> // for uint32_t, int32_t
  10883. #include <cstdio> // for snprintf, size_t
  10884. #include <cstdlib> // for free, realloc, abs
  10885. #include <iostream> // for operator<<, basic_ost...
  10886. #include <vector> // for vector
  10887. #include "3rdparty/libuemf/uemf.h" // for (anonymous), U_PAIRF
  10888. #include "3rdparty/libuemf/uemf_endian.h" // for U_emf_record_sizeok
  10889. #include "3rdparty/libuemf/uemf_safe.h" // for U_emf_record_safe
  10890. #include "3rdparty/libuemf/uemf_utf.h" // for U_Utf16leToUtf32le
  10891. #include "affine.h" // for Affine
  10892. #include "attributes.h" // for SPAttr
  10893. #include "color.h" // for SP_COLOR_U_TO_F, SPColor
  10894. #include "display/drawing.h" // for Drawing
  10895. #include "document.h" // for SPDocument
  10896. #include "extension/db.h" // for DB, db
  10897. #include "extension/extension.h" // for Extension, INKSCAPE_E...
  10898. #include "extension/internal/clear-n_.h" // for N_
  10899. #include "extension/internal/emf-inout.h" // for EMF_CALLBACK_DATA
  10900. #include "extension/internal/emf-print.h"
  10901. #include "extension/internal/metafile-print.h" // for MFDrawMode
  10902. #include "extension/output.h" // for Output
  10903. #include "extension/print.h" // for Print
  10904. #include "extension/system.h" // for build_from_mem, get_p...
  10905. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  10906. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
  10907. #include "object/sp-root.h" // for SPRoot
  10908. #include "path/path-boolop.h" // for sp_pathvector_boolop
  10909. #include "pathvector.h" // for PathVector
  10910. #include "print.h" // for SPPrintContext
  10911. #include "style-enums.h" // for SPCSSFontWeight, SPSt...
  10912. #include "style-internal.h" // for SPILength, SPIDashArray
  10913. #include "svg/stringstream.h" // for SVGOStringStream
  10914. #include "svg/svg.h" // for sp_svg_read_pathv
  10915. #include "transforms.h" // for Translate
  10916. #include "util/safe-printf.h" // for safeprintf
  10917. #include "util/units.h" // for Quantity
  10918. #include "utils.h" // for operator*
  10919. namespace Inkscape { namespace Extension { class Input; } }
  10920. ---
  10921. [324/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/latex-pstricks.cpp.o
  10922. Warning: include-what-you-use reported diagnostics:
  10923. clang/src/extension/internal/latex-pstricks.h should add these lines:
  10924. #include <stdio.h> // for FILE
  10925. #include "pathvector.h" // for PathVector
  10926. #include "rect.h" // for OptRect
  10927. class SPDocument;
  10928. class SPStyle;
  10929. namespace Geom { class Affine; }
  10930. namespace Geom { class Curve; }
  10931. namespace Inkscape { class SVGOStringStream; }
  10932. namespace Inkscape { namespace Extension { class Print; } }
  10933. clang/src/extension/internal/latex-pstricks.h should remove these lines:
  10934. - #include "extension/extension.h" // lines 19-19
  10935. - #include "svg/stringstream.h" // lines 21-21
  10936. The full include-list for clang/src/extension/internal/latex-pstricks.h:
  10937. #include <stdio.h> // for FILE
  10938. #include <stack> // for stack
  10939. #include "extension/implementation/implementation.h" // for Implementation
  10940. #include "pathvector.h" // for PathVector
  10941. #include "rect.h" // for OptRect
  10942. class SPDocument;
  10943. class SPStyle;
  10944. namespace Geom { class Affine; }
  10945. namespace Geom { class Curve; }
  10946. namespace Inkscape { class SVGOStringStream; }
  10947. namespace Inkscape { namespace Extension { class Print; } }
  10948. ---
  10949. clang/src/extension/internal/latex-pstricks.cpp should add these lines:
  10950. #include <ctype.h> // for isspace
  10951. #include <glib.h> // for g_free, g_filename_fr...
  10952. #include <algorithm> // for copy, max
  10953. #include <boost/operators.hpp> // for operator!=, operator*
  10954. #include <iosfwd> // for ios
  10955. #include <vector> // for vector
  10956. #include "affine.h" // for Affine
  10957. #include "attributes.h" // for SPAttr
  10958. #include "bezier-curve.h" // for CubicBezier
  10959. #include "color.h" // for SPColor
  10960. #include "coord.h" // for Dim2, X, Y
  10961. #include "curve.h" // for Curve
  10962. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  10963. #include "extension/internal/clear-n_.h" // for N_
  10964. #include "extension/internal/latex-pstricks.h" // for PrintLatex
  10965. #include "path.h" // for Path, BaseIterator
  10966. #include "point.h" // for Point
  10967. #include "style-internal.h" // for SPIPaint, SPIDashArray
  10968. #include "svg/stringstream.h" // for SVGOStringStream
  10969. #include "transforms.h" // for Scale, TransformOpera...
  10970. #include "utils.h" // for operator*
  10971. clang/src/extension/internal/latex-pstricks.cpp should remove these lines:
  10972. - #include <2geom/curves.h> // lines 16-16
  10973. - #include "clear-n_.h" // lines 309-309
  10974. The full include-list for clang/src/extension/internal/latex-pstricks.cpp:
  10975. #include "latex-pstricks.h"
  10976. #include <2geom/pathvector.h> // for PathVector
  10977. #include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_...
  10978. #include <ctype.h> // for isspace
  10979. #include <glib.h> // for g_free, g_filename_fr...
  10980. #include <algorithm> // for copy, max
  10981. #include <boost/operators.hpp> // for operator!=, operator*
  10982. #include <cerrno> // for errno
  10983. #include <csignal> // for signal, SIGPIPE, SIG_DFL
  10984. #include <cstring> // for strerror
  10985. #include <iosfwd> // for ios
  10986. #include <vector> // for vector
  10987. #include "affine.h" // for Affine
  10988. #include "attributes.h" // for SPAttr
  10989. #include "bezier-curve.h" // for CubicBezier
  10990. #include "color.h" // for SPColor
  10991. #include "coord.h" // for Dim2, X, Y
  10992. #include "curve.h" // for Curve
  10993. #include "document.h" // for SPDocument
  10994. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  10995. #include "extension/internal/clear-n_.h" // for N_
  10996. #include "extension/internal/latex-pstricks.h" // for PrintLatex
  10997. #include "extension/print.h" // for Print
  10998. #include "extension/system.h" // for build_from_mem
  10999. #include "helper/geom-curves.h" // for is_straight_curve
  11000. #include "inkscape-version.h" // for version_string
  11001. #include "io/sys.h" // for dump_fopen_call, fope...
  11002. #include "path.h" // for Path, BaseIterator
  11003. #include "point.h" // for Point
  11004. #include "style-internal.h" // for SPIPaint, SPIDashArray
  11005. #include "style.h" // for SPStyle
  11006. #include "svg/stringstream.h" // for SVGOStringStream
  11007. #include "transforms.h" // for Scale, TransformOpera...
  11008. #include "util/units.h" // for Quantity
  11009. #include "utils.h" // for operator*
  11010. ---
  11011. [325/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/latex-pstricks-out.cpp.o
  11012. Warning: include-what-you-use reported diagnostics:
  11013. clang/src/extension/internal/latex-pstricks-out.h should add these lines:
  11014. #include <glib.h> // for gchar
  11015. class SPDocument;
  11016. namespace Inkscape { namespace Extension { class Extension; } }
  11017. namespace Inkscape { namespace Extension { class Output; } }
  11018. clang/src/extension/internal/latex-pstricks-out.h should remove these lines:
  11019. The full include-list for clang/src/extension/internal/latex-pstricks-out.h:
  11020. #include <glib.h> // for gchar
  11021. #include "extension/implementation/implementation.h" // for Implementation
  11022. class SPDocument;
  11023. namespace Inkscape { namespace Extension { class Extension; } }
  11024. namespace Inkscape { namespace Extension { class Output; } }
  11025. ---
  11026. clang/src/extension/internal/latex-pstricks-out.cpp should add these lines:
  11027. #include "extension/extension.h" // for Extension (ptr only)
  11028. #include "extension/internal/clear-n_.h" // for N_
  11029. #include "extension/internal/latex-pstricks-out.h" // for LatexOutput
  11030. #include "object/sp-item.h" // for SPItem, SP_ITEM_S...
  11031. namespace Inkscape { namespace Extension { class Output; } }
  11032. clang/src/extension/internal/latex-pstricks-out.cpp should remove these lines:
  11033. - #include "clear-n_.h" // lines 78-78
  11034. The full include-list for clang/src/extension/internal/latex-pstricks-out.cpp:
  11035. #include "latex-pstricks-out.h"
  11036. #include <print.h> // for SPPrintContext
  11037. #include "display/drawing.h" // for Drawing
  11038. #include "document.h" // for SPDocument
  11039. #include "extension/db.h" // for DB, db
  11040. #include "extension/extension.h" // for Extension (ptr only)
  11041. #include "extension/internal/clear-n_.h" // for N_
  11042. #include "extension/internal/latex-pstricks-out.h" // for LatexOutput
  11043. #include "extension/print.h" // for Print
  11044. #include "extension/system.h" // for build_from_mem
  11045. #include "object/sp-item.h" // for SPItem, SP_ITEM_S...
  11046. #include "object/sp-root.h" // for SPRoot
  11047. namespace Inkscape { namespace Extension { class Output; } }
  11048. ---
  11049. [326/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/metafile-print.cpp.o
  11050. Warning: include-what-you-use reported diagnostics:
  11051. clang/src/extension/internal/metafile-print.h should add these lines:
  11052. #include <stddef.h> // for size_t
  11053. #include <stdint.h> // for uint32_t
  11054. #include "point.h" // for Point
  11055. class SPStyle;
  11056. enum SPWindRule : std::uint_least8_t;
  11057. namespace Inkscape { namespace Extension { class Print; } }
  11058. clang/src/extension/internal/metafile-print.h should remove these lines:
  11059. - #include <map> // lines 15-15
  11060. - #include "style-enums.h" // lines 25-25
  11061. The full include-list for clang/src/extension/internal/metafile-print.h:
  11062. #include <2geom/affine.h> // for Affine
  11063. #include <2geom/pathvector.h> // for PathVector
  11064. #include <3rdparty/libuemf/uemf.h> // for U_COLORREF, PU_...
  11065. #include <glibmm/ustring.h> // for ustring
  11066. #include <stddef.h> // for size_t
  11067. #include <stdint.h> // for uint32_t
  11068. #include <stack> // for stack
  11069. #include "extension/implementation/implementation.h" // for Implementation
  11070. #include "livarot/LivarotDefs.h" // for FillRule
  11071. #include "point.h" // for Point
  11072. class SPGradient; // lines 28-28
  11073. class SPObject; // lines 29-29
  11074. class SPStyle;
  11075. enum SPWindRule : std::uint_least8_t;
  11076. namespace Inkscape { class Pixbuf; } // lines 32-32
  11077. namespace Inkscape { namespace Extension { class Print; } }
  11078. ---
  11079. clang/src/extension/internal/metafile-print.cpp should add these lines:
  11080. #include <ctype.h> // for isdigit
  11081. #include <signal.h> // for signal, SIGPIPE
  11082. #include <stdio.h> // for snprintf, sscanf
  11083. #include <algorithm> // for copy
  11084. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  11085. #include <boost/operators.hpp> // for operator+, opera...
  11086. #include <cmath> // for cos, sin, M_PI
  11087. #include <map> // for map, operator!=
  11088. #include <memory> // for shared_ptr
  11089. #include <utility> // for pair
  11090. #include <vector> // for vector
  11091. #include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGB
  11092. #include "affine.h" // for Affine
  11093. #include "bezier-curve.h" // for LineSegment
  11094. #include "color.h" // for SPColor
  11095. #include "coord.h" // for Dim2, X, Y
  11096. #include "object/sp-gradient-vector.h" // for SPGradientStop
  11097. #include "object/sp-object.h" // for SPObject
  11098. #include "path.h" // for Path
  11099. #include "pathvector.h" // for PathVector
  11100. #include "style-enums.h" // for SPCSSFontWeight
  11101. #include "svg/svg-length.h" // for SVGLength
  11102. #include "util/cast.h" // for cast, cast_unsafe
  11103. #include "utils.h" // for operator*
  11104. clang/src/extension/internal/metafile-print.cpp should remove these lines:
  11105. - #include <2geom/curves.h> // lines 17-17
  11106. - #include <2geom/rect.h> // lines 16-16
  11107. - #include <glibmm/miscutils.h> // lines 15-15
  11108. - #include <fstream> // lines 13-13
  11109. - #include "path-prefix.h" // lines 22-22
  11110. - #include "style.h" // lines 28-28
  11111. The full include-list for clang/src/extension/internal/metafile-print.cpp:
  11112. #include "extension/internal/metafile-print.h"
  11113. #include <2geom/svg-path-parser.h> // for parse_svg_path
  11114. #include <ctype.h> // for isdigit
  11115. #include <glib.h> // for g_error
  11116. #include <signal.h> // for signal, SIGPIPE
  11117. #include <stdio.h> // for snprintf, sscanf
  11118. #include <algorithm> // for copy
  11119. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  11120. #include <boost/operators.hpp> // for operator+, opera...
  11121. #include <cmath> // for cos, sin, M_PI
  11122. #include <cstring> // for strncmp, strncpy
  11123. #include <map> // for map, operator!=
  11124. #include <memory> // for shared_ptr
  11125. #include <utility> // for pair
  11126. #include <vector> // for vector
  11127. #include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGB
  11128. #include "affine.h" // for Affine
  11129. #include "bezier-curve.h" // for LineSegment
  11130. #include "color.h" // for SPColor
  11131. #include "coord.h" // for Dim2, X, Y
  11132. #include "extension/print.h" // for Print
  11133. #include "object/sp-gradient-vector.h" // for SPGradientStop
  11134. #include "object/sp-gradient.h" // for SPGradient
  11135. #include "object/sp-image.h" // for SPImage
  11136. #include "object/sp-linear-gradient.h" // for SPLinearGradient
  11137. #include "object/sp-object.h" // for SPObject
  11138. #include "object/sp-pattern.h" // for SPPattern, SPPat...
  11139. #include "object/sp-radial-gradient.h" // for SPRadialGradient
  11140. #include "path.h" // for Path
  11141. #include "pathvector.h" // for PathVector
  11142. #include "style-enums.h" // for SPCSSFontWeight
  11143. #include "svg/svg-length.h" // for SVGLength
  11144. #include "util/cast.h" // for cast, cast_unsafe
  11145. #include "utils.h" // for operator*
  11146. ---
  11147. [327/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/metafile-inout.cpp.o
  11148. Warning: include-what-you-use reported diagnostics:
  11149. clang/src/extension/internal/metafile-inout.h should add these lines:
  11150. #include <glib.h> // for gchar
  11151. #include <pngconf.h> // for png_bytep, png_...
  11152. class SPDocument;
  11153. clang/src/extension/internal/metafile-inout.h should remove these lines:
  11154. - #include <2geom/affine.h> // lines 24-24
  11155. - #include <2geom/pathvector.h> // lines 25-25
  11156. - #include <glibmm/ustring.h> // lines 22-22
  11157. - #include <cstdlib> // lines 18-18
  11158. - #include <map> // lines 20-20
  11159. - #include <stack> // lines 21-21
  11160. - class SPObject; // lines 29-29
  11161. - namespace Inkscape { class Pixbuf; } // lines 32-32
  11162. The full include-list for clang/src/extension/internal/metafile-inout.h:
  11163. #include <3rdparty/libuemf/uemf.h> // for U_COLORREF
  11164. #include <glib.h> // for gchar
  11165. #include <png.h> // for png_structp
  11166. #include <pngconf.h> // for png_bytep, png_...
  11167. #include <cstdint> // for uint8_t, uint32_t
  11168. #include <cstdio> // for size_t
  11169. #include "extension/implementation/implementation.h" // for Implementation
  11170. class SPDocument;
  11171. ---
  11172. clang/src/extension/internal/metafile-inout.cpp should add these lines:
  11173. #include <glibmm/ustring.h> // for operator<<
  11174. #include <setjmp.h> // for setjmp
  11175. #include <cstdlib> // for malloc, realloc
  11176. #include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGBAGetB, U_RGBAGetG
  11177. #include "point.h" // for Point
  11178. #include "rect.h" // for Rect
  11179. #include "transforms.h" // for Scale
  11180. #include "xml/node.h" // for Node
  11181. clang/src/extension/internal/metafile-inout.cpp should remove these lines:
  11182. - #include <glibmm/miscutils.h> // lines 15-15
  11183. - #include <fstream> // lines 13-13
  11184. - #include "display/curve.h" // lines 17-17
  11185. - #include "extension/print.h" // lines 19-19
  11186. - #include "path-prefix.h" // lines 20-20
  11187. The full include-list for clang/src/extension/internal/metafile-inout.cpp:
  11188. #include "extension/internal/metafile-inout.h"
  11189. #include <glib.h> // for gchar, g_strdup
  11190. #include <glibmm/ustring.h> // for operator<<
  11191. #include <setjmp.h> // for setjmp
  11192. #include <cstdlib> // for malloc, realloc
  11193. #include <cstring> // for memcpy
  11194. #include "3rdparty/libuemf/uemf.h" // for U_COLORREF, U_RGBAGetB, U_RGBAGetG
  11195. #include "document-undo.h" // for DocumentUndo
  11196. #include "document.h" // for SPDocument
  11197. #include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
  11198. #include "livarot/LivarotDefs.h" // for BooleanOp
  11199. #include "object/sp-namedview.h" // for SPNamedView
  11200. #include "object/sp-root.h" // for SPRoot
  11201. #include "point.h" // for Point
  11202. #include "preferences.h" // for Preferences
  11203. #include "rect.h" // for Rect
  11204. #include "svg/stringstream.h" // for SVGOStringStream
  11205. #include "transforms.h" // for Scale
  11206. #include "ui/shape-editor.h" // for ShapeEditor
  11207. #include "util/units.h" // for Quantity, Unit
  11208. #include "xml/node.h" // for Node
  11209. ---
  11210. [328/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/grid.cpp.o
  11211. Warning: include-what-you-use reported diagnostics:
  11212. clang/src/extension/internal/grid.h should add these lines:
  11213. #include <sigc++/signal.h> // for signal
  11214. class SPDesktop;
  11215. namespace Gtk { class Widget; }
  11216. clang/src/extension/internal/grid.h should remove these lines:
  11217. The full include-list for clang/src/extension/internal/grid.h:
  11218. #include <sigc++/signal.h> // for signal
  11219. #include "extension/implementation/implementation.h" // for ImplementationD...
  11220. class SPDesktop;
  11221. namespace Gtk { class Widget; }
  11222. namespace Inkscape { namespace Extension { class Effect; } } // lines 16-16
  11223. namespace Inkscape { namespace Extension { class Extension; } } // lines 17-17
  11224. ---
  11225. clang/src/extension/internal/grid.cpp should add these lines:
  11226. #include <glib.h> // for TRUE, gdouble
  11227. #include <glibmm/signalproxy.h> // for SignalProxy
  11228. #include <glibmm/ustring.h> // for ustring
  11229. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  11230. #include <boost/operators.hpp> // for operator+, operator*
  11231. #include <optional> // for optional
  11232. #include <ostream> // for char_traits, operator<<
  11233. #include "coord.h" // for Dim2
  11234. #include "extension/extension.h" // for Extension, INKSCAPE_EXTENSI...
  11235. #include "extension/internal/clear-n_.h" // for N_
  11236. #include "extension/internal/grid.h" // for Grid
  11237. #include "gc-anchored.h" // for release
  11238. #include "object/sp-item-group.h" // for SPGroup
  11239. #include "object/sp-item.h" // for SPItem
  11240. #include "point.h" // for Point
  11241. #include "rect.h" // for Rect, OptRect
  11242. #include "transforms.h" // for Scale
  11243. #include "xml/document.h" // for Document
  11244. #include "xml/node.h" // for Node
  11245. namespace Gtk { class Widget; }
  11246. clang/src/extension/internal/grid.cpp should remove these lines:
  11247. - #include <gtkmm/box.h> // lines 15-15
  11248. - #include <gtkmm/spinbutton.h> // lines 17-17
  11249. - #include "2geom/geom.h" // lines 24-24
  11250. - #include "clear-n_.h" // lines 185-185
  11251. - #include "util/units.h" // lines 31-31
  11252. The full include-list for clang/src/extension/internal/grid.cpp:
  11253. #include "grid.h"
  11254. #include <glib.h> // for TRUE, gdouble
  11255. #include <glibmm/signalproxy.h> // for SignalProxy
  11256. #include <glibmm/ustring.h> // for ustring
  11257. #include <gtkmm/adjustment.h> // for Adjustment
  11258. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  11259. #include <boost/operators.hpp> // for operator+, operator*
  11260. #include <optional> // for optional
  11261. #include <ostream> // for char_traits, operator<<
  11262. #include "coord.h" // for Dim2
  11263. #include "desktop.h" // for SPDesktop
  11264. #include "document.h" // for SPDocument
  11265. #include "extension/effect.h" // for Effect
  11266. #include "extension/extension.h" // for Extension, INKSCAPE_EXTENSI...
  11267. #include "extension/internal/clear-n_.h" // for N_
  11268. #include "extension/internal/grid.h" // for Grid
  11269. #include "extension/system.h" // for build_from_mem
  11270. #include "gc-anchored.h" // for release
  11271. #include "layer-manager.h" // for LayerManager
  11272. #include "object/sp-item-group.h" // for SPGroup
  11273. #include "object/sp-item.h" // for SPItem
  11274. #include "point.h" // for Point
  11275. #include "rect.h" // for Rect, OptRect
  11276. #include "selection.h" // for Selection
  11277. #include "svg/path-string.h" // for PathString
  11278. #include "transforms.h" // for Scale
  11279. #include "xml/document.h" // for Document
  11280. #include "xml/node.h" // for Node
  11281. namespace Gtk { class Widget; }
  11282. ---
  11283. [329/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/odf.cpp.o
  11284. Warning: include-what-you-use reported diagnostics:
  11285. clang/src/extension/internal/odf.h should add these lines:
  11286. #include <glib.h> // for gchar
  11287. #include <vector> // for vector
  11288. #include "io/stream/inkscapestream.h" // for Writer
  11289. class SPDocument;
  11290. class ZipFile;
  11291. namespace Geom { class Affine; }
  11292. namespace Inkscape { namespace Extension { class Extension; } }
  11293. namespace Inkscape { namespace Extension { class Output; } }
  11294. namespace Inkscape { namespace XML { class Node; } }
  11295. clang/src/extension/internal/odf.h should remove these lines:
  11296. - #include <util/ziptool.h> // lines 16-16
  11297. - #include <xml/repr.h> // lines 20-20
  11298. - #include "object/uri.h" // lines 24-24
  11299. The full include-list for clang/src/extension/internal/odf.h:
  11300. #include <glib.h> // for gchar
  11301. #include <glibmm/ustring.h> // for ustring, operat...
  11302. #include <map> // for map
  11303. #include <string> // for string
  11304. #include <vector> // for vector
  11305. #include "extension/implementation/implementation.h" // for Implementation
  11306. #include "io/stream/inkscapestream.h" // for Writer
  11307. class SPDocument;
  11308. class SPItem; // lines 25-25
  11309. class ZipFile;
  11310. namespace Geom { class Affine; }
  11311. namespace Inkscape { namespace Extension { class Extension; } }
  11312. namespace Inkscape { namespace Extension { class Output; } }
  11313. namespace Inkscape { namespace XML { class Node; } }
  11314. ---
  11315. clang/src/extension/internal/odf.cpp should add these lines:
  11316. #include <locale.h> // for setlocale, LC_NUMERIC
  11317. #include <string.h> // for strcmp
  11318. #include <boost/operators.hpp> // for operator*, operator!=, dere...
  11319. #include <optional> // for optional
  11320. #include <utility> // for pair
  11321. #include "affine.h" // for Affine
  11322. #include "attributes.h" // for SPAttr
  11323. #include "bezier-curve.h" // for CubicBezier
  11324. #include "color.h" // for SPColor
  11325. #include "coord.h" // for Dim2, X, Y
  11326. #include "curve.h" // for Curve
  11327. #include "extension/internal/clear-n_.h" // for N_
  11328. #include "extension/internal/odf.h" // for OdfOutput, GradientInfo
  11329. #include "generic-rect.h" // for GenericRect
  11330. #include "libnrtype/Layout-TNG.h" // for Layout
  11331. #include "object/sp-item.h" // for SPItem
  11332. #include "object/sp-object.h" // for SPObject
  11333. #include "object/sp-shape.h" // for SPShape
  11334. #include "path.h" // for Path, BaseIterator
  11335. #include "point.h" // for Point
  11336. #include "preferences.h" // for guint32
  11337. #include "rect.h" // for OptRect, Rect
  11338. #include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
  11339. #include "svg/svg-length.h" // for SVGLength
  11340. #include "util/cast.h" // for cast, is
  11341. #include "utils.h" // for operator*
  11342. #include "xml/node.h" // for Node, NodeType
  11343. class SPFlowtext;
  11344. class SPText;
  11345. namespace Inkscape { namespace Extension { class Output; } }
  11346. clang/src/extension/internal/odf.cpp should remove these lines:
  11347. - #include <2geom/curves.h> // lines 40-40
  11348. - #include <cmath> // lines 89-89
  11349. - #include <iomanip> // lines 73-73
  11350. - #include "clear-n_.h" // lines 36-36
  11351. - #include "inkscape.h" // lines 37-37
  11352. - #include "object/sp-flowtext.h" // lines 56-56
  11353. - #include "object/sp-path.h" // lines 54-54
  11354. - #include "object/sp-text.h" // lines 55-55
  11355. - #include "svg/svg.h" // lines 60-60
  11356. - #include "util/units.h" // lines 62-62
  11357. - #include "xml/attribute-record.h" // lines 47-47
  11358. - #include "xml/repr.h" // lines 46-46
  11359. The full include-list for clang/src/extension/internal/odf.cpp:
  11360. #include "odf.h"
  11361. #include <2geom/pathvector.h> // for PathVector
  11362. #include <2geom/transforms.h> // for Scale, Translate
  11363. #include <helper/geom.h> // for pathv_to_linear_and_cubic_b...
  11364. #include <locale.h> // for setlocale, LC_NUMERIC
  11365. #include <string.h> // for strcmp
  11366. #include <util/ziptool.h> // for ZipEntry, ZipFile
  11367. #include <boost/operators.hpp> // for operator*, operator!=, dere...
  11368. #include <cmath> // for fabs, sqrt, atan, pow, M_PI
  11369. #include <cstdio> // for snprintf
  11370. #include <ctime> // for time, ctime, time_t, localtime
  11371. #include <optional> // for optional
  11372. #include <utility> // for pair
  11373. #include <vector> // for vector
  11374. #include "affine.h" // for Affine
  11375. #include "attributes.h" // for SPAttr
  11376. #include "bezier-curve.h" // for CubicBezier
  11377. #include "color.h" // for SPColor
  11378. #include "coord.h" // for Dim2, X, Y
  11379. #include "curve.h" // for Curve
  11380. #include "display/curve.h" // for SPCurve
  11381. #include "document.h" // for SPDocument
  11382. #include "extension/extension.h" // for Extension (ptr only), INKSC...
  11383. #include "extension/internal/clear-n_.h" // for N_
  11384. #include "extension/internal/odf.h" // for OdfOutput, GradientInfo
  11385. #include "extension/system.h" // for build_from_mem
  11386. #include "generic-rect.h" // for GenericRect
  11387. #include "helper/geom-curves.h" // for is_straight_curve
  11388. #include "inkscape-version.h" // for version_string
  11389. #include "io/stream/bufferstream.h" // for BufferOutputStream
  11390. #include "io/stream/stringstream.h" // for StringOutputStream
  11391. #include "io/sys.h" // for get_file_extension
  11392. #include "libnrtype/Layout-TNG.h" // for Layout
  11393. #include "object/sp-gradient.h" // for SPGradient
  11394. #include "object/sp-image.h" // for SPImage
  11395. #include "object/sp-item.h" // for SPItem
  11396. #include "object/sp-linear-gradient.h" // for SPLinearGradient
  11397. #include "object/sp-object.h" // for SPObject
  11398. #include "object/sp-radial-gradient.h" // for SPRadialGradient
  11399. #include "object/sp-root.h" // for SPRoot
  11400. #include "object/sp-shape.h" // for SPShape
  11401. #include "object/sp-stop.h" // for SPStop
  11402. #include "object/uri.h" // for URI
  11403. #include "path.h" // for Path, BaseIterator
  11404. #include "point.h" // for Point
  11405. #include "preferences.h" // for guint32
  11406. #include "rect.h" // for OptRect, Rect
  11407. #include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
  11408. #include "style.h" // for SPStyle
  11409. #include "svg/svg-length.h" // for SVGLength
  11410. #include "text-editing.h" // for te_get_layout
  11411. #include "util/cast.h" // for cast, is
  11412. #include "utils.h" // for operator*
  11413. #include "xml/node.h" // for Node, NodeType
  11414. class SPFlowtext;
  11415. class SPText;
  11416. namespace Inkscape { namespace Extension { class Output; } }
  11417. ---
  11418. [330/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/svgz.cpp.o
  11419. Warning: include-what-you-use reported diagnostics:
  11420. clang/src/extension/internal/svgz.h should add these lines:
  11421. #include "extension/internal/svg.h" // for Svg
  11422. clang/src/extension/internal/svgz.h should remove these lines:
  11423. - #include "svg.h" // lines 19-19
  11424. The full include-list for clang/src/extension/internal/svgz.h:
  11425. #include "extension/internal/svg.h" // for Svg
  11426. ---
  11427. clang/src/extension/internal/svgz.cpp should add these lines:
  11428. #include "extension/internal/clear-n_.h" // for N_
  11429. #include "extension/internal/svgz.h" // for Svgz
  11430. clang/src/extension/internal/svgz.cpp should remove these lines:
  11431. - #include "clear-n_.h" // lines 24-24
  11432. The full include-list for clang/src/extension/internal/svgz.cpp:
  11433. #include "svgz.h"
  11434. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI, SP_...
  11435. #include "extension/internal/clear-n_.h" // for N_
  11436. #include "extension/internal/svgz.h" // for Svgz
  11437. #include "extension/system.h" // for build_from_mem
  11438. ---
  11439. [331/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/png-output.cpp.o
  11440. Warning: include-what-you-use reported diagnostics:
  11441. clang/src/extension/internal/png-output.h should add these lines:
  11442. #include <string> // for string
  11443. class SPDocument;
  11444. namespace Inkscape { namespace Extension { class Extension; } }
  11445. namespace Inkscape { namespace Extension { class Output; } }
  11446. clang/src/extension/internal/png-output.h should remove these lines:
  11447. - #include "extension/extension.h" // lines 20-20
  11448. - #include "extension/output.h" // lines 22-22
  11449. - #include "extension/system.h" // lines 23-23
  11450. The full include-list for clang/src/extension/internal/png-output.h:
  11451. #include <glib.h> // for gchar
  11452. #include <string> // for string
  11453. #include "extension/implementation/implementation.h" // for Implementation
  11454. class SPDocument;
  11455. namespace Inkscape { namespace Extension { class Extension; } }
  11456. namespace Inkscape { namespace Extension { class Output; } }
  11457. ---
  11458. clang/src/extension/internal/png-output.cpp should add these lines:
  11459. #include <giomm/error.h> // for Error
  11460. #include <giomm/file.h> // for File, operator|, FileCopy...
  11461. #include <glibmm/refptr.h> // for RefPtr
  11462. #include <glibmm/ustring.h> // for ustring
  11463. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11464. #include "extension/internal/clear-n_.h" // for N_
  11465. #include "extension/internal/png-output.h" // for PngOutput
  11466. #include "extension/system.h" // for build_from_mem
  11467. class SPDocument;
  11468. namespace Inkscape { namespace Extension { class Output; } }
  11469. clang/src/extension/internal/png-output.cpp should remove these lines:
  11470. - #include <giomm.h> // lines 21-21
  11471. - #include <glibmm.h> // lines 20-20
  11472. - #include <cstdlib> // lines 17-17
  11473. - #include "clear-n_.h" // lines 23-23
  11474. The full include-list for clang/src/extension/internal/png-output.cpp:
  11475. #include "png-output.h"
  11476. #include <giomm/error.h> // for Error
  11477. #include <giomm/file.h> // for File, operator|, FileCopy...
  11478. #include <glibmm/refptr.h> // for RefPtr
  11479. #include <glibmm/ustring.h> // for ustring
  11480. #include <iostream> // for basic_ostream, operator<<
  11481. #include <string> // for char_traits, allocator
  11482. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11483. #include "extension/internal/clear-n_.h" // for N_
  11484. #include "extension/internal/png-output.h" // for PngOutput
  11485. #include "extension/system.h" // for build_from_mem
  11486. class SPDocument;
  11487. namespace Inkscape { namespace Extension { class Output; } }
  11488. ---
  11489. [332/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pov-out.cpp.o
  11490. Warning: include-what-you-use reported diagnostics:
  11491. clang/src/extension/internal/pov-out.h should add these lines:
  11492. #include <glibmm/ustring.h> // for ustring
  11493. #include <vector> // for vector
  11494. class SPDocument;
  11495. namespace Inkscape { namespace Extension { class Extension; } }
  11496. namespace Inkscape { namespace Extension { class Output; } }
  11497. clang/src/extension/internal/pov-out.h should remove these lines:
  11498. The full include-list for clang/src/extension/internal/pov-out.h:
  11499. #include <glib.h> // for gchar, G_GNUC_P...
  11500. #include <glibmm/ustring.h> // for ustring
  11501. #include <vector> // for vector
  11502. #include "extension/implementation/implementation.h" // for Implementation
  11503. class SPDocument;
  11504. class SPItem; // lines 24-24
  11505. class SPObject; // lines 23-23
  11506. namespace Inkscape { namespace Extension { class Extension; } }
  11507. namespace Inkscape { namespace Extension { class Output; } }
  11508. ---
  11509. clang/src/extension/internal/pov-out.cpp should add these lines:
  11510. #include <time.h> // for ctime, time, time_t
  11511. #include <algorithm> // for max
  11512. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  11513. #include <boost/operators.hpp> // for operator!=, dere...
  11514. #include "affine.h" // for Affine
  11515. #include "attributes.h" // for SPAttr
  11516. #include "bezier-curve.h" // for CubicBezier
  11517. #include "color.h" // for SPColor
  11518. #include "coord.h" // for Dim2, X, Y
  11519. #include "curve.h" // for Curve
  11520. #include "extension/internal/clear-n_.h" // for N_
  11521. #include "extension/internal/pov-out.h" // for PovOutput
  11522. #include "object/sp-item.h" // for SPItem
  11523. #include "object/sp-object.h" // for SPObject
  11524. #include "object/sp-shape.h" // for SPShape
  11525. #include "path.h" // for Path, BaseIterator
  11526. #include "point.h" // for Point
  11527. #include "style-internal.h" // for SPIScale24, SPIP...
  11528. #include "util/cast.h" // for cast, is
  11529. #include "utils.h" // for operator*
  11530. namespace Inkscape { namespace Extension { class Output; } }
  11531. clang/src/extension/internal/pov-out.cpp should remove these lines:
  11532. - #include <2geom/curves.h> // lines 28-28
  11533. - #include <inkscape.h> // lines 22-22
  11534. - #include <string> // lines 37-37
  11535. - #include "clear-n_.h" // lines 667-667
  11536. - #include "object/sp-path.h" // lines 34-34
  11537. The full include-list for clang/src/extension/internal/pov-out.cpp:
  11538. #include "pov-out.h"
  11539. #include <2geom/pathvector.h> // for PathVector
  11540. #include <2geom/rect.h> // for Rect
  11541. #include <display/curve.h> // for SPCurve
  11542. #include <extension/system.h> // for build_from_mem
  11543. #include <inkscape-version.h> // for version_string
  11544. #include <io/sys.h> // for dump_fopen_call
  11545. #include <time.h> // for ctime, time, time_t
  11546. #include <algorithm> // for max
  11547. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  11548. #include <boost/operators.hpp> // for operator!=, dere...
  11549. #include <cstdarg> // for va_end, va_list
  11550. #include <cstdio> // for fclose, fputc, FILE
  11551. #include "affine.h" // for Affine
  11552. #include "attributes.h" // for SPAttr
  11553. #include "bezier-curve.h" // for CubicBezier
  11554. #include "color.h" // for SPColor
  11555. #include "coord.h" // for Dim2, X, Y
  11556. #include "curve.h" // for Curve
  11557. #include "document.h" // for SPDocument
  11558. #include "extension/extension.h" // for Extension (ptr o...
  11559. #include "extension/internal/clear-n_.h" // for N_
  11560. #include "extension/internal/pov-out.h" // for PovOutput
  11561. #include "helper/geom-curves.h" // for is_straight_curve
  11562. #include "helper/geom.h" // for pathv_to_linear_...
  11563. #include "object/sp-item.h" // for SPItem
  11564. #include "object/sp-object.h" // for SPObject
  11565. #include "object/sp-root.h" // for SPRoot
  11566. #include "object/sp-shape.h" // for SPShape
  11567. #include "path.h" // for Path, BaseIterator
  11568. #include "point.h" // for Point
  11569. #include "style-internal.h" // for SPIScale24, SPIP...
  11570. #include "style.h" // for SPStyle
  11571. #include "util/cast.h" // for cast, is
  11572. #include "util/safe-printf.h" // for safeprintf
  11573. #include "utils.h" // for operator*
  11574. namespace Inkscape { namespace Extension { class Output; } }
  11575. ---
  11576. [333/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-other.cpp.o
  11577. Warning: include-what-you-use reported diagnostics:
  11578. clang/src/extension/internal/template-other.h should add these lines:
  11579. #include "point.h" // for Point
  11580. namespace Inkscape { namespace Extension { class Template; } }
  11581. clang/src/extension/internal/template-other.h should remove these lines:
  11582. The full include-list for clang/src/extension/internal/template-other.h:
  11583. #include "extension/internal/template-base.h" // for TemplateBase
  11584. #include "point.h" // for Point
  11585. namespace Inkscape { namespace Extension { class Template; } }
  11586. ---
  11587. clang/src/extension/internal/template-other.cpp should add these lines:
  11588. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11589. #include "extension/internal/clear-n_.h" // for N_, NC_
  11590. #include "extension/internal/template-other.h" // for TemplateOther
  11591. #include "extension/system.h" // for build_from_mem
  11592. #include "extension/template.h" // for Template
  11593. clang/src/extension/internal/template-other.cpp should remove these lines:
  11594. - #include "clear-n_.h" // lines 16-16
  11595. The full include-list for clang/src/extension/internal/template-other.cpp:
  11596. #include "template-other.h"
  11597. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11598. #include "extension/internal/clear-n_.h" // for N_, NC_
  11599. #include "extension/internal/template-other.h" // for TemplateOther
  11600. #include "extension/system.h" // for build_from_mem
  11601. #include "extension/template.h" // for Template
  11602. ---
  11603. [334/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/latex-text-renderer.cpp.o
  11604. Warning: include-what-you-use reported diagnostics:
  11605. clang/src/extension/internal/latex-text-renderer.h should add these lines:
  11606. #include <glib.h> // for gchar, gulong
  11607. #include <stdio.h> // for FILE
  11608. class SPDocument;
  11609. namespace Geom { class Affine; }
  11610. clang/src/extension/internal/latex-text-renderer.h should remove these lines:
  11611. - #include <2geom/affine.h> // lines 18-18
  11612. - #include "extension/extension.h" // lines 17-17
  11613. The full include-list for clang/src/extension/internal/latex-text-renderer.h:
  11614. #include <glib.h> // for gchar, gulong
  11615. #include <stdio.h> // for FILE
  11616. #include <stack> // for stack
  11617. class SPDocument;
  11618. class SPFlowtext; // lines 26-26
  11619. class SPGroup; // lines 23-23
  11620. class SPItem; // lines 21-21
  11621. class SPRoot; // lines 22-22
  11622. class SPText; // lines 25-25
  11623. class SPUse; // lines 24-24
  11624. namespace Geom { class Affine; }
  11625. ---
  11626. clang/src/extension/internal/latex-text-renderer.cpp should add these lines:
  11627. #include <ctype.h> // for isspace
  11628. #include <glibmm/refptr.h> // for RefPtr
  11629. #include <glibmm/ustring.h> // for ustring
  11630. #include <math.h> // for M_PI
  11631. #include <string.h> // for strerror
  11632. #include <algorithm> // for copy
  11633. #include <boost/operators.hpp> // for operator*
  11634. #include <iosfwd> // for ios
  11635. #include <optional> // for optional
  11636. #include <vector> // for vector
  11637. #include "affine.h" // for Affine, identity
  11638. #include "attributes.h" // for SPAttr
  11639. #include "color.h" // for SPColor, SP_RGBA...
  11640. #include "coord.h" // for are_near, Dim2
  11641. #include "extension/internal/latex-text-renderer.h" // for LaTeXTextRenderer
  11642. #include "object/sp-object.h" // for SPObject
  11643. #include "point.h" // for Point, atan2
  11644. #include "preferences.h" // for guint32
  11645. #include "style-enums.h" // for SPCSSFontWeight
  11646. #include "style-internal.h" // for SPIEnum, SPIPaint
  11647. #include "svg/stringstream.h" // for SVGOStringStream
  11648. #include "svg/svg-length.h" // for SVGLength
  11649. #include "util/cast.h" // for cast
  11650. #include "utils.h" // for operator*
  11651. clang/src/extension/internal/latex-text-renderer.cpp should remove these lines:
  11652. - #include <glibmm/i18n.h> // lines 24-24
  11653. - #include "extension/output.h" // lines 44-44
  11654. - #include "extension/system.h" // lines 45-45
  11655. The full include-list for clang/src/extension/internal/latex-text-renderer.cpp:
  11656. #include "latex-text-renderer.h"
  11657. #include <2geom/rect.h> // for Rect
  11658. #include <2geom/transforms.h> // for Translate, Scale
  11659. #include <ctype.h> // for isspace
  11660. #include <glibmm/refptr.h> // for RefPtr
  11661. #include <glibmm/regex.h> // for Regex, RegexMatc...
  11662. #include <glibmm/ustring.h> // for ustring
  11663. #include <math.h> // for M_PI
  11664. #include <string.h> // for strerror
  11665. #include <algorithm> // for copy
  11666. #include <boost/operators.hpp> // for operator*
  11667. #include <cerrno> // for errno
  11668. #include <csignal> // for signal, SIGPIPE
  11669. #include <iosfwd> // for ios
  11670. #include <optional> // for optional
  11671. #include <vector> // for vector
  11672. #include "affine.h" // for Affine, identity
  11673. #include "attributes.h" // for SPAttr
  11674. #include "color.h" // for SPColor, SP_RGBA...
  11675. #include "coord.h" // for are_near, Dim2
  11676. #include "document.h" // for SPDocument
  11677. #include "extension/internal/latex-text-renderer.h" // for LaTeXTextRenderer
  11678. #include "inkscape-version.h" // for version_string
  11679. #include "io/sys.h" // for dump_fopen_call
  11680. #include "libnrtype/Layout-TNG.h" // for Layout
  11681. #include "object/sp-flowtext.h" // for SPFlowtext
  11682. #include "object/sp-item-group.h" // for SPGroup
  11683. #include "object/sp-item.h" // for SPItem
  11684. #include "object/sp-object.h" // for SPObject
  11685. #include "object/sp-rect.h" // for SPRect
  11686. #include "object/sp-root.h" // for SPRoot
  11687. #include "object/sp-text.h" // for SPText
  11688. #include "object/sp-use.h" // for SPUse
  11689. #include "point.h" // for Point, atan2
  11690. #include "preferences.h" // for guint32
  11691. #include "style-enums.h" // for SPCSSFontWeight
  11692. #include "style-internal.h" // for SPIEnum, SPIPaint
  11693. #include "style.h" // for SPStyle
  11694. #include "svg/stringstream.h" // for SVGOStringStream
  11695. #include "svg/svg-length.h" // for SVGLength
  11696. #include "text-editing.h" // for sp_te_get_string...
  11697. #include "util/cast.h" // for cast
  11698. #include "util/units.h" // for Quantity
  11699. #include "utils.h" // for operator*
  11700. ---
  11701. [335/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-from-file.cpp.o
  11702. Warning: include-what-you-use reported diagnostics:
  11703. clang/src/extension/internal/template-from-file.h should add these lines:
  11704. #include <string> // for string
  11705. namespace Inkscape { namespace Extension { class Extension; } }
  11706. namespace Inkscape { namespace XML { class Node; } }
  11707. clang/src/extension/internal/template-from-file.h should remove these lines:
  11708. - #include <glib.h> // lines 17-17
  11709. - #include "extension/extension.h" // lines 19-19
  11710. - #include "extension/system.h" // lines 21-21
  11711. - #include "xml/repr.h" // lines 23-23
  11712. The full include-list for clang/src/extension/internal/template-from-file.h:
  11713. #include <string> // for string
  11714. #include "extension/implementation/implementation.h" // for Implementation
  11715. #include "extension/template.h" // for Template (ptr o...
  11716. class SPDocument; // lines 25-25
  11717. namespace Inkscape { namespace Extension { class Extension; } }
  11718. namespace Inkscape { namespace XML { class Node; } }
  11719. ---
  11720. clang/src/extension/internal/template-from-file.cpp should add these lines:
  11721. #include <glib.h> // for GFileTest, G_FILE...
  11722. #include <glibmm/ustring.h> // for ustring
  11723. #include <string.h> // for strcmp
  11724. #include <algorithm> // for replace
  11725. #include <memory> // for shared_ptr, alloc...
  11726. #include <vector> // for vector
  11727. #include "extension/extension.h" // for INKSCAPE_EXTENSIO...
  11728. #include "extension/internal/clear-n_.h" // for N_, NC_
  11729. #include "extension/internal/template-from-file.h" // for TemplatePresetFile
  11730. #include "extension/system.h" // for build_from_mem
  11731. #include "xml/document.h" // for Document
  11732. #include "xml/node.h" // for Node
  11733. #include "xml/repr.h" // for sp_repr_lookup_co...
  11734. clang/src/extension/internal/template-from-file.cpp should remove these lines:
  11735. - #include "clear-n_.h" // lines 21-21
  11736. - #include "document.h" // lines 13-13
  11737. - #include "extension/prefdialog/parameter.h" // lines 14-14
  11738. - #include "page-manager.h" // lines 18-18
  11739. The full include-list for clang/src/extension/internal/template-from-file.cpp:
  11740. #include "template-from-file.h"
  11741. #include <glib.h> // for GFileTest, G_FILE...
  11742. #include <glibmm/miscutils.h> // for path_get_basename
  11743. #include <glibmm/ustring.h> // for ustring
  11744. #include <string.h> // for strcmp
  11745. #include <algorithm> // for replace
  11746. #include <memory> // for shared_ptr, alloc...
  11747. #include <vector> // for vector
  11748. #include "extension/extension.h" // for INKSCAPE_EXTENSIO...
  11749. #include "extension/internal/clear-n_.h" // for N_, NC_
  11750. #include "extension/internal/template-from-file.h" // for TemplatePresetFile
  11751. #include "extension/system.h" // for build_from_mem
  11752. #include "io/file.h" // for ink_file_new
  11753. #include "io/resource.h" // for get_filenames
  11754. #include "io/sys.h" // for file_test
  11755. #include "xml/document.h" // for Document
  11756. #include "xml/node.h" // for Node
  11757. #include "xml/repr.h" // for sp_repr_lookup_co...
  11758. ---
  11759. [336/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-base.cpp.o
  11760. Warning: include-what-you-use reported diagnostics:
  11761. clang/src/extension/internal/template-base.h should add these lines:
  11762. namespace Inkscape { namespace Extension { class Extension; } }
  11763. namespace Inkscape { namespace Extension { class Template; } }
  11764. namespace Inkscape { namespace Util { class Unit; } }
  11765. clang/src/extension/internal/template-base.h should remove these lines:
  11766. - #include <glib.h> // lines 16-16
  11767. - #include "extension/extension.h" // lines 19-19
  11768. - #include "extension/system.h" // lines 21-21
  11769. - #include "extension/template.h" // lines 22-22
  11770. - #include "util/units.h" // lines 23-23
  11771. The full include-list for clang/src/extension/internal/template-base.h:
  11772. #include "2geom/point.h" // for Point
  11773. #include "extension/implementation/implementation.h" // for Implementation
  11774. class SPDocument; // lines 25-25
  11775. class SPPage; // lines 26-26
  11776. namespace Inkscape { namespace Extension { class Extension; } }
  11777. namespace Inkscape { namespace Extension { class Template; } }
  11778. namespace Inkscape { namespace Util { class Unit; } }
  11779. ---
  11780. clang/src/extension/internal/template-base.cpp should add these lines:
  11781. #include <glib.h> // for g_warning
  11782. #include "extension/internal/clear-n_.h"
  11783. #include "extension/internal/template-base.h" // for TemplateBase
  11784. #include "extension/internal/template-paper.h"
  11785. #include "extension/template.h" // for Template
  11786. #include "object/sp-namedview.h" // for SPNamedView
  11787. #include "point.h" // for Point, are_near
  11788. #include "util/units.h" // for Quantity, UnitTable
  11789. class SPPage;
  11790. clang/src/extension/internal/template-base.cpp should remove these lines:
  11791. - #include "clear-n_.h" // lines 14-14
  11792. - #include "object/sp-page.h" // lines 19-19
  11793. - #include "template-paper.h" // lines 18-18
  11794. The full include-list for clang/src/extension/internal/template-base.cpp:
  11795. #include <glib.h> // for g_warning
  11796. #include "document.h" // for SPDocument
  11797. #include "extension/internal/clear-n_.h"
  11798. #include "extension/internal/template-base.h" // for TemplateBase
  11799. #include "extension/internal/template-paper.h"
  11800. #include "extension/prefdialog/parameter.h" // for InxParameter
  11801. #include "extension/template.h" // for Template
  11802. #include "object/sp-namedview.h" // for SPNamedView
  11803. #include "page-manager.h" // for PageManager
  11804. #include "point.h" // for Point, are_near
  11805. #include "util/units.h" // for Quantity, UnitTable
  11806. class SPPage;
  11807. ---
  11808. [337/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-social.cpp.o
  11809. Warning: include-what-you-use reported diagnostics:
  11810. (clang/src/extension/internal/template-social.h has correct #includes/fwd-decls)
  11811. clang/src/extension/internal/template-social.cpp should add these lines:
  11812. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11813. #include "extension/internal/clear-n_.h" // for N_, NC_
  11814. #include "extension/internal/template-social.h" // for TemplateSocial
  11815. #include "extension/system.h" // for build_from_mem
  11816. clang/src/extension/internal/template-social.cpp should remove these lines:
  11817. - #include "clear-n_.h" // lines 16-16
  11818. The full include-list for clang/src/extension/internal/template-social.cpp:
  11819. #include "template-social.h"
  11820. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11821. #include "extension/internal/clear-n_.h" // for N_, NC_
  11822. #include "extension/internal/template-social.h" // for TemplateSocial
  11823. #include "extension/system.h" // for build_from_mem
  11824. ---
  11825. [338/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/svg.cpp.o
  11826. Warning: include-what-you-use reported diagnostics:
  11827. clang/src/extension/internal/svg.h should add these lines:
  11828. #include <glib.h> // for gchar
  11829. #include "extension/internal/clear-n_.h" // for N_
  11830. class SPDocument;
  11831. namespace Inkscape { namespace Extension { class Input; } }
  11832. namespace Inkscape { namespace Extension { class Output; } }
  11833. clang/src/extension/internal/svg.h should remove these lines:
  11834. The full include-list for clang/src/extension/internal/svg.h:
  11835. #include <glib.h> // for gchar
  11836. #include "../implementation/implementation.h" // for Implementation
  11837. #include "extension/internal/clear-n_.h" // for N_
  11838. class SPDocument;
  11839. namespace Inkscape { namespace Extension { class Input; } }
  11840. namespace Inkscape { namespace Extension { class Output; } }
  11841. ---
  11842. clang/src/extension/internal/svg.cpp should add these lines:
  11843. #include <giomm/error.h> // for Error
  11844. #include <glibmm/refptr.h> // for RefPtr
  11845. #include <glibmm/ustring.h> // for ustring, operator==, operator!=
  11846. #include <glibmm/variant.h> // for Variant
  11847. #include <gtkmm/application.h> // for Application
  11848. #include <memory> // for allocator, unique_ptr
  11849. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI, SP_MODUL...
  11850. #include "extension/internal/svg.h" // for Svg, SVG_COMMON_INPUT_PARAMS
  11851. #include "gc-anchored.h" // for release
  11852. #include "rect.h" // for Rect
  11853. #include "xml/document.h" // for Document
  11854. #include "xml/node.h" // for Node
  11855. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_cs...
  11856. class SPCSSAttr;
  11857. clang/src/extension/internal/svg.cpp should remove these lines:
  11858. - #include <glibmm/i18n.h> // lines 47-47
  11859. - #include <gtkmm.h> // lines 18-18
  11860. - #include "clear-n_.h" // lines 53-53
  11861. - #include "extension/output.h" // lines 35-35
  11862. - #include "extension/system.h" // lines 34-34
  11863. - #include "file.h" // lines 30-30
  11864. - #include "file.h" // lines 32-32
  11865. - #include "object/sp-text.h" // lines 41-41
  11866. - #include "xml/attribute-record.h" // lines 36-36
  11867. - #include "xml/simple-document.h" // lines 37-37
  11868. The full include-list for clang/src/extension/internal/svg.cpp:
  11869. #include "svg.h"
  11870. #include <giomm/action.h> // for Action
  11871. #include <giomm/error.h> // for Error
  11872. #include <giomm/file.h> // for File
  11873. #include <glibmm/refptr.h> // for RefPtr
  11874. #include <glibmm/ustring.h> // for ustring, operator==, operator!=
  11875. #include <glibmm/variant.h> // for Variant
  11876. #include <gtkmm/application.h> // for Application
  11877. #include <memory> // for allocator, unique_ptr
  11878. #include "display/cairo-utils.h" // for Pixbuf
  11879. #include "document.h" // for SPDocument
  11880. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI, SP_MODUL...
  11881. #include "extension/input.h" // for Input
  11882. #include "extension/internal/svg.h" // for Svg, SVG_COMMON_INPUT_PARAMS
  11883. #include "extension/output.h" // for Output
  11884. #include "extension/system.h" // for build_from_mem
  11885. #include "gc-anchored.h" // for release
  11886. #include "inkscape-application.h" // for InkscapeApplication
  11887. #include "inkscape.h" // for Application, INKSCAPE
  11888. #include "object/sp-image.h" // for sp_embed_svg
  11889. #include "object/sp-root.h" // for SPRoot
  11890. #include "preferences.h" // for Preferences
  11891. #include "rect.h" // for Rect
  11892. #include "selection-chemistry.h" // for fit_canvas_to_drawing
  11893. #include "util/units.h" // for Quantity, Unit
  11894. #include "xml/document.h" // for Document
  11895. #include "xml/node.h" // for Node
  11896. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_cs...
  11897. class SPCSSAttr;
  11898. ---
  11899. [339/1203] Building C object src/CMakeFiles/inkscape_base.dir/extension/internal/text_reassemble.c.o
  11900. Warning: include-what-you-use reported diagnostics:
  11901. clang/src/extension/internal/text_reassemble.h should add these lines:
  11902. #include <freetype/config/ftheader.h> // for FT_FREETYPE_H, FT_GLYPH_H
  11903. clang/src/extension/internal/text_reassemble.h should remove these lines:
  11904. - #include <ctype.h> // lines 36-36
  11905. - #include <freetype/ftglyph.h> // lines 41-41
  11906. - #include <ft2build.h> // lines 38-38
  11907. - #include <iconv.h> // lines 39-39
  11908. - #include <stdio.h> // lines 33-33
  11909. - #include <stdlib.h> // lines 32-32
  11910. The full include-list for clang/src/extension/internal/text_reassemble.h:
  11911. #include <fontconfig/fontconfig.h> // for FcFontSet, FcPattern
  11912. #include <freetype/config/ftheader.h> // for FT_FREETYPE_H, FT_GLYPH_H
  11913. #include <freetype/freetype.h> // for FT_Face, FT_Library, FT_Librar...
  11914. #include <math.h> // for M_PI
  11915. #include <stdint.h> // for uint32_t, uint8_t
  11916. ---
  11917. clang/src/extension/internal/text_reassemble.c should add these lines:
  11918. #include <ctype.h> // for toupper
  11919. #include <freetype/ftglyph.h> // for FT_Done_Glyph, FT_Ge...
  11920. #include <freetype/ftimage.h> // for FT_BBox, FT_Vector
  11921. #include <iconv.h> // for size_t
  11922. #include <stdio.h> // for sprintf, printf, NULL
  11923. #include <stdlib.h> // for free, realloc, calloc
  11924. #include <string.h> // for strcat, memcpy, memset
  11925. #include "extension/internal/text_reassemble.h" // for TRPRINT, tr_classes
  11926. clang/src/extension/internal/text_reassemble.c should remove these lines:
  11927. The full include-list for clang/src/extension/internal/text_reassemble.c:
  11928. #include "text_reassemble.h"
  11929. #include <3rdparty/libuemf/uemf_utf.h> // for U_Latin1ToUtf32le
  11930. #include <ctype.h> // for toupper
  11931. #include <float.h> // for DBL_MAX, DBL_MIN
  11932. #include <freetype/ftglyph.h> // for FT_Done_Glyph, FT_Ge...
  11933. #include <freetype/ftimage.h> // for FT_BBox, FT_Vector
  11934. #include <iconv.h> // for size_t
  11935. #include <locale.h> // for setlocale, LC_NUMERIC
  11936. #include <stdint.h> // for uint32_t, uint8_t
  11937. #include <stdio.h> // for sprintf, printf, NULL
  11938. #include <stdlib.h> // for free, realloc, calloc
  11939. #include <string.h> // for strcat, memcpy, memset
  11940. #include "extension/internal/text_reassemble.h" // for TRPRINT, tr_classes
  11941. ---
  11942. [340/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-video.cpp.o
  11943. Warning: include-what-you-use reported diagnostics:
  11944. (clang/src/extension/internal/template-video.h has correct #includes/fwd-decls)
  11945. clang/src/extension/internal/template-video.cpp should add these lines:
  11946. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11947. #include "extension/internal/clear-n_.h" // for N_, NC_
  11948. #include "extension/internal/template-video.h" // for TemplateVideo
  11949. #include "extension/system.h" // for build_from_mem
  11950. clang/src/extension/internal/template-video.cpp should remove these lines:
  11951. - #include "clear-n_.h" // lines 16-16
  11952. The full include-list for clang/src/extension/internal/template-video.cpp:
  11953. #include "template-video.h"
  11954. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11955. #include "extension/internal/clear-n_.h" // for N_, NC_
  11956. #include "extension/internal/template-video.h" // for TemplateVideo
  11957. #include "extension/system.h" // for build_from_mem
  11958. ---
  11959. [341/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-screen.cpp.o
  11960. Warning: include-what-you-use reported diagnostics:
  11961. (clang/src/extension/internal/template-screen.h has correct #includes/fwd-decls)
  11962. clang/src/extension/internal/template-screen.cpp should add these lines:
  11963. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11964. #include "extension/internal/clear-n_.h" // for N_, NC_
  11965. #include "extension/internal/template-screen.h" // for TemplateScreen
  11966. #include "extension/system.h" // for build_from_mem
  11967. clang/src/extension/internal/template-screen.cpp should remove these lines:
  11968. - #include "clear-n_.h" // lines 16-16
  11969. The full include-list for clang/src/extension/internal/template-screen.cpp:
  11970. #include "template-screen.h"
  11971. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11972. #include "extension/internal/clear-n_.h" // for N_, NC_
  11973. #include "extension/internal/template-screen.h" // for TemplateScreen
  11974. #include "extension/system.h" // for build_from_mem
  11975. ---
  11976. [342/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/template-paper.cpp.o
  11977. Warning: include-what-you-use reported diagnostics:
  11978. clang/src/extension/internal/template-paper.h should add these lines:
  11979. #include "point.h" // for Point
  11980. namespace Inkscape { namespace Extension { class Template; } }
  11981. clang/src/extension/internal/template-paper.h should remove these lines:
  11982. The full include-list for clang/src/extension/internal/template-paper.h:
  11983. #include "extension/internal/template-base.h" // for TemplateBase
  11984. #include "point.h" // for Point
  11985. namespace Inkscape { namespace Extension { class Template; } }
  11986. ---
  11987. clang/src/extension/internal/template-paper.cpp should add these lines:
  11988. #include <glib.h> // for g_warning
  11989. #include <string> // for allocator, char_traits
  11990. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  11991. #include "extension/internal/clear-n_.h" // for N_, NC_
  11992. #include "extension/internal/template-paper.h" // for TemplatePaper
  11993. #include "extension/system.h" // for build_from_mem
  11994. #include "extension/template.h" // for Template
  11995. clang/src/extension/internal/template-paper.cpp should remove these lines:
  11996. - #include "clear-n_.h" // lines 16-16
  11997. The full include-list for clang/src/extension/internal/template-paper.cpp:
  11998. #include "template-paper.h"
  11999. #include <glib.h> // for g_warning
  12000. #include <string> // for allocator, char_traits
  12001. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  12002. #include "extension/internal/clear-n_.h" // for N_, NC_
  12003. #include "extension/internal/template-paper.h" // for TemplatePaper
  12004. #include "extension/system.h" // for build_from_mem
  12005. #include "extension/template.h" // for Template
  12006. ---
  12007. [343/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/filter/filter-all.cpp.o
  12008. Warning: include-what-you-use reported diagnostics:
  12009. clang/src/extension/internal/filter/filter-all.cpp should add these lines:
  12010. #include "extension/internal/filter/bevels.h" // for DiffuseLight
  12011. #include "extension/internal/filter/blurs.h" // for Blur, CleanEdges
  12012. #include "extension/internal/filter/bumps.h" // for Bump, WaxBump
  12013. #include "extension/internal/filter/color.h" // for Brilliance, Chan...
  12014. #include "extension/internal/filter/distort.h" // for FeltFeather, Rou...
  12015. #include "extension/internal/filter/filter.h" // for Filter
  12016. #include "extension/internal/filter/image.h" // for EdgeDetect
  12017. #include "extension/internal/filter/morphology.h" // for Crosssmooth, Out...
  12018. #include "extension/internal/filter/overlays.h" // for NoiseFill
  12019. #include "extension/internal/filter/paint.h" // for Chromolitho, Cro...
  12020. #include "extension/internal/filter/protrusions.h" // for Snow
  12021. #include "extension/internal/filter/shadows.h" // for ColorizableDropS...
  12022. #include "extension/internal/filter/textures.h" // for InkBlot
  12023. #include "extension/internal/filter/transparency.h" // for Blend, ChannelTr...
  12024. clang/src/extension/internal/filter/filter-all.cpp should remove these lines:
  12025. - #include "bevels.h" // lines 12-12
  12026. - #include "blurs.h" // lines 13-13
  12027. - #include "bumps.h" // lines 14-14
  12028. - #include "color.h" // lines 15-15
  12029. - #include "distort.h" // lines 16-16
  12030. - #include "filter.h" // lines 9-9
  12031. - #include "image.h" // lines 17-17
  12032. - #include "morphology.h" // lines 18-18
  12033. - #include "overlays.h" // lines 19-19
  12034. - #include "paint.h" // lines 20-20
  12035. - #include "protrusions.h" // lines 21-21
  12036. - #include "shadows.h" // lines 22-22
  12037. - #include "textures.h" // lines 23-23
  12038. - #include "transparency.h" // lines 24-24
  12039. The full include-list for clang/src/extension/internal/filter/filter-all.cpp:
  12040. #include "extension/internal/filter/bevels.h" // for DiffuseLight
  12041. #include "extension/internal/filter/blurs.h" // for Blur, CleanEdges
  12042. #include "extension/internal/filter/bumps.h" // for Bump, WaxBump
  12043. #include "extension/internal/filter/color.h" // for Brilliance, Chan...
  12044. #include "extension/internal/filter/distort.h" // for FeltFeather, Rou...
  12045. #include "extension/internal/filter/filter.h" // for Filter
  12046. #include "extension/internal/filter/image.h" // for EdgeDetect
  12047. #include "extension/internal/filter/morphology.h" // for Crosssmooth, Out...
  12048. #include "extension/internal/filter/overlays.h" // for NoiseFill
  12049. #include "extension/internal/filter/paint.h" // for Chromolitho, Cro...
  12050. #include "extension/internal/filter/protrusions.h" // for Snow
  12051. #include "extension/internal/filter/shadows.h" // for ColorizableDropS...
  12052. #include "extension/internal/filter/textures.h" // for InkBlot
  12053. #include "extension/internal/filter/transparency.h" // for Blend, ChannelTr...
  12054. ---
  12055. [344/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/filter/filter-file.cpp.o
  12056. Warning: include-what-you-use reported diagnostics:
  12057. clang/src/extension/internal/filter/filter-file.cpp should add these lines:
  12058. #include <glib.h> // for gchar, g_free, g_quark...
  12059. #include <glib/gi18n.h> // for _
  12060. #include <glibmm/ustring.h> // for ustring
  12061. #include <string.h> // for strcmp
  12062. #include <vector> // for vector
  12063. #include "extension/internal/filter/filter.h" // for Filter
  12064. #include "gc-anchored.h" // for release
  12065. #include "xml/document.h" // for Document
  12066. #include "xml/node.h" // for Node
  12067. clang/src/extension/internal/filter/filter-file.cpp should remove these lines:
  12068. - #include <glibmm/fileutils.h> // lines 13-13
  12069. - #include <glibmm/i18n.h> // lines 12-12
  12070. - #include "filter.h" // lines 9-9
  12071. - #include "inkscape.h" // lines 17-17
  12072. - #include "io/sys.h" // lines 19-19
  12073. - #include "path-prefix.h" // lines 16-16
  12074. The full include-list for clang/src/extension/internal/filter/filter-file.cpp:
  12075. #include <glib.h> // for gchar, g_free, g_quark...
  12076. #include <glib/gi18n.h> // for _
  12077. #include <glibmm/ustring.h> // for ustring
  12078. #include <string.h> // for strcmp
  12079. #include <vector> // for vector
  12080. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  12081. #include "extension/internal/clear-n_.h" // for N_
  12082. #include "extension/internal/filter/filter.h" // for Filter
  12083. #include "extension/system.h" // for build_from_mem
  12084. #include "gc-anchored.h" // for release
  12085. #include "io/resource.h" // for get_filenames, Domain
  12086. #include "io/stream/inkscapestream.h" // for BasicWriter
  12087. #include "xml/document.h" // for Document
  12088. #include "xml/node.h" // for Node
  12089. #include "xml/repr.h" // for sp_repr_read_file, sp_...
  12090. ---
  12091. [345/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter.cpp.o
  12092. Warning: include-what-you-use reported diagnostics:
  12093. clang/src/extension/prefdialog/parameter.h should add these lines:
  12094. namespace Inkscape { namespace Extension { class Extension; } }
  12095. namespace Inkscape { namespace XML { class Node; } }
  12096. clang/src/extension/prefdialog/parameter.h should remove these lines:
  12097. The full include-list for clang/src/extension/prefdialog/parameter.h:
  12098. #include <string> // for string
  12099. #include "widget.h" // for InxWidget
  12100. namespace Glib { class ustring; } // lines 21-21
  12101. namespace Inkscape { namespace Extension { class Extension; } }
  12102. namespace Inkscape { namespace XML { class Node; } }
  12103. ---
  12104. clang/src/extension/prefdialog/parameter.cpp should add these lines:
  12105. #include <glib.h> // for g_free, g_warning, g_strdup, g_as...
  12106. #include <glibmm/ustring.h> // for ustring
  12107. #include <gtkmm/widget.h> // for Widget
  12108. #include <sigc++/signal.h> // for signal
  12109. #include "preferences.h" // for Preferences
  12110. clang/src/extension/prefdialog/parameter.cpp should remove these lines:
  12111. - #include <glibmm/i18n.h> // lines 18-18
  12112. - #include <sigc++/sigc++.h> // lines 19-19
  12113. - #include <list> // lines 16-16
  12114. - #include "object/sp-defs.h" // lines 35-35
  12115. - #include "ui/widget/color-notebook.h" // lines 37-37
  12116. The full include-list for clang/src/extension/prefdialog/parameter.cpp:
  12117. #include "parameter.h"
  12118. #include <glib.h> // for g_free, g_warning, g_strdup, g_as...
  12119. #include <glibmm/ustring.h> // for ustring
  12120. #include <gtkmm/widget.h> // for Widget
  12121. #include <sigc++/signal.h> // for signal
  12122. #include <cstring> // for strcmp
  12123. #include "extension/extension.h" // for Extension
  12124. #include "parameter-bool.h" // for ParamBool
  12125. #include "parameter-color.h" // for ParamColor
  12126. #include "parameter-float.h" // for ParamFloat
  12127. #include "parameter-int.h" // for ParamInt
  12128. #include "parameter-notebook.h" // for ParamNotebook
  12129. #include "parameter-optiongroup.h" // for ParamOptionGroup
  12130. #include "parameter-path.h" // for ParamPath
  12131. #include "parameter-string.h" // for ParamString
  12132. #include "preferences.h" // for Preferences
  12133. #include "widget-label.h" // for WidgetLabel
  12134. #include "widget.h" // for InxWidget
  12135. #include "xml/node.h" // for Node
  12136. ---
  12137. [346/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-bool.cpp.o
  12138. Warning: include-what-you-use reported diagnostics:
  12139. clang/src/extension/prefdialog/parameter-bool.h should add these lines:
  12140. #include <gtkmm/widget.h> // for Widget
  12141. #include <sigc++/signal.h> // for signal
  12142. #include <string> // for string
  12143. namespace Inkscape { namespace Extension { class Extension; } }
  12144. clang/src/extension/prefdialog/parameter-bool.h should remove these lines:
  12145. - namespace Gtk { class Widget; } // lines 15-15
  12146. The full include-list for clang/src/extension/prefdialog/parameter-bool.h:
  12147. #include <gtkmm/widget.h> // for Widget
  12148. #include <sigc++/signal.h> // for signal
  12149. #include <string> // for string
  12150. #include "parameter.h" // for InxParameter
  12151. namespace Inkscape { namespace Extension { class Extension; } }
  12152. namespace Inkscape { namespace XML { class Node; } } // lines 20-20
  12153. ---
  12154. clang/src/extension/prefdialog/parameter-bool.cpp should add these lines:
  12155. #include <glib.h> // for g_warning
  12156. #include <glibmm/signalproxy.h> // for SignalProxy
  12157. #include <glibmm/ustring.h> // for ustring
  12158. #include <gtkmm/enums.h> // for Orientation
  12159. #include <gtkmm/object.h> // for make_managed
  12160. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12161. #include "extension/prefdialog/parameter.h" // for InxParameter
  12162. clang/src/extension/prefdialog/parameter-bool.cpp should remove these lines:
  12163. The full include-list for clang/src/extension/prefdialog/parameter-bool.cpp:
  12164. #include "parameter-bool.h"
  12165. #include <glib.h> // for g_warning
  12166. #include <glibmm/signalproxy.h> // for SignalProxy
  12167. #include <glibmm/ustring.h> // for ustring
  12168. #include <gtkmm/box.h> // for Box
  12169. #include <gtkmm/checkbutton.h> // for CheckButton
  12170. #include <gtkmm/enums.h> // for Orientation
  12171. #include <gtkmm/object.h> // for make_managed
  12172. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12173. #include "extension/extension.h" // for Extension
  12174. #include "extension/prefdialog/parameter.h" // for InxParameter
  12175. #include "preferences.h" // for Preferences
  12176. #include "ui/pack.h" // for pack_start
  12177. #include "xml/node.h" // for Node
  12178. ---
  12179. [347/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/filter/filter.cpp.o
  12180. Warning: include-what-you-use reported diagnostics:
  12181. clang/src/extension/internal/filter/filter.h should add these lines:
  12182. #include <glib.h> // for gchar
  12183. class SPDesktop;
  12184. class SPItem;
  12185. namespace Inkscape { namespace XML { class Node; } }
  12186. clang/src/extension/internal/filter/filter.h should remove these lines:
  12187. - #include <glibmm/i18n.h> // lines 12-12
  12188. The full include-list for clang/src/extension/internal/filter/filter.h:
  12189. #include <glib.h> // for gchar
  12190. #include "extension/implementation/implementation.h" // for Implementation
  12191. class SPDesktop;
  12192. class SPItem;
  12193. namespace Inkscape { namespace Extension { class Effect; } } // lines 24-24
  12194. namespace Inkscape { namespace Extension { class Extension; } } // lines 25-25
  12195. namespace Inkscape { namespace XML { class Node; } }
  12196. namespace Inkscape { namespace XML { struct Document; } } // lines 19-19
  12197. ---
  12198. clang/src/extension/internal/filter/filter.cpp should add these lines:
  12199. #include <glibmm/ustring.h> // for ustring
  12200. #include <sigc++/signal.h> // for signal
  12201. #include <string.h> // for strcmp
  12202. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  12203. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  12204. #include <boost/operators.hpp> // for operator!=
  12205. #include <vector> // for vector
  12206. #include "extension/internal/filter/filter.h" // for Filter
  12207. #include "gc-anchored.h" // for release
  12208. #include "object/sp-item.h" // for SPItem
  12209. #include "xml/document.h" // for Document
  12210. #include "xml/node.h" // for Node
  12211. class SPCSSAttr;
  12212. clang/src/extension/internal/filter/filter.cpp should remove these lines:
  12213. - #include "xml/simple-node.h" // lines 22-22
  12214. The full include-list for clang/src/extension/internal/filter/filter.cpp:
  12215. #include "filter.h"
  12216. #include <glibmm/ustring.h> // for ustring
  12217. #include <sigc++/signal.h> // for signal
  12218. #include <string.h> // for strcmp
  12219. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  12220. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  12221. #include <boost/operators.hpp> // for operator!=
  12222. #include <vector> // for vector
  12223. #include "desktop.h" // for SPDesktop
  12224. #include "document.h" // for SPDocument
  12225. #include "extension/effect.h" // for Effect
  12226. #include "extension/extension.h" // for Extension ...
  12227. #include "extension/internal/clear-n_.h" // for N_
  12228. #include "extension/internal/filter/filter.h" // for Filter
  12229. #include "extension/system.h" // for build_from...
  12230. #include "gc-anchored.h" // for release
  12231. #include "object/sp-defs.h" // for SPDefs
  12232. #include "object/sp-item.h" // for SPItem
  12233. #include "selection.h" // for Selection
  12234. #include "xml/attribute-record.h" // for AttributeR...
  12235. #include "xml/document.h" // for Document
  12236. #include "xml/node.h" // for Node
  12237. #include "xml/repr.h" // for sp_repr_cs...
  12238. class SPCSSAttr;
  12239. ---
  12240. [348/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/prefdialog.cpp.o
  12241. Warning: include-what-you-use reported diagnostics:
  12242. clang/src/extension/prefdialog/prefdialog.h should add these lines:
  12243. #include <sigc++/connection.h> // for connection
  12244. #include <sigc++/signal.h> // for signal
  12245. namespace Gtk { class Button; }
  12246. clang/src/extension/prefdialog/prefdialog.h should remove these lines:
  12247. - #include <glibmm/value.h> // lines 16-16
  12248. The full include-list for clang/src/extension/prefdialog/prefdialog.h:
  12249. #include <glibmm/ustring.h> // for ustring
  12250. #include <gtkmm/dialog.h> // for Dialog
  12251. #include <sigc++/connection.h> // for connection
  12252. #include <sigc++/signal.h> // for signal
  12253. #include <memory> // for unique_ptr
  12254. namespace Gtk { class Button; }
  12255. namespace Gtk { class CheckButton; } // lines 20-20
  12256. namespace Gtk { class Widget; } // lines 21-21
  12257. namespace Inkscape { namespace Extension { class Effect; } } // lines 26-26
  12258. namespace Inkscape { namespace Extension { class ExecutionEnv; } } // lines 27-27
  12259. namespace Inkscape { namespace Extension { class InxParameter; } } // lines 28-28
  12260. ---
  12261. clang/src/extension/prefdialog/prefdialog.cpp should add these lines:
  12262. #include <glib/gi18n.h> // for _
  12263. #include <glibmm/main.h> // for signal_timeout
  12264. #include <glibmm/priorities.h> // for PRIORITY_DEFAUL...
  12265. #include <glibmm/propertyproxy.h> // for PropertyProxy
  12266. #include <gtkmm/box.h> // for Box
  12267. #include <gtkmm/button.h> // for Button
  12268. #include <gtkmm/enums.h> // for Orientation
  12269. #include <gtkmm/object.h> // for make_managed
  12270. #include <gtkmm/widget.h> // for Widget
  12271. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  12272. #include <string.h> // for strlen
  12273. #include <iostream> // for char_traits
  12274. #include <vector> // for vector
  12275. #include "extension/extension.h" // for Extension
  12276. #include "extension/prefdialog/widget.h" // for InxWidget
  12277. #include "xml/document.h" // for Document
  12278. clang/src/extension/prefdialog/prefdialog.cpp should remove these lines:
  12279. - #include <glibmm/i18n.h> // lines 14-14
  12280. - #include "document-undo.h" // lines 19-19
  12281. - #include "ui/dialog-events.h" // lines 25-25
  12282. The full include-list for clang/src/extension/prefdialog/prefdialog.cpp:
  12283. #include "prefdialog.h"
  12284. #include <glib/gi18n.h> // for _
  12285. #include <glibmm/main.h> // for signal_timeout
  12286. #include <glibmm/priorities.h> // for PRIORITY_DEFAUL...
  12287. #include <glibmm/propertyproxy.h> // for PropertyProxy
  12288. #include <gtkmm/box.h> // for Box
  12289. #include <gtkmm/button.h> // for Button
  12290. #include <gtkmm/checkbutton.h> // for CheckButton
  12291. #include <gtkmm/enums.h> // for Orientation
  12292. #include <gtkmm/object.h> // for make_managed
  12293. #include <gtkmm/separator.h> // for Separator
  12294. #include <gtkmm/widget.h> // for Widget
  12295. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  12296. #include <string.h> // for strlen
  12297. #include <cassert> // for assert
  12298. #include <iostream> // for char_traits
  12299. #include <vector> // for vector
  12300. #include "document.h" // for SPDocument
  12301. #include "extension/effect.h" // for Effect
  12302. #include "extension/execution-env.h" // for ExecutionEnv
  12303. #include "extension/extension.h" // for Extension
  12304. #include "extension/implementation/implementation.h" // for Implementation
  12305. #include "extension/internal/clear-n_.h" // for N_
  12306. #include "extension/prefdialog/widget.h" // for InxWidget
  12307. #include "inkscape.h" // for Application
  12308. #include "parameter.h" // for InxParameter
  12309. #include "ui/pack.h" // for pack_start
  12310. #include "ui/util.h" // for get_children
  12311. #include "xml/document.h" // for Document
  12312. #include "xml/repr.h" // for sp_repr_read_mem
  12313. ---
  12314. [349/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/wmf-print.cpp.o
  12315. Warning: include-what-you-use reported diagnostics:
  12316. clang/src/extension/internal/wmf-print.h should add these lines:
  12317. #include <stdint.h> // for uint32_t, int16_t
  12318. #include "3rdparty/libuemf/uemf.h" // for PU_COLORREF
  12319. #include "pathvector.h" // for PathVector
  12320. #include "point.h" // for Point
  12321. #include "rect.h" // for OptRect
  12322. class SPDocument;
  12323. class SPStyle;
  12324. namespace Geom { class Affine; }
  12325. namespace Inkscape { namespace Extension { class Print; } }
  12326. clang/src/extension/internal/wmf-print.h should remove these lines:
  12327. - #include <3rdparty/libuemf/uwmf.h> // lines 15-15
  12328. The full include-list for clang/src/extension/internal/wmf-print.h:
  12329. #include <stdint.h> // for uint32_t, int16_t
  12330. #include "3rdparty/libuemf/uemf.h" // for PU_COLORREF
  12331. #include "extension/internal/metafile-print.h" // for PrintMetafile
  12332. #include "pathvector.h" // for PathVector
  12333. #include "point.h" // for Point
  12334. #include "rect.h" // for OptRect
  12335. class SPDocument;
  12336. class SPStyle;
  12337. namespace Geom { class Affine; }
  12338. namespace Inkscape { namespace Extension { class Print; } }
  12339. ---
  12340. clang/src/extension/internal/wmf-print.cpp should add these lines:
  12341. #include <bits/std_abs.h> // for abs
  12342. #include <glib.h> // for g_error, g_warning, TRUE
  12343. #include <limits.h> // for INT_MAX
  12344. #include <stdio.h> // for sscanf
  12345. #include <stdlib.h> // for free, malloc, strtoul
  12346. #include <algorithm> // for min
  12347. #include <boost/operators.hpp> // for operator*, operator!=
  12348. #include <cmath> // for round, cos, sin, asin
  12349. #include <memory> // for __shared_ptr_access
  12350. #include <optional> // for optional
  12351. #include <stack> // for stack
  12352. #include <vector> // for vector
  12353. #include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToLatin1, U_Utf1...
  12354. #include "3rdparty/libuemf/uwmf.h" // for wmf_append, U_METARECORD
  12355. #include "affine.h" // for Affine
  12356. #include "attributes.h" // for SPAttr
  12357. #include "bezier-curve.h" // for CubicBezier
  12358. #include "color.h" // for SPColor
  12359. #include "coord.h" // for Dim2, Y, X
  12360. #include "curve.h" // for Curve
  12361. #include "d2.h" // for D2, portion, reverse
  12362. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  12363. #include "extension/internal/wmf-print.h" // for PrintWmf
  12364. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  12365. #include "object/sp-gradient-vector.h" // for SPGradientStop, SPGrad...
  12366. #include "object/sp-paint-server-reference.h" // for SPPaintServerReference
  12367. #include "object/sp-paint-server.h" // for SPPaintServer
  12368. #include "piecewise.h" // for Piecewise, portion
  12369. #include "sbasis-geometric.h" // for arc_length_parametriza...
  12370. #include "sbasis.h" // for SBasis
  12371. #include "style-enums.h" // for SPCSSFontStyle, SPWind...
  12372. #include "style-internal.h" // for SPIEnum, SPILength
  12373. #include "style.h" // for SPStyle
  12374. #include "transforms.h" // for Scale
  12375. #include "util/cast.h" // for is, cast
  12376. #include "utils.h" // for operator*
  12377. #include "xml/node.h" // for Node
  12378. class SPGradient;
  12379. clang/src/extension/internal/wmf-print.cpp should remove these lines:
  12380. - #include <2geom/curves.h> // lines 33-33
  12381. - #include <2geom/elliptical-arc.h> // lines 28-28
  12382. - #include <2geom/svg-path-parser.h> // lines 56-56
  12383. - #include "inkscape-version.h" // lines 37-37
  12384. - #include "object/sp-gradient.h" // lines 48-48
  12385. - #include "object/sp-image.h" // lines 47-47
  12386. - #include "path-prefix.h" // lines 44-44
  12387. The full include-list for clang/src/extension/internal/wmf-print.cpp:
  12388. #include "wmf-print.h"
  12389. #include <2geom/path.h> // for Path, BaseIterator
  12390. #include <2geom/pathvector.h> // for PathVector
  12391. #include <2geom/rect.h> // for Rect, OptRect
  12392. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  12393. #include <3rdparty/libuemf/symbol_convert.h> // for FontName, UnicodeToNon
  12394. #include <bits/std_abs.h> // for abs
  12395. #include <glib.h> // for g_error, g_warning, TRUE
  12396. #include <limits.h> // for INT_MAX
  12397. #include <stdio.h> // for sscanf
  12398. #include <stdlib.h> // for free, malloc, strtoul
  12399. #include <algorithm> // for min
  12400. #include <boost/operators.hpp> // for operator*, operator!=
  12401. #include <cmath> // for round, cos, sin, asin
  12402. #include <cstring> // for memcmp, memcpy, strdup
  12403. #include <memory> // for __shared_ptr_access
  12404. #include <optional> // for optional
  12405. #include <stack> // for stack
  12406. #include <vector> // for vector
  12407. #include "3rdparty/libuemf/uemf_utf.h" // for U_Utf8ToLatin1, U_Utf1...
  12408. #include "3rdparty/libuemf/uwmf.h" // for wmf_append, U_METARECORD
  12409. #include "affine.h" // for Affine
  12410. #include "attributes.h" // for SPAttr
  12411. #include "bezier-curve.h" // for CubicBezier
  12412. #include "color.h" // for SPColor
  12413. #include "coord.h" // for Dim2, Y, X
  12414. #include "curve.h" // for Curve
  12415. #include "d2.h" // for D2, portion, reverse
  12416. #include "display/cairo-utils.h" // for Pixbuf
  12417. #include "document.h" // for SPDocument
  12418. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  12419. #include "extension/internal/wmf-print.h" // for PrintWmf
  12420. #include "extension/print.h" // for Print
  12421. #include "extension/system.h" // for build_from_mem
  12422. #include "helper/geom-curves.h" // for is_straight_curve
  12423. #include "helper/geom.h" // for pathv_to_linear
  12424. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  12425. #include "object/sp-gradient-vector.h" // for SPGradientStop, SPGrad...
  12426. #include "object/sp-item.h" // for SPItem
  12427. #include "object/sp-linear-gradient.h" // for SPLinearGradient
  12428. #include "object/sp-paint-server-reference.h" // for SPPaintServerReference
  12429. #include "object/sp-paint-server.h" // for SPPaintServer
  12430. #include "object/sp-pattern.h" // for SPPattern
  12431. #include "object/sp-radial-gradient.h" // for SPRadialGradient
  12432. #include "object/sp-root.h" // for SPRoot
  12433. #include "path/path-boolop.h" // for sp_pathvector_boolop
  12434. #include "piecewise.h" // for Piecewise, portion
  12435. #include "sbasis-geometric.h" // for arc_length_parametriza...
  12436. #include "sbasis.h" // for SBasis
  12437. #include "style-enums.h" // for SPCSSFontStyle, SPWind...
  12438. #include "style-internal.h" // for SPIEnum, SPILength
  12439. #include "style.h" // for SPStyle
  12440. #include "transforms.h" // for Scale
  12441. #include "util/cast.h" // for is, cast
  12442. #include "util/units.h" // for Quantity
  12443. #include "utils.h" // for operator*
  12444. #include "xml/node.h" // for Node
  12445. class SPGradient;
  12446. ---
  12447. [350/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-float.cpp.o
  12448. Warning: include-what-you-use reported diagnostics:
  12449. clang/src/extension/prefdialog/parameter-float.h should add these lines:
  12450. #include <gtkmm/widget.h> // for Widget
  12451. #include <sigc++/signal.h> // for signal
  12452. #include <string> // for string
  12453. namespace Inkscape { namespace Extension { class Extension; } }
  12454. clang/src/extension/prefdialog/parameter-float.h should remove these lines:
  12455. - namespace Gtk { class Widget; } // lines 16-16
  12456. The full include-list for clang/src/extension/prefdialog/parameter-float.h:
  12457. #include <gtkmm/widget.h> // for Widget
  12458. #include <sigc++/signal.h> // for signal
  12459. #include <string> // for string
  12460. #include "parameter.h" // for InxParameter
  12461. namespace Inkscape { namespace Extension { class Extension; } }
  12462. namespace Inkscape { namespace XML { class Node; } } // lines 21-21
  12463. ---
  12464. clang/src/extension/prefdialog/parameter-float.cpp should add these lines:
  12465. #include <glib.h> // for g_ascii_strtod, g_warning
  12466. #include <glibmm/refptr.h> // for RefPtr
  12467. #include <glibmm/signalproxy.h> // for SignalProxy
  12468. #include <glibmm/ustring.h> // for ustring
  12469. #include <gtkmm/enums.h> // for Align, Orientation
  12470. #include <gtkmm/label.h> // for Label
  12471. #include <gtkmm/object.h> // for make_managed
  12472. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12473. #include <stdlib.h> // for strtol
  12474. #include <string.h> // for strcmp
  12475. #include "attributes.h" // for SPAttr
  12476. #include "extension/prefdialog/parameter.h" // for InxParameter
  12477. clang/src/extension/prefdialog/parameter-float.cpp should remove these lines:
  12478. The full include-list for clang/src/extension/prefdialog/parameter-float.cpp:
  12479. #include "parameter-float.h"
  12480. #include <glib.h> // for g_ascii_strtod, g_warning
  12481. #include <glibmm/refptr.h> // for RefPtr
  12482. #include <glibmm/signalproxy.h> // for SignalProxy
  12483. #include <glibmm/ustring.h> // for ustring
  12484. #include <gtkmm/adjustment.h> // for Adjustment
  12485. #include <gtkmm/box.h> // for Box
  12486. #include <gtkmm/enums.h> // for Align, Orientation
  12487. #include <gtkmm/label.h> // for Label
  12488. #include <gtkmm/object.h> // for make_managed
  12489. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12490. #include <stdlib.h> // for strtol
  12491. #include <string.h> // for strcmp
  12492. #include <iomanip> // for operator<<, _Setprecision
  12493. #include "attributes.h" // for SPAttr
  12494. #include "extension/extension.h" // for Extension
  12495. #include "extension/prefdialog/parameter.h" // for InxParameter
  12496. #include "preferences.h" // for Preferences
  12497. #include "ui/pack.h" // for pack_start
  12498. #include "ui/widget/spin-scale.h" // for SpinScale
  12499. #include "ui/widget/spinbutton.h" // for SpinButton
  12500. #include "xml/node.h" // for Node
  12501. ---
  12502. [351/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-color.cpp.o
  12503. Warning: include-what-you-use reported diagnostics:
  12504. clang/src/extension/prefdialog/parameter-color.h should add these lines:
  12505. #include <gtkmm/widget.h> // for Widget
  12506. #include <sigc++/connection.h> // for connection
  12507. namespace Inkscape { namespace Extension { class Extension; } }
  12508. clang/src/extension/prefdialog/parameter-color.h should remove these lines:
  12509. - namespace Gtk { class Widget; } // lines 21-21
  12510. The full include-list for clang/src/extension/prefdialog/parameter-color.h:
  12511. #include <gtkmm/widget.h> // for Widget
  12512. #include <sigc++/connection.h> // for connection
  12513. #include <sigc++/signal.h> // for signal
  12514. #include <memory> // for unique_ptr
  12515. #include <string> // for string
  12516. #include "parameter.h" // for InxParameter
  12517. #include "ui/selected-color.h" // for SelectedColor
  12518. namespace Gtk { class ColorButton; } // lines 20-20
  12519. namespace Inkscape { namespace Extension { class Extension; } }
  12520. namespace Inkscape { namespace XML { class Node; } } // lines 27-27
  12521. ---
  12522. clang/src/extension/prefdialog/parameter-color.cpp should add these lines:
  12523. #include <gdkmm/rgba.h> // for RGBA
  12524. #include <glib.h> // for g_warning
  12525. #include <glibmm/signalproxy.h> // for SignalProxy
  12526. #include <glibmm/ustring.h> // for ustring
  12527. #include <gtkmm/enums.h> // for Align, Orientation
  12528. #include <gtkmm/object.h> // for make_managed
  12529. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12530. #include <string.h> // for strcmp
  12531. #include "extension/prefdialog/parameter.h" // for InxParameter
  12532. clang/src/extension/prefdialog/parameter-color.cpp should remove these lines:
  12533. - #include <cstdio> // lines 11-11
  12534. - #include "color.h" // lines 20-20
  12535. The full include-list for clang/src/extension/prefdialog/parameter-color.cpp:
  12536. #include "parameter-color.h"
  12537. #include <gdkmm/rgba.h> // for RGBA
  12538. #include <glib.h> // for g_warning
  12539. #include <glibmm/signalproxy.h> // for SignalProxy
  12540. #include <glibmm/ustring.h> // for ustring
  12541. #include <gtkmm/box.h> // for Box
  12542. #include <gtkmm/colorbutton.h> // for ColorButton
  12543. #include <gtkmm/enums.h> // for Align, Orientation
  12544. #include <gtkmm/label.h> // for Label
  12545. #include <gtkmm/object.h> // for make_managed
  12546. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12547. #include <string.h> // for strcmp
  12548. #include <cstdlib> // for strtoul
  12549. #include <string> // for to_string, string
  12550. #include "extension/extension.h" // for Extension
  12551. #include "extension/prefdialog/parameter.h" // for InxParameter
  12552. #include "preferences.h" // for Preferences
  12553. #include "ui/pack.h" // for pack_start, pack_end
  12554. #include "ui/widget/color-notebook.h" // for ColorNotebook
  12555. #include "xml/node.h" // for Node
  12556. ---
  12557. [352/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-notebook.cpp.o
  12558. Warning: include-what-you-use reported diagnostics:
  12559. clang/src/extension/prefdialog/parameter-notebook.h should add these lines:
  12560. #include <gtkmm/widget.h> // for Widget
  12561. #include <sigc++/signal.h> // for signal
  12562. #include <string> // for allocator, string
  12563. namespace Inkscape { namespace XML { class Node; } }
  12564. clang/src/extension/prefdialog/parameter-notebook.h should remove these lines:
  12565. - #include <vector> // lines 21-21
  12566. - namespace Gtk { class Widget; } // lines 27-27
  12567. The full include-list for clang/src/extension/prefdialog/parameter-notebook.h:
  12568. #include <glibmm/ustring.h> // for ustring
  12569. #include <gtkmm/widget.h> // for Widget
  12570. #include <sigc++/signal.h> // for signal
  12571. #include <string> // for allocator, string
  12572. #include "parameter.h" // for InxParameter
  12573. namespace Inkscape { namespace Extension { class Extension; } } // lines 34-34
  12574. namespace Inkscape { namespace XML { class Node; } }
  12575. ---
  12576. clang/src/extension/prefdialog/parameter-notebook.cpp should add these lines:
  12577. #include <glib.h> // for g_warning, guint, g_assert
  12578. #include <glibmm/propertyproxy.h> // for PropertyProxy
  12579. #include <glibmm/signalproxy.h> // for SignalProxy
  12580. #include <gtkmm/enums.h> // for Orientation
  12581. #include <gtkmm/object.h> // for make_managed
  12582. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  12583. #include <string.h> // for strcmp, strlen, strncmp
  12584. #include <utility> // for pair
  12585. #include <vector> // for vector
  12586. #include "extension/prefdialog/parameter.h" // for InxParameter
  12587. #include "extension/prefdialog/widget.h" // for InxWidget
  12588. clang/src/extension/prefdialog/parameter-notebook.cpp should remove these lines:
  12589. The full include-list for clang/src/extension/prefdialog/parameter-notebook.cpp:
  12590. #include "parameter-notebook.h"
  12591. #include <glib.h> // for g_warning, guint, g_assert
  12592. #include <glibmm/propertyproxy.h> // for PropertyProxy
  12593. #include <glibmm/signalproxy.h> // for SignalProxy
  12594. #include <gtkmm/box.h> // for Box
  12595. #include <gtkmm/enums.h> // for Orientation
  12596. #include <gtkmm/notebook.h> // for Notebook
  12597. #include <gtkmm/object.h> // for make_managed
  12598. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  12599. #include <string.h> // for strcmp, strlen, strncmp
  12600. #include <unordered_set> // for unordered_set
  12601. #include <utility> // for pair
  12602. #include <vector> // for vector
  12603. #include "extension/extension.h" // for Extension, INKSCAPE_EXTE...
  12604. #include "extension/prefdialog/parameter.h" // for InxParameter
  12605. #include "extension/prefdialog/widget.h" // for InxWidget
  12606. #include "preferences.h" // for Preferences
  12607. #include "ui/pack.h" // for pack_start
  12608. #include "xml/node.h" // for Node, NodeType
  12609. ---
  12610. [353/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/wmf-inout.cpp.o
  12611. Warning: include-what-you-use reported diagnostics:
  12612. clang/src/extension/internal/wmf-inout.h should add these lines:
  12613. #include <glib.h> // for gchar
  12614. #include <glibmm/ustring.h> // for ustring
  12615. #include <stddef.h> // for size_t
  12616. #include <stdint.h> // for uint32_t, uint16_t
  12617. #include <string> // for string
  12618. #include "3rdparty/libuemf/uemf.h" // for point16_set, (anonym...
  12619. #include "extension/internal/text_reassemble.h" // for TR_INFO
  12620. class SPDocument;
  12621. namespace Inkscape { namespace Extension { class Extension; } }
  12622. namespace Inkscape { namespace Extension { class Input; } }
  12623. namespace Inkscape { namespace Extension { class Output; } }
  12624. clang/src/extension/internal/wmf-inout.h should remove these lines:
  12625. - #include "extension/implementation/implementation.h" // lines 17-17
  12626. - #include "text_reassemble.h" // lines 19-19
  12627. The full include-list for clang/src/extension/internal/wmf-inout.h:
  12628. #include <3rdparty/libuemf/uwmf.h> // for U_BITMAP16
  12629. #include <glib.h> // for gchar
  12630. #include <glibmm/ustring.h> // for ustring
  12631. #include <stddef.h> // for size_t
  12632. #include <stdint.h> // for uint32_t, uint16_t
  12633. #include <string> // for string
  12634. #include "3rdparty/libuemf/uemf.h" // for point16_set, (anonym...
  12635. #include "extension/internal/metafile-inout.h" // for Metafile
  12636. #include "extension/internal/text_reassemble.h" // for TR_INFO
  12637. #include "style.h" // for SPStyle
  12638. class SPDocument;
  12639. namespace Inkscape { namespace Extension { class Extension; } }
  12640. namespace Inkscape { namespace Extension { class Input; } }
  12641. namespace Inkscape { namespace Extension { class Output; } }
  12642. ---
  12643. clang/src/extension/internal/wmf-inout.cpp should add these lines:
  12644. #include <bits/std_abs.h> // for abs
  12645. #include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
  12646. #include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
  12647. #include <locale.h> // for setlocale, LC_NUMERIC
  12648. #include <string.h> // for strdup, memcpy, strcmp
  12649. #include <cmath> // for round, fabs, sqrt, M_PI
  12650. #include <iostream> // for operator<<, basic_ost...
  12651. #include <vector> // for vector
  12652. #include "3rdparty/libuemf/uemf_utf.h" // for U_Latin1ToUtf32le
  12653. #include "3rdparty/libuemf/uwmf.h" // for U_WMR_TYPES, U_SIZE_P...
  12654. #include "affine.h" // for Affine
  12655. #include "attributes.h" // for SPAttr
  12656. #include "color.h" // for SP_COLOR_U_TO_F, SPColor
  12657. #include "coord.h" // for are_near
  12658. #include "extension/extension.h" // for Extension, INKSCAPE_E...
  12659. #include "extension/internal/clear-n_.h" // for N_
  12660. #include "extension/internal/metafile-print.h" // for MFDrawMode
  12661. #include "extension/internal/wmf-inout.h" // for WMF_CALLBACK_DATA
  12662. #include "extension/internal/wmf-print.h"
  12663. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  12664. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
  12665. #include "pathvector.h" // for PathVector
  12666. #include "style-enums.h" // for SPCSSFontWeight, SPSt...
  12667. #include "style-internal.h" // for SPILength, SPIEnum
  12668. #include "svg/stringstream.h" // for SVGOStringStream
  12669. #include "transforms.h" // for Translate
  12670. #include "utils.h" // for operator*
  12671. namespace Inkscape { namespace Extension { class Input; } }
  12672. clang/src/extension/internal/wmf-inout.cpp should remove these lines:
  12673. - #include "clear-n_.h" // lines 43-43
  12674. - #include "display/drawing-item.h" // lines 42-42
  12675. - #include "extension/input.h" // lines 39-39
  12676. - #include "inkscape.h" // lines 48-48
  12677. - #include "object/sp-path.h" // lines 34-34
  12678. - #include "wmf-print.h" // lines 52-52
  12679. The full include-list for clang/src/extension/internal/wmf-inout.cpp:
  12680. #include "wmf-inout.h"
  12681. #include <3rdparty/libuemf/symbol_convert.h> // for NonToUnicode, TableGen
  12682. #include <bits/std_abs.h> // for abs
  12683. #include <fontconfig/fontconfig.h> // for FC_WEIGHT_NORMAL, FC_...
  12684. #include <freetype/freetype.h> // for FT_Kerning_Mode_, FT_...
  12685. #include <locale.h> // for setlocale, LC_NUMERIC
  12686. #include <string.h> // for strdup, memcpy, strcmp
  12687. #include <cmath> // for round, fabs, sqrt, M_PI
  12688. #include <cstdint> // for int32_t, uint32_t
  12689. #include <cstdio> // for snprintf, size_t
  12690. #include <cstdlib> // for free, realloc, abs
  12691. #include <iostream> // for operator<<, basic_ost...
  12692. #include <vector> // for vector
  12693. #include "3rdparty/libuemf/uemf_utf.h" // for U_Latin1ToUtf32le
  12694. #include "3rdparty/libuemf/uwmf.h" // for U_WMR_TYPES, U_SIZE_P...
  12695. #include "affine.h" // for Affine
  12696. #include "attributes.h" // for SPAttr
  12697. #include "color.h" // for SP_COLOR_U_TO_F, SPColor
  12698. #include "coord.h" // for are_near
  12699. #include "display/drawing.h" // for Drawing
  12700. #include "document.h" // for SPDocument
  12701. #include "extension/db.h" // for DB, db
  12702. #include "extension/extension.h" // for Extension, INKSCAPE_E...
  12703. #include "extension/internal/clear-n_.h" // for N_
  12704. #include "extension/internal/metafile-print.h" // for MFDrawMode
  12705. #include "extension/internal/wmf-inout.h" // for WMF_CALLBACK_DATA
  12706. #include "extension/internal/wmf-print.h"
  12707. #include "extension/output.h" // for Output
  12708. #include "extension/print.h" // for Print
  12709. #include "extension/system.h" // for build_from_mem, get_p...
  12710. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  12711. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_...
  12712. #include "object/sp-root.h" // for SPRoot
  12713. #include "path/path-boolop.h" // for sp_pathvector_boolop
  12714. #include "pathvector.h" // for PathVector
  12715. #include "print.h" // for SPPrintContext
  12716. #include "style-enums.h" // for SPCSSFontWeight, SPSt...
  12717. #include "style-internal.h" // for SPILength, SPIEnum
  12718. #include "svg/stringstream.h" // for SVGOStringStream
  12719. #include "svg/svg.h" // for sp_svg_read_pathv
  12720. #include "transforms.h" // for Translate
  12721. #include "util/safe-printf.h" // for safeprintf
  12722. #include "util/units.h" // for Quantity
  12723. #include "utils.h" // for operator*
  12724. namespace Inkscape { namespace Extension { class Input; } }
  12725. ---
  12726. [354/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-int.cpp.o
  12727. Warning: include-what-you-use reported diagnostics:
  12728. clang/src/extension/prefdialog/parameter-int.h should add these lines:
  12729. #include <gtkmm/widget.h> // for Widget
  12730. #include <sigc++/signal.h> // for signal
  12731. #include <string> // for string
  12732. namespace Inkscape { namespace Extension { class Extension; } }
  12733. clang/src/extension/prefdialog/parameter-int.h should remove these lines:
  12734. - namespace Gtk { class Widget; } // lines 16-16
  12735. The full include-list for clang/src/extension/prefdialog/parameter-int.h:
  12736. #include <gtkmm/widget.h> // for Widget
  12737. #include <sigc++/signal.h> // for signal
  12738. #include <string> // for string
  12739. #include "parameter.h" // for InxParameter
  12740. namespace Inkscape { namespace Extension { class Extension; } }
  12741. namespace Inkscape { namespace XML { class Node; } } // lines 21-21
  12742. ---
  12743. clang/src/extension/prefdialog/parameter-int.cpp should add these lines:
  12744. #include <glib.h> // for g_warning
  12745. #include <glibmm/refptr.h> // for RefPtr
  12746. #include <glibmm/signalproxy.h> // for SignalProxy
  12747. #include <glibmm/ustring.h> // for ustring
  12748. #include <gtkmm/enums.h> // for Align, Orientation
  12749. #include <gtkmm/label.h> // for Label
  12750. #include <gtkmm/object.h> // for make_managed
  12751. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12752. #include <stdio.h> // for snprintf
  12753. #include <stdlib.h> // for strtol
  12754. #include <string.h> // for strcmp
  12755. #include "attributes.h" // for SPAttr
  12756. #include "extension/prefdialog/parameter.h" // for InxParameter
  12757. clang/src/extension/prefdialog/parameter-int.cpp should remove these lines:
  12758. The full include-list for clang/src/extension/prefdialog/parameter-int.cpp:
  12759. #include "parameter-int.h"
  12760. #include <glib.h> // for g_warning
  12761. #include <glibmm/refptr.h> // for RefPtr
  12762. #include <glibmm/signalproxy.h> // for SignalProxy
  12763. #include <glibmm/ustring.h> // for ustring
  12764. #include <gtkmm/adjustment.h> // for Adjustment
  12765. #include <gtkmm/box.h> // for Box
  12766. #include <gtkmm/enums.h> // for Align, Orientation
  12767. #include <gtkmm/label.h> // for Label
  12768. #include <gtkmm/object.h> // for make_managed
  12769. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12770. #include <stdio.h> // for snprintf
  12771. #include <stdlib.h> // for strtol
  12772. #include <string.h> // for strcmp
  12773. #include "attributes.h" // for SPAttr
  12774. #include "extension/extension.h" // for Extension
  12775. #include "extension/prefdialog/parameter.h" // for InxParameter
  12776. #include "preferences.h" // for Preferences
  12777. #include "ui/pack.h" // for pack_start
  12778. #include "ui/widget/spin-scale.h" // for SpinScale
  12779. #include "ui/widget/spinbutton.h" // for SpinButton
  12780. #include "xml/node.h" // for Node
  12781. ---
  12782. [355/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget.cpp.o
  12783. Warning: include-what-you-use reported diagnostics:
  12784. (clang/src/extension/prefdialog/widget.h has correct #includes/fwd-decls)
  12785. clang/src/extension/prefdialog/widget.cpp should add these lines:
  12786. #include <glib.h> // for g_free, g_warning, g_strdup, g_asse...
  12787. #include <stdlib.h> // for strtol
  12788. #include <string> // for basic_string, operator==, string
  12789. #include <typeinfo> // for type_info
  12790. clang/src/extension/prefdialog/widget.cpp should remove these lines:
  12791. - #include <sigc++/sigc++.h> // lines 24-24
  12792. The full include-list for clang/src/extension/prefdialog/widget.cpp:
  12793. #include "widget.h"
  12794. #include <glib.h> // for g_free, g_warning, g_strdup, g_asse...
  12795. #include <stdlib.h> // for strtol
  12796. #include <algorithm> // for find, max
  12797. #include <cstring> // for strcmp, strlen, strncmp
  12798. #include <string> // for basic_string, operator==, string
  12799. #include <typeinfo> // for type_info
  12800. #include "extension/extension.h" // for Extension, INKSCAPE_EXTENSION_NS_NC
  12801. #include "parameter.h" // for InxParameter
  12802. #include "widget-box.h" // for WidgetBox
  12803. #include "widget-image.h" // for WidgetImage
  12804. #include "widget-label.h" // for WidgetLabel
  12805. #include "widget-separator.h" // for WidgetSeparator
  12806. #include "widget-spacer.h" // for WidgetSpacer
  12807. #include "xml/node.h" // for Node
  12808. ---
  12809. [356/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-optiongroup.cpp.o
  12810. Warning: include-what-you-use reported diagnostics:
  12811. clang/src/extension/prefdialog/parameter-optiongroup.h should add these lines:
  12812. #include <gtkmm/widget.h> // for Widget
  12813. #include <sigc++/signal.h> // for signal
  12814. #include <string> // for string
  12815. namespace Inkscape { namespace XML { class Node; } }
  12816. clang/src/extension/prefdialog/parameter-optiongroup.h should remove these lines:
  12817. - namespace Gtk { class Widget; } // lines 28-28
  12818. The full include-list for clang/src/extension/prefdialog/parameter-optiongroup.h:
  12819. #include <glibmm/ustring.h> // for ustring
  12820. #include <gtkmm/widget.h> // for Widget
  12821. #include <sigc++/signal.h> // for signal
  12822. #include <string> // for string
  12823. #include <vector> // for vector
  12824. #include "parameter.h" // for InxParameter
  12825. namespace Inkscape { namespace Extension { class Extension; } } // lines 34-34
  12826. namespace Inkscape { namespace XML { class Node; } }
  12827. ---
  12828. clang/src/extension/prefdialog/parameter-optiongroup.cpp should add these lines:
  12829. #include <glib.h> // for g_warning
  12830. #include <glibmm/signalproxy.h> // for SignalProxy
  12831. #include <gtkmm/enums.h> // for Align, Orientation
  12832. #include <gtkmm/label.h> // for Label
  12833. #include <gtkmm/object.h> // for make_managed
  12834. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  12835. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12836. #include <string.h> // for strcmp
  12837. #include <utility> // for pair
  12838. #include "extension/prefdialog/parameter.h" // for InxParameter
  12839. clang/src/extension/prefdialog/parameter-optiongroup.cpp should remove these lines:
  12840. The full include-list for clang/src/extension/prefdialog/parameter-optiongroup.cpp:
  12841. #include "parameter-optiongroup.h"
  12842. #include <glib.h> // for g_warning
  12843. #include <glibmm/signalproxy.h> // for SignalProxy
  12844. #include <gtkmm/box.h> // for Box
  12845. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  12846. #include <gtkmm/enums.h> // for Align, Orientation
  12847. #include <gtkmm/label.h> // for Label
  12848. #include <gtkmm/object.h> // for make_managed
  12849. #include <gtkmm/radiobutton.h> // for RadioButton
  12850. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  12851. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12852. #include <string.h> // for strcmp
  12853. #include <unordered_set> // for unordered_set
  12854. #include <utility> // for pair
  12855. #include "extension/extension.h" // for Extension, INKSCAPE_EXTE...
  12856. #include "extension/prefdialog/parameter.h" // for InxParameter
  12857. #include "preferences.h" // for Preferences
  12858. #include "ui/pack.h" // for pack_end, pack_start
  12859. #include "xml/node.h" // for Node, NodeType
  12860. ---
  12861. [357/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-box.cpp.o
  12862. Warning: include-what-you-use reported diagnostics:
  12863. clang/src/extension/prefdialog/widget-box.h should add these lines:
  12864. #include <gtkmm/widget.h> // for Widget
  12865. #include <sigc++/signal.h> // for signal
  12866. namespace Inkscape { namespace Extension { class Extension; } }
  12867. namespace Inkscape { namespace XML { class Node; } }
  12868. clang/src/extension/prefdialog/widget-box.h should remove these lines:
  12869. - #include <glibmm/ustring.h> // lines 18-18
  12870. - namespace Gtk { class Widget; } // lines 21-21
  12871. - namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
  12872. The full include-list for clang/src/extension/prefdialog/widget-box.h:
  12873. #include <gtkmm/widget.h> // for Widget
  12874. #include <sigc++/signal.h> // for signal
  12875. #include "widget.h" // for InxWidget
  12876. namespace Inkscape { namespace Extension { class Extension; } }
  12877. namespace Inkscape { namespace XML { class Node; } }
  12878. ---
  12879. clang/src/extension/prefdialog/widget-box.cpp should add these lines:
  12880. #include <glib.h> // for g_warning, g_assert_not_rea...
  12881. #include <gtkmm/enums.h> // for Orientation
  12882. #include <gtkmm/object.h> // for make_managed
  12883. #include <string.h> // for strlen, strcmp, strncmp
  12884. #include <vector> // for vector
  12885. #include "extension/prefdialog/widget.h" // for InxWidget
  12886. clang/src/extension/prefdialog/widget-box.cpp should remove these lines:
  12887. The full include-list for clang/src/extension/prefdialog/widget-box.cpp:
  12888. #include "widget-box.h"
  12889. #include <glib.h> // for g_warning, g_assert_not_rea...
  12890. #include <gtkmm/box.h> // for Box
  12891. #include <gtkmm/enums.h> // for Orientation
  12892. #include <gtkmm/object.h> // for make_managed
  12893. #include <string.h> // for strlen, strcmp, strncmp
  12894. #include <vector> // for vector
  12895. #include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC
  12896. #include "extension/prefdialog/widget.h" // for InxWidget
  12897. #include "ui/pack.h" // for pack_start
  12898. #include "xml/node.h" // for Node, NodeType
  12899. ---
  12900. [358/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-string.cpp.o
  12901. Warning: include-what-you-use reported diagnostics:
  12902. clang/src/extension/prefdialog/parameter-string.h should add these lines:
  12903. #include <sigc++/signal.h> // for signal
  12904. #include <string> // for string
  12905. namespace Gtk { class Widget; }
  12906. namespace Inkscape { namespace Extension { class Extension; } }
  12907. namespace Inkscape { namespace XML { class Node; } }
  12908. clang/src/extension/prefdialog/parameter-string.h should remove these lines:
  12909. The full include-list for clang/src/extension/prefdialog/parameter-string.h:
  12910. #include <glibmm/ustring.h> // for ustring
  12911. #include <sigc++/signal.h> // for signal
  12912. #include <string> // for string
  12913. #include "parameter.h" // for InxParameter
  12914. namespace Gtk { class Widget; }
  12915. namespace Inkscape { namespace Extension { class Extension; } }
  12916. namespace Inkscape { namespace XML { class Node; } }
  12917. ---
  12918. clang/src/extension/prefdialog/parameter-string.cpp should add these lines:
  12919. #include <glib.h> // for g_warning
  12920. #include <glibmm/refptr.h> // for RefPtr
  12921. #include <glibmm/signalproxy.h> // for SignalProxy
  12922. #include <gtkmm/enums.h> // for Align, Orientation, Shad...
  12923. #include <gtkmm/label.h> // for Label
  12924. #include <gtkmm/object.h> // for make_managed
  12925. #include <gtkmm/textbuffer.h> // for TextBuffer
  12926. #include <gtkmm/widget.h> // for Widget
  12927. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12928. #include <stdlib.h> // for strtoul
  12929. #include <string.h> // for strcmp
  12930. #include "extension/prefdialog/parameter.h" // for InxParameter
  12931. clang/src/extension/prefdialog/parameter-string.cpp should remove these lines:
  12932. The full include-list for clang/src/extension/prefdialog/parameter-string.cpp:
  12933. #include "parameter-string.h"
  12934. #include <glib.h> // for g_warning
  12935. #include <glibmm/refptr.h> // for RefPtr
  12936. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  12937. #include <glibmm/signalproxy.h> // for SignalProxy
  12938. #include <gtkmm/box.h> // for Box
  12939. #include <gtkmm/entry.h> // for Entry
  12940. #include <gtkmm/enums.h> // for Align, Orientation, Shad...
  12941. #include <gtkmm/label.h> // for Label
  12942. #include <gtkmm/object.h> // for make_managed
  12943. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  12944. #include <gtkmm/textbuffer.h> // for TextBuffer
  12945. #include <gtkmm/textview.h> // for TextView
  12946. #include <gtkmm/widget.h> // for Widget
  12947. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  12948. #include <stdlib.h> // for strtoul
  12949. #include <string.h> // for strcmp
  12950. #include "extension/extension.h" // for Extension
  12951. #include "extension/prefdialog/parameter.h" // for InxParameter
  12952. #include "preferences.h" // for Preferences
  12953. #include "ui/pack.h" // for pack_start
  12954. #include "xml/node.h" // for Node
  12955. ---
  12956. [359/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/parameter-path.cpp.o
  12957. Warning: include-what-you-use reported diagnostics:
  12958. clang/src/extension/prefdialog/parameter-path.h should add these lines:
  12959. #include <sigc++/signal.h> // for signal
  12960. #include <string> // for string, basic_string
  12961. #include <vector> // for vector
  12962. namespace Gtk { class Widget; }
  12963. namespace Inkscape { namespace Extension { class Extension; } }
  12964. namespace Inkscape { namespace XML { class Node; } }
  12965. clang/src/extension/prefdialog/parameter-path.h should remove these lines:
  12966. The full include-list for clang/src/extension/prefdialog/parameter-path.h:
  12967. #include <sigc++/signal.h> // for signal
  12968. #include <string> // for string, basic_string
  12969. #include <vector> // for vector
  12970. #include "parameter.h" // for InxParameter
  12971. namespace Gtk { class Widget; }
  12972. namespace Inkscape { namespace Extension { class Extension; } }
  12973. namespace Inkscape { namespace Extension { class ParamPathEntry; } } // lines 22-22
  12974. namespace Inkscape { namespace XML { class Node; } }
  12975. ---
  12976. clang/src/extension/prefdialog/parameter-path.cpp should add these lines:
  12977. #include <glib.h> // for g_assert_not_reached
  12978. #include <glib/gi18n.h> // for _
  12979. #include <glibmm/refptr.h> // for RefPtr
  12980. #include <glibmm/signalproxy.h> // for SignalProxy
  12981. #include <glibmm/ustring.h> // for ustring
  12982. #include <gtkmm/enums.h> // for Align, Orientation
  12983. #include <gtkmm/filechooser.h> // for FileChooserAction
  12984. #include <gtkmm/filefilter.h> // for FileFilter
  12985. #include <gtkmm/label.h> // for Label
  12986. #include <gtkmm/object.h> // for make_managed
  12987. #include <gtkmm/widget.h> // for Widget
  12988. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  12989. #include <string.h> // for strcmp
  12990. #include "extension/prefdialog/parameter.h" // for InxParameter
  12991. clang/src/extension/prefdialog/parameter-path.cpp should remove these lines:
  12992. - #include <glibmm/i18n.h> // lines 18-18
  12993. The full include-list for clang/src/extension/prefdialog/parameter-path.cpp:
  12994. #include "parameter-path.h"
  12995. #include <glib.h> // for g_assert_not_reached
  12996. #include <glib/gi18n.h> // for _
  12997. #include <glibmm/fileutils.h> // for file_test, FileTest
  12998. #include <glibmm/miscutils.h> // for build_filename, path...
  12999. #include <glibmm/refptr.h> // for RefPtr
  13000. #include <glibmm/regex.h> // for Regex
  13001. #include <glibmm/signalproxy.h> // for SignalProxy
  13002. #include <glibmm/ustring.h> // for ustring
  13003. #include <gtkmm/box.h> // for Box
  13004. #include <gtkmm/button.h> // for Button
  13005. #include <gtkmm/dialog.h> // for ResponseType
  13006. #include <gtkmm/entry.h> // for Entry
  13007. #include <gtkmm/enums.h> // for Align, Orientation
  13008. #include <gtkmm/filechooser.h> // for FileChooserAction
  13009. #include <gtkmm/filechoosernative.h> // for FileChooserNative
  13010. #include <gtkmm/filefilter.h> // for FileFilter
  13011. #include <gtkmm/label.h> // for Label
  13012. #include <gtkmm/object.h> // for make_managed
  13013. #include <gtkmm/widget.h> // for Widget
  13014. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  13015. #include <string.h> // for strcmp
  13016. #include <boost/algorithm/string/case_conv.hpp> // for to_upper
  13017. #include <boost/algorithm/string/join.hpp> // for join
  13018. #include "extension/extension.h" // for Extension
  13019. #include "extension/prefdialog/parameter.h" // for InxParameter
  13020. #include "preferences.h" // for Preferences
  13021. #include "ui/pack.h" // for pack_start, pack_end
  13022. #include "xml/node.h" // for Node
  13023. ---
  13024. [360/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-separator.cpp.o
  13025. Warning: include-what-you-use reported diagnostics:
  13026. clang/src/extension/prefdialog/widget-separator.h should add these lines:
  13027. #include <gtkmm/widget.h> // for Widget
  13028. #include <sigc++/signal.h> // for signal
  13029. namespace Inkscape { namespace Extension { class Extension; } }
  13030. namespace Inkscape { namespace XML { class Node; } }
  13031. clang/src/extension/prefdialog/widget-separator.h should remove these lines:
  13032. - #include <glibmm/ustring.h> // lines 18-18
  13033. - namespace Gtk { class Widget; } // lines 21-21
  13034. - namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
  13035. The full include-list for clang/src/extension/prefdialog/widget-separator.h:
  13036. #include <gtkmm/widget.h> // for Widget
  13037. #include <sigc++/signal.h> // for signal
  13038. #include "widget.h" // for InxWidget
  13039. namespace Inkscape { namespace Extension { class Extension; } }
  13040. namespace Inkscape { namespace XML { class Node; } }
  13041. ---
  13042. clang/src/extension/prefdialog/widget-separator.cpp should add these lines:
  13043. #include <gtkmm/enums.h> // for Orientation
  13044. #include <gtkmm/object.h> // for make_managed
  13045. #include "extension/prefdialog/widget.h" // for InxWidget
  13046. namespace Inkscape { namespace Extension { class Extension; } }
  13047. namespace Inkscape { namespace XML { class Node; } }
  13048. clang/src/extension/prefdialog/widget-separator.cpp should remove these lines:
  13049. - #include "extension/extension.h" // lines 18-18
  13050. - #include "xml/node.h" // lines 17-17
  13051. The full include-list for clang/src/extension/prefdialog/widget-separator.cpp:
  13052. #include "widget-separator.h"
  13053. #include <gtkmm/enums.h> // for Orientation
  13054. #include <gtkmm/object.h> // for make_managed
  13055. #include <gtkmm/separator.h> // for Separator
  13056. #include "extension/prefdialog/widget.h" // for InxWidget
  13057. namespace Inkscape { namespace Extension { class Extension; } }
  13058. namespace Inkscape { namespace XML { class Node; } }
  13059. ---
  13060. [361/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-image.cpp.o
  13061. Warning: include-what-you-use reported diagnostics:
  13062. clang/src/extension/prefdialog/widget-image.h should add these lines:
  13063. #include <gtkmm/widget.h> // for Widget
  13064. #include <sigc++/signal.h> // for signal
  13065. namespace Inkscape { namespace Extension { class Extension; } }
  13066. namespace Inkscape { namespace XML { class Node; } }
  13067. clang/src/extension/prefdialog/widget-image.h should remove these lines:
  13068. - namespace Gtk { class Widget; } // lines 21-21
  13069. - namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
  13070. The full include-list for clang/src/extension/prefdialog/widget-image.h:
  13071. #include <gtkmm/widget.h> // for Widget
  13072. #include <sigc++/signal.h> // for signal
  13073. #include <string> // for string
  13074. #include "widget.h" // for InxWidget
  13075. namespace Inkscape { namespace Extension { class Extension; } }
  13076. namespace Inkscape { namespace XML { class Node; } }
  13077. ---
  13078. clang/src/extension/prefdialog/widget-image.cpp should add these lines:
  13079. #include <gdkmm/pixbuf.h> // for Pixbuf, InterpType
  13080. #include <glib.h> // for g_warning
  13081. #include <glibmm/refptr.h> // for RefPtr
  13082. #include <glibmm/ustring.h> // for ustring
  13083. #include <gtkmm/enums.h> // for BuiltinIconSize
  13084. #include <gtkmm/object.h> // for make_managed
  13085. #include <stdlib.h> // for strtoul
  13086. #include <algorithm> // for max
  13087. #include "extension/prefdialog/widget.h" // for InxWidget
  13088. clang/src/extension/prefdialog/widget-image.cpp should remove these lines:
  13089. The full include-list for clang/src/extension/prefdialog/widget-image.cpp:
  13090. #include "widget-image.h"
  13091. #include <gdkmm/pixbuf.h> // for Pixbuf, InterpType
  13092. #include <glib.h> // for g_warning
  13093. #include <glibmm/fileutils.h> // for file_test, FileTest
  13094. #include <glibmm/miscutils.h> // for build_filename, path_is_abs...
  13095. #include <glibmm/refptr.h> // for RefPtr
  13096. #include <glibmm/ustring.h> // for ustring
  13097. #include <gtkmm/enums.h> // for BuiltinIconSize
  13098. #include <gtkmm/image.h> // for Image
  13099. #include <gtkmm/object.h> // for make_managed
  13100. #include <stdlib.h> // for strtoul
  13101. #include <algorithm> // for max
  13102. #include "extension/extension.h" // for Extension
  13103. #include "extension/prefdialog/widget.h" // for InxWidget
  13104. #include "ui/icon-loader.h" // for sp_get_icon_image
  13105. #include "ui/icon-names.h" // for INKSCAPE_ICON
  13106. #include "xml/node.h" // for Node
  13107. ---
  13108. [362/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-label.cpp.o
  13109. Warning: include-what-you-use reported diagnostics:
  13110. clang/src/extension/prefdialog/widget-label.h should add these lines:
  13111. #include <gtkmm/widget.h> // for Widget
  13112. #include <sigc++/signal.h> // for signal
  13113. namespace Inkscape { namespace Extension { class Extension; } }
  13114. namespace Inkscape { namespace XML { class Node; } }
  13115. clang/src/extension/prefdialog/widget-label.h should remove these lines:
  13116. - namespace Gtk { class Widget; } // lines 23-23
  13117. - namespace Inkscape { namespace Xml { class Node; } } // lines 28-28
  13118. The full include-list for clang/src/extension/prefdialog/widget-label.h:
  13119. #include <glibmm/ustring.h> // for ustring
  13120. #include <gtkmm/widget.h> // for Widget
  13121. #include <sigc++/signal.h> // for signal
  13122. #include "widget.h" // for InxWidget
  13123. namespace Inkscape { namespace Extension { class Extension; } }
  13124. namespace Inkscape { namespace XML { class Node; } }
  13125. ---
  13126. clang/src/extension/prefdialog/widget-label.cpp should add these lines:
  13127. #include <glib.h> // for g_strcmp0, g_warning
  13128. #include <glibmm/refptr.h> // for RefPtr
  13129. #include <gtkmm/enums.h> // for Orientation
  13130. #include <gtkmm/object.h> // for make_managed
  13131. #include <string.h> // for strcmp
  13132. #include "extension/prefdialog/widget.h" // for InxWidget
  13133. clang/src/extension/prefdialog/widget-label.cpp should remove these lines:
  13134. The full include-list for clang/src/extension/prefdialog/widget-label.cpp:
  13135. #include "widget-label.h"
  13136. #include <glib.h> // for g_strcmp0, g_warning
  13137. #include <glibmm/markup.h> // for escape_text
  13138. #include <glibmm/refptr.h> // for RefPtr
  13139. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  13140. #include <gtkmm/box.h> // for Box
  13141. #include <gtkmm/enums.h> // for Orientation
  13142. #include <gtkmm/label.h> // for Label
  13143. #include <gtkmm/object.h> // for make_managed
  13144. #include <string.h> // for strcmp
  13145. #include "extension/extension.h" // for Extension
  13146. #include "extension/prefdialog/widget.h" // for InxWidget
  13147. #include "ui/pack.h" // for pack_start
  13148. #include "xml/node.h" // for Node, NodeType
  13149. ---
  13150. [363/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-utils.cpp.o
  13151. Warning: include-what-you-use reported diagnostics:
  13152. clang/src/extension/internal/pdfinput/pdf-utils.h should add these lines:
  13153. #include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
  13154. class GfxPath;
  13155. class GfxState;
  13156. class PDFRectangle;
  13157. clang/src/extension/internal/pdfinput/pdf-utils.h should remove these lines:
  13158. - #include "GfxState.h" // lines 18-18
  13159. - #include "Page.h" // lines 19-19
  13160. - #include "poppler-transition-api.h" // lines 15-15
  13161. The full include-list for clang/src/extension/internal/pdfinput/pdf-utils.h:
  13162. #include <2geom/rect.h> // for Rect
  13163. #include "2geom/affine.h" // for iden...
  13164. #include "Gfx.h" // for GfxC...
  13165. #include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
  13166. class GfxPath;
  13167. class GfxState;
  13168. class PDFRectangle;
  13169. ---
  13170. clang/src/extension/internal/pdfinput/pdf-utils.cpp should add these lines:
  13171. #include <Gfx.h> // for GfxClipType
  13172. #include <GfxState.h> // for GfxPath, GfxS...
  13173. #include <Page.h> // for PDFRectangle
  13174. #include "affine.h" // for Affine, identity
  13175. #include "extension/internal/pdfinput/pdf-utils.h" // for ClipHistoryEntry
  13176. #include "extension/internal/pdfinput/poppler-utils.h" // for stateToAffine
  13177. #include "rect.h" // for Rect
  13178. clang/src/extension/internal/pdfinput/pdf-utils.cpp should remove these lines:
  13179. - #include "poppler-utils.h" // lines 14-14
  13180. The full include-list for clang/src/extension/internal/pdfinput/pdf-utils.cpp:
  13181. #include "pdf-utils.h"
  13182. #include <Gfx.h> // for GfxClipType
  13183. #include <GfxState.h> // for GfxPath, GfxS...
  13184. #include <Page.h> // for PDFRectangle
  13185. #include <glib.h> // for g_error
  13186. #include "affine.h" // for Affine, identity
  13187. #include "extension/internal/pdfinput/pdf-utils.h" // for ClipHistoryEntry
  13188. #include "extension/internal/pdfinput/poppler-utils.h" // for stateToAffine
  13189. #include "rect.h" // for Rect
  13190. ---
  13191. [364/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/prefdialog/widget-spacer.cpp.o
  13192. Warning: include-what-you-use reported diagnostics:
  13193. clang/src/extension/prefdialog/widget-spacer.h should add these lines:
  13194. #include <gtkmm/widget.h> // for Widget
  13195. #include <sigc++/signal.h> // for signal
  13196. namespace Inkscape { namespace Extension { class Extension; } }
  13197. namespace Inkscape { namespace XML { class Node; } }
  13198. clang/src/extension/prefdialog/widget-spacer.h should remove these lines:
  13199. - #include <glibmm/ustring.h> // lines 18-18
  13200. - namespace Gtk { class Widget; } // lines 21-21
  13201. - namespace Inkscape { namespace Xml { class Node; } } // lines 26-26
  13202. The full include-list for clang/src/extension/prefdialog/widget-spacer.h:
  13203. #include <gtkmm/widget.h> // for Widget
  13204. #include <sigc++/signal.h> // for signal
  13205. #include "widget.h" // for InxWidget
  13206. namespace Inkscape { namespace Extension { class Extension; } }
  13207. namespace Inkscape { namespace XML { class Node; } }
  13208. ---
  13209. clang/src/extension/prefdialog/widget-spacer.cpp should add these lines:
  13210. #include <glib.h> // for g_warning
  13211. #include <glibmm/propertyproxy.h> // for PropertyProxy
  13212. #include <gtkmm/enums.h> // for Orientation
  13213. #include <gtkmm/object.h> // for make_managed
  13214. #include <stdlib.h> // for strtol
  13215. #include <string.h> // for strcmp
  13216. #include "extension/prefdialog/widget.h" // for InxWidget
  13217. clang/src/extension/prefdialog/widget-spacer.cpp should remove these lines:
  13218. The full include-list for clang/src/extension/prefdialog/widget-spacer.cpp:
  13219. #include "widget-spacer.h"
  13220. #include <glib.h> // for g_warning
  13221. #include <glibmm/propertyproxy.h> // for PropertyProxy
  13222. #include <gtkmm/box.h> // for Box
  13223. #include <gtkmm/enums.h> // for Orientation
  13224. #include <gtkmm/object.h> // for make_managed
  13225. #include <stdlib.h> // for strtol
  13226. #include <string.h> // for strcmp
  13227. #include "extension/extension.h" // for Extension
  13228. #include "extension/prefdialog/widget.h" // for InxWidget
  13229. #include "xml/node.h" // for Node
  13230. ---
  13231. [365/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-cairo-font-engine.cpp.o
  13232. Warning: include-what-you-use reported diagnostics:
  13233. clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.h should add these lines:
  13234. #include <CharTypes.h> // for CharCode, Unicode
  13235. #include <Object.h> // for Ref
  13236. #include <cairo.h> // for cairo_font_face_t
  13237. #include <freetype/freetype.h> // for FT_Library, FT_Face, FT_LibraryRec_
  13238. #include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
  13239. #include <stddef.h> // for size_t
  13240. #include <string> // for string
  13241. #include "extension/internal/pdfinput/poppler-transition-api.h"
  13242. class GfxFont;
  13243. class PDFDoc;
  13244. class XRef;
  13245. clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.h should remove these lines:
  13246. - #include <cairo-ft.h> // lines 35-35
  13247. - #include "GfxFont.h" // lines 42-42
  13248. - #include "PDFDoc.h" // lines 43-43
  13249. - #include "poppler-config.h" // lines 44-44
  13250. - #include "poppler-transition-api.h" // lines 45-45
  13251. The full include-list for clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.h:
  13252. #include <CharTypes.h> // for CharCode, Unicode
  13253. #include <Object.h> // for Ref
  13254. #include <cairo.h> // for cairo_font_face_t
  13255. #include <freetype/freetype.h> // for FT_Library, FT_Face, FT_LibraryRec_
  13256. #include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
  13257. #include <stddef.h> // for size_t
  13258. #include <memory> // for shared_ptr
  13259. #include <mutex> // for mutex, recursive_mutex
  13260. #include <optional> // for optional
  13261. #include <string> // for string
  13262. #include <unordered_map> // for unordered_map
  13263. #include <vector> // for vector
  13264. #include "extension/internal/pdfinput/poppler-transition-api.h"
  13265. class CairoFontEngine; // lines 47-47
  13266. class GfxFont;
  13267. class PDFDoc;
  13268. class XRef;
  13269. ---
  13270. clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp should add these lines:
  13271. #include <Dict.h> // for Dict
  13272. #include <GfxFont.h>
  13273. #include <cairo-ft.h>
  13274. #include <freetype/fttypes.h>
  13275. #include <goo/gmem.h>
  13276. #include <iterator> // for next
  13277. #include <utility> // for move
  13278. #include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
  13279. class PDFDoc;
  13280. class XRef;
  13281. clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp should remove these lines:
  13282. - #include <config.h> // lines 46-46
  13283. - #include <fstream> // lines 50-50
  13284. - #include "Gfx.h" // lines 53-53
  13285. - #include "Page.h" // lines 55-55
  13286. - #include "XRef.h" // lines 56-56
  13287. - #include "goo/gfile.h" // lines 57-57
  13288. The full include-list for clang/src/extension/internal/pdfinput/poppler-cairo-font-engine.cpp:
  13289. #include "poppler-cairo-font-engine.h"
  13290. #include <Dict.h> // for Dict
  13291. #include <GfxFont.h>
  13292. #include <cairo-ft.h>
  13293. #include <fofi/FoFiTrueType.h>
  13294. #include <fofi/FoFiType1C.h>
  13295. #include <freetype/fttypes.h>
  13296. #include <goo/gmem.h>
  13297. #include <cstdio>
  13298. #include <cstring>
  13299. #include <iterator> // for next
  13300. #include <utility> // for move
  13301. #include "Error.h"
  13302. #include "GlobalParams.h"
  13303. #include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
  13304. class PDFDoc;
  13305. class XRef;
  13306. ---
  13307. [366/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.o
  13308. Warning: include-what-you-use reported diagnostics:
  13309. clang/src/extension/internal/pdfinput/pdf-parser.h should add these lines:
  13310. #include <GfxState.h> // for GfxC...
  13311. #include "extension/internal/pdfinput/poppler-transition-api.h" // for GBool
  13312. struct Operator_Gfx;
  13313. clang/src/extension/internal/pdfinput/pdf-parser.h should remove these lines:
  13314. - #include "poppler-transition-api.h" // lines 22-22
  13315. - class GfxAxialShading; // lines 59-59
  13316. - class GfxColorSpace; // lines 66-66
  13317. - class GfxFunctionShading; // lines 58-58
  13318. - class GfxGouraudTriangleShading; // lines 61-61
  13319. - class GfxPatchMeshShading; // lines 62-62
  13320. - class GfxPattern; // lines 56-56
  13321. - class GfxRadialShading; // lines 60-60
  13322. - class GfxResources; // lines 67-67
  13323. - class GfxShadingPattern; // lines 57-57
  13324. - class GfxState; // lines 64-64
  13325. - class OutputDev; // lines 55-55
  13326. - struct GfxColor; // lines 65-65
  13327. - struct GfxPatch; // lines 63-63
  13328. The full include-list for clang/src/extension/internal/pdfinput/pdf-parser.h:
  13329. #include <2geom/affine.h> // for Affine
  13330. #include <Gfx.h> // for Tchk...
  13331. #include <GfxState.h> // for GfxC...
  13332. #include <map> // for map
  13333. #include <memory> // for shar...
  13334. #include <string> // for string
  13335. #include "Object.h" // for Object
  13336. #include "config.h" // for HAVE...
  13337. #include "extension/internal/pdfinput/poppler-transition-api.h" // for GBool
  13338. #include "glib/poppler-features.h" // for POPP...
  13339. class CairoFontEngine; // lines 69-69
  13340. class Dict; // lines 53-53
  13341. class Function; // lines 54-54
  13342. class GooString; // lines 49-49
  13343. class PDFDoc; // lines 47-47
  13344. class PDFRectangle; // lines 68-68
  13345. class Page; // lines 48-48
  13346. class Parser; // lines 52-52
  13347. class PdfParser; // lines 71-71
  13348. class Stream; // lines 51-51
  13349. class XRef; // lines 50-50
  13350. namespace Inkscape { namespace Extension { namespace Internal { class SvgBuilder; } } } // lines 41-41
  13351. struct Operator_Gfx;
  13352. ---
  13353. clang/src/extension/internal/pdfinput/pdf-parser.cpp should add these lines:
  13354. #include <Catalog.h>
  13355. #include <Function.h>
  13356. #include <OptionalContent.h>
  13357. #include <XRef.h> // for XRef
  13358. #include <assert.h>
  13359. #include <bits/std_abs.h> // for abs
  13360. #include <freetype/freetype.h>
  13361. #include <glib.h>
  13362. #include <boost/operators.hpp>
  13363. #include <optional>
  13364. #include <unordered_map>
  13365. #include "affine.h"
  13366. #include "extension/internal/pdfinput/pdf-parser.h"
  13367. #include "extension/internal/pdfinput/pdf-utils.h"
  13368. #include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
  13369. #include "extension/internal/pdfinput/poppler-utils.h"
  13370. #include "extension/internal/pdfinput/svg-builder.h"
  13371. #include "rect.h" // for Rect
  13372. clang/src/extension/internal/pdfinput/pdf-parser.cpp should remove these lines:
  13373. - #include <cstddef> // lines 26-26
  13374. - #include "Annot.h" // lines 35-35
  13375. - #include "GlobalParams.h" // lines 43-43
  13376. - #include "Lexer.h" // lines 44-44
  13377. - #include "OutputDev.h" // lines 46-46
  13378. - #include "pdf-utils.h" // lines 54-54
  13379. - #include "poppler-cairo-font-engine.h" // lines 55-55
  13380. - #include "poppler-transition-api.h" // lines 56-56
  13381. - #include "poppler-utils.h" // lines 57-57
  13382. - #include "svg-builder.h" // lines 58-58
  13383. - #include "util/units.h" // lines 59-59
  13384. The full include-list for clang/src/extension/internal/pdfinput/pdf-parser.cpp:
  13385. #include "pdf-parser.h"
  13386. #include <2geom/transforms.h>
  13387. #include <Catalog.h>
  13388. #include <Function.h>
  13389. #include <OptionalContent.h>
  13390. #include <XRef.h> // for XRef
  13391. #include <assert.h>
  13392. #include <bits/std_abs.h> // for abs
  13393. #include <freetype/freetype.h>
  13394. #include <glib.h>
  13395. #include <boost/operators.hpp>
  13396. #include <cmath> // for fabs
  13397. #include <cstdio>
  13398. #include <cstdlib> // for abs
  13399. #include <cstring>
  13400. #include <mutex>
  13401. #include <optional>
  13402. #include <unordered_map>
  13403. #include <utility> // for move
  13404. #include <vector>
  13405. #include "Array.h"
  13406. #include "CharTypes.h"
  13407. #include "Dict.h" // for Dict
  13408. #include "Error.h"
  13409. #include "Gfx.h"
  13410. #include "GfxFont.h"
  13411. #include "GfxState.h"
  13412. #include "Object.h"
  13413. #include "PDFDoc.h"
  13414. #include "Page.h" // for Page
  13415. #include "Parser.h"
  13416. #include "Stream.h"
  13417. #include "affine.h"
  13418. #include "config.h"
  13419. #include "extension/internal/pdfinput/pdf-parser.h"
  13420. #include "extension/internal/pdfinput/pdf-utils.h"
  13421. #include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
  13422. #include "extension/internal/pdfinput/poppler-utils.h"
  13423. #include "extension/internal/pdfinput/svg-builder.h"
  13424. #include "glib/poppler-features.h"
  13425. #include "goo/GooString.h"
  13426. #include "goo/gmem.h"
  13427. #include "rect.h" // for Rect
  13428. ---
  13429. [367/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/poppler-utils.cpp.o
  13430. Warning: include-what-you-use reported diagnostics:
  13431. clang/src/extension/internal/pdfinput/poppler-utils.h should add these lines:
  13432. #include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
  13433. #include "extension/internal/pdfinput/poppler-transition-api.h"
  13434. clang/src/extension/internal/pdfinput/poppler-utils.h should remove these lines:
  13435. - #include "poppler-transition-api.h" // lines 22-22
  13436. The full include-list for clang/src/extension/internal/pdfinput/poppler-utils.h:
  13437. #include <glib/poppler-features.h> // for POPPLER_CHECK_VERSION
  13438. #include <map> // for map
  13439. #include <memory> // for shared_ptr
  13440. #include <string> // for string
  13441. #include <unordered_set> // for unordered_set
  13442. #include <vector> // for vector
  13443. #include "extension/internal/pdfinput/poppler-transition-api.h"
  13444. class Array; // lines 27-27
  13445. class Dict; // lines 28-28
  13446. class FNVHash; // lines 29-29
  13447. class GfxFont; // lines 30-30
  13448. class GfxState; // lines 31-31
  13449. class GooString; // lines 32-32
  13450. class Object; // lines 33-33
  13451. class PDFDoc; // lines 34-34
  13452. class Ref; // lines 35-35
  13453. class XRef; // lines 36-36
  13454. namespace Geom { class Affine; } // lines 25-25
  13455. ---
  13456. clang/src/extension/internal/pdfinput/poppler-utils.cpp should add these lines:
  13457. #include <Array.h> // for Array
  13458. #include <Catalog.h> // for Catalog
  13459. #include <Dict.h> // for Dict
  13460. #include <Error.h> // for error, ErrorC...
  13461. #include <Object.h> // for Object, Ref
  13462. #include <Page.h> // for Page
  13463. #include <ctype.h> // for isspace, tolower
  13464. #include <glib.h> // for g_convert
  13465. #include <goo/GooString.h> // for GooString
  13466. #include <pango/pango-font.h> // for pango_font_de...
  13467. #include <algorithm> // for remove_if
  13468. #include <cstring> // for NULL, strlen
  13469. #include <iostream> // for operator<<
  13470. #include <optional> // for optional
  13471. #include <set> // for set
  13472. #include <utility> // for pair
  13473. #include "extension/internal/pdfinput/poppler-utils.h" // for FontData, Ink...
  13474. clang/src/extension/internal/pdfinput/poppler-utils.cpp should remove these lines:
  13475. The full include-list for clang/src/extension/internal/pdfinput/poppler-utils.cpp:
  13476. #include "poppler-utils.h"
  13477. #include <Array.h> // for Array
  13478. #include <Catalog.h> // for Catalog
  13479. #include <Dict.h> // for Dict
  13480. #include <Error.h> // for error, ErrorC...
  13481. #include <Object.h> // for Object, Ref
  13482. #include <Page.h> // for Page
  13483. #include <ctype.h> // for isspace, tolower
  13484. #include <glib.h> // for g_convert
  13485. #include <goo/GooString.h> // for GooString
  13486. #include <pango/pango-font.h> // for pango_font_de...
  13487. #include <algorithm> // for remove_if
  13488. #include <cstring> // for NULL, strlen
  13489. #include <iostream> // for operator<<
  13490. #include <optional> // for optional
  13491. #include <set> // for set
  13492. #include <utility> // for pair
  13493. #include "2geom/affine.h" // for Affine, identity
  13494. #include "GfxFont.h" // for GfxFont
  13495. #include "GfxState.h" // for GfxState
  13496. #include "PDFDoc.h" // for PDFDoc
  13497. #include "extension/internal/pdfinput/poppler-utils.h" // for FontData, Ink...
  13498. #include "libnrtype/font-factory.h" // for FontFactory
  13499. ---
  13500. [368/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/svg-builder.cpp.o
  13501. Warning: include-what-you-use reported diagnostics:
  13502. clang/src/extension/internal/pdfinput/svg-builder.h should add these lines:
  13503. #include <cairo.h> // for cair...
  13504. #include <string> // for string
  13505. #include <utility> // for pair
  13506. #include "extension/internal/pdfinput/enums.h" // for Font...
  13507. #include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
  13508. #include "extension/internal/pdfinput/poppler-utils.h" // for Font...
  13509. #include "pdf-parser.h" // for GfxC...
  13510. #include "rect.h" // for Rect
  13511. clang/src/extension/internal/pdfinput/svg-builder.h should remove these lines:
  13512. - #include <Gfx.h> // lines 30-30
  13513. - #include <cairo-ft.h> // lines 35-35
  13514. - #include "enums.h" // lines 40-40
  13515. - #include "poppler-transition-api.h" // lines 19-19
  13516. - #include "poppler-utils.h" // lines 41-41
  13517. - class GfxFont; // lines 52-52
  13518. - enum GfxClipType; // lines 46-46
  13519. - struct GfxRGB; // lines 47-47
  13520. The full include-list for clang/src/extension/internal/pdfinput/svg-builder.h:
  13521. #include <2geom/affine.h> // for iden...
  13522. #include <2geom/point.h> // for Point
  13523. #include <cairo.h> // for cair...
  13524. #include <glib.h> // for gchar
  13525. #include <glibmm/ustring.h> // for ustring
  13526. #include <lcms2.h> // for cmsH...
  13527. #include <map> // for map
  13528. #include <memory> // for shar...
  13529. #include <string> // for string
  13530. #include <utility> // for pair
  13531. #include <vector> // for vector
  13532. #include "CharTypes.h" // for Char...
  13533. #include "config.h" // for HAVE...
  13534. #include "extension/internal/pdfinput/enums.h" // for Font...
  13535. #include "extension/internal/pdfinput/poppler-transition-api.h" // for _POP...
  13536. #include "extension/internal/pdfinput/poppler-utils.h" // for Font...
  13537. #include "pdf-parser.h" // for GfxC...
  13538. #include "rect.h" // for Rect
  13539. class CairoFont; // lines 57-57
  13540. class ClipHistoryEntry; // lines 59-59
  13541. class Function; // lines 42-42
  13542. class GfxColorSpace; // lines 45-45
  13543. class GfxImageColorMap; // lines 53-53
  13544. class GfxPath; // lines 48-48
  13545. class GfxPattern; // lines 49-49
  13546. class GfxShading; // lines 51-51
  13547. class GfxState; // lines 43-43
  13548. class GfxTilingPattern; // lines 50-50
  13549. class SPCSSAttr; // lines 58-58
  13550. class SPDocument; // lines 21-21
  13551. class Stream; // lines 54-54
  13552. class XRef; // lines 55-55
  13553. namespace Inkscape { namespace XML { class Node; } } // lines 25-25
  13554. namespace Inkscape { namespace XML { struct Document; } } // lines 24-24
  13555. struct GfxColor; // lines 44-44
  13556. ---
  13557. clang/src/extension/internal/pdfinput/svg-builder.cpp should add these lines:
  13558. #include <CharTypes.h>
  13559. #include <Object.h> // for Ref
  13560. #include <glib/poppler-features.h>
  13561. #include <goo/gmem.h>
  13562. #include <math.h> // for fabs
  13563. #include <pngconf.h>
  13564. #include <setjmp.h>
  13565. #include <stdio.h>
  13566. #include <stdlib.h> // for free
  13567. #include <string.h>
  13568. #include <algorithm> // for max
  13569. #include <boost/operators.hpp>
  13570. #include <optional>
  13571. #include "affine.h"
  13572. #include "coord.h" // for Dim2
  13573. #include "extension/internal/pdfinput/pdf-parser.h"
  13574. #include "extension/internal/pdfinput/pdf-utils.h"
  13575. #include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
  13576. #include "extension/internal/pdfinput/svg-builder.h"
  13577. #include "gc-anchored.h"
  13578. #include "object/sp-object.h"
  13579. #include "pathvector.h"
  13580. #include "point.h"
  13581. #include "style-enums.h"
  13582. #include "transforms.h"
  13583. #include "utils.h"
  13584. clang/src/extension/internal/pdfinput/svg-builder.cpp should remove these lines:
  13585. - #include "GlobalParams.h" // lines 29-29
  13586. - #include "UnicodeMap.h" // lines 32-32
  13587. - #include "libnrtype/font-factory.h" // lines 39-39
  13588. - #include "libnrtype/font-instance.h" // lines 40-40
  13589. - #include "object/sp-item-group.h" // lines 42-42
  13590. - #include "pdf-utils.h" // lines 45-45
  13591. - #include "poppler-cairo-font-engine.h" // lines 47-47
  13592. - #include "svg/svg-color.h" // lines 52-52
  13593. The full include-list for clang/src/extension/internal/pdfinput/svg-builder.cpp:
  13594. #include "svg-builder.h"
  13595. #include <CharTypes.h>
  13596. #include <Object.h> // for Ref
  13597. #include <glib/poppler-features.h>
  13598. #include <goo/gmem.h>
  13599. #include <math.h> // for fabs
  13600. #include <pngconf.h>
  13601. #include <setjmp.h>
  13602. #include <stdio.h>
  13603. #include <stdlib.h> // for free
  13604. #include <string.h>
  13605. #include <algorithm> // for max
  13606. #include <boost/operators.hpp>
  13607. #include <codecvt>
  13608. #include <locale>
  13609. #include <optional>
  13610. #include <string>
  13611. #include "Function.h"
  13612. #include "GfxFont.h"
  13613. #include "GfxState.h"
  13614. #include "Page.h"
  13615. #include "Stream.h"
  13616. #include "affine.h"
  13617. #include "color.h"
  13618. #include "color/cms-util.h"
  13619. #include "config.h"
  13620. #include "coord.h" // for Dim2
  13621. #include "display/cairo-utils.h"
  13622. #include "display/nr-filter-utils.h"
  13623. #include "document.h"
  13624. #include "extension/internal/pdfinput/pdf-parser.h"
  13625. #include "extension/internal/pdfinput/pdf-utils.h"
  13626. #include "extension/internal/pdfinput/poppler-cairo-font-engine.h"
  13627. #include "extension/internal/pdfinput/svg-builder.h"
  13628. #include "extract-uri.h"
  13629. #include "gc-anchored.h"
  13630. #include "object/sp-defs.h"
  13631. #include "object/sp-namedview.h"
  13632. #include "object/sp-object.h"
  13633. #include "pathvector.h"
  13634. #include "pdf-parser.h"
  13635. #include "png.h"
  13636. #include "point.h"
  13637. #include "profile-manager.h"
  13638. #include "style-enums.h"
  13639. #include "svg/css-ostringstream.h"
  13640. #include "svg/path-string.h"
  13641. #include "svg/svg.h"
  13642. #include "transforms.h"
  13643. #include "util/units.h"
  13644. #include "utils.h"
  13645. #include "xml/document.h"
  13646. #include "xml/node.h" // for Node
  13647. #include "xml/repr.h"
  13648. #include "xml/sp-css-attr.h"
  13649. ---
  13650. [369/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-input.cpp.o
  13651. Warning: include-what-you-use reported diagnostics:
  13652. clang/src/extension/internal/pdfinput/pdf-input.h should add these lines:
  13653. #include <cairo.h> // for cairo_surface_t
  13654. #include <glib.h> // for gchar
  13655. #include <memory> // for shared_ptr
  13656. #include <string> // for string
  13657. #include "extension/internal/pdfinput/enums.h" // for FontStrategies
  13658. #include "extension/internal/pdfinput/poppler-transition-api.h"
  13659. #include "extension/internal/pdfinput/poppler-utils.h" // for FontList
  13660. #include "extension/internal/pdfinput/svg-builder.h" // for SvgBuilder (p...
  13661. class SPDocument;
  13662. namespace Cairo { class Context; }
  13663. namespace Cairo { template <class T_CppObject> class RefPtr; }
  13664. namespace Inkscape { namespace Extension { class Input; } }
  13665. namespace Inkscape { namespace XML { class Node; } }
  13666. clang/src/extension/internal/pdfinput/pdf-input.h should remove these lines:
  13667. - #include "poppler-transition-api.h" // lines 24-24
  13668. - #include "poppler-utils.h" // lines 25-25
  13669. - #include "svg-builder.h" // lines 26-26
  13670. - namespace Gtk { class Box; } // lines 58-58
  13671. - namespace Gtk { class Button; } // lines 51-51
  13672. - namespace Gtk { class CheckButton; } // lines 52-52
  13673. - namespace Gtk { class ComboBoxText; } // lines 53-53
  13674. - namespace Gtk { class DrawingArea; } // lines 54-54
  13675. - namespace Gtk { class Entry; } // lines 60-60
  13676. - namespace Gtk { class Frame; } // lines 55-55
  13677. - namespace Gtk { class Label; } // lines 59-59
  13678. - namespace Gtk { class RadioButton; } // lines 57-57
  13679. - namespace Gtk { class Scale; } // lines 56-56
  13680. - namespace Inkscape { namespace UI { namespace Widget { class Frame; } } } // lines 67-67
  13681. - namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 66-66
  13682. - struct _PopplerDocument; // lines 40-40
  13683. The full include-list for clang/src/extension/internal/pdfinput/pdf-input.h:
  13684. #include <cairo.h> // for cairo_surface_t
  13685. #include <glib.h> // for gchar
  13686. #include <glibmm/refptr.h> // for RefPtr
  13687. #include <gtkmm/dialog.h> // for Dialog
  13688. #include <memory> // for shared_ptr
  13689. #include <string> // for string
  13690. #include "../../implementation/implementation.h" // for Implementation
  13691. #include "config.h" // for HAVE_POPPLER_...
  13692. #include "extension/internal/pdfinput/enums.h" // for FontStrategies
  13693. #include "extension/internal/pdfinput/poppler-transition-api.h"
  13694. #include "extension/internal/pdfinput/poppler-utils.h" // for FontList
  13695. #include "extension/internal/pdfinput/svg-builder.h" // for SvgBuilder (p...
  13696. class PDFDoc; // lines 48-48
  13697. class Page; // lines 47-47
  13698. class SPDocument;
  13699. namespace Cairo { class Context; }
  13700. namespace Cairo { template <class T_CppObject> class RefPtr; }
  13701. namespace Gtk { class Builder; } // lines 29-29
  13702. namespace Gtk { class Button; } // lines 30-30
  13703. namespace Gtk { class CheckButton; } // lines 31-31
  13704. namespace Gtk { class DrawingArea; } // lines 32-32
  13705. namespace Gtk { class Entry; } // lines 33-33
  13706. namespace Gtk { class Label; } // lines 34-34
  13707. namespace Gtk { class ListStore; } // lines 35-35
  13708. namespace Gtk { class Scale; } // lines 36-36
  13709. namespace Inkscape { namespace Extension { class Input; } }
  13710. namespace Inkscape { namespace Extension { namespace Internal { class FontModelColumns; } } } // lines 78-78
  13711. namespace Inkscape { namespace XML { class Node; } }
  13712. struct _GdkEventExpose; // lines 44-44
  13713. ---
  13714. clang/src/extension/internal/pdfinput/pdf-input.cpp should add these lines:
  13715. #include <Object.h> // for Object, Ref
  13716. #include <assert.h> // for assert
  13717. #include <cairo-svg.h> // for cairo_svg_surfac...
  13718. #include <cairomm/context.h> // for Context
  13719. #include <cairomm/refptr.h> // for RefPtr
  13720. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_get_h...
  13721. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  13722. #include <glib-object.h> // for g_object_unref
  13723. #include <glib/gi18n.h> // for _, C_
  13724. #include <glibmm/propertyproxy.h> // for PropertyProxy
  13725. #include <glibmm/signalproxy.h> // for SignalProxy
  13726. #include <glibmm/ustring.h> // for ustring
  13727. #include <goo/gmem.h> // for gfree, gmalloc
  13728. #include <gtkmm/adjustment.h> // for Adjustment
  13729. #include <gtkmm/box.h> // for Box
  13730. #include <gtkmm/combobox.h> // for ComboBox
  13731. #include <gtkmm/enums.h> // for WindowPosition
  13732. #include <gtkmm/object.h> // for make_managed
  13733. #include <gtkmm/treeiter.h> // for TreeValueProxy
  13734. #include <gtkmm/treemodel.h> // for TreeModel
  13735. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  13736. #include <gtkmm/widget.h> // for Widget
  13737. #include <math.h> // for ceil, floor
  13738. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  13739. #include <sigc++/type_traits.h> // for type_trait_take_t
  13740. #include <stddef.h> // for NULL
  13741. #include <iostream> // for operator<<, basi...
  13742. #include <map> // for operator!=, _Rb_...
  13743. #include <set> // for set
  13744. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  13745. #include "extension/internal/clear-n_.h" // for N_
  13746. #include "extension/internal/pdfinput/pdf-input.h" // for PdfImportDialog
  13747. #include "extension/internal/pdfinput/pdf-parser.h" // for PdfParser, pdfNu...
  13748. #include "rect.h" // for Rect
  13749. #include "xml/node.h" // for Node
  13750. clang/src/extension/internal/pdfinput/pdf-input.cpp should remove these lines:
  13751. - #include <glibmm/i18n.h> // lines 41-41
  13752. - #include <gtkmm/comboboxtext.h> // lines 47-47
  13753. - #include <gtkmm/frame.h> // lines 50-50
  13754. - #include <poppler/FontInfo.h> // lines 24-24
  13755. - #include <poppler/OptionalContent.h> // lines 27-27
  13756. - #include "../clear-n_.h" // lines 819-819
  13757. - #include "pdf-parser.h" // lines 61-61
  13758. - #include "ui/widget/frame.h" // lines 67-67
  13759. - #include "ui/widget/spinbutton.h" // lines 68-68
  13760. The full include-list for clang/src/extension/internal/pdfinput/pdf-input.cpp:
  13761. #include "pdf-input.h"
  13762. #include <Object.h> // for Object, Ref
  13763. #include <assert.h> // for assert
  13764. #include <cairo-svg.h> // for cairo_svg_surfac...
  13765. #include <cairomm/context.h> // for Context
  13766. #include <cairomm/refptr.h> // for RefPtr
  13767. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_get_h...
  13768. #include <gdkmm/general.h> // for set_source_pixbuf
  13769. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  13770. #include <glib-object.h> // for g_object_unref
  13771. #include <glib/gi18n.h> // for _, C_
  13772. #include <glibmm/convert.h> // for filename_to_uri
  13773. #include <glibmm/miscutils.h> // for build_filename
  13774. #include <glibmm/propertyproxy.h> // for PropertyProxy
  13775. #include <glibmm/signalproxy.h> // for SignalProxy
  13776. #include <glibmm/ustring.h> // for ustring
  13777. #include <goo/gmem.h> // for gfree, gmalloc
  13778. #include <gtkmm/adjustment.h> // for Adjustment
  13779. #include <gtkmm/box.h> // for Box
  13780. #include <gtkmm/builder.h> // for Builder
  13781. #include <gtkmm/button.h> // for Button
  13782. #include <gtkmm/cellrenderercombo.h> // for CellRendererCombo
  13783. #include <gtkmm/checkbutton.h> // for CheckButton
  13784. #include <gtkmm/combobox.h> // for ComboBox
  13785. #include <gtkmm/drawingarea.h> // for DrawingArea
  13786. #include <gtkmm/entry.h> // for Entry
  13787. #include <gtkmm/enums.h> // for WindowPosition
  13788. #include <gtkmm/label.h> // for Label
  13789. #include <gtkmm/liststore.h> // for ListStore
  13790. #include <gtkmm/notebook.h> // for Notebook
  13791. #include <gtkmm/object.h> // for make_managed
  13792. #include <gtkmm/scale.h> // for Scale
  13793. #include <gtkmm/treeiter.h> // for TreeValueProxy
  13794. #include <gtkmm/treemodel.h> // for TreeModel
  13795. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  13796. #include <gtkmm/widget.h> // for Widget
  13797. #include <math.h> // for ceil, floor
  13798. #include <poppler/Catalog.h> // for Catalog
  13799. #include <poppler/ErrorCodes.h> // for errBadCatalog
  13800. #include <poppler/GfxFont.h> // for GfxFont
  13801. #include <poppler/GlobalParams.h> // for globalParams
  13802. #include <poppler/PDFDoc.h> // for PDFDoc
  13803. #include <poppler/Page.h> // for Page
  13804. #include <poppler/glib/poppler-document.h> // for poppler_document...
  13805. #include <poppler/glib/poppler-page.h> // for poppler_page_get...
  13806. #include <poppler/glib/poppler.h> // for PopplerPage, Pop...
  13807. #include <poppler/goo/GooString.h> // for GooString
  13808. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  13809. #include <sigc++/type_traits.h> // for type_trait_take_t
  13810. #include <stddef.h> // for NULL
  13811. #include <iostream> // for operator<<, basi...
  13812. #include <map> // for operator!=, _Rb_...
  13813. #include <set> // for set
  13814. #include <utility> // for move, pair
  13815. #include "config.h" // for HAVE_POPPLER_CAIRO
  13816. #include "document-undo.h" // for DocumentUndo
  13817. #include "document.h" // for SPDocument
  13818. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  13819. #include "extension/input.h" // for Input
  13820. #include "extension/internal/clear-n_.h" // for N_
  13821. #include "extension/internal/pdfinput/pdf-input.h" // for PdfImportDialog
  13822. #include "extension/internal/pdfinput/pdf-parser.h" // for PdfParser, pdfNu...
  13823. #include "extension/system.h" // for build_from_mem
  13824. #include "inkscape.h" // for Application, INK...
  13825. #include "object/sp-root.h" // for SPRoot
  13826. #include "rect.h" // for Rect
  13827. #include "ui/builder-utils.h" // for get_widget, crea...
  13828. #include "ui/dialog-events.h" // for sp_transientize
  13829. #include "ui/dialog-run.h" // for dialog_run
  13830. #include "ui/pack.h" // for pack_start
  13831. #include "util/parse-int-range.h" // for parseIntRange
  13832. #include "util/units.h" // for Quantity
  13833. #include "xml/node.h" // for Node
  13834. ---
  13835. [370/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/adaptiveThreshold.cpp.o
  13836. Warning: include-what-you-use reported diagnostics:
  13837. clang/src/extension/internal/bitmap/adaptiveThreshold.h should add these lines:
  13838. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  13839. namespace Inkscape { namespace Extension { class Effect; } }
  13840. namespace Magick { class Image; }
  13841. clang/src/extension/internal/bitmap/adaptiveThreshold.h should remove these lines:
  13842. - #include "imagemagick.h" // lines 10-10
  13843. The full include-list for clang/src/extension/internal/bitmap/adaptiveThreshold.h:
  13844. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  13845. namespace Inkscape { namespace Extension { class Effect; } }
  13846. namespace Magick { class Image; }
  13847. ---
  13848. clang/src/extension/internal/bitmap/adaptiveThreshold.cpp should add these lines:
  13849. #include <Magick++/Image.h> // for Image
  13850. #include "extension/extension.h" // for INKSCAPE_EX...
  13851. #include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
  13852. #include "extension/internal/clear-n_.h" // for N_
  13853. clang/src/extension/internal/bitmap/adaptiveThreshold.cpp should remove these lines:
  13854. - #include <Magick++.h> // lines 14-14
  13855. - #include "../clear-n_.h" // lines 33-33
  13856. The full include-list for clang/src/extension/internal/bitmap/adaptiveThreshold.cpp:
  13857. #include "adaptiveThreshold.h"
  13858. #include <Magick++/Image.h> // for Image
  13859. #include "extension/effect.h" // for Effect
  13860. #include "extension/extension.h" // for INKSCAPE_EX...
  13861. #include "extension/internal/bitmap/adaptiveThreshold.h" // for AdaptiveThr...
  13862. #include "extension/internal/clear-n_.h" // for N_
  13863. #include "extension/system.h" // for build_from_mem
  13864. ---
  13865. [371/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/addNoise.cpp.o
  13866. Warning: include-what-you-use reported diagnostics:
  13867. clang/src/extension/internal/bitmap/addNoise.h should add these lines:
  13868. #include <glib.h> // for gchar
  13869. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  13870. namespace Inkscape { namespace Extension { class Effect; } }
  13871. namespace Magick { class Image; }
  13872. clang/src/extension/internal/bitmap/addNoise.h should remove these lines:
  13873. - #include "imagemagick.h" // lines 10-10
  13874. The full include-list for clang/src/extension/internal/bitmap/addNoise.h:
  13875. #include <glib.h> // for gchar
  13876. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  13877. namespace Inkscape { namespace Extension { class Effect; } }
  13878. namespace Magick { class Image; }
  13879. ---
  13880. clang/src/extension/internal/bitmap/addNoise.cpp should add these lines:
  13881. #include <Magick++/Image.h> // for Image
  13882. #include <Magick++/Include.h> // for UniformNoise, Gaussi...
  13883. #include <magick/image.h> // for UniformNoise, Gaussi...
  13884. #include <string.h> // for strcmp
  13885. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  13886. #include "extension/internal/bitmap/addNoise.h" // for AddNoise
  13887. #include "extension/internal/clear-n_.h" // for N_
  13888. clang/src/extension/internal/bitmap/addNoise.cpp should remove these lines:
  13889. - #include <Magick++.h> // lines 14-14
  13890. - #include "../clear-n_.h" // lines 39-39
  13891. The full include-list for clang/src/extension/internal/bitmap/addNoise.cpp:
  13892. #include "addNoise.h"
  13893. #include <Magick++/Image.h> // for Image
  13894. #include <Magick++/Include.h> // for UniformNoise, Gaussi...
  13895. #include <magick/image.h> // for UniformNoise, Gaussi...
  13896. #include <string.h> // for strcmp
  13897. #include "extension/effect.h" // for Effect
  13898. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  13899. #include "extension/internal/bitmap/addNoise.h" // for AddNoise
  13900. #include "extension/internal/clear-n_.h" // for N_
  13901. #include "extension/system.h" // for build_from_mem
  13902. ---
  13903. [372/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/wpg-input.cpp.o
  13904. Warning: include-what-you-use reported diagnostics:
  13905. clang/src/extension/internal/wpg-input.h should add these lines:
  13906. #include <glib.h> // for gchar
  13907. class SPDocument;
  13908. namespace Inkscape { namespace Extension { class Input; } }
  13909. clang/src/extension/internal/wpg-input.h should remove these lines:
  13910. The full include-list for clang/src/extension/internal/wpg-input.h:
  13911. #include <glib.h> // for gchar
  13912. #include "../implementation/implementation.h" // for Implementation
  13913. #include "config.h" // for WITH_LIBWPG
  13914. class SPDocument;
  13915. namespace Inkscape { namespace Extension { class Input; } }
  13916. ---
  13917. clang/src/extension/internal/wpg-input.cpp should add these lines:
  13918. #include <librevenge-stream/RVNGStream.h> // for RVNGInputStream
  13919. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  13920. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  13921. #include <librevenge/RVNGString.h> // for RVNGString
  13922. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  13923. #include <libwpg/WPGraphics.h> // for WPGraphics
  13924. #include "extension/extension.h" // for INKSCAPE_EXT...
  13925. #include "extension/internal/clear-n_.h" // for N_
  13926. #include "extension/internal/wpg-input.h" // for WpgInput
  13927. #include "rect.h" // for Rect
  13928. namespace Inkscape { namespace Extension { class Input; } }
  13929. clang/src/extension/internal/wpg-input.cpp should remove these lines:
  13930. - #include <librevenge-stream/librevenge-stream.h> // lines 60-60
  13931. - #include <cstdio> // lines 47-47
  13932. - #include "clear-n_.h" // lines 130-130
  13933. - #include "extension/input.h" // lines 53-53
  13934. - #include "libwpg/libwpg.h" // lines 59-59
  13935. The full include-list for clang/src/extension/internal/wpg-input.cpp:
  13936. #include "wpg-input.h"
  13937. #include <librevenge-stream/RVNGStream.h> // for RVNGInputStream
  13938. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  13939. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  13940. #include <librevenge/RVNGString.h> // for RVNGString
  13941. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  13942. #include <libwpg/WPGraphics.h> // for WPGraphics
  13943. #include <cstring> // for strlen
  13944. #include "config.h" // for WITH_LIBWPG
  13945. #include "document.h" // for SPDocument
  13946. #include "extension/extension.h" // for INKSCAPE_EXT...
  13947. #include "extension/internal/clear-n_.h" // for N_
  13948. #include "extension/internal/wpg-input.h" // for WpgInput
  13949. #include "extension/system.h" // for build_from_mem
  13950. #include "object/sp-root.h" // for SPRoot
  13951. #include "rect.h" // for Rect
  13952. #include "util/units.h" // for Quantity
  13953. namespace Inkscape { namespace Extension { class Input; } }
  13954. ---
  13955. [373/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/cdr-input.cpp.o
  13956. Warning: include-what-you-use reported diagnostics:
  13957. clang/src/extension/internal/cdr-input.h should add these lines:
  13958. #include <glib.h> // for gchar
  13959. class SPDocument;
  13960. namespace Inkscape { namespace Extension { class Input; } }
  13961. clang/src/extension/internal/cdr-input.h should remove these lines:
  13962. The full include-list for clang/src/extension/internal/cdr-input.h:
  13963. #include <glib.h> // for gchar
  13964. #include "../implementation/implementation.h" // for Implementation
  13965. #include "config.h" // for WITH_LIBCDR
  13966. class SPDocument;
  13967. namespace Inkscape { namespace Extension { class Input; } }
  13968. ---
  13969. clang/src/extension/internal/cdr-input.cpp should add these lines:
  13970. #include <glib/gi18n.h> // for _
  13971. #include <glibmm/propertyproxy.h> // for PropertyProxy
  13972. #include <glibmm/signalproxy.h> // for SignalProxy
  13973. #include <gtkmm/adjustment.h> // for Adjustment
  13974. #include <gtkmm/enums.h> // for Orientation
  13975. #include <gtkmm/eventcontroller.h> // for PropagationP...
  13976. #include <gtkmm/gesture.h> // for EventSequenc...
  13977. #include <gtkmm/object.h> // for make_managed
  13978. #include <gtkmm/widget.h> // for Widget
  13979. #include <libcdr/CDRDocument.h> // for CDRDocument
  13980. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  13981. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  13982. #include <librevenge/RVNGString.h> // for RVNGString
  13983. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  13984. #include <string.h> // for strlen
  13985. #include "extension/extension.h" // for INKSCAPE_EXT...
  13986. #include "extension/internal/cdr-input.h" // for CdrInput
  13987. #include "extension/internal/clear-n_.h" // for N_
  13988. #include "rect.h" // for Rect
  13989. namespace Gtk { class GestureMultiPress; }
  13990. namespace Inkscape { namespace XML { class Node; } }
  13991. clang/src/extension/internal/cdr-input.cpp should remove these lines:
  13992. - #include <glibmm/i18n.h> // lines 47-47
  13993. - #include <gtkmm/grid.h> // lines 31-31
  13994. - #include <libcdr/libcdr.h> // lines 25-25
  13995. - #include <librevenge-stream/librevenge-stream.h> // lines 26-26
  13996. - #include "clear-n_.h" // lines 310-310
  13997. The full include-list for clang/src/extension/internal/cdr-input.cpp:
  13998. #include "cdr-input.h"
  13999. #include <glib/gi18n.h> // for _
  14000. #include <glibmm/propertyproxy.h> // for PropertyProxy
  14001. #include <glibmm/signalproxy.h> // for SignalProxy
  14002. #include <gtkmm/adjustment.h> // for Adjustment
  14003. #include <gtkmm/box.h> // for Box
  14004. #include <gtkmm/button.h> // for Button
  14005. #include <gtkmm/dialog.h> // for ResponseType
  14006. #include <gtkmm/enums.h> // for Orientation
  14007. #include <gtkmm/eventcontroller.h> // for PropagationP...
  14008. #include <gtkmm/gesture.h> // for EventSequenc...
  14009. #include <gtkmm/label.h> // for Label
  14010. #include <gtkmm/object.h> // for make_managed
  14011. #include <gtkmm/spinbutton.h> // for SpinButton
  14012. #include <gtkmm/widget.h> // for Widget
  14013. #include <libcdr/CDRDocument.h> // for CDRDocument
  14014. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  14015. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  14016. #include <librevenge/RVNGString.h> // for RVNGString
  14017. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  14018. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  14019. #include <string.h> // for strlen
  14020. #include <iostream> // for char_traits
  14021. #include <vector> // for vector
  14022. #include "document.h" // for SPDocument
  14023. #include "extension/extension.h" // for INKSCAPE_EXT...
  14024. #include "extension/input.h" // for Input
  14025. #include "extension/internal/cdr-input.h" // for CdrInput
  14026. #include "extension/internal/clear-n_.h" // for N_
  14027. #include "extension/system.h" // for build_from_mem
  14028. #include "inkscape.h" // for Application
  14029. #include "object/sp-root.h" // for SPRoot
  14030. #include "rect.h" // for Rect
  14031. #include "ui/controller.h" // for add_click
  14032. #include "ui/dialog-events.h" // for sp_transientize
  14033. #include "ui/dialog-run.h" // for dialog_run
  14034. #include "ui/pack.h" // for pack_start
  14035. #include "ui/view/svg-view-widget.h" // for SVGViewWidget
  14036. #include "util/units.h" // for Quantity
  14037. namespace Gtk { class GestureMultiPress; }
  14038. namespace Inkscape { namespace XML { class Node; } }
  14039. ---
  14040. [374/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/channel.cpp.o
  14041. Warning: include-what-you-use reported diagnostics:
  14042. clang/src/extension/internal/bitmap/channel.h should add these lines:
  14043. #include <glib.h> // for gchar
  14044. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14045. namespace Inkscape { namespace Extension { class Effect; } }
  14046. namespace Magick { class Image; }
  14047. clang/src/extension/internal/bitmap/channel.h should remove these lines:
  14048. - #include "imagemagick.h" // lines 10-10
  14049. The full include-list for clang/src/extension/internal/bitmap/channel.h:
  14050. #include <glib.h> // for gchar
  14051. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14052. namespace Inkscape { namespace Extension { class Effect; } }
  14053. namespace Magick { class Image; }
  14054. ---
  14055. clang/src/extension/internal/bitmap/channel.cpp should add these lines:
  14056. #include <Magick++/Image.h> // for Image
  14057. #include <Magick++/Include.h> // for BlackChannel, BlueCha...
  14058. #include <magick/image.h> // for BlackChannel, BlueCha...
  14059. #include <string.h> // for strcmp
  14060. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14061. #include "extension/internal/bitmap/channel.h" // for Channel
  14062. #include "extension/internal/clear-n_.h" // for N_
  14063. clang/src/extension/internal/bitmap/channel.cpp should remove these lines:
  14064. - #include <Magick++.h> // lines 14-14
  14065. - #include "../clear-n_.h" // lines 42-42
  14066. The full include-list for clang/src/extension/internal/bitmap/channel.cpp:
  14067. #include "channel.h"
  14068. #include <Magick++/Image.h> // for Image
  14069. #include <Magick++/Include.h> // for BlackChannel, BlueCha...
  14070. #include <magick/image.h> // for BlackChannel, BlueCha...
  14071. #include <string.h> // for strcmp
  14072. #include "extension/effect.h" // for Effect
  14073. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14074. #include "extension/internal/bitmap/channel.h" // for Channel
  14075. #include "extension/internal/clear-n_.h" // for N_
  14076. #include "extension/system.h" // for build_from_mem
  14077. ---
  14078. [375/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/blur.cpp.o
  14079. Warning: include-what-you-use reported diagnostics:
  14080. clang/src/extension/internal/bitmap/blur.h should add these lines:
  14081. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14082. namespace Inkscape { namespace Extension { class Effect; } }
  14083. namespace Magick { class Image; }
  14084. clang/src/extension/internal/bitmap/blur.h should remove these lines:
  14085. - #include "imagemagick.h" // lines 10-10
  14086. The full include-list for clang/src/extension/internal/bitmap/blur.h:
  14087. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14088. namespace Inkscape { namespace Extension { class Effect; } }
  14089. namespace Magick { class Image; }
  14090. ---
  14091. clang/src/extension/internal/bitmap/blur.cpp should add these lines:
  14092. #include <Magick++/Image.h> // for Image
  14093. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14094. #include "extension/internal/bitmap/blur.h" // for Blur
  14095. #include "extension/internal/clear-n_.h" // for N_
  14096. clang/src/extension/internal/bitmap/blur.cpp should remove these lines:
  14097. - #include <Magick++.h> // lines 14-14
  14098. - #include "../clear-n_.h" // lines 32-32
  14099. The full include-list for clang/src/extension/internal/bitmap/blur.cpp:
  14100. #include "blur.h"
  14101. #include <Magick++/Image.h> // for Image
  14102. #include "extension/effect.h" // for Effect
  14103. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14104. #include "extension/internal/bitmap/blur.h" // for Blur
  14105. #include "extension/internal/clear-n_.h" // for N_
  14106. #include "extension/system.h" // for build_from_mem
  14107. ---
  14108. [376/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/vsd-input.cpp.o
  14109. Warning: include-what-you-use reported diagnostics:
  14110. clang/src/extension/internal/vsd-input.h should add these lines:
  14111. #include <glib.h> // for gchar
  14112. class SPDocument;
  14113. namespace Inkscape { namespace Extension { class Input; } }
  14114. clang/src/extension/internal/vsd-input.h should remove these lines:
  14115. The full include-list for clang/src/extension/internal/vsd-input.h:
  14116. #include <glib.h> // for gchar
  14117. #include "../implementation/implementation.h" // for Implementation
  14118. #include "config.h" // for WITH_LIBVISIO
  14119. class SPDocument;
  14120. namespace Inkscape { namespace Extension { class Input; } }
  14121. ---
  14122. clang/src/extension/internal/vsd-input.cpp should add these lines:
  14123. #include <glib/gi18n.h> // for _
  14124. #include <glibmm/propertyproxy.h> // for PropertyProxy
  14125. #include <glibmm/signalproxy.h> // for SignalProxy
  14126. #include <gtkmm/adjustment.h> // for Adjustment
  14127. #include <gtkmm/enums.h> // for Orientation
  14128. #include <gtkmm/eventcontroller.h> // for PropagationP...
  14129. #include <gtkmm/gesture.h> // for EventSequenc...
  14130. #include <gtkmm/object.h> // for make_managed
  14131. #include <gtkmm/widget.h> // for Widget
  14132. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  14133. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  14134. #include <librevenge/RVNGString.h> // for RVNGString
  14135. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  14136. #include <libvisio/VisioDocument.h> // for VisioDocument
  14137. #include <string.h> // for strlen
  14138. #include "extension/extension.h" // for INKSCAPE_EXT...
  14139. #include "extension/internal/clear-n_.h" // for N_
  14140. #include "extension/internal/vsd-input.h" // for VsdInput
  14141. #include "rect.h" // for Rect
  14142. namespace Gtk { class GestureMultiPress; }
  14143. namespace Inkscape { namespace XML { class Node; } }
  14144. clang/src/extension/internal/vsd-input.cpp should remove these lines:
  14145. - #include <glibmm/i18n.h> // lines 45-45
  14146. - #include <librevenge-stream/librevenge-stream.h> // lines 25-25
  14147. - #include <libvisio/libvisio.h> // lines 26-26
  14148. - #include "clear-n_.h" // lines 310-310
  14149. The full include-list for clang/src/extension/internal/vsd-input.cpp:
  14150. #include "vsd-input.h"
  14151. #include <glib/gi18n.h> // for _
  14152. #include <glibmm/propertyproxy.h> // for PropertyProxy
  14153. #include <glibmm/signalproxy.h> // for SignalProxy
  14154. #include <gtkmm/adjustment.h> // for Adjustment
  14155. #include <gtkmm/box.h> // for Box
  14156. #include <gtkmm/button.h> // for Button
  14157. #include <gtkmm/dialog.h> // for ResponseType
  14158. #include <gtkmm/enums.h> // for Orientation
  14159. #include <gtkmm/eventcontroller.h> // for PropagationP...
  14160. #include <gtkmm/gesture.h> // for EventSequenc...
  14161. #include <gtkmm/label.h> // for Label
  14162. #include <gtkmm/object.h> // for make_managed
  14163. #include <gtkmm/spinbutton.h> // for SpinButton
  14164. #include <gtkmm/widget.h> // for Widget
  14165. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  14166. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  14167. #include <librevenge/RVNGString.h> // for RVNGString
  14168. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  14169. #include <libvisio/VisioDocument.h> // for VisioDocument
  14170. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  14171. #include <string.h> // for strlen
  14172. #include <iostream> // for char_traits
  14173. #include <vector> // for vector
  14174. #include "document.h" // for SPDocument
  14175. #include "extension/extension.h" // for INKSCAPE_EXT...
  14176. #include "extension/input.h" // for Input
  14177. #include "extension/internal/clear-n_.h" // for N_
  14178. #include "extension/internal/vsd-input.h" // for VsdInput
  14179. #include "extension/system.h" // for build_from_mem
  14180. #include "inkscape.h" // for Application
  14181. #include "object/sp-root.h" // for SPRoot
  14182. #include "rect.h" // for Rect
  14183. #include "ui/controller.h" // for add_click
  14184. #include "ui/dialog-events.h" // for sp_transientize
  14185. #include "ui/dialog-run.h" // for dialog_run
  14186. #include "ui/pack.h" // for pack_start
  14187. #include "ui/view/svg-view-widget.h" // for SVGViewWidget
  14188. #include "util/units.h" // for Quantity
  14189. namespace Gtk { class GestureMultiPress; }
  14190. namespace Inkscape { namespace XML { class Node; } }
  14191. ---
  14192. [377/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/colorize.cpp.o
  14193. Warning: include-what-you-use reported diagnostics:
  14194. clang/src/extension/internal/bitmap/colorize.h should add these lines:
  14195. #include <glib.h> // for guint32
  14196. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14197. namespace Inkscape { namespace Extension { class Effect; } }
  14198. namespace Magick { class Image; }
  14199. clang/src/extension/internal/bitmap/colorize.h should remove these lines:
  14200. - #include "imagemagick.h" // lines 12-12
  14201. The full include-list for clang/src/extension/internal/bitmap/colorize.h:
  14202. #include <glib.h> // for guint32
  14203. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14204. namespace Inkscape { namespace Extension { class Effect; } }
  14205. namespace Magick { class Image; }
  14206. ---
  14207. clang/src/extension/internal/bitmap/colorize.cpp should add these lines:
  14208. #include <Magick++/Color.h> // for ColorRGB
  14209. #include <Magick++/Image.h> // for Image
  14210. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14211. #include "extension/internal/bitmap/colorize.h" // for Colorize
  14212. #include "extension/internal/clear-n_.h" // for N_
  14213. clang/src/extension/internal/bitmap/colorize.cpp should remove these lines:
  14214. - #include <Magick++.h> // lines 20-20
  14215. - #include <iostream> // lines 19-19
  14216. - #include "../clear-n_.h" // lines 44-44
  14217. - #include "color.h" // lines 17-17
  14218. The full include-list for clang/src/extension/internal/bitmap/colorize.cpp:
  14219. #include "colorize.h"
  14220. #include <Magick++/Color.h> // for ColorRGB
  14221. #include <Magick++/Image.h> // for Image
  14222. #include "extension/effect.h" // for Effect
  14223. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14224. #include "extension/internal/bitmap/colorize.h" // for Colorize
  14225. #include "extension/internal/clear-n_.h" // for N_
  14226. #include "extension/system.h" // for build_from_mem
  14227. ---
  14228. [378/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/charcoal.cpp.o
  14229. Warning: include-what-you-use reported diagnostics:
  14230. clang/src/extension/internal/bitmap/charcoal.h should add these lines:
  14231. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14232. namespace Inkscape { namespace Extension { class Effect; } }
  14233. namespace Magick { class Image; }
  14234. clang/src/extension/internal/bitmap/charcoal.h should remove these lines:
  14235. - #include "imagemagick.h" // lines 10-10
  14236. The full include-list for clang/src/extension/internal/bitmap/charcoal.h:
  14237. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14238. namespace Inkscape { namespace Extension { class Effect; } }
  14239. namespace Magick { class Image; }
  14240. ---
  14241. clang/src/extension/internal/bitmap/charcoal.cpp should add these lines:
  14242. #include <Magick++/Image.h> // for Image
  14243. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14244. #include "extension/internal/bitmap/charcoal.h" // for Charcoal
  14245. #include "extension/internal/clear-n_.h" // for N_
  14246. clang/src/extension/internal/bitmap/charcoal.cpp should remove these lines:
  14247. - #include <Magick++.h> // lines 14-14
  14248. - #include "../clear-n_.h" // lines 32-32
  14249. The full include-list for clang/src/extension/internal/bitmap/charcoal.cpp:
  14250. #include "charcoal.h"
  14251. #include <Magick++/Image.h> // for Image
  14252. #include "extension/effect.h" // for Effect
  14253. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14254. #include "extension/internal/bitmap/charcoal.h" // for Charcoal
  14255. #include "extension/internal/clear-n_.h" // for N_
  14256. #include "extension/system.h" // for build_from_mem
  14257. ---
  14258. [379/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/contrast.cpp.o
  14259. Warning: include-what-you-use reported diagnostics:
  14260. clang/src/extension/internal/bitmap/contrast.h should add these lines:
  14261. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14262. namespace Inkscape { namespace Extension { class Effect; } }
  14263. namespace Magick { class Image; }
  14264. clang/src/extension/internal/bitmap/contrast.h should remove these lines:
  14265. - #include "imagemagick.h" // lines 10-10
  14266. The full include-list for clang/src/extension/internal/bitmap/contrast.h:
  14267. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14268. namespace Inkscape { namespace Extension { class Effect; } }
  14269. namespace Magick { class Image; }
  14270. ---
  14271. clang/src/extension/internal/bitmap/contrast.cpp should add these lines:
  14272. #include <Magick++/Image.h> // for Image
  14273. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14274. #include "extension/internal/bitmap/contrast.h" // for Contrast
  14275. #include "extension/internal/clear-n_.h" // for N_
  14276. clang/src/extension/internal/bitmap/contrast.cpp should remove these lines:
  14277. - #include <Magick++.h> // lines 14-14
  14278. - #include "../clear-n_.h" // lines 34-34
  14279. The full include-list for clang/src/extension/internal/bitmap/contrast.cpp:
  14280. #include "contrast.h"
  14281. #include <Magick++/Image.h> // for Image
  14282. #include "extension/effect.h" // for Effect
  14283. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14284. #include "extension/internal/bitmap/contrast.h" // for Contrast
  14285. #include "extension/internal/clear-n_.h" // for N_
  14286. #include "extension/system.h" // for build_from_mem
  14287. ---
  14288. [380/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/despeckle.cpp.o
  14289. Warning: include-what-you-use reported diagnostics:
  14290. clang/src/extension/internal/bitmap/despeckle.h should add these lines:
  14291. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14292. namespace Inkscape { namespace Extension { class Effect; } }
  14293. namespace Magick { class Image; }
  14294. clang/src/extension/internal/bitmap/despeckle.h should remove these lines:
  14295. - #include "imagemagick.h" // lines 10-10
  14296. The full include-list for clang/src/extension/internal/bitmap/despeckle.h:
  14297. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14298. namespace Inkscape { namespace Extension { class Effect; } }
  14299. namespace Magick { class Image; }
  14300. ---
  14301. clang/src/extension/internal/bitmap/despeckle.cpp should add these lines:
  14302. #include <Magick++/Image.h> // for Image
  14303. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14304. #include "extension/internal/bitmap/despeckle.h" // for Despeckle
  14305. #include "extension/internal/clear-n_.h" // for N_
  14306. namespace Inkscape { namespace Extension { class Effect; } }
  14307. clang/src/extension/internal/bitmap/despeckle.cpp should remove these lines:
  14308. - #include <Magick++.h> // lines 14-14
  14309. - #include "../clear-n_.h" // lines 30-30
  14310. - #include "extension/effect.h" // lines 10-10
  14311. The full include-list for clang/src/extension/internal/bitmap/despeckle.cpp:
  14312. #include "despeckle.h"
  14313. #include <Magick++/Image.h> // for Image
  14314. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14315. #include "extension/internal/bitmap/despeckle.h" // for Despeckle
  14316. #include "extension/internal/clear-n_.h" // for N_
  14317. #include "extension/system.h" // for build_from_mem
  14318. namespace Inkscape { namespace Extension { class Effect; } }
  14319. ---
  14320. [381/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/edge.cpp.o
  14321. Warning: include-what-you-use reported diagnostics:
  14322. clang/src/extension/internal/bitmap/edge.h should add these lines:
  14323. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14324. namespace Inkscape { namespace Extension { class Effect; } }
  14325. namespace Magick { class Image; }
  14326. clang/src/extension/internal/bitmap/edge.h should remove these lines:
  14327. - #include "imagemagick.h" // lines 10-10
  14328. The full include-list for clang/src/extension/internal/bitmap/edge.h:
  14329. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14330. namespace Inkscape { namespace Extension { class Effect; } }
  14331. namespace Magick { class Image; }
  14332. ---
  14333. clang/src/extension/internal/bitmap/edge.cpp should add these lines:
  14334. #include <Magick++/Image.h> // for Image
  14335. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14336. #include "extension/internal/bitmap/edge.h" // for Edge
  14337. #include "extension/internal/clear-n_.h" // for N_
  14338. clang/src/extension/internal/bitmap/edge.cpp should remove these lines:
  14339. - #include <Magick++.h> // lines 14-14
  14340. - #include "../clear-n_.h" // lines 31-31
  14341. The full include-list for clang/src/extension/internal/bitmap/edge.cpp:
  14342. #include "edge.h"
  14343. #include <Magick++/Image.h> // for Image
  14344. #include "extension/effect.h" // for Effect
  14345. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14346. #include "extension/internal/bitmap/edge.h" // for Edge
  14347. #include "extension/internal/clear-n_.h" // for N_
  14348. #include "extension/system.h" // for build_from_mem
  14349. ---
  14350. [382/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/cycleColormap.cpp.o
  14351. Warning: include-what-you-use reported diagnostics:
  14352. clang/src/extension/internal/bitmap/cycleColormap.h should add these lines:
  14353. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14354. namespace Inkscape { namespace Extension { class Effect; } }
  14355. namespace Magick { class Image; }
  14356. clang/src/extension/internal/bitmap/cycleColormap.h should remove these lines:
  14357. - #include "imagemagick.h" // lines 10-10
  14358. The full include-list for clang/src/extension/internal/bitmap/cycleColormap.h:
  14359. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14360. namespace Inkscape { namespace Extension { class Effect; } }
  14361. namespace Magick { class Image; }
  14362. ---
  14363. clang/src/extension/internal/bitmap/cycleColormap.cpp should add these lines:
  14364. #include <Magick++/Image.h> // for Image
  14365. #include "extension/extension.h" // for INKSCAPE_EXTENS...
  14366. #include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
  14367. #include "extension/internal/clear-n_.h" // for N_
  14368. clang/src/extension/internal/bitmap/cycleColormap.cpp should remove these lines:
  14369. - #include <Magick++.h> // lines 14-14
  14370. - #include "../clear-n_.h" // lines 31-31
  14371. The full include-list for clang/src/extension/internal/bitmap/cycleColormap.cpp:
  14372. #include "cycleColormap.h"
  14373. #include <Magick++/Image.h> // for Image
  14374. #include "extension/effect.h" // for Effect
  14375. #include "extension/extension.h" // for INKSCAPE_EXTENS...
  14376. #include "extension/internal/bitmap/cycleColormap.h" // for CycleColormap
  14377. #include "extension/internal/clear-n_.h" // for N_
  14378. #include "extension/system.h" // for build_from_mem
  14379. ---
  14380. [383/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/crop.cpp.o
  14381. Warning: include-what-you-use reported diagnostics:
  14382. clang/src/extension/internal/bitmap/crop.h should add these lines:
  14383. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14384. class SPItem;
  14385. namespace Inkscape { namespace Extension { class Effect; } }
  14386. namespace Magick { class Image; }
  14387. clang/src/extension/internal/bitmap/crop.h should remove these lines:
  14388. - #include "imagemagick.h" // lines 11-11
  14389. The full include-list for clang/src/extension/internal/bitmap/crop.h:
  14390. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14391. class SPItem;
  14392. namespace Inkscape { namespace Extension { class Effect; } }
  14393. namespace Magick { class Image; }
  14394. ---
  14395. clang/src/extension/internal/bitmap/crop.cpp should add these lines:
  14396. #include <Magick++/Geometry.h> // for Geometry
  14397. #include <Magick++/Image.h> // for Image
  14398. #include <optional> // for optional
  14399. #include "coord.h" // for Dim2
  14400. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14401. #include "extension/internal/bitmap/crop.h" // for Crop
  14402. #include "extension/internal/clear-n_.h" // for N_
  14403. #include "rect.h" // for Rect, OptRect
  14404. clang/src/extension/internal/bitmap/crop.cpp should remove these lines:
  14405. - #include <Magick++.h> // lines 17-17
  14406. - #include "../clear-n_.h" // lines 61-61
  14407. - #include "object/sp-item-transform.h" // lines 16-16
  14408. - #include "selection-chemistry.h" // lines 14-14
  14409. The full include-list for clang/src/extension/internal/bitmap/crop.cpp:
  14410. #include "crop.h"
  14411. #include <Magick++/Geometry.h> // for Geometry
  14412. #include <Magick++/Image.h> // for Image
  14413. #include <optional> // for optional
  14414. #include "2geom/transforms.h" // for Scale, Translate
  14415. #include "coord.h" // for Dim2
  14416. #include "extension/effect.h" // for Effect
  14417. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14418. #include "extension/internal/bitmap/crop.h" // for Crop
  14419. #include "extension/internal/clear-n_.h" // for N_
  14420. #include "extension/system.h" // for build_from_mem
  14421. #include "object/sp-item.h" // for SPItem
  14422. #include "rect.h" // for Rect, OptRect
  14423. ---
  14424. [384/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/emboss.cpp.o
  14425. Warning: include-what-you-use reported diagnostics:
  14426. clang/src/extension/internal/bitmap/emboss.h should add these lines:
  14427. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14428. namespace Inkscape { namespace Extension { class Effect; } }
  14429. namespace Magick { class Image; }
  14430. clang/src/extension/internal/bitmap/emboss.h should remove these lines:
  14431. - #include "imagemagick.h" // lines 10-10
  14432. The full include-list for clang/src/extension/internal/bitmap/emboss.h:
  14433. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14434. namespace Inkscape { namespace Extension { class Effect; } }
  14435. namespace Magick { class Image; }
  14436. ---
  14437. clang/src/extension/internal/bitmap/emboss.cpp should add these lines:
  14438. #include <Magick++/Image.h> // for Image
  14439. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14440. #include "extension/internal/bitmap/emboss.h" // for Emboss
  14441. #include "extension/internal/clear-n_.h" // for N_
  14442. clang/src/extension/internal/bitmap/emboss.cpp should remove these lines:
  14443. - #include <Magick++.h> // lines 14-14
  14444. - #include "../clear-n_.h" // lines 32-32
  14445. The full include-list for clang/src/extension/internal/bitmap/emboss.cpp:
  14446. #include "emboss.h"
  14447. #include <Magick++/Image.h> // for Image
  14448. #include "extension/effect.h" // for Effect
  14449. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14450. #include "extension/internal/bitmap/emboss.h" // for Emboss
  14451. #include "extension/internal/clear-n_.h" // for N_
  14452. #include "extension/system.h" // for build_from_mem
  14453. ---
  14454. [385/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/enhance.cpp.o
  14455. Warning: include-what-you-use reported diagnostics:
  14456. clang/src/extension/internal/bitmap/enhance.h should add these lines:
  14457. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14458. namespace Inkscape { namespace Extension { class Effect; } }
  14459. namespace Magick { class Image; }
  14460. clang/src/extension/internal/bitmap/enhance.h should remove these lines:
  14461. - #include "imagemagick.h" // lines 10-10
  14462. The full include-list for clang/src/extension/internal/bitmap/enhance.h:
  14463. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14464. namespace Inkscape { namespace Extension { class Effect; } }
  14465. namespace Magick { class Image; }
  14466. ---
  14467. clang/src/extension/internal/bitmap/enhance.cpp should add these lines:
  14468. #include <Magick++/Image.h> // for Image
  14469. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14470. #include "extension/internal/bitmap/enhance.h" // for Enhance
  14471. #include "extension/internal/clear-n_.h" // for N_
  14472. namespace Inkscape { namespace Extension { class Effect; } }
  14473. clang/src/extension/internal/bitmap/enhance.cpp should remove these lines:
  14474. - #include <Magick++.h> // lines 14-14
  14475. - #include "../clear-n_.h" // lines 29-29
  14476. - #include "extension/effect.h" // lines 10-10
  14477. The full include-list for clang/src/extension/internal/bitmap/enhance.cpp:
  14478. #include "enhance.h"
  14479. #include <Magick++/Image.h> // for Image
  14480. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14481. #include "extension/internal/bitmap/enhance.h" // for Enhance
  14482. #include "extension/internal/clear-n_.h" // for N_
  14483. #include "extension/system.h" // for build_from_mem
  14484. namespace Inkscape { namespace Extension { class Effect; } }
  14485. ---
  14486. [386/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/equalize.cpp.o
  14487. Warning: include-what-you-use reported diagnostics:
  14488. clang/src/extension/internal/bitmap/equalize.h should add these lines:
  14489. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14490. namespace Inkscape { namespace Extension { class Effect; } }
  14491. namespace Magick { class Image; }
  14492. clang/src/extension/internal/bitmap/equalize.h should remove these lines:
  14493. - #include "imagemagick.h" // lines 10-10
  14494. The full include-list for clang/src/extension/internal/bitmap/equalize.h:
  14495. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14496. namespace Inkscape { namespace Extension { class Effect; } }
  14497. namespace Magick { class Image; }
  14498. ---
  14499. clang/src/extension/internal/bitmap/equalize.cpp should add these lines:
  14500. #include <Magick++/Image.h> // for Image
  14501. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14502. #include "extension/internal/bitmap/equalize.h" // for Equalize
  14503. #include "extension/internal/clear-n_.h" // for N_
  14504. namespace Inkscape { namespace Extension { class Effect; } }
  14505. clang/src/extension/internal/bitmap/equalize.cpp should remove these lines:
  14506. - #include <Magick++.h> // lines 14-14
  14507. - #include "../clear-n_.h" // lines 29-29
  14508. - #include "extension/effect.h" // lines 10-10
  14509. The full include-list for clang/src/extension/internal/bitmap/equalize.cpp:
  14510. #include "equalize.h"
  14511. #include <Magick++/Image.h> // for Image
  14512. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14513. #include "extension/internal/bitmap/equalize.h" // for Equalize
  14514. #include "extension/internal/clear-n_.h" // for N_
  14515. #include "extension/system.h" // for build_from_mem
  14516. namespace Inkscape { namespace Extension { class Effect; } }
  14517. ---
  14518. [387/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/implode.cpp.o
  14519. Warning: include-what-you-use reported diagnostics:
  14520. clang/src/extension/internal/bitmap/implode.h should add these lines:
  14521. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14522. namespace Inkscape { namespace Extension { class Effect; } }
  14523. namespace Magick { class Image; }
  14524. clang/src/extension/internal/bitmap/implode.h should remove these lines:
  14525. - #include "imagemagick.h" // lines 10-10
  14526. The full include-list for clang/src/extension/internal/bitmap/implode.h:
  14527. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14528. namespace Inkscape { namespace Extension { class Effect; } }
  14529. namespace Magick { class Image; }
  14530. ---
  14531. clang/src/extension/internal/bitmap/implode.cpp should add these lines:
  14532. #include <Magick++/Image.h> // for Image
  14533. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14534. #include "extension/internal/bitmap/implode.h" // for Implode
  14535. #include "extension/internal/clear-n_.h" // for N_
  14536. clang/src/extension/internal/bitmap/implode.cpp should remove these lines:
  14537. - #include <Magick++.h> // lines 14-14
  14538. - #include "../clear-n_.h" // lines 31-31
  14539. The full include-list for clang/src/extension/internal/bitmap/implode.cpp:
  14540. #include "implode.h"
  14541. #include <Magick++/Image.h> // for Image
  14542. #include "extension/effect.h" // for Effect
  14543. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14544. #include "extension/internal/bitmap/implode.h" // for Implode
  14545. #include "extension/internal/clear-n_.h" // for N_
  14546. #include "extension/system.h" // for build_from_mem
  14547. ---
  14548. [388/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/level.cpp.o
  14549. Warning: include-what-you-use reported diagnostics:
  14550. clang/src/extension/internal/bitmap/level.h should add these lines:
  14551. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14552. namespace Inkscape { namespace Extension { class Effect; } }
  14553. namespace Magick { class Image; }
  14554. clang/src/extension/internal/bitmap/level.h should remove these lines:
  14555. - #include "imagemagick.h" // lines 10-10
  14556. The full include-list for clang/src/extension/internal/bitmap/level.h:
  14557. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14558. namespace Inkscape { namespace Extension { class Effect; } }
  14559. namespace Magick { class Image; }
  14560. ---
  14561. clang/src/extension/internal/bitmap/level.cpp should add these lines:
  14562. #include <Magick++/Color.h> // for Color
  14563. #include <Magick++/Image.h> // for Image
  14564. #include <Magick++/Include.h> // for Quantum
  14565. #include <magick/image.h> // for Quantum
  14566. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14567. #include "extension/internal/bitmap/level.h" // for Level
  14568. #include "extension/internal/clear-n_.h" // for N_
  14569. clang/src/extension/internal/bitmap/level.cpp should remove these lines:
  14570. - #include <Magick++.h> // lines 14-14
  14571. - #include "../clear-n_.h" // lines 35-35
  14572. The full include-list for clang/src/extension/internal/bitmap/level.cpp:
  14573. #include "level.h"
  14574. #include <Magick++/Color.h> // for Color
  14575. #include <Magick++/Image.h> // for Image
  14576. #include <Magick++/Include.h> // for Quantum
  14577. #include <magick/image.h> // for Quantum
  14578. #include "extension/effect.h" // for Effect
  14579. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14580. #include "extension/internal/bitmap/level.h" // for Level
  14581. #include "extension/internal/clear-n_.h" // for N_
  14582. #include "extension/system.h" // for build_from_mem
  14583. ---
  14584. [389/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/gaussianBlur.cpp.o
  14585. Warning: include-what-you-use reported diagnostics:
  14586. clang/src/extension/internal/bitmap/gaussianBlur.h should add these lines:
  14587. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14588. namespace Inkscape { namespace Extension { class Effect; } }
  14589. namespace Magick { class Image; }
  14590. clang/src/extension/internal/bitmap/gaussianBlur.h should remove these lines:
  14591. - #include "imagemagick.h" // lines 10-10
  14592. The full include-list for clang/src/extension/internal/bitmap/gaussianBlur.h:
  14593. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14594. namespace Inkscape { namespace Extension { class Effect; } }
  14595. namespace Magick { class Image; }
  14596. ---
  14597. clang/src/extension/internal/bitmap/gaussianBlur.cpp should add these lines:
  14598. #include <Magick++/Image.h> // for Image
  14599. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  14600. #include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
  14601. #include "extension/internal/clear-n_.h" // for N_
  14602. clang/src/extension/internal/bitmap/gaussianBlur.cpp should remove these lines:
  14603. - #include <Magick++.h> // lines 14-14
  14604. - #include "../clear-n_.h" // lines 32-32
  14605. The full include-list for clang/src/extension/internal/bitmap/gaussianBlur.cpp:
  14606. #include "gaussianBlur.h"
  14607. #include <Magick++/Image.h> // for Image
  14608. #include "extension/effect.h" // for Effect
  14609. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  14610. #include "extension/internal/bitmap/gaussianBlur.h" // for GaussianBlur
  14611. #include "extension/internal/clear-n_.h" // for N_
  14612. #include "extension/system.h" // for build_from_mem
  14613. ---
  14614. [390/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/levelChannel.cpp.o
  14615. Warning: include-what-you-use reported diagnostics:
  14616. clang/src/extension/internal/bitmap/levelChannel.h should add these lines:
  14617. #include <glib.h> // for gchar
  14618. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14619. namespace Inkscape { namespace Extension { class Effect; } }
  14620. namespace Magick { class Image; }
  14621. clang/src/extension/internal/bitmap/levelChannel.h should remove these lines:
  14622. - #include "imagemagick.h" // lines 10-10
  14623. The full include-list for clang/src/extension/internal/bitmap/levelChannel.h:
  14624. #include <glib.h> // for gchar
  14625. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14626. namespace Inkscape { namespace Extension { class Effect; } }
  14627. namespace Magick { class Image; }
  14628. ---
  14629. clang/src/extension/internal/bitmap/levelChannel.cpp should add these lines:
  14630. #include <Magick++/Color.h> // for Color
  14631. #include <Magick++/Image.h> // for Image
  14632. #include <Magick++/Include.h> // for Quantum, BlackCh...
  14633. #include <magick/image.h> // for BlackChannel
  14634. #include <string.h> // for strcmp
  14635. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  14636. #include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
  14637. #include "extension/internal/clear-n_.h" // for N_
  14638. clang/src/extension/internal/bitmap/levelChannel.cpp should remove these lines:
  14639. - #include <Magick++.h> // lines 14-14
  14640. - #include "../clear-n_.h" // lines 46-46
  14641. The full include-list for clang/src/extension/internal/bitmap/levelChannel.cpp:
  14642. #include "levelChannel.h"
  14643. #include <Magick++/Color.h> // for Color
  14644. #include <Magick++/Image.h> // for Image
  14645. #include <Magick++/Include.h> // for Quantum, BlackCh...
  14646. #include <magick/image.h> // for BlackChannel
  14647. #include <string.h> // for strcmp
  14648. #include "extension/effect.h" // for Effect
  14649. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  14650. #include "extension/internal/bitmap/levelChannel.h" // for LevelChannel
  14651. #include "extension/internal/clear-n_.h" // for N_
  14652. #include "extension/system.h" // for build_from_mem
  14653. ---
  14654. [391/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/negate.cpp.o
  14655. Warning: include-what-you-use reported diagnostics:
  14656. clang/src/extension/internal/bitmap/negate.h should add these lines:
  14657. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14658. namespace Inkscape { namespace Extension { class Effect; } }
  14659. namespace Magick { class Image; }
  14660. clang/src/extension/internal/bitmap/negate.h should remove these lines:
  14661. - #include "imagemagick.h" // lines 10-10
  14662. The full include-list for clang/src/extension/internal/bitmap/negate.h:
  14663. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14664. namespace Inkscape { namespace Extension { class Effect; } }
  14665. namespace Magick { class Image; }
  14666. ---
  14667. clang/src/extension/internal/bitmap/negate.cpp should add these lines:
  14668. #include <Magick++/Image.h> // for Image
  14669. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14670. #include "extension/internal/bitmap/negate.h" // for Negate
  14671. #include "extension/internal/clear-n_.h" // for N_
  14672. namespace Inkscape { namespace Extension { class Effect; } }
  14673. clang/src/extension/internal/bitmap/negate.cpp should remove these lines:
  14674. - #include <Magick++.h> // lines 14-14
  14675. - #include "../clear-n_.h" // lines 30-30
  14676. - #include "extension/effect.h" // lines 10-10
  14677. The full include-list for clang/src/extension/internal/bitmap/negate.cpp:
  14678. #include "negate.h"
  14679. #include <Magick++/Image.h> // for Image
  14680. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14681. #include "extension/internal/bitmap/negate.h" // for Negate
  14682. #include "extension/internal/clear-n_.h" // for N_
  14683. #include "extension/system.h" // for build_from_mem
  14684. namespace Inkscape { namespace Extension { class Effect; } }
  14685. ---
  14686. [392/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/medianFilter.cpp.o
  14687. Warning: include-what-you-use reported diagnostics:
  14688. clang/src/extension/internal/bitmap/medianFilter.h should add these lines:
  14689. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14690. namespace Inkscape { namespace Extension { class Effect; } }
  14691. namespace Magick { class Image; }
  14692. clang/src/extension/internal/bitmap/medianFilter.h should remove these lines:
  14693. - #include "imagemagick.h" // lines 10-10
  14694. The full include-list for clang/src/extension/internal/bitmap/medianFilter.h:
  14695. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14696. namespace Inkscape { namespace Extension { class Effect; } }
  14697. namespace Magick { class Image; }
  14698. ---
  14699. clang/src/extension/internal/bitmap/medianFilter.cpp should add these lines:
  14700. #include <Magick++/Image.h> // for Image
  14701. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  14702. #include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
  14703. #include "extension/internal/clear-n_.h" // for N_
  14704. clang/src/extension/internal/bitmap/medianFilter.cpp should remove these lines:
  14705. - #include <Magick++.h> // lines 14-14
  14706. - #include "../clear-n_.h" // lines 31-31
  14707. The full include-list for clang/src/extension/internal/bitmap/medianFilter.cpp:
  14708. #include "medianFilter.h"
  14709. #include <Magick++/Image.h> // for Image
  14710. #include "extension/effect.h" // for Effect
  14711. #include "extension/extension.h" // for INKSCAPE_EXTENSI...
  14712. #include "extension/internal/bitmap/medianFilter.h" // for MedianFilter
  14713. #include "extension/internal/clear-n_.h" // for N_
  14714. #include "extension/system.h" // for build_from_mem
  14715. ---
  14716. [393/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/modulate.cpp.o
  14717. Warning: include-what-you-use reported diagnostics:
  14718. clang/src/extension/internal/bitmap/modulate.h should add these lines:
  14719. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14720. namespace Inkscape { namespace Extension { class Effect; } }
  14721. namespace Magick { class Image; }
  14722. clang/src/extension/internal/bitmap/modulate.h should remove these lines:
  14723. - #include "imagemagick.h" // lines 10-10
  14724. The full include-list for clang/src/extension/internal/bitmap/modulate.h:
  14725. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14726. namespace Inkscape { namespace Extension { class Effect; } }
  14727. namespace Magick { class Image; }
  14728. ---
  14729. clang/src/extension/internal/bitmap/modulate.cpp should add these lines:
  14730. #include <Magick++/Image.h> // for Image
  14731. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14732. #include "extension/internal/bitmap/modulate.h" // for Modulate
  14733. #include "extension/internal/clear-n_.h" // for N_
  14734. clang/src/extension/internal/bitmap/modulate.cpp should remove these lines:
  14735. - #include <Magick++.h> // lines 14-14
  14736. - #include "../clear-n_.h" // lines 34-34
  14737. The full include-list for clang/src/extension/internal/bitmap/modulate.cpp:
  14738. #include "modulate.h"
  14739. #include <Magick++/Image.h> // for Image
  14740. #include "extension/effect.h" // for Effect
  14741. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14742. #include "extension/internal/bitmap/modulate.h" // for Modulate
  14743. #include "extension/internal/clear-n_.h" // for N_
  14744. #include "extension/system.h" // for build_from_mem
  14745. ---
  14746. [394/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/imagemagick.cpp.o
  14747. Warning: include-what-you-use reported diagnostics:
  14748. clang/src/extension/internal/bitmap/imagemagick.h should add these lines:
  14749. #include <sigc++/signal.h> // for signal
  14750. class SPDesktop;
  14751. namespace Gtk { class Widget; }
  14752. clang/src/extension/internal/bitmap/imagemagick.h should remove these lines:
  14753. The full include-list for clang/src/extension/internal/bitmap/imagemagick.h:
  14754. #include <sigc++/signal.h> // for signal
  14755. #include "extension/implementation/implementation.h" // for Implementation
  14756. class SPDesktop;
  14757. class SPItem; // lines 15-15
  14758. namespace Gtk { class Widget; }
  14759. namespace Inkscape { namespace Extension { class Effect; } } // lines 24-24
  14760. namespace Inkscape { namespace Extension { class Extension; } } // lines 25-25
  14761. namespace Magick { class Image; } // lines 18-18
  14762. ---
  14763. clang/src/extension/internal/bitmap/imagemagick.cpp should add these lines:
  14764. #include <Magick++/Blob.h> // for Blob
  14765. #include <Magick++/Exception.h> // for Exception
  14766. #include <Magick++/Image.h> // for Image
  14767. #include <glib.h> // for g_free
  14768. #include <stdio.h> // for printf
  14769. #include <string.h> // for NULL, strcmp
  14770. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  14771. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  14772. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  14773. #include <boost/operators.hpp> // for operator!=
  14774. #include <boost/range/distance.hpp> // for distance
  14775. #include <exception> // for terminate
  14776. #include <string> // for allocator
  14777. #include <utility> // for pair
  14778. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14779. #include "object/object-set.h" // for object_to_...
  14780. #include "object/sp-item.h" // for SPItem
  14781. #include "xml/node.h" // for Node
  14782. class SPDocument;
  14783. namespace Gtk { class Widget; }
  14784. clang/src/extension/internal/bitmap/imagemagick.cpp should remove these lines:
  14785. - #include <Magick++.h> // lines 28-28
  14786. - #include <glib/gstdio.h> // lines 18-18
  14787. - #include <gtkmm/adjustment.h> // lines 15-15
  14788. - #include <gtkmm/box.h> // lines 14-14
  14789. - #include <gtkmm/spinbutton.h> // lines 16-16
  14790. - #include <libintl.h> // lines 12-12
  14791. - #include "extension/system.h" // lines 25-25
  14792. The full include-list for clang/src/extension/internal/bitmap/imagemagick.cpp:
  14793. #include "imagemagick.h"
  14794. #include <Magick++/Blob.h> // for Blob
  14795. #include <Magick++/Exception.h> // for Exception
  14796. #include <Magick++/Image.h> // for Image
  14797. #include <glib.h> // for g_free
  14798. #include <stdio.h> // for printf
  14799. #include <string.h> // for NULL, strcmp
  14800. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  14801. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  14802. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  14803. #include <boost/operators.hpp> // for operator!=
  14804. #include <boost/range/distance.hpp> // for distance
  14805. #include <exception> // for terminate
  14806. #include <string> // for allocator
  14807. #include <utility> // for pair
  14808. #include "desktop.h" // for SPDesktop
  14809. #include "extension/effect.h" // for Effect
  14810. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14811. #include "object/object-set.h" // for object_to_...
  14812. #include "object/sp-item.h" // for SPItem
  14813. #include "selection.h" // for Selection
  14814. #include "xml/href-attribute-helper.h" // for getHrefAtt...
  14815. #include "xml/node.h" // for Node
  14816. class SPDocument;
  14817. namespace Gtk { class Widget; }
  14818. ---
  14819. [395/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/normalize.cpp.o
  14820. Warning: include-what-you-use reported diagnostics:
  14821. clang/src/extension/internal/bitmap/normalize.h should add these lines:
  14822. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14823. namespace Inkscape { namespace Extension { class Effect; } }
  14824. namespace Magick { class Image; }
  14825. clang/src/extension/internal/bitmap/normalize.h should remove these lines:
  14826. - #include "imagemagick.h" // lines 10-10
  14827. The full include-list for clang/src/extension/internal/bitmap/normalize.h:
  14828. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14829. namespace Inkscape { namespace Extension { class Effect; } }
  14830. namespace Magick { class Image; }
  14831. ---
  14832. clang/src/extension/internal/bitmap/normalize.cpp should add these lines:
  14833. #include <Magick++/Image.h> // for Image
  14834. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14835. #include "extension/internal/bitmap/normalize.h" // for Normalize
  14836. #include "extension/internal/clear-n_.h" // for N_
  14837. namespace Inkscape { namespace Extension { class Effect; } }
  14838. clang/src/extension/internal/bitmap/normalize.cpp should remove these lines:
  14839. - #include <Magick++.h> // lines 14-14
  14840. - #include "../clear-n_.h" // lines 30-30
  14841. - #include "extension/effect.h" // lines 10-10
  14842. The full include-list for clang/src/extension/internal/bitmap/normalize.cpp:
  14843. #include "normalize.h"
  14844. #include <Magick++/Image.h> // for Image
  14845. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14846. #include "extension/internal/bitmap/normalize.h" // for Normalize
  14847. #include "extension/internal/clear-n_.h" // for N_
  14848. #include "extension/system.h" // for build_from_mem
  14849. namespace Inkscape { namespace Extension { class Effect; } }
  14850. ---
  14851. [396/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/opacity.cpp.o
  14852. Warning: include-what-you-use reported diagnostics:
  14853. clang/src/extension/internal/bitmap/opacity.h should add these lines:
  14854. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14855. namespace Inkscape { namespace Extension { class Effect; } }
  14856. namespace Magick { class Image; }
  14857. clang/src/extension/internal/bitmap/opacity.h should remove these lines:
  14858. - #include "imagemagick.h" // lines 10-10
  14859. The full include-list for clang/src/extension/internal/bitmap/opacity.h:
  14860. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14861. namespace Inkscape { namespace Extension { class Effect; } }
  14862. namespace Magick { class Image; }
  14863. ---
  14864. clang/src/extension/internal/bitmap/opacity.cpp should add these lines:
  14865. #include <Magick++/Color.h> // for Color
  14866. #include <Magick++/Image.h> // for Image
  14867. #include <Magick++/Include.h> // for Quantum
  14868. #include <magick/image.h> // for Quantum
  14869. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14870. #include "extension/internal/bitmap/opacity.h" // for Opacity
  14871. #include "extension/internal/clear-n_.h" // for N_
  14872. clang/src/extension/internal/bitmap/opacity.cpp should remove these lines:
  14873. - #include <Magick++.h> // lines 14-14
  14874. - #include "../clear-n_.h" // lines 32-32
  14875. The full include-list for clang/src/extension/internal/bitmap/opacity.cpp:
  14876. #include "opacity.h"
  14877. #include <Magick++/Color.h> // for Color
  14878. #include <Magick++/Image.h> // for Image
  14879. #include <Magick++/Include.h> // for Quantum
  14880. #include <magick/image.h> // for Quantum
  14881. #include "extension/effect.h" // for Effect
  14882. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14883. #include "extension/internal/bitmap/opacity.h" // for Opacity
  14884. #include "extension/internal/clear-n_.h" // for N_
  14885. #include "extension/system.h" // for build_from_mem
  14886. ---
  14887. [397/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/sample.cpp.o
  14888. Warning: include-what-you-use reported diagnostics:
  14889. clang/src/extension/internal/bitmap/sample.h should add these lines:
  14890. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14891. namespace Inkscape { namespace Extension { class Effect; } }
  14892. namespace Magick { class Image; }
  14893. clang/src/extension/internal/bitmap/sample.h should remove these lines:
  14894. - #include "imagemagick.h" // lines 10-10
  14895. The full include-list for clang/src/extension/internal/bitmap/sample.h:
  14896. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14897. namespace Inkscape { namespace Extension { class Effect; } }
  14898. namespace Magick { class Image; }
  14899. ---
  14900. clang/src/extension/internal/bitmap/sample.cpp should add these lines:
  14901. #include <Magick++/Geometry.h> // for Geometry
  14902. #include <Magick++/Image.h> // for Image
  14903. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14904. #include "extension/internal/bitmap/sample.h" // for Sample
  14905. #include "extension/internal/clear-n_.h" // for N_
  14906. clang/src/extension/internal/bitmap/sample.cpp should remove these lines:
  14907. - #include <Magick++.h> // lines 14-14
  14908. - #include "../clear-n_.h" // lines 33-33
  14909. The full include-list for clang/src/extension/internal/bitmap/sample.cpp:
  14910. #include "sample.h"
  14911. #include <Magick++/Geometry.h> // for Geometry
  14912. #include <Magick++/Image.h> // for Image
  14913. #include "extension/effect.h" // for Effect
  14914. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14915. #include "extension/internal/bitmap/sample.h" // for Sample
  14916. #include "extension/internal/clear-n_.h" // for N_
  14917. #include "extension/system.h" // for build_from_mem
  14918. ---
  14919. [398/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/oilPaint.cpp.o
  14920. Warning: include-what-you-use reported diagnostics:
  14921. clang/src/extension/internal/bitmap/oilPaint.h should add these lines:
  14922. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14923. namespace Inkscape { namespace Extension { class Effect; } }
  14924. namespace Magick { class Image; }
  14925. clang/src/extension/internal/bitmap/oilPaint.h should remove these lines:
  14926. - #include "imagemagick.h" // lines 10-10
  14927. The full include-list for clang/src/extension/internal/bitmap/oilPaint.h:
  14928. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14929. namespace Inkscape { namespace Extension { class Effect; } }
  14930. namespace Magick { class Image; }
  14931. ---
  14932. clang/src/extension/internal/bitmap/oilPaint.cpp should add these lines:
  14933. #include <Magick++/Image.h> // for Image
  14934. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14935. #include "extension/internal/bitmap/oilPaint.h" // for OilPaint
  14936. #include "extension/internal/clear-n_.h" // for N_
  14937. clang/src/extension/internal/bitmap/oilPaint.cpp should remove these lines:
  14938. - #include <Magick++.h> // lines 14-14
  14939. - #include "../clear-n_.h" // lines 31-31
  14940. The full include-list for clang/src/extension/internal/bitmap/oilPaint.cpp:
  14941. #include "oilPaint.h"
  14942. #include <Magick++/Image.h> // for Image
  14943. #include "extension/effect.h" // for Effect
  14944. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14945. #include "extension/internal/bitmap/oilPaint.h" // for OilPaint
  14946. #include "extension/internal/clear-n_.h" // for N_
  14947. #include "extension/system.h" // for build_from_mem
  14948. ---
  14949. [399/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/reduceNoise.cpp.o
  14950. Warning: include-what-you-use reported diagnostics:
  14951. clang/src/extension/internal/bitmap/reduceNoise.h should add these lines:
  14952. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14953. namespace Inkscape { namespace Extension { class Effect; } }
  14954. namespace Magick { class Image; }
  14955. clang/src/extension/internal/bitmap/reduceNoise.h should remove these lines:
  14956. - #include "imagemagick.h" // lines 10-10
  14957. The full include-list for clang/src/extension/internal/bitmap/reduceNoise.h:
  14958. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14959. namespace Inkscape { namespace Extension { class Effect; } }
  14960. namespace Magick { class Image; }
  14961. ---
  14962. clang/src/extension/internal/bitmap/reduceNoise.cpp should add these lines:
  14963. #include <Magick++/Image.h> // for Image
  14964. #include "extension/extension.h" // for INKSCAPE_EXTENSIO...
  14965. #include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
  14966. #include "extension/internal/clear-n_.h" // for N_
  14967. clang/src/extension/internal/bitmap/reduceNoise.cpp should remove these lines:
  14968. - #include <Magick++.h> // lines 14-14
  14969. - #include "../clear-n_.h" // lines 34-34
  14970. The full include-list for clang/src/extension/internal/bitmap/reduceNoise.cpp:
  14971. #include "reduceNoise.h"
  14972. #include <Magick++/Image.h> // for Image
  14973. #include "extension/effect.h" // for Effect
  14974. #include "extension/extension.h" // for INKSCAPE_EXTENSIO...
  14975. #include "extension/internal/bitmap/reduceNoise.h" // for ReduceNoise
  14976. #include "extension/internal/clear-n_.h" // for N_
  14977. #include "extension/system.h" // for build_from_mem
  14978. ---
  14979. [400/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/raise.cpp.o
  14980. Warning: include-what-you-use reported diagnostics:
  14981. clang/src/extension/internal/bitmap/raise.h should add these lines:
  14982. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14983. namespace Inkscape { namespace Extension { class Effect; } }
  14984. namespace Magick { class Image; }
  14985. clang/src/extension/internal/bitmap/raise.h should remove these lines:
  14986. - #include "imagemagick.h" // lines 10-10
  14987. The full include-list for clang/src/extension/internal/bitmap/raise.h:
  14988. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  14989. namespace Inkscape { namespace Extension { class Effect; } }
  14990. namespace Magick { class Image; }
  14991. ---
  14992. clang/src/extension/internal/bitmap/raise.cpp should add these lines:
  14993. #include <Magick++/Geometry.h> // for Geometry
  14994. #include <Magick++/Image.h> // for Image
  14995. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  14996. #include "extension/internal/bitmap/raise.h" // for Raise
  14997. #include "extension/internal/clear-n_.h" // for N_
  14998. clang/src/extension/internal/bitmap/raise.cpp should remove these lines:
  14999. - #include <Magick++.h> // lines 14-14
  15000. - #include "../clear-n_.h" // lines 34-34
  15001. The full include-list for clang/src/extension/internal/bitmap/raise.cpp:
  15002. #include "raise.h"
  15003. #include <Magick++/Geometry.h> // for Geometry
  15004. #include <Magick++/Image.h> // for Image
  15005. #include "extension/effect.h" // for Effect
  15006. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15007. #include "extension/internal/bitmap/raise.h" // for Raise
  15008. #include "extension/internal/clear-n_.h" // for N_
  15009. #include "extension/system.h" // for build_from_mem
  15010. ---
  15011. [401/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/shade.cpp.o
  15012. Warning: include-what-you-use reported diagnostics:
  15013. clang/src/extension/internal/bitmap/shade.h should add these lines:
  15014. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15015. namespace Inkscape { namespace Extension { class Effect; } }
  15016. namespace Magick { class Image; }
  15017. clang/src/extension/internal/bitmap/shade.h should remove these lines:
  15018. - #include "imagemagick.h" // lines 10-10
  15019. The full include-list for clang/src/extension/internal/bitmap/shade.h:
  15020. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15021. namespace Inkscape { namespace Extension { class Effect; } }
  15022. namespace Magick { class Image; }
  15023. ---
  15024. clang/src/extension/internal/bitmap/shade.cpp should add these lines:
  15025. #include <Magick++/Image.h> // for Image
  15026. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15027. #include "extension/internal/bitmap/shade.h" // for Shade
  15028. #include "extension/internal/clear-n_.h" // for N_
  15029. clang/src/extension/internal/bitmap/shade.cpp should remove these lines:
  15030. - #include <Magick++.h> // lines 14-14
  15031. - #include "../clear-n_.h" // lines 34-34
  15032. The full include-list for clang/src/extension/internal/bitmap/shade.cpp:
  15033. #include "shade.h"
  15034. #include <Magick++/Image.h> // for Image
  15035. #include "extension/effect.h" // for Effect
  15036. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15037. #include "extension/internal/bitmap/shade.h" // for Shade
  15038. #include "extension/internal/clear-n_.h" // for N_
  15039. #include "extension/system.h" // for build_from_mem
  15040. ---
  15041. [402/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/sharpen.cpp.o
  15042. Warning: include-what-you-use reported diagnostics:
  15043. clang/src/extension/internal/bitmap/sharpen.h should add these lines:
  15044. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15045. namespace Inkscape { namespace Extension { class Effect; } }
  15046. namespace Magick { class Image; }
  15047. clang/src/extension/internal/bitmap/sharpen.h should remove these lines:
  15048. - #include "imagemagick.h" // lines 10-10
  15049. The full include-list for clang/src/extension/internal/bitmap/sharpen.h:
  15050. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15051. namespace Inkscape { namespace Extension { class Effect; } }
  15052. namespace Magick { class Image; }
  15053. ---
  15054. clang/src/extension/internal/bitmap/sharpen.cpp should add these lines:
  15055. #include <Magick++/Image.h> // for Image
  15056. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15057. #include "extension/internal/bitmap/sharpen.h" // for Sharpen
  15058. #include "extension/internal/clear-n_.h" // for N_
  15059. clang/src/extension/internal/bitmap/sharpen.cpp should remove these lines:
  15060. - #include <Magick++.h> // lines 14-14
  15061. - #include "../clear-n_.h" // lines 32-32
  15062. The full include-list for clang/src/extension/internal/bitmap/sharpen.cpp:
  15063. #include "sharpen.h"
  15064. #include <Magick++/Image.h> // for Image
  15065. #include "extension/effect.h" // for Effect
  15066. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15067. #include "extension/internal/bitmap/sharpen.h" // for Sharpen
  15068. #include "extension/internal/clear-n_.h" // for N_
  15069. #include "extension/system.h" // for build_from_mem
  15070. ---
  15071. [403/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/solarize.cpp.o
  15072. Warning: include-what-you-use reported diagnostics:
  15073. clang/src/extension/internal/bitmap/solarize.h should add these lines:
  15074. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15075. namespace Inkscape { namespace Extension { class Effect; } }
  15076. namespace Magick { class Image; }
  15077. clang/src/extension/internal/bitmap/solarize.h should remove these lines:
  15078. - #include "imagemagick.h" // lines 10-10
  15079. The full include-list for clang/src/extension/internal/bitmap/solarize.h:
  15080. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15081. namespace Inkscape { namespace Extension { class Effect; } }
  15082. namespace Magick { class Image; }
  15083. ---
  15084. clang/src/extension/internal/bitmap/solarize.cpp should add these lines:
  15085. #include <Magick++/Image.h> // for Image
  15086. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15087. #include "extension/internal/bitmap/solarize.h" // for Solarize
  15088. #include "extension/internal/clear-n_.h" // for N_
  15089. clang/src/extension/internal/bitmap/solarize.cpp should remove these lines:
  15090. - #include <Magick++.h> // lines 14-14
  15091. - #include "../clear-n_.h" // lines 33-33
  15092. The full include-list for clang/src/extension/internal/bitmap/solarize.cpp:
  15093. #include "solarize.h"
  15094. #include <Magick++/Image.h> // for Image
  15095. #include "extension/effect.h" // for Effect
  15096. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15097. #include "extension/internal/bitmap/solarize.h" // for Solarize
  15098. #include "extension/internal/clear-n_.h" // for N_
  15099. #include "extension/system.h" // for build_from_mem
  15100. ---
  15101. [404/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/threshold.cpp.o
  15102. Warning: include-what-you-use reported diagnostics:
  15103. clang/src/extension/internal/bitmap/threshold.h should add these lines:
  15104. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15105. namespace Inkscape { namespace Extension { class Effect; } }
  15106. namespace Magick { class Image; }
  15107. clang/src/extension/internal/bitmap/threshold.h should remove these lines:
  15108. - #include "imagemagick.h" // lines 10-10
  15109. The full include-list for clang/src/extension/internal/bitmap/threshold.h:
  15110. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15111. namespace Inkscape { namespace Extension { class Effect; } }
  15112. namespace Magick { class Image; }
  15113. ---
  15114. clang/src/extension/internal/bitmap/threshold.cpp should add these lines:
  15115. #include <Magick++/Image.h> // for Image
  15116. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15117. #include "extension/internal/bitmap/threshold.h" // for Threshold
  15118. #include "extension/internal/clear-n_.h" // for N_
  15119. clang/src/extension/internal/bitmap/threshold.cpp should remove these lines:
  15120. - #include <Magick++.h> // lines 14-14
  15121. - #include "../clear-n_.h" // lines 31-31
  15122. The full include-list for clang/src/extension/internal/bitmap/threshold.cpp:
  15123. #include "threshold.h"
  15124. #include <Magick++/Image.h> // for Image
  15125. #include "extension/effect.h" // for Effect
  15126. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15127. #include "extension/internal/bitmap/threshold.h" // for Threshold
  15128. #include "extension/internal/clear-n_.h" // for N_
  15129. #include "extension/system.h" // for build_from_mem
  15130. ---
  15131. [405/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/spread.cpp.o
  15132. Warning: include-what-you-use reported diagnostics:
  15133. clang/src/extension/internal/bitmap/spread.h should add these lines:
  15134. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15135. namespace Inkscape { namespace Extension { class Effect; } }
  15136. namespace Magick { class Image; }
  15137. clang/src/extension/internal/bitmap/spread.h should remove these lines:
  15138. - #include "imagemagick.h" // lines 10-10
  15139. The full include-list for clang/src/extension/internal/bitmap/spread.h:
  15140. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15141. namespace Inkscape { namespace Extension { class Effect; } }
  15142. namespace Magick { class Image; }
  15143. ---
  15144. clang/src/extension/internal/bitmap/spread.cpp should add these lines:
  15145. #include <Magick++/Image.h> // for Image
  15146. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15147. #include "extension/internal/bitmap/spread.h" // for Spread
  15148. #include "extension/internal/clear-n_.h" // for N_
  15149. clang/src/extension/internal/bitmap/spread.cpp should remove these lines:
  15150. - #include <Magick++.h> // lines 14-14
  15151. - #include "../clear-n_.h" // lines 31-31
  15152. The full include-list for clang/src/extension/internal/bitmap/spread.cpp:
  15153. #include "spread.h"
  15154. #include <Magick++/Image.h> // for Image
  15155. #include "extension/effect.h" // for Effect
  15156. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15157. #include "extension/internal/bitmap/spread.h" // for Spread
  15158. #include "extension/internal/clear-n_.h" // for N_
  15159. #include "extension/system.h" // for build_from_mem
  15160. ---
  15161. [406/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/swirl.cpp.o
  15162. Warning: include-what-you-use reported diagnostics:
  15163. clang/src/extension/internal/bitmap/swirl.h should add these lines:
  15164. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15165. namespace Inkscape { namespace Extension { class Effect; } }
  15166. namespace Magick { class Image; }
  15167. clang/src/extension/internal/bitmap/swirl.h should remove these lines:
  15168. - #include "imagemagick.h" // lines 10-10
  15169. The full include-list for clang/src/extension/internal/bitmap/swirl.h:
  15170. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15171. namespace Inkscape { namespace Extension { class Effect; } }
  15172. namespace Magick { class Image; }
  15173. ---
  15174. clang/src/extension/internal/bitmap/swirl.cpp should add these lines:
  15175. #include <Magick++/Image.h> // for Image
  15176. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15177. #include "extension/internal/bitmap/swirl.h" // for Swirl
  15178. #include "extension/internal/clear-n_.h" // for N_
  15179. clang/src/extension/internal/bitmap/swirl.cpp should remove these lines:
  15180. - #include <Magick++.h> // lines 14-14
  15181. - #include "../clear-n_.h" // lines 31-31
  15182. The full include-list for clang/src/extension/internal/bitmap/swirl.cpp:
  15183. #include "swirl.h"
  15184. #include <Magick++/Image.h> // for Image
  15185. #include "extension/effect.h" // for Effect
  15186. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15187. #include "extension/internal/bitmap/swirl.h" // for Swirl
  15188. #include "extension/internal/clear-n_.h" // for N_
  15189. #include "extension/system.h" // for build_from_mem
  15190. ---
  15191. [407/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/unsharpmask.cpp.o
  15192. Warning: include-what-you-use reported diagnostics:
  15193. clang/src/extension/internal/bitmap/unsharpmask.h should add these lines:
  15194. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15195. namespace Inkscape { namespace Extension { class Effect; } }
  15196. namespace Magick { class Image; }
  15197. clang/src/extension/internal/bitmap/unsharpmask.h should remove these lines:
  15198. - #include "imagemagick.h" // lines 10-10
  15199. The full include-list for clang/src/extension/internal/bitmap/unsharpmask.h:
  15200. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15201. namespace Inkscape { namespace Extension { class Effect; } }
  15202. namespace Magick { class Image; }
  15203. ---
  15204. clang/src/extension/internal/bitmap/unsharpmask.cpp should add these lines:
  15205. #include <Magick++/Image.h> // for Image
  15206. #include "extension/extension.h" // for INKSCAPE_EXTENSIO...
  15207. #include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
  15208. #include "extension/internal/clear-n_.h" // for N_
  15209. clang/src/extension/internal/bitmap/unsharpmask.cpp should remove these lines:
  15210. - #include <Magick++.h> // lines 14-14
  15211. - #include "../clear-n_.h" // lines 35-35
  15212. The full include-list for clang/src/extension/internal/bitmap/unsharpmask.cpp:
  15213. #include "unsharpmask.h"
  15214. #include <Magick++/Image.h> // for Image
  15215. #include "extension/effect.h" // for Effect
  15216. #include "extension/extension.h" // for INKSCAPE_EXTENSIO...
  15217. #include "extension/internal/bitmap/unsharpmask.h" // for Unsharpmask
  15218. #include "extension/internal/clear-n_.h" // for N_
  15219. #include "extension/system.h" // for build_from_mem
  15220. ---
  15221. [408/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-nodetype.cpp.o
  15222. Warning: include-what-you-use reported diagnostics:
  15223. clang/src/helper/geom-nodetype.h should add these lines:
  15224. namespace Geom { class Curve; }
  15225. clang/src/helper/geom-nodetype.h should remove these lines:
  15226. - #include <2geom/forward.h> // lines 18-18
  15227. The full include-list for clang/src/helper/geom-nodetype.h:
  15228. namespace Geom { class Curve; }
  15229. ---
  15230. clang/src/helper/geom-nodetype.cpp should add these lines:
  15231. #include <boost/operators.hpp> // for operator+
  15232. #include "point.h" // for L2, Point, are_near
  15233. clang/src/helper/geom-nodetype.cpp should remove these lines:
  15234. The full include-list for clang/src/helper/geom-nodetype.cpp:
  15235. #include "helper/geom-nodetype.h"
  15236. #include <2geom/curve.h> // for Curve
  15237. #include <boost/operators.hpp> // for operator+
  15238. #include "point.h" // for L2, Point, are_near
  15239. ---
  15240. [409/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/bitmap/wave.cpp.o
  15241. Warning: include-what-you-use reported diagnostics:
  15242. clang/src/extension/internal/bitmap/wave.h should add these lines:
  15243. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15244. namespace Inkscape { namespace Extension { class Effect; } }
  15245. namespace Magick { class Image; }
  15246. clang/src/extension/internal/bitmap/wave.h should remove these lines:
  15247. - #include "imagemagick.h" // lines 10-10
  15248. The full include-list for clang/src/extension/internal/bitmap/wave.h:
  15249. #include "extension/internal/bitmap/imagemagick.h" // for ImageMagick
  15250. namespace Inkscape { namespace Extension { class Effect; } }
  15251. namespace Magick { class Image; }
  15252. ---
  15253. clang/src/extension/internal/bitmap/wave.cpp should add these lines:
  15254. #include <Magick++/Image.h> // for Image
  15255. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15256. #include "extension/internal/bitmap/wave.h" // for Wave
  15257. #include "extension/internal/clear-n_.h" // for N_
  15258. clang/src/extension/internal/bitmap/wave.cpp should remove these lines:
  15259. - #include <Magick++.h> // lines 14-14
  15260. - #include "../clear-n_.h" // lines 32-32
  15261. The full include-list for clang/src/extension/internal/bitmap/wave.cpp:
  15262. #include "wave.h"
  15263. #include <Magick++/Image.h> // for Image
  15264. #include "extension/effect.h" // for Effect
  15265. #include "extension/extension.h" // for INKSCAPE_EXTENSION_URI
  15266. #include "extension/internal/bitmap/wave.h" // for Wave
  15267. #include "extension/internal/clear-n_.h" // for N_
  15268. #include "extension/system.h" // for build_from_mem
  15269. ---
  15270. [410/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-pathstroke.cpp.o
  15271. Warning: include-what-you-use reported diagnostics:
  15272. clang/src/helper/geom-pathstroke.h should add these lines:
  15273. #include "point.h" // for Point
  15274. clang/src/helper/geom-pathstroke.h should remove these lines:
  15275. The full include-list for clang/src/helper/geom-pathstroke.h:
  15276. #include <2geom/path.h> // for Path
  15277. #include <2geom/pathvector.h> // for PathVector
  15278. #include <functional> // for function
  15279. #include <vector> // for vector
  15280. #include "point.h" // for Point
  15281. ---
  15282. clang/src/helper/geom-pathstroke.cpp should add these lines:
  15283. #include <assert.h> // for assert
  15284. #include <bits/std_abs.h> // for abs
  15285. #include <math.h> // for fabs, sqrt
  15286. #include <stddef.h> // for size_t
  15287. #include <algorithm> // for copy, max
  15288. #include <boost/operators.hpp> // for operator*, operator+, operator-
  15289. #include <limits> // for numeric_limits
  15290. #include <utility> // for move, pair
  15291. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
  15292. #include "coord.h" // for are_near, Dim2, Y, X, infinity
  15293. #include "curve.h" // for Curve
  15294. #include "d2.h" // for D2, reverse, unitTangentAt, deri...
  15295. #include "elliptical-arc.h" // for EllipticalArc
  15296. #include "forward.h" // for Coord, Geom
  15297. #include "intersection.h" // for Intersection, ShapeIntersection
  15298. #include "line.h" // for Line, make_bisector_line, make_p...
  15299. #include "path.h" // for Path, BaseIterator
  15300. #include "pathvector.h" // for PathVector
  15301. #include "piecewise.h" // for Piecewise, derivative, divide
  15302. #include "ray.h" // for Ray
  15303. #include "sbasis-geometric.h" // for centroid, unitVector
  15304. #include "sbasis.h" // for SBasis, derivative
  15305. clang/src/helper/geom-pathstroke.cpp should remove these lines:
  15306. - #include <2geom/path-intersection.h> // lines 15-15
  15307. - #include <iomanip> // lines 12-12
  15308. The full include-list for clang/src/helper/geom-pathstroke.cpp:
  15309. #include "helper/geom-pathstroke.h"
  15310. #include <2geom/circle.h> // for Circle, are_near
  15311. #include <2geom/path-sink.h> // for PathBuilder
  15312. #include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
  15313. #include <assert.h> // for assert
  15314. #include <bits/std_abs.h> // for abs
  15315. #include <math.h> // for fabs, sqrt
  15316. #include <stddef.h> // for size_t
  15317. #include <algorithm> // for copy, max
  15318. #include <boost/operators.hpp> // for operator*, operator+, operator-
  15319. #include <limits> // for numeric_limits
  15320. #include <utility> // for move, pair
  15321. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
  15322. #include "coord.h" // for are_near, Dim2, Y, X, infinity
  15323. #include "curve.h" // for Curve
  15324. #include "d2.h" // for D2, reverse, unitTangentAt, deri...
  15325. #include "elliptical-arc.h" // for EllipticalArc
  15326. #include "forward.h" // for Coord, Geom
  15327. #include "helper/geom.h" // for pathvs_have_nonempty_overlap
  15328. #include "intersection.h" // for Intersection, ShapeIntersection
  15329. #include "line.h" // for Line, make_bisector_line, make_p...
  15330. #include "path.h" // for Path, BaseIterator
  15331. #include "pathvector.h" // for PathVector
  15332. #include "piecewise.h" // for Piecewise, derivative, divide
  15333. #include "ray.h" // for Ray
  15334. #include "sbasis-geometric.h" // for centroid, unitVector
  15335. #include "sbasis.h" // for SBasis, derivative
  15336. ---
  15337. [411/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/choose-file.cpp.o
  15338. Warning: include-what-you-use reported diagnostics:
  15339. (clang/src/helper/choose-file.h has correct #includes/fwd-decls)
  15340. clang/src/helper/choose-file.cpp should add these lines:
  15341. #include <glibmm/refptr.h> // for RefPtr
  15342. #include <glibmm/ustring.h> // for ustring
  15343. #include <gtkmm/dialog.h> // for ResponseType
  15344. #include <gtkmm/filefilter.h> // for FileFilter
  15345. clang/src/helper/choose-file.cpp should remove these lines:
  15346. The full include-list for clang/src/helper/choose-file.cpp:
  15347. #include "choose-file.h"
  15348. #include <glib/gi18n.h> // for _
  15349. #include <glibmm/miscutils.h> // for get_home_dir
  15350. #include <glibmm/refptr.h> // for RefPtr
  15351. #include <glibmm/ustring.h> // for ustring
  15352. #include <gtkmm/dialog.h> // for ResponseType
  15353. #include <gtkmm/filechooser.h> // for FileChooserAction
  15354. #include <gtkmm/filechooserdialog.h> // for FileChooserDialog
  15355. #include <gtkmm/filefilter.h> // for FileFilter
  15356. #include "ui/dialog-run.h" // for dialog_run
  15357. ---
  15358. [412/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom.cpp.o
  15359. Warning: include-what-you-use reported diagnostics:
  15360. clang/src/helper/geom.h should add these lines:
  15361. #include <bits/std_abs.h> // for abs
  15362. #include <stddef.h> // for size_t
  15363. #include <algorithm> // for max, min
  15364. #include <cmath> // for sqrt
  15365. #include <optional> // for optional
  15366. #include "coord.h" // for Dim2, X, Y
  15367. #include "int-point.h" // for IntPoint
  15368. #include "int-rect.h" // for IntRect, OptIntRect
  15369. #include "math-utils.h" // for sqr
  15370. #include "pathvector.h" // for PathVector
  15371. #include "point.h" // for Point
  15372. namespace Geom { class Path; }
  15373. clang/src/helper/geom.h should remove these lines:
  15374. The full include-list for clang/src/helper/geom.h:
  15375. #include <2geom/affine.h> // for Affine
  15376. #include <2geom/forward.h> // for Coord
  15377. #include <2geom/rect.h> // for OptRect, Rect
  15378. #include <bits/std_abs.h> // for abs
  15379. #include <stddef.h> // for size_t
  15380. #include <algorithm> // for max, min
  15381. #include <cmath> // for sqrt
  15382. #include <optional> // for optional
  15383. #include <vector> // for vector
  15384. #include "coord.h" // for Dim2, X, Y
  15385. #include "int-point.h" // for IntPoint
  15386. #include "int-rect.h" // for IntRect, OptIntRect
  15387. #include "math-utils.h" // for sqr
  15388. #include "mathfns.h" // for rounddown, Util
  15389. #include "pathvector.h" // for PathVector
  15390. #include "point.h" // for Point
  15391. namespace Geom { class Path; }
  15392. ---
  15393. clang/src/helper/geom.cpp should add these lines:
  15394. #include <stdlib.h> // for size_t, abs
  15395. #include <boost/operators.hpp> // for operator!=, dereferenceable
  15396. #include <initializer_list> // for initializer_list
  15397. #include "affine.h" // for Affine
  15398. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineS...
  15399. #include "crossing.h" // for Crossings
  15400. #include "curve.h" // for Curve
  15401. #include "exception.h" // for Exception
  15402. #include "forward.h" // for Coord
  15403. #include "generic-rect.h" // for GenericRect
  15404. #include "path.h" // for Path, BaseIterator
  15405. #include "rect.h" // for Rect, OptRect
  15406. #include "utils.h" // for operator*
  15407. clang/src/helper/geom.cpp should remove these lines:
  15408. - #include <2geom/convex-hull.h> // lines 22-22
  15409. - #include <2geom/curves.h> // lines 19-19
  15410. The full include-list for clang/src/helper/geom.cpp:
  15411. #include "helper/geom.h"
  15412. #include <2geom/path-intersection.h> // for SimpleCrosser
  15413. #include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
  15414. #include <glib.h> // for g_warning
  15415. #include <stdlib.h> // for size_t, abs
  15416. #include <algorithm> // for max, min, equal, all_of
  15417. #include <array> // for array, operator==
  15418. #include <boost/operators.hpp> // for operator!=, dereferenceable
  15419. #include <cmath> // for fabs, atan2, sqrt, M_PI, round
  15420. #include <initializer_list> // for initializer_list
  15421. #include "affine.h" // for Affine
  15422. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineS...
  15423. #include "crossing.h" // for Crossings
  15424. #include "curve.h" // for Curve
  15425. #include "exception.h" // for Exception
  15426. #include "forward.h" // for Coord
  15427. #include "generic-rect.h" // for GenericRect
  15428. #include "helper/geom-curves.h" // for is_straight_curve
  15429. #include "path.h" // for Path, BaseIterator
  15430. #include "rect.h" // for Rect, OptRect
  15431. #include "utils.h" // for operator*
  15432. ---
  15433. [413/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-pathvector_nodesatellites.cpp.o
  15434. Warning: include-what-you-use reported diagnostics:
  15435. clang/src/helper/geom-pathvector_nodesatellites.h should add these lines:
  15436. #include <glibmm/ustring.h> // for ustring
  15437. #include <stddef.h> // for size_t
  15438. #include <algorithm> // for copy, max
  15439. #include <utility> // for pair
  15440. #include <vector> // for vector
  15441. clang/src/helper/geom-pathvector_nodesatellites.h should remove these lines:
  15442. - #include <2geom/path.h> // lines 22-22
  15443. The full include-list for clang/src/helper/geom-pathvector_nodesatellites.h:
  15444. #include <2geom/pathvector.h> // for PathVector
  15445. #include <glibmm/ustring.h> // for ustring
  15446. #include <helper/geom-nodesatellite.h> // for NodeSatellite, NodeSatelliteType
  15447. #include <stddef.h> // for size_t
  15448. #include <algorithm> // for copy, max
  15449. #include <utility> // for pair
  15450. #include <vector> // for vector
  15451. ---
  15452. clang/src/helper/geom-pathvector_nodesatellites.cpp should add these lines:
  15453. #include <glib.h> // for g_warning
  15454. #include <optional> // for optional, nullopt
  15455. #include "curve.h" // for Curve
  15456. #include "helper/geom-nodesatellite.h" // for NodeSatellite, NodeSatelliteType
  15457. #include "path.h" // for Path
  15458. #include "pathvector.h" // for PathVector
  15459. #include "point.h" // for are_near
  15460. clang/src/helper/geom-pathvector_nodesatellites.cpp should remove these lines:
  15461. The full include-list for clang/src/helper/geom-pathvector_nodesatellites.cpp:
  15462. #include <helper/geom-pathvector_nodesatellites.h>
  15463. #include <glib.h> // for g_warning
  15464. #include <helper/geom.h> // for count_path_nodes
  15465. #include <optional> // for optional, nullopt
  15466. #include "curve.h" // for Curve
  15467. #include "helper/geom-nodesatellite.h" // for NodeSatellite, NodeSatelliteType
  15468. #include "path.h" // for Path
  15469. #include "pathvector.h" // for PathVector
  15470. #include "point.h" // for are_near
  15471. #include "util/units.h" // for Quantity
  15472. ---
  15473. [414/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/gettext.cpp.o
  15474. Warning: include-what-you-use reported diagnostics:
  15475. clang/src/helper/gettext.cpp should add these lines:
  15476. #include <glibmm/convert.h> // for get_charset
  15477. #include <glibmm/fileutils.h> // for file_test, FileTest
  15478. #include <glibmm/miscutils.h> // for build_filename, getenv, path_get_dirname
  15479. #include <libintl.h> // for bind_textdomain_codeset, bindtextdomain
  15480. clang/src/helper/gettext.cpp should remove these lines:
  15481. - #include <glibmm.h> // lines 24-24
  15482. - #include <glibmm/i18n.h> // lines 25-25
  15483. The full include-list for clang/src/helper/gettext.cpp:
  15484. #include <glibmm/convert.h> // for get_charset
  15485. #include <glibmm/fileutils.h> // for file_test, FileTest
  15486. #include <glibmm/miscutils.h> // for build_filename, getenv, path_get_dirname
  15487. #include <libintl.h> // for bind_textdomain_codeset, bindtextdomain
  15488. #include <string> // for allocator, string
  15489. #include "config.h" // for GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR
  15490. #include "path-prefix.h" // for get_inkscape_datadir
  15491. ---
  15492. [415/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/sp-marshal.cpp.o
  15493. Warning: include-what-you-use reported diagnostics:
  15494. clang_build/src/helper/sp-marshal.h should add these lines:
  15495. #include <glib.h> // for gpointer, guint, G_BEGIN_DECLS, G_END_...
  15496. #include <gobject/gclosure.h> // for GClosure
  15497. clang_build/src/helper/sp-marshal.h should remove these lines:
  15498. The full include-list for clang_build/src/helper/sp-marshal.h:
  15499. #include <glib-object.h> // for GValue
  15500. #include <glib.h> // for gpointer, guint, G_BEGIN_DECLS, G_END_...
  15501. #include <gobject/gclosure.h> // for GClosure
  15502. ---
  15503. clang_build/src/helper/sp-marshal.cpp should add these lines:
  15504. #include <stddef.h> // for NULL
  15505. clang_build/src/helper/sp-marshal.cpp should remove these lines:
  15506. The full include-list for clang_build/src/helper/sp-marshal.cpp:
  15507. #include "sp-marshal.h"
  15508. #include <glib-object.h> // for g_value_peek_pointer, GValue, g_value_set_b...
  15509. #include <stddef.h> // for NULL
  15510. ---
  15511. [416/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/geom-nodesatellite.cpp.o
  15512. Warning: include-what-you-use reported diagnostics:
  15513. clang/src/helper/geom-nodesatellite.h should add these lines:
  15514. #include <glib.h> // for gchar
  15515. #include <stddef.h> // for size_t
  15516. #include "point.h" // for Point
  15517. namespace Geom { class Curve; }
  15518. clang/src/helper/geom-nodesatellite.h should remove these lines:
  15519. - #include <2geom/sbasis-geometric.h> // lines 18-18
  15520. - #include <boost/assign.hpp> // lines 17-17
  15521. - #include <map> // lines 16-16
  15522. - #include "util/enums.h" // lines 19-19
  15523. The full include-list for clang/src/helper/geom-nodesatellite.h:
  15524. #include <glib.h> // for gchar
  15525. #include <stddef.h> // for size_t
  15526. #include "point.h" // for Point
  15527. namespace Geom { class Curve; }
  15528. ---
  15529. clang/src/helper/geom-nodesatellite.cpp should add these lines:
  15530. #include <algorithm> // for copy
  15531. #include <boost/assign/list_of.hpp> // for generic_list, map_list_of
  15532. #include <boost/operators.hpp> // for operator-
  15533. #include <cmath> // for sin
  15534. #include <map> // for allocator, map, operator!=, _Rb...
  15535. #include <string> // for basic_string, operator<, string
  15536. #include <utility> // for pair
  15537. #include <vector> // for vector
  15538. #include "bezier-curve.h" // for CubicBezier, BezierCurve
  15539. #include "crossing.h" // for Crossing, Crossings
  15540. #include "d2.h" // for D2, portion, reverse, operator+
  15541. #include "path.h" // for Path
  15542. #include "pathvector.h" // for PathVector
  15543. #include "piecewise.h" // for Piecewise, operator*, operator+
  15544. #include "sbasis-geometric.h" // for unitVector, arcLengthSb
  15545. #include "sbasis.h" // for SBasis, derivative
  15546. clang/src/helper/geom-nodesatellite.cpp should remove these lines:
  15547. - #include <2geom/nearest-time.h> // lines 14-14
  15548. - #include <sys/time.h> // lines 24-24
  15549. - #include <ctime> // lines 25-25
  15550. - #include <optional> // lines 19-19
  15551. The full include-list for clang/src/helper/geom-nodesatellite.cpp:
  15552. #include <helper/geom-nodesatellite.h>
  15553. #include <2geom/curve.h> // for Curve, nearest_time
  15554. #include <2geom/path-intersection.h> // for crossings
  15555. #include <2geom/ray.h> // for Ray, angle_between
  15556. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  15557. #include <algorithm> // for copy
  15558. #include <boost/assign/list_of.hpp> // for generic_list, map_list_of
  15559. #include <boost/operators.hpp> // for operator-
  15560. #include <cmath> // for sin
  15561. #include <map> // for allocator, map, operator!=, _Rb...
  15562. #include <string> // for basic_string, operator<, string
  15563. #include <utility> // for pair
  15564. #include <vector> // for vector
  15565. #include "bezier-curve.h" // for CubicBezier, BezierCurve
  15566. #include "crossing.h" // for Crossing, Crossings
  15567. #include "d2.h" // for D2, portion, reverse, operator+
  15568. #include "path.h" // for Path
  15569. #include "pathvector.h" // for PathVector
  15570. #include "piecewise.h" // for Piecewise, operator*, operator+
  15571. #include "sbasis-geometric.h" // for unitVector, arcLengthSb
  15572. #include "sbasis.h" // for SBasis, derivative
  15573. ---
  15574. [417/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/dir-util.cpp.o
  15575. [418/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/pixbuf-ops.cpp.o
  15576. Warning: include-what-you-use reported diagnostics:
  15577. clang/src/helper/pixbuf-ops.h should add these lines:
  15578. #include "rect.h" // for Rect
  15579. clang/src/helper/pixbuf-ops.h should remove these lines:
  15580. - #include <2geom/forward.h> // lines 18-18
  15581. The full include-list for clang/src/helper/pixbuf-ops.h:
  15582. #include <cstdint> // for uint32_t
  15583. #include <vector> // for vector
  15584. #include "rect.h" // for Rect
  15585. class SPDocument; // lines 20-20
  15586. class SPItem; // lines 21-21
  15587. namespace Inkscape { class Pixbuf; } // lines 22-22
  15588. ---
  15589. clang/src/helper/pixbuf-ops.cpp should add these lines:
  15590. #include <cairo.h> // for cairo_format_stride_for_width
  15591. #include <glib.h> // for g_warning
  15592. #include <cmath> // for ceil
  15593. #include "affine.h" // for Affine
  15594. #include "display/drawing-item.h" // for DrawingItem
  15595. #include "int-rect.h" // for IntRect
  15596. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
  15597. #include "point.h" // for Point
  15598. clang/src/helper/pixbuf-ops.cpp should remove these lines:
  15599. - #include <gdk/gdk.h> // lines 16-16
  15600. - #include "helper/png-write.h" // lines 19-19
  15601. - #include "inkscape.h" // lines 29-29
  15602. - #include "object/sp-defs.h" // lines 25-25
  15603. - #include "object/sp-use.h" // lines 26-26
  15604. The full include-list for clang/src/helper/pixbuf-ops.cpp:
  15605. #include "helper/pixbuf-ops.h"
  15606. #include <2geom/transforms.h> // for Scale, Translate, TransformOper...
  15607. #include <cairo.h> // for cairo_format_stride_for_width
  15608. #include <glib.h> // for g_warning
  15609. #include <cmath> // for ceil
  15610. #include "affine.h" // for Affine
  15611. #include "display/cairo-utils.h" // for ink_cairo_pattern_create_checke...
  15612. #include "display/drawing-context.h" // for DrawingContext
  15613. #include "display/drawing-item.h" // for DrawingItem
  15614. #include "display/drawing.h" // for Drawing
  15615. #include "document.h" // for SPDocument
  15616. #include "int-rect.h" // for IntRect
  15617. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
  15618. #include "object/sp-root.h" // for SPRoot
  15619. #include "point.h" // for Point
  15620. #include "util/scope_exit.h" // for scope_exit
  15621. #include "util/units.h" // for Quantity
  15622. ---
  15623. [419/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/file.cpp.o
  15624. Warning: include-what-you-use reported diagnostics:
  15625. clang/src/io/file.h should add these lines:
  15626. namespace Glib { template <class T_CppObject> class RefPtr; }
  15627. clang/src/io/file.h should remove these lines:
  15628. - #include <glibmm/refptr.h> // lines 14-14
  15629. The full include-list for clang/src/io/file.h:
  15630. #include <string> // for allocator, string
  15631. class SPDocument; // lines 25-25
  15632. namespace Gio { class File; } // lines 18-18
  15633. namespace Glib { class ustring; } // lines 22-22
  15634. namespace Glib { template <class T_CppObject> class RefPtr; }
  15635. ---
  15636. clang/src/io/file.cpp should add these lines:
  15637. #include <giomm/file.h> // for File
  15638. #include <glibmm/fileutils.h> // for file_open_tmp, file_test, FileTest
  15639. #include <glibmm/miscutils.h> // for build_filename, path_get_dirname
  15640. #include <glibmm/refptr.h> // for RefPtr
  15641. #include <glibmm/ustring.h> // for ustring
  15642. #include "version.h" // for Version
  15643. #include "xml/node.h" // for Node
  15644. clang/src/io/file.cpp should remove these lines:
  15645. - #include <giomm.h> // lines 15-15
  15646. - #include "extension/output.h" // lines 23-23
  15647. The full include-list for clang/src/io/file.cpp:
  15648. #include "io/file.h"
  15649. #include <giomm/file.h> // for File
  15650. #include <glibmm/fileutils.h> // for file_open_tmp, file_test, FileTest
  15651. #include <glibmm/miscutils.h> // for build_filename, path_get_dirname
  15652. #include <glibmm/refptr.h> // for RefPtr
  15653. #include <glibmm/ustring.h> // for ustring
  15654. #include <unistd.h> // for close, unlink
  15655. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  15656. #include "document-undo.h" // for DocumentUndo
  15657. #include "document.h" // for SPDocument
  15658. #include "extension/db.h" // for DB, db
  15659. #include "extension/extension.h" // for SP_MODULE_KEY_INPUT_SVG
  15660. #include "extension/input.h" // for Input
  15661. #include "extension/system.h" // for open
  15662. #include "object/sp-root.h" // for SPRoot
  15663. #include "version.h" // for Version
  15664. #include "xml/node.h" // for Node
  15665. #include "xml/repr.h" // for sp_repr_lookup_name, sp_repr_unparent
  15666. ---
  15667. [420/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/save-image.cpp.o
  15668. Warning: include-what-you-use reported diagnostics:
  15669. clang/src/helper/save-image.h should add these lines:
  15670. namespace Gtk { class Window; }
  15671. clang/src/helper/save-image.h should remove these lines:
  15672. - #include <gtkmm/window.h> // lines 6-6
  15673. The full include-list for clang/src/helper/save-image.h:
  15674. #include <string> // for string
  15675. class SPImage; // lines 9-9
  15676. namespace Gtk { class Window; }
  15677. namespace Inkscape { class Pixbuf; } // lines 12-12
  15678. ---
  15679. clang/src/helper/save-image.cpp should add these lines:
  15680. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save
  15681. #include <glib.h> // for g_error_free, GError, g_warning
  15682. #include <glibmm/ustring.h> // for ustring
  15683. #include <memory> // for shared_ptr
  15684. namespace Gtk { class Window; }
  15685. clang/src/helper/save-image.cpp should remove these lines:
  15686. The full include-list for clang/src/helper/save-image.cpp:
  15687. #include "save-image.h"
  15688. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save
  15689. #include <glib.h> // for g_error_free, GError, g_warning
  15690. #include <glib/gi18n.h> // for _
  15691. #include <glibmm/ustring.h> // for ustring
  15692. #include <memory> // for shared_ptr
  15693. #include <string> // for string
  15694. #include "display/cairo-utils.h" // for Pixbuf
  15695. #include "helper/choose-file.h" // for choose_file_save
  15696. #include "object/sp-image.h" // for SPImage
  15697. namespace Gtk { class Window; }
  15698. ---
  15699. [421/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/stock-items.cpp.o
  15700. Warning: include-what-you-use reported diagnostics:
  15701. (clang/src/helper/stock-items.h has correct #includes/fwd-decls)
  15702. clang/src/helper/stock-items.cpp should add these lines:
  15703. #include <glib.h> // for g_free, gchar
  15704. #include <glibmm/ustring.h> // for ustring
  15705. #include <algorithm> // for copy_if
  15706. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  15707. #include <initializer_list> // for initializer_list
  15708. #include <iterator> // for back_insert_iter...
  15709. #include <utility> // for move
  15710. #include "gc-anchored.h" // for release
  15711. #include "object/sp-object.h" // for SPObject
  15712. #include "util/cast.h" // for is, cast
  15713. #include "xml/node.h" // for Node
  15714. class SPGradient;
  15715. class SPMarker;
  15716. namespace Inkscape { namespace XML { struct Document; } }
  15717. clang/src/helper/stock-items.cpp should remove these lines:
  15718. - #include "io/sys.h" // lines 27-27
  15719. - #include "object/sp-gradient.h" // lines 31-31
  15720. - #include "object/sp-marker.h" // lines 33-33
  15721. - #include "path-prefix.h" // lines 25-25
  15722. - #include "pattern-manipulation.h" // lines 26-26
  15723. - #include "xml/repr.h" // lines 36-36
  15724. The full include-list for clang/src/helper/stock-items.cpp:
  15725. #include "stock-items.h"
  15726. #include <glib.h> // for g_free, gchar
  15727. #include <glibmm/fileutils.h> // for file_test, FileTest
  15728. #include <glibmm/ustring.h> // for ustring
  15729. #include <algorithm> // for copy_if
  15730. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  15731. #include <cstring> // for strcmp, strncmp
  15732. #include <initializer_list> // for initializer_list
  15733. #include <iterator> // for back_insert_iter...
  15734. #include <utility> // for move
  15735. #include "document.h" // for SPDocument
  15736. #include "gc-anchored.h" // for release
  15737. #include "inkscape.h" // for Application, SP_...
  15738. #include "io/resource.h" // for get_filenames
  15739. #include "libnrtype/font-factory.h" // for FontFactory
  15740. #include "manipulation/copy-resource.h" // for sp_copy_resource
  15741. #include "object/sp-defs.h" // for SPDefs
  15742. #include "object/sp-object.h" // for SPObject
  15743. #include "object/sp-pattern.h" // for SPPattern
  15744. #include "util/cast.h" // for is, cast
  15745. #include "util/statics.h" // for Static
  15746. #include "xml/node.h" // for Node
  15747. class SPGradient;
  15748. class SPMarker;
  15749. namespace Inkscape { namespace XML { struct Document; } }
  15750. ---
  15751. [422/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/helper/png-write.cpp.o
  15752. Warning: include-what-you-use reported diagnostics:
  15753. clang/src/helper/png-write.h should add these lines:
  15754. #include "rect.h" // for Rect
  15755. clang/src/helper/png-write.h should remove these lines:
  15756. - #include <2geom/forward.h> // lines 21-21
  15757. The full include-list for clang/src/helper/png-write.h:
  15758. #include <glib.h> // for gchar
  15759. #include <vector> // for vector
  15760. #include "rect.h" // for Rect
  15761. class SPDocument; // lines 23-23
  15762. class SPItem; // lines 24-24
  15763. ---
  15764. clang/src/helper/png-write.cpp should add these lines:
  15765. #include <cairo.h> // for cairo_format_stride_for_w...
  15766. #include <pngconf.h> // for png_bytep, png_uint_32
  15767. #include <pnglibconf.h> // for PNG_iTXt_SUPPORTED
  15768. #include <setjmp.h> // for setjmp
  15769. #include <stdio.h> // for fclose, FILE, size_t
  15770. #include <stdlib.h> // for free
  15771. #include "affine.h" // for Affine
  15772. #include "display/drawing-item.h" // for Antialiasing (ptr only)
  15773. #include "display/nr-filter-colormatrix.h" // for guint32
  15774. #include "int-rect.h" // for IntRect
  15775. #include "point.h" // for Point
  15776. clang/src/helper/png-write.cpp should remove these lines:
  15777. - #include "inkscape.h" // lines 24-24
  15778. - #include "object/sp-defs.h" // lines 35-35
  15779. - #include "preferences.h" // lines 26-26
  15780. - #include "util/units.h" // lines 40-40
  15781. The full include-list for clang/src/helper/png-write.cpp:
  15782. #include "png-write.h"
  15783. #include <2geom/rect.h> // for Rect
  15784. #include <2geom/transforms.h> // for Translate, Scale, Transfo...
  15785. #include <cairo.h> // for cairo_format_stride_for_w...
  15786. #include <png.h> // for png_destroy_write_struct
  15787. #include <pngconf.h> // for png_bytep, png_uint_32
  15788. #include <pnglibconf.h> // for PNG_iTXt_SUPPORTED
  15789. #include <setjmp.h> // for setjmp
  15790. #include <stdio.h> // for fclose, FILE, size_t
  15791. #include <stdlib.h> // for free
  15792. #include "affine.h" // for Affine
  15793. #include "display/cairo-utils.h" // for convert_pixels_argb32_to_...
  15794. #include "display/drawing-context.h" // for DrawingContext
  15795. #include "display/drawing-item.h" // for Antialiasing (ptr only)
  15796. #include "display/drawing.h" // for Drawing
  15797. #include "display/nr-filter-colormatrix.h" // for guint32
  15798. #include "document.h" // for SPDocument
  15799. #include "int-rect.h" // for IntRect
  15800. #include "io/sys.h" // for dump_fopen_call, fopen_ut...
  15801. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
  15802. #include "object/sp-root.h" // for SPRoot
  15803. #include "point.h" // for Point
  15804. #include "rdf.h" // for rdf_license_t, rdf_find_e...
  15805. #include "ui/interface.h" // for sp_ui_overwrite_file
  15806. ---
  15807. [423/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/bufferstream.cpp.o
  15808. [424/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/resource.cpp.o
  15809. Warning: include-what-you-use reported diagnostics:
  15810. clang/src/io/resource.h should add these lines:
  15811. #include <string> // for string
  15812. clang/src/io/resource.h should remove these lines:
  15813. The full include-list for clang/src/io/resource.h:
  15814. #include <glibmm/ustring.h> // for ustring
  15815. #include <string> // for string
  15816. #include <vector> // for vector, allocator
  15817. #include "util/share.h" // for ptr_shared
  15818. ---
  15819. clang/src/io/resource.cpp should add these lines:
  15820. #include <errno.h> // for errno
  15821. #include <glib.h> // for g_free, g_build_filename, g_mkdir_...
  15822. #include <glib/gi18n.h> // for _
  15823. #include <string.h> // for strcmp
  15824. #include <sys/stat.h> // for S_IRGRP, S_IXGRP, S_IXOTH, S_IRWXU
  15825. clang/src/io/resource.cpp should remove these lines:
  15826. - #include <glibmm/i18n.h> // lines 22-22
  15827. - #include "config.h" // lines 14-14
  15828. The full include-list for clang/src/io/resource.cpp:
  15829. #include "io/resource.h"
  15830. #include <errno.h> // for errno
  15831. #include <glib.h> // for g_free, g_build_filename, g_mkdir_...
  15832. #include <glib/gi18n.h> // for _
  15833. #include <glibmm/convert.h> // for filename_from_utf8, filename_to_utf8
  15834. #include <glibmm/fileutils.h> // for file_test, FileTest, Dir
  15835. #include <glibmm/miscutils.h> // for build_filename, getenv, path_get_d...
  15836. #include <glibmm/stringutils.h> // for str_has_prefix, str_has_suffix
  15837. #include <string.h> // for strcmp
  15838. #include <sys/stat.h> // for S_IRGRP, S_IXGRP, S_IXOTH, S_IRWXU
  15839. #include "inkscape-application.h" // for InkscapeApplication
  15840. #include "io/sys.h" // for file_test
  15841. #include "path-prefix.h" // for get_inkscape_datadir, get_user_con...
  15842. #include "preferences.h" // for Preferences
  15843. ---
  15844. [425/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/inkscapestream.cpp.o
  15845. Warning: include-what-you-use reported diagnostics:
  15846. clang/src/io/stream/inkscapestream.h should add these lines:
  15847. #include <glib.h> // for G_GNUC_PRINTF
  15848. #include <exception> // for exception
  15849. #include <string> // for string
  15850. #include <utility> // for move
  15851. clang/src/io/stream/inkscapestream.h should remove these lines:
  15852. The full include-list for clang/src/io/stream/inkscapestream.h:
  15853. #include <glib.h> // for G_GNUC_PRINTF
  15854. #include <glibmm/ustring.h> // for ustring
  15855. #include <cstdio> // for getchar, putchar
  15856. #include <exception> // for exception
  15857. #include <string> // for string
  15858. #include <utility> // for move
  15859. ---
  15860. clang/src/io/stream/inkscapestream.cpp should add these lines:
  15861. #include <stdarg.h> // for va_end, va_start
  15862. #include <cctype> // for isprint
  15863. clang/src/io/stream/inkscapestream.cpp should remove these lines:
  15864. The full include-list for clang/src/io/stream/inkscapestream.cpp:
  15865. #include "inkscapestream.h"
  15866. #include <stdarg.h> // for va_end, va_start
  15867. #include <cctype> // for isprint
  15868. #include <cstdlib> // for strtod, strtol, strtoul
  15869. ---
  15870. [426/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/gzipstream.cpp.o
  15871. Warning: include-what-you-use reported diagnostics:
  15872. (clang/src/io/stream/gzipstream.h has correct #includes/fwd-decls)
  15873. clang/src/io/stream/gzipstream.cpp should add these lines:
  15874. #include <zconf.h> // for Bytef, uLong, Byte, MAX_WBITS
  15875. #include <new> // for nothrow
  15876. #include "io/stream/inkscapestream.h" // for OutputStream, BasicInputStream
  15877. clang/src/io/stream/gzipstream.cpp should remove these lines:
  15878. - #include <cstdlib> // lines 21-21
  15879. - #include <string> // lines 23-23
  15880. The full include-list for clang/src/io/stream/gzipstream.cpp:
  15881. #include "gzipstream.h"
  15882. #include <zconf.h> // for Bytef, uLong, Byte, MAX_WBITS
  15883. #include <cstdio> // for size_t, printf
  15884. #include <cstring> // for memset
  15885. #include <new> // for nothrow
  15886. #include "io/stream/inkscapestream.h" // for OutputStream, BasicInputStream
  15887. ---
  15888. [427/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/stringstream.cpp.o
  15889. [428/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/xsltstream.cpp.o
  15890. Warning: include-what-you-use reported diagnostics:
  15891. clang/src/io/stream/xsltstream.h should add these lines:
  15892. #include <glibmm/ustring.h> // for ustring
  15893. #include <libxml/xmlstring.h> // for xmlChar
  15894. clang/src/io/stream/xsltstream.h should remove these lines:
  15895. - #include <libxslt/xslt.h> // lines 20-20
  15896. The full include-list for clang/src/io/stream/xsltstream.h:
  15897. #include <glibmm/ustring.h> // for ustring
  15898. #include <libxml/xmlstring.h> // for xmlChar
  15899. #include <libxslt/xsltInternals.h> // for xsltStylesheetPtr
  15900. #include "inkscapestream.h" // for BasicInputStream, BasicOutputStream
  15901. ---
  15902. clang/src/io/stream/xsltstream.cpp should add these lines:
  15903. #include <libxml/globals.h> // for xmlFree
  15904. #include <libxml/parser.h> // for xmlParseMemory
  15905. #include <libxml/tree.h> // for xmlFreeDoc, xmlDocDumpFormatMe...
  15906. #include <string> // for string
  15907. #include "io/stream/inkscapestream.h" // for pipeStream, OutputStream, Inpu...
  15908. clang/src/io/stream/xsltstream.cpp should remove these lines:
  15909. The full include-list for clang/src/io/stream/xsltstream.cpp:
  15910. #include "xsltstream.h"
  15911. #include <libxml/globals.h> // for xmlFree
  15912. #include <libxml/parser.h> // for xmlParseMemory
  15913. #include <libxml/tree.h> // for xmlFreeDoc, xmlDocDumpFormatMe...
  15914. #include <libxslt/transform.h> // for xsltApplyStylesheet
  15915. #include <string> // for string
  15916. #include "io/stream/inkscapestream.h" // for pipeStream, OutputStream, Inpu...
  15917. #include "stringstream.h" // for StringOutputStream
  15918. ---
  15919. [429/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/fix-broken-links.cpp.o
  15920. Warning: include-what-you-use reported diagnostics:
  15921. (clang/src/io/fix-broken-links.h has correct #includes/fwd-decls)
  15922. clang/src/io/fix-broken-links.cpp should add these lines:
  15923. #include <glib.h> // for g_warning, gchar
  15924. #include <glib/gi18n.h> // for _
  15925. #include <glibmm/refptr.h> // for RefPtr
  15926. #include <glibmm/ustring.h> // for ustring, operator<
  15927. #include <gtkmm/recentinfo.h> // for RecentInfo
  15928. #include <stddef.h> // for size_t
  15929. #include <map> // for map
  15930. #include <utility> // for pair
  15931. clang/src/io/fix-broken-links.cpp should remove these lines:
  15932. - #include <glibmm/i18n.h> // lines 16-16
  15933. The full include-list for clang/src/io/fix-broken-links.cpp:
  15934. #include "fix-broken-links.h"
  15935. #include <glib.h> // for g_warning, gchar
  15936. #include <glib/gi18n.h> // for _
  15937. #include <glibmm/convert.h> // for filename_from_utf8, ConvertError
  15938. #include <glibmm/fileutils.h> // for file_test, FileTest
  15939. #include <glibmm/miscutils.h> // for path_is_absolute, build_filename
  15940. #include <glibmm/refptr.h> // for RefPtr
  15941. #include <glibmm/uriutils.h> // for uri_parse_scheme
  15942. #include <glibmm/ustring.h> // for ustring, operator<
  15943. #include <gtkmm/recentinfo.h> // for RecentInfo
  15944. #include <gtkmm/recentmanager.h> // for RecentManager
  15945. #include <stddef.h> // for size_t
  15946. #include <algorithm> // for max, find, reverse
  15947. #include <map> // for map
  15948. #include <set> // for operator!=, set, operator==
  15949. #include <string> // for basic_string, string, operator==
  15950. #include <utility> // for pair
  15951. #include <vector> // for vector
  15952. #include "document-undo.h" // for DocumentUndo
  15953. #include "document.h" // for SPDocument
  15954. #include "object/sp-object.h" // for SPObject
  15955. #include "ui/icon-names.h" // for INKSCAPE_ICON
  15956. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  15957. #include "xml/node.h" // for Node
  15958. ---
  15959. [430/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/stream/uristream.cpp.o
  15960. Warning: include-what-you-use reported diagnostics:
  15961. clang/src/io/stream/uristream.h should add these lines:
  15962. #include <stdio.h> // for FILE
  15963. clang/src/io/stream/uristream.h should remove these lines:
  15964. - #include "object/uri.h" // lines 19-19
  15965. - namespace Inkscape { class URI; } // lines 27-27
  15966. The full include-list for clang/src/io/stream/uristream.h:
  15967. #include <stdio.h> // for FILE
  15968. #include "inkscapestream.h" // for InputStream, OutputStream
  15969. ---
  15970. clang/src/io/stream/uristream.cpp should add these lines:
  15971. #include <glibmm/ustring.h> // for ustring
  15972. #include "io/stream/inkscapestream.h" // for StreamException
  15973. clang/src/io/stream/uristream.cpp should remove these lines:
  15974. - #include "io/sys.h" // lines 16-16
  15975. The full include-list for clang/src/io/stream/uristream.cpp:
  15976. #include "uristream.h"
  15977. #include <glibmm/ustring.h> // for ustring
  15978. #include "io/stream/inkscapestream.h" // for StreamException
  15979. ---
  15980. [431/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/http.cpp.o
  15981. Warning: include-what-you-use reported diagnostics:
  15982. (clang/src/io/http.h has correct #includes/fwd-decls)
  15983. clang/src/io/http.cpp should add these lines:
  15984. #include <glib.h> // for g_warning, g_debug, G_FILE_TEST_EX...
  15985. #include <libsoup/soup-message.h> // for soup_message_new_from_uri, _SoupMe...
  15986. #include <libsoup/soup-session.h> // for soup_session_new, soup_session_que...
  15987. #include <libsoup/soup-status.h> // for SOUP_STATUS_OK
  15988. #include <libsoup/soup-types.h> // for SoupMessage, SoupSession, SoupURI
  15989. #include <libsoup/soup-uri.h> // for soup_uri_decode, soup_uri_get_path
  15990. #include <stdio.h> // for fclose, ferror, fflush, fputs, FILE
  15991. #include <sys/stat.h> // for st_mtime
  15992. #include <utility> // for pair
  15993. #include "util/share.h" // for ptr_shared
  15994. clang/src/io/http.cpp should remove these lines:
  15995. - #include <libsoup/soup.h> // lines 24-24
  15996. The full include-list for clang/src/io/http.cpp:
  15997. #include "io/http.h"
  15998. #include <glib.h> // for g_warning, g_debug, G_FILE_TEST_EX...
  15999. #include <glib/gstdio.h> // for GStatBuf, g_stat
  16000. #include <libsoup/soup-message.h> // for soup_message_new_from_uri, _SoupMe...
  16001. #include <libsoup/soup-session.h> // for soup_session_new, soup_session_que...
  16002. #include <libsoup/soup-status.h> // for SOUP_STATUS_OK
  16003. #include <libsoup/soup-types.h> // for SoupMessage, SoupSession, SoupURI
  16004. #include <libsoup/soup-uri.h> // for soup_uri_decode, soup_uri_get_path
  16005. #include <stdio.h> // for fclose, ferror, fflush, fputs, FILE
  16006. #include <sys/stat.h> // for st_mtime
  16007. #include <ctime> // for time, time_t
  16008. #include <string> // for allocator, basic_string, string
  16009. #include <utility> // for pair
  16010. #include "io/resource.h" // for get_path, Domain, Resource, Type
  16011. #include "io/sys.h" // for file_test, fopen_utf8name
  16012. #include "util/share.h" // for ptr_shared
  16013. ---
  16014. [432/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/sys.cpp.o
  16015. Warning: include-what-you-use reported diagnostics:
  16016. clang/src/io/sys.h should add these lines:
  16017. #include <glibmm/ustring.h> // for ustring
  16018. #include <sigc++/functors/slot.h> // for slot
  16019. clang/src/io/sys.h should remove these lines:
  16020. - #include <sys/stat.h> // lines 17-17
  16021. - #include <sys/types.h> // lines 18-18
  16022. The full include-list for clang/src/io/sys.h:
  16023. #include <glib.h> // for gchar, GDir, GError, gsize, GFileTest
  16024. #include <glibmm/spawn.h> // for Pid, SpawnFlags
  16025. #include <glibmm/ustring.h> // for ustring
  16026. #include <sigc++/functors/slot.h> // for slot
  16027. #include <cstdio> // for FILE
  16028. #include <string> // for string
  16029. #include <vector> // for vector
  16030. ---
  16031. clang/src/io/sys.cpp should add these lines:
  16032. #include <sys/stat.h> // for S_IRGRP, S_IRWXU, S_IWRITE, S_IXGRP
  16033. clang/src/io/sys.cpp should remove these lines:
  16034. - #include <fstream> // lines 15-15
  16035. - #include "preferences.h" // lines 25-25
  16036. The full include-list for clang/src/io/sys.cpp:
  16037. #include "sys.h"
  16038. #include <glib.h> // for g_free, gchar, g_filename_from_utf8, g_u...
  16039. #include <glib/gstdio.h> // for GStatBuf, g_fopen, g_lstat, g_mkdir
  16040. #include <glibmm/ustring.h> // for ustring, operator==
  16041. #include <sys/stat.h> // for S_IRGRP, S_IRWXU, S_IWRITE, S_IXGRP
  16042. ---
  16043. [433/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/io/file-export-cmd.cpp.o
  16044. Warning: include-what-you-use reported diagnostics:
  16045. clang/src/io/file-export-cmd.h should add these lines:
  16046. #include <glib.h> // for guint32
  16047. #include <vector> // for vector
  16048. clang/src/io/file-export-cmd.h should remove these lines:
  16049. The full include-list for clang/src/io/file-export-cmd.h:
  16050. #include <2geom/rect.h> // for Rect
  16051. #include <glib.h> // for guint32
  16052. #include <glibmm/ustring.h> // for ustring
  16053. #include <string> // for string, allocator
  16054. #include <vector> // for vector
  16055. class SPDocument; // lines 22-22
  16056. class SPItem; // lines 23-23
  16057. namespace Inkscape { namespace Extension { class Output; } } // lines 25-25
  16058. ---
  16059. clang/src/io/file-export-cmd.cpp should add these lines:
  16060. #include <assert.h> // for assert
  16061. #include <glibmm/refptr.h> // for RefPtr
  16062. #include <stdio.h> // for sscanf
  16063. #include <string.h> // for strcmp
  16064. #include <algorithm> // for copy
  16065. #include <boost/algorithm/string/case_conv.hpp> // for to_lower
  16066. #include <boost/filesystem/path.hpp> // for path, operator/
  16067. #include <boost/filesystem/path_traits.hpp> // for filesystem
  16068. #include <boost/operators.hpp> // for operator+
  16069. #include <cmath> // for floor
  16070. #include <iterator> // for ostream_iterator
  16071. #include <list> // for operator!=, list
  16072. #include <map> // for operator!=, _Rb_tree...
  16073. #include <memory> // for unique_ptr
  16074. #include <optional> // for optional
  16075. #include <set> // for set
  16076. #include <tuple> // for tie, tuple
  16077. #include <utility> // for pair
  16078. #include "color.h" // for SP_COLOR_F_TO_U
  16079. #include "interval.h" // for Interval
  16080. #include "object/sp-object.h" // for SPObject
  16081. #include "point.h" // for Point
  16082. #include "preferences.h" // for Preferences
  16083. #include "rect.h" // for Rect, OptRect
  16084. #include "svg/svg-length.h" // for SVGLength
  16085. #include "util/cast.h" // for cast, is
  16086. #include "util/units.h" // for Quantity
  16087. #include "xml/node.h" // for Node
  16088. clang/src/io/file-export-cmd.cpp should remove these lines:
  16089. - #include <boost/algorithm/string.hpp> // lines 19-19
  16090. - #include <boost/filesystem.hpp> // lines 58-58
  16091. - #include "extension/init.h" // lines 30-30
  16092. - #include "object/sp-flowtext.h" // lines 35-35
  16093. - #include "object/sp-object-group.h" // lines 38-38
  16094. - #include "object/sp-text.h" // lines 41-41
  16095. - #include "text-editing.h" // lines 46-46
  16096. The full include-list for clang/src/io/file-export-cmd.cpp:
  16097. #include "file-export-cmd.h"
  16098. #include <assert.h> // for assert
  16099. #include <giomm/file.h> // for File
  16100. #include <glibmm/convert.h> // for filename_from_utf8
  16101. #include <glibmm/fileutils.h> // for file_test, FileTest
  16102. #include <glibmm/miscutils.h> // for path_get_dirname
  16103. #include <glibmm/refptr.h> // for RefPtr
  16104. #include <glibmm/regex.h> // for Regex
  16105. #include <png.h> // for PNG_UINT_31_MAX, PNG...
  16106. #include <stdio.h> // for sscanf
  16107. #include <string.h> // for strcmp
  16108. #include <algorithm> // for copy
  16109. #include <boost/algorithm/string/case_conv.hpp> // for to_lower
  16110. #include <boost/filesystem/path.hpp> // for path, operator/
  16111. #include <boost/filesystem/path_traits.hpp> // for filesystem
  16112. #include <boost/operators.hpp> // for operator+
  16113. #include <cmath> // for floor
  16114. #include <iostream> // for operator<<, basic_os...
  16115. #include <iterator> // for ostream_iterator
  16116. #include <list> // for operator!=, list
  16117. #include <map> // for operator!=, _Rb_tree...
  16118. #include <memory> // for unique_ptr
  16119. #include <optional> // for optional
  16120. #include <set> // for set
  16121. #include <string> // for char_traits, allocator
  16122. #include <tuple> // for tie, tuple
  16123. #include <utility> // for pair
  16124. #include "color.h" // for SP_COLOR_F_TO_U
  16125. #include "document.h" // for SPDocument, default_...
  16126. #include "extension/db.h" // for DB, db
  16127. #include "extension/extension.h" // for Extension
  16128. #include "extension/output.h" // for Output
  16129. #include "extension/system.h" // for save, FileSaveMethod
  16130. #include "helper/png-write.h" // for sp_export_png_file
  16131. #include "interval.h" // for Interval
  16132. #include "io/sys.h" // for get_file_extension
  16133. #include "object/object-set.h" // for ObjectSet
  16134. #include "object/sp-item.h" // for SPItem
  16135. #include "object/sp-namedview.h" // for SPNamedView
  16136. #include "object/sp-object.h" // for SPObject
  16137. #include "object/sp-page.h" // for SPPage
  16138. #include "object/sp-root.h" // for SPRoot
  16139. #include "page-manager.h" // for PageManager
  16140. #include "path-chemistry.h" // for convert_text_to_curves
  16141. #include "point.h" // for Point
  16142. #include "preferences.h" // for Preferences
  16143. #include "rect.h" // for Rect, OptRect
  16144. #include "selection-chemistry.h" // for fit_canvas_to_drawing
  16145. #include "svg/svg-color.h" // for sp_svg_read_color
  16146. #include "svg/svg-length.h" // for SVGLength
  16147. #include "util/cast.h" // for cast, is
  16148. #include "util/parse-int-range.h" // for parseIntRange
  16149. #include "util/units.h" // for Quantity
  16150. #include "xml/node.h" // for Node
  16151. ---
  16152. [434/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/fill-conversion.cpp.o
  16153. Warning: include-what-you-use reported diagnostics:
  16154. (clang/src/live_effects/fill-conversion.h has correct #includes/fwd-decls)
  16155. clang/src/live_effects/fill-conversion.cpp should add these lines:
  16156. #include <glib.h> // for g_free, g_strdup_printf, gchar
  16157. #include <glibmm/ustring.h> // for ustring
  16158. #include <math.h> // for fabs
  16159. #include "attributes.h" // for SPAttr
  16160. #include "color.h" // for SPColor
  16161. #include "gc-anchored.h" // for release
  16162. #include "object/sp-object.h" // for SPObject
  16163. #include "style-internal.h" // for SPIPaint, SPIScale24, SP_SCALE24...
  16164. #include "xml/document.h" // for Document
  16165. #include "xml/node.h" // for Node
  16166. #include "xml/repr.h" // for sp_repr_css_set_property, sp_rep...
  16167. class SPCSSAttr;
  16168. clang/src/live_effects/fill-conversion.cpp should remove these lines:
  16169. The full include-list for clang/src/live_effects/fill-conversion.cpp:
  16170. #include "fill-conversion.h"
  16171. #include <glib.h> // for g_free, g_strdup_printf, gchar
  16172. #include <glibmm/ustring.h> // for ustring
  16173. #include <math.h> // for fabs
  16174. #include "attributes.h" // for SPAttr
  16175. #include "color.h" // for SPColor
  16176. #include "desktop-style.h" // for sp_desktop_apply_css_recursive
  16177. #include "document.h" // for SPDocument
  16178. #include "gc-anchored.h" // for release
  16179. #include "object/sp-defs.h" // for SPDefs
  16180. #include "object/sp-object.h" // for SPObject
  16181. #include "object/sp-paint-server.h" // for SPPaintServer
  16182. #include "object/sp-shape.h" // for SPShape
  16183. #include "style-internal.h" // for SPIPaint, SPIScale24, SP_SCALE24...
  16184. #include "style.h" // for SPStyle
  16185. #include "svg/css-ostringstream.h" // for CSSOStringStream
  16186. #include "svg/svg-color.h" // for sp_svg_write_color
  16187. #include "util/units.h" // for Quantity, Unit
  16188. #include "xml/document.h" // for Document
  16189. #include "xml/node.h" // for Node
  16190. #include "xml/repr.h" // for sp_repr_css_set_property, sp_rep...
  16191. class SPCSSAttr;
  16192. ---
  16193. [435/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/effect.cpp.o
  16194. Warning: include-what-you-use reported diagnostics:
  16195. clang/src/live_effects/effect.h should add these lines:
  16196. #include <glib.h> // for gchar, gint
  16197. #include <sigc++/connection.h> // for connection
  16198. #include <vector> // for vector
  16199. #include "pathvector.h" // for PathVector
  16200. #include "piecewise.h" // for Piecewise
  16201. #include "point.h" // for Point
  16202. class SPObject;
  16203. class SPShape;
  16204. namespace Geom { class Affine; }
  16205. namespace Geom { class SBasis; }
  16206. namespace Geom { template <typename> class D2; }
  16207. namespace Inkscape { namespace LivePathEffect { class Parameter; } }
  16208. clang/src/live_effects/effect.h should remove these lines:
  16209. - #include <2geom/forward.h> // lines 16-16
  16210. - class KnotHolderEntity; // lines 27-27
  16211. The full include-list for clang/src/live_effects/effect.h:
  16212. #include <glib.h> // for gchar, gint
  16213. #include <glibmm/ustring.h> // for ustring
  16214. #include <sigc++/connection.h> // for connection
  16215. #include <vector> // for vector
  16216. #include "effect-enum.h" // for EffectType
  16217. #include "parameter/bool.h" // for BoolParam
  16218. #include "parameter/hidden.h" // for HiddenParam
  16219. #include "pathvector.h" // for PathVector
  16220. #include "piecewise.h" // for Piecewise
  16221. #include "point.h" // for Point
  16222. #include "ui/widget/registry.h" // for Registry
  16223. class KnotHolder; // lines 26-26
  16224. class LivePathEffectObject; // lines 24-24
  16225. class SPCurve; // lines 29-29
  16226. class SPDesktop; // lines 22-22
  16227. class SPDocument; // lines 21-21
  16228. class SPItem; // lines 23-23
  16229. class SPLPEItem; // lines 25-25
  16230. class SPObject;
  16231. class SPPath; // lines 28-28
  16232. class SPShape;
  16233. namespace Geom { class Affine; }
  16234. namespace Geom { class SBasis; }
  16235. namespace Geom { template <typename> class D2; }
  16236. namespace Gtk { class Widget; } // lines 32-32
  16237. namespace Inkscape { namespace LivePathEffect { class Parameter; } }
  16238. namespace Inkscape { namespace XML { class Node; } } // lines 38-38
  16239. ---
  16240. clang/src/live_effects/effect.cpp should add these lines:
  16241. #include <assert.h> // for assert
  16242. #include <gdk/gdk.h> // for GdkEventCros...
  16243. #include <glib/gi18n.h> // for NC_, N_, _
  16244. #include <glibmm/propertyproxy.h> // for PropertyProxy
  16245. #include <gtkmm/box.h> // for Box
  16246. #include <gtkmm/enums.h> // for Orientation
  16247. #include <gtkmm/object.h> // for make_managed
  16248. #include <gtkmm/widget.h> // for Widget
  16249. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  16250. #include <list> // for list, _List_...
  16251. #include <memory> // for shared_ptr
  16252. #include "affine.h" // for Affine
  16253. #include "coord.h" // for Dim2, X, Y
  16254. #include "d2.h" // for D2, portion
  16255. #include "desktop.h" // for SPDesktop
  16256. #include "document-undo.h" // for DocumentUndo
  16257. #include "document.h" // for SPDocument
  16258. #include "gc-anchored.h" // for release
  16259. #include "live_effects/effect-enum.h" // for EffectType
  16260. #include "live_effects/parameter/bool.h" // for BoolParam
  16261. #include "live_effects/parameter/hidden.h" // for HiddenParam
  16262. #include "live_effects/parameter/originalsatellite.h" // for OriginalSate...
  16263. #include "live_effects/parameter/parameter.h" // for Parameter
  16264. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  16265. #include "live_effects/parameter/satellitearray.h" // for SatelliteArr...
  16266. #include "message.h" // for MessageType
  16267. #include "object/sp-item.h" // for SPItem
  16268. #include "object/sp-lpe-item.h" // for SPLPEItem
  16269. #include "object/sp-object.h" // for SPObject
  16270. #include "path.h" // for Path
  16271. #include "preferences.h" // for Preferences
  16272. #include "sbasis-to-bezier.h" // for path_from_pi...
  16273. #include "sbasis.h" // for SBasis
  16274. #include "ui/icon-names.h" // for INKSCAPE_ICON
  16275. #include "ui/tools/tool-base.h" // for ToolBase
  16276. #include "util/cast.h" // for cast
  16277. #include "utils.h" // for operator*
  16278. #include "xml/document.h" // for Document
  16279. #include "xml/node.h" // for Node
  16280. #include "xml/repr.h" // for sp_repr_css_...
  16281. clang/src/live_effects/effect.cpp should remove these lines:
  16282. - #include <gtkmm/expander.h> // lines 18-18
  16283. - #include <pangomm/layout.h> // lines 19-19
  16284. - #include <cstdio> // lines 16-16
  16285. - #include <cstring> // lines 17-17
  16286. - #include "config.h" // lines 10-10
  16287. - #include "object/sp-root.h" // lines 84-84
  16288. - #include "object/sp-shape.h" // lines 85-85
  16289. - #include "path-chemistry.h" // lines 86-86
  16290. - #include "ui/icon-loader.h" // lines 87-87
  16291. - #include "ui/tools/pen-tool.h" // lines 90-90
  16292. The full include-list for clang/src/live_effects/effect.cpp:
  16293. #include "live_effects/effect.h"
  16294. #include <assert.h> // for assert
  16295. #include <gdk/gdk.h> // for GdkEventCros...
  16296. #include <glib/gi18n.h> // for NC_, N_, _
  16297. #include <glibmm/propertyproxy.h> // for PropertyProxy
  16298. #include <gtkmm/box.h> // for Box
  16299. #include <gtkmm/enums.h> // for Orientation
  16300. #include <gtkmm/object.h> // for make_managed
  16301. #include <gtkmm/widget.h> // for Widget
  16302. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  16303. #include <list> // for list, _List_...
  16304. #include <memory> // for shared_ptr
  16305. #include "affine.h" // for Affine
  16306. #include "coord.h" // for Dim2, X, Y
  16307. #include "d2.h" // for D2, portion
  16308. #include "desktop.h" // for SPDesktop
  16309. #include "display/curve.h" // for SPCurve
  16310. #include "document-undo.h" // for DocumentUndo
  16311. #include "document.h" // for SPDocument
  16312. #include "gc-anchored.h" // for release
  16313. #include "inkscape.h" // for Application
  16314. #include "live_effects/effect-enum.h" // for EffectType
  16315. #include "live_effects/lpe-angle_bisector.h" // for LPEAngleBise...
  16316. #include "live_effects/lpe-attach-path.h" // for LPEAttachPath
  16317. #include "live_effects/lpe-bendpath.h" // for LPEBendPath
  16318. #include "live_effects/lpe-bool.h" // for LPEBool
  16319. #include "live_effects/lpe-bounding-box.h" // for LPEBoundingBox
  16320. #include "live_effects/lpe-bspline.h" // for LPEBSpline
  16321. #include "live_effects/lpe-circle_3pts.h" // for LPECircle3Pts
  16322. #include "live_effects/lpe-circle_with_radius.h" // for LPECircleWit...
  16323. #include "live_effects/lpe-clone-original.h" // for LPECloneOrig...
  16324. #include "live_effects/lpe-constructgrid.h" // for LPEConstruct...
  16325. #include "live_effects/lpe-copy_rotate.h" // for LPECopyRotate
  16326. #include "live_effects/lpe-curvestitch.h" // for LPECurveStitch
  16327. #include "live_effects/lpe-dashed-stroke.h" // for LPEDashedStroke
  16328. #include "live_effects/lpe-dynastroke.h" // for LPEDynastroke
  16329. #include "live_effects/lpe-ellipse_5pts.h" // for LPEEllipse5Pts
  16330. #include "live_effects/lpe-embrodery-stitch.h" // for LPEEmbrodery...
  16331. #include "live_effects/lpe-envelope.h" // for LPEEnvelope
  16332. #include "live_effects/lpe-extrude.h" // for LPEExtrude
  16333. #include "live_effects/lpe-fill-between-many.h" // for LPEFillBetwe...
  16334. #include "live_effects/lpe-fill-between-strokes.h" // for LPEFillBetwe...
  16335. #include "live_effects/lpe-fillet-chamfer.h" // for LPEFilletCha...
  16336. #include "live_effects/lpe-gears.h" // for LPEGears
  16337. #include "live_effects/lpe-interpolate.h" // for LPEInterpolate
  16338. #include "live_effects/lpe-interpolate_points.h" // for LPEInterpola...
  16339. #include "live_effects/lpe-jointype.h" // for LPEJoinType
  16340. #include "live_effects/lpe-knot.h" // for LPEKnot
  16341. #include "live_effects/lpe-lattice.h" // for LPELattice
  16342. #include "live_effects/lpe-lattice2.h" // for LPELattice2
  16343. #include "live_effects/lpe-line_segment.h" // for LPELineSegment
  16344. #include "live_effects/lpe-measure-segments.h" // for LPEMeasureSe...
  16345. #include "live_effects/lpe-mirror_symmetry.h" // for LPEMirrorSym...
  16346. #include "live_effects/lpe-offset.h" // for LPEOffset
  16347. #include "live_effects/lpe-parallel.h" // for LPEParallel
  16348. #include "live_effects/lpe-path_length.h" // for LPEPathLength
  16349. #include "live_effects/lpe-patternalongpath.h" // for LPEPatternAl...
  16350. #include "live_effects/lpe-perp_bisector.h" // for LPEPerpBisector
  16351. #include "live_effects/lpe-perspective-envelope.h" // for LPEPerspecti...
  16352. #include "live_effects/lpe-powerclip.h" // for LPEPowerClip
  16353. #include "live_effects/lpe-powermask.h" // for LPEPowerMask
  16354. #include "live_effects/lpe-powerstroke.h" // for LPEPowerStroke
  16355. #include "live_effects/lpe-pts2ellipse.h" // for LPEPts2Ellipse
  16356. #include "live_effects/lpe-recursiveskeleton.h" // for LPERecursive...
  16357. #include "live_effects/lpe-rough-hatches.h" // for LPERoughHatches
  16358. #include "live_effects/lpe-roughen.h" // for LPERoughen
  16359. #include "live_effects/lpe-ruler.h" // for LPERuler
  16360. #include "live_effects/lpe-show_handles.h" // for LPEShowHandles
  16361. #include "live_effects/lpe-simplify.h" // for LPESimplify
  16362. #include "live_effects/lpe-sketch.h" // for LPESketch
  16363. #include "live_effects/lpe-slice.h" // for LPESlice
  16364. #include "live_effects/lpe-spiro.h" // for LPESpiro
  16365. #include "live_effects/lpe-tangent_to_curve.h" // for LPETangentTo...
  16366. #include "live_effects/lpe-taperstroke.h" // for LPETaperStroke
  16367. #include "live_effects/lpe-test-doEffect-stack.h" // for LPEdoEffectS...
  16368. #include "live_effects/lpe-text_label.h" // for LPETextLabel
  16369. #include "live_effects/lpe-tiling.h" // for LPETiling
  16370. #include "live_effects/lpe-transform_2pts.h" // for LPETransform...
  16371. #include "live_effects/lpe-vonkoch.h" // for LPEVonKoch
  16372. #include "live_effects/lpeobject.h" // for LivePathEffe...
  16373. #include "live_effects/parameter/bool.h" // for BoolParam
  16374. #include "live_effects/parameter/hidden.h" // for HiddenParam
  16375. #include "live_effects/parameter/originalsatellite.h" // for OriginalSate...
  16376. #include "live_effects/parameter/parameter.h" // for Parameter
  16377. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  16378. #include "live_effects/parameter/satellitearray.h" // for SatelliteArr...
  16379. #include "message-stack.h" // for MessageStack
  16380. #include "message.h" // for MessageType
  16381. #include "object/sp-defs.h" // for SPDefs
  16382. #include "object/sp-item.h" // for SPItem
  16383. #include "object/sp-lpe-item.h" // for SPLPEItem
  16384. #include "object/sp-object.h" // for SPObject
  16385. #include "path.h" // for Path
  16386. #include "preferences.h" // for Preferences
  16387. #include "sbasis-to-bezier.h" // for path_from_pi...
  16388. #include "sbasis.h" // for SBasis
  16389. #include "ui/icon-names.h" // for INKSCAPE_ICON
  16390. #include "ui/pack.h" // for pack_start
  16391. #include "ui/tools/node-tool.h" // for sp_update_he...
  16392. #include "ui/tools/tool-base.h" // for ToolBase
  16393. #include "util/cast.h" // for cast
  16394. #include "utils.h" // for operator*
  16395. #include "xml/document.h" // for Document
  16396. #include "xml/node.h" // for Node
  16397. #include "xml/repr.h" // for sp_repr_css_...
  16398. #include "xml/sp-css-attr.h" // for SPCSSAttr
  16399. ---
  16400. [436/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-angle_bisector.cpp.o
  16401. Warning: include-what-you-use reported diagnostics:
  16402. clang/src/live_effects/lpe-angle_bisector.h should add these lines:
  16403. #include "pathvector.h" // for PathVector
  16404. #include "point.h" // for Point
  16405. class KnotHolder;
  16406. class LivePathEffectObject;
  16407. class SPDesktop;
  16408. class SPItem;
  16409. clang/src/live_effects/lpe-angle_bisector.h should remove these lines:
  16410. The full include-list for clang/src/live_effects/lpe-angle_bisector.h:
  16411. #include "live_effects/effect.h" // for Effect
  16412. #include "live_effects/parameter/parameter.h" // for ScalarParam
  16413. #include "pathvector.h" // for PathVector
  16414. #include "point.h" // for Point
  16415. class KnotHolder;
  16416. class LivePathEffectObject;
  16417. class SPDesktop;
  16418. class SPItem;
  16419. namespace Inkscape { namespace LivePathEffect { namespace AB { class KnotHolderEntityLeftEnd; } } } // lines 23-23
  16420. namespace Inkscape { namespace LivePathEffect { namespace AB { class KnotHolderEntityRightEnd; } } } // lines 24-24
  16421. ---
  16422. clang/src/live_effects/lpe-angle_bisector.cpp should add these lines:
  16423. #include <glib.h> // for guint
  16424. #include <glib/gi18n.h> // for _
  16425. #include <algorithm> // for max
  16426. #include <boost/operators.hpp> // for operator-, operator*
  16427. #include "coord.h" // for Dim2
  16428. #include "d2.h" // for D2, portion, reverse
  16429. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  16430. #include "forward.h" // for Geom
  16431. #include "nearest-time.h" // for nearest_time
  16432. #include "path.h" // for Path
  16433. #include "piecewise.h" // for Piecewise
  16434. #include "sbasis.h" // for SBasis
  16435. #include "transforms.h" // for Rotate
  16436. #include "util/cast.h" // for cast
  16437. #include "utils.h" // for operator*
  16438. class LivePathEffectObject;
  16439. class SPDesktop;
  16440. class SPItem;
  16441. clang/src/live_effects/lpe-angle_bisector.cpp should remove these lines:
  16442. - #include <glibmm/i18n.h> // lines 14-14
  16443. The full include-list for clang/src/live_effects/lpe-angle_bisector.cpp:
  16444. #include "lpe-angle_bisector.h"
  16445. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  16446. #include <glib.h> // for guint
  16447. #include <glib/gi18n.h> // for _
  16448. #include <algorithm> // for max
  16449. #include <boost/operators.hpp> // for operator-, operator*
  16450. #include "coord.h" // for Dim2
  16451. #include "d2.h" // for D2, portion, reverse
  16452. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  16453. #include "forward.h" // for Geom
  16454. #include "nearest-time.h" // for nearest_time
  16455. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
  16456. #include "path.h" // for Path
  16457. #include "piecewise.h" // for Piecewise
  16458. #include "sbasis.h" // for SBasis
  16459. #include "transforms.h" // for Rotate
  16460. #include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
  16461. #include "ui/knot/knot-holder.h" // for KnotHolder
  16462. #include "util/cast.h" // for cast
  16463. #include "utils.h" // for operator*
  16464. class LivePathEffectObject;
  16465. class SPDesktop;
  16466. class SPItem;
  16467. ---
  16468. [437/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-attach-path.cpp.o
  16469. Warning: include-what-you-use reported diagnostics:
  16470. clang/src/live_effects/lpe-attach-path.h should add these lines:
  16471. #include "point.h" // for Point
  16472. class LivePathEffectObject;
  16473. class SPCurve;
  16474. class SPItem;
  16475. class SPLPEItem;
  16476. clang/src/live_effects/lpe-attach-path.h should remove these lines:
  16477. - #include "live_effects/parameter/bool.h" // lines 18-18
  16478. - #include "live_effects/parameter/point.h" // lines 15-15
  16479. The full include-list for clang/src/live_effects/lpe-attach-path.h:
  16480. #include "live_effects/effect.h" // for Effect
  16481. #include "live_effects/parameter/originalpath.h" // for OriginalPathParam
  16482. #include "live_effects/parameter/parameter.h" // for ScalarParam
  16483. #include "live_effects/parameter/transformedpoint.h" // for TransformedPoin...
  16484. #include "live_effects/parameter/vector.h" // for VectorParam
  16485. #include "point.h" // for Point
  16486. class LivePathEffectObject;
  16487. class SPCurve;
  16488. class SPItem;
  16489. class SPLPEItem;
  16490. ---
  16491. clang/src/live_effects/lpe-attach-path.cpp should add these lines:
  16492. #include <glib/gi18n.h> // for _
  16493. #include <boost/operators.hpp> // for operator+, operator!=
  16494. #include <vector> // for vector
  16495. #include "affine.h" // for Affine
  16496. #include "bezier-curve.h" // for CubicBezier
  16497. #include "coord.h" // for are_near
  16498. #include "curve.h" // for Curve
  16499. #include "forward.h" // for Coord
  16500. #include "object/sp-item.h" // for SPItem
  16501. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  16502. #include "path.h" // for Path, operator*, PathTime
  16503. #include "pathvector.h" // for PathVector
  16504. #include "utils.h" // for operator*
  16505. class LivePathEffectObject;
  16506. clang/src/live_effects/lpe-attach-path.cpp should remove these lines:
  16507. - #include <glibmm/i18n.h> // lines 19-19
  16508. - #include "2geom/path-sink.h" // lines 12-12
  16509. The full include-list for clang/src/live_effects/lpe-attach-path.cpp:
  16510. #include "lpe-attach-path.h"
  16511. #include <glib/gi18n.h> // for _
  16512. #include <boost/operators.hpp> // for operator+, operator!=
  16513. #include <cmath> // for atan2, cos, sin
  16514. #include <vector> // for vector
  16515. #include "affine.h" // for Affine
  16516. #include "bezier-curve.h" // for CubicBezier
  16517. #include "coord.h" // for are_near
  16518. #include "curve.h" // for Curve
  16519. #include "display/curve.h" // for SPCurve
  16520. #include "forward.h" // for Coord
  16521. #include "object/sp-item.h" // for SPItem
  16522. #include "object/sp-lpe-item.h" // for SPLPEItem
  16523. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  16524. #include "path.h" // for Path, operator*, PathTime
  16525. #include "pathvector.h" // for PathVector
  16526. #include "utils.h" // for operator*
  16527. class LivePathEffectObject;
  16528. ---
  16529. [438/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bendpath.cpp.o
  16530. Warning: include-what-you-use reported diagnostics:
  16531. clang/src/live_effects/lpe-bendpath.h should add these lines:
  16532. #include <vector> // for vector
  16533. #include "live_effects/parameter/parameter.h" // for ScalarParam
  16534. #include "pathvector.h" // for PathVector
  16535. class KnotHolder;
  16536. class KnotHolderEntity;
  16537. class LivePathEffectObject;
  16538. class SPItem;
  16539. class SPLPEItem;
  16540. namespace Geom { class Affine; }
  16541. clang/src/live_effects/lpe-bendpath.h should remove these lines:
  16542. - #include <2geom/bezier-to-sbasis.h> // lines 21-21
  16543. - #include <2geom/sbasis-geometric.h> // lines 20-20
  16544. - #include <2geom/sbasis-to-bezier.h> // lines 22-22
  16545. - #include "live_effects/parameter/enum.h" // lines 16-16
  16546. The full include-list for clang/src/live_effects/lpe-bendpath.h:
  16547. #include <2geom/d2.h> // for D2, portion, reverse
  16548. #include <2geom/piecewise.h> // for Piecewise
  16549. #include <2geom/sbasis.h> // for SBasis
  16550. #include <vector> // for vector
  16551. #include "live_effects/effect.h" // for Effect
  16552. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  16553. #include "live_effects/parameter/bool.h" // for BoolParam
  16554. #include "live_effects/parameter/parameter.h" // for ScalarParam
  16555. #include "live_effects/parameter/path.h" // for PathParam
  16556. #include "pathvector.h" // for PathVector
  16557. class KnotHolder;
  16558. class KnotHolderEntity;
  16559. class LivePathEffectObject;
  16560. class SPItem;
  16561. class SPLPEItem;
  16562. namespace Geom { class Affine; }
  16563. namespace Inkscape { namespace LivePathEffect { namespace BeP { class KnotHolderEntityWidthBendPath; } } } // lines 37-37
  16564. namespace Inkscape { namespace UI { namespace Toolbar { class PencilToolbar; } } } // lines 31-31
  16565. ---
  16566. clang/src/live_effects/lpe-bendpath.cpp should add these lines:
  16567. #include <glib.h> // for guint
  16568. #include <glib/gi18n.h> // for _
  16569. #include <algorithm> // for max
  16570. #include <boost/operators.hpp> // for operator*, operator+
  16571. #include "affine.h" // for Affine
  16572. #include "angle.h" // for rad_from_deg
  16573. #include "bezier-curve.h" // for CubicBezier, BezierCurve
  16574. #include "curve.h" // for Curve
  16575. #include "d2.h" // for D2, portion, reverse
  16576. #include "desktop.h" // for SPDesktop
  16577. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  16578. #include "forward.h" // for Coord, Geom
  16579. #include "inkscape.h" // for Application, SP_ACTIV...
  16580. #include "interval.h" // for Interval
  16581. #include "object/sp-item.h" // for SPItem, sp_item_trans...
  16582. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  16583. #include "path.h" // for Path, PathTime
  16584. #include "piecewise.h" // for Piecewise, operator*=
  16585. #include "point.h" // for Point, distance, are_...
  16586. #include "preferences.h" // for Preferences
  16587. #include "ray.h" // for Ray
  16588. #include "sbasis-geometric.h" // for arc_length_parametriz...
  16589. #include "sbasis.h" // for SBasis
  16590. #include "ui/knot/knot.h" // for SPKnot
  16591. #include "util/cast.h" // for cast
  16592. #include "utils.h" // for operator*
  16593. class LivePathEffectObject;
  16594. clang/src/live_effects/lpe-bendpath.cpp should remove these lines:
  16595. - #include <glibmm/i18n.h> // lines 20-20
  16596. - #include "display/curve.h" // lines 14-14
  16597. The full include-list for clang/src/live_effects/lpe-bendpath.cpp:
  16598. #include "live_effects/lpe-bendpath.h"
  16599. #include <glib.h> // for guint
  16600. #include <glib/gi18n.h> // for _
  16601. #include <algorithm> // for max
  16602. #include <boost/operators.hpp> // for operator*, operator+
  16603. #include <vector> // for vector
  16604. #include "affine.h" // for Affine
  16605. #include "angle.h" // for rad_from_deg
  16606. #include "bezier-curve.h" // for CubicBezier, BezierCurve
  16607. #include "curve.h" // for Curve
  16608. #include "d2.h" // for D2, portion, reverse
  16609. #include "desktop.h" // for SPDesktop
  16610. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  16611. #include "forward.h" // for Coord, Geom
  16612. #include "inkscape.h" // for Application, SP_ACTIV...
  16613. #include "interval.h" // for Interval
  16614. #include "object/sp-item.h" // for SPItem, sp_item_trans...
  16615. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  16616. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  16617. #include "path.h" // for Path, PathTime
  16618. #include "piecewise.h" // for Piecewise, operator*=
  16619. #include "point.h" // for Point, distance, are_...
  16620. #include "preferences.h" // for Preferences
  16621. #include "ray.h" // for Ray
  16622. #include "sbasis-geometric.h" // for arc_length_parametriz...
  16623. #include "sbasis.h" // for SBasis
  16624. #include "selection.h" // for Selection
  16625. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
  16626. #include "ui/knot/knot-holder.h" // for KnotHolder
  16627. #include "ui/knot/knot.h" // for SPKnot
  16628. #include "util/cast.h" // for cast
  16629. #include "utils.h" // for operator*
  16630. class LivePathEffectObject;
  16631. ---
  16632. [439/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bounding-box.cpp.o
  16633. Warning: include-what-you-use reported diagnostics:
  16634. clang/src/live_effects/lpe-bounding-box.h should add these lines:
  16635. #include "live_effects/parameter/bool.h" // for BoolParam
  16636. class LivePathEffectObject;
  16637. class SPCurve;
  16638. class SPLPEItem;
  16639. clang/src/live_effects/lpe-bounding-box.h should remove these lines:
  16640. The full include-list for clang/src/live_effects/lpe-bounding-box.h:
  16641. #include "live_effects/effect.h" // for Effect
  16642. #include "live_effects/parameter/bool.h" // for BoolParam
  16643. #include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
  16644. class LivePathEffectObject;
  16645. class SPCurve;
  16646. class SPLPEItem;
  16647. ---
  16648. clang/src/live_effects/lpe-bounding-box.cpp should add these lines:
  16649. #include <glib/gi18n.h> // for _
  16650. #include <glibmm/ustring.h> // for operator>=, ustring
  16651. #include <optional> // for optional
  16652. #include "live_effects/parameter/hidden.h" // for HiddenParam
  16653. #include "object/sp-item.h" // for SPItem
  16654. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  16655. #include "path.h" // for Path
  16656. #include "pathvector.h" // for PathVector
  16657. #include "rect.h" // for OptRect
  16658. #include "util/cast.h" // for cast
  16659. class LivePathEffectObject;
  16660. clang/src/live_effects/lpe-bounding-box.cpp should remove these lines:
  16661. - #include <glibmm/i18n.h> // lines 10-10
  16662. The full include-list for clang/src/live_effects/lpe-bounding-box.cpp:
  16663. #include "lpe-bounding-box.h"
  16664. #include <glib/gi18n.h> // for _
  16665. #include <glibmm/ustring.h> // for operator>=, ustring
  16666. #include <optional> // for optional
  16667. #include "display/curve.h" // for SPCurve
  16668. #include "live_effects/parameter/hidden.h" // for HiddenParam
  16669. #include "object/sp-item.h" // for SPItem
  16670. #include "object/sp-lpe-item.h" // for SPLPEItem
  16671. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  16672. #include "path.h" // for Path
  16673. #include "pathvector.h" // for PathVector
  16674. #include "rect.h" // for OptRect
  16675. #include "util/cast.h" // for cast
  16676. class LivePathEffectObject;
  16677. ---
  16678. [440/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bool.cpp.o
  16679. Warning: include-what-you-use reported diagnostics:
  16680. clang/src/live_effects/lpe-bool.h should add these lines:
  16681. #include <assert.h> // for assert
  16682. #include <glibmm/ustring.h> // for ustring
  16683. #include <vector> // for vector
  16684. #include "affine.h" // for Affine
  16685. #include "attributes.h" // for SPAttr
  16686. #include "pathvector.h" // for PathVector
  16687. class LivePathEffectObject;
  16688. class SPCurve;
  16689. class SPGroup;
  16690. class SPItem;
  16691. class SPLPEItem;
  16692. class SPObject;
  16693. namespace Inkscape { namespace XML { class Node; } }
  16694. clang/src/live_effects/lpe-bool.h should remove these lines:
  16695. - #include "live_effects/parameter/parameter.h" // lines 19-19
  16696. The full include-list for clang/src/live_effects/lpe-bool.h:
  16697. #include <assert.h> // for assert
  16698. #include <glibmm/ustring.h> // for ustring
  16699. #include <vector> // for vector
  16700. #include "affine.h" // for Affine
  16701. #include "attributes.h" // for SPAttr
  16702. #include "livarot/LivarotDefs.h" // for BooleanOp, Fil...
  16703. #include "live_effects/effect.h" // for Effect
  16704. #include "live_effects/parameter/bool.h" // for BoolParam
  16705. #include "live_effects/parameter/enum.h" // for EnumParam
  16706. #include "live_effects/parameter/hidden.h" // for HiddenParam
  16707. #include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
  16708. #include "pathvector.h" // for PathVector
  16709. class LivePathEffectObject;
  16710. class SPCurve;
  16711. class SPGroup;
  16712. class SPItem;
  16713. class SPLPEItem;
  16714. class SPObject;
  16715. namespace Inkscape { namespace XML { class Node; } }
  16716. ---
  16717. clang/src/live_effects/lpe-bool.cpp should add these lines:
  16718. #include <glib.h> // for gchar, g_war...
  16719. #include <glib/gi18n.h> // for _, N_
  16720. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  16721. #include <boost/operators.hpp> // for operator*
  16722. #include <memory> // for unique_ptr
  16723. #include <utility> // for move
  16724. #include "desktop.h" // for SPDesktop
  16725. #include "document.h" // for SPDocument
  16726. #include "gc-anchored.h" // for release
  16727. #include "live_effects/effect-enum.h" // for EffectType
  16728. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  16729. #include "object/sp-filter.h" // for SPFilter
  16730. #include "object/sp-item-group.h" // for SPGroup
  16731. #include "object/sp-item.h" // for SPItem, i2an...
  16732. #include "object/sp-lpe-item.h" // for SPLPEItem
  16733. #include "object/sp-object.h" // for SPObject
  16734. #include "point.h" // for Point
  16735. #include "style-internal.h" // for SPIBase, SPS...
  16736. #include "util/cast.h" // for cast
  16737. #include "util/enums.h" // for EnumData
  16738. #include "utils.h" // for operator*
  16739. #include "xml/document.h" // for Document
  16740. #include "xml/node.h" // for Node
  16741. #include "xml/repr.h" // for sp_repr_css_...
  16742. class LivePathEffectObject;
  16743. class SPCSSAttr;
  16744. clang/src/live_effects/lpe-bool.cpp should remove these lines:
  16745. - #include <glibmm/i18n.h> // lines 15-15
  16746. - #include <cmath> // lines 13-13
  16747. - #include "2geom/bezier-curve.h" // lines 18-18
  16748. - #include "2geom/path-sink.h" // lines 19-19
  16749. - #include "2geom/svg-path-parser.h" // lines 21-21
  16750. - #include "live_effects/lpeobject.h" // lines 34-34
  16751. - #include "object/sp-root.h" // lines 37-37
  16752. - #include "selection-chemistry.h" // lines 25-25
  16753. - #include "snap.h" // lines 26-26
  16754. - #include "ui/tools/tool-base.h" // lines 43-43
  16755. The full include-list for clang/src/live_effects/lpe-bool.cpp:
  16756. #include "live_effects/lpe-bool.h"
  16757. #include <glib.h> // for gchar, g_war...
  16758. #include <glib/gi18n.h> // for _, N_
  16759. #include <algorithm> // for sort, max
  16760. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  16761. #include <boost/operators.hpp> // for operator*
  16762. #include <cstring> // for strcmp
  16763. #include <memory> // for unique_ptr
  16764. #include <utility> // for move
  16765. #include "2geom/affine.h" // for Affine, iden...
  16766. #include "2geom/path.h" // for Path
  16767. #include "desktop.h" // for SPDesktop
  16768. #include "display/curve.h" // for SPCurve
  16769. #include "document.h" // for SPDocument
  16770. #include "gc-anchored.h" // for release
  16771. #include "helper/geom.h" // for pathv_to_lin...
  16772. #include "inkscape.h" // for Application
  16773. #include "livarot/Path.h" // for Path
  16774. #include "livarot/Shape.h" // for Shape
  16775. #include "livarot/path-description.h" // for PathDescr
  16776. #include "live_effects/effect-enum.h" // for EffectType
  16777. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  16778. #include "object/sp-clippath.h" // for SPClipPath
  16779. #include "object/sp-defs.h" // for SPDefs
  16780. #include "object/sp-filter.h" // for SPFilter
  16781. #include "object/sp-item-group.h" // for SPGroup
  16782. #include "object/sp-item.h" // for SPItem, i2an...
  16783. #include "object/sp-lpe-item.h" // for SPLPEItem
  16784. #include "object/sp-object.h" // for SPObject
  16785. #include "object/sp-shape.h" // for SPShape
  16786. #include "object/sp-text.h" // for SPText
  16787. #include "path/path-boolop.h" // for sp_pathvecto...
  16788. #include "path/path-util.h" // for Path_for_pat...
  16789. #include "point.h" // for Point
  16790. #include "selection.h" // for Selection
  16791. #include "style-internal.h" // for SPIBase, SPS...
  16792. #include "style.h" // for SPStyle
  16793. #include "svg/svg.h" // for sp_svg_write...
  16794. #include "util/cast.h" // for cast
  16795. #include "util/enums.h" // for EnumData
  16796. #include "utils.h" // for operator*
  16797. #include "xml/document.h" // for Document
  16798. #include "xml/node.h" // for Node
  16799. #include "xml/repr.h" // for sp_repr_css_...
  16800. class LivePathEffectObject;
  16801. class SPCSSAttr;
  16802. ---
  16803. [441/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-circle_with_radius.cpp.o
  16804. Warning: include-what-you-use reported diagnostics:
  16805. clang/src/live_effects/lpe-circle_with_radius.h should add these lines:
  16806. #include "pathvector.h" // for PathVector
  16807. class LivePathEffectObject;
  16808. clang/src/live_effects/lpe-circle_with_radius.h should remove these lines:
  16809. - #include "live_effects/parameter/parameter.h" // lines 17-17
  16810. - #include "live_effects/parameter/path.h" // lines 18-18
  16811. - #include "live_effects/parameter/point.h" // lines 19-19
  16812. The full include-list for clang/src/live_effects/lpe-circle_with_radius.h:
  16813. #include "live_effects/effect.h" // for Effect
  16814. #include "pathvector.h" // for PathVector
  16815. class LivePathEffectObject;
  16816. ---
  16817. clang/src/live_effects/lpe-circle_with_radius.cpp should add these lines:
  16818. #include <boost/operators.hpp> // for operator-
  16819. #include "forward.h" // for Geom
  16820. #include "path.h" // for Path
  16821. #include "point.h" // for L2, Point
  16822. class LivePathEffectObject;
  16823. clang/src/live_effects/lpe-circle_with_radius.cpp should remove these lines:
  16824. - #include <2geom/path-sink.h> // lines 20-20
  16825. - #include <glibmm/i18n.h> // lines 22-22
  16826. - #include "display/curve.h" // lines 16-16
  16827. The full include-list for clang/src/live_effects/lpe-circle_with_radius.cpp:
  16828. #include "live_effects/lpe-circle_with_radius.h"
  16829. #include <2geom/circle.h> // for Circle
  16830. #include <boost/operators.hpp> // for operator-
  16831. #include "forward.h" // for Geom
  16832. #include "path.h" // for Path
  16833. #include "point.h" // for L2, Point
  16834. class LivePathEffectObject;
  16835. ---
  16836. [442/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-bspline.cpp.o
  16837. Warning: include-what-you-use reported diagnostics:
  16838. clang/src/live_effects/lpe-bspline.h should add these lines:
  16839. #include "live_effects/parameter/bool.h" // for BoolParam
  16840. #include "live_effects/parameter/parameter.h" // for ScalarParam
  16841. #include "pathvector.h" // for PathVector
  16842. class LivePathEffectObject;
  16843. class SPCurve;
  16844. class SPLPEItem;
  16845. namespace Gtk { class Widget; }
  16846. clang/src/live_effects/lpe-bspline.h should remove these lines:
  16847. The full include-list for clang/src/live_effects/lpe-bspline.h:
  16848. #include <vector> // for vector
  16849. #include "live_effects/effect.h" // for LPEPathFlashType, Effect
  16850. #include "live_effects/parameter/bool.h" // for BoolParam
  16851. #include "live_effects/parameter/parameter.h" // for ScalarParam
  16852. #include "pathvector.h" // for PathVector
  16853. class LivePathEffectObject;
  16854. class SPCurve;
  16855. class SPLPEItem;
  16856. namespace Gtk { class Widget; }
  16857. ---
  16858. clang/src/live_effects/lpe-bspline.cpp should add these lines:
  16859. #include <glib.h> // for g_warning
  16860. #include <glib/gi18n.h> // for _
  16861. #include <glibmm/propertyproxy.h> // for PropertyProxy
  16862. #include <glibmm/signalproxy.h> // for SignalProxy
  16863. #include <glibmm/ustring.h> // for operator==, ustring
  16864. #include <gtkmm/box.h> // for Box
  16865. #include <gtkmm/button.h> // for Button
  16866. #include <gtkmm/entry.h> // for Entry
  16867. #include <gtkmm/enums.h> // for Orientation
  16868. #include <gtkmm/object.h> // for make_managed
  16869. #include <gtkmm/widget.h> // for Widget
  16870. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  16871. #include <boost/operators.hpp> // for dereferenceable, operator!=
  16872. #include <utility> // for move
  16873. #include "affine.h" // for Affine
  16874. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  16875. #include "coord.h" // for Dim2, X, Y
  16876. #include "curve.h" // for Curve, nearest_time
  16877. #include "d2.h" // for D2
  16878. #include "live_effects/parameter/hidden.h" // for HiddenParam
  16879. #include "object/sp-lpe-item.h" // for SPLPEItem
  16880. #include "path.h" // for Path, BaseIterator
  16881. #include "point.h" // for are_near, Point
  16882. #include "sbasis.h" // for SBasis
  16883. #include "transforms.h" // for Scale, Translate
  16884. #include "util/cast.h" // for cast, is
  16885. #include "utils.h" // for operator*
  16886. class LivePathEffectObject;
  16887. class SPShape;
  16888. clang/src/live_effects/lpe-bspline.cpp should remove these lines:
  16889. - #include <glibmm/i18n.h> // lines 20-20
  16890. - #include <gtkmm.h> // lines 5-5
  16891. - #include "helper/geom-curves.h" // lines 8-8
  16892. - #include "ui/icon-names.h" // lines 13-13
  16893. - #include "xml/repr.h" // lines 17-17
  16894. The full include-list for clang/src/live_effects/lpe-bspline.cpp:
  16895. #include "live_effects/lpe-bspline.h"
  16896. #include <glib.h> // for g_warning
  16897. #include <glib/gi18n.h> // for _
  16898. #include <glibmm/propertyproxy.h> // for PropertyProxy
  16899. #include <glibmm/signalproxy.h> // for SignalProxy
  16900. #include <glibmm/ustring.h> // for operator==, ustring
  16901. #include <gtkmm/box.h> // for Box
  16902. #include <gtkmm/button.h> // for Button
  16903. #include <gtkmm/entry.h> // for Entry
  16904. #include <gtkmm/enums.h> // for Orientation
  16905. #include <gtkmm/object.h> // for make_managed
  16906. #include <gtkmm/widget.h> // for Widget
  16907. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  16908. #include <boost/operators.hpp> // for dereferenceable, operator!=
  16909. #include <utility> // for move
  16910. #include "affine.h" // for Affine
  16911. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  16912. #include "coord.h" // for Dim2, X, Y
  16913. #include "curve.h" // for Curve, nearest_time
  16914. #include "d2.h" // for D2
  16915. #include "display/curve.h" // for SPCurve
  16916. #include "live_effects/parameter/hidden.h" // for HiddenParam
  16917. #include "object/sp-lpe-item.h" // for SPLPEItem
  16918. #include "object/sp-path.h" // for SPPath
  16919. #include "path.h" // for Path, BaseIterator
  16920. #include "point.h" // for are_near, Point
  16921. #include "preferences.h" // for Preferences
  16922. #include "sbasis.h" // for SBasis
  16923. #include "svg/svg.h" // for sp_svg_read_pathv, sp_svg...
  16924. #include "transforms.h" // for Scale, Translate
  16925. #include "ui/pack.h" // for pack_start
  16926. #include "ui/util.h" // for get_children
  16927. #include "ui/widget/scalar.h" // for Scalar
  16928. #include "util/cast.h" // for cast, is
  16929. #include "utils.h" // for operator*
  16930. class LivePathEffectObject;
  16931. class SPShape;
  16932. ---
  16933. [443/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-circle_3pts.cpp.o
  16934. Warning: include-what-you-use reported diagnostics:
  16935. clang/src/live_effects/lpe-circle_3pts.h should add these lines:
  16936. #include "pathvector.h" // for PathVector
  16937. class LivePathEffectObject;
  16938. clang/src/live_effects/lpe-circle_3pts.h should remove these lines:
  16939. - #include "live_effects/parameter/parameter.h" // lines 20-20
  16940. - #include "live_effects/parameter/point.h" // lines 21-21
  16941. The full include-list for clang/src/live_effects/lpe-circle_3pts.h:
  16942. #include "live_effects/effect.h" // for Effect
  16943. #include "pathvector.h" // for PathVector
  16944. class LivePathEffectObject;
  16945. ---
  16946. clang/src/live_effects/lpe-circle_3pts.cpp should add these lines:
  16947. #include <boost/operators.hpp> // for operator-, operator+, operator/, oper...
  16948. #include "forward.h" // for Geom
  16949. #include "path.h" // for Path
  16950. #include "point.h" // for Point, L2
  16951. class LivePathEffectObject;
  16952. clang/src/live_effects/lpe-circle_3pts.cpp should remove these lines:
  16953. - #include <2geom/path-sink.h> // lines 20-20
  16954. - #include <glibmm/i18n.h> // lines 22-22
  16955. The full include-list for clang/src/live_effects/lpe-circle_3pts.cpp:
  16956. #include "live_effects/lpe-circle_3pts.h"
  16957. #include <2geom/circle.h> // for Circle
  16958. #include <boost/operators.hpp> // for operator-, operator+, operator/, oper...
  16959. #include "forward.h" // for Geom
  16960. #include "path.h" // for Path
  16961. #include "point.h" // for Point, L2
  16962. class LivePathEffectObject;
  16963. ---
  16964. [444/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-constructgrid.cpp.o
  16965. Warning: include-what-you-use reported diagnostics:
  16966. clang/src/live_effects/lpe-constructgrid.h should add these lines:
  16967. #include "pathvector.h" // for PathVector
  16968. class LivePathEffectObject;
  16969. clang/src/live_effects/lpe-constructgrid.h should remove these lines:
  16970. The full include-list for clang/src/live_effects/lpe-constructgrid.h:
  16971. #include "live_effects/effect.h" // for Effect
  16972. #include "live_effects/parameter/parameter.h" // for ScalarParam
  16973. #include "pathvector.h" // for PathVector
  16974. class LivePathEffectObject;
  16975. ---
  16976. clang/src/live_effects/lpe-constructgrid.cpp should add these lines:
  16977. #include <glib/gi18n.h> // for _
  16978. #include <boost/operators.hpp> // for operator++, operator*, operator+
  16979. #include "bezier-curve.h" // for LineSegment
  16980. #include "curve.h" // for Curve
  16981. #include "forward.h" // for Geom
  16982. #include "path.h" // for Path, operator*, BaseIterator
  16983. #include "point.h" // for Point
  16984. #include "transforms.h" // for Translate
  16985. #include "utils.h" // for operator*
  16986. class LivePathEffectObject;
  16987. clang/src/live_effects/lpe-constructgrid.cpp should remove these lines:
  16988. - #include <glibmm/i18n.h> // lines 16-16
  16989. The full include-list for clang/src/live_effects/lpe-constructgrid.cpp:
  16990. #include "live_effects/lpe-constructgrid.h"
  16991. #include <glib/gi18n.h> // for _
  16992. #include <boost/operators.hpp> // for operator++, operator*, operator+
  16993. #include "bezier-curve.h" // for LineSegment
  16994. #include "curve.h" // for Curve
  16995. #include "forward.h" // for Geom
  16996. #include "path.h" // for Path, operator*, BaseIterator
  16997. #include "point.h" // for Point
  16998. #include "transforms.h" // for Translate
  16999. #include "utils.h" // for operator*
  17000. class LivePathEffectObject;
  17001. ---
  17002. [445/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-clone-original.cpp.o
  17003. Warning: include-what-you-use reported diagnostics:
  17004. clang/src/live_effects/lpe-clone-original.h should add these lines:
  17005. #include <glib.h> // for gchar
  17006. #include <glibmm/ustring.h> // for ustring
  17007. #include <gtkmm/widget.h> // for Widget
  17008. #include "attributes.h" // for SPAttr
  17009. #include "live_effects/parameter/bool.h" // for BoolParam
  17010. class LivePathEffectObject;
  17011. class SPCurve;
  17012. class SPLPEItem;
  17013. class SPObject;
  17014. clang/src/live_effects/lpe-clone-original.h should remove these lines:
  17015. The full include-list for clang/src/live_effects/lpe-clone-original.h:
  17016. #include <glib.h> // for gchar
  17017. #include <glibmm/ustring.h> // for ustring
  17018. #include <gtkmm/widget.h> // for Widget
  17019. #include "attributes.h" // for SPAttr
  17020. #include "live_effects/effect.h" // for Effect
  17021. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  17022. #include "live_effects/parameter/bool.h" // for BoolParam
  17023. #include "live_effects/parameter/enum.h" // for EnumParam
  17024. #include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
  17025. #include "live_effects/parameter/text.h" // for TextParam
  17026. class LivePathEffectObject;
  17027. class SPCurve;
  17028. class SPLPEItem;
  17029. class SPObject;
  17030. ---
  17031. clang/src/live_effects/lpe-clone-original.cpp should add these lines:
  17032. #include <glib/gi18n.h> // for _, N_
  17033. #include <glibmm/propertyproxy.h> // for PropertyProxy
  17034. #include <glibmm/signalproxy.h> // for SignalProxy
  17035. #include <gtkmm/box.h> // for Box
  17036. #include <gtkmm/button.h> // for Button
  17037. #include <gtkmm/enums.h> // for Orientation
  17038. #include <gtkmm/object.h> // for make_managed
  17039. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  17040. #include <cstring> // for strlen, strcmp
  17041. #include <list> // for operator!=
  17042. #include <memory> // for shared_ptr
  17043. #include <optional> // for optional
  17044. #include <utility> // for move
  17045. #include <vector> // for vector
  17046. #include "desktop.h" // for SPDesktop
  17047. #include "document.h" // for SPDocument
  17048. #include "inkscape.h" // for Application
  17049. #include "live_effects/parameter/parameter.h" // for Parameter
  17050. #include "object/sp-item.h" // for SPItem
  17051. #include "object/sp-lpe-item.h" // for SPLPEItem
  17052. #include "object/sp-object.h" // for SPObject
  17053. #include "pathvector.h" // for PathVector
  17054. #include "ui/tools/tool-base.h" // for ToolBase
  17055. #include "util/cast.h" // for cast
  17056. #include "util/enums.h" // for EnumData
  17057. #include "xml/repr.h" // for sp_repr_css_...
  17058. class SPCSSAttr;
  17059. clang/src/live_effects/lpe-clone-original.cpp should remove these lines:
  17060. - #include <glibmm/i18n.h> // lines 12-12
  17061. - #include <cstddef> // lines 10-10
  17062. - #include "object/sp-clippath.h" // lines 24-24
  17063. - #include "object/sp-mask.h" // lines 26-26
  17064. - #include "svg/path-string.h" // lines 31-31
  17065. - #include "xml/sp-css-attr.h" // lines 36-36
  17066. The full include-list for clang/src/live_effects/lpe-clone-original.cpp:
  17067. #include "lpe-clone-original.h"
  17068. #include <glib/gi18n.h> // for _, N_
  17069. #include <glibmm/propertyproxy.h> // for PropertyProxy
  17070. #include <glibmm/signalproxy.h> // for SignalProxy
  17071. #include <gtkmm/box.h> // for Box
  17072. #include <gtkmm/button.h> // for Button
  17073. #include <gtkmm/enums.h> // for Orientation
  17074. #include <gtkmm/object.h> // for make_managed
  17075. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  17076. #include <cstring> // for strlen, strcmp
  17077. #include <list> // for operator!=
  17078. #include <memory> // for shared_ptr
  17079. #include <optional> // for optional
  17080. #include <utility> // for move
  17081. #include <vector> // for vector
  17082. #include "actions/actions-tools.h" // for set_active_tool
  17083. #include "desktop.h" // for SPDesktop
  17084. #include "display/curve.h" // for SPCurve
  17085. #include "document.h" // for SPDocument
  17086. #include "inkscape.h" // for Application
  17087. #include "live_effects/parameter/parameter.h" // for Parameter
  17088. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  17089. #include "lpe-bspline.h" // for sp_bspline_d...
  17090. #include "lpe-spiro.h" // for sp_spiro_do_...
  17091. #include "lpeobject-reference.h" // for LPEObjectRef...
  17092. #include "lpeobject.h" // for LivePathEffe...
  17093. #include "object/sp-item-group.h" // for SPGroup
  17094. #include "object/sp-item.h" // for SPItem
  17095. #include "object/sp-lpe-item.h" // for SPLPEItem
  17096. #include "object/sp-object.h" // for SPObject
  17097. #include "object/sp-path.h" // for SPPath
  17098. #include "object/sp-shape.h" // for SPShape
  17099. #include "object/sp-text.h" // for SPText
  17100. #include "object/sp-use.h" // for SPUse
  17101. #include "pathvector.h" // for PathVector
  17102. #include "selection.h" // for Selection
  17103. #include "svg/svg.h" // for sp_svg_write...
  17104. #include "ui/pack.h" // for pack_start
  17105. #include "ui/tools/node-tool.h" // for NodeTool
  17106. #include "ui/tools/tool-base.h" // for ToolBase
  17107. #include "util/cast.h" // for cast
  17108. #include "util/enums.h" // for EnumData
  17109. #include "util/optstr.h" // for to_cstr, to_opt
  17110. #include "xml/repr.h" // for sp_repr_css_...
  17111. class SPCSSAttr;
  17112. ---
  17113. [446/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-copy_rotate.cpp.o
  17114. Warning: include-what-you-use reported diagnostics:
  17115. clang/src/live_effects/lpe-copy_rotate.h should add these lines:
  17116. #include <gtkmm/widget.h> // for Widget
  17117. #include <stddef.h> // for size_t
  17118. #include <vector> // for vector
  17119. #include "attributes.h" // for SPAttr
  17120. #include "livarot/LivarotDefs.h" // for FillRule
  17121. #include "live_effects/parameter/bool.h" // for BoolParam
  17122. #include "path.h" // for Path
  17123. #include "pathvector.h" // for PathVector
  17124. #include "point.h" // for Point
  17125. class LivePathEffectObject;
  17126. class SPCurve;
  17127. class SPItem;
  17128. class SPLPEItem;
  17129. class SPObject;
  17130. namespace Geom { class Affine; }
  17131. namespace Inkscape { namespace XML { class Node; } }
  17132. clang/src/live_effects/lpe-copy_rotate.h should remove these lines:
  17133. - #include "livarot/Shape.h" // lines 26-26
  17134. - #include "live_effects/parameter/text.h" // lines 24-24
  17135. The full include-list for clang/src/live_effects/lpe-copy_rotate.h:
  17136. #include <gtkmm/widget.h> // for Widget
  17137. #include <stddef.h> // for size_t
  17138. #include <vector> // for vector
  17139. #include "attributes.h" // for SPAttr
  17140. #include "livarot/LivarotDefs.h" // for FillRule
  17141. #include "live_effects/effect.h" // for Effect
  17142. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  17143. #include "live_effects/parameter/bool.h" // for BoolParam
  17144. #include "live_effects/parameter/enum.h" // for EnumParam
  17145. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17146. #include "live_effects/parameter/point.h" // for PointParam
  17147. #include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
  17148. #include "path.h" // for Path
  17149. #include "pathvector.h" // for PathVector
  17150. #include "point.h" // for Point
  17151. class LivePathEffectObject;
  17152. class SPCurve;
  17153. class SPItem;
  17154. class SPLPEItem;
  17155. class SPObject;
  17156. namespace Geom { class Affine; }
  17157. namespace Inkscape { namespace XML { class Node; } }
  17158. ---
  17159. clang/src/live_effects/lpe-copy_rotate.cpp should add these lines:
  17160. #include <glib.h> // for gchar, gint
  17161. #include <glib/gi18n.h> // for _, N_
  17162. #include <glibmm/propertyproxy.h> // for PropertyProxy
  17163. #include <glibmm/ustring.h> // for ustring, ope...
  17164. #include <gtkmm/enums.h> // for Orientation
  17165. #include <gtkmm/object.h> // for make_managed
  17166. #include <math.h> // for floor
  17167. #include <string.h> // for size_t, strcmp
  17168. #include <algorithm> // for max, sort
  17169. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  17170. #include <boost/operators.hpp> // for operator*
  17171. #include <limits> // for numeric_limits
  17172. #include <memory> // for shared_ptr
  17173. #include <string> // for to_string
  17174. #include "affine.h" // for Affine, iden...
  17175. #include "angle.h" // for rad_from_deg
  17176. #include "bezier-curve.h" // for LineSegment
  17177. #include "coord.h" // for EPSILON
  17178. #include "crossing.h" // for Crossing
  17179. #include "curve.h" // for Curve
  17180. #include "document.h" // for SPDocument
  17181. #include "forward.h" // for Geom
  17182. #include "gc-anchored.h" // for release
  17183. #include "inkscape.h" // for Application
  17184. #include "interval.h" // for Interval
  17185. #include "live_effects/parameter/hidden.h" // for HiddenParam
  17186. #include "math-utils.h" // for sgn
  17187. #include "object/sp-item.h" // for SPItem
  17188. #include "object/sp-lpe-item.h" // for SPLPEItem
  17189. #include "rect.h" // for distance
  17190. #include "style-enums.h" // for SPWindRule
  17191. #include "style-internal.h" // for SPIEnum, SPI...
  17192. #include "transforms.h" // for Rotate, Tran...
  17193. #include "util/cast.h" // for cast, is
  17194. #include "util/enums.h" // for EnumData
  17195. #include "utils.h" // for operator*
  17196. #include "xml/document.h" // for Document
  17197. #include "xml/node.h" // for Node
  17198. clang/src/live_effects/lpe-copy_rotate.cpp should remove these lines:
  17199. - #include <2geom/intersection-graph.h> // lines 21-21
  17200. - #include <2geom/sbasis-to-bezier.h> // lines 23-23
  17201. - #include <glibmm/i18n.h> // lines 42-42
  17202. - #include "svg/path-string.h" // lines 36-36
  17203. - #include "xml/sp-css-attr.h" // lines 39-39
  17204. The full include-list for clang/src/live_effects/lpe-copy_rotate.cpp:
  17205. #include "lpe-copy_rotate.h"
  17206. #include <2geom/path-intersection.h> // for crossings
  17207. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  17208. #include <glib.h> // for gchar, gint
  17209. #include <glib/gi18n.h> // for _, N_
  17210. #include <glibmm/propertyproxy.h> // for PropertyProxy
  17211. #include <glibmm/ustring.h> // for ustring, ope...
  17212. #include <gtkmm/box.h> // for Box
  17213. #include <gtkmm/enums.h> // for Orientation
  17214. #include <gtkmm/object.h> // for make_managed
  17215. #include <gtkmm/widget.h> // for Widget
  17216. #include <math.h> // for floor
  17217. #include <string.h> // for size_t, strcmp
  17218. #include <algorithm> // for max, sort
  17219. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  17220. #include <boost/operators.hpp> // for operator*
  17221. #include <limits> // for numeric_limits
  17222. #include <memory> // for shared_ptr
  17223. #include <string> // for to_string
  17224. #include "affine.h" // for Affine, iden...
  17225. #include "angle.h" // for rad_from_deg
  17226. #include "bezier-curve.h" // for LineSegment
  17227. #include "coord.h" // for EPSILON
  17228. #include "crossing.h" // for Crossing
  17229. #include "curve.h" // for Curve
  17230. #include "display/curve.h" // for SPCurve
  17231. #include "document.h" // for SPDocument
  17232. #include "forward.h" // for Geom
  17233. #include "gc-anchored.h" // for release
  17234. #include "helper/geom.h" // for pathv_to_lin...
  17235. #include "inkscape.h" // for Application
  17236. #include "interval.h" // for Interval
  17237. #include "live_effects/lpeobject.h" // for LivePathEffe...
  17238. #include "live_effects/parameter/hidden.h" // for HiddenParam
  17239. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  17240. #include "math-utils.h" // for sgn
  17241. #include "object/sp-item-group.h" // for SPGroup
  17242. #include "object/sp-item.h" // for SPItem
  17243. #include "object/sp-lpe-item.h" // for SPLPEItem
  17244. #include "object/sp-object.h" // for SPObject
  17245. #include "object/sp-path.h" // for SPPath
  17246. #include "object/sp-shape.h" // for SPShape
  17247. #include "object/sp-text.h" // for SPText
  17248. #include "path/path-boolop.h" // for sp_pathvecto...
  17249. #include "rect.h" // for distance
  17250. #include "style-enums.h" // for SPWindRule
  17251. #include "style-internal.h" // for SPIEnum, SPI...
  17252. #include "style.h" // for SPStyle
  17253. #include "svg/svg.h" // for sp_svg_trans...
  17254. #include "transforms.h" // for Rotate, Tran...
  17255. #include "ui/pack.h" // for pack_start
  17256. #include "util/cast.h" // for cast, is
  17257. #include "util/enums.h" // for EnumData
  17258. #include "utils.h" // for operator*
  17259. #include "xml/document.h" // for Document
  17260. #include "xml/node.h" // for Node
  17261. ---
  17262. [447/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-ellipse_5pts.cpp.o
  17263. Warning: include-what-you-use reported diagnostics:
  17264. clang/src/live_effects/lpe-ellipse_5pts.h should add these lines:
  17265. class LivePathEffectObject;
  17266. clang/src/live_effects/lpe-ellipse_5pts.h should remove these lines:
  17267. The full include-list for clang/src/live_effects/lpe-ellipse_5pts.h:
  17268. #include <2geom/pathvector.h> // for PathVector
  17269. #include <optional> // for optional, nullopt
  17270. #include "live_effects/effect.h" // for Effect
  17271. #include "message.h" // for MessageId
  17272. class LivePathEffectObject;
  17273. ---
  17274. clang/src/live_effects/lpe-ellipse_5pts.cpp should add these lines:
  17275. #include <glib/gi18n.h> // for _
  17276. #include <algorithm> // for max
  17277. #include <memory> // for __shared_ptr_access, shared_ptr
  17278. #include "coord.h" // for Dim2
  17279. #include "exception.h" // for RangeError
  17280. #include "forward.h" // for Coord
  17281. #include "path.h" // for Path
  17282. #include "pathvector.h" // for PathVector
  17283. #include "point.h" // for Point
  17284. #include "utils.h" // for operator*
  17285. class LivePathEffectObject;
  17286. clang/src/live_effects/lpe-ellipse_5pts.cpp should remove these lines:
  17287. - #include <glibmm/i18n.h> // lines 19-19
  17288. The full include-list for clang/src/live_effects/lpe-ellipse_5pts.cpp:
  17289. #include "live_effects/lpe-ellipse_5pts.h"
  17290. #include <2geom/ellipse.h> // for Ellipse
  17291. #include <2geom/path-sink.h> // for PathBuilder
  17292. #include <glib/gi18n.h> // for _
  17293. #include <algorithm> // for max
  17294. #include <memory> // for __shared_ptr_access, shared_ptr
  17295. #include <vector> // for vector
  17296. #include "coord.h" // for Dim2
  17297. #include "desktop.h" // for SPDesktop
  17298. #include "exception.h" // for RangeError
  17299. #include "forward.h" // for Coord
  17300. #include "inkscape.h" // for Application
  17301. #include "message-stack.h" // for MessageStack
  17302. #include "path.h" // for Path
  17303. #include "pathvector.h" // for PathVector
  17304. #include "point.h" // for Point
  17305. #include "utils.h" // for operator*
  17306. class LivePathEffectObject;
  17307. ---
  17308. [448/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-curvestitch.cpp.o
  17309. Warning: include-what-you-use reported diagnostics:
  17310. clang/src/live_effects/lpe-curvestitch.h should add these lines:
  17311. #include "pathvector.h" // for PathVector
  17312. class LivePathEffectObject;
  17313. class SPItem;
  17314. class SPLPEItem;
  17315. clang/src/live_effects/lpe-curvestitch.h should remove these lines:
  17316. The full include-list for clang/src/live_effects/lpe-curvestitch.h:
  17317. #include "live_effects/effect.h" // for Effect
  17318. #include "live_effects/parameter/bool.h" // for BoolParam
  17319. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17320. #include "live_effects/parameter/path.h" // for PathParam
  17321. #include "live_effects/parameter/random.h" // for RandomParam
  17322. #include "pathvector.h" // for PathVector
  17323. class LivePathEffectObject;
  17324. class SPItem;
  17325. class SPLPEItem;
  17326. ---
  17327. clang/src/live_effects/lpe-curvestitch.cpp should add these lines:
  17328. #include <glib.h> // for gdouble
  17329. #include <glib/gi18n.h> // for _
  17330. #include <algorithm> // for max, min
  17331. #include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
  17332. #include <optional> // for optional
  17333. #include <vector> // for vector
  17334. #include "affine.h" // for Affine
  17335. #include "bezier-curve.h" // for LineSegment
  17336. #include "coord.h" // for infinity
  17337. #include "d2.h" // for D2, portion, reverse, operator-, make...
  17338. #include "forward.h" // for Geom
  17339. #include "interval.h" // for Interval, OptInterval
  17340. #include "object/sp-item.h" // for SPItem
  17341. #include "path.h" // for Path
  17342. #include "piecewise.h" // for Piecewise, bounds_exact, operator-
  17343. #include "point.h" // for Point, are_near, L2, rot90, unit_vector
  17344. #include "sbasis-geometric.h" // for arc_length_parametrization
  17345. #include "sbasis-to-bezier.h" // for path_from_piecewise
  17346. #include "sbasis.h" // for SBasis
  17347. #include "util/cast.h" // for is
  17348. #include "xml/node.h" // for Node
  17349. class LivePathEffectObject;
  17350. class SPLPEItem;
  17351. class SPPath;
  17352. clang/src/live_effects/lpe-curvestitch.cpp should remove these lines:
  17353. - #include <2geom/bezier-to-sbasis.h> // lines 24-24
  17354. - #include <glibmm/i18n.h> // lines 27-27
  17355. - #include "object/sp-path.h" // lines 19-19
  17356. - #include "ui/widget/scalar.h" // lines 16-16
  17357. - #include "xml/repr.h" // lines 22-22
  17358. The full include-list for clang/src/live_effects/lpe-curvestitch.cpp:
  17359. #include "live_effects/lpe-curvestitch.h"
  17360. #include <glib.h> // for gdouble
  17361. #include <glib/gi18n.h> // for _
  17362. #include <algorithm> // for max, min
  17363. #include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
  17364. #include <optional> // for optional
  17365. #include <vector> // for vector
  17366. #include "affine.h" // for Affine
  17367. #include "bezier-curve.h" // for LineSegment
  17368. #include "coord.h" // for infinity
  17369. #include "d2.h" // for D2, portion, reverse, operator-, make...
  17370. #include "forward.h" // for Geom
  17371. #include "interval.h" // for Interval, OptInterval
  17372. #include "object/sp-item.h" // for SPItem
  17373. #include "path.h" // for Path
  17374. #include "piecewise.h" // for Piecewise, bounds_exact, operator-
  17375. #include "point.h" // for Point, are_near, L2, rot90, unit_vector
  17376. #include "sbasis-geometric.h" // for arc_length_parametrization
  17377. #include "sbasis-to-bezier.h" // for path_from_piecewise
  17378. #include "sbasis.h" // for SBasis
  17379. #include "svg/svg.h" // for sp_svg_read_pathv
  17380. #include "util/cast.h" // for is
  17381. #include "xml/node.h" // for Node
  17382. class LivePathEffectObject;
  17383. class SPLPEItem;
  17384. class SPPath;
  17385. ---
  17386. [449/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-dashed-stroke.cpp.o
  17387. Warning: include-what-you-use reported diagnostics:
  17388. clang/src/live_effects/lpe-dashed-stroke.h should add these lines:
  17389. #include "live_effects/parameter/bool.h" // for BoolParam
  17390. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17391. #include "pathvector.h" // for PathVector
  17392. class LivePathEffectObject;
  17393. class SPLPEItem;
  17394. namespace Geom { class Path; }
  17395. namespace Geom { class SBasis; }
  17396. namespace Geom { template <typename> class D2; }
  17397. namespace Geom { template <typename> class Piecewise; }
  17398. clang/src/live_effects/lpe-dashed-stroke.h should remove these lines:
  17399. The full include-list for clang/src/live_effects/lpe-dashed-stroke.h:
  17400. #include "live_effects/effect.h" // for Effect
  17401. #include "live_effects/parameter/bool.h" // for BoolParam
  17402. #include "live_effects/parameter/message.h" // for MessageParam
  17403. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17404. #include "pathvector.h" // for PathVector
  17405. class LivePathEffectObject;
  17406. class SPLPEItem;
  17407. namespace Geom { class Path; }
  17408. namespace Geom { class SBasis; }
  17409. namespace Geom { template <typename> class D2; }
  17410. namespace Geom { template <typename> class Piecewise; }
  17411. ---
  17412. clang/src/live_effects/lpe-dashed-stroke.cpp should add these lines:
  17413. #include <glib/gi18n.h> // for _
  17414. #include <math.h> // for modf
  17415. #include <stddef.h> // for size_t
  17416. #include <algorithm> // for max
  17417. #include <boost/operators.hpp> // for operator!=
  17418. #include <vector> // for vector
  17419. #include "curve.h" // for Curve
  17420. #include "d2.h" // for D2, portion, reverse
  17421. #include "piecewise.h" // for Piecewise, operator-, roots
  17422. #include "point.h" // for are_near
  17423. #include "sbasis-geometric.h" // for arcLengthSb, length
  17424. #include "sbasis.h" // for SBasis
  17425. class LivePathEffectObject;
  17426. class SPLPEItem;
  17427. clang/src/live_effects/lpe-dashed-stroke.cpp should remove these lines:
  17428. - #include <glibmm/i18n.h> // lines 11-11
  17429. The full include-list for clang/src/live_effects/lpe-dashed-stroke.cpp:
  17430. #include "live_effects/lpe-dashed-stroke.h"
  17431. #include <glib/gi18n.h> // for _
  17432. #include <math.h> // for modf
  17433. #include <stddef.h> // for size_t
  17434. #include <algorithm> // for max
  17435. #include <boost/operators.hpp> // for operator!=
  17436. #include <vector> // for vector
  17437. #include "2geom/path.h" // for Path, BaseIterator
  17438. #include "2geom/pathvector.h" // for PathVector
  17439. #include "curve.h" // for Curve
  17440. #include "d2.h" // for D2, portion, reverse
  17441. #include "helper/geom.h" // for pathv_to_linear_and_cubic_beziers
  17442. #include "piecewise.h" // for Piecewise, operator-, roots
  17443. #include "point.h" // for are_near
  17444. #include "sbasis-geometric.h" // for arcLengthSb, length
  17445. #include "sbasis.h" // for SBasis
  17446. class LivePathEffectObject;
  17447. class SPLPEItem;
  17448. ---
  17449. [450/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-dynastroke.cpp.o
  17450. Warning: include-what-you-use reported diagnostics:
  17451. clang/src/live_effects/lpe-dynastroke.h should add these lines:
  17452. #include "attributes.h" // for SPAttr
  17453. #include "piecewise.h" // for Piecewise
  17454. class LivePathEffectObject;
  17455. namespace Geom { class SBasis; }
  17456. namespace Geom { template <typename> class D2; }
  17457. clang/src/live_effects/lpe-dynastroke.h should remove these lines:
  17458. The full include-list for clang/src/live_effects/lpe-dynastroke.h:
  17459. #include "attributes.h" // for SPAttr
  17460. #include "live_effects/effect.h" // for Effect
  17461. #include "live_effects/parameter/bool.h" // for BoolParam
  17462. #include "live_effects/parameter/enum.h" // for EnumParam
  17463. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17464. #include "live_effects/parameter/path.h" // for PathParam
  17465. #include "piecewise.h" // for Piecewise
  17466. class LivePathEffectObject;
  17467. namespace Geom { class SBasis; }
  17468. namespace Geom { template <typename> class D2; }
  17469. ---
  17470. clang/src/live_effects/lpe-dynastroke.cpp should add these lines:
  17471. #include <glib/gi18n.h> // for _, N_
  17472. #include <glibmm/ustring.h> // for ustring
  17473. #include <math.h> // for cos, sin, fmax, fmin, M_PI
  17474. #include <algorithm> // for max
  17475. #include <boost/operators.hpp> // for operator*
  17476. #include <limits> // for numeric_limits
  17477. #include <vector> // for vector
  17478. #include "affine.h" // for Affine
  17479. #include "coord.h" // for Dim2
  17480. #include "d2.h" // for D2, portion, reverse, operator*, oper...
  17481. #include "forward.h" // for Geom
  17482. #include "interval.h" // for Interval
  17483. #include "linear.h" // for Linear
  17484. #include "point.h" // for Point
  17485. #include "sbasis-geometric.h" // for unitVector, arcLengthSb
  17486. #include "sbasis.h" // for SBasis, operator*
  17487. #include "util/enums.h" // for EnumData, EnumDataConverter
  17488. class LivePathEffectObject;
  17489. clang/src/live_effects/lpe-dynastroke.cpp should remove these lines:
  17490. - #include <2geom/bezier-to-sbasis.h> // lines 18-18
  17491. - #include <glibmm/i18n.h> // lines 21-21
  17492. - #include "display/curve.h" // lines 15-15
  17493. The full include-list for clang/src/live_effects/lpe-dynastroke.cpp:
  17494. #include "live_effects/lpe-dynastroke.h"
  17495. #include <2geom/sbasis-math.h> // for sqrt
  17496. #include <glib/gi18n.h> // for _, N_
  17497. #include <glibmm/ustring.h> // for ustring
  17498. #include <math.h> // for cos, sin, fmax, fmin, M_PI
  17499. #include <algorithm> // for max
  17500. #include <boost/operators.hpp> // for operator*
  17501. #include <limits> // for numeric_limits
  17502. #include <vector> // for vector
  17503. #include "affine.h" // for Affine
  17504. #include "coord.h" // for Dim2
  17505. #include "d2.h" // for D2, portion, reverse, operator*, oper...
  17506. #include "forward.h" // for Geom
  17507. #include "interval.h" // for Interval
  17508. #include "linear.h" // for Linear
  17509. #include "point.h" // for Point
  17510. #include "sbasis-geometric.h" // for unitVector, arcLengthSb
  17511. #include "sbasis.h" // for SBasis, operator*
  17512. #include "util/enums.h" // for EnumData, EnumDataConverter
  17513. class LivePathEffectObject;
  17514. ---
  17515. [451/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-embrodery-stitch.cpp.o
  17516. Warning: include-what-you-use reported diagnostics:
  17517. clang/src/live_effects/lpe-embrodery-stitch.h should add these lines:
  17518. #include <vector> // for vector
  17519. #include "attributes.h" // for SPAttr
  17520. #include "pathvector.h" // for PathVector
  17521. #include "point.h" // for Point
  17522. class LivePathEffectObject;
  17523. clang/src/live_effects/lpe-embrodery-stitch.h should remove these lines:
  17524. The full include-list for clang/src/live_effects/lpe-embrodery-stitch.h:
  17525. #include <vector> // for vector
  17526. #include "attributes.h" // for SPAttr
  17527. #include "live_effects/effect.h" // for Effect
  17528. #include "live_effects/lpe-embrodery-stitch-ordering.h" // for OrderingInfo...
  17529. #include "live_effects/parameter/bool.h" // for BoolParam
  17530. #include "live_effects/parameter/enum.h" // for EnumParam
  17531. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17532. #include "pathvector.h" // for PathVector
  17533. #include "point.h" // for Point
  17534. class LivePathEffectObject;
  17535. ---
  17536. clang/src/live_effects/lpe-embrodery-stitch.cpp should add these lines:
  17537. #include <glib/gi18n.h> // for _, N_
  17538. #include <glibmm/ustring.h> // for ustring
  17539. #include <boost/operators.hpp> // for operator*
  17540. #include "coord.h" // for Dim2
  17541. #include "curve.h" // for Curve
  17542. #include "d2.h" // for D2, reverse
  17543. #include "forward.h" // for Coord, Geom
  17544. #include "interval.h" // for Interval
  17545. #include "linear.h" // for Linear
  17546. #include "util/enums.h" // for EnumData
  17547. class LivePathEffectObject;
  17548. clang/src/live_effects/lpe-embrodery-stitch.cpp should remove these lines:
  17549. - #include <2geom/bezier-to-sbasis.h> // lines 20-20
  17550. - #include <glibmm/i18n.h> // lines 11-11
  17551. - #include "ui/widget/scalar.h" // lines 10-10
  17552. The full include-list for clang/src/live_effects/lpe-embrodery-stitch.cpp:
  17553. #include "live_effects/lpe-embrodery-stitch.h"
  17554. #include <2geom/path.h> // for Path
  17555. #include <2geom/piecewise.h> // for Piecewise
  17556. #include <2geom/sbasis-geometric.h> // for arc_length_p...
  17557. #include <2geom/sbasis-to-bezier.h> // for path_from_pi...
  17558. #include <2geom/sbasis.h> // for SBasis
  17559. #include <glib/gi18n.h> // for _, N_
  17560. #include <glibmm/ustring.h> // for ustring
  17561. #include <boost/operators.hpp> // for operator*
  17562. #include "coord.h" // for Dim2
  17563. #include "curve.h" // for Curve
  17564. #include "d2.h" // for D2, reverse
  17565. #include "forward.h" // for Coord, Geom
  17566. #include "interval.h" // for Interval
  17567. #include "linear.h" // for Linear
  17568. #include "live_effects/lpe-embrodery-stitch-ordering.h" // for OrderingInfo
  17569. #include "util/enums.h" // for EnumData
  17570. class LivePathEffectObject;
  17571. ---
  17572. [452/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-extrude.cpp.o
  17573. Warning: include-what-you-use reported diagnostics:
  17574. clang/src/live_effects/lpe-extrude.h should add these lines:
  17575. #include "piecewise.h" // for Piecewise
  17576. class LivePathEffectObject;
  17577. class SPItem;
  17578. namespace Geom { class SBasis; }
  17579. namespace Geom { template <typename> class D2; }
  17580. clang/src/live_effects/lpe-extrude.h should remove these lines:
  17581. - #include "live_effects/parameter/parameter.h" // lines 17-17
  17582. The full include-list for clang/src/live_effects/lpe-extrude.h:
  17583. #include "live_effects/effect.h" // for Effect
  17584. #include "live_effects/parameter/vector.h" // for VectorParam
  17585. #include "piecewise.h" // for Piecewise
  17586. class LivePathEffectObject;
  17587. class SPItem;
  17588. namespace Geom { class SBasis; }
  17589. namespace Geom { template <typename> class D2; }
  17590. ---
  17591. clang/src/live_effects/lpe-extrude.cpp should add these lines:
  17592. #include <glib/gi18n.h> // for _
  17593. #include <algorithm> // for max, sort
  17594. #include <boost/operators.hpp> // for operator-, operator+, operator*
  17595. #include <optional> // for optional
  17596. #include <vector> // for vector
  17597. #include "bezier-curve.h" // for LineSegment
  17598. #include "coord.h" // for are_near, Dim2
  17599. #include "d2.h" // for D2, portion, reverse, operator+, oper...
  17600. #include "forward.h" // for Geom
  17601. #include "generic-rect.h" // for GenericRect
  17602. #include "interval.h" // for Interval
  17603. #include "object/sp-item.h" // for SPItem
  17604. #include "path.h" // for Path
  17605. #include "point.h" // for Point, are_near, rot90, cross
  17606. #include "rect.h" // for OptRect, Rect
  17607. #include "sbasis.h" // for SBasis
  17608. class LivePathEffectObject;
  17609. clang/src/live_effects/lpe-extrude.cpp should remove these lines:
  17610. - #include <glibmm/i18n.h> // lines 18-18
  17611. The full include-list for clang/src/live_effects/lpe-extrude.cpp:
  17612. #include "live_effects/lpe-extrude.h"
  17613. #include <glib/gi18n.h> // for _
  17614. #include <algorithm> // for max, sort
  17615. #include <boost/operators.hpp> // for operator-, operator+, operator*
  17616. #include <optional> // for optional
  17617. #include <vector> // for vector
  17618. #include "bezier-curve.h" // for LineSegment
  17619. #include "coord.h" // for are_near, Dim2
  17620. #include "d2.h" // for D2, portion, reverse, operator+, oper...
  17621. #include "forward.h" // for Geom
  17622. #include "generic-rect.h" // for GenericRect
  17623. #include "interval.h" // for Interval
  17624. #include "object/sp-item.h" // for SPItem
  17625. #include "path.h" // for Path
  17626. #include "point.h" // for Point, are_near, rot90, cross
  17627. #include "rect.h" // for OptRect, Rect
  17628. #include "sbasis.h" // for SBasis
  17629. class LivePathEffectObject;
  17630. ---
  17631. [453/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-embrodery-stitch-ordering.cpp.o
  17632. Warning: include-what-you-use reported diagnostics:
  17633. clang/src/live_effects/lpe-embrodery-stitch-ordering.h should add these lines:
  17634. #include <assert.h> // for assert
  17635. #include <algorithm> // for max
  17636. #include <vector> // for vector
  17637. #include "forward.h" // for Coord
  17638. #include "point.h" // for Point, distance
  17639. clang/src/live_effects/lpe-embrodery-stitch-ordering.h should remove these lines:
  17640. - #include "live_effects/effect.h" // lines 13-13
  17641. The full include-list for clang/src/live_effects/lpe-embrodery-stitch-ordering.h:
  17642. #include <assert.h> // for assert
  17643. #include <algorithm> // for max
  17644. #include <vector> // for vector
  17645. #include "forward.h" // for Coord
  17646. #include "point.h" // for Point, distance
  17647. namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingGroup; } } } // lines 92-92
  17648. namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingGroupConnection; } } } // lines 134-134
  17649. namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingGroupPoint; } } } // lines 118-118
  17650. namespace Inkscape { namespace LivePathEffect { namespace LPEEmbroderyStitchOrdering { struct OrderingInfoEx; } } } // lines 51-51
  17651. ---
  17652. clang/src/live_effects/lpe-embrodery-stitch-ordering.cpp should add these lines:
  17653. #include <stddef.h> // for size_t
  17654. #include "coord.h" // for infinity
  17655. clang/src/live_effects/lpe-embrodery-stitch-ordering.cpp should remove these lines:
  17656. - #include <numeric> // lines 12-12
  17657. The full include-list for clang/src/live_effects/lpe-embrodery-stitch-ordering.cpp:
  17658. #include "live_effects/lpe-embrodery-stitch-ordering.h"
  17659. #include <stddef.h> // for size_t
  17660. #include "coord.h" // for infinity
  17661. ---
  17662. [454/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-envelope.cpp.o
  17663. Warning: include-what-you-use reported diagnostics:
  17664. clang/src/live_effects/lpe-envelope.h should add these lines:
  17665. class LivePathEffectObject;
  17666. class SPItem;
  17667. class SPLPEItem;
  17668. namespace Geom { class Affine; }
  17669. namespace Geom { class SBasis; }
  17670. namespace Geom { template <typename> class D2; }
  17671. clang/src/live_effects/lpe-envelope.h should remove these lines:
  17672. - #include <2geom/bezier-to-sbasis.h> // lines 20-20
  17673. - #include <2geom/d2.h> // lines 22-22
  17674. - #include <2geom/sbasis-geometric.h> // lines 19-19
  17675. - #include <2geom/sbasis-to-bezier.h> // lines 21-21
  17676. - #include <2geom/sbasis.h> // lines 18-18
  17677. - #include "live_effects/parameter/enum.h" // lines 13-13
  17678. The full include-list for clang/src/live_effects/lpe-envelope.h:
  17679. #include <2geom/piecewise.h> // for Piecewise
  17680. #include "live_effects/effect.h" // for Effect
  17681. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  17682. #include "live_effects/parameter/bool.h" // for BoolParam
  17683. #include "live_effects/parameter/path.h" // for PathParam
  17684. class LivePathEffectObject;
  17685. class SPItem;
  17686. class SPLPEItem;
  17687. namespace Geom { class Affine; }
  17688. namespace Geom { class SBasis; }
  17689. namespace Geom { template <typename> class D2; }
  17690. ---
  17691. clang/src/live_effects/lpe-envelope.cpp should add these lines:
  17692. #include <glib/gi18n.h> // for _
  17693. #include <algorithm> // for max
  17694. #include <vector> // for vector
  17695. #include "affine.h" // for Affine
  17696. #include "bezier-curve.h" // for LineSegment
  17697. #include "d2.h" // for D2, portion, reverse, operator*, ope...
  17698. #include "forward.h" // for Geom
  17699. #include "interval.h" // for Interval
  17700. #include "object/sp-item.h" // for SPItem
  17701. #include "path.h" // for Path
  17702. #include "pathvector.h" // for PathVector
  17703. #include "piecewise.h" // for Piecewise, operator*, operator+, com...
  17704. #include "point.h" // for Point
  17705. #include "sbasis-geometric.h" // for arc_length_parametrization
  17706. #include "sbasis.h" // for SBasis
  17707. #include "util/cast.h" // for cast
  17708. class LivePathEffectObject;
  17709. clang/src/live_effects/lpe-envelope.cpp should remove these lines:
  17710. - #include <glibmm/i18n.h> // lines 10-10
  17711. - #include "display/curve.h" // lines 12-12
  17712. The full include-list for clang/src/live_effects/lpe-envelope.cpp:
  17713. #include "lpe-envelope.h"
  17714. #include <glib/gi18n.h> // for _
  17715. #include <algorithm> // for max
  17716. #include <vector> // for vector
  17717. #include "affine.h" // for Affine
  17718. #include "bezier-curve.h" // for LineSegment
  17719. #include "d2.h" // for D2, portion, reverse, operator*, ope...
  17720. #include "forward.h" // for Geom
  17721. #include "interval.h" // for Interval
  17722. #include "object/sp-item.h" // for SPItem
  17723. #include "object/sp-lpe-item.h" // for SPLPEItem
  17724. #include "path.h" // for Path
  17725. #include "pathvector.h" // for PathVector
  17726. #include "piecewise.h" // for Piecewise, operator*, operator+, com...
  17727. #include "point.h" // for Point
  17728. #include "sbasis-geometric.h" // for arc_length_parametrization
  17729. #include "sbasis.h" // for SBasis
  17730. #include "util/cast.h" // for cast
  17731. class LivePathEffectObject;
  17732. ---
  17733. [455/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-fill-between-strokes.cpp.o
  17734. Warning: include-what-you-use reported diagnostics:
  17735. clang/src/live_effects/lpe-fill-between-strokes.h should add these lines:
  17736. #include "affine.h" // for identity, Affine
  17737. #include "live_effects/parameter/bool.h" // for BoolParam
  17738. class LivePathEffectObject;
  17739. class SPCurve;
  17740. class SPLPEItem;
  17741. clang/src/live_effects/lpe-fill-between-strokes.h should remove these lines:
  17742. The full include-list for clang/src/live_effects/lpe-fill-between-strokes.h:
  17743. #include "affine.h" // for identity, Affine
  17744. #include "live_effects/effect.h" // for Effect
  17745. #include "live_effects/parameter/bool.h" // for BoolParam
  17746. #include "live_effects/parameter/originalpath.h" // for OriginalPathParam
  17747. class LivePathEffectObject;
  17748. class SPCurve;
  17749. class SPLPEItem;
  17750. ---
  17751. clang/src/live_effects/lpe-fill-between-strokes.cpp should add these lines:
  17752. #include <glib/gi18n.h> // for _
  17753. #include <glibmm/ustring.h> // for operator<, ustring
  17754. #include <boost/operators.hpp> // for operator*
  17755. #include <vector> // for vector
  17756. #include "bezier-curve.h" // for LineSegment
  17757. #include "desktop.h" // for SPDesktop
  17758. #include "document.h" // for SPDocument
  17759. #include "inkscape.h" // for Application, SP_ACTIVE_DE...
  17760. #include "live_effects/parameter/hidden.h" // for HiddenParam
  17761. #include "object/sp-item.h" // for SPItem, i2anc_affine
  17762. #include "object/sp-lpe-item.h" // for SPLPEItem
  17763. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  17764. #include "path.h" // for Path
  17765. #include "pathvector.h" // for PathVector
  17766. #include "point.h" // for are_near
  17767. #include "utils.h" // for operator*
  17768. class LivePathEffectObject;
  17769. clang/src/live_effects/lpe-fill-between-strokes.cpp should remove these lines:
  17770. - #include <glibmm/i18n.h> // lines 9-9
  17771. - #include "svg/svg.h" // lines 14-14
  17772. The full include-list for clang/src/live_effects/lpe-fill-between-strokes.cpp:
  17773. #include "lpe-fill-between-strokes.h"
  17774. #include <glib/gi18n.h> // for _
  17775. #include <glibmm/ustring.h> // for operator<, ustring
  17776. #include <boost/operators.hpp> // for operator*
  17777. #include <vector> // for vector
  17778. #include "bezier-curve.h" // for LineSegment
  17779. #include "desktop.h" // for SPDesktop
  17780. #include "display/curve.h" // for SPCurve
  17781. #include "document.h" // for SPDocument
  17782. #include "inkscape.h" // for Application, SP_ACTIVE_DE...
  17783. #include "live_effects/parameter/hidden.h" // for HiddenParam
  17784. #include "object/sp-item.h" // for SPItem, i2anc_affine
  17785. #include "object/sp-lpe-item.h" // for SPLPEItem
  17786. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  17787. #include "object/sp-root.h" // for SPRoot
  17788. #include "path.h" // for Path
  17789. #include "pathvector.h" // for PathVector
  17790. #include "point.h" // for are_near
  17791. #include "selection.h" // for Selection
  17792. #include "utils.h" // for operator*
  17793. class LivePathEffectObject;
  17794. ---
  17795. [456/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-fillet-chamfer.cpp.o
  17796. Warning: include-what-you-use reported diagnostics:
  17797. clang/src/live_effects/lpe-fillet-chamfer.h should add these lines:
  17798. #include <glibmm/ustring.h> // for ustring
  17799. #include <gtkmm/widget.h> // for Widget
  17800. #include <stddef.h> // for size_t
  17801. #include <vector> // for vector
  17802. #include "attributes.h" // for SPAttr
  17803. #include "live_effects/parameter/bool.h" // for BoolParam
  17804. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17805. #include "pathvector.h" // for PathVector
  17806. #include "point.h" // for Point
  17807. #include "ray.h" // for Ray
  17808. class LivePathEffectObject;
  17809. class PathVectorNodeSatellites;
  17810. class SPLPEItem;
  17811. namespace Geom { class Curve; }
  17812. namespace Geom { class Path; }
  17813. clang/src/live_effects/lpe-fillet-chamfer.h should remove these lines:
  17814. - #include "helper/geom-pathvector_nodesatellites.h" // lines 17-17
  17815. The full include-list for clang/src/live_effects/lpe-fillet-chamfer.h:
  17816. #include <glibmm/ustring.h> // for ustring
  17817. #include <gtkmm/widget.h> // for Widget
  17818. #include <stddef.h> // for size_t
  17819. #include <vector> // for vector
  17820. #include "attributes.h" // for SPAttr
  17821. #include "helper/geom-nodesatellite.h" // for NodeSatellit...
  17822. #include "live_effects/effect.h" // for Effect
  17823. #include "live_effects/parameter/bool.h" // for BoolParam
  17824. #include "live_effects/parameter/enum.h" // for EnumParam
  17825. #include "live_effects/parameter/hidden.h" // for HiddenParam
  17826. #include "live_effects/parameter/nodesatellitesarray.h" // for NodeSatellit...
  17827. #include "live_effects/parameter/parameter.h" // for ScalarParam
  17828. #include "live_effects/parameter/unit.h" // for UnitParam
  17829. #include "pathvector.h" // for PathVector
  17830. #include "point.h" // for Point
  17831. #include "ray.h" // for Ray
  17832. class LivePathEffectObject;
  17833. class PathVectorNodeSatellites;
  17834. class SPLPEItem;
  17835. namespace Geom { class Curve; }
  17836. namespace Geom { class Path; }
  17837. ---
  17838. clang/src/live_effects/lpe-fillet-chamfer.cpp should add these lines:
  17839. #include <glib.h> // for g_warning, gchar
  17840. #include <glib/gi18n.h> // for _, N_
  17841. #include <glibmm/propertyproxy.h> // for PropertyProxy
  17842. #include <glibmm/signalproxy.h> // for SignalProxy
  17843. #include <gtkmm/box.h> // for Box
  17844. #include <gtkmm/button.h> // for Button
  17845. #include <gtkmm/entry.h> // for Entry
  17846. #include <gtkmm/enums.h> // for Orientation
  17847. #include <gtkmm/object.h> // for make_managed
  17848. #include <math.h> // for sin, sqrt
  17849. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  17850. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  17851. #include <algorithm> // for max
  17852. #include <boost/assign/list_of.hpp> // for generic_list, map...
  17853. #include <boost/operators.hpp> // for operator-, derefe...
  17854. #include <limits> // for numeric_limits
  17855. #include <map> // for map, operator!=
  17856. #include <string> // for operator<, basic_...
  17857. #include <utility> // for pair, move
  17858. #include "affine.h" // for Affine
  17859. #include "angle.h" // for rad_from_deg
  17860. #include "bezier-curve.h" // for CubicBezier, Bezi...
  17861. #include "coord.h" // for are_near
  17862. #include "curve.h" // for Curve
  17863. #include "document.h" // for SPDocument
  17864. #include "forward.h" // for Coord
  17865. #include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeSat...
  17866. #include "line.h" // for angle_between, Line
  17867. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  17868. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe...
  17869. #include "path.h" // for Path, BaseIterator
  17870. #include "ui/widget/scalar.h" // for Scalar
  17871. #include "util/cast.h" // for cast
  17872. #include "util/enums.h" // for EnumData, EnumDat...
  17873. #include "util/units.h" // for Quantity, Unit
  17874. clang/src/live_effects/lpe-fillet-chamfer.cpp should remove these lines:
  17875. - #include <glibmm/i18n.h> // lines 28-28
  17876. - #include "ui/tools/tool-base.h" // lines 24-24
  17877. The full include-list for clang/src/live_effects/lpe-fillet-chamfer.cpp:
  17878. #include "lpe-fillet-chamfer.h"
  17879. #include <2geom/elliptical-arc.h> // for EllipticalArc
  17880. #include <glib.h> // for g_warning, gchar
  17881. #include <glib/gi18n.h> // for _, N_
  17882. #include <glibmm/propertyproxy.h> // for PropertyProxy
  17883. #include <glibmm/signalproxy.h> // for SignalProxy
  17884. #include <gtkmm/box.h> // for Box
  17885. #include <gtkmm/button.h> // for Button
  17886. #include <gtkmm/entry.h> // for Entry
  17887. #include <gtkmm/enums.h> // for Orientation
  17888. #include <gtkmm/object.h> // for make_managed
  17889. #include <math.h> // for sin, sqrt
  17890. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  17891. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  17892. #include <algorithm> // for max
  17893. #include <boost/assign/list_of.hpp> // for generic_list, map...
  17894. #include <boost/operators.hpp> // for operator-, derefe...
  17895. #include <limits> // for numeric_limits
  17896. #include <map> // for map, operator!=
  17897. #include <string> // for operator<, basic_...
  17898. #include <utility> // for pair, move
  17899. #include "affine.h" // for Affine
  17900. #include "angle.h" // for rad_from_deg
  17901. #include "bezier-curve.h" // for CubicBezier, Bezi...
  17902. #include "coord.h" // for are_near
  17903. #include "curve.h" // for Curve
  17904. #include "display/curve.h" // for SPCurve
  17905. #include "document.h" // for SPDocument
  17906. #include "forward.h" // for Coord
  17907. #include "helper/geom-curves.h" // for is_straight_curve
  17908. #include "helper/geom-nodesatellite.h" // for NodeSatellite
  17909. #include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeSat...
  17910. #include "helper/geom.h" // for count_path_nodes
  17911. #include "line.h" // for angle_between, Line
  17912. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  17913. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe...
  17914. #include "object/sp-rect.h" // for SPRect
  17915. #include "object/sp-shape.h" // for SPShape
  17916. #include "path.h" // for Path, BaseIterator
  17917. #include "ui/knot/knot-holder.h" // for KnotHolder
  17918. #include "ui/pack.h" // for pack_start
  17919. #include "ui/util.h" // for get_children
  17920. #include "ui/widget/scalar.h" // for Scalar
  17921. #include "util/cast.h" // for cast
  17922. #include "util/enums.h" // for EnumData, EnumDat...
  17923. #include "util/units.h" // for Quantity, Unit
  17924. ---
  17925. [457/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-fill-between-many.cpp.o
  17926. Warning: include-what-you-use reported diagnostics:
  17927. clang/src/live_effects/lpe-fill-between-many.h should add these lines:
  17928. #include "affine.h" // for identity, Affine
  17929. #include "attributes.h" // for SPAttr
  17930. #include "live_effects/parameter/bool.h" // for BoolParam
  17931. class LivePathEffectObject;
  17932. class SPCurve;
  17933. class SPLPEItem;
  17934. clang/src/live_effects/lpe-fill-between-many.h should remove these lines:
  17935. - #include "live_effects/parameter/hidden.h" // lines 15-15
  17936. The full include-list for clang/src/live_effects/lpe-fill-between-many.h:
  17937. #include "affine.h" // for identity, Affine
  17938. #include "attributes.h" // for SPAttr
  17939. #include "live_effects/effect.h" // for Effect
  17940. #include "live_effects/parameter/bool.h" // for BoolParam
  17941. #include "live_effects/parameter/enum.h" // for EnumParam
  17942. #include "live_effects/parameter/patharray.h" // for PathArrayParam
  17943. class LivePathEffectObject;
  17944. class SPCurve;
  17945. class SPLPEItem;
  17946. ---
  17947. clang/src/live_effects/lpe-fill-between-many.cpp should add these lines:
  17948. #include <glib/gi18n.h> // for _, N_
  17949. #include <glibmm/ustring.h> // for ustring, operator<
  17950. #include <algorithm> // for find, min, max
  17951. #include <boost/operators.hpp> // for operator*
  17952. #include <utility> // for swap
  17953. #include <vector> // for vector
  17954. #include "bezier-curve.h" // for LineSegment
  17955. #include "coord.h" // for infinity
  17956. #include "desktop.h" // for SPDesktop
  17957. #include "document.h" // for SPDocument
  17958. #include "forward.h" // for Coord
  17959. #include "live_effects/parameter/hidden.h" // for HiddenParam
  17960. #include "object/sp-item.h" // for SPItem, i2anc_affine
  17961. #include "object/sp-lpe-item.h" // for SPLPEItem
  17962. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  17963. #include "object/uri-references.h" // for URIReference
  17964. #include "path.h" // for Path
  17965. #include "pathvector.h" // for PathVector
  17966. #include "point.h" // for Point, distance, are_near
  17967. #include "util/cast.h" // for cast
  17968. #include "util/enums.h" // for EnumData, EnumDataConverter
  17969. #include "utils.h" // for operator*
  17970. #include "version.h" // for sp_version_inside_range
  17971. class LivePathEffectObject;
  17972. clang/src/live_effects/lpe-fill-between-many.cpp should remove these lines:
  17973. - #include <glibmm/i18n.h> // lines 22-22
  17974. - #include "live_effects/lpeobject.h" // lines 10-10
  17975. - #include "object/sp-defs.h" // lines 16-16
  17976. - #include "object/sp-shape.h" // lines 18-18
  17977. - #include "svg/svg.h" // lines 19-19
  17978. - #include "xml/node.h" // lines 11-11
  17979. The full include-list for clang/src/live_effects/lpe-fill-between-many.cpp:
  17980. #include "live_effects/lpe-fill-between-many.h"
  17981. #include <glib/gi18n.h> // for _, N_
  17982. #include <glibmm/ustring.h> // for ustring, operator<
  17983. #include <algorithm> // for find, min, max
  17984. #include <boost/operators.hpp> // for operator*
  17985. #include <utility> // for swap
  17986. #include <vector> // for vector
  17987. #include "bezier-curve.h" // for LineSegment
  17988. #include "coord.h" // for infinity
  17989. #include "desktop.h" // for SPDesktop
  17990. #include "display/curve.h" // for SPCurve
  17991. #include "document.h" // for SPDocument
  17992. #include "forward.h" // for Coord
  17993. #include "inkscape.h" // for Application, SP_ACTIVE_DE...
  17994. #include "live_effects/parameter/hidden.h" // for HiddenParam
  17995. #include "object/sp-item.h" // for SPItem, i2anc_affine
  17996. #include "object/sp-lpe-item.h" // for SPLPEItem
  17997. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  17998. #include "object/sp-root.h" // for SPRoot
  17999. #include "object/uri-references.h" // for URIReference
  18000. #include "path.h" // for Path
  18001. #include "pathvector.h" // for PathVector
  18002. #include "point.h" // for Point, distance, are_near
  18003. #include "selection.h" // for Selection
  18004. #include "util/cast.h" // for cast
  18005. #include "util/enums.h" // for EnumData, EnumDataConverter
  18006. #include "utils.h" // for operator*
  18007. #include "version.h" // for sp_version_inside_range
  18008. class LivePathEffectObject;
  18009. ---
  18010. [458/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-gears.cpp.o
  18011. Warning: include-what-you-use reported diagnostics:
  18012. clang/src/live_effects/lpe-gears.h should add these lines:
  18013. #include "pathvector.h" // for PathVector
  18014. class LivePathEffectObject;
  18015. clang/src/live_effects/lpe-gears.h should remove these lines:
  18016. The full include-list for clang/src/live_effects/lpe-gears.h:
  18017. #include "live_effects/effect.h" // for Effect
  18018. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18019. #include "pathvector.h" // for PathVector
  18020. class LivePathEffectObject;
  18021. ---
  18022. clang/src/live_effects/lpe-gears.cpp should add these lines:
  18023. #include <glib/gi18n.h> // for _
  18024. #include <math.h> // for sqrt, M_PI, acos, cos, floor
  18025. #include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
  18026. #include <limits> // for numeric_limits
  18027. #include "bezier-curve.h" // for LineSegment
  18028. #include "curve.h" // for Curve
  18029. #include "d2.h" // for D2, operator*, compose, operator+
  18030. #include "forward.h" // for Geom
  18031. #include "linear.h" // for Linear
  18032. #include "path.h" // for Path, BaseIterator
  18033. #include "point.h" // for Point, atan2, distance, unit_vector
  18034. #include "sbasis-curve.h" // for SBasisCurve
  18035. #include "sbasis.h" // for SBasis, cos, sin, operator*, derivative
  18036. class LivePathEffectObject;
  18037. clang/src/live_effects/lpe-gears.cpp should remove these lines:
  18038. - #include <2geom/bezier-to-sbasis.h> // lines 11-11
  18039. - #include <glibmm/i18n.h> // lines 13-13
  18040. The full include-list for clang/src/live_effects/lpe-gears.cpp:
  18041. #include "live_effects/lpe-gears.h"
  18042. #include <glib/gi18n.h> // for _
  18043. #include <math.h> // for sqrt, M_PI, acos, cos, floor
  18044. #include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
  18045. #include <limits> // for numeric_limits
  18046. #include "bezier-curve.h" // for LineSegment
  18047. #include "curve.h" // for Curve
  18048. #include "d2.h" // for D2, operator*, compose, operator+
  18049. #include "forward.h" // for Geom
  18050. #include "linear.h" // for Linear
  18051. #include "path.h" // for Path, BaseIterator
  18052. #include "point.h" // for Point, atan2, distance, unit_vector
  18053. #include "sbasis-curve.h" // for SBasisCurve
  18054. #include "sbasis.h" // for SBasis, cos, sin, operator*, derivative
  18055. class LivePathEffectObject;
  18056. ---
  18057. [459/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-interpolate.cpp.o
  18058. Warning: include-what-you-use reported diagnostics:
  18059. clang/src/live_effects/lpe-interpolate.h should add these lines:
  18060. #include "pathvector.h" // for PathVector
  18061. #include "piecewise.h" // for Piecewise
  18062. #include "rect.h" // for OptRect
  18063. class LivePathEffectObject;
  18064. class SPItem;
  18065. class SPLPEItem;
  18066. namespace Geom { class Affine; }
  18067. namespace Geom { class SBasis; }
  18068. namespace Geom { template <typename> class D2; }
  18069. clang/src/live_effects/lpe-interpolate.h should remove these lines:
  18070. The full include-list for clang/src/live_effects/lpe-interpolate.h:
  18071. #include "live_effects/effect.h" // for Effect
  18072. #include "live_effects/parameter/bool.h" // for BoolParam
  18073. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18074. #include "live_effects/parameter/path.h" // for PathParam
  18075. #include "pathvector.h" // for PathVector
  18076. #include "piecewise.h" // for Piecewise
  18077. #include "rect.h" // for OptRect
  18078. class LivePathEffectObject;
  18079. class SPItem;
  18080. class SPLPEItem;
  18081. namespace Geom { class Affine; }
  18082. namespace Geom { class SBasis; }
  18083. namespace Geom { template <typename> class D2; }
  18084. ---
  18085. clang/src/live_effects/lpe-interpolate.cpp should add these lines:
  18086. #include <glib.h> // for gint
  18087. #include <glib/gi18n.h> // for _
  18088. #include <algorithm> // for max, min
  18089. #include <limits> // for numeric_limits
  18090. #include <optional> // for optional
  18091. #include "affine.h" // for Affine
  18092. #include "bezier-curve.h" // for LineSegment
  18093. #include "d2.h" // for D2, portion, reverse, operator-
  18094. #include "generic-interval.h" // for operator&
  18095. #include "interval.h" // for Interval
  18096. #include "object/sp-item.h" // for SPItem
  18097. #include "object/sp-lpe-item.h" // for SPLPEItem
  18098. #include "path.h" // for Path
  18099. #include "point.h" // for distance, Point
  18100. #include "ray.h" // for Ray
  18101. #include "sbasis-geometric.h" // for arc_length_parametrization
  18102. #include "sbasis.h" // for SBasis
  18103. #include "transforms.h" // for Translate, Rotate, Scale
  18104. #include "util/cast.h" // for cast, is
  18105. class LivePathEffectObject;
  18106. clang/src/live_effects/lpe-interpolate.cpp should remove these lines:
  18107. - #include <glibmm/i18n.h> // lines 19-19
  18108. The full include-list for clang/src/live_effects/lpe-interpolate.cpp:
  18109. #include "live_effects/lpe-interpolate.h"
  18110. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  18111. #include <glib.h> // for gint
  18112. #include <glib/gi18n.h> // for _
  18113. #include <algorithm> // for max, min
  18114. #include <limits> // for numeric_limits
  18115. #include <optional> // for optional
  18116. #include "affine.h" // for Affine
  18117. #include "bezier-curve.h" // for LineSegment
  18118. #include "d2.h" // for D2, portion, reverse, operator-
  18119. #include "display/curve.h" // for SPCurve
  18120. #include "generic-interval.h" // for operator&
  18121. #include "interval.h" // for Interval
  18122. #include "object/sp-item.h" // for SPItem
  18123. #include "object/sp-lpe-item.h" // for SPLPEItem
  18124. #include "object/sp-path.h" // for SPPath
  18125. #include "path.h" // for Path
  18126. #include "point.h" // for distance, Point
  18127. #include "ray.h" // for Ray
  18128. #include "sbasis-geometric.h" // for arc_length_parametrization
  18129. #include "sbasis.h" // for SBasis
  18130. #include "transforms.h" // for Translate, Rotate, Scale
  18131. #include "util/cast.h" // for cast, is
  18132. class LivePathEffectObject;
  18133. ---
  18134. [460/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-lattice.cpp.o
  18135. Warning: include-what-you-use reported diagnostics:
  18136. clang/src/live_effects/lpe-lattice.h should add these lines:
  18137. #include "piecewise.h" // for Piecewise
  18138. class LivePathEffectObject;
  18139. class SPItem;
  18140. class SPLPEItem;
  18141. namespace Geom { class SBasis; }
  18142. namespace Geom { template <typename> class D2; }
  18143. clang/src/live_effects/lpe-lattice.h should remove these lines:
  18144. - #include "live_effects/parameter/enum.h" // lines 21-21
  18145. The full include-list for clang/src/live_effects/lpe-lattice.h:
  18146. #include "live_effects/effect.h" // for Effect
  18147. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  18148. #include "live_effects/parameter/point.h" // for PointParam
  18149. #include "piecewise.h" // for Piecewise
  18150. class LivePathEffectObject;
  18151. class SPItem;
  18152. class SPLPEItem;
  18153. namespace Geom { class SBasis; }
  18154. namespace Geom { template <typename> class D2; }
  18155. ---
  18156. clang/src/live_effects/lpe-lattice.cpp should add these lines:
  18157. #include <glib/gi18n.h> // for _
  18158. #include <algorithm> // for max
  18159. #include <boost/operators.hpp> // for operator+, operator-
  18160. #include <cmath> // for pow
  18161. #include <vector> // for vector
  18162. #include "coord.h" // for Dim2
  18163. #include "d2.h" // for D2, portion, reverse, operator*, ope...
  18164. #include "forward.h" // for Geom
  18165. #include "interval.h" // for Interval
  18166. #include "object/sp-item.h" // for SPItem
  18167. #include "point.h" // for Point, dot
  18168. #include "sbasis.h" // for SBasis, operator+, operator*, operat...
  18169. #include "util/cast.h" // for cast
  18170. class LivePathEffectObject;
  18171. clang/src/live_effects/lpe-lattice.cpp should remove these lines:
  18172. - #include <2geom/bezier-to-sbasis.h> // lines 23-23
  18173. - #include <glibmm/i18n.h> // lines 20-20
  18174. - #include "display/curve.h" // lines 25-25
  18175. The full include-list for clang/src/live_effects/lpe-lattice.cpp:
  18176. #include "lpe-lattice.h"
  18177. #include <2geom/sbasis-2d.h> // for SBasis2d, compose_each, Linear2d
  18178. #include <glib/gi18n.h> // for _
  18179. #include <algorithm> // for max
  18180. #include <boost/operators.hpp> // for operator+, operator-
  18181. #include <cmath> // for pow
  18182. #include <vector> // for vector
  18183. #include "coord.h" // for Dim2
  18184. #include "d2.h" // for D2, portion, reverse, operator*, ope...
  18185. #include "forward.h" // for Geom
  18186. #include "interval.h" // for Interval
  18187. #include "object/sp-item.h" // for SPItem
  18188. #include "object/sp-lpe-item.h" // for SPLPEItem
  18189. #include "point.h" // for Point, dot
  18190. #include "sbasis.h" // for SBasis, operator+, operator*, operat...
  18191. #include "util/cast.h" // for cast
  18192. class LivePathEffectObject;
  18193. ---
  18194. [461/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-jointype.cpp.o
  18195. Warning: include-what-you-use reported diagnostics:
  18196. clang/src/live_effects/lpe-jointype.h should add these lines:
  18197. #include "attributes.h" // for SPAttr
  18198. #include "live_effects/parameter/bool.h" // for BoolParam
  18199. #include "pathvector.h" // for PathVector
  18200. class LivePathEffectObject;
  18201. class SPLPEItem;
  18202. namespace Geom { class Affine; }
  18203. clang/src/live_effects/lpe-jointype.h should remove these lines:
  18204. - #include "live_effects/parameter/point.h" // lines 15-15
  18205. The full include-list for clang/src/live_effects/lpe-jointype.h:
  18206. #include "attributes.h" // for SPAttr
  18207. #include "live_effects/effect.h" // for Effect
  18208. #include "live_effects/parameter/bool.h" // for BoolParam
  18209. #include "live_effects/parameter/enum.h" // for EnumParam
  18210. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18211. #include "pathvector.h" // for PathVector
  18212. class LivePathEffectObject;
  18213. class SPLPEItem;
  18214. namespace Geom { class Affine; }
  18215. ---
  18216. clang/src/live_effects/lpe-jointype.cpp should add these lines:
  18217. #include <glib/gi18n.h> // for N_, _
  18218. #include <glibmm/ustring.h> // for ustring, operator+
  18219. #include <algorithm> // for max
  18220. #include <limits> // for numeric_limits
  18221. #include <vector> // for vector
  18222. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter
  18223. #include "object/sp-lpe-item.h" // for SPLPEItem
  18224. #include "preferences.h" // for Preferences
  18225. #include "style-internal.h" // for SPILength
  18226. #include "util/cast.h" // for cast, is
  18227. #include "util/enums.h" // for EnumData, EnumDataConverter
  18228. class LivePathEffectObject;
  18229. namespace Geom { class Affine; }
  18230. clang/src/live_effects/lpe-jointype.cpp should remove these lines:
  18231. - #include <2geom/elliptical-arc.h> // lines 26-26
  18232. - #include <glibmm/i18n.h> // lines 31-31
  18233. - #include "desktop-style.h" // lines 15-15
  18234. - #include "display/curve.h" // lines 17-17
  18235. - #include "object/sp-item-group.h" // lines 19-19
  18236. - #include "svg/css-ostringstream.h" // lines 23-23
  18237. - #include "svg/svg-color.h" // lines 24-24
  18238. The full include-list for clang/src/live_effects/lpe-jointype.cpp:
  18239. #include "lpe-jointype.h"
  18240. #include <glib/gi18n.h> // for N_, _
  18241. #include <glibmm/ustring.h> // for ustring, operator+
  18242. #include <algorithm> // for max
  18243. #include <limits> // for numeric_limits
  18244. #include <vector> // for vector
  18245. #include "helper/geom-pathstroke.h" // for LineJoinType, LineCapType
  18246. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter
  18247. #include "live_effects/fill-conversion.h" // for lpe_shape_convert_stroke_a...
  18248. #include "live_effects/parameter/enum.h" // for EnumParam
  18249. #include "object/sp-lpe-item.h" // for SPLPEItem
  18250. #include "object/sp-shape.h" // for SPShape
  18251. #include "preferences.h" // for Preferences
  18252. #include "style-internal.h" // for SPILength
  18253. #include "style.h" // for SPStyle
  18254. #include "util/cast.h" // for cast, is
  18255. #include "util/enums.h" // for EnumData, EnumDataConverter
  18256. class LivePathEffectObject;
  18257. namespace Geom { class Affine; }
  18258. ---
  18259. [462/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-interpolate_points.cpp.o
  18260. Warning: include-what-you-use reported diagnostics:
  18261. clang/src/live_effects/lpe-interpolate_points.h should add these lines:
  18262. #include "attributes.h" // for SPAttr
  18263. #include "pathvector.h" // for PathVector
  18264. class LivePathEffectObject;
  18265. clang/src/live_effects/lpe-interpolate_points.h should remove these lines:
  18266. The full include-list for clang/src/live_effects/lpe-interpolate_points.h:
  18267. #include "attributes.h" // for SPAttr
  18268. #include "live_effects/effect.h" // for Effect
  18269. #include "live_effects/parameter/enum.h" // for EnumParam
  18270. #include "pathvector.h" // for PathVector
  18271. class LivePathEffectObject;
  18272. ---
  18273. clang/src/live_effects/lpe-interpolate_points.cpp should add these lines:
  18274. #include <glib.h> // for g_warning
  18275. #include <glib/gi18n.h> // for N_, _
  18276. #include <glibmm/ustring.h> // for ustring
  18277. #include <algorithm> // for max
  18278. #include <boost/operators.hpp> // for operator!=
  18279. #include <memory> // for unique_ptr
  18280. #include <vector> // for vector
  18281. #include "curve.h" // for Curve
  18282. #include "path.h" // for Path, BaseIt...
  18283. #include "point.h" // for Point
  18284. #include "util/enums.h" // for EnumData
  18285. class LivePathEffectObject;
  18286. clang/src/live_effects/lpe-interpolate_points.cpp should remove these lines:
  18287. - #include <glibmm/i18n.h> // lines 18-18
  18288. The full include-list for clang/src/live_effects/lpe-interpolate_points.cpp:
  18289. #include "live_effects/lpe-interpolate_points.h"
  18290. #include <glib.h> // for g_warning
  18291. #include <glib/gi18n.h> // for N_, _
  18292. #include <glibmm/ustring.h> // for ustring
  18293. #include <algorithm> // for max
  18294. #include <boost/operators.hpp> // for operator!=
  18295. #include <memory> // for unique_ptr
  18296. #include <vector> // for vector
  18297. #include "curve.h" // for Curve
  18298. #include "live_effects/lpe-powerstroke-interpolators.h" // for Interpolator...
  18299. #include "path.h" // for Path, BaseIt...
  18300. #include "point.h" // for Point
  18301. #include "util/enums.h" // for EnumData
  18302. class LivePathEffectObject;
  18303. ---
  18304. [463/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-knot.cpp.o
  18305. Warning: include-what-you-use reported diagnostics:
  18306. clang/src/live_effects/lpe-knot.h should add these lines:
  18307. #include <algorithm> // for max
  18308. #include <vector> // for vector
  18309. #include "pathvector.h" // for PathVector
  18310. #include "point.h" // for Point
  18311. class KnotHolder;
  18312. class LivePathEffectObject;
  18313. class SPItem;
  18314. clang/src/live_effects/lpe-knot.h should remove these lines:
  18315. - namespace Inkscape { namespace LivePathEffect { class KnotHolderEntityCrossingSwitcher; } } // lines 32-32
  18316. The full include-list for clang/src/live_effects/lpe-knot.h:
  18317. #include <algorithm> // for max
  18318. #include <vector> // for vector
  18319. #include "2geom/crossing.h" // for CrossingSet
  18320. #include "live_effects/effect.h" // for Effect
  18321. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  18322. #include "live_effects/parameter/array.h" // for ArrayParam
  18323. #include "live_effects/parameter/bool.h" // for BoolParam
  18324. #include "live_effects/parameter/hidden.h" // for HiddenParam
  18325. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18326. #include "pathvector.h" // for PathVector
  18327. #include "point.h" // for Point
  18328. class KnotHolder;
  18329. class LivePathEffectObject;
  18330. class SPItem;
  18331. class SPLPEItem; // lines 27-27
  18332. ---
  18333. clang/src/live_effects/lpe-knot.cpp should add these lines:
  18334. #include <assert.h> // for assert
  18335. #include <glib.h> // for guint, g_warning, gint
  18336. #include <glib/gi18n.h> // for _
  18337. #include <glibmm/ustring.h> // for operator==, ustring
  18338. #include <boost/operators.hpp> // for operator-
  18339. #include <cmath> // for fabs, modf, isnan
  18340. #include <iostream> // for operator<<, basic_ost...
  18341. #include <map> // for map, operator!=, _Rb_...
  18342. #include <string> // for char_traits, operator==
  18343. #include <utility> // for pair, swap
  18344. #include "affine.h" // for Affine, from_basis
  18345. #include "attributes.h" // for SPAttr
  18346. #include "coord.h" // for Dim2, infinity
  18347. #include "curve.h" // for Curve
  18348. #include "d2.h" // for D2
  18349. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  18350. #include "exception.h" // for THROW_EXCEPTION
  18351. #include "forward.h" // for Geom
  18352. #include "generic-interval.h" // for GenericInterval
  18353. #include "interval.h" // for Interval, intersect
  18354. #include "object/sp-item.h" // for SPItem
  18355. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  18356. #include "path.h" // for Path, operator*
  18357. #include "preferences.h" // for Preferences
  18358. #include "sbasis.h" // for SBasis, roots, operator+
  18359. #include "style-internal.h" // for SPILength
  18360. #include "svg/svg.h" // for sp_svg_write_path
  18361. #include "transforms.h" // for Translate
  18362. #include "util/cast.h" // for cast, is
  18363. #include "utils.h" // for operator*
  18364. class LivePathEffectObject;
  18365. clang/src/live_effects/lpe-knot.cpp should remove these lines:
  18366. - #include <2geom/bezier-to-sbasis.h> // lines 22-22
  18367. - #include <2geom/sbasis-to-bezier.h> // lines 21-21
  18368. - #include <glibmm/i18n.h> // lines 45-45
  18369. - #include "document-undo.h" // lines 27-27
  18370. - #include "document.h" // lines 26-26
  18371. - #include "ui/icon-names.h" // lines 39-39
  18372. The full include-list for clang/src/live_effects/lpe-knot.cpp:
  18373. #include "lpe-knot.h"
  18374. #include <2geom/basic-intersection.h> // for find_intersections
  18375. #include <assert.h> // for assert
  18376. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK...
  18377. #include <glib.h> // for guint, g_warning, gint
  18378. #include <glib/gi18n.h> // for _
  18379. #include <glibmm/ustring.h> // for operator==, ustring
  18380. #include <boost/operators.hpp> // for operator-
  18381. #include <cmath> // for fabs, modf, isnan
  18382. #include <iostream> // for operator<<, basic_ost...
  18383. #include <map> // for map, operator!=, _Rb_...
  18384. #include <optional> // for optional
  18385. #include <string> // for char_traits, operator==
  18386. #include <utility> // for pair, swap
  18387. #include "affine.h" // for Affine, from_basis
  18388. #include "attributes.h" // for SPAttr
  18389. #include "coord.h" // for Dim2, infinity
  18390. #include "curve.h" // for Curve
  18391. #include "d2.h" // for D2
  18392. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  18393. #include "display/curve.h" // for SPCurve
  18394. #include "exception.h" // for THROW_EXCEPTION
  18395. #include "forward.h" // for Geom
  18396. #include "generic-interval.h" // for GenericInterval
  18397. #include "helper/geom.h" // for pathv_to_linear_and_c...
  18398. #include "interval.h" // for Interval, intersect
  18399. #include "object/sp-item-group.h" // for SPGroup
  18400. #include "object/sp-item.h" // for SPItem
  18401. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  18402. #include "object/sp-path.h" // for SPPath
  18403. #include "object/sp-shape.h" // for SPShape
  18404. #include "path.h" // for Path, operator*
  18405. #include "preferences.h" // for Preferences
  18406. #include "sbasis.h" // for SBasis, roots, operator+
  18407. #include "style-internal.h" // for SPILength
  18408. #include "style.h" // for SPStyle
  18409. #include "svg/svg.h" // for sp_svg_write_path
  18410. #include "transforms.h" // for Translate
  18411. #include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
  18412. #include "ui/knot/knot-holder.h" // for KnotHolder
  18413. #include "util/cast.h" // for cast, is
  18414. #include "utils.h" // for operator*
  18415. class LivePathEffectObject;
  18416. ---
  18417. [464/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-lattice2.cpp.o
  18418. Warning: include-what-you-use reported diagnostics:
  18419. clang/src/live_effects/lpe-lattice2.h should add these lines:
  18420. #include <gtkmm/widget.h> // for Widget
  18421. #include <vector> // for vector
  18422. #include "live_effects/parameter/bool.h" // for BoolParam
  18423. #include "piecewise.h" // for Piecewise
  18424. #include "point.h" // for Point
  18425. class LivePathEffectObject;
  18426. class SPCurve;
  18427. class SPItem;
  18428. class SPLPEItem;
  18429. namespace Geom { class Line; }
  18430. namespace Geom { class PathVector; }
  18431. namespace Geom { class SBasis; }
  18432. namespace Geom { template <typename> class D2; }
  18433. clang/src/live_effects/lpe-lattice2.h should remove these lines:
  18434. - #include "live_effects/parameter/enum.h" // lines 24-24
  18435. The full include-list for clang/src/live_effects/lpe-lattice2.h:
  18436. #include <gtkmm/widget.h> // for Widget
  18437. #include <vector> // for vector
  18438. #include "live_effects/effect.h" // for Effect
  18439. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  18440. #include "live_effects/parameter/bool.h" // for BoolParam
  18441. #include "live_effects/parameter/point.h" // for PointParam
  18442. #include "piecewise.h" // for Piecewise
  18443. #include "point.h" // for Point
  18444. class LivePathEffectObject;
  18445. class SPCurve;
  18446. class SPItem;
  18447. class SPLPEItem;
  18448. namespace Geom { class Line; }
  18449. namespace Geom { class PathVector; }
  18450. namespace Geom { class SBasis; }
  18451. namespace Geom { template <typename> class D2; }
  18452. namespace Gtk { class Expander; } // lines 29-29
  18453. ---
  18454. clang/src/live_effects/lpe-lattice2.cpp should add these lines:
  18455. #include <glib/gi18n.h> // for _
  18456. #include <glibmm/propertyproxy.h> // for PropertyProxy
  18457. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  18458. #include <glibmm/signalproxy.h> // for SignalProxy
  18459. #include <glibmm/ustring.h> // for operator==, ustring
  18460. #include <gtkmm/enums.h> // for Orientation
  18461. #include <gtkmm/object.h> // for make_managed
  18462. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  18463. #include <algorithm> // for max
  18464. #include <boost/operators.hpp> // for operator+, operator-
  18465. #include <cmath> // for pow
  18466. #include "coord.h" // for Dim2, X, Y
  18467. #include "d2.h" // for D2, portion, reverse
  18468. #include "forward.h" // for Geom
  18469. #include "interval.h" // for Interval
  18470. #include "line.h" // for Line
  18471. #include "live_effects/parameter/parameter.h" // for Parameter
  18472. #include "object/sp-item.h" // for SPItem
  18473. #include "path.h" // for paths_to_pw
  18474. #include "pathvector.h" // for PathVector
  18475. #include "sbasis-to-bezier.h" // for path_from_piecewise
  18476. #include "sbasis.h" // for SBasis, operator*, ope...
  18477. #include "util/cast.h" // for cast
  18478. class LivePathEffectObject;
  18479. clang/src/live_effects/lpe-lattice2.cpp should remove these lines:
  18480. - #include <2geom/bezier-to-sbasis.h> // lines 28-28
  18481. - #include <glibmm/i18n.h> // lines 21-21
  18482. The full include-list for clang/src/live_effects/lpe-lattice2.cpp:
  18483. #include "lpe-lattice2.h"
  18484. #include <2geom/sbasis-2d.h> // for SBasis2d, compose_each
  18485. #include <glib/gi18n.h> // for _
  18486. #include <glibmm/propertyproxy.h> // for PropertyProxy
  18487. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  18488. #include <glibmm/signalproxy.h> // for SignalProxy
  18489. #include <glibmm/ustring.h> // for operator==, ustring
  18490. #include <gtkmm/box.h> // for Box
  18491. #include <gtkmm/button.h> // for Button
  18492. #include <gtkmm/enums.h> // for Orientation
  18493. #include <gtkmm/expander.h> // for Expander
  18494. #include <gtkmm/object.h> // for make_managed
  18495. #include <gtkmm/widget.h> // for Widget
  18496. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  18497. #include <algorithm> // for max
  18498. #include <boost/operators.hpp> // for operator+, operator-
  18499. #include <cmath> // for pow
  18500. #include "coord.h" // for Dim2, X, Y
  18501. #include "d2.h" // for D2, portion, reverse
  18502. #include "display/curve.h" // for SPCurve
  18503. #include "forward.h" // for Geom
  18504. #include "helper/geom.h" // for pathv_to_cubicbezier
  18505. #include "interval.h" // for Interval
  18506. #include "line.h" // for Line
  18507. #include "live_effects/parameter/parameter.h" // for Parameter
  18508. #include "object/sp-item.h" // for SPItem
  18509. #include "object/sp-lpe-item.h" // for SPLPEItem
  18510. #include "path.h" // for paths_to_pw
  18511. #include "pathvector.h" // for PathVector
  18512. #include "sbasis-to-bezier.h" // for path_from_piecewise
  18513. #include "sbasis.h" // for SBasis, operator*, ope...
  18514. #include "ui/pack.h" // for pack_start
  18515. #include "util/cast.h" // for cast
  18516. class LivePathEffectObject;
  18517. ---
  18518. [465/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-measure-segments.cpp.o
  18519. Warning: include-what-you-use reported diagnostics:
  18520. clang/src/live_effects/lpe-measure-segments.h should add these lines:
  18521. #include <glib.h> // for guint, gchar
  18522. #include <gtkmm/widget.h> // for Widget
  18523. #include <stddef.h> // for size_t
  18524. #include <string> // for string
  18525. #include "attributes.h" // for SPAttr
  18526. #include "forward.h" // for Coord
  18527. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18528. #include "object/sp-namedview.h" // for guint32
  18529. #include "point.h" // for Point
  18530. class LivePathEffectObject;
  18531. class SPCurve;
  18532. class SPLPEItem;
  18533. class SPObject;
  18534. clang/src/live_effects/lpe-measure-segments.h should remove these lines:
  18535. - namespace Gtk { class Widget; } // lines 31-31
  18536. The full include-list for clang/src/live_effects/lpe-measure-segments.h:
  18537. #include <glib.h> // for guint, gchar
  18538. #include <glibmm/ustring.h> // for ustring
  18539. #include <gtkmm/widget.h> // for Widget
  18540. #include <stddef.h> // for size_t
  18541. #include <string> // for string
  18542. #include <vector> // for vector
  18543. #include "attributes.h" // for SPAttr
  18544. #include "forward.h" // for Coord
  18545. #include "live_effects/effect.h" // for Effect, LPEAction
  18546. #include "live_effects/parameter/bool.h" // for BoolParam
  18547. #include "live_effects/parameter/colorpicker.h" // for ColorPickerParam
  18548. #include "live_effects/parameter/enum.h" // for EnumParam
  18549. #include "live_effects/parameter/fontbutton.h" // for FontButtonParam
  18550. #include "live_effects/parameter/message.h" // for MessageParam
  18551. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18552. #include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
  18553. #include "live_effects/parameter/text.h" // for TextParam
  18554. #include "live_effects/parameter/unit.h" // for UnitParam
  18555. #include "object/sp-namedview.h" // for guint32
  18556. #include "point.h" // for Point
  18557. class LivePathEffectObject;
  18558. class SPCurve;
  18559. class SPLPEItem;
  18560. class SPObject;
  18561. ---
  18562. clang/src/live_effects/lpe-measure-segments.cpp should add these lines:
  18563. #include <bits/std_abs.h> // for abs
  18564. #include <glib/gi18n.h> // for _, N_
  18565. #include <glibmm/propertyproxy.h> // for PropertyProxy
  18566. #include <glibmm/signalproxy.h> // for SignalProxy
  18567. #include <gtkmm/container.h> // for Container
  18568. #include <gtkmm/enums.h> // for Orientation
  18569. #include <gtkmm/object.h> // for make_managed
  18570. #include <locale.h> // for setlocale
  18571. #include <pangomm/font.h> // for SCALE
  18572. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  18573. #include <algorithm> // for max, min
  18574. #include <boost/operators.hpp> // for operator-
  18575. #include <cstring> // for strcmp, size_t
  18576. #include <iostream> // for operator<<
  18577. #include <limits> // for numeric_limits
  18578. #include <list> // for _List_iterator
  18579. #include <memory> // for shared_ptr
  18580. #include <optional> // for optional
  18581. #include <utility> // for swap
  18582. #include "bezier-curve.h" // for LineSegment
  18583. #include "color.h" // for SP_RGBA32_A_F
  18584. #include "coord.h" // for Dim2, are_near
  18585. #include "curve.h" // for Curve
  18586. #include "gc-anchored.h" // for release
  18587. #include "object/sp-lpe-item.h" // for SPLPEItem
  18588. #include "object/sp-object.h" // for SPObject
  18589. #include "path.h" // for Path
  18590. #include "pathvector.h" // for PathVector
  18591. #include "rect.h" // for OptRect, Rect
  18592. #include "transforms.h" // for Translate
  18593. #include "util/cast.h" // for cast, is
  18594. #include "util/enums.h" // for EnumData
  18595. #include "utils.h" // for operator*
  18596. #include "xml/document.h" // for Document
  18597. #include "xml/repr.h" // for sp_repr_css_...
  18598. clang/src/live_effects/lpe-measure-segments.cpp should remove these lines:
  18599. - #include <glibmm/i18n.h> // lines 59-59
  18600. - #include <iomanip> // lines 17-17
  18601. - #include "inkscape.h" // lines 31-31
  18602. - #include "live_effects/lpeobject-reference.h" // lines 34-34
  18603. - #include "path-chemistry.h" // lines 44-44
  18604. - #include "style.h" // lines 46-46
  18605. - #include "svg/svg-length.h" // lines 50-50
  18606. The full include-list for clang/src/live_effects/lpe-measure-segments.cpp:
  18607. #include "live_effects/lpe-measure-segments.h"
  18608. #include <2geom/affine.h> // for Affine
  18609. #include <2geom/angle.h> // for rad_from_deg
  18610. #include <2geom/point.h> // for Point, are_near
  18611. #include <2geom/ray.h> // for Ray, angle_b...
  18612. #include <bits/std_abs.h> // for abs
  18613. #include <glib/gi18n.h> // for _, N_
  18614. #include <glibmm/propertyproxy.h> // for PropertyProxy
  18615. #include <glibmm/signalproxy.h> // for SignalProxy
  18616. #include <gtkmm/box.h> // for Box
  18617. #include <gtkmm/container.h> // for Container
  18618. #include <gtkmm/enums.h> // for Orientation
  18619. #include <gtkmm/notebook.h> // for Notebook
  18620. #include <gtkmm/object.h> // for make_managed
  18621. #include <libnrtype/font-lister.h> // for FontLister
  18622. #include <locale.h> // for setlocale
  18623. #include <pangomm/font.h> // for SCALE
  18624. #include <pangomm/fontdescription.h> // for FontDescription
  18625. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  18626. #include <algorithm> // for max, min
  18627. #include <boost/operators.hpp> // for operator-
  18628. #include <cmath> // for fmod, M_PI, sin
  18629. #include <cstring> // for strcmp, size_t
  18630. #include <iostream> // for operator<<
  18631. #include <limits> // for numeric_limits
  18632. #include <list> // for _List_iterator
  18633. #include <memory> // for shared_ptr
  18634. #include <optional> // for optional
  18635. #include <utility> // for swap
  18636. #include "bezier-curve.h" // for LineSegment
  18637. #include "color.h" // for SP_RGBA32_A_F
  18638. #include "coord.h" // for Dim2, are_near
  18639. #include "curve.h" // for Curve
  18640. #include "display/curve.h" // for SPCurve
  18641. #include "document-undo.h" // for DocumentUndo
  18642. #include "document.h" // for SPDocument
  18643. #include "gc-anchored.h" // for release
  18644. #include "helper/geom.h" // for pathv_to_lin...
  18645. #include "libnrtype/Layout-TNG.h" // for Layout
  18646. #include "live_effects/lpeobject.h" // for LivePathEffe...
  18647. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  18648. #include "object/sp-defs.h" // for SPDefs
  18649. #include "object/sp-flowtext.h" // for SPFlowtext
  18650. #include "object/sp-item-group.h" // for SPGroup
  18651. #include "object/sp-item.h" // for SPItem, i2an...
  18652. #include "object/sp-lpe-item.h" // for SPLPEItem
  18653. #include "object/sp-object.h" // for SPObject
  18654. #include "object/sp-path.h" // for SPPath
  18655. #include "object/sp-root.h" // for SPRoot
  18656. #include "object/sp-shape.h" // for SPShape
  18657. #include "object/sp-text.h" // for SPText
  18658. #include "path.h" // for Path
  18659. #include "pathvector.h" // for PathVector
  18660. #include "preferences.h" // for Preferences
  18661. #include "rect.h" // for OptRect, Rect
  18662. #include "svg/stringstream.h" // for SVGOStringSt...
  18663. #include "svg/svg-color.h" // for guint32
  18664. #include "svg/svg.h" // for sp_svg_write...
  18665. #include "text-editing.h" // for te_get_layout
  18666. #include "transforms.h" // for Translate
  18667. #include "ui/pack.h" // for pack_start
  18668. #include "util/cast.h" // for cast, is
  18669. #include "util/enums.h" // for EnumData
  18670. #include "util/safe-printf.h" // for safeprintf
  18671. #include "util/units.h" // for Quantity, Unit
  18672. #include "utils.h" // for operator*
  18673. #include "xml/document.h" // for Document
  18674. #include "xml/node.h" // for Node, NodeType
  18675. #include "xml/repr.h" // for sp_repr_css_...
  18676. #include "xml/sp-css-attr.h" // for SPCSSAttr
  18677. ---
  18678. [466/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-line_segment.cpp.o
  18679. Warning: include-what-you-use reported diagnostics:
  18680. clang/src/live_effects/lpe-line_segment.h should add these lines:
  18681. #include "attributes.h" // for SPAttr
  18682. #include "pathvector.h" // for PathVector
  18683. #include "point.h" // for Point
  18684. class LivePathEffectObject;
  18685. class SPLPEItem;
  18686. clang/src/live_effects/lpe-line_segment.h should remove these lines:
  18687. The full include-list for clang/src/live_effects/lpe-line_segment.h:
  18688. #include "attributes.h" // for SPAttr
  18689. #include "live_effects/effect.h" // for Effect
  18690. #include "live_effects/parameter/enum.h" // for EnumParam
  18691. #include "pathvector.h" // for PathVector
  18692. #include "point.h" // for Point
  18693. class LivePathEffectObject;
  18694. class SPLPEItem;
  18695. ---
  18696. clang/src/live_effects/lpe-line_segment.cpp should add these lines:
  18697. #include <glib.h> // for g_warning
  18698. #include <glib/gi18n.h> // for N_, _
  18699. #include <glibmm/ustring.h> // for ustring
  18700. #include <optional> // for optional
  18701. #include <tuple> // for tie, tuple
  18702. #include "bezier-curve.h" // for BezierCurveN, LineSegment
  18703. #include "line.h" // for Line
  18704. #include "path.h" // for Path
  18705. #include "rect.h" // for Rect
  18706. #include "util/enums.h" // for EnumData, EnumDataConverter
  18707. class LivePathEffectObject;
  18708. clang/src/live_effects/lpe-line_segment.cpp should remove these lines:
  18709. - #include <glibmm/i18n.h> // lines 17-17
  18710. The full include-list for clang/src/live_effects/lpe-line_segment.cpp:
  18711. #include "lpe-line_segment.h"
  18712. #include <glib.h> // for g_warning
  18713. #include <glib/gi18n.h> // for N_, _
  18714. #include <glibmm/ustring.h> // for ustring
  18715. #include <optional> // for optional
  18716. #include <tuple> // for tie, tuple
  18717. #include "bezier-curve.h" // for BezierCurveN, LineSegment
  18718. #include "line.h" // for Line
  18719. #include "object/sp-lpe-item.h" // for SPLPEItem
  18720. #include "path.h" // for Path
  18721. #include "rect.h" // for Rect
  18722. #include "ui/tools/lpe-tool.h" // for lpetool_get_limiting_bbox_corners
  18723. #include "util/enums.h" // for EnumData, EnumDataConverter
  18724. class LivePathEffectObject;
  18725. ---
  18726. [467/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-parallel.cpp.o
  18727. Warning: include-what-you-use reported diagnostics:
  18728. clang/src/live_effects/lpe-parallel.h should add these lines:
  18729. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18730. #include "piecewise.h" // for Piecewise
  18731. #include "point.h" // for Point
  18732. class KnotHolder;
  18733. class LivePathEffectObject;
  18734. class SPDesktop;
  18735. class SPItem;
  18736. class SPLPEItem;
  18737. namespace Geom { class SBasis; }
  18738. namespace Geom { template <typename> class D2; }
  18739. clang/src/live_effects/lpe-parallel.h should remove these lines:
  18740. The full include-list for clang/src/live_effects/lpe-parallel.h:
  18741. #include "live_effects/effect.h" // for Effect
  18742. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18743. #include "live_effects/parameter/point.h" // for PointParam
  18744. #include "piecewise.h" // for Piecewise
  18745. #include "point.h" // for Point
  18746. class KnotHolder;
  18747. class LivePathEffectObject;
  18748. class SPDesktop;
  18749. class SPItem;
  18750. class SPLPEItem;
  18751. namespace Geom { class SBasis; }
  18752. namespace Geom { template <typename> class D2; }
  18753. namespace Inkscape { namespace LivePathEffect { namespace Pl { class KnotHolderEntityLeftEnd; } } } // lines 27-27
  18754. namespace Inkscape { namespace LivePathEffect { namespace Pl { class KnotHolderEntityRightEnd; } } } // lines 28-28
  18755. ---
  18756. clang/src/live_effects/lpe-parallel.cpp should add these lines:
  18757. #include <glib.h> // for guint, g_warning
  18758. #include <glib/gi18n.h> // for _
  18759. #include <algorithm> // for max
  18760. #include <boost/operators.hpp> // for operator-, operator*
  18761. #include <optional> // for optional
  18762. #include "coord.h" // for Dim2
  18763. #include "d2.h" // for D2, portion, reverse
  18764. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  18765. #include "forward.h" // for Geom
  18766. #include "math-utils.h" // for sgn
  18767. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  18768. #include "sbasis.h" // for SBasis
  18769. #include "util/cast.h" // for cast
  18770. class LivePathEffectObject;
  18771. class SPDesktop;
  18772. class SPItem;
  18773. clang/src/live_effects/lpe-parallel.cpp should remove these lines:
  18774. - #include <glibmm/i18n.h> // lines 25-25
  18775. The full include-list for clang/src/live_effects/lpe-parallel.cpp:
  18776. #include "lpe-parallel.h"
  18777. #include <glib.h> // for guint, g_warning
  18778. #include <glib/gi18n.h> // for _
  18779. #include <algorithm> // for max
  18780. #include <boost/operators.hpp> // for operator-, operator*
  18781. #include <optional> // for optional
  18782. #include "coord.h" // for Dim2
  18783. #include "d2.h" // for D2, portion, reverse
  18784. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  18785. #include "display/curve.h" // for SPCurve
  18786. #include "forward.h" // for Geom
  18787. #include "math-utils.h" // for sgn
  18788. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  18789. #include "object/sp-shape.h" // for SPShape
  18790. #include "sbasis.h" // for SBasis
  18791. #include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
  18792. #include "ui/knot/knot-holder.h" // for KnotHolder
  18793. #include "util/cast.h" // for cast
  18794. class LivePathEffectObject;
  18795. class SPDesktop;
  18796. class SPItem;
  18797. ---
  18798. [468/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-offset.cpp.o
  18799. Warning: include-what-you-use reported diagnostics:
  18800. clang/src/live_effects/lpe-offset.h should add these lines:
  18801. #include <glib.h> // for guint
  18802. #include <glibmm/ustring.h> // for ustring
  18803. #include <sigc++/connection.h> // for connection
  18804. #include <stddef.h> // for size_t
  18805. #include <vector> // for vector
  18806. #include "attributes.h" // for SPAttr
  18807. #include "livarot/LivarotDefs.h" // for FillRule
  18808. #include "live_effects/parameter/bool.h" // for BoolParam
  18809. #include "path.h" // for Path
  18810. #include "pathvector.h" // for PathVector
  18811. #include "point.h" // for Point
  18812. class KnotHolder;
  18813. class KnotHolderEntity;
  18814. class LivePathEffectObject;
  18815. class SPCurve;
  18816. class SPItem;
  18817. class SPLPEItem;
  18818. class SPObject;
  18819. namespace Geom { class Affine; }
  18820. namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
  18821. clang/src/live_effects/lpe-offset.h should remove these lines:
  18822. - #include "livarot/Path.h" // lines 26-26
  18823. - #include "livarot/Shape.h" // lines 27-27
  18824. The full include-list for clang/src/live_effects/lpe-offset.h:
  18825. #include <glib.h> // for guint
  18826. #include <glibmm/ustring.h> // for ustring
  18827. #include <sigc++/connection.h> // for connection
  18828. #include <stddef.h> // for size_t
  18829. #include <vector> // for vector
  18830. #include "attributes.h" // for SPAttr
  18831. #include "livarot/LivarotDefs.h" // for FillRule
  18832. #include "live_effects/effect.h" // for Effect
  18833. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  18834. #include "live_effects/parameter/bool.h" // for BoolParam
  18835. #include "live_effects/parameter/enum.h" // for EnumParam
  18836. #include "live_effects/parameter/parameter.h" // for ScalarParam
  18837. #include "live_effects/parameter/unit.h" // for UnitParam
  18838. #include "path.h" // for Path
  18839. #include "pathvector.h" // for PathVector
  18840. #include "point.h" // for Point
  18841. class KnotHolder;
  18842. class KnotHolderEntity;
  18843. class LivePathEffectObject;
  18844. class SPCurve;
  18845. class SPItem;
  18846. class SPLPEItem;
  18847. class SPObject;
  18848. namespace Geom { class Affine; }
  18849. namespace Inkscape { namespace LivePathEffect { namespace OfS { class KnotHolderEntityOffsetPoint; } } } // lines 34-34
  18850. namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
  18851. ---
  18852. clang/src/live_effects/lpe-offset.cpp should add these lines:
  18853. #include <bits/std_abs.h> // for abs
  18854. #include <glib/gi18n.h> // for _, N_
  18855. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  18856. #include <string.h> // for strcmp
  18857. #include <algorithm> // for max
  18858. #include <boost/operators.hpp> // for operator*
  18859. #include <limits> // for numeric_limits
  18860. #include <memory> // for unique_ptr
  18861. #include <optional> // for optional
  18862. #include "affine.h" // for Affine
  18863. #include "coord.h" // for infinity, Dim2
  18864. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  18865. #include "forward.h" // for Geom
  18866. #include "livarot/Path.h" // for Path
  18867. #include "live_effects/parameter/hidden.h" // for HiddenParam
  18868. #include "object/sp-item.h" // for SPItem, sp_item_trans...
  18869. #include "object/sp-object.h" // for SPObject (ptr only)
  18870. #include "rect.h" // for OptRect, Rect
  18871. #include "ui/knot/knot.h" // for SPKnot
  18872. #include "util/cast.h" // for cast
  18873. #include "util/enums.h" // for EnumData, EnumDataCon...
  18874. #include "xml/repr.h" // for sp_repr_css_attr, sp_...
  18875. class LivePathEffectObject;
  18876. class SPCSSAttr;
  18877. class SPDocument;
  18878. clang/src/live_effects/lpe-offset.cpp should remove these lines:
  18879. - #include <2geom/path-intersection.h> // lines 19-19
  18880. - #include <2geom/piecewise.h> // lines 20-20
  18881. - #include <2geom/svg-path-parser.h> // lines 21-21
  18882. - #include <glibmm/i18n.h> // lines 41-41
  18883. - #include "style.h" // lines 24-24
  18884. - #include "svg/svg.h" // lines 35-35
  18885. The full include-list for clang/src/live_effects/lpe-offset.cpp:
  18886. #include "lpe-offset.h"
  18887. #include <bits/std_abs.h> // for abs
  18888. #include <glib/gi18n.h> // for _, N_
  18889. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  18890. #include <string.h> // for strcmp
  18891. #include <algorithm> // for max
  18892. #include <boost/operators.hpp> // for operator*
  18893. #include <limits> // for numeric_limits
  18894. #include <memory> // for unique_ptr
  18895. #include <optional> // for optional
  18896. #include "affine.h" // for Affine
  18897. #include "coord.h" // for infinity, Dim2
  18898. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  18899. #include "display/curve.h" // for SPCurve
  18900. #include "forward.h" // for Geom
  18901. #include "helper/geom-pathstroke.h" // for LineJoinType, half_ou...
  18902. #include "helper/geom.h" // for pathv_to_linear_and_c...
  18903. #include "inkscape.h" // for Application, SP_ACTIV...
  18904. #include "livarot/Path.h" // for Path
  18905. #include "live_effects/parameter/enum.h" // for EnumParam
  18906. #include "live_effects/parameter/hidden.h" // for HiddenParam
  18907. #include "object/sp-item-group.h" // for SPGroup
  18908. #include "object/sp-item.h" // for SPItem, sp_item_trans...
  18909. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  18910. #include "object/sp-object.h" // for SPObject (ptr only)
  18911. #include "object/sp-shape.h" // for SPShape
  18912. #include "path/path-boolop.h" // for sp_flatten, sp_pathve...
  18913. #include "path/path-util.h" // for Path_for_pathvector
  18914. #include "rect.h" // for OptRect, Rect
  18915. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
  18916. #include "ui/knot/knot-holder.h" // for KnotHolder
  18917. #include "ui/knot/knot.h" // for SPKnot
  18918. #include "util/cast.h" // for cast
  18919. #include "util/enums.h" // for EnumData, EnumDataCon...
  18920. #include "util/units.h" // for Quantity
  18921. #include "xml/repr.h" // for sp_repr_css_attr, sp_...
  18922. class LivePathEffectObject;
  18923. class SPCSSAttr;
  18924. class SPDocument;
  18925. ---
  18926. [469/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-mirror_symmetry.cpp.o
  18927. Warning: include-what-you-use reported diagnostics:
  18928. clang/src/live_effects/lpe-mirror_symmetry.h should add these lines:
  18929. #include <gtkmm/widget.h> // for Widget
  18930. #include <vector> // for vector
  18931. #include "attributes.h" // for SPAttr
  18932. #include "live_effects/parameter/bool.h" // for BoolParam
  18933. #include "pathvector.h" // for PathVector
  18934. #include "point.h" // for Point
  18935. class LivePathEffectObject;
  18936. class SPCurve;
  18937. class SPLPEItem;
  18938. class SPObject;
  18939. namespace Geom { class Affine; }
  18940. namespace Inkscape { namespace XML { class Node; } }
  18941. clang/src/live_effects/lpe-mirror_symmetry.h should remove these lines:
  18942. - #include "live_effects/lpeobject-reference.h" // lines 22-22
  18943. - #include "live_effects/lpeobject.h" // lines 23-23
  18944. - #include "live_effects/parameter/parameter.h" // lines 25-25
  18945. - #include "live_effects/parameter/text.h" // lines 28-28
  18946. The full include-list for clang/src/live_effects/lpe-mirror_symmetry.h:
  18947. #include <gtkmm/widget.h> // for Widget
  18948. #include <vector> // for vector
  18949. #include "attributes.h" // for SPAttr
  18950. #include "live_effects/effect.h" // for Effect
  18951. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  18952. #include "live_effects/parameter/bool.h" // for BoolParam
  18953. #include "live_effects/parameter/enum.h" // for EnumParam
  18954. #include "live_effects/parameter/point.h" // for PointParam
  18955. #include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
  18956. #include "pathvector.h" // for PathVector
  18957. #include "point.h" // for Point
  18958. class LivePathEffectObject;
  18959. class SPCurve;
  18960. class SPLPEItem;
  18961. class SPObject;
  18962. namespace Geom { class Affine; }
  18963. namespace Inkscape { namespace XML { class Node; } }
  18964. ---
  18965. clang/src/live_effects/lpe-mirror_symmetry.cpp should add these lines:
  18966. #include <glib.h> // for gchar
  18967. #include <glib/gi18n.h> // for _, N_
  18968. #include <glibmm/propertyproxy.h> // for PropertyProxy
  18969. #include <glibmm/signalproxy.h> // for SignalProxy
  18970. #include <glibmm/ustring.h> // for ustring, ope...
  18971. #include <gtkmm/enums.h> // for Orientation
  18972. #include <gtkmm/object.h> // for make_managed
  18973. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  18974. #include <stddef.h> // for size_t
  18975. #include <algorithm> // for max, sort
  18976. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  18977. #include <boost/operators.hpp> // for operator-
  18978. #include <memory> // for shared_ptr
  18979. #include "angle.h" // for rad_from_deg
  18980. #include "bezier-curve.h" // for LineSegment
  18981. #include "coord.h" // for Dim2, are_near
  18982. #include "crossing.h" // for Crossing
  18983. #include "curve.h" // for Curve
  18984. #include "document.h" // for SPDocument
  18985. #include "forward.h" // for Geom
  18986. #include "gc-anchored.h" // for release
  18987. #include "interval.h" // for Interval
  18988. #include "line.h" // for Line
  18989. #include "livarot/LivarotDefs.h" // for FillRule
  18990. #include "live_effects/lpeobject.h" // for LivePathEffe...
  18991. #include "live_effects/parameter/hidden.h" // for HiddenParam
  18992. #include "live_effects/parameter/parameter.h" // for Parameter
  18993. #include "math-utils.h" // for sgn
  18994. #include "object/sp-item.h" // for i2anc_affine
  18995. #include "object/sp-object.h" // for SPObject
  18996. #include "object/sp-shape.h" // for SPShape
  18997. #include "path.h" // for Path, operator*
  18998. #include "rect.h" // for distance, Rect
  18999. #include "style-internal.h" // for SPIBase, SPS...
  19000. #include "transforms.h" // for reflection
  19001. #include "util/cast.h" // for cast, is
  19002. #include "util/enums.h" // for EnumData
  19003. #include "util/units.h" // for Quantity
  19004. #include "utils.h" // for operator*
  19005. #include "xml/document.h" // for Document
  19006. #include "xml/node.h" // for Node
  19007. clang/src/live_effects/lpe-mirror_symmetry.cpp should remove these lines:
  19008. - #include <glibmm/i18n.h> // lines 20-20
  19009. - #include "object/sp-defs.h" // lines 33-33
  19010. - #include "path-chemistry.h" // lines 24-24
  19011. - #include "svg/path-string.h" // lines 39-39
  19012. - #include "xml/sp-css-attr.h" // lines 42-42
  19013. The full include-list for clang/src/live_effects/lpe-mirror_symmetry.cpp:
  19014. #include "live_effects/lpe-mirror_symmetry.h"
  19015. #include <glib.h> // for gchar
  19016. #include <glib/gi18n.h> // for _, N_
  19017. #include <glibmm/propertyproxy.h> // for PropertyProxy
  19018. #include <glibmm/signalproxy.h> // for SignalProxy
  19019. #include <glibmm/ustring.h> // for ustring, ope...
  19020. #include <gtkmm/box.h> // for Box
  19021. #include <gtkmm/button.h> // for Button
  19022. #include <gtkmm/enums.h> // for Orientation
  19023. #include <gtkmm/object.h> // for make_managed
  19024. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  19025. #include <stddef.h> // for size_t
  19026. #include <algorithm> // for max, sort
  19027. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  19028. #include <boost/operators.hpp> // for operator-
  19029. #include <memory> // for shared_ptr
  19030. #include "2geom/affine.h" // for Affine
  19031. #include "2geom/path-intersection.h" // for crossings
  19032. #include "angle.h" // for rad_from_deg
  19033. #include "bezier-curve.h" // for LineSegment
  19034. #include "coord.h" // for Dim2, are_near
  19035. #include "crossing.h" // for Crossing
  19036. #include "curve.h" // for Curve
  19037. #include "display/curve.h" // for SPCurve
  19038. #include "document.h" // for SPDocument
  19039. #include "forward.h" // for Geom
  19040. #include "gc-anchored.h" // for release
  19041. #include "helper/geom.h" // for pathv_to_lin...
  19042. #include "interval.h" // for Interval
  19043. #include "line.h" // for Line
  19044. #include "livarot/LivarotDefs.h" // for FillRule
  19045. #include "live_effects/lpeobject.h" // for LivePathEffe...
  19046. #include "live_effects/parameter/hidden.h" // for HiddenParam
  19047. #include "live_effects/parameter/parameter.h" // for Parameter
  19048. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  19049. #include "math-utils.h" // for sgn
  19050. #include "object/sp-item-group.h" // for SPGroup
  19051. #include "object/sp-item.h" // for i2anc_affine
  19052. #include "object/sp-lpe-item.h" // for SPLPEItem
  19053. #include "object/sp-object.h" // for SPObject
  19054. #include "object/sp-path.h" // for SPPath
  19055. #include "object/sp-shape.h" // for SPShape
  19056. #include "object/sp-text.h" // for SPText
  19057. #include "path.h" // for Path, operator*
  19058. #include "path/path-boolop.h" // for sp_flatten
  19059. #include "rect.h" // for distance, Rect
  19060. #include "style-internal.h" // for SPIBase, SPS...
  19061. #include "style.h" // for SPStyle
  19062. #include "svg/svg.h" // for sp_svg_trans...
  19063. #include "transforms.h" // for reflection
  19064. #include "ui/pack.h" // for pack_start
  19065. #include "util/cast.h" // for cast, is
  19066. #include "util/enums.h" // for EnumData
  19067. #include "util/units.h" // for Quantity
  19068. #include "utils.h" // for operator*
  19069. #include "xml/document.h" // for Document
  19070. #include "xml/node.h" // for Node
  19071. ---
  19072. [470/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-path_length.cpp.o
  19073. Warning: include-what-you-use reported diagnostics:
  19074. clang/src/live_effects/lpe-path_length.h should add these lines:
  19075. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19076. #include "piecewise.h" // for Piecewise
  19077. class LivePathEffectObject;
  19078. namespace Geom { class SBasis; }
  19079. namespace Geom { template <typename> class D2; }
  19080. clang/src/live_effects/lpe-path_length.h should remove these lines:
  19081. The full include-list for clang/src/live_effects/lpe-path_length.h:
  19082. #include "live_effects/effect.h" // for Effect
  19083. #include "live_effects/parameter/bool.h" // for BoolParam
  19084. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19085. #include "live_effects/parameter/text.h" // for TextParamInternal
  19086. #include "live_effects/parameter/unit.h" // for UnitParam
  19087. #include "piecewise.h" // for Piecewise
  19088. class LivePathEffectObject;
  19089. namespace Geom { class SBasis; }
  19090. namespace Geom { template <typename> class D2; }
  19091. ---
  19092. clang/src/live_effects/lpe-path_length.cpp should add these lines:
  19093. #include <glib.h> // for g_free, g_strdup_printf, gchar
  19094. #include <glib/gi18n.h> // for _
  19095. #include <algorithm> // for max
  19096. #include <boost/operators.hpp> // for operator-
  19097. #include "d2.h" // for D2, portion, reverse, integral, opera...
  19098. #include "forward.h" // for Geom
  19099. #include "point.h" // for Point
  19100. #include "sbasis-geometric.h" // for centroid, length
  19101. #include "sbasis.h" // for SBasis
  19102. class LivePathEffectObject;
  19103. clang/src/live_effects/lpe-path_length.cpp should remove these lines:
  19104. - #include <glibmm/i18n.h> // lines 18-18
  19105. The full include-list for clang/src/live_effects/lpe-path_length.cpp:
  19106. #include "live_effects/lpe-path_length.h"
  19107. #include <glib.h> // for g_free, g_strdup_printf, gchar
  19108. #include <glib/gi18n.h> // for _
  19109. #include <algorithm> // for max
  19110. #include <boost/operators.hpp> // for operator-
  19111. #include "d2.h" // for D2, portion, reverse, integral, opera...
  19112. #include "forward.h" // for Geom
  19113. #include "point.h" // for Point
  19114. #include "sbasis-geometric.h" // for centroid, length
  19115. #include "sbasis.h" // for SBasis
  19116. #include "util/units.h" // for Quantity
  19117. class LivePathEffectObject;
  19118. ---
  19119. [471/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-perp_bisector.cpp.o
  19120. Warning: include-what-you-use reported diagnostics:
  19121. clang/src/live_effects/lpe-perp_bisector.h should add these lines:
  19122. #include <glib.h> // for guint
  19123. #include "live_effects/effect-enum.h" // for EffectType
  19124. #include "piecewise.h" // for Piecewise
  19125. #include "point.h" // for Point
  19126. class KnotHolder;
  19127. class LivePathEffectObject;
  19128. class SPDesktop;
  19129. class SPItem;
  19130. class SPLPEItem;
  19131. namespace Geom { class SBasis; }
  19132. namespace Geom { template <typename> class D2; }
  19133. clang/src/live_effects/lpe-perp_bisector.h should remove these lines:
  19134. - #include "live_effects/parameter/point.h" // lines 21-21
  19135. The full include-list for clang/src/live_effects/lpe-perp_bisector.h:
  19136. #include <glib.h> // for guint
  19137. #include "live_effects/effect-enum.h" // for EffectType
  19138. #include "live_effects/effect.h" // for Effect
  19139. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19140. #include "piecewise.h" // for Piecewise
  19141. #include "point.h" // for Point
  19142. class KnotHolder;
  19143. class LivePathEffectObject;
  19144. class SPDesktop;
  19145. class SPItem;
  19146. class SPLPEItem;
  19147. namespace Geom { class SBasis; }
  19148. namespace Geom { template <typename> class D2; }
  19149. namespace Inkscape { namespace LivePathEffect { namespace PB { class KnotHolderEntityEnd; } } } // lines 28-28
  19150. namespace Inkscape { namespace LivePathEffect { namespace PB { class KnotHolderEntityLeftEnd; } } } // lines 29-29
  19151. namespace Inkscape { namespace LivePathEffect { namespace PB { class KnotHolderEntityRightEnd; } } } // lines 30-30
  19152. ---
  19153. clang/src/live_effects/lpe-perp_bisector.cpp should add these lines:
  19154. #include <glib/gi18n.h> // for _
  19155. #include <algorithm> // for max
  19156. #include <boost/operators.hpp> // for operator*, operator+
  19157. #include "coord.h" // for Dim2
  19158. #include "d2.h" // for D2, portion, reverse
  19159. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  19160. #include "forward.h" // for Geom
  19161. #include "nearest-time.h" // for nearest_time
  19162. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
  19163. #include "sbasis.h" // for SBasis
  19164. #include "util/cast.h" // for cast
  19165. class LivePathEffectObject;
  19166. class SPDesktop;
  19167. class SPItem;
  19168. clang/src/live_effects/lpe-perp_bisector.cpp should remove these lines:
  19169. - #include <glibmm/i18n.h> // lines 25-25
  19170. - #include "display/curve.h" // lines 16-16
  19171. - #include "line-geometry.h" // lines 17-17
  19172. - #include "object/sp-path.h" // lines 19-19
  19173. The full include-list for clang/src/live_effects/lpe-perp_bisector.cpp:
  19174. #include "live_effects/lpe-perp_bisector.h"
  19175. #include <glib/gi18n.h> // for _
  19176. #include <algorithm> // for max
  19177. #include <boost/operators.hpp> // for operator*, operator+
  19178. #include "coord.h" // for Dim2
  19179. #include "d2.h" // for D2, portion, reverse
  19180. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  19181. #include "forward.h" // for Geom
  19182. #include "nearest-time.h" // for nearest_time
  19183. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
  19184. #include "sbasis.h" // for SBasis
  19185. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
  19186. #include "ui/knot/knot-holder.h" // for KnotHolder
  19187. #include "util/cast.h" // for cast
  19188. class LivePathEffectObject;
  19189. class SPDesktop;
  19190. class SPItem;
  19191. ---
  19192. [472/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-patternalongpath.cpp.o
  19193. Warning: include-what-you-use reported diagnostics:
  19194. clang/src/live_effects/lpe-patternalongpath.h should add these lines:
  19195. #include <vector> // for vector
  19196. #include "attributes.h" // for SPAttr
  19197. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19198. #include "pathvector.h" // for PathVector
  19199. #include "piecewise.h" // for Piecewise
  19200. class KnotHolder;
  19201. class KnotHolderEntity;
  19202. class LivePathEffectObject;
  19203. class SPItem;
  19204. class SPLPEItem;
  19205. namespace Geom { class Affine; }
  19206. namespace Geom { class SBasis; }
  19207. namespace Geom { template <typename> class D2; }
  19208. clang/src/live_effects/lpe-patternalongpath.h should remove these lines:
  19209. - #include "live_effects/parameter/point.h" // lines 17-17
  19210. The full include-list for clang/src/live_effects/lpe-patternalongpath.h:
  19211. #include <vector> // for vector
  19212. #include "attributes.h" // for SPAttr
  19213. #include "live_effects/effect.h" // for Effect
  19214. #include "live_effects/parameter/bool.h" // for BoolParam
  19215. #include "live_effects/parameter/enum.h" // for EnumParam
  19216. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19217. #include "live_effects/parameter/path.h" // for PathParam
  19218. #include "pathvector.h" // for PathVector
  19219. #include "piecewise.h" // for Piecewise
  19220. class KnotHolder;
  19221. class KnotHolderEntity;
  19222. class LivePathEffectObject;
  19223. class SPItem;
  19224. class SPLPEItem;
  19225. namespace Geom { class Affine; }
  19226. namespace Geom { class SBasis; }
  19227. namespace Geom { template <typename> class D2; }
  19228. namespace Inkscape { namespace LivePathEffect { namespace WPAP { class KnotHolderEntityWidthPatternAlongPath; } } } // lines 28-28
  19229. namespace Inkscape { namespace UI { namespace Toolbar { class PencilToolbar; } } } // lines 22-22
  19230. ---
  19231. clang/src/live_effects/lpe-patternalongpath.cpp should add these lines:
  19232. #include <glib.h> // for guint
  19233. #include <glib/gi18n.h> // for _, N_
  19234. #include <glibmm/ustring.h> // for ustring
  19235. #include <boost/operators.hpp> // for operator+
  19236. #include <optional> // for optional
  19237. #include "affine.h" // for Affine
  19238. #include "angle.h" // for rad_from_deg
  19239. #include "bezier-curve.h" // for CubicBezier, BezierCurve
  19240. #include "coord.h" // for Dim2
  19241. #include "curve.h" // for Curve
  19242. #include "d2.h" // for D2, portion, reverse
  19243. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  19244. #include "forward.h" // for Coord, Geom
  19245. #include "generic-rect.h" // for GenericRect
  19246. #include "interval.h" // for Interval, OptInterval
  19247. #include "object/sp-item.h" // for SPItem
  19248. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  19249. #include "path.h" // for Path, PathTime
  19250. #include "point.h" // for Point, are_near, dist...
  19251. #include "preferences.h" // for Preferences
  19252. #include "ray.h" // for Ray
  19253. #include "rect.h" // for OptRect, Rect
  19254. #include "sbasis-geometric.h" // for arc_length_parametriz...
  19255. #include "sbasis.h" // for SBasis
  19256. #include "ui/knot/knot.h" // for SPKnot
  19257. #include "util/cast.h" // for cast
  19258. #include "util/enums.h" // for EnumData, EnumDataCon...
  19259. #include "utils.h" // for operator*
  19260. class LivePathEffectObject;
  19261. clang/src/live_effects/lpe-patternalongpath.cpp should remove these lines:
  19262. - #include <2geom/bezier-to-sbasis.h> // lines 11-11
  19263. - #include <glibmm/i18n.h> // lines 21-21
  19264. - #include "live_effects/lpeobject.h" // lines 14-14
  19265. The full include-list for clang/src/live_effects/lpe-patternalongpath.cpp:
  19266. #include "live_effects/lpe-patternalongpath.h"
  19267. #include <glib.h> // for guint
  19268. #include <glib/gi18n.h> // for _, N_
  19269. #include <glibmm/ustring.h> // for ustring
  19270. #include <algorithm> // for copy, max, min
  19271. #include <boost/operators.hpp> // for operator+
  19272. #include <cmath> // for floor, ceil
  19273. #include <optional> // for optional
  19274. #include <vector> // for vector
  19275. #include "affine.h" // for Affine
  19276. #include "angle.h" // for rad_from_deg
  19277. #include "bezier-curve.h" // for CubicBezier, BezierCurve
  19278. #include "coord.h" // for Dim2
  19279. #include "curve.h" // for Curve
  19280. #include "d2.h" // for D2, portion, reverse
  19281. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  19282. #include "display/curve.h" // for SPCurve
  19283. #include "forward.h" // for Coord, Geom
  19284. #include "generic-rect.h" // for GenericRect
  19285. #include "interval.h" // for Interval, OptInterval
  19286. #include "object/sp-item.h" // for SPItem
  19287. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  19288. #include "object/sp-shape.h" // for SPShape
  19289. #include "path.h" // for Path, PathTime
  19290. #include "point.h" // for Point, are_near, dist...
  19291. #include "preferences.h" // for Preferences
  19292. #include "ray.h" // for Ray
  19293. #include "rect.h" // for OptRect, Rect
  19294. #include "sbasis-geometric.h" // for arc_length_parametriz...
  19295. #include "sbasis.h" // for SBasis
  19296. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity, LPE...
  19297. #include "ui/knot/knot-holder.h" // for KnotHolder
  19298. #include "ui/knot/knot.h" // for SPKnot
  19299. #include "util/cast.h" // for cast
  19300. #include "util/enums.h" // for EnumData, EnumDataCon...
  19301. #include "utils.h" // for operator*
  19302. class LivePathEffectObject;
  19303. ---
  19304. [473/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-perspective-envelope.cpp.o
  19305. Warning: include-what-you-use reported diagnostics:
  19306. clang/src/live_effects/lpe-perspective-envelope.h should add these lines:
  19307. #include <gtkmm/widget.h> // for Widget
  19308. #include <vector> // for vector
  19309. #include "attributes.h" // for SPAttr
  19310. #include "forward.h" // for Coord
  19311. #include "live_effects/parameter/bool.h" // for BoolParam
  19312. #include "point.h" // for Point
  19313. class LivePathEffectObject;
  19314. class SPCurve;
  19315. class SPItem;
  19316. class SPLPEItem;
  19317. namespace Geom { class Affine; }
  19318. namespace Geom { class Line; }
  19319. namespace Geom { class PathVector; }
  19320. clang/src/live_effects/lpe-perspective-envelope.h should remove these lines:
  19321. The full include-list for clang/src/live_effects/lpe-perspective-envelope.h:
  19322. #include <gtkmm/widget.h> // for Widget
  19323. #include <vector> // for vector
  19324. #include "attributes.h" // for SPAttr
  19325. #include "forward.h" // for Coord
  19326. #include "live_effects/effect.h" // for Effect
  19327. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  19328. #include "live_effects/parameter/bool.h" // for BoolParam
  19329. #include "live_effects/parameter/enum.h" // for EnumParam
  19330. #include "live_effects/parameter/point.h" // for PointParam
  19331. #include "point.h" // for Point
  19332. class LivePathEffectObject;
  19333. class SPCurve;
  19334. class SPItem;
  19335. class SPLPEItem;
  19336. namespace Geom { class Affine; }
  19337. namespace Geom { class Line; }
  19338. namespace Geom { class PathVector; }
  19339. ---
  19340. clang/src/live_effects/lpe-perspective-envelope.cpp should add these lines:
  19341. #include <glib.h> // for g_warning
  19342. #include <glib/gi18n.h> // for _, N_
  19343. #include <glibmm/propertyproxy.h> // for PropertyProxy
  19344. #include <glibmm/signalproxy.h> // for SignalProxy
  19345. #include <glibmm/ustring.h> // for operator==, ustring
  19346. #include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array
  19347. #include <gsl/gsl_permutation.h> // for gsl_permutation_alloc
  19348. #include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_...
  19349. #include <gtkmm/enums.h> // for Orientation, Align
  19350. #include <gtkmm/object.h> // for make_managed
  19351. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  19352. #include <algorithm> // for max
  19353. #include <boost/operators.hpp> // for operator-, operator!=
  19354. #include <utility> // for move
  19355. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  19356. #include "coord.h" // for Dim2, are_near, X, Y
  19357. #include "crossing.h" // for Crossing, OptCrossing
  19358. #include "curve.h" // for Curve
  19359. #include "interval.h" // for Interval
  19360. #include "line.h" // for Line, intersection
  19361. #include "live_effects/parameter/parameter.h" // for Parameter
  19362. #include "math-utils.h" // for sgn
  19363. #include "object/sp-item.h" // for SPItem
  19364. #include "path.h" // for Path, BaseIterator
  19365. #include "pathvector.h" // for PathVector
  19366. #include "util/cast.h" // for cast
  19367. #include "util/enums.h" // for EnumData, EnumDataConv...
  19368. class LivePathEffectObject;
  19369. namespace Geom { class Affine; }
  19370. clang/src/live_effects/lpe-perspective-envelope.cpp should remove these lines:
  19371. - #include <glibmm/i18n.h> // lines 19-19
  19372. The full include-list for clang/src/live_effects/lpe-perspective-envelope.cpp:
  19373. #include "lpe-perspective-envelope.h"
  19374. #include <glib.h> // for g_warning
  19375. #include <glib/gi18n.h> // for _, N_
  19376. #include <glibmm/propertyproxy.h> // for PropertyProxy
  19377. #include <glibmm/signalproxy.h> // for SignalProxy
  19378. #include <glibmm/ustring.h> // for operator==, ustring
  19379. #include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp
  19380. #include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array
  19381. #include <gsl/gsl_permutation.h> // for gsl_permutation_alloc
  19382. #include <gsl/gsl_vector_double.h> // for gsl_vector_alloc, gsl_...
  19383. #include <gtkmm/box.h> // for Box
  19384. #include <gtkmm/button.h> // for Button
  19385. #include <gtkmm/enums.h> // for Orientation, Align
  19386. #include <gtkmm/label.h> // for Label
  19387. #include <gtkmm/object.h> // for make_managed
  19388. #include <gtkmm/separator.h> // for Separator
  19389. #include <gtkmm/widget.h> // for Widget
  19390. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  19391. #include <algorithm> // for max
  19392. #include <boost/operators.hpp> // for operator-, operator!=
  19393. #include <utility> // for move
  19394. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  19395. #include "coord.h" // for Dim2, are_near, X, Y
  19396. #include "crossing.h" // for Crossing, OptCrossing
  19397. #include "curve.h" // for Curve
  19398. #include "display/curve.h" // for SPCurve
  19399. #include "helper/geom.h" // for pathv_to_linear_and_cu...
  19400. #include "interval.h" // for Interval
  19401. #include "line.h" // for Line, intersection
  19402. #include "live_effects/parameter/parameter.h" // for Parameter
  19403. #include "math-utils.h" // for sgn
  19404. #include "object/sp-item.h" // for SPItem
  19405. #include "object/sp-lpe-item.h" // for SPLPEItem
  19406. #include "path.h" // for Path, BaseIterator
  19407. #include "pathvector.h" // for PathVector
  19408. #include "ui/pack.h" // for pack_start, PackOptions
  19409. #include "ui/util.h" // for get_children
  19410. #include "util/cast.h" // for cast
  19411. #include "util/enums.h" // for EnumData, EnumDataConv...
  19412. class LivePathEffectObject;
  19413. namespace Geom { class Affine; }
  19414. ---
  19415. [474/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-powerclip.cpp.o
  19416. Warning: include-what-you-use reported diagnostics:
  19417. clang/src/live_effects/lpe-powerclip.h should add these lines:
  19418. #include <glibmm/ustring.h> // for ustring
  19419. #include "live_effects/parameter/bool.h" // for BoolParam
  19420. #include "pathvector.h" // for PathVector
  19421. class LivePathEffectObject;
  19422. class SPLPEItem;
  19423. namespace Inkscape { class Selection; }
  19424. clang/src/live_effects/lpe-powerclip.h should remove these lines:
  19425. The full include-list for clang/src/live_effects/lpe-powerclip.h:
  19426. #include <glibmm/ustring.h> // for ustring
  19427. #include "live_effects/effect.h" // for Effect
  19428. #include "live_effects/parameter/bool.h" // for BoolParam
  19429. #include "live_effects/parameter/message.h" // for MessageParam
  19430. #include "pathvector.h" // for PathVector
  19431. class LivePathEffectObject;
  19432. class SPLPEItem;
  19433. namespace Inkscape { class Selection; }
  19434. ---
  19435. clang/src/live_effects/lpe-powerclip.cpp should add these lines:
  19436. #include <glib.h> // for TRUE, g_wa...
  19437. #include <glib/gi18n.h> // for _
  19438. #include <string.h> // for strcmp, NULL
  19439. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  19440. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  19441. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  19442. #include <boost/range/rbegin.hpp> // for rbegin
  19443. #include <boost/range/rend.hpp> // for rend
  19444. #include <list> // for operator!=
  19445. #include <memory> // for unique_ptr
  19446. #include <optional> // for optional
  19447. #include <vector> // for vector
  19448. #include "affine.h" // for identity
  19449. #include "attributes.h" // for SPAttr
  19450. #include "document.h" // for SPDocument
  19451. #include "gc-anchored.h" // for release
  19452. #include "inkscape.h" // for Application
  19453. #include "live_effects/effect-enum.h" // for EffectType
  19454. #include "object/object-set.h" // for object_to_...
  19455. #include "object/sp-lpe-item.h" // for SPLPEItem
  19456. #include "object/sp-object.h" // for SPObject
  19457. #include "path.h" // for Path
  19458. #include "preferences.h" // for Preferences
  19459. #include "rect.h" // for OptRect, Rect
  19460. #include "style-enums.h" // for SPCSSDisplay
  19461. #include "style-internal.h" // for SPIEnum
  19462. #include "transforms.h" // for Translate
  19463. #include "util/cast.h" // for cast
  19464. #include "utils.h" // for operator*
  19465. #include "xml/document.h" // for Document
  19466. #include "xml/node.h" // for Node
  19467. clang/src/live_effects/lpe-powerclip.cpp should remove these lines:
  19468. - #include <glibmm/i18n.h> // lines 8-8
  19469. - #include "object/sp-path.h" // lines 23-23
  19470. The full include-list for clang/src/live_effects/lpe-powerclip.cpp:
  19471. #include "lpe-powerclip.h"
  19472. #include <2geom/intersection-graph.h> // for PathInters...
  19473. #include <2geom/path-intersection.h> // for path_direc...
  19474. #include <glib.h> // for TRUE, g_wa...
  19475. #include <glib/gi18n.h> // for _
  19476. #include <string.h> // for strcmp, NULL
  19477. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  19478. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  19479. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  19480. #include <boost/range/rbegin.hpp> // for rbegin
  19481. #include <boost/range/rend.hpp> // for rend
  19482. #include <list> // for operator!=
  19483. #include <memory> // for unique_ptr
  19484. #include <optional> // for optional
  19485. #include <vector> // for vector
  19486. #include "affine.h" // for identity
  19487. #include "attributes.h" // for SPAttr
  19488. #include "display/curve.h" // for SPCurve
  19489. #include "document.h" // for SPDocument
  19490. #include "gc-anchored.h" // for release
  19491. #include "inkscape.h" // for Application
  19492. #include "live_effects/effect-enum.h" // for EffectType
  19493. #include "live_effects/lpeobject-reference.h" // for LPEObjectR...
  19494. #include "live_effects/lpeobject.h" // for LivePathEf...
  19495. #include "object/object-set.h" // for object_to_...
  19496. #include "object/sp-clippath.h" // for SPClipPath
  19497. #include "object/sp-defs.h" // for SPDefs
  19498. #include "object/sp-item-group.h" // for SPGroup
  19499. #include "object/sp-item.h" // for SPItem
  19500. #include "object/sp-lpe-item.h" // for SPLPEItem
  19501. #include "object/sp-object.h" // for SPObject
  19502. #include "object/sp-shape.h" // for SPShape
  19503. #include "object/sp-use.h" // for SPUse
  19504. #include "path.h" // for Path
  19505. #include "preferences.h" // for Preferences
  19506. #include "rect.h" // for OptRect, Rect
  19507. #include "selection.h" // for Selection
  19508. #include "style-enums.h" // for SPCSSDisplay
  19509. #include "style-internal.h" // for SPIEnum
  19510. #include "style.h" // for SPStyle
  19511. #include "svg/svg.h" // for sp_svg_wri...
  19512. #include "transforms.h" // for Translate
  19513. #include "util/cast.h" // for cast
  19514. #include "utils.h" // for operator*
  19515. #include "xml/document.h" // for Document
  19516. #include "xml/node.h" // for Node
  19517. ---
  19518. [475/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-powermask.cpp.o
  19519. Warning: include-what-you-use reported diagnostics:
  19520. clang/src/live_effects/lpe-powermask.h should add these lines:
  19521. #include <glibmm/ustring.h> // for ustring
  19522. #include "object/sp-namedview.h" // for guint32
  19523. #include "path.h" // for Path
  19524. class LivePathEffectObject;
  19525. class SPCurve;
  19526. class SPLPEItem;
  19527. namespace Inkscape { class Selection; }
  19528. clang/src/live_effects/lpe-powermask.h should remove these lines:
  19529. - #include "live_effects/parameter/text.h" // lines 12-12
  19530. The full include-list for clang/src/live_effects/lpe-powermask.h:
  19531. #include <glibmm/ustring.h> // for ustring
  19532. #include "live_effects/effect.h" // for Effect
  19533. #include "live_effects/parameter/bool.h" // for BoolParam
  19534. #include "live_effects/parameter/colorpicker.h" // for ColorPickerParam
  19535. #include "live_effects/parameter/hidden.h" // for HiddenParam
  19536. #include "object/sp-namedview.h" // for guint32
  19537. #include "path.h" // for Path
  19538. class LivePathEffectObject;
  19539. class SPCurve;
  19540. class SPLPEItem;
  19541. namespace Inkscape { class Selection; }
  19542. ---
  19543. clang/src/live_effects/lpe-powermask.cpp should add these lines:
  19544. #include <glib.h> // for g_warning
  19545. #include <glib/gi18n.h> // for _
  19546. #include <string.h> // for strcmp
  19547. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  19548. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  19549. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  19550. #include <boost/range/rbegin.hpp> // for rbegin
  19551. #include <boost/range/rend.hpp> // for rend
  19552. #include <list> // for operator!=
  19553. #include <memory> // for __shared_p...
  19554. #include <optional> // for optional
  19555. #include <vector> // for vector
  19556. #include "color.h" // for SP_RGBA32_A_F
  19557. #include "document-undo.h" // for DocumentUndo
  19558. #include "document.h" // for SPDocument
  19559. #include "gc-anchored.h" // for release
  19560. #include "inkscape.h" // for Application
  19561. #include "live_effects/effect-enum.h" // for EnumEffect...
  19562. #include "object/object-set.h" // for object_to_...
  19563. #include "object/sp-item.h" // for SPItem
  19564. #include "object/sp-lpe-item.h" // for SPLPEItem
  19565. #include "object/sp-object.h" // for SPObject
  19566. #include "preferences.h" // for Preferences
  19567. #include "rect.h" // for OptRect, Rect
  19568. #include "util/cast.h" // for cast
  19569. #include "xml/document.h" // for Document
  19570. #include "xml/node.h" // for Node
  19571. #include "xml/repr.h" // for sp_repr_cs...
  19572. class SPCSSAttr;
  19573. class SPCurve;
  19574. clang/src/live_effects/lpe-powermask.cpp should remove these lines:
  19575. - #include <2geom/intersection-graph.h> // lines 12-12
  19576. - #include <2geom/path-intersection.h> // lines 11-11
  19577. - #include <bad-uri-exception.h> // lines 9-9
  19578. - #include <glibmm/i18n.h> // lines 7-7
  19579. - #include "display/curve.h" // lines 18-18
  19580. - #include "helper/geom.h" // lines 19-19
  19581. - #include "object/sp-path.h" // lines 25-25
  19582. - #include "object/sp-shape.h" // lines 26-26
  19583. - #include "object/uri.h" // lines 27-27
  19584. - #include "path-chemistry.h" // lines 15-15
  19585. - #include "svg/svg-color.h" // lines 29-29
  19586. The full include-list for clang/src/live_effects/lpe-powermask.cpp:
  19587. #include "lpe-powermask.h"
  19588. #include <glib.h> // for g_warning
  19589. #include <glib/gi18n.h> // for _
  19590. #include <string.h> // for strcmp
  19591. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  19592. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  19593. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  19594. #include <boost/range/rbegin.hpp> // for rbegin
  19595. #include <boost/range/rend.hpp> // for rend
  19596. #include <list> // for operator!=
  19597. #include <memory> // for __shared_p...
  19598. #include <optional> // for optional
  19599. #include <vector> // for vector
  19600. #include "color.h" // for SP_RGBA32_A_F
  19601. #include "document-undo.h" // for DocumentUndo
  19602. #include "document.h" // for SPDocument
  19603. #include "extract-uri.h" // for extract_uri
  19604. #include "gc-anchored.h" // for release
  19605. #include "inkscape.h" // for Application
  19606. #include "live_effects/effect-enum.h" // for EnumEffect...
  19607. #include "live_effects/lpeobject-reference.h" // for LPEObjectR...
  19608. #include "live_effects/lpeobject.h" // for LivePathEf...
  19609. #include "object/object-set.h" // for object_to_...
  19610. #include "object/sp-defs.h" // for SPDefs
  19611. #include "object/sp-item-group.h" // for SPGroup
  19612. #include "object/sp-item.h" // for SPItem
  19613. #include "object/sp-lpe-item.h" // for SPLPEItem
  19614. #include "object/sp-mask.h" // for SPMask
  19615. #include "object/sp-object.h" // for SPObject
  19616. #include "preferences.h" // for Preferences
  19617. #include "rect.h" // for OptRect, Rect
  19618. #include "selection.h" // for Selection
  19619. #include "svg/stringstream.h" // for SVGOString...
  19620. #include "svg/svg.h" // for sp_svg_wri...
  19621. #include "util/cast.h" // for cast
  19622. #include "util/safe-printf.h" // for safeprintf
  19623. #include "xml/document.h" // for Document
  19624. #include "xml/node.h" // for Node
  19625. #include "xml/repr.h" // for sp_repr_cs...
  19626. class SPCSSAttr;
  19627. class SPCurve;
  19628. ---
  19629. [476/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-powerstroke.cpp.o
  19630. Warning: include-what-you-use reported diagnostics:
  19631. clang/src/live_effects/lpe-powerstroke.h should add these lines:
  19632. #include <glib/gi18n.h> // for N_
  19633. #include <glibmm/ustring.h> // for ustring
  19634. #include <stddef.h> // for size_t
  19635. #include "attributes.h" // for SPAttr
  19636. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19637. #include "pathvector.h" // for PathVector
  19638. #include "util/enums.h" // for EnumData
  19639. class LivePathEffectObject;
  19640. class SPCurve;
  19641. class SPLPEItem;
  19642. namespace Geom { class Affine; }
  19643. clang/src/live_effects/lpe-powerstroke.h should remove these lines:
  19644. - #include "live_effects/parameter/hidden.h" // lines 19-19
  19645. The full include-list for clang/src/live_effects/lpe-powerstroke.h:
  19646. #include <glib/gi18n.h> // for N_
  19647. #include <glibmm/ustring.h> // for ustring
  19648. #include <stddef.h> // for size_t
  19649. #include "attributes.h" // for SPAttr
  19650. #include "live_effects/effect.h" // for Effect
  19651. #include "live_effects/parameter/bool.h" // for BoolParam
  19652. #include "live_effects/parameter/enum.h" // for EnumParam
  19653. #include "live_effects/parameter/message.h" // for MessageParam
  19654. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19655. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  19656. #include "pathvector.h" // for PathVector
  19657. #include "util/enums.h" // for EnumData
  19658. class LivePathEffectObject;
  19659. class SPCurve;
  19660. class SPLPEItem;
  19661. namespace Geom { class Affine; }
  19662. ---
  19663. clang/src/live_effects/lpe-powerstroke.cpp should add these lines:
  19664. #include <bits/std_abs.h> // for abs
  19665. #include <glib.h> // for g_malloc, gint
  19666. #include <math.h> // for fabs, M_PI
  19667. #include <algorithm> // for copy, max, min
  19668. #include <boost/operators.hpp> // for operator*
  19669. #include <optional> // for optional
  19670. #include <utility> // for pair
  19671. #include <vector> // for vector
  19672. #include "angle.h" // for Angle
  19673. #include "bezier-curve.h" // for LineSegment
  19674. #include "coord.h" // for Dim2, are_near
  19675. #include "crossing.h" // for Crossing
  19676. #include "curve.h" // for Curve
  19677. #include "d2.h" // for D2, reverse
  19678. #include "ellipse.h" // for Ellipse
  19679. #include "exception.h" // for LogicalError
  19680. #include "forward.h" // for Coord, Geom
  19681. #include "generic-interval.h" // for operator&
  19682. #include "intersection.h" // for Intersection
  19683. #include "interval.h" // for Interval
  19684. #include "live_effects/effect-enum.h" // for EffectType
  19685. #include "live_effects/parameter/hidden.h" // for HiddenParam
  19686. #include "live_effects/spiro.h" // for spiro_cp
  19687. #include "object/sp-lpe-item.h" // for SPLPEItem
  19688. #include "path.h" // for Path, neares...
  19689. #include "piecewise.h" // for Piecewise
  19690. #include "point.h" // for Point, distance
  19691. #include "preferences.h" // for Preferences
  19692. #include "rect.h" // for OptRect, Rect
  19693. #include "sbasis-geometric.h" // for unitVector
  19694. #include "sbasis-to-bezier.h" // for build_from_s...
  19695. #include "sbasis.h" // for SBasis, deri...
  19696. #include "style-internal.h" // for SPILength
  19697. #include "transforms.h" // for reflection
  19698. #include "util/cast.h" // for cast, is
  19699. #include "utils.h" // for operator*
  19700. namespace Geom { class Affine; }
  19701. clang/src/live_effects/lpe-powerstroke.cpp should remove these lines:
  19702. - #include <glibmm/i18n.h> // lines 38-38
  19703. - #include "desktop-style.h" // lines 27-27
  19704. - #include "display/control/canvas-item-enums.h" // lines 31-31
  19705. - #include "helper/geom.h" // lines 32-32
  19706. - #include "svg/css-ostringstream.h" // lines 34-34
  19707. - #include "svg/svg-color.h" // lines 35-35
  19708. The full include-list for clang/src/live_effects/lpe-powerstroke.cpp:
  19709. #include "live_effects/lpe-powerstroke.h"
  19710. #include <2geom/circle.h> // for Circle
  19711. #include <2geom/elliptical-arc.h> // for EllipticalArc
  19712. #include <2geom/path-intersection.h> // for crossings
  19713. #include <2geom/path-sink.h> // for PathBuilder
  19714. #include <bits/std_abs.h> // for abs
  19715. #include <glib.h> // for g_malloc, gint
  19716. #include <math.h> // for fabs, M_PI
  19717. #include <algorithm> // for copy, max, min
  19718. #include <boost/operators.hpp> // for operator*
  19719. #include <optional> // for optional
  19720. #include <utility> // for pair
  19721. #include <vector> // for vector
  19722. #include "angle.h" // for Angle
  19723. #include "bezier-curve.h" // for LineSegment
  19724. #include "coord.h" // for Dim2, are_near
  19725. #include "crossing.h" // for Crossing
  19726. #include "curve.h" // for Curve
  19727. #include "d2.h" // for D2, reverse
  19728. #include "display/curve.h" // for SPCurve
  19729. #include "ellipse.h" // for Ellipse
  19730. #include "exception.h" // for LogicalError
  19731. #include "forward.h" // for Coord, Geom
  19732. #include "generic-interval.h" // for operator&
  19733. #include "helper/geom.h" // for pathv_real_size
  19734. #include "intersection.h" // for Intersection
  19735. #include "interval.h" // for Interval
  19736. #include "live_effects/effect-enum.h" // for EffectType
  19737. #include "live_effects/fill-conversion.h" // for lpe_shape_co...
  19738. #include "live_effects/lpe-powerstroke-interpolators.h" // for Interpolator...
  19739. #include "live_effects/lpe-simplify.h" // for LPESimplify
  19740. #include "live_effects/lpeobject.h" // for LivePathEffe...
  19741. #include "live_effects/parameter/hidden.h" // for HiddenParam
  19742. #include "live_effects/spiro.h" // for spiro_cp
  19743. #include "object/sp-lpe-item.h" // for SPLPEItem
  19744. #include "object/sp-shape.h" // for SPShape
  19745. #include "path.h" // for Path, neares...
  19746. #include "piecewise.h" // for Piecewise
  19747. #include "point.h" // for Point, distance
  19748. #include "preferences.h" // for Preferences
  19749. #include "rect.h" // for OptRect, Rect
  19750. #include "sbasis-geometric.h" // for unitVector
  19751. #include "sbasis-to-bezier.h" // for build_from_s...
  19752. #include "sbasis.h" // for SBasis, deri...
  19753. #include "style-internal.h" // for SPILength
  19754. #include "style.h" // for SPStyle
  19755. #include "transforms.h" // for reflection
  19756. #include "util/cast.h" // for cast, is
  19757. #include "utils.h" // for operator*
  19758. namespace Geom { class Affine; }
  19759. ---
  19760. [477/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-recursiveskeleton.cpp.o
  19761. Warning: include-what-you-use reported diagnostics:
  19762. clang/src/live_effects/lpe-recursiveskeleton.h should add these lines:
  19763. #include "piecewise.h" // for Piecewise
  19764. class LivePathEffectObject;
  19765. namespace Geom { class SBasis; }
  19766. namespace Geom { template <typename> class D2; }
  19767. clang/src/live_effects/lpe-recursiveskeleton.h should remove these lines:
  19768. The full include-list for clang/src/live_effects/lpe-recursiveskeleton.h:
  19769. #include "live_effects/effect.h" // for Effect
  19770. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19771. #include "piecewise.h" // for Piecewise
  19772. class LivePathEffectObject;
  19773. namespace Geom { class SBasis; }
  19774. namespace Geom { template <typename> class D2; }
  19775. ---
  19776. clang/src/live_effects/lpe-recursiveskeleton.cpp should add these lines:
  19777. #include <glib/gi18n.h> // for _
  19778. #include <algorithm> // for max, min
  19779. #include <optional> // for optional
  19780. #include <vector> // for vector
  19781. #include "d2.h" // for D2, portion, reverse, operator+, compose
  19782. #include "forward.h" // for Geom
  19783. #include "interval.h" // for OptInterval, Interval
  19784. #include "sbasis-geometric.h" // for arc_length_parametrization
  19785. #include "sbasis.h" // for SBasis
  19786. class LivePathEffectObject;
  19787. clang/src/live_effects/lpe-recursiveskeleton.cpp should remove these lines:
  19788. - #include <2geom/bezier-to-sbasis.h> // lines 16-16
  19789. - #include <glibmm/i18n.h> // lines 19-19
  19790. The full include-list for clang/src/live_effects/lpe-recursiveskeleton.cpp:
  19791. #include "live_effects/lpe-recursiveskeleton.h"
  19792. #include <glib/gi18n.h> // for _
  19793. #include <algorithm> // for max, min
  19794. #include <optional> // for optional
  19795. #include <vector> // for vector
  19796. #include "d2.h" // for D2, portion, reverse, operator+, compose
  19797. #include "forward.h" // for Geom
  19798. #include "interval.h" // for OptInterval, Interval
  19799. #include "sbasis-geometric.h" // for arc_length_parametrization
  19800. #include "sbasis.h" // for SBasis
  19801. class LivePathEffectObject;
  19802. ---
  19803. [478/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-pts2ellipse.cpp.o
  19804. Warning: include-what-you-use reported diagnostics:
  19805. clang/src/live_effects/lpe-pts2ellipse.h should add these lines:
  19806. #include <gsl/gsl_permutation.h> // for gsl_permutation
  19807. #include <gsl/gsl_vector_double.h> // for gsl_vector
  19808. #include <math.h> // for M_PI
  19809. #include <vector> // for vector
  19810. #include "attributes.h" // for SPAttr
  19811. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19812. #include "pathvector.h" // for PathVector
  19813. #include "point.h" // for Point
  19814. class LivePathEffectObject;
  19815. namespace Geom { class Affine; }
  19816. namespace Geom { class Path; }
  19817. clang/src/live_effects/lpe-pts2ellipse.h should remove these lines:
  19818. - #include <gsl/gsl_linalg.h> // lines 22-22
  19819. The full include-list for clang/src/live_effects/lpe-pts2ellipse.h:
  19820. #include <gsl/gsl_permutation.h> // for gsl_permutation
  19821. #include <gsl/gsl_vector_double.h> // for gsl_vector
  19822. #include <math.h> // for M_PI
  19823. #include <vector> // for vector
  19824. #include "attributes.h" // for SPAttr
  19825. #include "live_effects/effect.h" // for Effect
  19826. #include "live_effects/parameter/bool.h" // for BoolParam
  19827. #include "live_effects/parameter/enum.h" // for EnumParam
  19828. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19829. #include "pathvector.h" // for PathVector
  19830. #include "point.h" // for Point
  19831. class LivePathEffectObject;
  19832. namespace Geom { class Affine; }
  19833. namespace Geom { class Path; }
  19834. ---
  19835. clang/src/live_effects/lpe-pts2ellipse.cpp should add these lines:
  19836. #include <glib.h> // for g_warning
  19837. #include <glibmm/ustring.h> // for ustring
  19838. #include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
  19839. #include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array, gsl_matrix...
  19840. #include <stddef.h> // for size_t
  19841. #include <algorithm> // for max
  19842. #include <boost/operators.hpp> // for operator-, operator+, operator*
  19843. #include <cmath> // for cos, sin, fabs, M_PI_2, M_PI, sqrt
  19844. #include <utility> // for swap
  19845. #include "affine.h" // for Affine
  19846. #include "angle.h" // for Angle
  19847. #include "bezier-curve.h" // for LineSegment, CubicBezier
  19848. #include "coord.h" // for Dim2, X, Y
  19849. #include "curve.h" // for Curve
  19850. #include "forward.h" // for Coord
  19851. #include "transforms.h" // for Rotate, Scale, Translate, HShear
  19852. #include "util/enums.h" // for EnumData, EnumDataConverter
  19853. #include "utils.h" // for operator*
  19854. class LivePathEffectObject;
  19855. clang/src/live_effects/lpe-pts2ellipse.cpp should remove these lines:
  19856. - #include <2geom/elliptical-arc.h> // lines 26-26
  19857. - #include <object/sp-item-group.h> // lines 18-18
  19858. - #include <object/sp-item.h> // lines 19-19
  19859. - #include <object/sp-path.h> // lines 20-20
  19860. - #include <object/sp-shape.h> // lines 21-21
  19861. - #include <svg/svg.h> // lines 22-22
  19862. The full include-list for clang/src/live_effects/lpe-pts2ellipse.cpp:
  19863. #include "lpe-pts2ellipse.h"
  19864. #include <2geom/circle.h> // for Circle
  19865. #include <2geom/ellipse.h> // for Ellipse
  19866. #include <2geom/path.h> // for Path, BaseIterator
  19867. #include <2geom/pathvector.h> // for PathVector
  19868. #include <glib.h> // for g_warning
  19869. #include <glib/gi18n.h> // for _, N_
  19870. #include <glibmm/ustring.h> // for ustring
  19871. #include <gsl/gsl_linalg.h> // for gsl_linalg_LU_decomp, gsl_linalg_...
  19872. #include <gsl/gsl_matrix_double.h> // for gsl_matrix_view_array, gsl_matrix...
  19873. #include <stddef.h> // for size_t
  19874. #include <algorithm> // for max
  19875. #include <boost/operators.hpp> // for operator-, operator+, operator*
  19876. #include <cmath> // for cos, sin, fabs, M_PI_2, M_PI, sqrt
  19877. #include <utility> // for swap
  19878. #include "affine.h" // for Affine
  19879. #include "angle.h" // for Angle
  19880. #include "bezier-curve.h" // for LineSegment, CubicBezier
  19881. #include "coord.h" // for Dim2, X, Y
  19882. #include "curve.h" // for Curve
  19883. #include "forward.h" // for Coord
  19884. #include "transforms.h" // for Rotate, Scale, Translate, HShear
  19885. #include "util/enums.h" // for EnumData, EnumDataConverter
  19886. #include "utils.h" // for operator*
  19887. class LivePathEffectObject;
  19888. ---
  19889. [479/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-rough-hatches.cpp.o
  19890. Warning: include-what-you-use reported diagnostics:
  19891. clang/src/live_effects/lpe-rough-hatches.h should add these lines:
  19892. #include <vector> // for vector
  19893. #include "interval.h" // for Interval
  19894. #include "piecewise.h" // for Piecewise
  19895. #include "point.h" // for Point
  19896. class LivePathEffectObject;
  19897. class SPItem;
  19898. class SPLPEItem;
  19899. namespace Geom { class SBasis; }
  19900. namespace Geom { template <typename> class D2; }
  19901. clang/src/live_effects/lpe-rough-hatches.h should remove these lines:
  19902. The full include-list for clang/src/live_effects/lpe-rough-hatches.h:
  19903. #include <vector> // for vector
  19904. #include "interval.h" // for Interval
  19905. #include "live_effects/effect.h" // for Effect
  19906. #include "live_effects/parameter/bool.h" // for BoolParam
  19907. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19908. #include "live_effects/parameter/random.h" // for RandomParam
  19909. #include "live_effects/parameter/vector.h" // for VectorParam
  19910. #include "piecewise.h" // for Piecewise
  19911. #include "point.h" // for Point
  19912. class LivePathEffectObject;
  19913. class SPItem;
  19914. class SPLPEItem;
  19915. namespace Geom { class SBasis; }
  19916. namespace Geom { template <typename> class D2; }
  19917. ---
  19918. clang/src/live_effects/lpe-rough-hatches.cpp should add these lines:
  19919. #include <glib/gi18n.h> // for _
  19920. #include <algorithm> // for max, min, sort
  19921. #include <boost/operators.hpp> // for operator-, operator*, ope...
  19922. #include <limits> // for numeric_limits
  19923. #include <optional> // for optional
  19924. #include <utility> // for pair
  19925. #include "affine.h" // for Affine
  19926. #include "bezier-curve.h" // for CubicBezier
  19927. #include "coord.h" // for Dim2
  19928. #include "d2.h" // for D2, portion, reverse, ope...
  19929. #include "forward.h" // for Geom
  19930. #include "generic-interval.h" // for operator&
  19931. #include "generic-rect.h" // for GenericRect
  19932. #include "linear.h" // for Linear
  19933. #include "live_effects/parameter/hidden.h" // for HiddenParam
  19934. #include "path.h" // for Path
  19935. #include "rect.h" // for OptRect, Rect
  19936. #include "sbasis.h" // for SBasis, shift
  19937. class LivePathEffectObject;
  19938. class SPLPEItem;
  19939. clang/src/live_effects/lpe-rough-hatches.cpp should remove these lines:
  19940. - #include <2geom/bezier-to-sbasis.h> // lines 24-24
  19941. - #include <2geom/sbasis-math.h> // lines 23-23
  19942. - #include <glibmm/i18n.h> // lines 27-27
  19943. - #include "ui/widget/scalar.h" // lines 16-16
  19944. - #include "xml/repr.h" // lines 21-21
  19945. The full include-list for clang/src/live_effects/lpe-rough-hatches.cpp:
  19946. #include "live_effects/lpe-rough-hatches.h"
  19947. #include <glib/gi18n.h> // for _
  19948. #include <algorithm> // for max, min, sort
  19949. #include <boost/operators.hpp> // for operator-, operator*, ope...
  19950. #include <limits> // for numeric_limits
  19951. #include <optional> // for optional
  19952. #include <utility> // for pair
  19953. #include "affine.h" // for Affine
  19954. #include "bezier-curve.h" // for CubicBezier
  19955. #include "coord.h" // for Dim2
  19956. #include "d2.h" // for D2, portion, reverse, ope...
  19957. #include "forward.h" // for Geom
  19958. #include "generic-interval.h" // for operator&
  19959. #include "generic-rect.h" // for GenericRect
  19960. #include "linear.h" // for Linear
  19961. #include "live_effects/parameter/hidden.h" // for HiddenParam
  19962. #include "object/sp-item.h" // for SPItem
  19963. #include "path.h" // for Path
  19964. #include "rect.h" // for OptRect, Rect
  19965. #include "sbasis.h" // for SBasis, shift
  19966. class LivePathEffectObject;
  19967. class SPLPEItem;
  19968. ---
  19969. [480/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-roughen.cpp.o
  19970. Warning: include-what-you-use reported diagnostics:
  19971. clang/src/live_effects/lpe-roughen.h should add these lines:
  19972. #include <gtkmm/widget.h> // for Widget
  19973. #include "attributes.h" // for SPAttr
  19974. #include "display/curve.h" // for SPCurve
  19975. #include "point.h" // for Point
  19976. class LivePathEffectObject;
  19977. class SPLPEItem;
  19978. namespace Geom { class Curve; }
  19979. clang/src/live_effects/lpe-roughen.h should remove these lines:
  19980. - #include <memory> // lines 23-23
  19981. - #include "live_effects/parameter/path.h" // lines 19-19
  19982. The full include-list for clang/src/live_effects/lpe-roughen.h:
  19983. #include <gtkmm/widget.h> // for Widget
  19984. #include "attributes.h" // for SPAttr
  19985. #include "display/curve.h" // for SPCurve
  19986. #include "live_effects/effect.h" // for Effect
  19987. #include "live_effects/parameter/bool.h" // for BoolParam
  19988. #include "live_effects/parameter/enum.h" // for EnumParam
  19989. #include "live_effects/parameter/parameter.h" // for ScalarParam
  19990. #include "live_effects/parameter/random.h" // for RandomParam
  19991. #include "point.h" // for Point
  19992. class LivePathEffectObject;
  19993. class SPLPEItem;
  19994. namespace Geom { class Curve; }
  19995. ---
  19996. clang/src/live_effects/lpe-roughen.cpp should add these lines:
  19997. #include <glib/gi18n.h> // for _, N_
  19998. #include <glibmm/propertyproxy.h> // for PropertyProxy
  19999. #include <glibmm/ustring.h> // for ustring, operator==
  20000. #include <gtkmm/enums.h> // for Align, Orientation
  20001. #include <gtkmm/label.h> // for Label
  20002. #include <gtkmm/object.h> // for make_managed
  20003. #include <math.h> // for ceil
  20004. #include <algorithm> // for min
  20005. #include <boost/container_hash/extensions.hpp> // for hash_value
  20006. #include <boost/operators.hpp> // for operator+, operator-
  20007. #include <cstdlib> // for rand, srand, size_t
  20008. #include <limits> // for numeric_limits
  20009. #include <memory> // for allocator, unique_ptr
  20010. #include <optional> // for optional
  20011. #include <string> // for string
  20012. #include <utility> // for move, pair
  20013. #include <vector> // for vector
  20014. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  20015. #include "coord.h" // for Dim2, X, Y
  20016. #include "curve.h" // for Curve, nearest_time
  20017. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter
  20018. #include "live_effects/parameter/hidden.h" // for HiddenParam
  20019. #include "object/sp-item.h" // for SPItem
  20020. #include "path.h" // for Path, BaseIterator
  20021. #include "pathvector.h" // for PathVector
  20022. #include "preferences.h" // for Preferences
  20023. #include "ray.h" // for Ray
  20024. #include "rect.h" // for OptRect, Rect
  20025. #include "util/enums.h" // for EnumData, EnumDataCon...
  20026. class LivePathEffectObject;
  20027. clang/src/live_effects/lpe-roughen.cpp should remove these lines:
  20028. - #include <glibmm/i18n.h> // lines 21-21
  20029. - #include <boost/functional/hash.hpp> // lines 19-19
  20030. The full include-list for clang/src/live_effects/lpe-roughen.cpp:
  20031. #include "lpe-roughen.h"
  20032. #include <glib/gi18n.h> // for _, N_
  20033. #include <glibmm/propertyproxy.h> // for PropertyProxy
  20034. #include <glibmm/ustring.h> // for ustring, operator==
  20035. #include <gtkmm/box.h> // for Box
  20036. #include <gtkmm/enums.h> // for Align, Orientation
  20037. #include <gtkmm/label.h> // for Label
  20038. #include <gtkmm/object.h> // for make_managed
  20039. #include <gtkmm/separator.h> // for Separator
  20040. #include <math.h> // for ceil
  20041. #include <algorithm> // for min
  20042. #include <boost/container_hash/extensions.hpp> // for hash_value
  20043. #include <boost/operators.hpp> // for operator+, operator-
  20044. #include <cstdlib> // for rand, srand, size_t
  20045. #include <limits> // for numeric_limits
  20046. #include <memory> // for allocator, unique_ptr
  20047. #include <optional> // for optional
  20048. #include <string> // for string
  20049. #include <utility> // for move, pair
  20050. #include <vector> // for vector
  20051. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  20052. #include "coord.h" // for Dim2, X, Y
  20053. #include "curve.h" // for Curve, nearest_time
  20054. #include "display/curve.h" // for SPCurve
  20055. #include "helper/geom.h" // for pathv_to_linear_and_c...
  20056. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter
  20057. #include "live_effects/parameter/hidden.h" // for HiddenParam
  20058. #include "object/sp-item.h" // for SPItem
  20059. #include "object/sp-lpe-item.h" // for SPLPEItem
  20060. #include "path.h" // for Path, BaseIterator
  20061. #include "pathvector.h" // for PathVector
  20062. #include "preferences.h" // for Preferences
  20063. #include "ray.h" // for Ray
  20064. #include "rect.h" // for OptRect, Rect
  20065. #include "ui/pack.h" // for pack_start, PackOptions
  20066. #include "util/enums.h" // for EnumData, EnumDataCon...
  20067. class LivePathEffectObject;
  20068. ---
  20069. [481/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-ruler.cpp.o
  20070. Warning: include-what-you-use reported diagnostics:
  20071. clang/src/live_effects/lpe-ruler.h should add these lines:
  20072. #include "attributes.h" // for SPAttr
  20073. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20074. #include "piecewise.h" // for Piecewise
  20075. #include "point.h" // for Point
  20076. class LivePathEffectObject;
  20077. namespace Geom { class SBasis; }
  20078. namespace Geom { template <typename> class D2; }
  20079. clang/src/live_effects/lpe-ruler.h should remove these lines:
  20080. The full include-list for clang/src/live_effects/lpe-ruler.h:
  20081. #include "attributes.h" // for SPAttr
  20082. #include "live_effects/effect.h" // for Effect
  20083. #include "live_effects/parameter/enum.h" // for EnumParam
  20084. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20085. #include "live_effects/parameter/unit.h" // for UnitParam
  20086. #include "piecewise.h" // for Piecewise
  20087. #include "point.h" // for Point
  20088. class LivePathEffectObject;
  20089. namespace Geom { class SBasis; }
  20090. namespace Geom { template <typename> class D2; }
  20091. ---
  20092. clang/src/live_effects/lpe-ruler.cpp should add these lines:
  20093. #include <glib/gi18n.h> // for _, N_, NC_
  20094. #include <glibmm/ustring.h> // for ustring
  20095. #include <stddef.h> // for size_t
  20096. #include <algorithm> // for max
  20097. #include <boost/operators.hpp> // for operator*, operator+
  20098. #include <limits> // for numeric_limits
  20099. #include <vector> // for vector
  20100. #include "coord.h" // for Dim2
  20101. #include "d2.h" // for D2, portion, reverse, derivative, ope...
  20102. #include "document.h" // for SPDocument
  20103. #include "forward.h" // for Geom
  20104. #include "sbasis-geometric.h" // for arcLengthSb
  20105. #include "sbasis.h" // for SBasis
  20106. #include "util/enums.h" // for EnumData, EnumDataConverter
  20107. #include "util/units.h" // for Quantity, Unit
  20108. class LivePathEffectObject;
  20109. clang/src/live_effects/lpe-ruler.cpp should remove these lines:
  20110. - #include <glibmm/i18n.h> // lines 17-17
  20111. The full include-list for clang/src/live_effects/lpe-ruler.cpp:
  20112. #include "live_effects/lpe-ruler.h"
  20113. #include <glib/gi18n.h> // for _, N_, NC_
  20114. #include <glibmm/ustring.h> // for ustring
  20115. #include <stddef.h> // for size_t
  20116. #include <algorithm> // for max
  20117. #include <boost/operators.hpp> // for operator*, operator+
  20118. #include <limits> // for numeric_limits
  20119. #include <vector> // for vector
  20120. #include "coord.h" // for Dim2
  20121. #include "d2.h" // for D2, portion, reverse, derivative, ope...
  20122. #include "document.h" // for SPDocument
  20123. #include "forward.h" // for Geom
  20124. #include "sbasis-geometric.h" // for arcLengthSb
  20125. #include "sbasis.h" // for SBasis
  20126. #include "util/enums.h" // for EnumData, EnumDataConverter
  20127. #include "util/units.h" // for Quantity, Unit
  20128. class LivePathEffectObject;
  20129. ---
  20130. [482/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-show_handles.cpp.o
  20131. Warning: include-what-you-use reported diagnostics:
  20132. clang/src/live_effects/lpe-show_handles.h should add these lines:
  20133. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20134. #include "pathvector.h" // for PathVector
  20135. #include "point.h" // for Point
  20136. class LivePathEffectObject;
  20137. class SPLPEItem;
  20138. clang/src/live_effects/lpe-show_handles.h should remove these lines:
  20139. The full include-list for clang/src/live_effects/lpe-show_handles.h:
  20140. #include "helper/geom-nodetype.h" // for NodeType
  20141. #include "live_effects/effect.h" // for Effect
  20142. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  20143. #include "live_effects/parameter/bool.h" // for BoolParam
  20144. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20145. #include "pathvector.h" // for PathVector
  20146. #include "point.h" // for Point
  20147. class LivePathEffectObject;
  20148. class SPLPEItem;
  20149. ---
  20150. clang/src/live_effects/lpe-show_handles.cpp should add these lines:
  20151. #include <glib/gi18n.h> // for _
  20152. #include <boost/operators.hpp> // for operator!=, operator-, dereferenceable
  20153. #include <vector> // for vector
  20154. #include "affine.h" // for Affine
  20155. #include "attributes.h" // for SPAttr
  20156. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSegment
  20157. #include "curve.h" // for Curve
  20158. #include "object/sp-lpe-item.h" // for SPLPEItem
  20159. #include "path.h" // for Path, BaseIterator
  20160. #include "ray.h" // for Ray
  20161. #include "style-internal.h" // for SPILength
  20162. #include "transforms.h" // for Rotate, Scale, TransformOperations
  20163. #include "utils.h" // for operator*
  20164. #include "xml/repr.h" // for sp_repr_css_set_property, sp_repr_cs...
  20165. class LivePathEffectObject;
  20166. class SPCSSAttr;
  20167. clang/src/live_effects/lpe-show_handles.cpp should remove these lines:
  20168. - #include <2geom/sbasis-to-bezier.h> // lines 12-12
  20169. - #include <2geom/svg-path-parser.h> // lines 13-13
  20170. - #include <glibmm/i18n.h> // lines 23-23
  20171. - #include <gtkmm.h> // lines 10-10
  20172. The full include-list for clang/src/live_effects/lpe-show_handles.cpp:
  20173. #include "live_effects/lpe-show_handles.h"
  20174. #include <glib/gi18n.h> // for _
  20175. #include <boost/operators.hpp> // for operator!=, operator-, dereferenceable
  20176. #include <vector> // for vector
  20177. #include "affine.h" // for Affine
  20178. #include "attributes.h" // for SPAttr
  20179. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSegment
  20180. #include "curve.h" // for Curve
  20181. #include "desktop-style.h" // for sp_desktop_apply_css_recursive
  20182. #include "display/curve.h" // for SPCurve
  20183. #include "helper/geom.h" // for pathv_to_linear_and_cubic_beziers
  20184. #include "object/sp-lpe-item.h" // for SPLPEItem
  20185. #include "object/sp-shape.h" // for SPShape
  20186. #include "path.h" // for Path, BaseIterator
  20187. #include "ray.h" // for Ray
  20188. #include "style-internal.h" // for SPILength
  20189. #include "style.h" // for SPStyle
  20190. #include "svg/svg.h" // for sp_svg_read_pathv
  20191. #include "transforms.h" // for Rotate, Scale, TransformOperations
  20192. #include "utils.h" // for operator*
  20193. #include "xml/repr.h" // for sp_repr_css_set_property, sp_repr_cs...
  20194. class LivePathEffectObject;
  20195. class SPCSSAttr;
  20196. ---
  20197. [483/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-spiro.cpp.o
  20198. Warning: include-what-you-use reported diagnostics:
  20199. clang/src/live_effects/lpe-spiro.h should add these lines:
  20200. class LivePathEffectObject;
  20201. class SPCurve;
  20202. clang/src/live_effects/lpe-spiro.h should remove these lines:
  20203. The full include-list for clang/src/live_effects/lpe-spiro.h:
  20204. #include "live_effects/effect.h" // for LPEPathFlashType, Effect
  20205. class LivePathEffectObject;
  20206. class SPCurve;
  20207. ---
  20208. clang/src/live_effects/lpe-spiro.cpp should add these lines:
  20209. #include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
  20210. #include <boost/operators.hpp> // for operator!=, dereferenceable
  20211. #include <vector> // for vector
  20212. #include "coord.h" // for Dim2, X, Y
  20213. #include "curve.h" // for Curve
  20214. #include "path.h" // for Path, BaseIterator
  20215. #include "pathvector.h" // for PathVector
  20216. #include "point.h" // for Point
  20217. class LivePathEffectObject;
  20218. clang/src/live_effects/lpe-spiro.cpp should remove these lines:
  20219. - #include <2geom/curves.h> // lines 11-11
  20220. - #include "inkscape.h" // lines 19-19
  20221. - #include "message-stack.h" // lines 18-18
  20222. The full include-list for clang/src/live_effects/lpe-spiro.cpp:
  20223. #include "live_effects/lpe-spiro.h"
  20224. #include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
  20225. #include <boost/operators.hpp> // for operator!=, dereferenceable
  20226. #include <vector> // for vector
  20227. #include "coord.h" // for Dim2, X, Y
  20228. #include "curve.h" // for Curve
  20229. #include "display/curve.h" // for SPCurve
  20230. #include "helper/geom-curves.h" // for is_straight_curve
  20231. #include "helper/geom-nodetype.h" // for NodeType, get_nodetype
  20232. #include "live_effects/spiro.h" // for spiro_cp, spiro_run
  20233. #include "path.h" // for Path, BaseIterator
  20234. #include "pathvector.h" // for PathVector
  20235. #include "point.h" // for Point
  20236. class LivePathEffectObject;
  20237. ---
  20238. [484/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-simplify.cpp.o
  20239. Warning: include-what-you-use reported diagnostics:
  20240. clang/src/live_effects/lpe-simplify.h should add these lines:
  20241. #include <vector> // for vector
  20242. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20243. #include "pathvector.h" // for PathVector
  20244. #include "point.h" // for Point
  20245. #include "rect.h" // for OptRect
  20246. class LivePathEffectObject;
  20247. class SPCurve;
  20248. class SPLPEItem;
  20249. namespace Gtk { class Widget; }
  20250. clang/src/live_effects/lpe-simplify.h should remove these lines:
  20251. The full include-list for clang/src/live_effects/lpe-simplify.h:
  20252. #include <vector> // for vector
  20253. #include "live_effects/effect.h" // for Effect
  20254. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  20255. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20256. #include "live_effects/parameter/togglebutton.h" // for ToggleButtonParam
  20257. #include "pathvector.h" // for PathVector
  20258. #include "point.h" // for Point
  20259. #include "rect.h" // for OptRect
  20260. class LivePathEffectObject;
  20261. class SPCurve;
  20262. class SPLPEItem;
  20263. namespace Gtk { class Widget; }
  20264. ---
  20265. clang/src/live_effects/lpe-simplify.cpp should add these lines:
  20266. #include <bits/std_abs.h> // for abs
  20267. #include <glib/gi18n.h> // for _
  20268. #include <glibmm/propertyproxy.h> // for PropertyProxy
  20269. #include <glibmm/ustring.h> // for ustring, operator<, opera...
  20270. #include <gtkmm/enums.h> // for Orientation, Align
  20271. #include <gtkmm/object.h> // for make_managed
  20272. #include <gtkmm/widget.h> // for Widget
  20273. #include <algorithm> // for max
  20274. #include <boost/operators.hpp> // for operator-, dereferenceable
  20275. #include <memory> // for unique_ptr
  20276. #include <optional> // for optional
  20277. #include "affine.h" // for Affine
  20278. #include "angle.h" // for Angle, deg_from_rad
  20279. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  20280. #include "coord.h" // for infinity
  20281. #include "curve.h" // for Curve
  20282. #include "livarot/Path.h" // for Path
  20283. #include "live_effects/parameter/hidden.h" // for HiddenParam
  20284. #include "path.h" // for Path, BaseIterator
  20285. #include "ray.h" // for Ray
  20286. #include "transforms.h" // for Scale, TransformOperations
  20287. #include "utils.h" // for operator*
  20288. class LivePathEffectObject;
  20289. clang/src/live_effects/lpe-simplify.cpp should remove these lines:
  20290. - #include <2geom/svg-path-parser.h> // lines 8-8
  20291. - #include <glibmm/i18n.h> // lines 9-9
  20292. - #include "ui/tools/node-tool.h" // lines 20-20
  20293. The full include-list for clang/src/live_effects/lpe-simplify.cpp:
  20294. #include "lpe-simplify.h"
  20295. #include <bits/std_abs.h> // for abs
  20296. #include <glib/gi18n.h> // for _
  20297. #include <glibmm/propertyproxy.h> // for PropertyProxy
  20298. #include <glibmm/ustring.h> // for ustring, operator<, opera...
  20299. #include <gtkmm/box.h> // for Box
  20300. #include <gtkmm/entry.h> // for Entry
  20301. #include <gtkmm/enums.h> // for Orientation, Align
  20302. #include <gtkmm/object.h> // for make_managed
  20303. #include <gtkmm/widget.h> // for Widget
  20304. #include <algorithm> // for max
  20305. #include <boost/operators.hpp> // for operator-, dereferenceable
  20306. #include <memory> // for unique_ptr
  20307. #include <optional> // for optional
  20308. #include "affine.h" // for Affine
  20309. #include "angle.h" // for Angle, deg_from_rad
  20310. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  20311. #include "coord.h" // for infinity
  20312. #include "curve.h" // for Curve
  20313. #include "display/curve.h" // for SPCurve
  20314. #include "helper/geom.h" // for pathv_to_linear_and_cubic...
  20315. #include "livarot/Path.h" // for Path
  20316. #include "live_effects/parameter/hidden.h" // for HiddenParam
  20317. #include "object/sp-lpe-item.h" // for SPLPEItem
  20318. #include "path.h" // for Path, BaseIterator
  20319. #include "path/path-util.h" // for Path_for_pathvector
  20320. #include "ray.h" // for Ray
  20321. #include "svg/svg.h" // for sp_svg_read_pathv
  20322. #include "transforms.h" // for Scale, TransformOperations
  20323. #include "ui/icon-names.h" // for INKSCAPE_ICON
  20324. #include "ui/pack.h" // for pack_start
  20325. #include "ui/util.h" // for get_children
  20326. #include "utils.h" // for operator*
  20327. class LivePathEffectObject;
  20328. ---
  20329. [485/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-skeleton.cpp.o
  20330. Warning: include-what-you-use reported diagnostics:
  20331. clang/src/live_effects/lpe-skeleton.h should add these lines:
  20332. #include "piecewise.h" // for Piecewise
  20333. class LivePathEffectObject;
  20334. namespace Geom { class SBasis; }
  20335. namespace Geom { template <typename> class D2; }
  20336. clang/src/live_effects/lpe-skeleton.h should remove these lines:
  20337. The full include-list for clang/src/live_effects/lpe-skeleton.h:
  20338. #include "live_effects/effect.h" // for Effect
  20339. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20340. #include "piecewise.h" // for Piecewise
  20341. class LivePathEffectObject;
  20342. namespace Geom { class SBasis; }
  20343. namespace Geom { template <typename> class D2; }
  20344. ---
  20345. clang/src/live_effects/lpe-skeleton.cpp should add these lines:
  20346. #include <glib/gi18n.h> // for _
  20347. #include "d2.h" // for D2, portion, reverse
  20348. #include "sbasis.h" // for SBasis
  20349. class LivePathEffectObject;
  20350. clang/src/live_effects/lpe-skeleton.cpp should remove these lines:
  20351. - #include <glibmm/i18n.h> // lines 25-25
  20352. The full include-list for clang/src/live_effects/lpe-skeleton.cpp:
  20353. #include "live_effects/lpe-skeleton.h"
  20354. #include <glib/gi18n.h> // for _
  20355. #include "d2.h" // for D2, portion, reverse
  20356. #include "sbasis.h" // for SBasis
  20357. class LivePathEffectObject;
  20358. ---
  20359. [486/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-slice.cpp.o
  20360. Warning: include-what-you-use reported diagnostics:
  20361. clang/src/live_effects/lpe-slice.h should add these lines:
  20362. #include <gtkmm/widget.h> // for Widget
  20363. #include <stddef.h> // for size_t
  20364. #include <utility> // for pair
  20365. #include <vector> // for vector
  20366. #include "affine.h" // for identity, Affine ...
  20367. #include "pathvector.h" // for PathVector
  20368. #include "point.h" // for Point
  20369. class LivePathEffectObject;
  20370. class SPCurve;
  20371. class SPItem;
  20372. class SPLPEItem;
  20373. class SPObject;
  20374. class SPShape;
  20375. namespace Geom { class Line; }
  20376. namespace Inkscape { namespace XML { class Node; } }
  20377. clang/src/live_effects/lpe-slice.h should remove these lines:
  20378. - #include "live_effects/lpeobject-reference.h" // lines 22-22
  20379. - #include "live_effects/lpeobject.h" // lines 23-23
  20380. - #include "live_effects/parameter/parameter.h" // lines 25-25
  20381. The full include-list for clang/src/live_effects/lpe-slice.h:
  20382. #include <gtkmm/widget.h> // for Widget
  20383. #include <stddef.h> // for size_t
  20384. #include <utility> // for pair
  20385. #include <vector> // for vector
  20386. #include "affine.h" // for identity, Affine ...
  20387. #include "live_effects/effect.h" // for Effect
  20388. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  20389. #include "live_effects/parameter/bool.h" // for BoolParam
  20390. #include "live_effects/parameter/point.h" // for PointParam
  20391. #include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
  20392. #include "pathvector.h" // for PathVector
  20393. #include "point.h" // for Point
  20394. class LivePathEffectObject;
  20395. class SPCurve;
  20396. class SPItem;
  20397. class SPLPEItem;
  20398. class SPObject;
  20399. class SPShape;
  20400. namespace Geom { class Line; }
  20401. namespace Inkscape { namespace XML { class Node; } }
  20402. ---
  20403. clang/src/live_effects/lpe-slice.cpp should add these lines:
  20404. #include <bits/std_abs.h> // for abs
  20405. #include <glib.h> // for g_random_dou...
  20406. #include <glib/gi18n.h> // for _
  20407. #include <glibmm/propertyproxy.h> // for PropertyProxy
  20408. #include <glibmm/signalproxy.h> // for SignalProxy
  20409. #include <glibmm/ustring.h> // for ustring, ope...
  20410. #include <gtkmm/enums.h> // for Orientation
  20411. #include <gtkmm/object.h> // for make_managed
  20412. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  20413. #include <string.h> // for size_t, strcmp
  20414. #include <algorithm> // for max, sort
  20415. #include <boost/operators.hpp> // for operator-
  20416. #include <memory> // for shared_ptr
  20417. #include <optional> // for optional
  20418. #include "angle.h" // for deg_from_rad
  20419. #include "attributes.h" // for SPAttr
  20420. #include "bezier-curve.h" // for LineSegment
  20421. #include "coord.h" // for Dim2, infinity
  20422. #include "crossing.h" // for Crossing
  20423. #include "curve.h" // for Curve
  20424. #include "document.h" // for SPDocument
  20425. #include "forward.h" // for Geom
  20426. #include "gc-anchored.h" // for release
  20427. #include "interval.h" // for Interval
  20428. #include "line.h" // for Line
  20429. #include "livarot/LivarotDefs.h" // for FillRule
  20430. #include "live_effects/effect-enum.h" // for EffectType
  20431. #include "live_effects/parameter/hidden.h" // for HiddenParam
  20432. #include "live_effects/parameter/parameter.h" // for Parameter
  20433. #include "math-utils.h" // for sgn
  20434. #include "object/sp-item.h" // for SPItem
  20435. #include "object/sp-object.h" // for SPObject
  20436. #include "object/sp-shape.h" // for SPShape
  20437. #include "path.h" // for Path
  20438. #include "ray.h" // for Ray
  20439. #include "rect.h" // for OptRect, Rect
  20440. #include "style-internal.h" // for SPIBase, SPS...
  20441. #include "util/cast.h" // for cast, is
  20442. #include "utils.h" // for operator*
  20443. #include "xml/document.h" // for Document
  20444. #include "xml/node.h" // for Node
  20445. #include "xml/repr.h" // for sp_repr_css_...
  20446. class LivePathEffectObject;
  20447. class SPCSSAttr;
  20448. clang/src/live_effects/lpe-slice.cpp should remove these lines:
  20449. - #include <glibmm/i18n.h> // lines 20-20
  20450. - #include "livarot/Path.h" // lines 46-46
  20451. - #include "livarot/Shape.h" // lines 47-47
  20452. - #include "object/sp-defs.h" // lines 32-32
  20453. - #include "object/sp-text.h" // lines 36-36
  20454. - #include "path-chemistry.h" // lines 37-37
  20455. - #include "svg/path-string.h" // lines 39-39
  20456. - #include "ui/icon-names.h" // lines 41-41
  20457. - #include "xml/sp-css-attr.h" // lines 43-43
  20458. The full include-list for clang/src/live_effects/lpe-slice.cpp:
  20459. #include "lpe-slice.h"
  20460. #include <2geom/affine.h> // for Affine, iden...
  20461. #include <2geom/path-intersection.h> // for crossings
  20462. #include <bits/std_abs.h> // for abs
  20463. #include <glib.h> // for g_random_dou...
  20464. #include <glib/gi18n.h> // for _
  20465. #include <glibmm/propertyproxy.h> // for PropertyProxy
  20466. #include <glibmm/signalproxy.h> // for SignalProxy
  20467. #include <glibmm/ustring.h> // for ustring, ope...
  20468. #include <gtkmm/box.h> // for Box
  20469. #include <gtkmm/button.h> // for Button
  20470. #include <gtkmm/enums.h> // for Orientation
  20471. #include <gtkmm/object.h> // for make_managed
  20472. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  20473. #include <string.h> // for size_t, strcmp
  20474. #include <algorithm> // for max, sort
  20475. #include <boost/operators.hpp> // for operator-
  20476. #include <memory> // for shared_ptr
  20477. #include <optional> // for optional
  20478. #include "angle.h" // for deg_from_rad
  20479. #include "attributes.h" // for SPAttr
  20480. #include "bezier-curve.h" // for LineSegment
  20481. #include "coord.h" // for Dim2, infinity
  20482. #include "crossing.h" // for Crossing
  20483. #include "curve.h" // for Curve
  20484. #include "display/curve.h" // for SPCurve
  20485. #include "document.h" // for SPDocument
  20486. #include "forward.h" // for Geom
  20487. #include "gc-anchored.h" // for release
  20488. #include "helper/geom.h" // for pathv_to_lin...
  20489. #include "interval.h" // for Interval
  20490. #include "line.h" // for Line
  20491. #include "livarot/LivarotDefs.h" // for FillRule
  20492. #include "live_effects/effect-enum.h" // for EffectType
  20493. #include "live_effects/parameter/hidden.h" // for HiddenParam
  20494. #include "live_effects/parameter/parameter.h" // for Parameter
  20495. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  20496. #include "math-utils.h" // for sgn
  20497. #include "object/sp-item-group.h" // for SPGroup
  20498. #include "object/sp-item.h" // for SPItem
  20499. #include "object/sp-lpe-item.h" // for SPLPEItem
  20500. #include "object/sp-object.h" // for SPObject
  20501. #include "object/sp-path.h" // for SPPath
  20502. #include "object/sp-shape.h" // for SPShape
  20503. #include "path.h" // for Path
  20504. #include "path/path-boolop.h" // for sp_flatten
  20505. #include "ray.h" // for Ray
  20506. #include "rect.h" // for OptRect, Rect
  20507. #include "style-internal.h" // for SPIBase, SPS...
  20508. #include "style.h" // for SPStyle
  20509. #include "svg/svg.h" // for sp_svg_write...
  20510. #include "ui/pack.h" // for pack_start
  20511. #include "util/cast.h" // for cast, is
  20512. #include "utils.h" // for operator*
  20513. #include "xml/document.h" // for Document
  20514. #include "xml/node.h" // for Node
  20515. #include "xml/repr.h" // for sp_repr_css_...
  20516. class LivePathEffectObject;
  20517. class SPCSSAttr;
  20518. ---
  20519. [487/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-sketch.cpp.o
  20520. Warning: include-what-you-use reported diagnostics:
  20521. clang/src/live_effects/lpe-sketch.h should add these lines:
  20522. #include <gtkmm/widget.h> // for Widget
  20523. #include "piecewise.h" // for Piecewise
  20524. class LivePathEffectObject;
  20525. class SPLPEItem;
  20526. namespace Geom { class SBasis; }
  20527. namespace Geom { template <typename> class D2; }
  20528. clang/src/live_effects/lpe-sketch.h should remove these lines:
  20529. - #include "live_effects/parameter/point.h" // lines 20-20
  20530. The full include-list for clang/src/live_effects/lpe-sketch.h:
  20531. #include <gtkmm/widget.h> // for Widget
  20532. #include "live_effects/effect.h" // for Effect
  20533. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20534. #include "live_effects/parameter/random.h" // for RandomParam
  20535. #include "piecewise.h" // for Piecewise
  20536. class LivePathEffectObject;
  20537. class SPLPEItem;
  20538. namespace Geom { class SBasis; }
  20539. namespace Geom { template <typename> class D2; }
  20540. ---
  20541. clang/src/live_effects/lpe-sketch.cpp should add these lines:
  20542. #include <glib.h> // for gint
  20543. #include <glib/gi18n.h> // for _
  20544. #include <glibmm/ustring.h> // for operator==, ustring
  20545. #include <gtkmm/enums.h> // for Orientation
  20546. #include <gtkmm/object.h> // for make_managed
  20547. #include <algorithm> // for max
  20548. #include <boost/operators.hpp> // for operator-
  20549. #include <cmath> // for fabs, sqrt, pow
  20550. #include <limits> // for numeric_limits
  20551. #include <vector> // for vector
  20552. #include "d2.h" // for D2, portion, reverse, operator+, deri...
  20553. #include "forward.h" // for Geom
  20554. #include "interval.h" // for Interval
  20555. #include "linear.h" // for Linear
  20556. #include "point.h" // for Point, cross
  20557. #include "sbasis-geometric.h" // for arcLengthSb
  20558. #include "sbasis.h" // for SBasis
  20559. class LivePathEffectObject;
  20560. class SPLPEItem;
  20561. clang/src/live_effects/lpe-sketch.cpp should remove these lines:
  20562. - #include <2geom/bezier-to-sbasis.h> // lines 18-18
  20563. - #include <2geom/path-intersection.h> // lines 19-19
  20564. - #include <2geom/sbasis-math.h> // lines 17-17
  20565. - #include <glibmm/i18n.h> // lines 26-26
  20566. The full include-list for clang/src/live_effects/lpe-sketch.cpp:
  20567. #include "live_effects/lpe-sketch.h"
  20568. #include <glib.h> // for gint
  20569. #include <glib/gi18n.h> // for _
  20570. #include <glibmm/ustring.h> // for operator==, ustring
  20571. #include <gtkmm/box.h> // for Box
  20572. #include <gtkmm/enums.h> // for Orientation
  20573. #include <gtkmm/object.h> // for make_managed
  20574. #include <gtkmm/separator.h> // for Separator
  20575. #include <algorithm> // for max
  20576. #include <boost/operators.hpp> // for operator-
  20577. #include <cmath> // for fabs, sqrt, pow
  20578. #include <limits> // for numeric_limits
  20579. #include <vector> // for vector
  20580. #include "d2.h" // for D2, portion, reverse, operator+, deri...
  20581. #include "forward.h" // for Geom
  20582. #include "interval.h" // for Interval
  20583. #include "linear.h" // for Linear
  20584. #include "point.h" // for Point, cross
  20585. #include "sbasis-geometric.h" // for arcLengthSb
  20586. #include "sbasis.h" // for SBasis
  20587. #include "ui/pack.h" // for pack_start, PackOptions
  20588. class LivePathEffectObject;
  20589. class SPLPEItem;
  20590. ---
  20591. [488/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-tangent_to_curve.cpp.o
  20592. Warning: include-what-you-use reported diagnostics:
  20593. clang/src/live_effects/lpe-tangent_to_curve.h should add these lines:
  20594. #include "piecewise.h" // for Piecewise
  20595. #include "point.h" // for Point
  20596. class KnotHolder;
  20597. class LivePathEffectObject;
  20598. class SPItem;
  20599. namespace Geom { class SBasis; }
  20600. namespace Geom { template <typename> class D2; }
  20601. clang/src/live_effects/lpe-tangent_to_curve.h should remove these lines:
  20602. - #include "live_effects/parameter/point.h" // lines 22-22
  20603. The full include-list for clang/src/live_effects/lpe-tangent_to_curve.h:
  20604. #include "live_effects/effect.h" // for Effect
  20605. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20606. #include "piecewise.h" // for Piecewise
  20607. #include "point.h" // for Point
  20608. class KnotHolder;
  20609. class LivePathEffectObject;
  20610. class SPItem;
  20611. namespace Geom { class SBasis; }
  20612. namespace Geom { template <typename> class D2; }
  20613. namespace Inkscape { namespace LivePathEffect { namespace TtC { class KnotHolderEntityAttachPt; } } } // lines 31-31
  20614. namespace Inkscape { namespace LivePathEffect { namespace TtC { class KnotHolderEntityLeftEnd; } } } // lines 29-29
  20615. namespace Inkscape { namespace LivePathEffect { namespace TtC { class KnotHolderEntityRightEnd; } } } // lines 30-30
  20616. ---
  20617. clang/src/live_effects/lpe-tangent_to_curve.cpp should add these lines:
  20618. #include <glib.h> // for guint, g_warning
  20619. #include <glib/gi18n.h> // for _
  20620. #include <algorithm> // for max
  20621. #include <boost/operators.hpp> // for operator*, operator+
  20622. #include "coord.h" // for Dim2
  20623. #include "d2.h" // for D2, portion, reverse
  20624. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  20625. #include "forward.h" // for Geom
  20626. #include "nearest-time.h" // for nearest_time
  20627. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
  20628. #include "path.h" // for paths_to_pw
  20629. #include "sbasis.h" // for SBasis
  20630. #include "transforms.h" // for Rotate
  20631. #include "util/cast.h" // for cast, is
  20632. #include "utils.h" // for operator*
  20633. class LivePathEffectObject;
  20634. class SPItem;
  20635. class SPShape;
  20636. clang/src/live_effects/lpe-tangent_to_curve.cpp should remove these lines:
  20637. - #include <glibmm/i18n.h> // lines 27-27
  20638. - #include "display/curve.h" // lines 19-19
  20639. - #include "object/sp-object-group.h" // lines 22-22
  20640. - #include "object/sp-shape.h" // lines 21-21
  20641. The full include-list for clang/src/live_effects/lpe-tangent_to_curve.cpp:
  20642. #include "lpe-tangent_to_curve.h"
  20643. #include <glib.h> // for guint, g_warning
  20644. #include <glib/gi18n.h> // for _
  20645. #include <algorithm> // for max
  20646. #include <boost/operators.hpp> // for operator*, operator+
  20647. #include "coord.h" // for Dim2
  20648. #include "d2.h" // for D2, portion, reverse
  20649. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  20650. #include "forward.h" // for Geom
  20651. #include "nearest-time.h" // for nearest_time
  20652. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_pa...
  20653. #include "path.h" // for paths_to_pw
  20654. #include "sbasis.h" // for SBasis
  20655. #include "transforms.h" // for Rotate
  20656. #include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
  20657. #include "ui/knot/knot-holder.h" // for KnotHolder
  20658. #include "util/cast.h" // for cast, is
  20659. #include "utils.h" // for operator*
  20660. class LivePathEffectObject;
  20661. class SPItem;
  20662. class SPShape;
  20663. ---
  20664. [489/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-test-doEffect-stack.cpp.o
  20665. Warning: include-what-you-use reported diagnostics:
  20666. clang/src/live_effects/lpe-test-doEffect-stack.h should add these lines:
  20667. #include "pathvector.h" // for PathVector
  20668. #include "piecewise.h" // for Piecewise
  20669. class LivePathEffectObject;
  20670. class SPCurve;
  20671. namespace Geom { class SBasis; }
  20672. namespace Geom { template <typename> class D2; }
  20673. clang/src/live_effects/lpe-test-doEffect-stack.h should remove these lines:
  20674. The full include-list for clang/src/live_effects/lpe-test-doEffect-stack.h:
  20675. #include "live_effects/effect.h" // for Effect
  20676. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20677. #include "live_effects/parameter/path.h" // for PathParam
  20678. #include "live_effects/parameter/point.h" // for PointParam
  20679. #include "pathvector.h" // for PathVector
  20680. #include "piecewise.h" // for Piecewise
  20681. class LivePathEffectObject;
  20682. class SPCurve;
  20683. namespace Geom { class SBasis; }
  20684. namespace Geom { template <typename> class D2; }
  20685. ---
  20686. clang/src/live_effects/lpe-test-doEffect-stack.cpp should add these lines:
  20687. #include <glib/gi18n.h> // for _
  20688. #include "d2.h" // for D2, portion, reverse
  20689. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  20690. #include "sbasis.h" // for SBasis
  20691. class LivePathEffectObject;
  20692. class SPCurve;
  20693. clang/src/live_effects/lpe-test-doEffect-stack.cpp should remove these lines:
  20694. - #include <glibmm/i18n.h> // lines 11-11
  20695. The full include-list for clang/src/live_effects/lpe-test-doEffect-stack.cpp:
  20696. #include "live_effects/lpe-test-doEffect-stack.h"
  20697. #include <glib/gi18n.h> // for _
  20698. #include "d2.h" // for D2, portion, reverse
  20699. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  20700. #include "sbasis.h" // for SBasis
  20701. class LivePathEffectObject;
  20702. class SPCurve;
  20703. ---
  20704. [490/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-text_label.cpp.o
  20705. Warning: include-what-you-use reported diagnostics:
  20706. clang/src/live_effects/lpe-text_label.h should add these lines:
  20707. #include "piecewise.h" // for Piecewise
  20708. class LivePathEffectObject;
  20709. namespace Geom { class SBasis; }
  20710. namespace Geom { template <typename> class D2; }
  20711. clang/src/live_effects/lpe-text_label.h should remove these lines:
  20712. The full include-list for clang/src/live_effects/lpe-text_label.h:
  20713. #include "live_effects/effect.h" // for Effect
  20714. #include "live_effects/parameter/text.h" // for TextParam
  20715. #include "piecewise.h" // for Piecewise
  20716. class LivePathEffectObject;
  20717. namespace Geom { class SBasis; }
  20718. namespace Geom { template <typename> class D2; }
  20719. ---
  20720. clang/src/live_effects/lpe-text_label.cpp should add these lines:
  20721. #include <glib/gi18n.h> // for _
  20722. #include <glibmm/ustring.h> // for ustring
  20723. #include <algorithm> // for max
  20724. #include <boost/operators.hpp> // for operator*, operator+
  20725. #include <cmath> // for cos, sin
  20726. #include <vector> // for vector
  20727. #include "d2.h" // for D2, portion, reverse, derivative, ope...
  20728. #include "forward.h" // for Geom
  20729. #include "point.h" // for Point, angle_between, rot90, unit_vector
  20730. #include "sbasis.h" // for SBasis
  20731. class LivePathEffectObject;
  20732. clang/src/live_effects/lpe-text_label.cpp should remove these lines:
  20733. - #include <glibmm/i18n.h> // lines 18-18
  20734. The full include-list for clang/src/live_effects/lpe-text_label.cpp:
  20735. #include "live_effects/lpe-text_label.h"
  20736. #include <glib/gi18n.h> // for _
  20737. #include <glibmm/ustring.h> // for ustring
  20738. #include <algorithm> // for max
  20739. #include <boost/operators.hpp> // for operator*, operator+
  20740. #include <cmath> // for cos, sin
  20741. #include <vector> // for vector
  20742. #include "d2.h" // for D2, portion, reverse, derivative, ope...
  20743. #include "forward.h" // for Geom
  20744. #include "point.h" // for Point, angle_between, rot90, unit_vector
  20745. #include "sbasis.h" // for SBasis
  20746. class LivePathEffectObject;
  20747. ---
  20748. [491/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-taperstroke.cpp.o
  20749. Warning: include-what-you-use reported diagnostics:
  20750. clang/src/live_effects/lpe-taperstroke.h should add these lines:
  20751. #include <glibmm/ustring.h> // for ustring
  20752. #include <stddef.h> // for size_t
  20753. #include <vector> // for vector
  20754. #include "attributes.h" // for SPAttr
  20755. #include "pathvector.h" // for PathVector
  20756. #include "point.h" // for Point
  20757. class KnotHolder;
  20758. class LivePathEffectObject;
  20759. class SPItem;
  20760. class SPLPEItem;
  20761. namespace Geom { class Affine; }
  20762. namespace Geom { class Path; }
  20763. clang/src/live_effects/lpe-taperstroke.h should remove these lines:
  20764. The full include-list for clang/src/live_effects/lpe-taperstroke.h:
  20765. #include <glibmm/ustring.h> // for ustring
  20766. #include <stddef.h> // for size_t
  20767. #include <vector> // for vector
  20768. #include "attributes.h" // for SPAttr
  20769. #include "live_effects/effect.h" // for Effect
  20770. #include "live_effects/parameter/enum.h" // for EnumParam
  20771. #include "live_effects/parameter/enumarray.h" // for EnumArrayParam
  20772. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20773. #include "live_effects/parameter/scalararray.h" // for ScalarArrayParam
  20774. #include "pathvector.h" // for PathVector
  20775. #include "point.h" // for Point
  20776. class KnotHolder;
  20777. class LivePathEffectObject;
  20778. class SPItem;
  20779. class SPLPEItem;
  20780. namespace Geom { class Affine; }
  20781. namespace Geom { class Path; }
  20782. namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachBegin; } } } // lines 26-26
  20783. namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachEnd; } } } // lines 27-27
  20784. ---
  20785. clang/src/live_effects/lpe-taperstroke.cpp should add these lines:
  20786. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  20787. #include <glib.h> // for guint, g_warning
  20788. #include <glib/gi18n.h> // for _, N_
  20789. #include <math.h> // for fabs
  20790. #include <algorithm> // for max, min
  20791. #include <locale> // for locale
  20792. #include <optional> // for optional
  20793. #include <ostream> // for operator<<, char_traits
  20794. #include "bezier-curve.h" // for LineSegment
  20795. #include "d2.h" // for D2, portion, reverse
  20796. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  20797. #include "forward.h" // for Geom, Coord
  20798. #include "interval.h" // for OptInterval, Interval
  20799. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter
  20800. #include "nearest-time.h" // for nearest_time
  20801. #include "object/sp-lpe-item.h" // for SPLPEItem
  20802. #include "path.h" // for Path
  20803. #include "piecewise.h" // for Piecewise, operator+
  20804. #include "preferences.h" // for Preferences
  20805. #include "sbasis-geometric.h" // for arc_length_parametriz...
  20806. #include "sbasis.h" // for SBasis
  20807. #include "style-internal.h" // for SPILength
  20808. #include "util/cast.h" // for cast, cast_unsafe, is
  20809. #include "util/enums.h" // for EnumDataConverter
  20810. class LivePathEffectObject;
  20811. class SPItem;
  20812. namespace Geom { class Affine; }
  20813. clang/src/live_effects/lpe-taperstroke.cpp should remove these lines:
  20814. - #include <2geom/circle.h> // lines 18-18
  20815. - #include <glibmm/i18n.h> // lines 35-35
  20816. - #include "display/curve.h" // lines 23-23
  20817. - #include "svg/css-ostringstream.h" // lines 29-29
  20818. - #include "svg/svg-color.h" // lines 28-28
  20819. The full include-list for clang/src/live_effects/lpe-taperstroke.cpp:
  20820. #include "live_effects/lpe-taperstroke.h"
  20821. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  20822. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  20823. #include <glib.h> // for guint, g_warning
  20824. #include <glib/gi18n.h> // for _, N_
  20825. #include <math.h> // for fabs
  20826. #include <algorithm> // for max, min
  20827. #include <locale> // for locale
  20828. #include <optional> // for optional
  20829. #include <ostream> // for operator<<, char_traits
  20830. #include "bezier-curve.h" // for LineSegment
  20831. #include "d2.h" // for D2, portion, reverse
  20832. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  20833. #include "forward.h" // for Geom, Coord
  20834. #include "helper/geom-nodetype.h" // for get_nodetype, NodeType
  20835. #include "helper/geom-pathstroke.h" // for LineJoinType, half_ou...
  20836. #include "helper/geom.h" // for pathv_to_linear_and_c...
  20837. #include "interval.h" // for OptInterval, Interval
  20838. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter
  20839. #include "live_effects/fill-conversion.h" // for lpe_shape_convert_str...
  20840. #include "nearest-time.h" // for nearest_time
  20841. #include "object/sp-lpe-item.h" // for SPLPEItem
  20842. #include "object/sp-shape.h" // for SPShape
  20843. #include "path.h" // for Path
  20844. #include "piecewise.h" // for Piecewise, operator+
  20845. #include "preferences.h" // for Preferences
  20846. #include "sbasis-geometric.h" // for arc_length_parametriz...
  20847. #include "sbasis.h" // for SBasis
  20848. #include "style-internal.h" // for SPILength
  20849. #include "style.h" // for SPStyle
  20850. #include "svg/svg.h" // for sp_svg_read_pathv
  20851. #include "ui/knot/knot-holder-entity.h" // for LPEKnotHolderEntity
  20852. #include "ui/knot/knot-holder.h" // for KnotHolder
  20853. #include "util/cast.h" // for cast, cast_unsafe, is
  20854. #include "util/enums.h" // for EnumDataConverter
  20855. class LivePathEffectObject;
  20856. class SPItem;
  20857. namespace Geom { class Affine; }
  20858. ---
  20859. [492/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-transform_2pts.cpp.o
  20860. Warning: include-what-you-use reported diagnostics:
  20861. clang/src/live_effects/lpe-transform_2pts.h should add these lines:
  20862. #include <gtkmm/widget.h> // for Widget
  20863. #include <stddef.h> // for size_t
  20864. #include <vector> // for vector
  20865. #include "angle.h" // for Angle
  20866. #include "path.h" // for Path
  20867. #include "pathvector.h" // for PathVector
  20868. #include "piecewise.h" // for Piecewise
  20869. #include "point.h" // for Point
  20870. class LivePathEffectObject;
  20871. class SPLPEItem;
  20872. namespace Geom { class Affine; }
  20873. namespace Geom { class SBasis; }
  20874. namespace Geom { template <typename> class D2; }
  20875. clang/src/live_effects/lpe-transform_2pts.h should remove these lines:
  20876. The full include-list for clang/src/live_effects/lpe-transform_2pts.h:
  20877. #include <gtkmm/widget.h> // for Widget
  20878. #include <stddef.h> // for size_t
  20879. #include <vector> // for vector
  20880. #include "angle.h" // for Angle
  20881. #include "live_effects/effect.h" // for Effect
  20882. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  20883. #include "live_effects/parameter/parameter.h" // for ScalarParam
  20884. #include "live_effects/parameter/point.h" // for PointParam
  20885. #include "live_effects/parameter/togglebutton.h" // for ToggleButtonParam
  20886. #include "path.h" // for Path
  20887. #include "pathvector.h" // for PathVector
  20888. #include "piecewise.h" // for Piecewise
  20889. #include "point.h" // for Point
  20890. class LivePathEffectObject;
  20891. class SPLPEItem;
  20892. namespace Geom { class Affine; }
  20893. namespace Geom { class SBasis; }
  20894. namespace Geom { template <typename> class D2; }
  20895. ---
  20896. clang/src/live_effects/lpe-transform_2pts.cpp should add these lines:
  20897. #include <glib.h> // for g_assert
  20898. #include <glib/gi18n.h> // for _
  20899. #include <glibmm/propertyproxy.h> // for PropertyProxy
  20900. #include <glibmm/signalproxy.h> // for SignalProxy
  20901. #include <glibmm/ustring.h> // for operator==, ustring
  20902. #include <gtkmm/button.h> // for Button
  20903. #include <gtkmm/enums.h> // for Orientation
  20904. #include <gtkmm/object.h> // for make_managed, manage
  20905. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  20906. #include <algorithm> // for max
  20907. #include <boost/operators.hpp> // for operator!=, operator+, operator-
  20908. #include <limits> // for numeric_limits
  20909. #include <optional> // for optional
  20910. #include "affine.h" // for Affine
  20911. #include "bezier-curve.h" // for LineSegment
  20912. #include "curve.h" // for Curve
  20913. #include "d2.h" // for D2, portion, reverse, operator*
  20914. #include "forward.h" // for Geom
  20915. #include "interval.h" // for Interval
  20916. #include "object/sp-lpe-item.h" // for SPLPEItem
  20917. #include "ray.h" // for Ray
  20918. #include "sbasis.h" // for SBasis
  20919. #include "transforms.h" // for Rotate, Scale, Translate
  20920. #include "ui/widget/scalar.h" // for Scalar
  20921. #include "util/cast.h" // for cast
  20922. #include "utils.h" // for operator*
  20923. class LivePathEffectObject;
  20924. clang/src/live_effects/lpe-transform_2pts.cpp should remove these lines:
  20925. - #include <glibmm/i18n.h> // lines 27-27
  20926. The full include-list for clang/src/live_effects/lpe-transform_2pts.cpp:
  20927. #include "lpe-transform_2pts.h"
  20928. #include <glib.h> // for g_assert
  20929. #include <glib/gi18n.h> // for _
  20930. #include <glibmm/propertyproxy.h> // for PropertyProxy
  20931. #include <glibmm/signalproxy.h> // for SignalProxy
  20932. #include <glibmm/ustring.h> // for operator==, ustring
  20933. #include <gtkmm/box.h> // for Box
  20934. #include <gtkmm/button.h> // for Button
  20935. #include <gtkmm/entry.h> // for Entry
  20936. #include <gtkmm/enums.h> // for Orientation
  20937. #include <gtkmm/object.h> // for make_managed, manage
  20938. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  20939. #include <algorithm> // for max
  20940. #include <boost/operators.hpp> // for operator!=, operator+, operator-
  20941. #include <limits> // for numeric_limits
  20942. #include <optional> // for optional
  20943. #include "affine.h" // for Affine
  20944. #include "bezier-curve.h" // for LineSegment
  20945. #include "curve.h" // for Curve
  20946. #include "d2.h" // for D2, portion, reverse, operator*
  20947. #include "display/curve.h" // for SPCurve
  20948. #include "forward.h" // for Geom
  20949. #include "helper/geom.h" // for count_path_nodes
  20950. #include "interval.h" // for Interval
  20951. #include "object/sp-lpe-item.h" // for SPLPEItem
  20952. #include "object/sp-path.h" // for SPPath
  20953. #include "ray.h" // for Ray
  20954. #include "sbasis.h" // for SBasis
  20955. #include "svg/svg.h" // for sp_svg_read_pathv
  20956. #include "transforms.h" // for Rotate, Scale, Translate
  20957. #include "ui/icon-names.h" // for INKSCAPE_ICON
  20958. #include "ui/pack.h" // for pack_start
  20959. #include "ui/util.h" // for get_children
  20960. #include "ui/widget/scalar.h" // for Scalar
  20961. #include "util/cast.h" // for cast
  20962. #include "utils.h" // for operator*
  20963. class LivePathEffectObject;
  20964. ---
  20965. [493/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-tiling.cpp.o
  20966. Warning: include-what-you-use reported diagnostics:
  20967. clang/src/live_effects/lpe-tiling.h should add these lines:
  20968. #include <glib.h> // for gdouble
  20969. #include <glibmm/ustring.h> // for ustring
  20970. #include <gtkmm/widget.h> // for Widget
  20971. #include <stddef.h> // for size_t
  20972. #include "affine.h" // for identity, Affine
  20973. #include "livarot/LivarotDefs.h" // for FillRule
  20974. #include "live_effects/parameter/bool.h" // for BoolParam
  20975. #include "live_effects/parameter/hidden.h" // for HiddenParam
  20976. #include "pathvector.h" // for PathVector
  20977. #include "rect.h" // for OptRect
  20978. class LivePathEffectObject;
  20979. class SPCurve;
  20980. class SPItem;
  20981. class SPLPEItem;
  20982. class SPObject;
  20983. namespace Geom { class Path; }
  20984. namespace Inkscape { namespace XML { class Node; } }
  20985. clang/src/live_effects/lpe-tiling.h should remove these lines:
  20986. - #include "livarot/Shape.h" // lines 29-29
  20987. - #include "live_effects/parameter/enum.h" // lines 21-21
  20988. - #include "live_effects/parameter/point.h" // lines 23-23
  20989. - #include "live_effects/parameter/text.h" // lines 25-25
  20990. - namespace Gtk { class Widget; } // lines 34-34
  20991. The full include-list for clang/src/live_effects/lpe-tiling.h:
  20992. #include <glib.h> // for gdouble
  20993. #include <glibmm/ustring.h> // for ustring
  20994. #include <gtkmm/widget.h> // for Widget
  20995. #include <stddef.h> // for size_t
  20996. #include <vector> // for vector
  20997. #include "affine.h" // for identity, Affine
  20998. #include "livarot/LivarotDefs.h" // for FillRule
  20999. #include "live_effects/effect.h" // for Effect
  21000. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  21001. #include "live_effects/parameter/bool.h" // for BoolParam
  21002. #include "live_effects/parameter/hidden.h" // for HiddenParam
  21003. #include "live_effects/parameter/parameter.h" // for ScalarParam
  21004. #include "live_effects/parameter/random.h" // for RandomParam
  21005. #include "live_effects/parameter/satellitearray.h" // for SatelliteArrayParam
  21006. #include "live_effects/parameter/unit.h" // for UnitParam
  21007. #include "pathvector.h" // for PathVector
  21008. #include "rect.h" // for OptRect
  21009. class KnotHolder; // lines 37-37
  21010. class LivePathEffectObject;
  21011. class SPCurve;
  21012. class SPItem;
  21013. class SPLPEItem;
  21014. class SPObject;
  21015. namespace Geom { class Path; }
  21016. namespace Gtk { class Box; } // lines 32-32
  21017. namespace Gtk { class RadioButtonGroup; } // lines 33-33
  21018. namespace Inkscape { namespace LivePathEffect { namespace CoS { class KnotHolderEntityCopyGapX; } } } // lines 43-43
  21019. namespace Inkscape { namespace LivePathEffect { namespace CoS { class KnotHolderEntityCopyGapY; } } } // lines 44-44
  21020. namespace Inkscape { namespace XML { class Node; } }
  21021. ---
  21022. clang/src/live_effects/lpe-tiling.cpp should add these lines:
  21023. #include <glib/gi18n.h> // for _
  21024. #include <glibmm/propertyproxy.h> // for PropertyProxy
  21025. #include <glibmm/refptr.h> // for RefPtr
  21026. #include <glibmm/signalproxy.h> // for SignalProxy
  21027. #include <gtkmm/button.h> // for Button
  21028. #include <gtkmm/enums.h> // for Orientation
  21029. #include <gtkmm/stylecontext.h> // for StyleContext
  21030. #include <sigc++/adaptors/bind.h> // for bind_functor
  21031. #include <sigc++/functors/mem_fun.h> // for mem_fun, bou...
  21032. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  21033. #include <boost/operators.hpp> // for operator*
  21034. #include <functional> // for function
  21035. #include <memory> // for shared_ptr
  21036. #include <optional> // for optional
  21037. #include "attributes.h" // for SPAttr
  21038. #include "coord.h" // for infinity, Dim2
  21039. #include "display/control/canvas-item-enums.h" // for CanvasItemCt...
  21040. #include "document.h" // for SPDocument
  21041. #include "forward.h" // for Geom
  21042. #include "gc-anchored.h" // for release
  21043. #include "inkscape.h" // for Application
  21044. #include "interval.h" // for Interval
  21045. #include "object/sp-item.h" // for SPItem, sp_i...
  21046. #include "object/sp-lpe-item.h" // for SPLPEItem
  21047. #include "path.h" // for Path
  21048. #include "point.h" // for Point
  21049. #include "preferences.h" // for Preferences
  21050. #include "style-enums.h" // for SPWindRule
  21051. #include "style-internal.h" // for SPIEnum, SPI...
  21052. #include "transforms.h" // for Translate
  21053. #include "ui/widget/registered-widget.h" // for RegisteredRa...
  21054. #include "util/cast.h" // for cast, is
  21055. #include "util/units.h" // for Quantity, Unit
  21056. #include "utils.h" // for operator*
  21057. #include "xml/document.h" // for Document
  21058. #include "xml/node.h" // for Node
  21059. class LivePathEffectObject;
  21060. clang/src/live_effects/lpe-tiling.cpp should remove these lines:
  21061. - #include <2geom/intersection-graph.h> // lines 19-19
  21062. - #include <2geom/path-intersection.h> // lines 20-20
  21063. - #include <2geom/sbasis-to-bezier.h> // lines 21-21
  21064. - #include <glibmm/i18n.h> // lines 23-23
  21065. - #include <gtkmm/radiobuttongroup.h> // lines 31-31
  21066. - #include "live_effects/lpeobject.h" // lines 36-36
  21067. - #include "path-chemistry.h" // lines 43-43
  21068. - #include "path/path-boolop.h" // lines 44-44
  21069. - #include "svg/path-string.h" // lines 46-46
  21070. - #include "ui/icon-loader.h" // lines 48-48
  21071. - #include "xml/sp-css-attr.h" // lines 54-54
  21072. The full include-list for clang/src/live_effects/lpe-tiling.cpp:
  21073. #include "live_effects/lpe-tiling.h"
  21074. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  21075. #include <glib/gi18n.h> // for _
  21076. #include <glibmm/propertyproxy.h> // for PropertyProxy
  21077. #include <glibmm/refptr.h> // for RefPtr
  21078. #include <glibmm/signalproxy.h> // for SignalProxy
  21079. #include <glibmm/ustring.h> // for ustring, ope...
  21080. #include <gtkmm/box.h> // for Box
  21081. #include <gtkmm/button.h> // for Button
  21082. #include <gtkmm/combobox.h> // for ComboBox
  21083. #include <gtkmm/enums.h> // for Orientation
  21084. #include <gtkmm/frame.h> // for Frame
  21085. #include <gtkmm/label.h> // for Label
  21086. #include <gtkmm/object.h> // for make_managed
  21087. #include <gtkmm/radiobutton.h> // for RadioButton
  21088. #include <gtkmm/spinbutton.h> // for SpinButton
  21089. #include <gtkmm/stylecontext.h> // for StyleContext
  21090. #include <sigc++/adaptors/bind.h> // for bind_functor
  21091. #include <sigc++/functors/mem_fun.h> // for mem_fun, bou...
  21092. #include <algorithm> // for max, min
  21093. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  21094. #include <boost/operators.hpp> // for operator*
  21095. #include <functional> // for function
  21096. #include <limits> // for numeric_limits
  21097. #include <memory> // for shared_ptr
  21098. #include <optional> // for optional
  21099. #include <vector> // for vector
  21100. #include "attributes.h" // for SPAttr
  21101. #include "coord.h" // for infinity, Dim2
  21102. #include "display/control/canvas-item-enums.h" // for CanvasItemCt...
  21103. #include "display/curve.h" // for SPCurve
  21104. #include "document.h" // for SPDocument
  21105. #include "forward.h" // for Geom
  21106. #include "gc-anchored.h" // for release
  21107. #include "helper/geom.h" // for pathv_to_lin...
  21108. #include "inkscape.h" // for Application
  21109. #include "interval.h" // for Interval
  21110. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  21111. #include "object/sp-item-group.h" // for SPGroup
  21112. #include "object/sp-item.h" // for SPItem, sp_i...
  21113. #include "object/sp-lpe-item.h" // for SPLPEItem
  21114. #include "object/sp-object.h" // for SPObject
  21115. #include "object/sp-path.h" // for SPPath
  21116. #include "object/sp-shape.h" // for SPShape
  21117. #include "object/sp-text.h" // for SPText
  21118. #include "path.h" // for Path
  21119. #include "point.h" // for Point
  21120. #include "preferences.h" // for Preferences
  21121. #include "style-enums.h" // for SPWindRule
  21122. #include "style-internal.h" // for SPIEnum, SPI...
  21123. #include "style.h" // for SPStyle
  21124. #include "svg/svg.h" // for sp_svg_trans...
  21125. #include "transforms.h" // for Translate
  21126. #include "ui/icon-names.h" // for INKSCAPE_ICON
  21127. #include "ui/knot/knot-holder-entity.h" // for LPEKnotHolde...
  21128. #include "ui/knot/knot-holder.h" // for KnotHolder
  21129. #include "ui/pack.h" // for pack_start
  21130. #include "ui/util.h" // for get_children
  21131. #include "ui/widget/registered-widget.h" // for RegisteredRa...
  21132. #include "util/cast.h" // for cast, is
  21133. #include "util/units.h" // for Quantity, Unit
  21134. #include "utils.h" // for operator*
  21135. #include "xml/document.h" // for Document
  21136. #include "xml/node.h" // for Node
  21137. class LivePathEffectObject;
  21138. ---
  21139. [494/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpegroupbbox.cpp.o
  21140. Warning: include-what-you-use reported diagnostics:
  21141. clang/src/live_effects/lpegroupbbox.h should add these lines:
  21142. #include "affine.h" // for identity, Affine (ptr only)
  21143. #include "rect.h" // for OptRect
  21144. clang/src/live_effects/lpegroupbbox.h should remove these lines:
  21145. The full include-list for clang/src/live_effects/lpegroupbbox.h:
  21146. #include <2geom/interval.h> // for Interval
  21147. #include "affine.h" // for identity, Affine (ptr only)
  21148. #include "rect.h" // for OptRect
  21149. class SPLPEItem; // lines 13-13
  21150. ---
  21151. clang/src/live_effects/lpegroupbbox.cpp should add these lines:
  21152. #include <boost/operators.hpp> // for operator*
  21153. #include <optional> // for optional
  21154. #include <vector> // for vector
  21155. #include "coord.h" // for Dim2
  21156. #include "generic-rect.h" // for GenericRect
  21157. #include "interval.h" // for Interval
  21158. #include "object/sp-item.h" // for SPItem
  21159. #include "util/cast.h" // for cast
  21160. clang/src/live_effects/lpegroupbbox.cpp should remove these lines:
  21161. - #include "document.h" // lines 9-9
  21162. - #include "object/sp-root.h" // lines 13-13
  21163. - #include "object/sp-shape.h" // lines 14-14
  21164. The full include-list for clang/src/live_effects/lpegroupbbox.cpp:
  21165. #include "live_effects/lpegroupbbox.h"
  21166. #include <boost/operators.hpp> // for operator*
  21167. #include <optional> // for optional
  21168. #include <vector> // for vector
  21169. #include "coord.h" // for Dim2
  21170. #include "generic-rect.h" // for GenericRect
  21171. #include "interval.h" // for Interval
  21172. #include "object/sp-clippath.h" // for SPClipPath
  21173. #include "object/sp-item-group.h" // for SPGroup
  21174. #include "object/sp-item.h" // for SPItem
  21175. #include "object/sp-lpe-item.h" // for SPLPEItem
  21176. #include "object/sp-mask.h" // for SPMask
  21177. #include "util/cast.h" // for cast
  21178. ---
  21179. [495/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/spiro-converters.cpp.o
  21180. Warning: include-what-you-use reported diagnostics:
  21181. clang/src/live_effects/spiro-converters.h should add these lines:
  21182. namespace Geom { class Path; }
  21183. clang/src/live_effects/spiro-converters.h should remove these lines:
  21184. - #include <2geom/forward.h> // lines 13-13
  21185. The full include-list for clang/src/live_effects/spiro-converters.h:
  21186. class SPCurve; // lines 14-14
  21187. namespace Geom { class Path; }
  21188. ---
  21189. clang/src/live_effects/spiro-converters.cpp should add these lines:
  21190. #include <cmath> // for isfinite
  21191. #include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
  21192. #include "point.h" // for Point
  21193. clang/src/live_effects/spiro-converters.cpp should remove these lines:
  21194. The full include-list for clang/src/live_effects/spiro-converters.cpp:
  21195. #include "spiro-converters.h"
  21196. #include <2geom/path.h> // for Path
  21197. #include <glib.h> // for g_message
  21198. #include <cmath> // for isfinite
  21199. #include "bezier-curve.h" // for CubicBezier, LineSegment, QuadraticBezier
  21200. #include "display/curve.h" // for SPCurve
  21201. #include "point.h" // for Point
  21202. ---
  21203. [496/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpeobject-reference.cpp.o
  21204. Warning: include-what-you-use reported diagnostics:
  21205. clang/src/live_effects/lpeobject-reference.h should add these lines:
  21206. #include <sigc++/connection.h> // for connection
  21207. class SPObject;
  21208. clang/src/live_effects/lpeobject-reference.h should remove these lines:
  21209. - #include <sigc++/sigc++.h> // lines 13-13
  21210. The full include-list for clang/src/live_effects/lpeobject-reference.h:
  21211. #include <sigc++/connection.h> // for connection
  21212. #include "object/uri-references.h" // for URIReference
  21213. class LivePathEffectObject; // lines 24-24
  21214. class SPObject;
  21215. namespace Inkscape { namespace XML { class Node; } } // lines 20-20
  21216. ---
  21217. clang/src/live_effects/lpeobject-reference.cpp should add these lines:
  21218. #include <glib.h> // for g_free, g_strdup, g_warning
  21219. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  21220. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
  21221. #include <sigc++/signal.h> // for signal
  21222. #include <vector> // for vector
  21223. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  21224. #include "util/cast.h" // for cast
  21225. clang/src/live_effects/lpeobject-reference.cpp should remove these lines:
  21226. The full include-list for clang/src/live_effects/lpeobject-reference.cpp:
  21227. #include "lpeobject-reference.h"
  21228. #include <glib.h> // for g_free, g_strdup, g_warning
  21229. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  21230. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
  21231. #include <sigc++/signal.h> // for signal
  21232. #include <cstring> // for strcmp
  21233. #include <vector> // for vector
  21234. #include "bad-uri-exception.h" // for BadURIException
  21235. #include "live_effects/effect.h" // for Effect
  21236. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  21237. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
  21238. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  21239. #include "object/uri.h" // for URI
  21240. #include "util/cast.h" // for cast
  21241. ---
  21242. [497/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/spiro.cpp.o
  21243. Warning: include-what-you-use reported diagnostics:
  21244. clang/src/live_effects/spiro.h should add these lines:
  21245. namespace Geom { class Path; }
  21246. namespace Spiro { class ConverterBase; }
  21247. clang/src/live_effects/spiro.h should remove these lines:
  21248. - #include <2geom/forward.h> // lines 16-16
  21249. - #include "live_effects/spiro-converters.h" // lines 15-15
  21250. The full include-list for clang/src/live_effects/spiro.h:
  21251. class SPCurve; // lines 18-18
  21252. namespace Geom { class Path; }
  21253. namespace Spiro { class ConverterBase; }
  21254. ---
  21255. clang/src/live_effects/spiro.cpp should add these lines:
  21256. #include "live_effects/spiro-converters.h" // for ConverterBase, ConverterPath
  21257. namespace Geom { class Path; }
  21258. clang/src/live_effects/spiro.cpp should remove these lines:
  21259. - #include "display/curve.h" // lines 19-19
  21260. The full include-list for clang/src/live_effects/spiro.cpp:
  21261. #include "spiro.h"
  21262. #include <cmath> // for fabs, atan2, cos, hypot, sin
  21263. #include <cstdlib> // for free, malloc
  21264. #include <cstring> // for memcpy
  21265. #include "live_effects/spiro-converters.h" // for ConverterBase, ConverterPath
  21266. namespace Geom { class Path; }
  21267. ---
  21268. [498/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpe-vonkoch.cpp.o
  21269. Warning: include-what-you-use reported diagnostics:
  21270. clang/src/live_effects/lpe-vonkoch.h should add these lines:
  21271. #include <glib.h> // for gchar
  21272. #include <glibmm/ustring.h> // for ustring
  21273. #include "live_effects/parameter/parameter.h" // for ScalarParam
  21274. #include "pathvector.h" // for PathVector
  21275. class LivePathEffectObject;
  21276. class SPItem;
  21277. class SPLPEItem;
  21278. namespace Inkscape { namespace NodePath { class Path; } }
  21279. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21280. clang/src/live_effects/lpe-vonkoch.h should remove these lines:
  21281. - #include "live_effects/parameter/point.h" // lines 16-16
  21282. The full include-list for clang/src/live_effects/lpe-vonkoch.h:
  21283. #include <glib.h> // for gchar
  21284. #include <glibmm/ustring.h> // for ustring
  21285. #include "live_effects/effect.h" // for Effect
  21286. #include "live_effects/lpegroupbbox.h" // for GroupBBoxEffect
  21287. #include "live_effects/parameter/bool.h" // for BoolParam
  21288. #include "live_effects/parameter/parameter.h" // for ScalarParam
  21289. #include "live_effects/parameter/path.h" // for PathParam
  21290. #include "pathvector.h" // for PathVector
  21291. class LivePathEffectObject;
  21292. class SPItem;
  21293. class SPLPEItem;
  21294. namespace Inkscape { namespace NodePath { class Path; } }
  21295. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21296. ---
  21297. clang/src/live_effects/lpe-vonkoch.cpp should add these lines:
  21298. #include <glib/gi18n.h> // for _
  21299. #include <algorithm> // for max
  21300. #include <boost/operators.hpp> // for operator-, operator*
  21301. #include <cmath> // for pow
  21302. #include <limits> // for numeric_limits
  21303. #include "affine.h" // for Affine
  21304. #include "bezier-curve.h" // for LineSegment
  21305. #include "coord.h" // for Dim2
  21306. #include "forward.h" // for Geom
  21307. #include "interval.h" // for Interval
  21308. #include "object/sp-item.h" // for SPItem
  21309. #include "path.h" // for Path, operator*
  21310. #include "point.h" // for Point
  21311. #include "util/cast.h" // for cast
  21312. #include "utils.h" // for operator*
  21313. class LivePathEffectObject;
  21314. namespace Inkscape { namespace NodePath { class Path; } }
  21315. clang/src/live_effects/lpe-vonkoch.cpp should remove these lines:
  21316. - #include <glibmm/i18n.h> // lines 12-12
  21317. The full include-list for clang/src/live_effects/lpe-vonkoch.cpp:
  21318. #include "lpe-vonkoch.h"
  21319. #include <glib/gi18n.h> // for _
  21320. #include <algorithm> // for max
  21321. #include <boost/operators.hpp> // for operator-, operator*
  21322. #include <cmath> // for pow
  21323. #include <limits> // for numeric_limits
  21324. #include <vector> // for vector
  21325. #include "affine.h" // for Affine
  21326. #include "bezier-curve.h" // for LineSegment
  21327. #include "coord.h" // for Dim2
  21328. #include "forward.h" // for Geom
  21329. #include "interval.h" // for Interval
  21330. #include "object/sp-item.h" // for SPItem
  21331. #include "object/sp-lpe-item.h" // for SPLPEItem
  21332. #include "path.h" // for Path, operator*
  21333. #include "point.h" // for Point
  21334. #include "util/cast.h" // for cast
  21335. #include "utils.h" // for operator*
  21336. class LivePathEffectObject;
  21337. namespace Inkscape { namespace NodePath { class Path; } }
  21338. ---
  21339. [499/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/lpeobject.cpp.o
  21340. Warning: include-what-you-use reported diagnostics:
  21341. clang/src/live_effects/lpeobject.h should add these lines:
  21342. #include "util/cast.h" // for tag_of
  21343. #include "util/share.h" // for ptr_shared
  21344. #include "xml/node.h" // for Node
  21345. class SPDocument;
  21346. enum class SPAttr;
  21347. clang/src/live_effects/lpeobject.h should remove these lines:
  21348. - namespace Inkscape { namespace XML { class Node; } } // lines 18-18
  21349. The full include-list for clang/src/live_effects/lpeobject.h:
  21350. #include "effect-enum.h" // for EffectType
  21351. #include "object/sp-object.h" // for SPObject
  21352. #include "util/cast.h" // for tag_of
  21353. #include "util/share.h" // for ptr_shared
  21354. #include "xml/node-observer.h" // for GQuark, NodeObserver
  21355. #include "xml/node.h" // for Node
  21356. class SPDocument;
  21357. enum class SPAttr;
  21358. namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 19-19
  21359. namespace Inkscape { namespace XML { struct Document; } } // lines 18-18
  21360. ---
  21361. clang/src/live_effects/lpeobject.cpp should add these lines:
  21362. #include <glib.h> // for g_quark_to_string, gchar, guint
  21363. #include <glibmm/ustring.h> // for operator!=, operator==, ustring
  21364. #include <string.h> // for strcmp
  21365. #include <vector> // for vector
  21366. #include "gc-anchored.h" // for release
  21367. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter, LPETy...
  21368. #include "object/sp-namedview.h" // for GQuark
  21369. #include "xml/document.h" // for Document
  21370. class SPLPEItem;
  21371. clang/src/live_effects/lpeobject.cpp should remove these lines:
  21372. The full include-list for clang/src/live_effects/lpeobject.cpp:
  21373. #include "live_effects/lpeobject.h"
  21374. #include <glib.h> // for g_quark_to_string, gchar, guint
  21375. #include <glibmm/ustring.h> // for operator!=, operator==, ustring
  21376. #include <string.h> // for strcmp
  21377. #include <vector> // for vector
  21378. #include "attributes.h" // for SPAttr
  21379. #include "document.h" // for SPDocument
  21380. #include "gc-anchored.h" // for release
  21381. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter, LPETy...
  21382. #include "live_effects/effect.h" // for Effect
  21383. #include "object/sp-defs.h" // for SPDefs
  21384. #include "object/sp-namedview.h" // for GQuark
  21385. #include "xml/document.h" // for Document
  21386. class SPLPEItem;
  21387. ---
  21388. [500/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/bool.cpp.o
  21389. Warning: include-what-you-use reported diagnostics:
  21390. clang/src/live_effects/parameter/bool.h should add these lines:
  21391. #include <glibmm/ustring.h> // for ustring
  21392. #include "live_effects/effect-enum.h" // for ParamType
  21393. namespace Gtk { class Widget; }
  21394. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21395. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21396. clang/src/live_effects/parameter/bool.h should remove these lines:
  21397. The full include-list for clang/src/live_effects/parameter/bool.h:
  21398. #include <glib.h> // for gchar
  21399. #include <glibmm/ustring.h> // for ustring
  21400. #include "live_effects/effect-enum.h" // for ParamType
  21401. #include "live_effects/parameter/parameter.h" // for Parameter
  21402. namespace Gtk { class Widget; }
  21403. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21404. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21405. ---
  21406. clang/src/live_effects/parameter/bool.cpp should add these lines:
  21407. #include <glib/gi18n.h> // for _
  21408. #include <gtkmm/object.h> // for make_managed
  21409. #include <gtkmm/widget.h> // for Widget
  21410. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21411. clang/src/live_effects/parameter/bool.cpp should remove these lines:
  21412. - #include <glibmm/i18n.h> // lines 10-10
  21413. - #include "inkscape.h" // lines 12-12
  21414. - #include "svg/stringstream.h" // lines 15-15
  21415. - #include "svg/svg.h" // lines 16-16
  21416. The full include-list for clang/src/live_effects/parameter/bool.cpp:
  21417. #include "bool.h"
  21418. #include <glib/gi18n.h> // for _
  21419. #include <gtkmm/object.h> // for make_managed
  21420. #include <gtkmm/widget.h> // for Widget
  21421. #include "live_effects/effect.h" // for Effect
  21422. #include "ui/icon-names.h" // for INKSCAPE_ICON
  21423. #include "ui/widget/registered-widget.h" // for RegisteredCheckButton
  21424. #include "util/numeric/converters.h" // for read_bool
  21425. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21426. ---
  21427. [501/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/array.cpp.o
  21428. Warning: include-what-you-use reported diagnostics:
  21429. clang/src/live_effects/parameter/array.h should add these lines:
  21430. #include <glibmm/ustring.h> // for ustring
  21431. #include <stddef.h> // for size_t
  21432. #include <memory> // for shared_ptr
  21433. #include "live_effects/effect-enum.h" // for ParamType
  21434. #include "point.h" // for Point
  21435. namespace Gtk { class Widget; }
  21436. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21437. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21438. clang/src/live_effects/parameter/array.h should remove these lines:
  21439. - #include "bad-uri-exception.h" // lines 16-16
  21440. - #include "svg/svg.h" // lines 22-22
  21441. The full include-list for clang/src/live_effects/parameter/array.h:
  21442. #include <glib.h> // for gchar, g_free
  21443. #include <glibmm/ustring.h> // for ustring
  21444. #include <stddef.h> // for size_t
  21445. #include <memory> // for shared_ptr
  21446. #include <vector> // for vector
  21447. #include "helper/geom-nodesatellite.h" // for NodeSatellite
  21448. #include "live_effects/effect-enum.h" // for ParamType
  21449. #include "live_effects/parameter/parameter.h" // for Parameter
  21450. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  21451. #include "object/uri.h" // for URI
  21452. #include "point.h" // for Point
  21453. #include "svg/stringstream.h" // for SVGOStringSt...
  21454. namespace Gtk { class Widget; }
  21455. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21456. namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachBegin; } } } // lines 28-28
  21457. namespace Inkscape { namespace LivePathEffect { namespace TpS { class KnotHolderEntityAttachEnd; } } } // lines 29-29
  21458. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21459. ---
  21460. clang/src/live_effects/parameter/array.cpp should add these lines:
  21461. #include <string.h> // for strncmp
  21462. #include "bad-uri-exception.h" // for BadURIException
  21463. #include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_number...
  21464. clang/src/live_effects/parameter/array.cpp should remove these lines:
  21465. - #include "live_effects/lpeobject.h" // lines 15-15
  21466. The full include-list for clang/src/live_effects/parameter/array.cpp:
  21467. #include "live_effects/parameter/array.h"
  21468. #include <2geom/coord.h> // for infinity
  21469. #include <2geom/point.h> // for Point
  21470. #include <string.h> // for strncmp
  21471. #include <utility> // for move
  21472. #include "bad-uri-exception.h" // for BadURIException
  21473. #include "live_effects/effect.h" // for Effect
  21474. #include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_number...
  21475. ---
  21476. [502/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/satellite.cpp.o
  21477. Warning: include-what-you-use reported diagnostics:
  21478. clang/src/live_effects/parameter/satellite.h should add these lines:
  21479. #include <glib.h> // for gchar, guint
  21480. #include <glibmm/ustring.h> // for ustring
  21481. #include <sigc++/connection.h> // for connection
  21482. #include <memory> // for shared_ptr
  21483. #include <vector> // for vector
  21484. #include "affine.h" // for Affine
  21485. #include "live_effects/effect-enum.h" // for ParamType
  21486. class SPItem;
  21487. class SPLPEItem;
  21488. class SPObject;
  21489. namespace Geom { class PathVector; }
  21490. namespace Gtk { class Widget; }
  21491. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21492. namespace Inkscape { namespace LivePathEffect { class SatelliteReference; } }
  21493. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21494. clang/src/live_effects/parameter/satellite.h should remove these lines:
  21495. - #include <sigc++/sigc++.h> // lines 13-13
  21496. - #include "live_effects/parameter/satellite-reference.h" // lines 16-16
  21497. - namespace Inkscape { namespace LivePathEffect { class LPECloneOriginal; } } // lines 21-21
  21498. The full include-list for clang/src/live_effects/parameter/satellite.h:
  21499. #include <glib.h> // for gchar, guint
  21500. #include <glibmm/ustring.h> // for ustring
  21501. #include <sigc++/connection.h> // for connection
  21502. #include <memory> // for shared_ptr
  21503. #include <vector> // for vector
  21504. #include "affine.h" // for Affine
  21505. #include "live_effects/effect-enum.h" // for ParamType
  21506. #include "live_effects/parameter/parameter.h" // for Parameter
  21507. class SPItem;
  21508. class SPLPEItem;
  21509. class SPObject;
  21510. namespace Geom { class PathVector; }
  21511. namespace Gtk { class Widget; }
  21512. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21513. namespace Inkscape { namespace LivePathEffect { class SatelliteReference; } }
  21514. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21515. ---
  21516. clang/src/live_effects/parameter/satellite.cpp should add these lines:
  21517. #include <glib/gi18n.h> // for _
  21518. #include <glibmm/signalproxy.h> // for SignalProxy
  21519. #include <gtkmm/enums.h> // for BuiltinIconSize
  21520. #include <gtkmm/image.h> // for Image
  21521. #include <gtkmm/object.h> // for make_managed
  21522. #include <gtkmm/widget.h> // for Widget
  21523. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  21524. #include <sigc++/signal.h> // for signal
  21525. #include "document.h" // for SPDocument
  21526. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  21527. #include "object/sp-object.h" // for SPObject
  21528. #include "util/cast.h" // for cast
  21529. class SPLPEItem;
  21530. namespace Geom { class PathVector; }
  21531. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21532. clang/src/live_effects/parameter/satellite.cpp should remove these lines:
  21533. - #include <glibmm/i18n.h> // lines 11-11
  21534. - #include "bad-uri-exception.h" // lines 17-17
  21535. - #include "desktop.h" // lines 18-18
  21536. - #include "enums.h" // lines 19-19
  21537. - #include "message-stack.h" // lines 23-23
  21538. - #include "selection-chemistry.h" // lines 26-26
  21539. - #include "svg/svg.h" // lines 27-27
  21540. - #include "ui/icon-names.h" // lines 30-30
  21541. - #include "ui/widget/point.h" // lines 32-32
  21542. - #include "xml/repr.h" // lines 33-33
  21543. The full include-list for clang/src/live_effects/parameter/satellite.cpp:
  21544. #include "live_effects/parameter/satellite.h"
  21545. #include <glib/gi18n.h> // for _
  21546. #include <glibmm/signalproxy.h> // for SignalProxy
  21547. #include <gtkmm/box.h> // for Box
  21548. #include <gtkmm/button.h> // for Button
  21549. #include <gtkmm/enums.h> // for BuiltinIconSize
  21550. #include <gtkmm/image.h> // for Image
  21551. #include <gtkmm/label.h> // for Label
  21552. #include <gtkmm/object.h> // for make_managed
  21553. #include <gtkmm/widget.h> // for Widget
  21554. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  21555. #include <sigc++/signal.h> // for signal
  21556. #include "bad-uri-exception.h" // for BadURIException
  21557. #include "document.h" // for SPDocument
  21558. #include "inkscape.h" // for Application
  21559. #include "live_effects/effect.h" // for Effect, LPEA...
  21560. #include "live_effects/lpeobject.h" // for LivePathEffe...
  21561. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  21562. #include "object/sp-item.h" // for SPItem
  21563. #include "object/sp-object.h" // for SPObject
  21564. #include "object/uri.h" // for URI
  21565. #include "ui/clipboard.h" // for ClipboardMan...
  21566. #include "ui/icon-loader.h" // for sp_get_icon_...
  21567. #include "ui/pack.h" // for pack_start
  21568. #include "util/cast.h" // for cast
  21569. class SPLPEItem;
  21570. namespace Geom { class PathVector; }
  21571. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21572. ---
  21573. [503/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/colorpicker.cpp.o
  21574. Warning: include-what-you-use reported diagnostics:
  21575. clang/src/live_effects/parameter/colorpicker.h should add these lines:
  21576. #include <glibmm/ustring.h> // for ustring
  21577. #include "live_effects/effect-enum.h" // for ParamType
  21578. #include "object/sp-namedview.h" // for guint32
  21579. namespace Gtk { class Widget; }
  21580. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21581. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21582. clang/src/live_effects/parameter/colorpicker.h should remove these lines:
  21583. The full include-list for clang/src/live_effects/parameter/colorpicker.h:
  21584. #include <glib.h> // for gchar
  21585. #include <glibmm/ustring.h> // for ustring
  21586. #include "live_effects/effect-enum.h" // for ParamType
  21587. #include "live_effects/parameter/parameter.h" // for Parameter
  21588. #include "object/sp-namedview.h" // for guint32
  21589. namespace Gtk { class Widget; }
  21590. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21591. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21592. ---
  21593. clang/src/live_effects/parameter/colorpicker.cpp should add these lines:
  21594. #include <glib/gi18n.h> // for _
  21595. #include <glibmm/propertyproxy.h> // for PropertyProxy
  21596. #include <gtkmm/enums.h> // for Orientation
  21597. #include <gtkmm/object.h> // for make_managed
  21598. #include <gtkmm/widget.h> // for Widget
  21599. class SPDocument;
  21600. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21601. clang/src/live_effects/parameter/colorpicker.cpp should remove these lines:
  21602. - #include <glibmm/i18n.h> // lines 26-26
  21603. - #include "color.h" // lines 12-12
  21604. - #include "document.h" // lines 13-13
  21605. - #include "inkscape.h" // lines 15-15
  21606. - #include "svg/stringstream.h" // lines 18-18
  21607. - #include "svg/svg.h" // lines 20-20
  21608. The full include-list for clang/src/live_effects/parameter/colorpicker.cpp:
  21609. #include "colorpicker.h"
  21610. #include <glib/gi18n.h> // for _
  21611. #include <glibmm/propertyproxy.h> // for PropertyProxy
  21612. #include <gtkmm/box.h> // for Box
  21613. #include <gtkmm/enums.h> // for Orientation
  21614. #include <gtkmm/object.h> // for make_managed
  21615. #include <gtkmm/widget.h> // for Widget
  21616. #include "document-undo.h" // for DocumentUndo
  21617. #include "live_effects/effect.h" // for Effect
  21618. #include "live_effects/parameter/colorpicker.h" // for ColorPickerParam
  21619. #include "svg/svg-color.h" // for guint32
  21620. #include "ui/icon-names.h" // for INKSCAPE_ICON
  21621. #include "ui/pack.h" // for pack_start
  21622. #include "ui/widget/registered-widget.h" // for RegisteredColorPicker
  21623. #include "util/safe-printf.h" // for safeprintf
  21624. class SPDocument;
  21625. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21626. ---
  21627. [504/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/hidden.cpp.o
  21628. Warning: include-what-you-use reported diagnostics:
  21629. clang/src/live_effects/parameter/hidden.h should add these lines:
  21630. #include <glib.h> // for gchar
  21631. #include <glibmm/ustring.h> // for ustring
  21632. #include "live_effects/effect-enum.h" // for ParamType
  21633. namespace Gtk { class Widget; }
  21634. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21635. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21636. clang/src/live_effects/parameter/hidden.h should remove these lines:
  21637. The full include-list for clang/src/live_effects/parameter/hidden.h:
  21638. #include <glib.h> // for gchar
  21639. #include <glibmm/ustring.h> // for ustring
  21640. #include "live_effects/effect-enum.h" // for ParamType
  21641. #include "live_effects/parameter/parameter.h" // for Parameter
  21642. namespace Gtk { class Widget; }
  21643. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21644. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21645. ---
  21646. clang/src/live_effects/parameter/hidden.cpp should add these lines:
  21647. #include <gtkmm/widget.h> // for Widget
  21648. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21649. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21650. clang/src/live_effects/parameter/hidden.cpp should remove these lines:
  21651. - #include "live_effects/effect.h" // lines 16-16
  21652. - #include "svg/stringstream.h" // lines 18-18
  21653. - #include "svg/svg.h" // lines 17-17
  21654. The full include-list for clang/src/live_effects/parameter/hidden.cpp:
  21655. #include "live_effects/parameter/hidden.h"
  21656. #include <gtkmm/widget.h> // for Widget
  21657. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21658. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21659. ---
  21660. [505/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/satellite-reference.cpp.o
  21661. Warning: include-what-you-use reported diagnostics:
  21662. clang/src/live_effects/parameter/satellite-reference.h should add these lines:
  21663. class SPObject;
  21664. clang/src/live_effects/parameter/satellite-reference.h should remove these lines:
  21665. - #include "object/sp-item.h" // lines 13-13
  21666. The full include-list for clang/src/live_effects/parameter/satellite-reference.h:
  21667. #include "object/uri-references.h" // for URIReference
  21668. class SPObject;
  21669. ---
  21670. clang/src/live_effects/parameter/satellite-reference.cpp should add these lines:
  21671. #include "object/sp-object.h" // for SPObject
  21672. #include "util/cast.h" // for is
  21673. class LivePathEffectObject;
  21674. class SPGroup;
  21675. class SPShape;
  21676. class SPText;
  21677. class SPUse;
  21678. clang/src/live_effects/parameter/satellite-reference.cpp should remove these lines:
  21679. - #include "document.h" // lines 5-5
  21680. - #include "live_effects/lpeobject.h" // lines 6-6
  21681. - #include "object/sp-item-group.h" // lines 7-7
  21682. - #include "object/sp-lpe-item.h" // lines 8-8
  21683. - #include "object/sp-shape.h" // lines 9-9
  21684. - #include "object/sp-text.h" // lines 10-10
  21685. - #include "object/sp-use.h" // lines 11-11
  21686. The full include-list for clang/src/live_effects/parameter/satellite-reference.cpp:
  21687. #include "satellite-reference.h"
  21688. #include "object/sp-object.h" // for SPObject
  21689. #include "object/uri-references.h" // for URIReference
  21690. #include "util/cast.h" // for is
  21691. class LivePathEffectObject;
  21692. class SPGroup;
  21693. class SPShape;
  21694. class SPText;
  21695. class SPUse;
  21696. ---
  21697. [506/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/message.cpp.o
  21698. Warning: include-what-you-use reported diagnostics:
  21699. clang/src/live_effects/parameter/message.h should add these lines:
  21700. #include <glibmm/ustring.h> // for ustring
  21701. #include <gtkmm/enums.h> // for Align
  21702. #include "live_effects/effect-enum.h" // for ParamType
  21703. namespace Gtk { class Label; }
  21704. namespace Gtk { class Widget; }
  21705. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21706. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21707. clang/src/live_effects/parameter/message.h should remove these lines:
  21708. The full include-list for clang/src/live_effects/parameter/message.h:
  21709. #include <glib.h> // for gchar
  21710. #include <glibmm/ustring.h> // for ustring
  21711. #include <gtkmm/enums.h> // for Align
  21712. #include "live_effects/effect-enum.h" // for ParamType
  21713. #include "live_effects/parameter/parameter.h" // for Parameter
  21714. namespace Gtk { class Label; }
  21715. namespace Gtk { class Widget; }
  21716. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21717. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21718. ---
  21719. clang/src/live_effects/parameter/message.cpp should add these lines:
  21720. #include <gtkmm/frame.h> // for Frame
  21721. #include <gtkmm/label.h> // for Label
  21722. #include <gtkmm/object.h> // for make_managed
  21723. #include <gtkmm/widget.h> // for Widget
  21724. #include <string.h> // for strcmp
  21725. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21726. clang/src/live_effects/parameter/message.cpp should remove these lines:
  21727. - #include <glibmm/i18n.h> // lines 8-8
  21728. - #include <gtkmm.h> // lines 9-9
  21729. - #include "include/gtkmm_version.h" // lines 13-13
  21730. The full include-list for clang/src/live_effects/parameter/message.cpp:
  21731. #include "live_effects/parameter/message.h"
  21732. #include <gtkmm/frame.h> // for Frame
  21733. #include <gtkmm/label.h> // for Label
  21734. #include <gtkmm/object.h> // for make_managed
  21735. #include <gtkmm/widget.h> // for Widget
  21736. #include <string.h> // for strcmp
  21737. #include <utility> // for move
  21738. #include "live_effects/effect.h" // for Effect
  21739. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21740. ---
  21741. [507/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/satellitearray.cpp.o
  21742. Warning: include-what-you-use reported diagnostics:
  21743. clang/src/live_effects/parameter/satellitearray.h should add these lines:
  21744. #include <glib.h> // for gchar, guint
  21745. #include <glibmm/refptr.h> // for RefPtr
  21746. #include <glibmm/ustring.h> // for ustring
  21747. #include <gtkmm/treeview.h> // for TreeView
  21748. #include <sigc++/connection.h> // for connection
  21749. #include <stddef.h> // for size_t
  21750. #include <memory> // for shared_ptr
  21751. #include <vector> // for vector
  21752. #include "live_effects/effect-enum.h" // for ParamType
  21753. namespace Gtk { class CellRendererText; }
  21754. namespace Gtk { class CellRendererToggle; }
  21755. namespace Gtk { class ScrolledWindow; }
  21756. namespace Gtk { class TreeIter; }
  21757. namespace Gtk { class TreeStore; }
  21758. namespace Gtk { class Widget; }
  21759. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21760. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21761. clang/src/live_effects/parameter/satellitearray.h should remove these lines:
  21762. - #include <gtkmm/scrolledwindow.h> // lines 13-13
  21763. - #include <gtkmm/treestore.h> // lines 14-14
  21764. - #include <sigc++/sigc++.h> // lines 15-15
  21765. - #include "live_effects/lpeobject.h" // lines 17-17
  21766. - #include "live_effects/parameter/parameter.h" // lines 19-19
  21767. - namespace Inkscape { namespace LivePathEffect { class SatelliteReference; } } // lines 26-26
  21768. The full include-list for clang/src/live_effects/parameter/satellitearray.h:
  21769. #include <glib.h> // for gchar, guint
  21770. #include <glibmm/refptr.h> // for RefPtr
  21771. #include <glibmm/ustring.h> // for ustring
  21772. #include <gtkmm/treeview.h> // for TreeView
  21773. #include <sigc++/connection.h> // for connection
  21774. #include <stddef.h> // for size_t
  21775. #include <memory> // for shared_ptr
  21776. #include <vector> // for vector
  21777. #include "live_effects/effect-enum.h" // for ParamType
  21778. #include "live_effects/parameter/array.h" // for ArrayParam
  21779. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  21780. class SPObject; // lines 22-22
  21781. namespace Gtk { class CellRendererText; }
  21782. namespace Gtk { class CellRendererToggle; }
  21783. namespace Gtk { class ScrolledWindow; }
  21784. namespace Gtk { class TreeIter; }
  21785. namespace Gtk { class TreeStore; }
  21786. namespace Gtk { class Widget; }
  21787. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21788. namespace Inkscape { namespace LivePathEffect { class SatelliteArrayParam::ModelColumns; } } // lines 30-30
  21789. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21790. ---
  21791. clang/src/live_effects/parameter/satellitearray.cpp should add these lines:
  21792. #include <gdkmm/dragcontext.h> // for DragAction
  21793. #include <glib/gi18n.h> // for _
  21794. #include <glibmm/propertyproxy.h> // for PropertyProxy
  21795. #include <glibmm/signalproxy.h> // for SignalProxy
  21796. #include <gtkmm/box.h> // for Box
  21797. #include <gtkmm/button.h> // for Button
  21798. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  21799. #include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
  21800. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  21801. #include <gtkmm/image.h> // for Image
  21802. #include <gtkmm/object.h> // for manage, make_managed
  21803. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  21804. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
  21805. #include <gtkmm/treemodel.h> // for TreeModel
  21806. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  21807. #include <gtkmm/treeselection.h> // for TreeSelection
  21808. #include <gtkmm/treestore.h> // for TreeStore
  21809. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  21810. #include <gtkmm/widget.h> // for Widget
  21811. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  21812. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  21813. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  21814. #include <sigc++/signal.h> // for signal
  21815. #include <sigc++/type_traits.h> // for type_trait_take_t
  21816. #include <list> // for list, _List_iterator
  21817. #include "bad-uri-exception.h" // for BadURIException
  21818. #include "desktop.h" // for SPDesktop
  21819. #include "document.h" // for SPDocument
  21820. #include "object/sp-item.h" // for SPItem
  21821. #include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MODI...
  21822. #include "object/uri.h" // for URI
  21823. #include "util/cast.h" // for cast
  21824. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21825. clang/src/live_effects/parameter/satellitearray.cpp should remove these lines:
  21826. - #include <glibmm/i18n.h> // lines 10-10
  21827. - #include "ui/icon-names.h" // lines 20-20
  21828. The full include-list for clang/src/live_effects/parameter/satellitearray.cpp:
  21829. #include "satellitearray.h"
  21830. #include <gdkmm/dragcontext.h> // for DragAction
  21831. #include <glib/gi18n.h> // for _
  21832. #include <glibmm/propertyproxy.h> // for PropertyProxy
  21833. #include <glibmm/signalproxy.h> // for SignalProxy
  21834. #include <gtkmm/box.h> // for Box
  21835. #include <gtkmm/button.h> // for Button
  21836. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  21837. #include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
  21838. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  21839. #include <gtkmm/image.h> // for Image
  21840. #include <gtkmm/object.h> // for manage, make_managed
  21841. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  21842. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
  21843. #include <gtkmm/treemodel.h> // for TreeModel
  21844. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  21845. #include <gtkmm/treeselection.h> // for TreeSelection
  21846. #include <gtkmm/treestore.h> // for TreeStore
  21847. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  21848. #include <gtkmm/widget.h> // for Widget
  21849. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  21850. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  21851. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  21852. #include <sigc++/signal.h> // for signal
  21853. #include <sigc++/type_traits.h> // for type_trait_take_t
  21854. #include <list> // for list, _List_iterator
  21855. #include "bad-uri-exception.h" // for BadURIException
  21856. #include "desktop.h" // for SPDesktop
  21857. #include "document.h" // for SPDocument
  21858. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  21859. #include "live_effects/effect.h" // for Effect, LPEAction
  21860. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  21861. #include "object/sp-item.h" // for SPItem
  21862. #include "object/sp-lpe-item.h" // for SPLPEItem
  21863. #include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MODI...
  21864. #include "object/uri.h" // for URI
  21865. #include "selection.h" // for Selection
  21866. #include "ui/clipboard.h" // for ClipboardManager
  21867. #include "ui/icon-loader.h" // for sp_get_icon_image
  21868. #include "ui/pack.h" // for pack_end, pack_start, PackOptions
  21869. #include "util/cast.h" // for cast
  21870. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21871. ---
  21872. [508/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/originalsatellite.cpp.o
  21873. Warning: include-what-you-use reported diagnostics:
  21874. clang/src/live_effects/parameter/originalsatellite.h should add these lines:
  21875. #include <glibmm/ustring.h> // for ustring
  21876. #include "live_effects/effect-enum.h" // for ParamType
  21877. namespace Gtk { class Widget; }
  21878. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21879. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21880. clang/src/live_effects/parameter/originalsatellite.h should remove these lines:
  21881. The full include-list for clang/src/live_effects/parameter/originalsatellite.h:
  21882. #include <glibmm/ustring.h> // for ustring
  21883. #include "live_effects/effect-enum.h" // for ParamType
  21884. #include "live_effects/parameter/satellite.h" // for SatelliteParam
  21885. namespace Gtk { class Widget; }
  21886. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21887. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21888. ---
  21889. clang/src/live_effects/parameter/originalsatellite.cpp should add these lines:
  21890. #include <glib/gi18n.h> // for _
  21891. #include <glibmm/signalproxy.h> // for SignalProxy
  21892. #include <gtkmm/enums.h> // for BuiltinIconSize
  21893. #include <gtkmm/image.h> // for Image
  21894. #include <gtkmm/object.h> // for make_managed
  21895. #include <gtkmm/widget.h> // for Widget
  21896. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  21897. #include <memory> // for __shared_ptr...
  21898. #include "object/sp-item.h" // for SPItem
  21899. #include "util/cast.h" // for cast
  21900. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21901. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21902. clang/src/live_effects/parameter/originalsatellite.cpp should remove these lines:
  21903. - #include <glibmm/i18n.h> // lines 10-10
  21904. - #include "display/curve.h" // lines 16-16
  21905. - #include "live_effects/effect.h" // lines 18-18
  21906. - #include "object/uri.h" // lines 20-20
  21907. - #include "ui/icon-names.h" // lines 23-23
  21908. The full include-list for clang/src/live_effects/parameter/originalsatellite.cpp:
  21909. #include "live_effects/parameter/originalsatellite.h"
  21910. #include <glib/gi18n.h> // for _
  21911. #include <glibmm/signalproxy.h> // for SignalProxy
  21912. #include <gtkmm/box.h> // for Box
  21913. #include <gtkmm/button.h> // for Button
  21914. #include <gtkmm/enums.h> // for BuiltinIconSize
  21915. #include <gtkmm/image.h> // for Image
  21916. #include <gtkmm/label.h> // for Label
  21917. #include <gtkmm/object.h> // for make_managed
  21918. #include <gtkmm/widget.h> // for Widget
  21919. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  21920. #include <memory> // for __shared_ptr...
  21921. #include "desktop.h" // for SPDesktop
  21922. #include "inkscape.h" // for Application
  21923. #include "live_effects/parameter/satellite-reference.h" // for SatelliteRef...
  21924. #include "object/sp-item.h" // for SPItem
  21925. #include "selection.h" // for Selection
  21926. #include "ui/icon-loader.h" // for sp_get_icon_...
  21927. #include "ui/pack.h" // for pack_start
  21928. #include "util/cast.h" // for cast
  21929. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21930. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21931. ---
  21932. [509/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/originalpath.cpp.o
  21933. Warning: include-what-you-use reported diagnostics:
  21934. clang/src/live_effects/parameter/originalpath.h should add these lines:
  21935. #include <glibmm/ustring.h> // for ustring
  21936. #include <vector> // for vector
  21937. #include "live_effects/effect-enum.h" // for ParamType
  21938. #include "live_effects/parameter/path-reference.h" // for PathReference
  21939. class SPDesktop;
  21940. class SPItem;
  21941. class SPLPEItem;
  21942. namespace Geom { class PathVector; }
  21943. namespace Gtk { class Widget; }
  21944. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21945. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21946. clang/src/live_effects/parameter/originalpath.h should remove these lines:
  21947. The full include-list for clang/src/live_effects/parameter/originalpath.h:
  21948. #include <glibmm/ustring.h> // for ustring
  21949. #include <vector> // for vector
  21950. #include "live_effects/effect-enum.h" // for ParamType
  21951. #include "live_effects/parameter/path-reference.h" // for PathReference
  21952. #include "live_effects/parameter/path.h" // for PathParam
  21953. class SPDesktop;
  21954. class SPItem;
  21955. class SPLPEItem;
  21956. namespace Geom { class PathVector; }
  21957. namespace Gtk { class Widget; }
  21958. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  21959. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21960. ---
  21961. clang/src/live_effects/parameter/originalpath.cpp should add these lines:
  21962. #include <glib/gi18n.h> // for _
  21963. #include <glibmm/signalproxy.h> // for SignalProxy
  21964. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  21965. #include <gtkmm/image.h> // for Image
  21966. #include <gtkmm/object.h> // for make_managed
  21967. #include <gtkmm/widget.h> // for Widget
  21968. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  21969. #include "object/sp-item.h" // for SPItem
  21970. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  21971. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  21972. clang/src/live_effects/parameter/originalpath.cpp should remove these lines:
  21973. - #include <glibmm/i18n.h> // lines 10-10
  21974. - #include "display/curve.h" // lines 16-16
  21975. - #include "object/sp-shape.h" // lines 20-20
  21976. - #include "object/sp-text.h" // lines 21-21
  21977. - #include "object/uri.h" // lines 22-22
  21978. - #include "ui/icon-names.h" // lines 24-24
  21979. The full include-list for clang/src/live_effects/parameter/originalpath.cpp:
  21980. #include "live_effects/parameter/originalpath.h"
  21981. #include <glib/gi18n.h> // for _
  21982. #include <glibmm/signalproxy.h> // for SignalProxy
  21983. #include <gtkmm/box.h> // for Box
  21984. #include <gtkmm/button.h> // for Button
  21985. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  21986. #include <gtkmm/image.h> // for Image
  21987. #include <gtkmm/label.h> // for Label
  21988. #include <gtkmm/object.h> // for make_managed
  21989. #include <gtkmm/widget.h> // for Widget
  21990. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  21991. #include "desktop.h" // for SPDesktop
  21992. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  21993. #include "live_effects/effect.h" // for Effect
  21994. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  21995. #include "object/sp-item.h" // for SPItem
  21996. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  21997. #include "selection.h" // for Selection
  21998. #include "ui/pack.h" // for pack_start
  21999. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22000. ---
  22001. [510/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/patharray.cpp.o
  22002. Warning: include-what-you-use reported diagnostics:
  22003. clang/src/live_effects/parameter/patharray.h should add these lines:
  22004. #include <glib.h> // for gchar, guint
  22005. #include <glibmm/refptr.h> // for RefPtr
  22006. #include <glibmm/ustring.h> // for ustring
  22007. #include <sigc++/connection.h> // for connection
  22008. #include "live_effects/effect-enum.h" // for ParamType
  22009. #include "object/uri-references.h" // for URIReference
  22010. #include "pathvector.h" // for PathVector
  22011. class SPDesktop;
  22012. class SPItem;
  22013. class SPLPEItem;
  22014. namespace Gtk { class ScrolledWindow; }
  22015. namespace Gtk { class TreeIter; }
  22016. namespace Gtk { class TreeStore; }
  22017. namespace Gtk { class TreeView; }
  22018. namespace Gtk { class Widget; }
  22019. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22020. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22021. clang/src/live_effects/parameter/patharray.h should remove these lines:
  22022. - #include <gtkmm/box.h> // lines 15-15
  22023. - #include <gtkmm/scrolledwindow.h> // lines 18-18
  22024. - #include <gtkmm/treestore.h> // lines 17-17
  22025. - #include <gtkmm/treeview.h> // lines 16-16
  22026. - #include "live_effects/parameter/path-reference.h" // lines 21-21
  22027. - #include "path-reference.h" // lines 25-25
  22028. - #include "svg/stringstream.h" // lines 24-24
  22029. - #include "svg/svg.h" // lines 23-23
  22030. The full include-list for clang/src/live_effects/parameter/patharray.h:
  22031. #include <glib.h> // for gchar, guint
  22032. #include <glibmm/refptr.h> // for RefPtr
  22033. #include <glibmm/ustring.h> // for ustring
  22034. #include <sigc++/connection.h> // for connection
  22035. #include <vector> // for vector
  22036. #include "live_effects/effect-enum.h" // for ParamType
  22037. #include "live_effects/parameter/parameter.h" // for Parameter
  22038. #include "object/uri-references.h" // for URIReference
  22039. #include "pathvector.h" // for PathVector
  22040. class SPDesktop;
  22041. class SPItem;
  22042. class SPLPEItem;
  22043. class SPObject; // lines 27-27
  22044. namespace Gtk { class ScrolledWindow; }
  22045. namespace Gtk { class TreeIter; }
  22046. namespace Gtk { class TreeStore; }
  22047. namespace Gtk { class TreeView; }
  22048. namespace Gtk { class Widget; }
  22049. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22050. namespace Inkscape { namespace LivePathEffect { class PathArrayParam::ModelColumns; } } // lines 58-58
  22051. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22052. ---
  22053. clang/src/live_effects/parameter/patharray.cpp should add these lines:
  22054. #include <gdkmm/dragcontext.h> // for DragAction
  22055. #include <glib/gi18n.h> // for _
  22056. #include <glibmm/propertyproxy.h> // for PropertyProxy
  22057. #include <glibmm/signalproxy.h> // for SignalProxy
  22058. #include <gtkmm/box.h> // for Box
  22059. #include <gtkmm/button.h> // for Button
  22060. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  22061. #include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
  22062. #include <gtkmm/enums.h> // for BuiltinIconSize, Relie...
  22063. #include <gtkmm/image.h> // for Image
  22064. #include <gtkmm/object.h> // for manage, make_managed
  22065. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  22066. #include <gtkmm/treemodel.h> // for TreeModel
  22067. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  22068. #include <gtkmm/treeselection.h> // for TreeSelection
  22069. #include <gtkmm/treestore.h> // for TreeStore
  22070. #include <gtkmm/treeview.h> // for TreeView
  22071. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  22072. #include <gtkmm/widget.h> // for Widget
  22073. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  22074. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  22075. #include <sigc++/signal.h> // for signal
  22076. #include <sigc++/type_traits.h> // for type_trait_take_t
  22077. #include <list> // for operator!=, _List_iter...
  22078. #include <memory> // for __shared_ptr_access
  22079. #include <optional> // for optional
  22080. #include "live_effects/parameter/bool.h" // for BoolParam
  22081. #include "object/sp-lpe-item.h" // for SPLPEItem, PathEffectList
  22082. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
  22083. #include "util/cast.h" // for cast, is
  22084. class SPDesktop;
  22085. class SPItem;
  22086. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22087. clang/src/live_effects/parameter/patharray.cpp should remove these lines:
  22088. - #include "live_effects/parameter/patharray.h" // lines 25-25
  22089. - #include <2geom/coord.h> // lines 10-10
  22090. - #include <2geom/point.h> // lines 11-11
  22091. - #include <glibmm/i18n.h> // lines 12-12
  22092. - #include <gtkmm/icontheme.h> // lines 13-13
  22093. - #include "document-undo.h" // lines 18-18
  22094. - #include "originalpath.h" // lines 29-29
  22095. - #include "svg/svg.h" // lines 31-31
  22096. - #include "ui/icon-names.h" // lines 34-34
  22097. The full include-list for clang/src/live_effects/parameter/patharray.cpp:
  22098. #include "live_effects/parameter/patharray.h"
  22099. #include <gdkmm/dragcontext.h> // for DragAction
  22100. #include <glib/gi18n.h> // for _
  22101. #include <glibmm/propertyproxy.h> // for PropertyProxy
  22102. #include <glibmm/signalproxy.h> // for SignalProxy
  22103. #include <gtkmm/box.h> // for Box
  22104. #include <gtkmm/button.h> // for Button
  22105. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  22106. #include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
  22107. #include <gtkmm/enums.h> // for BuiltinIconSize, Relie...
  22108. #include <gtkmm/image.h> // for Image
  22109. #include <gtkmm/object.h> // for manage, make_managed
  22110. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  22111. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  22112. #include <gtkmm/treemodel.h> // for TreeModel
  22113. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  22114. #include <gtkmm/treeselection.h> // for TreeSelection
  22115. #include <gtkmm/treestore.h> // for TreeStore
  22116. #include <gtkmm/treeview.h> // for TreeView
  22117. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  22118. #include <gtkmm/widget.h> // for Widget
  22119. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  22120. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  22121. #include <sigc++/signal.h> // for signal
  22122. #include <sigc++/type_traits.h> // for type_trait_take_t
  22123. #include <list> // for operator!=, _List_iter...
  22124. #include <memory> // for __shared_ptr_access
  22125. #include <optional> // for optional
  22126. #include "display/curve.h" // for SPCurve
  22127. #include "document.h" // for SPDocument
  22128. #include "inkscape.h" // for Application, SP_ACTIVE...
  22129. #include "live_effects/effect.h" // for Effect
  22130. #include "live_effects/lpe-bspline.h" // for sp_bspline_do_effect
  22131. #include "live_effects/lpe-spiro.h" // for sp_spiro_do_effect
  22132. #include "live_effects/lpeobject-reference.h" // for LPEObjectReference
  22133. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  22134. #include "live_effects/parameter/bool.h" // for BoolParam
  22135. #include "object/sp-lpe-item.h" // for SPLPEItem, PathEffectList
  22136. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
  22137. #include "object/sp-shape.h" // for SPShape
  22138. #include "object/sp-text.h" // for SPText
  22139. #include "object/uri.h" // for URI
  22140. #include "svg/stringstream.h" // for SVGOStringStream
  22141. #include "ui/clipboard.h" // for ClipboardManager
  22142. #include "ui/icon-loader.h" // for sp_get_icon_image
  22143. #include "ui/pack.h" // for pack_end, pack_start
  22144. #include "util/cast.h" // for cast, is
  22145. class SPDesktop;
  22146. class SPItem;
  22147. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22148. ---
  22149. [511/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/path-reference.cpp.o
  22150. Warning: include-what-you-use reported diagnostics:
  22151. clang/src/live_effects/parameter/path-reference.h should add these lines:
  22152. class SPObject;
  22153. clang/src/live_effects/parameter/path-reference.h should remove these lines:
  22154. - namespace Inkscape { namespace XML { class Node; } } // lines 17-17
  22155. The full include-list for clang/src/live_effects/parameter/path-reference.h:
  22156. #include "object/uri-references.h" // for URIReference
  22157. class SPItem; // lines 15-15
  22158. class SPObject;
  22159. ---
  22160. clang/src/live_effects/parameter/path-reference.cpp should add these lines:
  22161. #include "object/sp-item.h" // for SPItem
  22162. #include "object/sp-object.h" // for SPObject
  22163. #include "util/cast.h" // for is
  22164. class SPShape;
  22165. class SPText;
  22166. clang/src/live_effects/parameter/path-reference.cpp should remove these lines:
  22167. - #include "object/sp-shape.h" // lines 12-12
  22168. - #include "object/sp-text.h" // lines 13-13
  22169. The full include-list for clang/src/live_effects/parameter/path-reference.cpp:
  22170. #include "live_effects/parameter/path-reference.h"
  22171. #include "object/sp-item.h" // for SPItem
  22172. #include "object/sp-object.h" // for SPObject
  22173. #include "util/cast.h" // for is
  22174. class SPShape;
  22175. class SPText;
  22176. ---
  22177. [512/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/parameter.cpp.o
  22178. Warning: include-what-you-use reported diagnostics:
  22179. clang/src/live_effects/parameter/parameter.h should add these lines:
  22180. #include "live_effects/effect-enum.h" // for ParamType, EffectType
  22181. class SPObject;
  22182. namespace Geom { class Affine; }
  22183. namespace Geom { class PathVector; }
  22184. namespace Inkscape { class Selection; }
  22185. clang/src/live_effects/parameter/parameter.h should remove these lines:
  22186. - #include <2geom/forward.h> // lines 14-14
  22187. - #include <2geom/pathvector.h> // lines 15-15
  22188. - #include "live_effects/lpeobject.h" // lines 19-19
  22189. - #include "ui/widget/registered-widget.h" // lines 20-20
  22190. The full include-list for clang/src/live_effects/parameter/parameter.h:
  22191. #include <glibmm/ustring.h> // for ustring
  22192. #include <vector> // for vector
  22193. #include "helper/auto-connection.h" // for auto_connection
  22194. #include "live_effects/effect-enum.h" // for ParamType, EffectType
  22195. class KnotHolder; // lines 30-30
  22196. class SPDesktop; // lines 32-32
  22197. class SPItem; // lines 33-33
  22198. class SPLPEItem; // lines 31-31
  22199. class SPObject;
  22200. namespace Geom { class Affine; }
  22201. namespace Geom { class PathVector; }
  22202. namespace Gtk { class Widget; } // lines 36-36
  22203. namespace Inkscape { class Selection; }
  22204. namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 42-42
  22205. namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 55-55
  22206. namespace Inkscape { namespace NodePath { class Path; } } // lines 46-46
  22207. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 50-50
  22208. ---
  22209. clang/src/live_effects/parameter/parameter.cpp should add these lines:
  22210. #include <glib.h> // for gint
  22211. #include <glib/gi18n.h> // for _
  22212. #include <gtkmm/object.h> // for make_managed
  22213. #include <gtkmm/widget.h> // for Widget
  22214. #include <math.h> // for round
  22215. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  22216. #include <algorithm> // for find, max
  22217. #include <optional> // for optional
  22218. #include "affine.h" // for Affine
  22219. #include "desktop.h" // for SPDesktop
  22220. #include "document-undo.h" // for DocumentUndo
  22221. #include "inkscape.h" // for Application, SP_ACTIV...
  22222. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  22223. #include "live_effects/parameter/bool.h" // for BoolParam
  22224. #include "object/sp-item.h" // for SPItem
  22225. #include "object/sp-object.h" // for SPObject
  22226. #include "path.h" // for Path
  22227. #include "pathvector.h" // for PathVector
  22228. #include "preferences.h" // for Preferences
  22229. #include "rect.h" // for OptRect
  22230. #include "style-enums.h" // for SPWindRule
  22231. #include "ui/widget/registered-widget.h" // for RegisteredScalar
  22232. #include "util/cast.h" // for cast
  22233. #include "utils.h" // for operator*
  22234. #include "xml/node.h" // for Node
  22235. clang/src/live_effects/parameter/parameter.cpp should remove these lines:
  22236. - #include <glibmm/i18n.h> // lines 12-12
  22237. - #include "xml/repr.h" // lines 24-24
  22238. The full include-list for clang/src/live_effects/parameter/parameter.cpp:
  22239. #include "parameter.h"
  22240. #include <glib.h> // for gint
  22241. #include <glib/gi18n.h> // for _
  22242. #include <gtkmm/object.h> // for make_managed
  22243. #include <gtkmm/widget.h> // for Widget
  22244. #include <math.h> // for round
  22245. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  22246. #include <algorithm> // for find, max
  22247. #include <optional> // for optional
  22248. #include <utility> // for pair, move, make_pair
  22249. #include "affine.h" // for Affine
  22250. #include "desktop.h" // for SPDesktop
  22251. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  22252. #include "display/curve.h" // for SPCurve
  22253. #include "document-undo.h" // for DocumentUndo
  22254. #include "inkscape.h" // for Application, SP_ACTIV...
  22255. #include "live_effects/effect-enum.h" // for ParamType, EffectType
  22256. #include "live_effects/effect.h" // for Effect
  22257. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  22258. #include "live_effects/parameter/bool.h" // for BoolParam
  22259. #include "object/sp-item.h" // for SPItem
  22260. #include "object/sp-lpe-item.h" // for SPLPEItem
  22261. #include "object/sp-object.h" // for SPObject
  22262. #include "path.h" // for Path
  22263. #include "pathvector.h" // for PathVector
  22264. #include "preferences.h" // for Preferences
  22265. #include "rect.h" // for OptRect
  22266. #include "selection.h" // for Selection
  22267. #include "style-enums.h" // for SPWindRule
  22268. #include "svg/stringstream.h" // for SVGOStringStream
  22269. #include "svg/svg.h" // for sp_svg_number_read_d
  22270. #include "ui/icon-names.h" // for INKSCAPE_ICON
  22271. #include "ui/widget/registered-widget.h" // for RegisteredScalar
  22272. #include "util/cast.h" // for cast
  22273. #include "utils.h" // for operator*
  22274. #include "xml/node.h" // for Node
  22275. ---
  22276. [513/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/path.cpp.o
  22277. Warning: include-what-you-use reported diagnostics:
  22278. clang/src/live_effects/parameter/path.h should add these lines:
  22279. #include <glibmm/ustring.h> // for ustring
  22280. #include <sigc++/connection.h> // for connection
  22281. #include <sigc++/signal.h> // for signal
  22282. #include <algorithm> // for copy
  22283. #include <vector> // for vector
  22284. #include "affine.h" // for Affine
  22285. #include "d2.h" // for D2, portion, reverse
  22286. #include "live_effects/effect-enum.h" // for ParamType
  22287. #include "pathvector.h" // for PathVector
  22288. #include "piecewise.h" // for Piecewise
  22289. #include "sbasis.h" // for SBasis
  22290. class SPDesktop;
  22291. class SPItem;
  22292. class SPLPEItem;
  22293. class SPObject;
  22294. namespace Gtk { class Widget; }
  22295. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22296. namespace Inkscape { namespace NodePath { class Path; } }
  22297. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22298. clang/src/live_effects/parameter/path.h should remove these lines:
  22299. - #include <2geom/path.h> // lines 14-14
  22300. - #include <sigc++/sigc++.h> // lines 19-19
  22301. - #include <cstddef> // lines 18-18
  22302. The full include-list for clang/src/live_effects/parameter/path.h:
  22303. #include <glib.h> // for gchar, guint
  22304. #include <glibmm/ustring.h> // for ustring
  22305. #include <sigc++/connection.h> // for connection
  22306. #include <sigc++/signal.h> // for signal
  22307. #include <algorithm> // for copy
  22308. #include <vector> // for vector
  22309. #include "affine.h" // for Affine
  22310. #include "d2.h" // for D2, portion, reverse
  22311. #include "live_effects/effect-enum.h" // for ParamType
  22312. #include "live_effects/parameter/parameter.h" // for Parameter
  22313. #include "live_effects/parameter/path-reference.h" // for PathReference
  22314. #include "pathvector.h" // for PathVector
  22315. #include "piecewise.h" // for Piecewise
  22316. #include "sbasis.h" // for SBasis
  22317. class SPDesktop;
  22318. class SPItem;
  22319. class SPLPEItem;
  22320. class SPObject;
  22321. namespace Gtk { class Widget; }
  22322. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22323. namespace Inkscape { namespace NodePath { class Path; } }
  22324. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22325. ---
  22326. clang/src/live_effects/parameter/path.cpp should add these lines:
  22327. #include <glib/gi18n.h> // for _
  22328. #include <glibmm/signalproxy.h> // for SignalProxy
  22329. #include <gtkmm/box.h> // for Box
  22330. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefS...
  22331. #include <gtkmm/image.h> // for Image
  22332. #include <gtkmm/object.h> // for make_managed, manage
  22333. #include <gtkmm/widget.h> // for Widget
  22334. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  22335. #include <string.h> // for strcmp, strdup
  22336. #include <optional> // for optional
  22337. #include <set> // for set
  22338. #include <string> // for string
  22339. #include "object/sp-lpe-item.h" // for SPLPEItem
  22340. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODI...
  22341. #include "ui/tools/tool-base.h" // for ToolBase
  22342. #include "util/cast.h" // for cast, is
  22343. #include "utils.h" // for operator*
  22344. namespace Inkscape { namespace NodePath { class Path; } }
  22345. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22346. clang/src/live_effects/parameter/path.cpp should remove these lines:
  22347. - #include <2geom/svg-path-parser.h> // lines 14-14
  22348. - #include <glibmm/i18n.h> // lines 15-15
  22349. - #include <glibmm/utility.h> // lines 16-16
  22350. - #include "message-stack.h" // lines 29-29
  22351. - #include "selection-chemistry.h" // lines 34-34
  22352. - #include "ui/icon-names.h" // lines 39-39
  22353. - #include "ui/shape-editor.h" // lines 41-41
  22354. - #include "ui/widget/point.h" // lines 45-45
  22355. - #include "xml/repr.h" // lines 46-46
  22356. The full include-list for clang/src/live_effects/parameter/path.cpp:
  22357. #include "path.h"
  22358. #include <2geom/d2.h> // for D2, portion, reverse
  22359. #include <2geom/pathvector.h> // for PathVector
  22360. #include <2geom/sbasis-to-bezier.h> // for path_from_piecewise
  22361. #include <glib/gi18n.h> // for _
  22362. #include <glibmm/signalproxy.h> // for SignalProxy
  22363. #include <gtkmm/box.h> // for Box
  22364. #include <gtkmm/button.h> // for Button
  22365. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefS...
  22366. #include <gtkmm/image.h> // for Image
  22367. #include <gtkmm/label.h> // for Label
  22368. #include <gtkmm/object.h> // for make_managed, manage
  22369. #include <gtkmm/widget.h> // for Widget
  22370. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  22371. #include <string.h> // for strcmp, strdup
  22372. #include <optional> // for optional
  22373. #include <set> // for set
  22374. #include <string> // for string
  22375. #include "actions/actions-tools.h" // for set_active_tool
  22376. #include "bad-uri-exception.h" // for BadURIException
  22377. #include "desktop.h" // for SPDesktop, UI
  22378. #include "display/curve.h" // for SPCurve
  22379. #include "document-undo.h" // for DocumentUndo
  22380. #include "document.h" // for SPDocument
  22381. #include "inkscape.h" // for Application, SP_ACTIVE_D...
  22382. #include "live_effects/effect.h" // for Effect, LPE_CONVERSION_T...
  22383. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  22384. #include "object/sp-item.h" // for SPItem
  22385. #include "object/sp-lpe-item.h" // for SPLPEItem
  22386. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODI...
  22387. #include "object/sp-shape.h" // for SPShape
  22388. #include "object/sp-text.h" // for SPText
  22389. #include "object/uri.h" // for URI
  22390. #include "selection.h" // for Selection
  22391. #include "svg/svg.h" // for sp_svg_write_path, sp_sv...
  22392. #include "ui/clipboard.h" // for ClipboardManager
  22393. #include "ui/icon-loader.h" // for sp_get_icon_image
  22394. #include "ui/pack.h" // for pack_start
  22395. #include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
  22396. #include "ui/tool/shape-record.h" // for ShapeRecord, ShapeRole
  22397. #include "ui/tools/node-tool.h" // for NodeTool
  22398. #include "ui/tools/tool-base.h" // for ToolBase
  22399. #include "util/cast.h" // for cast, is
  22400. #include "utils.h" // for operator*
  22401. namespace Inkscape { namespace NodePath { class Path; } }
  22402. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22403. ---
  22404. [514/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/point.cpp.o
  22405. Warning: include-what-you-use reported diagnostics:
  22406. clang/src/live_effects/parameter/point.h should add these lines:
  22407. #include <gtkmm/widget.h> // for Widget
  22408. #include "live_effects/effect-enum.h" // for ParamType
  22409. class SPItem;
  22410. namespace Geom { class Affine; }
  22411. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22412. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22413. clang/src/live_effects/parameter/point.h should remove these lines:
  22414. - #include "ui/widget/registered-widget.h" // lines 20-20
  22415. - namespace Gtk { class GestureMultiPress; } // lines 23-23
  22416. - namespace Gtk { class Widget; } // lines 24-24
  22417. - namespace Inkscape { namespace LivePathEffect { class PointParamKnotHolderEntity; } } // lines 32-32
  22418. The full include-list for clang/src/live_effects/parameter/point.h:
  22419. #include <2geom/point.h> // for Point
  22420. #include <glibmm/ustring.h> // for ustring
  22421. #include <gtkmm/widget.h> // for Widget
  22422. #include <cstdint> // for uint32_t
  22423. #include <optional> // for optional
  22424. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  22425. #include "live_effects/effect-enum.h" // for ParamType
  22426. #include "live_effects/parameter/parameter.h" // for Parameter
  22427. class KnotHolder; // lines 27-27
  22428. class KnotHolderEntity; // lines 28-28
  22429. class SPItem;
  22430. namespace Geom { class Affine; }
  22431. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22432. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22433. ---
  22434. clang/src/live_effects/parameter/point.cpp should add these lines:
  22435. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_MOD1_...
  22436. #include <glib.h> // for g_strfreev, g_strsplit, g_free
  22437. #include <glib/gi18n.h> // for _
  22438. #include <glibmm/signalproxy.h> // for SignalProxy
  22439. #include <gtkmm/enums.h> // for Orientation
  22440. #include <gtkmm/object.h> // for make_managed
  22441. #include "affine.h" // for Affine
  22442. #include "coord.h" // for Dim2
  22443. #include "desktop.h" // for SPDesktop
  22444. #include "ui/knot/knot-enums.h" // for SP_KNOT_VISIBLE
  22445. #include "ui/knot/knot.h" // for SPKnot
  22446. #include "ui/widget/registered-widget.h" // for RegisteredTransformedPoint
  22447. #include "utils.h" // for operator*
  22448. class SPItem;
  22449. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22450. clang/src/live_effects/parameter/point.cpp should remove these lines:
  22451. - #include <glibmm/i18n.h> // lines 11-11
  22452. - #include "ui/controller.h" // lines 19-19
  22453. - #include "ui/widget/point.h" // lines 24-24
  22454. The full include-list for clang/src/live_effects/parameter/point.cpp:
  22455. #include "point.h"
  22456. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_MOD1_...
  22457. #include <glib.h> // for g_strfreev, g_strsplit, g_free
  22458. #include <glib/gi18n.h> // for _
  22459. #include <glibmm/signalproxy.h> // for SignalProxy
  22460. #include <gtkmm/box.h> // for Box
  22461. #include <gtkmm/enums.h> // for Orientation
  22462. #include <gtkmm/object.h> // for make_managed
  22463. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  22464. #include <utility> // for move
  22465. #include "affine.h" // for Affine
  22466. #include "coord.h" // for Dim2
  22467. #include "desktop.h" // for SPDesktop
  22468. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  22469. #include "live_effects/effect.h" // for Effect
  22470. #include "svg/stringstream.h" // for SVGOStringStream
  22471. #include "svg/svg.h" // for sp_svg_number_read_d
  22472. #include "ui/icon-names.h" // for INKSCAPE_ICON
  22473. #include "ui/knot/knot-enums.h" // for SP_KNOT_VISIBLE
  22474. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
  22475. #include "ui/knot/knot-holder.h" // for KnotHolder
  22476. #include "ui/knot/knot.h" // for SPKnot
  22477. #include "ui/pack.h" // for pack_start
  22478. #include "ui/widget/registered-widget.h" // for RegisteredTransformedPoint
  22479. #include "utils.h" // for operator*
  22480. class SPItem;
  22481. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22482. ---
  22483. [515/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/powerstrokepointarray.cpp.o
  22484. Warning: include-what-you-use reported diagnostics:
  22485. clang/src/live_effects/parameter/powerstrokepointarray.h should add these lines:
  22486. #include <glibmm/ustring.h> // for ustring
  22487. #include <stddef.h> // for size_t
  22488. #include <vector> // for vector
  22489. #include "d2.h" // for D2, portion, reverse
  22490. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  22491. #include "live_effects/effect-enum.h" // for ParamType
  22492. #include "object/sp-namedview.h" // for guint32
  22493. #include "pathvector.h" // for PathVector
  22494. #include "piecewise.h" // for Piecewise
  22495. #include "sbasis.h" // for SBasis
  22496. class KnotHolder;
  22497. class SPItem;
  22498. namespace Geom { class Affine; }
  22499. namespace Gtk { class Widget; }
  22500. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22501. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22502. clang/src/live_effects/parameter/powerstrokepointarray.h should remove these lines:
  22503. The full include-list for clang/src/live_effects/parameter/powerstrokepointarray.h:
  22504. #include <2geom/point.h> // for Point
  22505. #include <glib.h> // for guint, gchar
  22506. #include <glibmm/ustring.h> // for ustring
  22507. #include <stddef.h> // for size_t
  22508. #include <vector> // for vector
  22509. #include "d2.h" // for D2, portion, reverse
  22510. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  22511. #include "live_effects/effect-enum.h" // for ParamType
  22512. #include "live_effects/parameter/array.h" // for ArrayParam
  22513. #include "object/sp-namedview.h" // for guint32
  22514. #include "pathvector.h" // for PathVector
  22515. #include "piecewise.h" // for Piecewise
  22516. #include "sbasis.h" // for SBasis
  22517. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
  22518. class KnotHolder;
  22519. class SPItem;
  22520. namespace Geom { class Affine; }
  22521. namespace Gtk { class Widget; }
  22522. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22523. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22524. ---
  22525. clang/src/live_effects/parameter/powerstrokepointarray.cpp should add these lines:
  22526. #include <bits/std_abs.h> // for abs
  22527. #include <gdk/gdk.h> // for GDK_MOD1_MASK, GDK...
  22528. #include <glib/gi18n.h> // for _
  22529. #include <gtkmm/widget.h> // for Widget
  22530. #include <stdlib.h> // for size_t, abs
  22531. #include <boost/operators.hpp> // for operator*, operator+
  22532. #include <cmath> // for floor
  22533. #include <list> // for list, operator!=
  22534. #include <optional> // for optional
  22535. #include "affine.h" // for Affine
  22536. #include "coord.h" // for Dim2, infinity
  22537. #include "forward.h" // for Coord, Geom
  22538. #include "live_effects/parameter/bool.h" // for BoolParam
  22539. #include "nearest-time.h" // for nearest_time
  22540. #include "path.h" // for Path
  22541. #include "point.h" // for Point, dot
  22542. #include "sbasis-to-bezier.h" // for path_from_piecewise
  22543. #include "ui/knot/knot.h" // for SPKnot
  22544. #include "util/cast.h" // for cast
  22545. class SPItem;
  22546. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22547. clang/src/live_effects/parameter/powerstrokepointarray.cpp should remove these lines:
  22548. - #include <2geom/bezier-to-sbasis.h> // lines 13-13
  22549. - #include <2geom/sbasis-2d.h> // lines 12-12
  22550. - #include <2geom/sbasis-geometric.h> // lines 15-15
  22551. - #include <glibmm/i18n.h> // lines 10-10
  22552. The full include-list for clang/src/live_effects/parameter/powerstrokepointarray.cpp:
  22553. #include "powerstrokepointarray.h"
  22554. #include <2geom/piecewise.h> // for Piecewise, reverse
  22555. #include <bits/std_abs.h> // for abs
  22556. #include <gdk/gdk.h> // for GDK_MOD1_MASK, GDK...
  22557. #include <glib/gi18n.h> // for _
  22558. #include <gtkmm/widget.h> // for Widget
  22559. #include <stdlib.h> // for size_t, abs
  22560. #include <boost/operators.hpp> // for operator*, operator+
  22561. #include <cmath> // for floor
  22562. #include <list> // for list, operator!=
  22563. #include <optional> // for optional
  22564. #include "affine.h" // for Affine
  22565. #include "coord.h" // for Dim2, infinity
  22566. #include "forward.h" // for Coord, Geom
  22567. #include "helper/geom.h" // for pathv_real_size
  22568. #include "live_effects/effect.h" // for Effect
  22569. #include "live_effects/lpe-powerstroke.h" // for LPEPowerStroke
  22570. #include "live_effects/parameter/bool.h" // for BoolParam
  22571. #include "nearest-time.h" // for nearest_time
  22572. #include "object/sp-lpe-item.h" // for sp_lpe_item_update...
  22573. #include "path.h" // for Path
  22574. #include "point.h" // for Point, dot
  22575. #include "preferences.h" // for Preferences
  22576. #include "sbasis-to-bezier.h" // for path_from_piecewise
  22577. #include "ui/dialog/lpe-powerstroke-properties.h" // for PowerstrokePropert...
  22578. #include "ui/knot/knot-holder.h" // for KnotHolder
  22579. #include "ui/knot/knot.h" // for SPKnot
  22580. #include "util/cast.h" // for cast
  22581. class SPItem;
  22582. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22583. ---
  22584. [516/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/random.cpp.o
  22585. Warning: include-what-you-use reported diagnostics:
  22586. clang/src/live_effects/parameter/random.h should add these lines:
  22587. #include <glib.h> // for gdouble, gchar
  22588. #include <glibmm/ustring.h> // for ustring
  22589. #include "live_effects/effect-enum.h" // for ParamType
  22590. namespace Gtk { class Widget; }
  22591. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22592. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22593. clang/src/live_effects/parameter/random.h should remove these lines:
  22594. - namespace Glib { class ustring; } // lines 16-16
  22595. The full include-list for clang/src/live_effects/parameter/random.h:
  22596. #include <glib.h> // for gdouble, gchar
  22597. #include <glibmm/ustring.h> // for ustring
  22598. #include "live_effects/effect-enum.h" // for ParamType
  22599. #include "live_effects/parameter/parameter.h" // for Parameter
  22600. namespace Gtk { class Widget; }
  22601. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22602. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22603. ---
  22604. clang/src/live_effects/parameter/random.cpp should add these lines:
  22605. #include <glib/gi18n.h> // for _
  22606. #include <glibmm/signalproxy.h> // for SignalProxy
  22607. #include <gtkmm/object.h> // for make_managed
  22608. #include <gtkmm/widget.h> // for Widget
  22609. #include <math.h> // for round
  22610. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  22611. #include "live_effects/parameter/hidden.h" // for HiddenParam
  22612. #include "ui/widget/registered-widget.h" // for RegisteredRandom
  22613. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22614. clang/src/live_effects/parameter/random.cpp should remove these lines:
  22615. - #include <glibmm/i18n.h> // lines 12-12
  22616. The full include-list for clang/src/live_effects/parameter/random.cpp:
  22617. #include "random.h"
  22618. #include <glib/gi18n.h> // for _
  22619. #include <glibmm/signalproxy.h> // for SignalProxy
  22620. #include <glibmm/ustring.h> // for ustring, operator>=
  22621. #include <gtkmm/object.h> // for make_managed
  22622. #include <gtkmm/widget.h> // for Widget
  22623. #include <math.h> // for round
  22624. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  22625. #include "live_effects/effect.h" // for Effect
  22626. #include "live_effects/parameter/hidden.h" // for HiddenParam
  22627. #include "svg/stringstream.h" // for SVGOStringStream
  22628. #include "svg/svg.h" // for sp_svg_number_read_d
  22629. #include "ui/icon-names.h" // for INKSCAPE_ICON
  22630. #include "ui/widget/registered-widget.h" // for RegisteredRandom
  22631. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22632. ---
  22633. [517/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/scalararray.cpp.o
  22634. Warning: include-what-you-use reported diagnostics:
  22635. clang/src/live_effects/parameter/scalararray.h should add these lines:
  22636. #include <glibmm/ustring.h> // for ustring
  22637. #include <stddef.h> // for size_t
  22638. #include "live_effects/effect-enum.h" // for ParamType
  22639. namespace Gtk { class Widget; }
  22640. namespace Inkscape { namespace UI { namespace Widget { class RegisteredScalar; } } }
  22641. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22642. clang/src/live_effects/parameter/scalararray.h should remove these lines:
  22643. - #include "live_effects/lpeobject.h" // lines 13-13
  22644. - #include "live_effects/parameter/parameter.h" // lines 16-16
  22645. The full include-list for clang/src/live_effects/parameter/scalararray.h:
  22646. #include <glibmm/ustring.h> // for ustring
  22647. #include <stddef.h> // for size_t
  22648. #include "live_effects/effect-enum.h" // for ParamType
  22649. #include "live_effects/effect.h" // for Effect
  22650. #include "live_effects/parameter/array.h" // for ArrayParam
  22651. namespace Gtk { class Widget; }
  22652. namespace Inkscape { namespace UI { namespace Widget { class RegisteredScalar; } } }
  22653. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22654. ---
  22655. clang/src/live_effects/parameter/scalararray.cpp should add these lines:
  22656. #include <glib.h> // for g_warning
  22657. #include <glib/gi18n.h> // for _
  22658. #include <glibmm/signalproxy.h> // for SignalProxy
  22659. #include <gtkmm/object.h> // for make_managed
  22660. #include <vector> // for vector
  22661. #include "live_effects/parameter/parameter.h" // for SCALARPARAM_G_MAXDOUBLE
  22662. #include "svg/stringstream.h" // for SVGOStringStream
  22663. #include "svg/svg.h" // for sp_svg_number_read_d
  22664. #include "ui/widget/registered-widget.h" // for RegisteredScalar
  22665. namespace Gtk { class Widget; }
  22666. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22667. clang/src/live_effects/parameter/scalararray.cpp should remove these lines:
  22668. - #include <glibmm/i18n.h> // lines 12-12
  22669. - #include "ui/knot/knot-holder-entity.h" // lines 18-18
  22670. The full include-list for clang/src/live_effects/parameter/scalararray.cpp:
  22671. #include "live_effects/parameter/scalararray.h"
  22672. #include <glib.h> // for g_warning
  22673. #include <glib/gi18n.h> // for _
  22674. #include <glibmm/signalproxy.h> // for SignalProxy
  22675. #include <gtkmm/object.h> // for make_managed
  22676. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  22677. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  22678. #include <vector> // for vector
  22679. #include "live_effects/effect.h" // for Effect
  22680. #include "live_effects/parameter/parameter.h" // for SCALARPARAM_G_MAXDOUBLE
  22681. #include "svg/stringstream.h" // for SVGOStringStream
  22682. #include "svg/svg.h" // for sp_svg_number_read_d
  22683. #include "ui/icon-names.h" // for INKSCAPE_ICON
  22684. #include "ui/widget/registered-widget.h" // for RegisteredScalar
  22685. namespace Gtk { class Widget; }
  22686. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22687. ---
  22688. [518/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/nodesatellitesarray.cpp.o
  22689. Warning: include-what-you-use reported diagnostics:
  22690. clang/src/live_effects/parameter/nodesatellitesarray.h should add these lines:
  22691. #include <glibmm/ustring.h> // for ustring
  22692. #include <stddef.h> // for size_t
  22693. #include <algorithm> // for copy, max
  22694. #include <vector> // for vector
  22695. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  22696. #include "helper/geom-nodesatellite.h" // for NodeSatellite
  22697. #include "object/sp-namedview.h" // for guint32
  22698. #include "pathvector.h" // for PathVector
  22699. #include "point.h" // for Point
  22700. class KnotHolder;
  22701. class PathVectorNodeSatellites;
  22702. class SPItem;
  22703. class SPLPEItem;
  22704. namespace Geom { class Affine; }
  22705. namespace Gtk { class Widget; }
  22706. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22707. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22708. clang/src/live_effects/parameter/nodesatellitesarray.h should remove these lines:
  22709. - #include "helper/geom-pathvector_nodesatellites.h" // lines 24-24
  22710. - namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } } // lines 33-33
  22711. The full include-list for clang/src/live_effects/parameter/nodesatellitesarray.h:
  22712. #include <glib.h> // for guint
  22713. #include <glibmm/ustring.h> // for ustring
  22714. #include <stddef.h> // for size_t
  22715. #include <algorithm> // for copy, max
  22716. #include <vector> // for vector
  22717. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  22718. #include "helper/geom-nodesatellite.h" // for NodeSatellite
  22719. #include "live_effects/effect-enum.h" // for EffectType, ParamType
  22720. #include "live_effects/parameter/array.h" // for ArrayParam
  22721. #include "object/sp-namedview.h" // for guint32
  22722. #include "pathvector.h" // for PathVector
  22723. #include "point.h" // for Point
  22724. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
  22725. class KnotHolder;
  22726. class PathVectorNodeSatellites;
  22727. class SPItem;
  22728. class SPLPEItem;
  22729. namespace Geom { class Affine; }
  22730. namespace Gtk { class Widget; }
  22731. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22732. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22733. ---
  22734. clang/src/live_effects/parameter/nodesatellitesarray.cpp should add these lines:
  22735. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  22736. #include <glib/gi18n.h> // for _
  22737. #include <boost/operators.hpp> // for operator-
  22738. #include <map> // for map, operator!=
  22739. #include <memory> // for unique_ptr
  22740. #include <utility> // for pair
  22741. #include "affine.h" // for Affine
  22742. #include "angle.h" // for rad_from_deg
  22743. #include "bezier-curve.h" // for CubicBezier
  22744. #include "coord.h" // for infinity
  22745. #include "curve.h" // for Curve, nearest_...
  22746. #include "d2.h" // for D2
  22747. #include "desktop.h" // for SPDesktop
  22748. #include "forward.h" // for Geom
  22749. #include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeS...
  22750. #include "path.h" // for Path, nearest_time
  22751. #include "ray.h" // for Ray, angle_between
  22752. #include "sbasis.h" // for SBasis
  22753. #include "ui/knot/knot.h" // for SPKnot
  22754. #include "ui/tools/tool-base.h" // for ToolBase
  22755. #include "util/cast.h" // for cast
  22756. #include "utils.h" // for operator*
  22757. class SPItem;
  22758. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22759. clang/src/live_effects/parameter/nodesatellitesarray.cpp should remove these lines:
  22760. - #include <glibmm/i18n.h> // lines 12-12
  22761. - #include "display/control/canvas-item-ctrl.h" // lines 19-19
  22762. The full include-list for clang/src/live_effects/parameter/nodesatellitesarray.cpp:
  22763. #include "nodesatellitesarray.h"
  22764. #include <2geom/path-intersection.h> // for path_direction
  22765. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  22766. #include <glib/gi18n.h> // for _
  22767. #include <boost/operators.hpp> // for operator-
  22768. #include <map> // for map, operator!=
  22769. #include <memory> // for unique_ptr
  22770. #include <utility> // for pair
  22771. #include "affine.h" // for Affine
  22772. #include "angle.h" // for rad_from_deg
  22773. #include "bezier-curve.h" // for CubicBezier
  22774. #include "coord.h" // for infinity
  22775. #include "curve.h" // for Curve, nearest_...
  22776. #include "d2.h" // for D2
  22777. #include "desktop.h" // for SPDesktop
  22778. #include "forward.h" // for Geom
  22779. #include "helper/geom-pathvector_nodesatellites.h" // for PathVectorNodeS...
  22780. #include "helper/geom.h" // for count_path_nodes
  22781. #include "inkscape.h" // for Application
  22782. #include "live_effects/effect.h" // for Effect
  22783. #include "live_effects/lpe-fillet-chamfer.h" // for LPEFilletChamfer
  22784. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_l...
  22785. #include "path.h" // for Path, nearest_time
  22786. #include "preferences.h" // for Preferences
  22787. #include "ray.h" // for Ray, angle_between
  22788. #include "sbasis.h" // for SBasis
  22789. #include "ui/dialog/lpe-fillet-chamfer-properties.h" // for FilletChamferPr...
  22790. #include "ui/knot/knot-holder.h" // for KnotHolder
  22791. #include "ui/knot/knot.h" // for SPKnot
  22792. #include "ui/shape-editor.h" // for ShapeEditor
  22793. #include "ui/tools/node-tool.h" // for NodeTool
  22794. #include "ui/tools/tool-base.h" // for ToolBase
  22795. #include "util/cast.h" // for cast
  22796. #include "utils.h" // for operator*
  22797. class SPItem;
  22798. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22799. ---
  22800. [519/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/text.cpp.o
  22801. Warning: include-what-you-use reported diagnostics:
  22802. clang/src/live_effects/parameter/text.h should add these lines:
  22803. #include <glibmm/ustring.h> // for ustring
  22804. #include "live_effects/effect-enum.h" // for ParamType
  22805. #include "point.h" // for Point
  22806. namespace Geom { class SBasis; }
  22807. namespace Geom { template <typename> class D2; }
  22808. namespace Geom { template <typename> class Piecewise; }
  22809. namespace Gtk { class Widget; }
  22810. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22811. namespace Inkscape { namespace UI { namespace Widget { class RegisteredText; } } }
  22812. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22813. clang/src/live_effects/parameter/text.h should remove these lines:
  22814. The full include-list for clang/src/live_effects/parameter/text.h:
  22815. #include <glib.h> // for gchar
  22816. #include <glibmm/ustring.h> // for ustring
  22817. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  22818. #include "live_effects/effect-enum.h" // for ParamType
  22819. #include "live_effects/parameter/parameter.h" // for Parameter
  22820. #include "point.h" // for Point
  22821. namespace Geom { class SBasis; }
  22822. namespace Geom { template <typename> class D2; }
  22823. namespace Geom { template <typename> class Piecewise; }
  22824. namespace Gtk { class Widget; }
  22825. namespace Inkscape { class CanvasItemText; } // lines 24-24
  22826. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22827. namespace Inkscape { namespace UI { namespace Widget { class RegisteredText; } } }
  22828. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22829. ---
  22830. clang/src/live_effects/parameter/text.cpp should add these lines:
  22831. #include <glib/gi18n.h> // for _
  22832. #include <glibmm/signalproxy.h> // for SignalProxy
  22833. #include <gtkmm/enums.h> // for Orientation, Align
  22834. #include <gtkmm/object.h> // for make_managed
  22835. #include <gtkmm/widget.h> // for Widget
  22836. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  22837. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  22838. #include <algorithm> // for max
  22839. #include <boost/operators.hpp> // for operator*, operator+
  22840. #include <cmath> // for cos, sin
  22841. #include <memory> // for unique_ptr
  22842. #include <utility> // for move
  22843. #include <vector> // for vector
  22844. #include "d2.h" // for D2, portion, reverse
  22845. #include "desktop.h" // for SPDesktop
  22846. #include "forward.h" // for Geom
  22847. #include "piecewise.h" // for Piecewise, derivative
  22848. #include "sbasis.h" // for SBasis
  22849. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22850. clang/src/live_effects/parameter/text.cpp should remove these lines:
  22851. - #include <glibmm/i18n.h> // lines 15-15
  22852. - #include "svg/stringstream.h" // lines 22-22
  22853. - #include "svg/svg.h" // lines 23-23
  22854. The full include-list for clang/src/live_effects/parameter/text.cpp:
  22855. #include "text.h"
  22856. #include <2geom/sbasis-geometric.h> // for arc_length_parametriza...
  22857. #include <glib/gi18n.h> // for _
  22858. #include <glibmm/signalproxy.h> // for SignalProxy
  22859. #include <gtkmm/box.h> // for Box
  22860. #include <gtkmm/button.h> // for Button
  22861. #include <gtkmm/enums.h> // for Orientation, Align
  22862. #include <gtkmm/object.h> // for make_managed
  22863. #include <gtkmm/widget.h> // for Widget
  22864. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  22865. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  22866. #include <algorithm> // for max
  22867. #include <boost/operators.hpp> // for operator*, operator+
  22868. #include <cmath> // for cos, sin
  22869. #include <memory> // for unique_ptr
  22870. #include <utility> // for move
  22871. #include <vector> // for vector
  22872. #include "d2.h" // for D2, portion, reverse
  22873. #include "desktop.h" // for SPDesktop
  22874. #include "display/control/canvas-item-text.h" // for CanvasItemText
  22875. #include "forward.h" // for Geom
  22876. #include "inkscape.h" // for Application, SP_ACTIVE...
  22877. #include "live_effects/effect.h" // for Effect
  22878. #include "piecewise.h" // for Piecewise, derivative
  22879. #include "sbasis.h" // for SBasis
  22880. #include "ui/icon-names.h" // for INKSCAPE_ICON
  22881. #include "ui/pack.h" // for pack_start
  22882. #include "ui/widget/registered-widget.h" // for RegisteredText
  22883. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22884. ---
  22885. [520/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/fontbutton.cpp.o
  22886. Warning: include-what-you-use reported diagnostics:
  22887. clang/src/live_effects/parameter/fontbutton.h should add these lines:
  22888. #include <glibmm/ustring.h> // for ustring
  22889. #include "live_effects/effect-enum.h" // for ParamType
  22890. namespace Gtk { class Widget; }
  22891. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22892. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22893. clang/src/live_effects/parameter/fontbutton.h should remove these lines:
  22894. The full include-list for clang/src/live_effects/parameter/fontbutton.h:
  22895. #include <glib.h> // for gchar
  22896. #include <glibmm/ustring.h> // for ustring
  22897. #include "live_effects/effect-enum.h" // for ParamType
  22898. #include "live_effects/parameter/parameter.h" // for Parameter
  22899. namespace Gtk { class Widget; }
  22900. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22901. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22902. ---
  22903. clang/src/live_effects/parameter/fontbutton.cpp should add these lines:
  22904. #include <glib/gi18n.h> // for _
  22905. #include <gtkmm/object.h> // for make_managed
  22906. #include <gtkmm/widget.h> // for Widget
  22907. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22908. clang/src/live_effects/parameter/fontbutton.cpp should remove these lines:
  22909. - #include <glibmm/i18n.h> // lines 10-10
  22910. - #include <gtkmm.h> // lines 11-11
  22911. - #include "svg/svg.h" // lines 15-15
  22912. - #include "ui/widget/font-button.h" // lines 17-17
  22913. The full include-list for clang/src/live_effects/parameter/fontbutton.cpp:
  22914. #include "fontbutton.h"
  22915. #include <glib/gi18n.h> // for _
  22916. #include <gtkmm/object.h> // for make_managed
  22917. #include <gtkmm/widget.h> // for Widget
  22918. #include "live_effects/effect.h" // for Effect
  22919. #include "svg/stringstream.h" // for SVGOStringStream
  22920. #include "ui/icon-names.h" // for INKSCAPE_ICON
  22921. #include "ui/widget/registered-widget.h" // for RegisteredFontButton
  22922. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22923. ---
  22924. [521/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/unit.cpp.o
  22925. Warning: include-what-you-use reported diagnostics:
  22926. clang/src/live_effects/parameter/unit.h should add these lines:
  22927. #include <glib.h> // for gchar
  22928. #include <glibmm/ustring.h> // for ustring
  22929. #include "live_effects/effect-enum.h" // for ParamType
  22930. namespace Gtk { class Widget; }
  22931. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22932. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22933. clang/src/live_effects/parameter/unit.h should remove these lines:
  22934. The full include-list for clang/src/live_effects/parameter/unit.h:
  22935. #include <glib.h> // for gchar
  22936. #include <glibmm/ustring.h> // for ustring
  22937. #include "live_effects/effect-enum.h" // for ParamType
  22938. #include "live_effects/parameter/parameter.h" // for Parameter
  22939. namespace Gtk { class Widget; }
  22940. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22941. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22942. namespace Inkscape { namespace Util { class Unit; } } // lines 18-18
  22943. ---
  22944. clang/src/live_effects/parameter/unit.cpp should add these lines:
  22945. #include <glib/gi18n.h> // for _
  22946. #include <gtkmm/object.h> // for make_managed
  22947. #include <gtkmm/widget.h> // for Widget
  22948. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22949. clang/src/live_effects/parameter/unit.cpp should remove these lines:
  22950. - #include <glibmm/i18n.h> // lines 10-10
  22951. The full include-list for clang/src/live_effects/parameter/unit.cpp:
  22952. #include "unit.h"
  22953. #include <glib/gi18n.h> // for _
  22954. #include <gtkmm/object.h> // for make_managed
  22955. #include <gtkmm/widget.h> // for Widget
  22956. #include "live_effects/effect.h" // for Effect
  22957. #include "ui/icon-names.h" // for INKSCAPE_ICON
  22958. #include "ui/widget/registered-widget.h" // for RegisteredUnitMenu
  22959. #include "util/units.h" // for Unit, UnitTable, unit_table
  22960. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22961. ---
  22962. [522/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/transformedpoint.cpp.o
  22963. Warning: include-what-you-use reported diagnostics:
  22964. clang/src/live_effects/parameter/transformedpoint.h should add these lines:
  22965. #include <glibmm/ustring.h> // for ustring
  22966. #include "live_effects/effect-enum.h" // for ParamType
  22967. #include "object/sp-namedview.h" // for guint32
  22968. class KnotHolder;
  22969. class SPDesktop;
  22970. class SPItem;
  22971. namespace Geom { class Affine; }
  22972. namespace Gtk { class Widget; }
  22973. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22974. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22975. clang/src/live_effects/parameter/transformedpoint.h should remove these lines:
  22976. The full include-list for clang/src/live_effects/parameter/transformedpoint.h:
  22977. #include <2geom/point.h> // for Point
  22978. #include <glib.h> // for gchar
  22979. #include <glibmm/ustring.h> // for ustring
  22980. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  22981. #include "live_effects/effect-enum.h" // for ParamType
  22982. #include "live_effects/parameter/parameter.h" // for Parameter
  22983. #include "object/sp-namedview.h" // for guint32
  22984. class KnotHolder;
  22985. class SPDesktop;
  22986. class SPItem;
  22987. namespace Geom { class Affine; }
  22988. namespace Gtk { class Widget; }
  22989. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  22990. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  22991. ---
  22992. clang/src/live_effects/parameter/transformedpoint.cpp should add these lines:
  22993. #include <glib/gi18n.h> // for _
  22994. #include <gtkmm/box.h> // for Box
  22995. #include <gtkmm/enums.h> // for Orientation
  22996. #include <gtkmm/object.h> // for make_managed
  22997. #include <gtkmm/widget.h> // for Widget
  22998. #include <boost/operators.hpp> // for operator+, operator-
  22999. #include "affine.h" // for Affine
  23000. #include "point.h" // for Point
  23001. #include "util/cast.h" // for cast
  23002. #include "utils.h" // for operator*
  23003. class SPDesktop;
  23004. class SPItem;
  23005. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23006. clang/src/live_effects/parameter/transformedpoint.cpp should remove these lines:
  23007. - #include <glibmm/i18n.h> // lines 10-10
  23008. - #include "desktop.h" // lines 12-12
  23009. The full include-list for clang/src/live_effects/parameter/transformedpoint.cpp:
  23010. #include "transformedpoint.h"
  23011. #include <glib/gi18n.h> // for _
  23012. #include <gtkmm/box.h> // for Box
  23013. #include <gtkmm/enums.h> // for Orientation
  23014. #include <gtkmm/object.h> // for make_managed
  23015. #include <gtkmm/widget.h> // for Widget
  23016. #include <boost/operators.hpp> // for operator+, operator-
  23017. #include "affine.h" // for Affine
  23018. #include "live_effects/effect.h" // for Effect
  23019. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
  23020. #include "point.h" // for Point
  23021. #include "svg/stringstream.h" // for SVGOStringStream
  23022. #include "svg/svg.h" // for sp_svg_number_read_d
  23023. #include "ui/icon-names.h" // for INKSCAPE_ICON
  23024. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
  23025. #include "ui/knot/knot-holder.h" // for KnotHolder
  23026. #include "ui/pack.h" // for pack_start
  23027. #include "ui/widget/registered-widget.h" // for RegisteredVector
  23028. #include "util/cast.h" // for cast
  23029. #include "utils.h" // for operator*
  23030. class SPDesktop;
  23031. class SPItem;
  23032. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23033. ---
  23034. [523/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/togglebutton.cpp.o
  23035. Warning: include-what-you-use reported diagnostics:
  23036. clang/src/live_effects/parameter/togglebutton.h should add these lines:
  23037. #include <glibmm/ustring.h> // for ustring
  23038. #include <gtkmm/enums.h> // for BuiltinIconSize
  23039. #include "live_effects/effect-enum.h" // for ParamType
  23040. namespace Gtk { class Widget; }
  23041. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  23042. namespace Inkscape { namespace UI { namespace Widget { class RegisteredToggleButton; } } }
  23043. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23044. clang/src/live_effects/parameter/togglebutton.h should remove these lines:
  23045. - #include "ui/widget/registered-widget.h" // lines 16-16
  23046. The full include-list for clang/src/live_effects/parameter/togglebutton.h:
  23047. #include <glib.h> // for gchar
  23048. #include <glibmm/ustring.h> // for ustring
  23049. #include <gtkmm/enums.h> // for BuiltinIconSize
  23050. #include <sigc++/connection.h> // for connection
  23051. #include <sigc++/signal.h> // for signal
  23052. #include "live_effects/effect-enum.h" // for ParamType
  23053. #include "live_effects/parameter/parameter.h" // for Parameter
  23054. namespace Gtk { class Widget; }
  23055. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  23056. namespace Inkscape { namespace UI { namespace Widget { class RegisteredToggleButton; } } }
  23057. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23058. ---
  23059. clang/src/live_effects/parameter/togglebutton.cpp should add these lines:
  23060. #include <glib/gi18n.h> // for _
  23061. #include <glibmm/signalproxy.h> // for SignalProxy
  23062. #include <gtk/gtk.h> // for gtk_image_set_from_icon_name
  23063. #include <gtkmm/box.h> // for Box
  23064. #include <gtkmm/image.h> // for Image
  23065. #include <gtkmm/label.h> // for Label
  23066. #include <gtkmm/object.h> // for make_managed
  23067. #include <gtkmm/widget.h> // for Widget
  23068. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  23069. #include <vector> // for vector
  23070. #include "desktop.h" // for SPDesktop
  23071. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23072. clang/src/live_effects/parameter/togglebutton.cpp should remove these lines:
  23073. - #include <glibmm/i18n.h> // lines 12-12
  23074. - #include "svg/stringstream.h" // lines 17-17
  23075. - #include "svg/svg.h" // lines 18-18
  23076. The full include-list for clang/src/live_effects/parameter/togglebutton.cpp:
  23077. #include "togglebutton.h"
  23078. #include <glib/gi18n.h> // for _
  23079. #include <glibmm/signalproxy.h> // for SignalProxy
  23080. #include <gtk/gtk.h> // for gtk_image_set_from_icon_name
  23081. #include <gtkmm/box.h> // for Box
  23082. #include <gtkmm/image.h> // for Image
  23083. #include <gtkmm/label.h> // for Label
  23084. #include <gtkmm/object.h> // for make_managed
  23085. #include <gtkmm/widget.h> // for Widget
  23086. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  23087. #include <utility> // for move
  23088. #include <vector> // for vector
  23089. #include "desktop.h" // for SPDesktop
  23090. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  23091. #include "live_effects/effect.h" // for Effect
  23092. #include "selection.h" // for Selection
  23093. #include "ui/icon-loader.h" // for sp_get_icon_image
  23094. #include "ui/icon-names.h" // for INKSCAPE_ICON
  23095. #include "ui/pack.h" // for pack_start
  23096. #include "ui/util.h" // for get_children
  23097. #include "ui/widget/registered-widget.h" // for RegisteredToggleButton
  23098. #include "util/numeric/converters.h" // for read_bool
  23099. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23100. ---
  23101. [524/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/live_effects/parameter/vector.cpp.o
  23102. Warning: include-what-you-use reported diagnostics:
  23103. clang/src/live_effects/parameter/vector.h should add these lines:
  23104. #include <glibmm/ustring.h> // for ustring
  23105. #include "live_effects/effect-enum.h" // for ParamType
  23106. #include "object/sp-namedview.h" // for guint32
  23107. class KnotHolder;
  23108. class SPItem;
  23109. namespace Geom { class Affine; }
  23110. namespace Gtk { class Widget; }
  23111. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  23112. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23113. clang/src/live_effects/parameter/vector.h should remove these lines:
  23114. The full include-list for clang/src/live_effects/parameter/vector.h:
  23115. #include <2geom/point.h> // for Point
  23116. #include <glib.h> // for gchar
  23117. #include <glibmm/ustring.h> // for ustring
  23118. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  23119. #include "live_effects/effect-enum.h" // for ParamType
  23120. #include "live_effects/parameter/parameter.h" // for Parameter
  23121. #include "object/sp-namedview.h" // for guint32
  23122. class KnotHolder;
  23123. class SPItem;
  23124. namespace Geom { class Affine; }
  23125. namespace Gtk { class Widget; }
  23126. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  23127. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23128. ---
  23129. clang/src/live_effects/parameter/vector.cpp should add these lines:
  23130. #include <glib/gi18n.h> // for _
  23131. #include <gtkmm/box.h> // for Box
  23132. #include <gtkmm/enums.h> // for Orientation
  23133. #include <gtkmm/object.h> // for make_managed
  23134. #include <gtkmm/widget.h> // for Widget
  23135. #include <boost/operators.hpp> // for operator+, operator-
  23136. #include "affine.h" // for Affine
  23137. #include "point.h" // for Point
  23138. #include "util/cast.h" // for cast
  23139. #include "utils.h" // for operator*
  23140. class SPItem;
  23141. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23142. clang/src/live_effects/parameter/vector.cpp should remove these lines:
  23143. - #include <glibmm/i18n.h> // lines 10-10
  23144. The full include-list for clang/src/live_effects/parameter/vector.cpp:
  23145. #include "vector.h"
  23146. #include <glib/gi18n.h> // for _
  23147. #include <gtkmm/box.h> // for Box
  23148. #include <gtkmm/enums.h> // for Orientation
  23149. #include <gtkmm/object.h> // for make_managed
  23150. #include <gtkmm/widget.h> // for Widget
  23151. #include <boost/operators.hpp> // for operator+, operator-
  23152. #include "affine.h" // for Affine
  23153. #include "live_effects/effect.h" // for Effect
  23154. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
  23155. #include "point.h" // for Point
  23156. #include "svg/stringstream.h" // for SVGOStringStream
  23157. #include "svg/svg.h" // for sp_svg_number_read_d
  23158. #include "ui/icon-names.h" // for INKSCAPE_ICON
  23159. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
  23160. #include "ui/knot/knot-holder.h" // for KnotHolder
  23161. #include "ui/pack.h" // for pack_start
  23162. #include "ui/widget/registered-widget.h" // for RegisteredVector
  23163. #include "util/cast.h" // for cast
  23164. #include "utils.h" // for operator*
  23165. class SPItem;
  23166. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } }
  23167. ---
  23168. [525/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/box3d-side.cpp.o
  23169. Warning: include-what-you-use reported diagnostics:
  23170. clang/src/object/box3d-side.h should add these lines:
  23171. #include <glibmm/ustring.h> // for ustring
  23172. #include "util/cast.h" // for tag_of
  23173. class SPDocument;
  23174. enum class SPAttr;
  23175. namespace Inkscape { namespace XML { class Node; } }
  23176. namespace Inkscape { namespace XML { struct Document; } }
  23177. struct SPCtx;
  23178. clang/src/object/box3d-side.h should remove these lines:
  23179. The full include-list for clang/src/object/box3d-side.h:
  23180. #include <glibmm/ustring.h> // for ustring
  23181. #include "axis-manip.h" // for Axis, FrontOrRear
  23182. #include "sp-polygon.h" // for SPPolygon
  23183. #include "util/cast.h" // for tag_of
  23184. class Persp3D; // lines 22-22
  23185. class SPBox3D; // lines 21-21
  23186. class SPDocument;
  23187. enum class SPAttr;
  23188. namespace Inkscape { namespace XML { class Node; } }
  23189. namespace Inkscape { namespace XML { struct Document; } }
  23190. struct SPCtx;
  23191. ---
  23192. clang/src/object/box3d-side.cpp should add these lines:
  23193. #include <glib.h> // for g_warning, guint, gchar
  23194. #include <stdlib.h> // for atoi
  23195. #include <boost/operators.hpp> // for operator!=
  23196. #include <memory> // for shared_ptr
  23197. #include <utility> // for move
  23198. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
  23199. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OB...
  23200. #include "object/sp-polygon.h" // for SPPolygon
  23201. #include "point.h" // for Point
  23202. #include "xml/node.h" // for Node
  23203. clang/src/object/box3d-side.cpp should remove these lines:
  23204. - #include "desktop-style.h" // lines 27-27
  23205. - #include "inkscape.h" // lines 22-22
  23206. - #include "object/persp3d.h" // lines 23-23
  23207. - #include "ui/tools/box3d-tool.h" // lines 26-26
  23208. - #include "xml/repr.h" // lines 18-18
  23209. The full include-list for clang/src/object/box3d-side.cpp:
  23210. #include "box3d-side.h"
  23211. #include <glib.h> // for g_warning, guint, gchar
  23212. #include <stdlib.h> // for atoi
  23213. #include <boost/operators.hpp> // for operator!=
  23214. #include <memory> // for shared_ptr
  23215. #include <utility> // for move
  23216. #include "attributes.h" // for SPAttr
  23217. #include "display/curve.h" // for SPCurve
  23218. #include "document.h" // for SPDocument
  23219. #include "object/box3d.h" // for SPBox3D
  23220. #include "object/persp3d-reference.h" // for Persp3DReference
  23221. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_patheffect
  23222. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OB...
  23223. #include "object/sp-polygon.h" // for SPPolygon
  23224. #include "point.h" // for Point
  23225. #include "svg/svg.h" // for sp_svg_write_path
  23226. #include "xml/document.h" // for Document
  23227. #include "xml/node.h" // for Node
  23228. ---
  23229. [526/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/color-profile.cpp.o
  23230. Warning: include-what-you-use reported diagnostics:
  23231. clang/src/object/color-profile.h should add these lines:
  23232. #include "util/cast.h" // for tag_of
  23233. #include "xml/node.h" // for Node
  23234. class SPDocument;
  23235. enum class SPAttr;
  23236. namespace Inkscape { namespace XML { struct Document; } }
  23237. clang/src/object/color-profile.h should remove these lines:
  23238. - #include <glibmm/ustring.h> // lines 20-20
  23239. - #include <set> // lines 17-17
  23240. - #include <vector> // lines 18-18
  23241. - #include "config.h" // lines 14-14
  23242. The full include-list for clang/src/object/color-profile.h:
  23243. #include "color/cms-color-types.h" // for cmsHTRANSFORM, ColorProfileClassSig
  23244. #include "sp-object.h" // for SPObject
  23245. #include "util/cast.h" // for tag_of
  23246. #include "xml/node.h" // for Node
  23247. class SPDocument;
  23248. enum class SPAttr;
  23249. namespace Inkscape { class ColorProfileImpl; } // lines 38-38
  23250. namespace Inkscape { namespace XML { struct Document; } }
  23251. struct SPColor; // lines 25-25
  23252. ---
  23253. clang/src/object/color-profile.cpp should add these lines:
  23254. #include <glib.h> // for g_free, guchar, g_utf8_case...
  23255. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
  23256. #include "xml/document.h" // for Document
  23257. clang/src/object/color-profile.cpp should remove these lines:
  23258. - #include <fcntl.h> // lines 18-18
  23259. - #include <gdkmm/rgba.h> // lines 21-21
  23260. - #include <glib/gstdio.h> // lines 22-22
  23261. - #include <glibmm/checksum.h> // lines 23-23
  23262. - #include <glibmm/convert.h> // lines 24-24
  23263. - #include <io/resource.h> // lines 44-44
  23264. - #include <io/sys.h> // lines 43-43
  23265. - #include <unistd.h> // lines 19-19
  23266. - #include <utility> // lines 17-17
  23267. - #include "color/cms-system.h" // lines 40-40
  23268. - #include "config.h" // lines 11-11
  23269. - #include "xml/repr.h" // lines 46-46
  23270. The full include-list for clang/src/object/color-profile.cpp:
  23271. #include "color-profile.h"
  23272. #include <glib.h> // for g_free, guchar, g_utf8_case...
  23273. #include <lcms2.h> // for cmsHPROFILE, cmsDeleteTrans...
  23274. #include <cstring> // for strcmp
  23275. #include "attributes.h" // for SPAttr
  23276. #include "color.h" // for SPColor, SP_RGBA32_B_U, SP_...
  23277. #include "color/color-profile-cms-fns.h" // for ColorSpaceSigWrapper, Color...
  23278. #include "document.h" // for SPDocument
  23279. #include "inkscape.h" // for Application, SP_ACTIVE_DOCU...
  23280. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
  23281. #include "preferences.h" // for guint32
  23282. #include "uri.h" // for URI
  23283. #include "xml/document.h" // for Document
  23284. #include "xml/href-attribute-helper.h" // for setHrefAttribute
  23285. ---
  23286. [527/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/persp3d-reference.cpp.o
  23287. Warning: include-what-you-use reported diagnostics:
  23288. clang/src/object/persp3d-reference.h should add these lines:
  23289. #include <sigc++/connection.h> // for connection
  23290. #include "util/cast.h" // for cast
  23291. clang/src/object/persp3d-reference.h should remove these lines:
  23292. - #include <sigc++/sigc++.h> // lines 15-15
  23293. - #include <cstddef> // lines 14-14
  23294. The full include-list for clang/src/object/persp3d-reference.h:
  23295. #include <sigc++/connection.h> // for connection
  23296. #include "persp3d.h" // for Persp3D
  23297. #include "uri-references.h" // for URIReference
  23298. #include "util/cast.h" // for cast
  23299. class SPObject; // lines 20-20
  23300. namespace Inkscape { namespace XML { class Node; } } // lines 24-24
  23301. ---
  23302. clang/src/object/persp3d-reference.cpp should add these lines:
  23303. #include <glib.h> // for g_free, guint, g_return_if_fail
  23304. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23305. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
  23306. #include <sigc++/signal.h> // for signal
  23307. #include "object/persp3d.h" // for Persp3D
  23308. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  23309. #include "object/uri-references.h" // for URIReference
  23310. clang/src/object/persp3d-reference.cpp should remove these lines:
  23311. - #include "uri.h" // lines 12-12
  23312. The full include-list for clang/src/object/persp3d-reference.cpp:
  23313. #include "persp3d-reference.h"
  23314. #include <glib.h> // for g_free, guint, g_return_if_fail
  23315. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23316. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
  23317. #include <sigc++/signal.h> // for signal
  23318. #include "object/persp3d.h" // for Persp3D
  23319. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  23320. #include "object/uri-references.h" // for URIReference
  23321. ---
  23322. [528/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/box3d.cpp.o
  23323. Warning: include-what-you-use reported diagnostics:
  23324. clang/src/object/box3d.h should add these lines:
  23325. #include <list> // for list
  23326. #include "affine.h" // for Affine
  23327. #include "point.h" // for Point
  23328. #include "util/cast.h" // for tag_of
  23329. class SPDocument;
  23330. class SPItem;
  23331. class SPObject;
  23332. enum class SPAttr;
  23333. namespace Inkscape { namespace XML { class Node; } }
  23334. namespace Inkscape { namespace XML { struct Document; } }
  23335. struct SPCtx;
  23336. clang/src/object/box3d.h should remove these lines:
  23337. The full include-list for clang/src/object/box3d.h:
  23338. #include <list> // for list
  23339. #include "affine.h" // for Affine
  23340. #include "axis-manip.h" // for Axis
  23341. #include "point.h" // for Point
  23342. #include "proj_pt.h" // for Pt3
  23343. #include "sp-item-group.h" // for SPGroup
  23344. #include "util/cast.h" // for tag_of
  23345. class Persp3D; // lines 27-27
  23346. class Persp3DReference; // lines 28-28
  23347. class SPDocument;
  23348. class SPItem;
  23349. class SPObject;
  23350. enum class SPAttr;
  23351. namespace Inkscape { namespace XML { class Node; } }
  23352. namespace Inkscape { namespace XML { struct Document; } }
  23353. struct SPCtx;
  23354. ---
  23355. clang/src/object/box3d.cpp should add these lines:
  23356. #include <glib.h> // for g_free, gchar
  23357. #include <glib/gi18n.h> // for _
  23358. #include <glibmm/ustring.h> // for ustring
  23359. #include <math.h> // for hypot, fabs, sqrt
  23360. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23361. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3
  23362. #include <sigc++/signal.h> // for signal
  23363. #include <string.h> // for strcmp
  23364. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23365. #include <boost/operators.hpp> // for operator-
  23366. #include <map> // for map, operator!=
  23367. #include <memory> // for unique_ptr
  23368. #include <utility> // for pair, swap
  23369. #include <vector> // for vector
  23370. #include "coord.h" // for Dim2, infinity
  23371. #include "crossing.h" // for OptCrossing, Cro...
  23372. #include "document.h" // for SPDocument
  23373. #include "exception.h" // for InfiniteSolutions
  23374. #include "inkscape.h" // for Application, SP_...
  23375. #include "line-geometry.h" // for lies_in_sector
  23376. #include "object/persp3d.h" // for Persp3D, Persp3D...
  23377. #include "object/sp-item-group.h" // for SPGroup
  23378. #include "object/sp-item.h" // for SPItem
  23379. #include "object/sp-object.h" // for SPObject, SPCtx ...
  23380. #include "preferences.h" // for Preferences
  23381. #include "transf_mat_3x4.h" // for TransfMat3x4
  23382. #include "utils.h" // for operator*
  23383. #include "xml/node.h" // for Node
  23384. clang/src/object/box3d.cpp should remove these lines:
  23385. - #include <glibmm/i18n.h> // lines 21-21
  23386. - #include "ui/tools/box3d-tool.h" // lines 29-29
  23387. The full include-list for clang/src/object/box3d.cpp:
  23388. #include "box3d.h"
  23389. #include <2geom/line.h> // for Line, intersection
  23390. #include <glib.h> // for g_free, gchar
  23391. #include <glib/gi18n.h> // for _
  23392. #include <glibmm/ustring.h> // for ustring
  23393. #include <math.h> // for hypot, fabs, sqrt
  23394. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23395. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3
  23396. #include <sigc++/signal.h> // for signal
  23397. #include <string.h> // for strcmp
  23398. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23399. #include <boost/operators.hpp> // for operator-
  23400. #include <map> // for map, operator!=
  23401. #include <memory> // for unique_ptr
  23402. #include <utility> // for pair, swap
  23403. #include <vector> // for vector
  23404. #include "attributes.h" // for SPAttr
  23405. #include "bad-uri-exception.h" // for BadURIException
  23406. #include "box3d-side.h" // for Box3DSide
  23407. #include "coord.h" // for Dim2, infinity
  23408. #include "crossing.h" // for OptCrossing, Cro...
  23409. #include "desktop.h" // for SPDesktop
  23410. #include "document.h" // for SPDocument
  23411. #include "exception.h" // for InfiniteSolutions
  23412. #include "inkscape.h" // for Application, SP_...
  23413. #include "line-geometry.h" // for lies_in_sector
  23414. #include "object/persp3d.h" // for Persp3D, Persp3D...
  23415. #include "object/sp-item-group.h" // for SPGroup
  23416. #include "object/sp-item.h" // for SPItem
  23417. #include "object/sp-object.h" // for SPObject, SPCtx ...
  23418. #include "persp3d-reference.h" // for Persp3DReference
  23419. #include "perspective-line.h" // for PerspectiveLine
  23420. #include "preferences.h" // for Preferences
  23421. #include "sp-guide.h" // for sp_guide_pt_pair...
  23422. #include "transf_mat_3x4.h" // for TransfMat3x4
  23423. #include "uri.h" // for URI
  23424. #include "utils.h" // for operator*
  23425. #include "xml/document.h" // for Document
  23426. #include "xml/node.h" // for Node
  23427. ---
  23428. [529/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/object-set.cpp.o
  23429. Warning: include-what-you-use reported diagnostics:
  23430. clang/src/object/object-set.h should add these lines:
  23431. #include <glibmm/ustring.h> // for ustring
  23432. #include <boost/core/enable_if.hpp> // for enable_if
  23433. #include <boost/iterator/iterator_categories.hpp> // for random_acc...
  23434. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  23435. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  23436. #include <boost/multi_index/indexed_by.hpp> // for indexed_by
  23437. #include <boost/multi_index/tag.hpp> // for tag
  23438. #include <boost/operators.hpp> // for operator!=
  23439. #include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
  23440. #include <iosfwd> // for ptrdiff_t
  23441. #include <list> // for list
  23442. #include <map> // for map
  23443. #include <optional> // for optional
  23444. #include <vector> // for vector
  23445. #include "affine.h" // for Affine
  23446. #include "livarot/LivarotDefs.h" // for BooleanOp
  23447. #include "point.h" // for Point
  23448. #include "rect.h" // for OptRect
  23449. #include "util/cast.h" // for cast, is
  23450. namespace Geom { class Scale; }
  23451. namespace boost { template <class Base, class Derived> struct is_base_of; }
  23452. clang/src/object/object-set.h should remove these lines:
  23453. - #include <boost/range/sub_range.hpp> // lines 27-27
  23454. - #include <boost/type_traits.hpp> // lines 29-29
  23455. - #include <boost/utility/enable_if.hpp> // lines 30-30
  23456. - #include <string> // lines 17-17
  23457. - #include "path/path-boolop.h" // lines 39-39
  23458. The full include-list for clang/src/object/object-set.h:
  23459. #include <glibmm/ustring.h> // for ustring
  23460. #include <inkgc/gc-soft-ptr.h> // for soft_ptr
  23461. #include <sigc++/connection.h> // for connection
  23462. #include <boost/core/enable_if.hpp> // for enable_if
  23463. #include <boost/iterator/iterator_categories.hpp> // for random_acc...
  23464. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  23465. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  23466. #include <boost/multi_index/hashed_index.hpp> // for hashed_unique
  23467. #include <boost/multi_index/identity.hpp> // for identity
  23468. #include <boost/multi_index/indexed_by.hpp> // for indexed_by
  23469. #include <boost/multi_index/random_access_index.hpp> // for random_acc...
  23470. #include <boost/multi_index/sequenced_index.hpp> // for sequenced
  23471. #include <boost/multi_index/tag.hpp> // for tag
  23472. #include <boost/multi_index_container.hpp> // for multi_inde...
  23473. #include <boost/operators.hpp> // for operator!=
  23474. #include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
  23475. #include <boost/range/adaptor/filtered.hpp> // for filtered_r...
  23476. #include <boost/range/adaptor/transformed.hpp> // for operator|
  23477. #include <boost/range/any_range.hpp> // for any_range
  23478. #include <iosfwd> // for ptrdiff_t
  23479. #include <list> // for list
  23480. #include <map> // for map
  23481. #include <optional> // for optional
  23482. #include <unordered_map> // for unordered_map
  23483. #include <vector> // for vector
  23484. #include "affine.h" // for Affine
  23485. #include "livarot/LivarotDefs.h" // for BooleanOp
  23486. #include "point.h" // for Point
  23487. #include "rect.h" // for OptRect
  23488. #include "sp-item-group.h" // for SPGroup
  23489. #include "sp-item.h" // for SPItem
  23490. #include "sp-object.h" // for SPObject
  23491. #include "util/cast.h" // for cast, is
  23492. class Persp3D; // lines 70-70
  23493. class SPBox3D; // lines 69-69
  23494. class SPDesktop; // lines 67-67
  23495. class SPDocument; // lines 66-66
  23496. namespace Geom { class Scale; }
  23497. namespace Inkscape { namespace XML { class Node; } } // lines 75-75
  23498. namespace boost { template <class Base, class Derived> struct is_base_of; }
  23499. ---
  23500. clang/src/object/object-set.cpp should add these lines:
  23501. #include <assert.h> // for assert
  23502. #include <sigc++/adaptors/retype_return.h> // for retype_r...
  23503. #include <sigc++/functors/mem_fun.h> // for bound_me...
  23504. #include <algorithm> // for find, max
  23505. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  23506. #include <boost/iterator/transform_iterator.hpp> // for transfor...
  23507. #include <boost/multi_index/detail/bidir_node_iterator.hpp> // for bidir_no...
  23508. #include "generic-rect.h" // for GenericO...
  23509. #include "inkgc/gc-soft-ptr.h" // for soft_ptr
  23510. #include "object/sp-item.h" // for SPItem
  23511. #include "object/sp-object.h" // for SPObject
  23512. #include "xml/node.h" // for Node
  23513. #include "xml/repr.h" // for sp_repr_...
  23514. clang/src/object/object-set.cpp should remove these lines:
  23515. - #include <sigc++/sigc++.h> // lines 18-18
  23516. - #include <boost/range/adaptor/filtered.hpp> // lines 15-15
  23517. - #include <boost/range/adaptor/transformed.hpp> // lines 16-16
  23518. - #include "persp3d.h" // lines 21-21
  23519. The full include-list for clang/src/object/object-set.cpp:
  23520. #include "object-set.h"
  23521. #include <assert.h> // for assert
  23522. #include <glib.h> // for g_return...
  23523. #include <sigc++/adaptors/retype_return.h> // for retype_r...
  23524. #include <sigc++/functors/mem_fun.h> // for bound_me...
  23525. #include <algorithm> // for find, max
  23526. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  23527. #include <boost/iterator/transform_iterator.hpp> // for transfor...
  23528. #include <boost/multi_index/detail/bidir_node_iterator.hpp> // for bidir_no...
  23529. #include "box3d.h" // for SPBox3D
  23530. #include "desktop.h" // for SPDesktop
  23531. #include "document.h" // for SPDocument
  23532. #include "generic-rect.h" // for GenericO...
  23533. #include "inkgc/gc-soft-ptr.h" // for soft_ptr
  23534. #include "object/sp-item.h" // for SPItem
  23535. #include "object/sp-object.h" // for SPObject
  23536. #include "preferences.h" // for Preferences
  23537. #include "xml/node.h" // for Node
  23538. #include "xml/repr.h" // for sp_repr_...
  23539. ---
  23540. [530/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-anchor.cpp.o
  23541. Warning: include-what-you-use reported diagnostics:
  23542. clang/src/object/sp-anchor.h should add these lines:
  23543. #include <memory> // for unique_ptr
  23544. #include "util/cast.h" // for tag_of
  23545. #include "xml/node.h" // for Node
  23546. class SPDocument;
  23547. enum class SPAttr;
  23548. namespace Inkscape { namespace XML { struct Document; } }
  23549. clang/src/object/sp-anchor.h should remove these lines:
  23550. The full include-list for clang/src/object/sp-anchor.h:
  23551. #include <memory> // for unique_ptr
  23552. #include "sp-item-group.h" // for SPGroup
  23553. #include "uri-references.h" // for URIReference
  23554. #include "util/cast.h" // for tag_of
  23555. #include "xml/node.h" // for Node
  23556. class SPDocument;
  23557. enum class SPAttr;
  23558. namespace Inkscape { namespace XML { struct Document; } }
  23559. ---
  23560. clang/src/object/sp-anchor.cpp should add these lines:
  23561. #include <glib.h> // for g_free, g_strdup, g_strdup_pr...
  23562. #include <glib/gi18n.h> // for _, C_
  23563. #include <string.h> // for strcmp
  23564. #include "object/sp-item-group.h" // for SPGroup
  23565. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_O...
  23566. #include "object/uri-references.h" // for URIReference
  23567. #include "xml/document.h" // for Document
  23568. clang/src/object/sp-anchor.cpp should remove these lines:
  23569. - #include <glibmm/i18n.h> // lines 18-18
  23570. - #include "xml/repr.h" // lines 20-20
  23571. The full include-list for clang/src/object/sp-anchor.cpp:
  23572. #include "sp-anchor.h"
  23573. #include <glib.h> // for g_free, g_strdup, g_strdup_pr...
  23574. #include <glib/gi18n.h> // for _, C_
  23575. #include <string.h> // for strcmp
  23576. #include "attributes.h" // for SPAttr
  23577. #include "document.h" // for SPDocument
  23578. #include "object/sp-item-group.h" // for SPGroup
  23579. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_O...
  23580. #include "object/uri-references.h" // for URIReference
  23581. #include "xml/document.h" // for Document
  23582. #include "xml/href-attribute-helper.h" // for setHrefAttribute
  23583. #include "xml/quote.h" // for xml_quote_strdup
  23584. ---
  23585. [531/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-clippath.cpp.o
  23586. Warning: include-what-you-use reported diagnostics:
  23587. clang/src/object/sp-clippath.h should add these lines:
  23588. #include <sigc++/connection.h> // for connection
  23589. #include <algorithm> // for max, min
  23590. #include <utility> // for move
  23591. #include "display/drawing-group.h" // for DrawingGroup
  23592. #include "generic-interval.h" // for operator&
  23593. #include "pathvector.h" // for PathVector
  23594. #include "util/cast.h" // for tag_of
  23595. #include "xml/node.h" // for Node
  23596. class SPDocument;
  23597. class SPObject;
  23598. enum class SPAttr;
  23599. namespace Geom { class Affine; }
  23600. namespace Inkscape { namespace XML { struct Document; } }
  23601. struct SPCtx;
  23602. clang/src/object/sp-clippath.h should remove these lines:
  23603. - #include <cstdio> // lines 21-21
  23604. - #include <memory> // lines 19-19
  23605. - namespace Inkscape { class DrawingGroup; } // lines 31-31
  23606. The full include-list for clang/src/object/sp-clippath.h:
  23607. #include <2geom/rect.h> // for OptRect
  23608. #include <sigc++/connection.h> // for connection
  23609. #include <algorithm> // for max, min
  23610. #include <utility> // for move
  23611. #include <vector> // for vector
  23612. #include "display/drawing-group.h" // for DrawingGroup
  23613. #include "generic-interval.h" // for operator&
  23614. #include "object-view.h" // for ObjectView
  23615. #include "pathvector.h" // for PathVector
  23616. #include "sp-object-group.h" // for SPObjectGroup
  23617. #include "uri-references.h" // for URIReference
  23618. #include "util/cast.h" // for tag_of
  23619. #include "xml/node.h" // for Node
  23620. class SPDocument;
  23621. class SPObject;
  23622. enum class SPAttr;
  23623. namespace Geom { class Affine; }
  23624. namespace Inkscape { class Drawing; } // lines 29-29
  23625. namespace Inkscape { class DrawingItem; } // lines 30-30
  23626. namespace Inkscape { namespace XML { struct Document; } }
  23627. struct SPCtx;
  23628. ---
  23629. clang/src/object/sp-clippath.cpp should add these lines:
  23630. #include <assert.h> // for assert
  23631. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23632. #include <boost/operators.hpp> // for operator*
  23633. #include <cstdio> // for printf
  23634. #include <memory> // for unique_ptr
  23635. #include <optional> // for optional
  23636. #include "affine.h" // for Affine, identity
  23637. #include "display/curve.h" // for SPCurve
  23638. #include "display/drawing-item-ptr.h" // for make_drawingitem
  23639. #include "gc-anchored.h" // for release
  23640. #include "object/object-view.h" // for ObjectView
  23641. #include "object/sp-object-group.h" // for SPObjectGroup
  23642. #include "object/sp-object.h" // for SPObject, cascad...
  23643. #include "object/sp-shape.h" // for SPShape
  23644. #include "object/uri-references.h" // for URIReference
  23645. #include "path.h" // for operator*, Path
  23646. #include "rect.h" // for OptRect, Rect
  23647. #include "utils.h" // for operator*
  23648. #include "xml/document.h" // for Document
  23649. clang/src/object/sp-clippath.cpp should remove these lines:
  23650. - #include <string> // lines 17-17
  23651. - #include "display/drawing-item.h" // lines 32-32
  23652. - #include "xml/repr.h" // lines 19-19
  23653. The full include-list for clang/src/object/sp-clippath.cpp:
  23654. #include "sp-clippath.h"
  23655. #include <2geom/transforms.h> // for Scale, Transform...
  23656. #include <assert.h> // for assert
  23657. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23658. #include <boost/operators.hpp> // for operator*
  23659. #include <cstdio> // for printf
  23660. #include <cstring> // for strcmp
  23661. #include <memory> // for unique_ptr
  23662. #include <optional> // for optional
  23663. #include "affine.h" // for Affine, identity
  23664. #include "attributes.h" // for SPAttr, SP_ATTRI...
  23665. #include "display/curve.h" // for SPCurve
  23666. #include "display/drawing-group.h" // for DrawingGroup
  23667. #include "display/drawing-item-ptr.h" // for make_drawingitem
  23668. #include "document.h" // for SPDocument
  23669. #include "enums.h" // for SP_CONTENT_UNITS...
  23670. #include "gc-anchored.h" // for release
  23671. #include "object/object-view.h" // for ObjectView
  23672. #include "object/sp-object-group.h" // for SPObjectGroup
  23673. #include "object/sp-object.h" // for SPObject, cascad...
  23674. #include "object/sp-shape.h" // for SPShape
  23675. #include "object/uri-references.h" // for URIReference
  23676. #include "path.h" // for operator*, Path
  23677. #include "rect.h" // for OptRect, Rect
  23678. #include "sp-defs.h" // for SPDefs
  23679. #include "sp-item.h" // for SPItem, SP_ITEM_...
  23680. #include "style.h" // for SPStyle
  23681. #include "utils.h" // for operator*
  23682. #include "xml/document.h" // for Document
  23683. ---
  23684. [532/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-desc.cpp.o
  23685. Warning: include-what-you-use reported diagnostics:
  23686. clang/src/object/sp-desc.h should add these lines:
  23687. #include "util/cast.h" // for tag_of
  23688. namespace Inkscape { namespace XML { class Node; } }
  23689. namespace Inkscape { namespace XML { struct Document; } }
  23690. clang/src/object/sp-desc.h should remove these lines:
  23691. The full include-list for clang/src/object/sp-desc.h:
  23692. #include "sp-object.h" // for SPObject
  23693. #include "util/cast.h" // for tag_of
  23694. namespace Inkscape { namespace XML { class Node; } }
  23695. namespace Inkscape { namespace XML { struct Document; } }
  23696. ---
  23697. clang/src/object/sp-desc.cpp should add these lines:
  23698. #include <glib.h> // for guint
  23699. #include "object/sp-object.h" // for SPObject
  23700. #include "xml/node.h" // for Node
  23701. namespace Inkscape { namespace XML { struct Document; } }
  23702. clang/src/object/sp-desc.cpp should remove these lines:
  23703. - #include "xml/repr.h" // lines 14-14
  23704. The full include-list for clang/src/object/sp-desc.cpp:
  23705. #include "sp-desc.h"
  23706. #include <glib.h> // for guint
  23707. #include "object/sp-object.h" // for SPObject
  23708. #include "xml/node.h" // for Node
  23709. namespace Inkscape { namespace XML { struct Document; } }
  23710. ---
  23711. [533/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-dimensions.cpp.o
  23712. Warning: include-what-you-use reported diagnostics:
  23713. (clang/src/object/sp-dimensions.h has correct #includes/fwd-decls)
  23714. clang/src/object/sp-dimensions.cpp should add these lines:
  23715. #include <assert.h> // for assert
  23716. #include "rect.h" // for Rect
  23717. #include "xml/node.h" // for Node
  23718. clang/src/object/sp-dimensions.cpp should remove these lines:
  23719. The full include-list for clang/src/object/sp-dimensions.cpp:
  23720. #include "sp-dimensions.h"
  23721. #include <assert.h> // for assert
  23722. #include "rect.h" // for Rect
  23723. #include "sp-item.h" // for SPItemCtx
  23724. #include "svg/svg.h" // for sp_svg_length_write_with_units
  23725. #include "xml/node.h" // for Node
  23726. ---
  23727. [534/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/persp3d.cpp.o
  23728. Warning: include-what-you-use reported diagnostics:
  23729. clang/src/object/persp3d.h should add these lines:
  23730. #include <memory> // for unique_ptr
  23731. #include "axis-manip.h" // for Axis, VPState
  23732. #include "point.h" // for Point
  23733. #include "proj_pt.h" // for Pt2
  23734. #include "util/cast.h" // for cast, tag_of
  23735. #include "util/share.h" // for ptr_shared
  23736. #include "xml/node.h" // for Node
  23737. enum class SPAttr;
  23738. namespace Geom { class Affine; }
  23739. namespace Inkscape { namespace XML { struct Document; } }
  23740. clang/src/object/persp3d.h should remove these lines:
  23741. - #include <map> // lines 17-17
  23742. - class Persp3D; // lines 27-27
  23743. The full include-list for clang/src/object/persp3d.h:
  23744. #include <list> // for list
  23745. #include <memory> // for unique_ptr
  23746. #include <vector> // for vector
  23747. #include "axis-manip.h" // for Axis, VPState
  23748. #include "document.h" // for SPDocument
  23749. #include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
  23750. #include "point.h" // for Point
  23751. #include "proj_pt.h" // for Pt2
  23752. #include "sp-object.h" // for SPObject
  23753. #include "transf_mat_3x4.h" // for TransfMat3x4
  23754. #include "util/cast.h" // for cast, tag_of
  23755. #include "util/share.h" // for ptr_shared
  23756. #include "xml/node-observer.h" // for GQuark, NodeObserver
  23757. #include "xml/node.h" // for Node
  23758. class SPBox3D; // lines 26-26
  23759. enum class SPAttr;
  23760. namespace Geom { class Affine; }
  23761. namespace Inkscape { class ObjectSet; } // lines 30-30
  23762. namespace Inkscape { namespace XML { struct Document; } }
  23763. ---
  23764. clang/src/object/persp3d.cpp should add these lines:
  23765. #include <glib.h> // for g_print, g_free
  23766. #include <glib/gi18n.h> // for _
  23767. #include <glibmm/ustring.h> // for ustring
  23768. #include <math.h> // for M_PI
  23769. #include <algorithm> // for find
  23770. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23771. #include "gc-anchored.h" // for release
  23772. #include "object/object-set.h" // for ObjectSet
  23773. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  23774. #include "rect.h" // for Rect
  23775. #include "selection.h" // for Selection
  23776. #include "svg/svg-length.h" // for SVGLength
  23777. #include "ui/tools/tool-base.h" // for ToolBase
  23778. #include "xml/document.h" // for Document
  23779. namespace Geom { class Affine; }
  23780. clang/src/object/persp3d.cpp should remove these lines:
  23781. - #include <glibmm/i18n.h> // lines 17-17
  23782. The full include-list for clang/src/object/persp3d.cpp:
  23783. #include "persp3d.h"
  23784. #include <glib.h> // for g_print, g_free
  23785. #include <glib/gi18n.h> // for _
  23786. #include <glibmm/ustring.h> // for ustring
  23787. #include <math.h> // for M_PI
  23788. #include <algorithm> // for find
  23789. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23790. #include "attributes.h" // for SPAttr
  23791. #include "box3d.h" // for SPBox3D
  23792. #include "desktop.h" // for SPDesktop
  23793. #include "document-undo.h" // for DocumentUndo
  23794. #include "gc-anchored.h" // for release
  23795. #include "object/object-set.h" // for ObjectSet
  23796. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  23797. #include "perspective-line.h" // for PerspectiveLine
  23798. #include "rect.h" // for Rect
  23799. #include "selection.h" // for Selection
  23800. #include "sp-defs.h" // for SPDefs
  23801. #include "sp-root.h" // for SPRoot
  23802. #include "svg/stringstream.h" // for SVGOStringStream
  23803. #include "svg/svg-length.h" // for SVGLength
  23804. #include "ui/icon-names.h" // for INKSCAPE_ICON
  23805. #include "ui/tools/box3d-tool.h" // for Box3dTool
  23806. #include "ui/tools/tool-base.h" // for ToolBase
  23807. #include "util/units.h" // for Quantity
  23808. #include "vanishing-point.h" // for VPDrag
  23809. #include "xml/document.h" // for Document
  23810. #include "xml/node-observer.h" // for GQuark
  23811. #include "xml/node.h" // for Node
  23812. namespace Geom { class Affine; }
  23813. ---
  23814. [535/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-conn-end.cpp.o
  23815. Warning: include-what-you-use reported diagnostics:
  23816. clang/src/object/sp-conn-end.h should add these lines:
  23817. class SPObject;
  23818. clang/src/object/sp-conn-end.h should remove these lines:
  23819. - #include <cstddef> // lines 13-13
  23820. - #include "conn-avoid-ref.h" // lines 17-17
  23821. The full include-list for clang/src/object/sp-conn-end.h:
  23822. #include <sigc++/connection.h> // for connection
  23823. #include "sp-use-reference.h" // for SPUseReference
  23824. class SPObject;
  23825. class SPPath; // lines 19-19
  23826. ---
  23827. clang/src/object/sp-conn-end.cpp should add these lines:
  23828. #include <glib.h> // for g_free, g_strcmp0, g_strdup, gchar
  23829. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23830. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
  23831. #include <boost/operators.hpp> // for operator*
  23832. #include <utility> // for move
  23833. #include <vector> // for vector
  23834. #include "affine.h" // for Affine
  23835. #include "crossing.h" // for Crossing, CrossingSet
  23836. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  23837. #include "object/sp-item.h" // for SPItem, i2anc_affine
  23838. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  23839. #include "object/sp-shape.h" // for SPShape
  23840. #include "object/sp-use-reference.h" // for SPUseReference
  23841. #include "path.h" // for Path
  23842. #include "pathvector.h" // for PathVector
  23843. #include "util/cast.h" // for cast, is
  23844. #include "utils.h" // for operator*
  23845. clang/src/object/sp-conn-end.cpp should remove these lines:
  23846. - #include <cstring> // lines 12-12
  23847. - #include <limits> // lines 14-14
  23848. - #include <string> // lines 13-13
  23849. - #include "bad-uri-exception.h" // lines 16-16
  23850. - #include "document.h" // lines 21-21
  23851. - #include "uri.h" // lines 20-20
  23852. - #include "xml/repr.h" // lines 18-18
  23853. The full include-list for clang/src/object/sp-conn-end.cpp:
  23854. #include "sp-conn-end.h"
  23855. #include <glib.h> // for g_free, g_strcmp0, g_strdup, gchar
  23856. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23857. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
  23858. #include <boost/operators.hpp> // for operator*
  23859. #include <utility> // for move
  23860. #include <vector> // for vector
  23861. #include "2geom/path-intersection.h" // for crossings
  23862. #include "affine.h" // for Affine
  23863. #include "crossing.h" // for Crossing, CrossingSet
  23864. #include "display/curve.h" // for SPCurve
  23865. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  23866. #include "object/sp-item.h" // for SPItem, i2anc_affine
  23867. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  23868. #include "object/sp-shape.h" // for SPShape
  23869. #include "object/sp-use-reference.h" // for SPUseReference
  23870. #include "path.h" // for Path
  23871. #include "pathvector.h" // for PathVector
  23872. #include "sp-item-group.h" // for SPGroup
  23873. #include "sp-path.h" // for SPPath
  23874. #include "util/cast.h" // for cast, is
  23875. #include "utils.h" // for operator*
  23876. ---
  23877. [536/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-defs.cpp.o
  23878. Warning: include-what-you-use reported diagnostics:
  23879. clang/src/object/sp-defs.h should add these lines:
  23880. #include "util/cast.h" // for tag_of
  23881. class SPDocument;
  23882. namespace Inkscape { namespace XML { class Node; } }
  23883. namespace Inkscape { namespace XML { struct Document; } }
  23884. clang/src/object/sp-defs.h should remove these lines:
  23885. The full include-list for clang/src/object/sp-defs.h:
  23886. #include "sp-object.h" // for SPObject
  23887. #include "util/cast.h" // for tag_of
  23888. class SPDocument;
  23889. namespace Inkscape { namespace XML { class Node; } }
  23890. namespace Inkscape { namespace XML { struct Document; } }
  23891. ---
  23892. clang/src/object/sp-defs.cpp should add these lines:
  23893. #include <glib.h> // for guint
  23894. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23895. #include <vector> // for vector
  23896. #include "gc-anchored.h" // for release
  23897. #include "object/sp-object.h" // for SPObject, sp_obj...
  23898. #include "xml/document.h" // for Document
  23899. #include "xml/node.h" // for Node
  23900. class SPDocument;
  23901. clang/src/object/sp-defs.cpp should remove these lines:
  23902. - #include "document.h" // lines 22-22
  23903. - #include "xml/repr.h" // lines 21-21
  23904. The full include-list for clang/src/object/sp-defs.cpp:
  23905. #include "sp-defs.h"
  23906. #include <glib.h> // for guint
  23907. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23908. #include <vector> // for vector
  23909. #include "attributes.h" // for SPAttr
  23910. #include "gc-anchored.h" // for release
  23911. #include "object/sp-object.h" // for SPObject, sp_obj...
  23912. #include "xml/document.h" // for Document
  23913. #include "xml/node.h" // for Node
  23914. class SPDocument;
  23915. ---
  23916. [537/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-conn-end-pair.cpp.o
  23917. Warning: include-what-you-use reported diagnostics:
  23918. clang/src/object/sp-conn-end-pair.h should add these lines:
  23919. #include <sigc++/connection.h> // for connection
  23920. enum class SPAttr;
  23921. namespace Avoid { class ConnRef; }
  23922. clang/src/object/sp-conn-end-pair.h should remove these lines:
  23923. - #include <sigc++/sigc++.h> // lines 17-17
  23924. - #include <cstddef> // lines 16-16
  23925. - #include "3rdparty/adaptagrams/libavoid/connector.h" // lines 19-19
  23926. - #include "attributes.h" // lines 20-20
  23927. The full include-list for clang/src/object/sp-conn-end-pair.h:
  23928. #include <sigc++/connection.h> // for connection
  23929. class SPConnEnd; // lines 23-23
  23930. class SPCurve; // lines 24-24
  23931. class SPItem; // lines 26-26
  23932. class SPObject; // lines 27-27
  23933. class SPPath; // lines 25-25
  23934. enum class SPAttr;
  23935. namespace Avoid { class ConnRef; }
  23936. namespace Geom { class Point; } // lines 29-29
  23937. namespace Inkscape { namespace XML { class Node; } } // lines 32-32
  23938. ---
  23939. clang/src/object/sp-conn-end-pair.cpp should add these lines:
  23940. #include <glib.h> // for g_assert, g_free
  23941. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23942. #include <sigc++/connection.h> // for connection
  23943. #include <sigc++/functors/ptr_fun.h> // for pointer_functor5
  23944. #include <sigc++/signal.h> // for signal
  23945. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23946. #include <optional> // for optional
  23947. #include <utility> // for move
  23948. #include <vector> // for vector
  23949. #include "affine.h" // for Affine
  23950. #include "conn-avoid-ref.h" // for SPAvoidRef
  23951. #include "coord.h" // for Dim2
  23952. #include "libavoid/connector.h" // for ConnRef, ConnType
  23953. #include "libavoid/geomtypes.h" // for Point, PolyLine
  23954. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  23955. #include "object/sp-item.h" // for SPItem
  23956. #include "object/sp-object.h" // for SPObject
  23957. #include "object/sp-use-reference.h" // for SPUseReference
  23958. #include "point.h" // for Point
  23959. #include "util/cast.h" // for cast
  23960. #include "utils.h" // for operator*
  23961. #include "xml/node.h" // for Node
  23962. clang/src/object/sp-conn-end-pair.cpp should remove these lines:
  23963. - #include <string> // lines 16-16
  23964. - #include "xml/repr.h" // lines 23-23
  23965. The full include-list for clang/src/object/sp-conn-end-pair.cpp:
  23966. #include <glib.h> // for g_assert, g_free
  23967. #include <glibmm/stringutils.h> // for dtostr
  23968. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  23969. #include <sigc++/connection.h> // for connection
  23970. #include <sigc++/functors/ptr_fun.h> // for pointer_functor5
  23971. #include <sigc++/signal.h> // for signal
  23972. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  23973. #include <cstring> // for strcmp
  23974. #include <optional> // for optional
  23975. #include <utility> // for move
  23976. #include <vector> // for vector
  23977. #include "3rdparty/adaptagrams/libavoid/router.h" // for Router
  23978. #include "affine.h" // for Affine
  23979. #include "attributes.h" // for SPAttr
  23980. #include "conn-avoid-ref.h" // for SPAvoidRef
  23981. #include "coord.h" // for Dim2
  23982. #include "display/curve.h" // for SPCurve
  23983. #include "document.h" // for SPDocument
  23984. #include "libavoid/connector.h" // for ConnRef, ConnType
  23985. #include "libavoid/geomtypes.h" // for Point, PolyLine
  23986. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  23987. #include "object/sp-item.h" // for SPItem
  23988. #include "object/sp-object.h" // for SPObject
  23989. #include "object/sp-use-reference.h" // for SPUseReference
  23990. #include "point.h" // for Point
  23991. #include "sp-conn-end.h" // for SPConnEnd, sp_co...
  23992. #include "sp-item-group.h" // for SPGroup
  23993. #include "sp-path.h" // for SPPath
  23994. #include "sp-use.h" // for SPUse
  23995. #include "uri.h" // for URI
  23996. #include "util/cast.h" // for cast
  23997. #include "utils.h" // for operator*
  23998. #include "xml/node.h" // for Node
  23999. ---
  24000. [538/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-filter-reference.cpp.o
  24001. Warning: include-what-you-use reported diagnostics:
  24002. (clang/src/object/sp-filter-reference.h has correct #includes/fwd-decls)
  24003. clang/src/object/sp-filter-reference.cpp should add these lines:
  24004. #include "object/sp-object.h" // for SPObject
  24005. #include "object/uri-references.h" // for URIReference
  24006. #include "util/cast.h" // for is
  24007. clang/src/object/sp-filter-reference.cpp should remove these lines:
  24008. - #include "sp-filter.h" // lines 10-10
  24009. The full include-list for clang/src/object/sp-filter-reference.cpp:
  24010. #include "sp-filter-reference.h"
  24011. #include "object/sp-object.h" // for SPObject
  24012. #include "object/uri-references.h" // for URIReference
  24013. #include "util/cast.h" // for is
  24014. ---
  24015. [539/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-flowdiv.cpp.o
  24016. Warning: include-what-you-use reported diagnostics:
  24017. clang/src/object/sp-flowdiv.h should add these lines:
  24018. #include "util/cast.h" // for tag_of
  24019. #include "xml/node.h" // for Node
  24020. class SPDocument;
  24021. enum class SPAttr;
  24022. namespace Inkscape { namespace XML { struct Document; } }
  24023. clang/src/object/sp-flowdiv.h should remove these lines:
  24024. The full include-list for clang/src/object/sp-flowdiv.h:
  24025. #include "sp-item.h" // for SPItem
  24026. #include "sp-object.h" // for SPObject
  24027. #include "util/cast.h" // for tag_of
  24028. #include "xml/node.h" // for Node
  24029. class SPDocument;
  24030. enum class SPAttr;
  24031. namespace Inkscape { namespace XML { struct Document; } }
  24032. ---
  24033. clang/src/object/sp-flowdiv.cpp should add these lines:
  24034. #include <glib.h> // for guint, gchar
  24035. #include <glibmm/ustring.h> // for ustring
  24036. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24037. #include <boost/operators.hpp> // for operator*
  24038. #include <vector> // for vector
  24039. #include "affine.h" // for Affine
  24040. #include "gc-anchored.h" // for release
  24041. #include "object/sp-item.h" // for SPItem, SPItemCtx
  24042. #include "object/sp-object.h" // for SPObject, sp_obj...
  24043. #include "version.h" // for Version
  24044. #include "xml/document.h" // for Document
  24045. class SPDocument;
  24046. enum class SPAttr;
  24047. clang/src/object/sp-flowdiv.cpp should remove these lines:
  24048. - #include "document.h" // lines 16-16
  24049. - #include "xml/repr.h" // lines 13-13
  24050. The full include-list for clang/src/object/sp-flowdiv.cpp:
  24051. #include "sp-flowdiv.h"
  24052. #include <glib.h> // for guint, gchar
  24053. #include <glibmm/ustring.h> // for ustring
  24054. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24055. #include <boost/operators.hpp> // for operator*
  24056. #include <vector> // for vector
  24057. #include "affine.h" // for Affine
  24058. #include "gc-anchored.h" // for release
  24059. #include "object/sp-item.h" // for SPItem, SPItemCtx
  24060. #include "object/sp-object.h" // for SPObject, sp_obj...
  24061. #include "sp-string.h" // for SPString
  24062. #include "version.h" // for Version
  24063. #include "xml/document.h" // for Document
  24064. class SPDocument;
  24065. enum class SPAttr;
  24066. ---
  24067. [540/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-ellipse.cpp.o
  24068. Warning: include-what-you-use reported diagnostics:
  24069. clang/src/object/sp-ellipse.h should add these lines:
  24070. #include <glib.h> // for gchar
  24071. #include <vector> // for vector
  24072. #include "affine.h" // for Affine
  24073. #include "point.h" // for Point
  24074. #include "util/cast.h" // for tag_of
  24075. class SPDocument;
  24076. enum class SPAttr;
  24077. namespace Inkscape { class SnapCandidatePoint; }
  24078. namespace Inkscape { class SnapPreferences; }
  24079. namespace Inkscape { namespace XML { class Node; } }
  24080. namespace Inkscape { namespace XML { struct Document; } }
  24081. struct SPCtx;
  24082. clang/src/object/sp-ellipse.h should remove these lines:
  24083. The full include-list for clang/src/object/sp-ellipse.h:
  24084. #include <glib.h> // for gchar
  24085. #include <vector> // for vector
  24086. #include "affine.h" // for Affine
  24087. #include "point.h" // for Point
  24088. #include "sp-shape.h" // for SPShape
  24089. #include "svg/svg-length.h" // for SVGLength
  24090. #include "util/cast.h" // for tag_of
  24091. class SPDocument;
  24092. enum class SPAttr;
  24093. namespace Inkscape { class SnapCandidatePoint; }
  24094. namespace Inkscape { class SnapPreferences; }
  24095. namespace Inkscape { namespace XML { class Node; } }
  24096. namespace Inkscape { namespace XML { struct Document; } }
  24097. struct SPCtx;
  24098. ---
  24099. clang/src/object/sp-ellipse.cpp should add these lines:
  24100. #include <glib/gi18n.h> // for _
  24101. #include <string.h> // for strcmp
  24102. #include <algorithm> // for max, min
  24103. #include <boost/operators.hpp> // for operator*
  24104. #include <cmath> // for hypot, sqrt, M_PI, fmod, fabs, M_PI_2
  24105. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  24106. #include <memory> // for allocator, shared_ptr, __shared_ptr_a...
  24107. #include <string> // for char_traits, operator==, string
  24108. #include "coord.h" // for are_near, Dim2
  24109. #include "elliptical-arc.h" // for EllipticalArc
  24110. #include "generic-interval.h" // for operator&
  24111. #include "object/sp-item.h" // for SPItemCtx
  24112. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
  24113. #include "object/sp-shape.h" // for SPShape
  24114. #include "path.h" // for Path
  24115. #include "rect.h" // for Rect
  24116. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  24117. #include "snap-preferences.h" // for SnapPreferences
  24118. #include "style-internal.h" // for SPIFontSize
  24119. #include "transforms.h" // for Scale, Translate, TransformOperations
  24120. #include "utils.h" // for operator*
  24121. #include "xml/document.h" // for Document
  24122. #include "xml/node.h" // for Node
  24123. class SPDocument;
  24124. clang/src/object/sp-ellipse.cpp should remove these lines:
  24125. - #include <2geom/ellipse.h> // lines 27-27
  24126. - #include <glibmm.h> // lines 18-18
  24127. - #include <glibmm/i18n.h> // lines 19-19
  24128. - #include "document.h" // lines 32-32
  24129. - #include "live_effects/effect.h" // lines 21-21
  24130. - #include "live_effects/lpeobject-reference.h" // lines 23-23
  24131. - #include "live_effects/lpeobject.h" // lines 22-22
  24132. - #include "svg/path-string.h" // lines 38-38
  24133. The full include-list for clang/src/object/sp-ellipse.cpp:
  24134. #include "sp-ellipse.h"
  24135. #include <2geom/angle.h> // for AngleInterval, Angle
  24136. #include <2geom/circle.h> // for Circle
  24137. #include <2geom/path-sink.h> // for PathBuilder
  24138. #include <glib/gi18n.h> // for _
  24139. #include <string.h> // for strcmp
  24140. #include <algorithm> // for max, min
  24141. #include <boost/operators.hpp> // for operator*
  24142. #include <cmath> // for hypot, sqrt, M_PI, fmod, fabs, M_PI_2
  24143. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  24144. #include <memory> // for allocator, shared_ptr, __shared_ptr_a...
  24145. #include <string> // for char_traits, operator==, string
  24146. #include "attributes.h" // for SPAttr
  24147. #include "coord.h" // for are_near, Dim2
  24148. #include "display/curve.h" // for SPCurve
  24149. #include "elliptical-arc.h" // for EllipticalArc
  24150. #include "generic-interval.h" // for operator&
  24151. #include "object/sp-item.h" // for SPItemCtx
  24152. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
  24153. #include "object/sp-shape.h" // for SPShape
  24154. #include "path.h" // for Path
  24155. #include "preferences.h" // for Preferences
  24156. #include "rect.h" // for Rect
  24157. #include "snap-candidate.h" // for SnapCandidatePoint
  24158. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  24159. #include "snap-preferences.h" // for SnapPreferences
  24160. #include "style-internal.h" // for SPIFontSize
  24161. #include "style.h" // for SPStyle
  24162. #include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_write_path
  24163. #include "transforms.h" // for Scale, Translate, TransformOperations
  24164. #include "utils.h" // for operator*
  24165. #include "xml/document.h" // for Document
  24166. #include "xml/node.h" // for Node
  24167. class SPDocument;
  24168. ---
  24169. [541/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-factory.cpp.o
  24170. Warning: include-what-you-use reported diagnostics:
  24171. (clang/src/object/sp-factory.h has correct #includes/fwd-decls)
  24172. clang/src/object/sp-factory.cpp should add these lines:
  24173. #include <iostream> // for operator<<, basic_os...
  24174. #include <utility> // for pair
  24175. #include "xml/node.h" // for Node, NodeType
  24176. class Box3DSide;
  24177. class LivePathEffectObject;
  24178. class Persp3D;
  24179. class SPAnchor;
  24180. class SPBox3D;
  24181. class SPClipPath;
  24182. class SPDefs;
  24183. class SPDesc;
  24184. class SPFeBlend;
  24185. class SPFeColorMatrix;
  24186. class SPFeComponentTransfer;
  24187. class SPFeComposite;
  24188. class SPFeConvolveMatrix;
  24189. class SPFeDiffuseLighting;
  24190. class SPFeDisplacementMap;
  24191. class SPFeDistantLight;
  24192. class SPFeFlood;
  24193. class SPFeImage;
  24194. class SPFeMerge;
  24195. class SPFeMergeNode;
  24196. class SPFeMorphology;
  24197. class SPFeOffset;
  24198. class SPFePointLight;
  24199. class SPFeSpecularLighting;
  24200. class SPFeSpotLight;
  24201. class SPFeTile;
  24202. class SPFeTurbulence;
  24203. class SPFilter;
  24204. class SPFlowdiv;
  24205. class SPFlowline;
  24206. class SPFlowpara;
  24207. class SPFlowregion;
  24208. class SPFlowregionExclude;
  24209. class SPFlowregionbreak;
  24210. class SPFlowtext;
  24211. class SPFlowtspan;
  24212. class SPFont;
  24213. class SPFontFace;
  24214. class SPGaussianBlur;
  24215. class SPGlyph;
  24216. class SPGrid;
  24217. class SPGroup;
  24218. class SPGuide;
  24219. class SPHatch;
  24220. class SPHkern;
  24221. class SPImage;
  24222. class SPLine;
  24223. class SPLinearGradient;
  24224. class SPMarker;
  24225. class SPMask;
  24226. class SPMeshrow;
  24227. class SPMetadata;
  24228. class SPMissingGlyph;
  24229. class SPNamedView;
  24230. class SPOffset;
  24231. class SPPage;
  24232. class SPPath;
  24233. class SPPattern;
  24234. class SPPolyLine;
  24235. class SPPolygon;
  24236. class SPRadialGradient;
  24237. class SPRect;
  24238. class SPRoot;
  24239. class SPScript;
  24240. class SPSpiral;
  24241. class SPStar;
  24242. class SPStop;
  24243. class SPString;
  24244. class SPStyleElem;
  24245. class SPSwitch;
  24246. class SPSymbol;
  24247. class SPTRef;
  24248. class SPTSpan;
  24249. class SPTag;
  24250. class SPTagUse;
  24251. class SPText;
  24252. class SPTextPath;
  24253. class SPTitle;
  24254. class SPUse;
  24255. class SPVkern;
  24256. namespace Inkscape { class ColorProfile; }
  24257. clang/src/object/sp-factory.cpp should remove these lines:
  24258. - #include "box3d-side.h" // lines 17-17
  24259. - #include "box3d.h" // lines 16-16
  24260. - #include "color-profile.h" // lines 18-18
  24261. - #include "filters/blend.h" // lines 76-76
  24262. - #include "filters/colormatrix.h" // lines 77-77
  24263. - #include "filters/componenttransfer.h" // lines 78-78
  24264. - #include "filters/composite.h" // lines 80-80
  24265. - #include "filters/convolvematrix.h" // lines 81-81
  24266. - #include "filters/diffuselighting.h" // lines 82-82
  24267. - #include "filters/displacementmap.h" // lines 83-83
  24268. - #include "filters/distantlight.h" // lines 84-84
  24269. - #include "filters/flood.h" // lines 85-85
  24270. - #include "filters/gaussian-blur.h" // lines 86-86
  24271. - #include "filters/image.h" // lines 87-87
  24272. - #include "filters/merge.h" // lines 88-88
  24273. - #include "filters/mergenode.h" // lines 89-89
  24274. - #include "filters/morphology.h" // lines 90-90
  24275. - #include "filters/offset.h" // lines 91-91
  24276. - #include "filters/pointlight.h" // lines 92-92
  24277. - #include "filters/specularlighting.h" // lines 93-93
  24278. - #include "filters/spotlight.h" // lines 94-94
  24279. - #include "filters/tile.h" // lines 95-95
  24280. - #include "filters/turbulence.h" // lines 96-96
  24281. - #include "live_effects/lpeobject.h" // lines 73-73
  24282. - #include "persp3d.h" // lines 19-19
  24283. - #include "sp-anchor.h" // lines 20-20
  24284. - #include "sp-clippath.h" // lines 21-21
  24285. - #include "sp-defs.h" // lines 22-22
  24286. - #include "sp-desc.h" // lines 23-23
  24287. - #include "sp-filter.h" // lines 25-25
  24288. - #include "sp-flowdiv.h" // lines 26-26
  24289. - #include "sp-flowregion.h" // lines 27-27
  24290. - #include "sp-flowtext.h" // lines 28-28
  24291. - #include "sp-font-face.h" // lines 30-30
  24292. - #include "sp-font.h" // lines 29-29
  24293. - #include "sp-glyph-kerning.h" // lines 32-32
  24294. - #include "sp-glyph.h" // lines 31-31
  24295. - #include "sp-grid.h" // lines 33-33
  24296. - #include "sp-guide.h" // lines 34-34
  24297. - #include "sp-hatch.h" // lines 35-35
  24298. - #include "sp-image.h" // lines 37-37
  24299. - #include "sp-line.h" // lines 38-38
  24300. - #include "sp-linear-gradient.h" // lines 39-39
  24301. - #include "sp-marker.h" // lines 40-40
  24302. - #include "sp-mask.h" // lines 41-41
  24303. - #include "sp-mesh-row.h" // lines 44-44
  24304. - #include "sp-metadata.h" // lines 45-45
  24305. - #include "sp-missing-glyph.h" // lines 46-46
  24306. - #include "sp-namedview.h" // lines 47-47
  24307. - #include "sp-offset.h" // lines 48-48
  24308. - #include "sp-page.h" // lines 49-49
  24309. - #include "sp-path.h" // lines 50-50
  24310. - #include "sp-pattern.h" // lines 51-51
  24311. - #include "sp-polyline.h" // lines 52-52
  24312. - #include "sp-radial-gradient.h" // lines 53-53
  24313. - #include "sp-rect.h" // lines 54-54
  24314. - #include "sp-root.h" // lines 55-55
  24315. - #include "sp-script.h" // lines 56-56
  24316. - #include "sp-spiral.h" // lines 58-58
  24317. - #include "sp-star.h" // lines 59-59
  24318. - #include "sp-stop.h" // lines 60-60
  24319. - #include "sp-string.h" // lines 61-61
  24320. - #include "sp-style-elem.h" // lines 62-62
  24321. - #include "sp-switch.h" // lines 63-63
  24322. - #include "sp-symbol.h" // lines 64-64
  24323. - #include "sp-tag-use.h" // lines 66-66
  24324. - #include "sp-tag.h" // lines 65-65
  24325. - #include "sp-text.h" // lines 67-67
  24326. - #include "sp-textpath.h" // lines 68-68
  24327. - #include "sp-title.h" // lines 69-69
  24328. - #include "sp-tref.h" // lines 70-70
  24329. - #include "sp-tspan.h" // lines 71-71
  24330. - #include "sp-use.h" // lines 72-72
  24331. The full include-list for clang/src/object/sp-factory.cpp:
  24332. #include "sp-factory.h"
  24333. #include <iostream> // for operator<<, basic_os...
  24334. #include <unordered_map> // for unordered_map, opera...
  24335. #include <utility> // for pair
  24336. #include "filters/componenttransfer-funcnode.h" // for SPFeFuncNode
  24337. #include "sp-ellipse.h" // for SPGenericEllipse
  24338. #include "sp-hatch-path.h" // for SPHatchPath
  24339. #include "sp-mesh-gradient.h" // for SPMeshGradient
  24340. #include "sp-mesh-patch.h" // for SPMeshpatch
  24341. #include "sp-solid-color.h" // for SPSolidColor
  24342. #include "xml/node.h" // for Node, NodeType
  24343. class Box3DSide;
  24344. class LivePathEffectObject;
  24345. class Persp3D;
  24346. class SPAnchor;
  24347. class SPBox3D;
  24348. class SPClipPath;
  24349. class SPDefs;
  24350. class SPDesc;
  24351. class SPFeBlend;
  24352. class SPFeColorMatrix;
  24353. class SPFeComponentTransfer;
  24354. class SPFeComposite;
  24355. class SPFeConvolveMatrix;
  24356. class SPFeDiffuseLighting;
  24357. class SPFeDisplacementMap;
  24358. class SPFeDistantLight;
  24359. class SPFeFlood;
  24360. class SPFeImage;
  24361. class SPFeMerge;
  24362. class SPFeMergeNode;
  24363. class SPFeMorphology;
  24364. class SPFeOffset;
  24365. class SPFePointLight;
  24366. class SPFeSpecularLighting;
  24367. class SPFeSpotLight;
  24368. class SPFeTile;
  24369. class SPFeTurbulence;
  24370. class SPFilter;
  24371. class SPFlowdiv;
  24372. class SPFlowline;
  24373. class SPFlowpara;
  24374. class SPFlowregion;
  24375. class SPFlowregionExclude;
  24376. class SPFlowregionbreak;
  24377. class SPFlowtext;
  24378. class SPFlowtspan;
  24379. class SPFont;
  24380. class SPFontFace;
  24381. class SPGaussianBlur;
  24382. class SPGlyph;
  24383. class SPGrid;
  24384. class SPGroup;
  24385. class SPGuide;
  24386. class SPHatch;
  24387. class SPHkern;
  24388. class SPImage;
  24389. class SPLine;
  24390. class SPLinearGradient;
  24391. class SPMarker;
  24392. class SPMask;
  24393. class SPMeshrow;
  24394. class SPMetadata;
  24395. class SPMissingGlyph;
  24396. class SPNamedView;
  24397. class SPOffset;
  24398. class SPPage;
  24399. class SPPath;
  24400. class SPPattern;
  24401. class SPPolyLine;
  24402. class SPPolygon;
  24403. class SPRadialGradient;
  24404. class SPRect;
  24405. class SPRoot;
  24406. class SPScript;
  24407. class SPSpiral;
  24408. class SPStar;
  24409. class SPStop;
  24410. class SPString;
  24411. class SPStyleElem;
  24412. class SPSwitch;
  24413. class SPSymbol;
  24414. class SPTRef;
  24415. class SPTSpan;
  24416. class SPTag;
  24417. class SPTagUse;
  24418. class SPText;
  24419. class SPTextPath;
  24420. class SPTitle;
  24421. class SPUse;
  24422. class SPVkern;
  24423. namespace Inkscape { class ColorProfile; }
  24424. ---
  24425. [542/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-filter.cpp.o
  24426. Warning: include-what-you-use reported diagnostics:
  24427. clang/src/object/sp-filter.h should add these lines:
  24428. #include <vector> // for vector
  24429. #include "rect.h" // for Rect
  24430. #include "util/cast.h" // for tag_of
  24431. #include "xml/node.h" // for Node
  24432. class SPDocument;
  24433. class SPItem;
  24434. enum class SPAttr;
  24435. namespace Inkscape { namespace XML { struct Document; } }
  24436. clang/src/object/sp-filter.h should remove these lines:
  24437. - #include "sp-item.h" // lines 23-23
  24438. - class SPFilterPrimitive; // lines 33-33
  24439. - namespace Inkscape { class Drawing; } // lines 27-27
  24440. The full include-list for clang/src/object/sp-filter.h:
  24441. #include <glibmm/ustring.h> // for ustring
  24442. #include <memory> // for unique_ptr
  24443. #include <vector> // for vector
  24444. #include "helper/auto-connection.h" // for auto_connection
  24445. #include "number-opt-number.h" // for NumberOptNumber
  24446. #include "rect.h" // for Rect
  24447. #include "sp-dimensions.h" // for SPDimensions
  24448. #include "sp-filter-units.h" // for SPFilterUnits
  24449. #include "sp-object.h" // for SPObject
  24450. #include "util/cast.h" // for tag_of
  24451. #include "xml/node.h" // for Node
  24452. class SPDocument;
  24453. class SPFilterReference; // lines 32-32
  24454. class SPItem;
  24455. enum class SPAttr;
  24456. namespace Inkscape { class DrawingItem; } // lines 28-28
  24457. namespace Inkscape { namespace Filters { class Filter; } } // lines 29-29
  24458. namespace Inkscape { namespace XML { struct Document; } }
  24459. ---
  24460. clang/src/object/sp-filter.cpp should add these lines:
  24461. #include <assert.h> // for assert
  24462. #include <glib.h> // for g_warning
  24463. #include <glibmm/stringutils.h> // for dtostr
  24464. #include <sigc++/signal.h> // for signal
  24465. #include <algorithm> // for find
  24466. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24467. #include <cstdio> // for sscanf
  24468. #include <list> // for list, operator!=
  24469. #include <optional> // for optional
  24470. #include <string> // for operator+
  24471. #include "affine.h" // for identity
  24472. #include "gc-anchored.h" // for release
  24473. #include "object/sp-filter-units.h" // for SPFilterUnits
  24474. #include "object/sp-item.h" // for SPItem, SPItemCtx
  24475. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24476. #include "svg/svg-length.h" // for SVGLength
  24477. #include "xml/document.h" // for Document
  24478. clang/src/object/sp-filter.cpp should remove these lines:
  24479. - #include <glibmm.h> // lines 25-25
  24480. - #include <unordered_map> // lines 22-22
  24481. The full include-list for clang/src/object/sp-filter.cpp:
  24482. #include "sp-filter.h"
  24483. #include <2geom/transforms.h> // for Scale, Translate
  24484. #include <assert.h> // for assert
  24485. #include <glib.h> // for g_warning
  24486. #include <glibmm/stringutils.h> // for dtostr
  24487. #include <sigc++/signal.h> // for signal
  24488. #include <algorithm> // for find
  24489. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24490. #include <cstdio> // for sscanf
  24491. #include <cstring> // for strcmp
  24492. #include <list> // for list, operator!=
  24493. #include <optional> // for optional
  24494. #include <string> // for operator+
  24495. #include <utility> // for pair
  24496. #include <vector> // for vector
  24497. #include "affine.h" // for identity
  24498. #include "attributes.h" // for SPAttr
  24499. #include "bad-uri-exception.h" // for BadURIException
  24500. #include "display/drawing-item.h" // for DrawingItem
  24501. #include "display/nr-filter.h" // for Filter
  24502. #include "document.h" // for SPDocument
  24503. #include "filters/slot-resolver.h" // for SlotResolver
  24504. #include "filters/sp-filter-primitive.h" // for SPFilterPrimitive
  24505. #include "gc-anchored.h" // for release
  24506. #include "object/sp-filter-units.h" // for SPFilterUnits
  24507. #include "object/sp-item.h" // for SPItem, SPItemCtx
  24508. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24509. #include "sp-filter-reference.h" // for SPFilterReference
  24510. #include "svg/svg-length.h" // for SVGLength
  24511. #include "uri.h" // for URI
  24512. #include "xml/document.h" // for Document
  24513. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  24514. ---
  24515. [543/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-glyph-kerning.cpp.o
  24516. Warning: include-what-you-use reported diagnostics:
  24517. clang/src/object/sp-glyph-kerning.h should add these lines:
  24518. #include "util/cast.h" // for tag_of
  24519. class SPDocument;
  24520. class UnicodeRange;
  24521. enum class SPAttr;
  24522. namespace Inkscape { namespace XML { class Node; } }
  24523. namespace Inkscape { namespace XML { struct Document; } }
  24524. clang/src/object/sp-glyph-kerning.h should remove these lines:
  24525. - #include "unicoderange.h" // lines 17-17
  24526. The full include-list for clang/src/object/sp-glyph-kerning.h:
  24527. #include "sp-object.h" // for SPObject
  24528. #include "util/cast.h" // for tag_of
  24529. class SPDocument;
  24530. class UnicodeRange;
  24531. enum class SPAttr;
  24532. namespace Inkscape { namespace XML { class Node; } }
  24533. namespace Inkscape { namespace XML { struct Document; } }
  24534. ---
  24535. clang/src/object/sp-glyph-kerning.cpp should add these lines:
  24536. #include <glib.h> // for g_ascii_strtod, g_free, gchar, guint
  24537. #include <istream> // for basic_istream, istringstream
  24538. #include <string> // for allocator, char_traits, operator==
  24539. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SPC...
  24540. #include "unicoderange.h" // for UnicodeRange
  24541. #include "xml/document.h" // for Document
  24542. #include "xml/node.h" // for Node
  24543. class SPDocument;
  24544. clang/src/object/sp-glyph-kerning.cpp should remove these lines:
  24545. - #include <cstring> // lines 20-20
  24546. - #include "document.h" // lines 19-19
  24547. - #include "xml/repr.h" // lines 15-15
  24548. The full include-list for clang/src/object/sp-glyph-kerning.cpp:
  24549. #include "sp-glyph-kerning.h"
  24550. #include <glib.h> // for g_ascii_strtod, g_free, gchar, guint
  24551. #include <istream> // for basic_istream, istringstream
  24552. #include <string> // for allocator, char_traits, operator==
  24553. #include "attributes.h" // for SPAttr
  24554. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SPC...
  24555. #include "unicoderange.h" // for UnicodeRange
  24556. #include "xml/document.h" // for Document
  24557. #include "xml/node.h" // for Node
  24558. class SPDocument;
  24559. ---
  24560. [544/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-flowregion.cpp.o
  24561. Warning: include-what-you-use reported diagnostics:
  24562. clang/src/object/sp-flowregion.h should add these lines:
  24563. #include <glib.h> // for guint
  24564. #include <vector> // for vector
  24565. #include "util/cast.h" // for tag_of
  24566. #include "xml/node.h" // for Node
  24567. namespace Inkscape { namespace XML { struct Document; } }
  24568. struct SPCtx;
  24569. clang/src/object/sp-flowregion.h should remove these lines:
  24570. - class Path; // lines 18-18
  24571. - class flow_dest; // lines 20-20
  24572. The full include-list for clang/src/object/sp-flowregion.h:
  24573. #include <glib.h> // for guint
  24574. #include <vector> // for vector
  24575. #include "sp-item.h" // for SPItem
  24576. #include "util/cast.h" // for tag_of
  24577. #include "xml/node.h" // for Node
  24578. class Shape; // lines 19-19
  24579. namespace Inkscape { namespace XML { struct Document; } }
  24580. struct SPCtx;
  24581. ---
  24582. clang/src/object/sp-flowregion.cpp should add these lines:
  24583. #include <glib/gi18n.h> // for _
  24584. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24585. #include <boost/operators.hpp> // for operator*
  24586. #include <optional> // for optional
  24587. #include "affine.h" // for Affine
  24588. #include "attributes.h" // for SPAttr
  24589. #include "gc-anchored.h" // for release
  24590. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  24591. #include "object/sp-item.h" // for SPItem, SPItemCtx
  24592. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24593. #include "style-enums.h" // for SPWindRule
  24594. #include "style-internal.h" // for SPIEnum
  24595. #include "xml/document.h" // for Document
  24596. class SPDesc;
  24597. class SPTitle;
  24598. clang/src/object/sp-flowregion.cpp should remove these lines:
  24599. - #include <glibmm/i18n.h> // lines 13-13
  24600. - #include <xml/repr.h> // lines 15-15
  24601. - #include "document.h" // lines 21-21
  24602. - #include "sp-desc.h" // lines 23-23
  24603. - #include "sp-title.h" // lines 22-22
  24604. The full include-list for clang/src/object/sp-flowregion.cpp:
  24605. #include "sp-flowregion.h"
  24606. #include <glib/gi18n.h> // for _
  24607. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24608. #include <boost/operators.hpp> // for operator*
  24609. #include <optional> // for optional
  24610. #include "affine.h" // for Affine
  24611. #include "attributes.h" // for SPAttr
  24612. #include "display/curve.h" // for SPCurve
  24613. #include "gc-anchored.h" // for release
  24614. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  24615. #include "livarot/Path.h" // for Path
  24616. #include "livarot/Shape.h" // for Shape
  24617. #include "object/sp-item.h" // for SPItem, SPItemCtx
  24618. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24619. #include "sp-shape.h" // for SPShape
  24620. #include "sp-text.h" // for SPText
  24621. #include "sp-use.h" // for SPUse
  24622. #include "style-enums.h" // for SPWindRule
  24623. #include "style-internal.h" // for SPIEnum
  24624. #include "style.h" // for SPStyle
  24625. #include "xml/document.h" // for Document
  24626. class SPDesc;
  24627. class SPTitle;
  24628. ---
  24629. [545/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-font-face.cpp.o
  24630. Warning: include-what-you-use reported diagnostics:
  24631. clang/src/object/sp-font-face.h should add these lines:
  24632. #include "util/cast.h" // for tag_of
  24633. class SPDocument;
  24634. enum class SPAttr;
  24635. namespace Inkscape { namespace XML { class Node; } }
  24636. namespace Inkscape { namespace XML { struct Document; } }
  24637. clang/src/object/sp-font-face.h should remove these lines:
  24638. The full include-list for clang/src/object/sp-font-face.h:
  24639. #include <vector> // for vector
  24640. #include "sp-object.h" // for SPObject
  24641. #include "util/cast.h" // for tag_of
  24642. class SPDocument;
  24643. enum class SPAttr;
  24644. namespace Inkscape { namespace XML { class Node; } }
  24645. namespace Inkscape { namespace XML { struct Document; } }
  24646. ---
  24647. clang/src/object/sp-font-face.cpp should add these lines:
  24648. #include <glib.h> // for g_ascii_strtod, gchar, g_free, guint
  24649. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
  24650. #include "xml/document.h" // for Document
  24651. #include "xml/node.h" // for Node
  24652. class SPDocument;
  24653. clang/src/object/sp-font-face.cpp should remove these lines:
  24654. - #include "document.h" // lines 21-21
  24655. - #include "xml/repr.h" // lines 18-18
  24656. The full include-list for clang/src/object/sp-font-face.cpp:
  24657. #include "sp-font-face.h"
  24658. #include <glib.h> // for g_ascii_strtod, gchar, g_free, guint
  24659. #include <cstring> // for strncmp
  24660. #include "attributes.h" // for SPAttr
  24661. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
  24662. #include "xml/document.h" // for Document
  24663. #include "xml/node.h" // for Node
  24664. class SPDocument;
  24665. ---
  24666. [546/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-font.cpp.o
  24667. Warning: include-what-you-use reported diagnostics:
  24668. clang/src/object/sp-font.h should add these lines:
  24669. #include "util/cast.h" // for tag_of
  24670. class SPDocument;
  24671. enum class SPAttr;
  24672. namespace Inkscape { namespace XML { class Node; } }
  24673. namespace Inkscape { namespace XML { struct Document; } }
  24674. clang/src/object/sp-font.h should remove these lines:
  24675. The full include-list for clang/src/object/sp-font.h:
  24676. #include "sp-object.h" // for SPObject
  24677. #include "util/cast.h" // for tag_of
  24678. class SPDocument;
  24679. class SPGlyph; // lines 17-17
  24680. enum class SPAttr;
  24681. namespace Inkscape { namespace XML { class Node; } }
  24682. namespace Inkscape { namespace XML { struct Document; } }
  24683. ---
  24684. clang/src/object/sp-font.cpp should add these lines:
  24685. #include <glib.h> // for g_ascii_strtod
  24686. #include <glibmm/ustring.h> // for ustring, operator!=
  24687. #include <algorithm> // for lexicographical_...
  24688. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24689. #include <iterator> // for begin, end
  24690. #include <utility> // for pair
  24691. #include <vector> // for vector
  24692. #include "gc-anchored.h" // for release
  24693. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24694. #include "xml/document.h" // for Document
  24695. #include "xml/node.h" // for Node
  24696. clang/src/object/sp-font.cpp should remove these lines:
  24697. - #include "display/nr-svgfonts.h" // lines 20-20
  24698. - #include "xml/repr.h" // lines 14-14
  24699. The full include-list for clang/src/object/sp-font.cpp:
  24700. #include "sp-font.h"
  24701. #include <glib.h> // for g_ascii_strtod
  24702. #include <glibmm/ustring.h> // for ustring, operator!=
  24703. #include <algorithm> // for lexicographical_...
  24704. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24705. #include <iterator> // for begin, end
  24706. #include <utility> // for pair
  24707. #include <vector> // for vector
  24708. #include "attributes.h" // for SPAttr
  24709. #include "document.h" // for SPDocument
  24710. #include "gc-anchored.h" // for release
  24711. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24712. #include "sp-glyph.h" // for SPGlyph
  24713. #include "xml/document.h" // for Document
  24714. #include "xml/node.h" // for Node
  24715. ---
  24716. [547/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-gradient-reference.cpp.o
  24717. Warning: include-what-you-use reported diagnostics:
  24718. clang/src/object/sp-gradient-reference.h should add these lines:
  24719. class SPObject;
  24720. clang/src/object/sp-gradient-reference.h should remove these lines:
  24721. The full include-list for clang/src/object/sp-gradient-reference.h:
  24722. #include "sp-gradient.h" // for SPGradient
  24723. #include "uri-references.h" // for URIReference
  24724. class SPObject;
  24725. ---
  24726. clang/src/object/sp-gradient-reference.cpp should add these lines:
  24727. #include "object/sp-object.h" // for SPObject
  24728. #include "object/uri-references.h" // for URIReference
  24729. #include "util/cast.h" // for is
  24730. class SPGradient;
  24731. clang/src/object/sp-gradient-reference.cpp should remove these lines:
  24732. The full include-list for clang/src/object/sp-gradient-reference.cpp:
  24733. #include "sp-gradient-reference.h"
  24734. #include "object/sp-object.h" // for SPObject
  24735. #include "object/uri-references.h" // for URIReference
  24736. #include "util/cast.h" // for is
  24737. class SPGradient;
  24738. ---
  24739. [548/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-flowtext.cpp.o
  24740. Warning: include-what-you-use reported diagnostics:
  24741. clang/src/object/sp-flowtext.h should add these lines:
  24742. #include <list> // for list
  24743. #include <optional> // for optional
  24744. #include <unordered_map> // for unordered_map
  24745. #include <vector> // for vector
  24746. #include "affine.h" // for Affine
  24747. #include "display/drawing-item.h" // for DrawingItem
  24748. #include "point.h" // for Point
  24749. #include "rect.h" // for OptRect
  24750. #include "util/cast.h" // for tag_of
  24751. #include "xml/node.h" // for Node
  24752. class SPDesktop;
  24753. class SPDocument;
  24754. class SPObject;
  24755. class Shape;
  24756. enum class SPAttr;
  24757. namespace Inkscape { class Drawing; }
  24758. namespace Inkscape { class SnapCandidatePoint; }
  24759. namespace Inkscape { class SnapPreferences; }
  24760. namespace Inkscape { namespace XML { struct Document; } }
  24761. struct SPCtx;
  24762. struct SPPrintContext;
  24763. clang/src/object/sp-flowtext.h should remove these lines:
  24764. - #include <2geom/forward.h> // lines 16-16
  24765. - #include <memory> // lines 24-24
  24766. - #include "desktop.h" // lines 21-21
  24767. The full include-list for clang/src/object/sp-flowtext.h:
  24768. #include <list> // for list
  24769. #include <optional> // for optional
  24770. #include <unordered_map> // for unordered_map
  24771. #include <vector> // for vector
  24772. #include "affine.h" // for Affine
  24773. #include "display/curve.h" // for SPCurve
  24774. #include "display/drawing-item.h" // for DrawingItem
  24775. #include "libnrtype/Layout-TNG.h" // for Layout
  24776. #include "libnrtype/style-attachments.h" // for StyleAttachments
  24777. #include "point.h" // for Point
  24778. #include "rect.h" // for OptRect
  24779. #include "sp-item.h" // for SPItem
  24780. #include "util/cast.h" // for tag_of
  24781. #include "xml/node.h" // for Node
  24782. class SPDesktop;
  24783. class SPDocument;
  24784. class SPObject;
  24785. class Shape;
  24786. enum class SPAttr;
  24787. namespace Inkscape { class Drawing; }
  24788. namespace Inkscape { class DrawingGroup; } // lines 28-28
  24789. namespace Inkscape { class SnapCandidatePoint; }
  24790. namespace Inkscape { class SnapPreferences; }
  24791. namespace Inkscape { namespace XML { struct Document; } }
  24792. struct SPCtx;
  24793. struct SPPrintContext;
  24794. ---
  24795. clang/src/object/sp-flowtext.cpp should add these lines:
  24796. #include <assert.h> // for assert
  24797. #include <glib.h> // for g_assert, gchar
  24798. #include <glib/gi18n.h> // for _
  24799. #include <glibmm/ustring.h> // for ustring, operator!=
  24800. #include <libintl.h> // for ngettext
  24801. #include <algorithm> // for max, min
  24802. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24803. #include <boost/operators.hpp> // for operator*
  24804. #include <memory> // for shared_ptr, __sh...
  24805. #include <utility> // for swap
  24806. #include "coord.h" // for Dim2, X, Y
  24807. #include "display/drawing-group.h" // for DrawingGroup
  24808. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  24809. #include "forward.h" // for Coord
  24810. #include "gc-anchored.h" // for release
  24811. #include "generic-interval.h" // for operator&
  24812. #include "livarot/LivarotDefs.h" // for BooleanOp
  24813. #include "object/sp-item-group.h" // for SPGroup
  24814. #include "object/sp-item.h" // for SPItem, SPItemView
  24815. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24816. #include "snap-enums.h" // for SnapTargetType
  24817. #include "style-enums.h" // for SPCSSTextAlign
  24818. #include "style-internal.h" // for SPIEnum, SPILeng...
  24819. #include "svg/svg-length.h" // for SVGLength
  24820. #include "transforms.h" // for Scale
  24821. #include "utils.h" // for operator*
  24822. #include "version.h" // for Version
  24823. #include "xml/document.h" // for Document
  24824. class SPCSSAttr;
  24825. class SPFlowdiv;
  24826. class SPFlowline;
  24827. class SPFlowpara;
  24828. class SPFlowregionbreak;
  24829. namespace Inkscape { class Drawing; }
  24830. struct SPPrintContext;
  24831. clang/src/object/sp-flowtext.cpp should remove these lines:
  24832. - #include <glibmm/i18n.h> // lines 13-13
  24833. - #include "display/drawing-text.h" // lines 46-46
  24834. - #include "inkscape.h" // lines 20-20
  24835. - #include "sp-flowdiv.h" // lines 32-32
  24836. The full include-list for clang/src/object/sp-flowtext.cpp:
  24837. #include "sp-flowtext.h"
  24838. #include <assert.h> // for assert
  24839. #include <glib.h> // for g_assert, gchar
  24840. #include <glib/gi18n.h> // for _
  24841. #include <glibmm/ustring.h> // for ustring, operator!=
  24842. #include <libintl.h> // for ngettext
  24843. #include <algorithm> // for max, min
  24844. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24845. #include <boost/operators.hpp> // for operator*
  24846. #include <cstring> // for strcmp
  24847. #include <memory> // for shared_ptr, __sh...
  24848. #include <string> // for basic_string
  24849. #include <utility> // for swap
  24850. #include "attributes.h" // for SPAttr
  24851. #include "coord.h" // for Dim2, X, Y
  24852. #include "desktop-style.h" // for sp_desktop_apply...
  24853. #include "desktop.h" // for SPDesktop
  24854. #include "display/curve.h" // for SPCurve
  24855. #include "display/drawing-group.h" // for DrawingGroup
  24856. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  24857. #include "document.h" // for SPDocument
  24858. #include "forward.h" // for Coord
  24859. #include "gc-anchored.h" // for release
  24860. #include "generic-interval.h" // for operator&
  24861. #include "layer-manager.h" // for LayerManager
  24862. #include "libnrtype/font-factory.h" // for FontFactory
  24863. #include "libnrtype/font-instance.h" // for FontInstance
  24864. #include "livarot/LivarotDefs.h" // for BooleanOp
  24865. #include "livarot/Shape.h" // for Shape
  24866. #include "object/sp-item-group.h" // for SPGroup
  24867. #include "object/sp-item.h" // for SPItem, SPItemView
  24868. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24869. #include "snap-candidate.h" // for SnapCandidatePoint
  24870. #include "snap-enums.h" // for SnapTargetType
  24871. #include "snap-preferences.h" // for SnapPreferences
  24872. #include "sp-flowregion.h" // for SPFlowregion
  24873. #include "sp-rect.h" // for SPRect
  24874. #include "sp-string.h" // for SPString
  24875. #include "sp-text.h" // for SPText
  24876. #include "sp-use.h" // for SPUse
  24877. #include "style-enums.h" // for SPCSSTextAlign
  24878. #include "style-internal.h" // for SPIEnum, SPILeng...
  24879. #include "style.h" // for SPStyle
  24880. #include "svg/svg-length.h" // for SVGLength
  24881. #include "svg/svg.h" // for sp_svg_transform...
  24882. #include "text-editing.h" // for te_get_layout
  24883. #include "text-tag-attributes.h" // for TextTagAttributes
  24884. #include "transforms.h" // for Scale
  24885. #include "utils.h" // for operator*
  24886. #include "version.h" // for Version
  24887. #include "xml/document.h" // for Document
  24888. #include "xml/repr.h" // for sp_repr_css_prop...
  24889. class SPCSSAttr;
  24890. class SPFlowdiv;
  24891. class SPFlowline;
  24892. class SPFlowpara;
  24893. class SPFlowregionbreak;
  24894. namespace Inkscape { class Drawing; }
  24895. struct SPPrintContext;
  24896. ---
  24897. [549/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-glyph.cpp.o
  24898. Warning: include-what-you-use reported diagnostics:
  24899. clang/src/object/sp-glyph.h should add these lines:
  24900. #include <glibmm/ustring.h> // for ustring
  24901. #include "util/cast.h" // for tag_of
  24902. class SPDocument;
  24903. enum class SPAttr;
  24904. namespace Inkscape { namespace XML { class Node; } }
  24905. namespace Inkscape { namespace XML { struct Document; } }
  24906. clang/src/object/sp-glyph.h should remove these lines:
  24907. The full include-list for clang/src/object/sp-glyph.h:
  24908. #include <glibmm/ustring.h> // for ustring
  24909. #include "sp-object.h" // for SPObject
  24910. #include "util/cast.h" // for tag_of
  24911. class SPDocument;
  24912. enum class SPAttr;
  24913. namespace Inkscape { namespace XML { class Node; } }
  24914. namespace Inkscape { namespace XML { struct Document; } }
  24915. ---
  24916. clang/src/object/sp-glyph.cpp should add these lines:
  24917. #include <glib.h> // for g_ascii_strtod, g_free, gchar, g_strdup
  24918. #include <string.h> // for strncmp
  24919. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
  24920. #include "xml/document.h" // for Document
  24921. #include "xml/node.h" // for Node
  24922. class SPDocument;
  24923. clang/src/object/sp-glyph.cpp should remove these lines:
  24924. - #include "document.h" // lines 20-20
  24925. - #include "xml/repr.h" // lines 17-17
  24926. The full include-list for clang/src/object/sp-glyph.cpp:
  24927. #include "sp-glyph.h"
  24928. #include <glib.h> // for g_ascii_strtod, g_free, gchar, g_strdup
  24929. #include <string.h> // for strncmp
  24930. #include "attributes.h" // for SPAttr
  24931. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject, SPC...
  24932. #include "xml/document.h" // for Document
  24933. #include "xml/node.h" // for Node
  24934. class SPDocument;
  24935. ---
  24936. [550/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-gradient.cpp.o
  24937. Warning: include-what-you-use reported diagnostics:
  24938. clang/src/object/sp-gradient.h should add these lines:
  24939. #include <cairo.h> // for cairo_pattern_t
  24940. #include "rect.h" // for Rect, OptRect
  24941. #include "util/cast.h" // for tag_of
  24942. #include "xml/node.h" // for Node
  24943. class SPDocument;
  24944. class SPObject;
  24945. enum class SPAttr;
  24946. namespace Inkscape { namespace XML { struct Document; } }
  24947. clang/src/object/sp-gradient.h should remove these lines:
  24948. - #include <glibmm/ustring.h> // lines 20-20
  24949. - #include <cstddef> // lines 19-19
  24950. The full include-list for clang/src/object/sp-gradient.h:
  24951. #include <2geom/affine.h> // for Affine
  24952. #include <cairo.h> // for cairo_pattern_t
  24953. #include <sigc++/connection.h> // for connection
  24954. #include <vector> // for vector
  24955. #include "rect.h" // for Rect, OptRect
  24956. #include "sp-gradient-spread.h" // for SPGradientSpread
  24957. #include "sp-gradient-units.h" // for SPGradientUnits
  24958. #include "sp-gradient-vector.h" // for SPGradientVector
  24959. #include "sp-mesh-array.h" // for SPMeshNodeArray
  24960. #include "sp-paint-server.h" // for SPPaintServer
  24961. #include "util/cast.h" // for tag_of
  24962. #include "xml/node.h" // for Node
  24963. class SPDocument;
  24964. class SPGradientReference; // lines 30-30
  24965. class SPObject;
  24966. class SPStop; // lines 31-31
  24967. enum class SPAttr;
  24968. namespace Inkscape { namespace XML { struct Document; } }
  24969. ---
  24970. clang/src/object/sp-gradient.cpp should add these lines:
  24971. #include <glib.h> // for TRUE, FALSE, gchar
  24972. #include <glibmm/ustring.h> // for operator!=, ustring
  24973. #include <sigc++/signal.h> // for signal
  24974. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  24975. #include <boost/operators.hpp> // for operator*, opera...
  24976. #include <cstddef> // for NULL
  24977. #include <optional> // for optional
  24978. #include <utility> // for pair
  24979. #include "affine.h" // for Affine, identity
  24980. #include "color.h" // for SPColor
  24981. #include "gc-anchored.h" // for release
  24982. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  24983. #include "object/sp-gradient-units.h" // for SPGradientUnits
  24984. #include "object/sp-gradient-vector.h" // for SPGradientStop
  24985. #include "object/sp-mesh-array.h" // for SPMeshNodeArray
  24986. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  24987. #include "object/sp-paint-server.h" // for SPPaintServer
  24988. #include "object/uri.h" // for URI
  24989. #include "point.h" // for Point
  24990. #include "svg/svg-length.h" // for SVGLength
  24991. #include "utils.h" // for operator*
  24992. #include "xml/document.h" // for Document
  24993. #include "xml/repr.h" // for sp_repr_unparent
  24994. class SPMeshpatch;
  24995. class SPMeshrow;
  24996. clang/src/object/sp-gradient.cpp should remove these lines:
  24997. - #include <string> // lines 31-31
  24998. - #include "sp-mesh-patch.h" // lines 50-50
  24999. - #include "sp-mesh-row.h" // lines 49-49
  25000. The full include-list for clang/src/object/sp-gradient.cpp:
  25001. #include "sp-gradient.h"
  25002. #include <2geom/transforms.h> // for Scale, Translate
  25003. #include <cairo.h> // for cairo_pattern_ad...
  25004. #include <glib.h> // for TRUE, FALSE, gchar
  25005. #include <glibmm/ustring.h> // for operator!=, ustring
  25006. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  25007. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3
  25008. #include <sigc++/signal.h> // for signal
  25009. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  25010. #include <boost/operators.hpp> // for operator*, opera...
  25011. #include <cstddef> // for NULL
  25012. #include <cstring> // for strcmp
  25013. #include <optional> // for optional
  25014. #include <utility> // for pair
  25015. #include "affine.h" // for Affine, identity
  25016. #include "attributes.h" // for SPAttr
  25017. #include "bad-uri-exception.h" // for BadURIException
  25018. #include "color.h" // for SPColor
  25019. #include "display/cairo-utils.h" // for ink_cairo_patter...
  25020. #include "document.h" // for SPDocument
  25021. #include "gc-anchored.h" // for release
  25022. #include "gradient-chemistry.h" // for sp_gradient_ensu...
  25023. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  25024. #include "object/sp-gradient-units.h" // for SPGradientUnits
  25025. #include "object/sp-gradient-vector.h" // for SPGradientStop
  25026. #include "object/sp-mesh-array.h" // for SPMeshNodeArray
  25027. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  25028. #include "object/sp-paint-server.h" // for SPPaintServer
  25029. #include "object/uri.h" // for URI
  25030. #include "point.h" // for Point
  25031. #include "sp-gradient-reference.h" // for SPGradientReference
  25032. #include "sp-linear-gradient.h" // for SPLinearGradient
  25033. #include "sp-mesh-gradient.h" // for SPMeshGradient
  25034. #include "sp-radial-gradient.h" // for SPRadialGradient
  25035. #include "sp-stop.h" // for SPStop
  25036. #include "svg/css-ostringstream.h" // for CSSOStringStream
  25037. #include "svg/svg-length.h" // for SVGLength
  25038. #include "svg/svg.h" // for sp_svg_transform...
  25039. #include "utils.h" // for operator*
  25040. #include "xml/document.h" // for Document
  25041. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  25042. #include "xml/repr.h" // for sp_repr_unparent
  25043. class SPMeshpatch;
  25044. class SPMeshrow;
  25045. ---
  25046. [551/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-hatch.cpp.o
  25047. Warning: include-what-you-use reported diagnostics:
  25048. clang/src/object/sp-hatch.h should add these lines:
  25049. #include <glib.h> // for gdouble, gchar, guint
  25050. #include <algorithm> // for max, min
  25051. #include <utility> // for move
  25052. #include "affine.h" // for Affine
  25053. #include "display/drawing-pattern.h" // for DrawingPattern
  25054. #include "generic-interval.h" // for operator&
  25055. #include "interval.h" // for Interval, OptInterval
  25056. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25057. #include "rect.h" // for OptRect, Rect
  25058. #include "util/cast.h" // for is, tag_of
  25059. class SPDocument;
  25060. enum class SPAttr;
  25061. clang/src/object/sp-hatch.h should remove these lines:
  25062. - #include <cstddef> // lines 20-20
  25063. - namespace Inkscape { class DrawingPattern; } // lines 36-36
  25064. The full include-list for clang/src/object/sp-hatch.h:
  25065. #include <glib.h> // for gdouble, gchar, guint
  25066. #include <glibmm/ustring.h> // for ustring
  25067. #include <sigc++/connection.h> // for connection
  25068. #include <algorithm> // for max, min
  25069. #include <utility> // for move
  25070. #include <vector> // for vector
  25071. #include "affine.h" // for Affine
  25072. #include "display/drawing-pattern.h" // for DrawingPattern
  25073. #include "generic-interval.h" // for operator&
  25074. #include "interval.h" // for Interval, OptInterval
  25075. #include "object-view.h" // for ObjectView
  25076. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25077. #include "rect.h" // for OptRect, Rect
  25078. #include "sp-paint-server.h" // for SPPaintServer
  25079. #include "svg/svg-angle.h" // for SVGAngle
  25080. #include "svg/svg-length.h" // for SVGLength
  25081. #include "uri-references.h" // for URIReference
  25082. #include "util/cast.h" // for is, tag_of
  25083. class SPDocument;
  25084. class SPHatchPath; // lines 31-31
  25085. class SPHatchReference; // lines 30-30
  25086. class SPItem; // lines 32-32
  25087. enum class SPAttr;
  25088. namespace Inkscape { class Drawing; } // lines 35-35
  25089. namespace Inkscape { namespace XML { class Node; } } // lines 37-37
  25090. ---
  25091. clang/src/object/sp-hatch.cpp should add these lines:
  25092. #include <math.h> // for ceil, floor
  25093. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1
  25094. #include <sigc++/signal.h> // for signal
  25095. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  25096. #include <boost/operators.hpp> // for operator*
  25097. #include <memory> // for unique_ptr
  25098. #include <optional> // for optional
  25099. #include "display/drawing-item-ptr.h" // for make_drawingitem
  25100. #include "object/object-view.h" // for ObjectView
  25101. #include "object/sp-paint-server.h" // for chase_hrefs, SPP...
  25102. #include "object/uri.h" // for URI
  25103. #include "point.h" // for Point
  25104. #include "style-enums.h" // for SPOverflow
  25105. #include "style-internal.h" // for SPIPaint, SPIEnum
  25106. #include "utils.h" // for operator*
  25107. #include "xml/document.h" // for Document
  25108. #include "xml/node.h" // for Node
  25109. #include "xml/repr.h" // for sp_repr_css_attr...
  25110. class SPCSSAttr;
  25111. namespace Inkscape { class DrawingItem; }
  25112. clang/src/object/sp-hatch.cpp should remove these lines:
  25113. - #include <string> // lines 19-19
  25114. - #include "display/drawing.h" // lines 29-29
  25115. The full include-list for clang/src/object/sp-hatch.cpp:
  25116. #include "sp-hatch.h"
  25117. #include <2geom/transforms.h> // for Translate, Rotate
  25118. #include <math.h> // for ceil, floor
  25119. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  25120. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1
  25121. #include <sigc++/signal.h> // for signal
  25122. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  25123. #include <boost/operators.hpp> // for operator*
  25124. #include <cstring> // for strcmp
  25125. #include <memory> // for unique_ptr
  25126. #include <optional> // for optional
  25127. #include "attributes.h" // for SPAttr, SP_ATTRI...
  25128. #include "bad-uri-exception.h" // for BadURIException
  25129. #include "display/drawing-item-ptr.h" // for make_drawingitem
  25130. #include "display/drawing-pattern.h" // for DrawingPattern
  25131. #include "document.h" // for SPDocument
  25132. #include "object/object-view.h" // for ObjectView
  25133. #include "object/sp-paint-server.h" // for chase_hrefs, SPP...
  25134. #include "object/uri.h" // for URI
  25135. #include "point.h" // for Point
  25136. #include "sp-defs.h" // for SPDefs
  25137. #include "sp-hatch-path.h" // for SPHatchPath
  25138. #include "sp-item.h" // for SPItem
  25139. #include "style-enums.h" // for SPOverflow
  25140. #include "style-internal.h" // for SPIPaint, SPIEnum
  25141. #include "style.h" // for SPStyle
  25142. #include "svg/svg.h" // for sp_svg_transform...
  25143. #include "utils.h" // for operator*
  25144. #include "xml/document.h" // for Document
  25145. #include "xml/href-attribute-helper.h" // for setHrefAttribute
  25146. #include "xml/node.h" // for Node
  25147. #include "xml/repr.h" // for sp_repr_css_attr...
  25148. class SPCSSAttr;
  25149. namespace Inkscape { class DrawingItem; }
  25150. ---
  25151. [552/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-hatch-path.cpp.o
  25152. Warning: include-what-you-use reported diagnostics:
  25153. clang/src/object/sp-hatch-path.h should add these lines:
  25154. #include <glib.h> // for gchar, gdouble
  25155. #include <memory> // for unique_ptr
  25156. #include "display/drawing-shape.h" // for DrawingShape
  25157. #include "interval.h" // for OptInterval, Interval
  25158. #include "util/cast.h" // for tag_of
  25159. class SPDocument;
  25160. enum class SPAttr;
  25161. namespace Geom { class PathVector; }
  25162. namespace Inkscape { namespace XML { class Node; } }
  25163. clang/src/object/sp-hatch-path.h should remove these lines:
  25164. - #include <2geom/generic-interval.h> // lines 24-24
  25165. - #include <2geom/pathvector.h> // lines 25-25
  25166. - #include <glibmm/ustring.h> // lines 22-22
  25167. - #include <sigc++/connection.h> // lines 23-23
  25168. - #include <cstddef> // lines 20-20
  25169. - namespace Inkscape { class DrawingShape; } // lines 35-35
  25170. The full include-list for clang/src/object/sp-hatch-path.h:
  25171. #include <glib.h> // for gchar, gdouble
  25172. #include <memory> // for unique_ptr
  25173. #include <optional> // for optional
  25174. #include <vector> // for vector
  25175. #include "display/curve.h" // for SPCurve
  25176. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  25177. #include "display/drawing-shape.h" // for DrawingShape
  25178. #include "interval.h" // for OptInterval, Interval
  25179. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25180. #include "svg/svg-length.h" // for SVGLength
  25181. #include "util/cast.h" // for tag_of
  25182. class SPDocument;
  25183. enum class SPAttr;
  25184. namespace Geom { class PathVector; }
  25185. namespace Inkscape { class Drawing; } // lines 34-34
  25186. namespace Inkscape { class DrawingItem; } // lines 36-36
  25187. namespace Inkscape { namespace XML { class Node; } }
  25188. ---
  25189. clang/src/object/sp-hatch-path.cpp should add these lines:
  25190. #include <glibmm/ustring.h> // for ustring
  25191. #include <math.h> // for ceil, floor
  25192. #include <algorithm> // for max, find_if, min
  25193. #include <utility> // for move
  25194. #include "affine.h" // for Affine
  25195. #include "pathvector.h" // for PathVector
  25196. #include "point.h" // for Point
  25197. #include "rect.h" // for OptRect, Rect
  25198. #include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
  25199. #include "transforms.h" // for Translate
  25200. class SPDocument;
  25201. namespace Inkscape { namespace XML { class Node; } }
  25202. clang/src/object/sp-hatch-path.cpp should remove these lines:
  25203. - #include <string> // lines 16-16
  25204. - #include "display/drawing.h" // lines 22-22
  25205. The full include-list for clang/src/object/sp-hatch-path.cpp:
  25206. #include "sp-hatch-path.h"
  25207. #include <2geom/path.h> // for Path
  25208. #include <glibmm/ustring.h> // for ustring
  25209. #include <math.h> // for ceil, floor
  25210. #include <algorithm> // for max, find_if, min
  25211. #include <utility> // for move
  25212. #include "affine.h" // for Affine
  25213. #include "attributes.h" // for SPAttr, SP_ATTRIBUTE_IS_CSS
  25214. #include "display/curve.h" // for SPCurve
  25215. #include "display/drawing-shape.h" // for DrawingShape
  25216. #include "helper/geom.h" // for bounds_exact_transformed
  25217. #include "pathvector.h" // for PathVector
  25218. #include "point.h" // for Point
  25219. #include "rect.h" // for OptRect, Rect
  25220. #include "sp-item.h" // for SPItemCtx
  25221. #include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
  25222. #include "style.h" // for SPStyle
  25223. #include "svg/css-ostringstream.h" // for CSSOStringStream
  25224. #include "svg/svg.h" // for sp_svg_read_pathv
  25225. #include "transforms.h" // for Translate
  25226. class SPDocument;
  25227. namespace Inkscape { namespace XML { class Node; } }
  25228. ---
  25229. [553/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-grid.cpp.o
  25230. Warning: include-what-you-use reported diagnostics:
  25231. clang/src/object/sp-grid.h should add these lines:
  25232. #include <glib.h> // for guint32
  25233. #include <glibmm/ustring.h> // for ustring
  25234. #include <sigc++/connection.h> // for connection
  25235. #include <utility> // for pair
  25236. #include "point.h" // for Point
  25237. #include "util/cast.h" // for tag_of
  25238. class SPDocument;
  25239. enum class SPAttr;
  25240. namespace Geom { class Scale; }
  25241. namespace Inkscape { namespace XML { class Node; } }
  25242. clang/src/object/sp-grid.h should remove these lines:
  25243. The full include-list for clang/src/object/sp-grid.h:
  25244. #include <glib.h> // for guint32
  25245. #include <glibmm/ustring.h> // for ustring
  25246. #include <sigc++/connection.h> // for connection
  25247. #include <memory> // for unique_ptr
  25248. #include <utility> // for pair
  25249. #include <vector> // for vector
  25250. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  25251. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25252. #include "point.h" // for Point
  25253. #include "svg/svg-angle.h" // for SVGAngle
  25254. #include "svg/svg-bool.h" // for SVGBool
  25255. #include "svg/svg-length.h" // for SVGLength
  25256. #include "util/cast.h" // for tag_of
  25257. class SPDesktop; // lines 29-29
  25258. class SPDocument;
  25259. enum class SPAttr;
  25260. namespace Geom { class Scale; }
  25261. namespace Inkscape { class CanvasItemGrid; } // lines 32-32
  25262. namespace Inkscape { class Snapper; } // lines 33-33
  25263. namespace Inkscape { namespace Util { class Unit; } } // lines 36-36
  25264. namespace Inkscape { namespace XML { class Node; } }
  25265. ---
  25266. clang/src/object/sp-grid.cpp should add these lines:
  25267. #include <assert.h> // for assert
  25268. #include <glib/gi18n.h> // for _
  25269. #include <algorithm> // for max
  25270. #include <boost/operators.hpp> // for operator/, operator+
  25271. #include <cstring> // for strcmp
  25272. #include "coord.h" // for Dim2
  25273. #include "gc-anchored.h" // for release
  25274. #include "preferences.h" // for Preferences
  25275. #include "transforms.h" // for Scale
  25276. #include "utils.h" // for operator*
  25277. #include "xml/document.h" // for Document
  25278. #include "xml/node.h" // for Node
  25279. namespace Inkscape { class CanvasItemGroup; }
  25280. clang/src/object/sp-grid.cpp should remove these lines:
  25281. - #include <glibmm/i18n.h> // lines 35-35
  25282. The full include-list for clang/src/object/sp-grid.cpp:
  25283. #include "sp-grid.h"
  25284. #include <assert.h> // for assert
  25285. #include <glib/gi18n.h> // for _
  25286. #include <algorithm> // for max
  25287. #include <boost/operators.hpp> // for operator/, operator+
  25288. #include <cstring> // for strcmp
  25289. #include <optional> // for optional
  25290. #include <string> // for operator+, char_traits
  25291. #include "attributes.h" // for SPAttr, sp_attribute_name
  25292. #include "coord.h" // for Dim2
  25293. #include "desktop.h" // for SPDesktop
  25294. #include "display/control/canvas-item-grid.h" // for CanvasItemGrid, Canvas...
  25295. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasI...
  25296. #include "document.h" // for SPDocument
  25297. #include "gc-anchored.h" // for release
  25298. #include "grid-snapper.h" // for GridSnapper
  25299. #include "page-manager.h" // for PageManager
  25300. #include "preferences.h" // for Preferences
  25301. #include "snapper.h" // for Snapper
  25302. #include "sp-namedview.h" // for sp_parse_document_units
  25303. #include "svg/svg-color.h" // for sp_ink_read_opacity
  25304. #include "svg/svg-length.h" // for SVGLength
  25305. #include "transforms.h" // for Scale
  25306. #include "util/units.h" // for Quantity, Unit, UnitTable
  25307. #include "utils.h" // for operator*
  25308. #include "xml/document.h" // for Document
  25309. #include "xml/node.h" // for Node
  25310. namespace Inkscape { class CanvasItemGroup; }
  25311. ---
  25312. [554/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-item-transform.cpp.o
  25313. Warning: include-what-you-use reported diagnostics:
  25314. clang/src/object/sp-item-transform.h should add these lines:
  25315. #include "affine.h" // for Affine
  25316. #include "rect.h" // for Rect, OptRect
  25317. clang/src/object/sp-item-transform.h should remove these lines:
  25318. - #include <2geom/forward.h> // lines 13-13
  25319. - class SPItem; // lines 15-15
  25320. The full include-list for clang/src/object/sp-item-transform.h:
  25321. #include "affine.h" // for Affine
  25322. #include "rect.h" // for Rect, OptRect
  25323. ---
  25324. clang/src/object/sp-item-transform.cpp should add these lines:
  25325. #include <math.h> // for fabs, sqrt
  25326. #include <boost/operators.hpp> // for operator*
  25327. #include <optional> // for optional
  25328. #include "coord.h" // for infinity, are_near, Dim2, EPSILON
  25329. #include "generic-rect.h" // for GenericRect
  25330. #include "point.h" // for Point
  25331. #include "utils.h" // for operator*
  25332. clang/src/object/sp-item-transform.cpp should remove these lines:
  25333. - #include "sp-item.h" // lines 19-19
  25334. The full include-list for clang/src/object/sp-item-transform.cpp:
  25335. #include "sp-item-transform.h"
  25336. #include <2geom/transforms.h> // for Translate, Scale
  25337. #include <glib.h> // for gdouble, g_message, g_assert
  25338. #include <math.h> // for fabs, sqrt
  25339. #include <boost/operators.hpp> // for operator*
  25340. #include <optional> // for optional
  25341. #include "coord.h" // for infinity, are_near, Dim2, EPSILON
  25342. #include "generic-rect.h" // for GenericRect
  25343. #include "point.h" // for Point
  25344. #include "utils.h" // for operator*
  25345. ---
  25346. [555/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-guide.cpp.o
  25347. Warning: include-what-you-use reported diagnostics:
  25348. clang/src/object/sp-guide.h should add these lines:
  25349. #include <cmath> // for atan2
  25350. #include <list> // for list
  25351. #include <utility> // for pair
  25352. #include "coord.h" // for Dim2
  25353. #include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
  25354. #include "util/cast.h" // for tag_of
  25355. class SPDocument;
  25356. enum class SPAttr;
  25357. namespace Inkscape { namespace XML { class Node; } }
  25358. clang/src/object/sp-guide.h should remove these lines:
  25359. - class SPDesktop; // lines 28-28
  25360. - namespace Inkscape { class CanvasItemGuideLine; } // lines 32-32
  25361. The full include-list for clang/src/object/sp-guide.h:
  25362. #include <2geom/point.h> // for Point
  25363. #include <cmath> // for atan2
  25364. #include <list> // for list
  25365. #include <utility> // for pair
  25366. #include <vector> // for vector
  25367. #include "coord.h" // for Dim2
  25368. #include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
  25369. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  25370. #include "sp-object.h" // for SPObject
  25371. #include "util/cast.h" // for tag_of
  25372. class SPDocument;
  25373. enum class SPAttr;
  25374. namespace Inkscape { class CanvasItemGroup; } // lines 31-31
  25375. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 35-35
  25376. namespace Inkscape { namespace XML { class Node; } }
  25377. ---
  25378. clang/src/object/sp-guide.cpp should add these lines:
  25379. #include <assert.h> // for assert
  25380. #include <glib.h> // for g_strdup_printf
  25381. #include <glib/gi18n.h> // for _
  25382. #include <glibmm/ustring.h> // for ustring
  25383. #include <math.h> // for fabs, round
  25384. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  25385. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3
  25386. #include <boost/operators.hpp> // for operator-
  25387. #include <memory> // for unique_ptr
  25388. #include <ostream> // for char_traits, oper...
  25389. #include "angle.h" // for deg_from_rad
  25390. #include "document.h" // for SPDocument
  25391. #include "gc-anchored.h" // for release
  25392. #include "object/sp-object.h" // for SPObject
  25393. #include "point.h" // for Point, are_near
  25394. #include "rect.h" // for Rect
  25395. #include "svg/svg-bool.h" // for SVGBool
  25396. #include "svg/svg-length.h" // for SVGLength
  25397. #include "util/units.h" // for Quantity
  25398. #include "xml/document.h" // for Document
  25399. #include "xml/node.h" // for Node
  25400. namespace Inkscape { struct CanvasEvent; }
  25401. clang/src/object/sp-guide.cpp should remove these lines:
  25402. - #include <glibmm/i18n.h> // lines 22-22
  25403. - #include "desktop.h" // lines 27-27
  25404. - #include "inkscape.h" // lines 30-30
  25405. - #include "object/sp-page.h" // lines 31-31
  25406. - #include "svg/stringstream.h" // lines 35-35
  25407. - #include "ui/widget/canvas.h" // lines 38-38
  25408. The full include-list for clang/src/object/sp-guide.cpp:
  25409. #include "sp-guide.h"
  25410. #include <assert.h> // for assert
  25411. #include <glib.h> // for g_strdup_printf
  25412. #include <glib/gi18n.h> // for _
  25413. #include <glibmm/ustring.h> // for ustring
  25414. #include <math.h> // for fabs, round
  25415. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  25416. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3
  25417. #include <boost/operators.hpp> // for operator-
  25418. #include <cstring> // for strcmp
  25419. #include <memory> // for unique_ptr
  25420. #include <ostream> // for char_traits, oper...
  25421. #include <vector> // for vector
  25422. #include "angle.h" // for deg_from_rad
  25423. #include "attributes.h" // for SPAttr
  25424. #include "desktop-events.h" // for sp_dt_guide_event
  25425. #include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
  25426. #include "document-undo.h" // for DocumentUndo
  25427. #include "document.h" // for SPDocument
  25428. #include "gc-anchored.h" // for release
  25429. #include "object/sp-object.h" // for SPObject
  25430. #include "page-manager.h" // for PageManager
  25431. #include "point.h" // for Point, are_near
  25432. #include "rect.h" // for Rect
  25433. #include "sp-namedview.h" // for SPNamedView
  25434. #include "sp-root.h" // for SPRoot
  25435. #include "svg/svg-bool.h" // for SVGBool
  25436. #include "svg/svg-color.h" // for sp_svg_read_color
  25437. #include "svg/svg-length.h" // for SVGLength
  25438. #include "svg/svg.h" // for sp_svg_number_read_d
  25439. #include "util/numeric/converters.h" // for read_bool
  25440. #include "util/units.h" // for Quantity
  25441. #include "xml/document.h" // for Document
  25442. #include "xml/node.h" // for Node
  25443. #include "xml/repr.h" // for sp_repr_unparent
  25444. namespace Inkscape { struct CanvasEvent; }
  25445. ---
  25446. [556/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-image.cpp.o
  25447. Warning: include-what-you-use reported diagnostics:
  25448. clang/src/object/sp-image.h should add these lines:
  25449. #include <glib.h> // for gchar
  25450. #include <optional> // for optional
  25451. #include <string> // for string
  25452. #include <vector> // for vector
  25453. #include "affine.h" // for Affine
  25454. #include "display/drawing-item.h" // for DrawingItem
  25455. #include "int-rect.h" // for IntRect
  25456. #include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
  25457. #include "rect.h" // for Rect, OptRect
  25458. #include "util/cast.h" // for tag_of
  25459. #include "xml/node.h" // for Node
  25460. class SPDocument;
  25461. enum class SPAttr;
  25462. namespace Inkscape { class Drawing; }
  25463. namespace Inkscape { class SnapCandidatePoint; }
  25464. namespace Inkscape { class SnapPreferences; }
  25465. namespace Inkscape { namespace XML { struct Document; } }
  25466. struct SPPrintContext;
  25467. clang/src/object/sp-image.h should remove these lines:
  25468. - #include <glibmm/ustring.h> // lines 22-22
  25469. - #include "config.h" // lines 19-19
  25470. - #include "svg/svg-length.h" // lines 23-23
  25471. The full include-list for clang/src/object/sp-image.h:
  25472. #include <glib.h> // for gchar
  25473. #include <memory> // for shared_ptr
  25474. #include <optional> // for optional
  25475. #include <string> // for string
  25476. #include <vector> // for vector
  25477. #include "affine.h" // for Affine
  25478. #include "display/curve.h" // for SPCurve
  25479. #include "display/drawing-item.h" // for DrawingItem
  25480. #include "int-rect.h" // for IntRect
  25481. #include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
  25482. #include "rect.h" // for Rect, OptRect
  25483. #include "sp-dimensions.h" // for SPDimensions
  25484. #include "sp-item.h" // for SPItem
  25485. #include "util/cast.h" // for tag_of
  25486. #include "viewbox.h" // for SPViewBox
  25487. #include "xml/node.h" // for Node
  25488. class SPDocument;
  25489. enum class SPAttr;
  25490. namespace Inkscape { class Drawing; }
  25491. namespace Inkscape { class Pixbuf; } // lines 33-33
  25492. namespace Inkscape { class SnapCandidatePoint; }
  25493. namespace Inkscape { class SnapPreferences; }
  25494. namespace Inkscape { namespace XML { struct Document; } }
  25495. struct SPPrintContext;
  25496. ---
  25497. clang/src/object/sp-image.cpp should add these lines:
  25498. #include <bits/std_abs.h> // for abs
  25499. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save_to_buffer
  25500. #include <glib/gi18n.h> // for _
  25501. #include <glib/gprintf.h> // for g_sprintf
  25502. #include <math.h> // for hypot
  25503. #include <sys/stat.h> // for S_IFDIR, st_mtime
  25504. #include <iostream> // for operator<<, basic_ostream, endl
  25505. #include <utility> // for pair
  25506. #include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
  25507. #include "coord.h" // for Dim2
  25508. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  25509. #include "generic-interval.h" // for operator&
  25510. #include "generic-rect.h" // for GenericRect
  25511. #include "object/sp-item.h" // for SPItem, SPItemView, SPItemCtx
  25512. #include "object/uri.h" // for URI
  25513. #include "object/viewbox.h" // for SPViewBox
  25514. #include "point.h" // for Point
  25515. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  25516. #include "svg/svg-length.h" // for SVGLength
  25517. #include "utils.h" // for operator*
  25518. #include "xml/document.h" // for Document
  25519. namespace Inkscape { class Drawing; }
  25520. clang/src/object/sp-image.cpp should remove these lines:
  25521. - #include <glibmm.h> // lines 25-25
  25522. - #include <glibmm/i18n.h> // lines 27-27
  25523. - #include "config.h" // lines 18-18
  25524. - #include "io/sys.h" // lines 48-48
  25525. - #include "preferences.h" // lines 37-37
  25526. - #include "sp-clippath.h" // lines 43-43
  25527. The full include-list for clang/src/object/sp-image.cpp:
  25528. #include "sp-image.h"
  25529. #include <2geom/rect.h> // for Rect, OptRect
  25530. #include <2geom/transforms.h> // for Scale, Translate, TransformOp...
  25531. #include <bits/std_abs.h> // for abs
  25532. #include <gdk-pixbuf/gdk-pixbuf.h> // for gdk_pixbuf_save_to_buffer
  25533. #include <giomm/error.h> // for Error
  25534. #include <glib/gi18n.h> // for _
  25535. #include <glib/gprintf.h> // for g_sprintf
  25536. #include <glib/gstdio.h> // for GStatBuf, g_stat
  25537. #include <lcms2.h> // for cmsCloseProfile, cmsCreateTra...
  25538. #include <math.h> // for hypot
  25539. #include <sys/stat.h> // for S_IFDIR, st_mtime
  25540. #include <algorithm> // for max, min
  25541. #include <cstring> // for memset, strncmp
  25542. #include <iostream> // for operator<<, basic_ostream, endl
  25543. #include <string> // for char_traits, string, to_string
  25544. #include <utility> // for pair
  25545. #include "attributes.h" // for SPAttr
  25546. #include "color-profile.h" // for RENDERING_INTENT_UNKNOWN, REN...
  25547. #include "color/cms-color-types.h" // for cmsHPROFILE, cmsHTRANSFORM
  25548. #include "color/cms-system.h" // for CMSSystem
  25549. #include "coord.h" // for Dim2
  25550. #include "display/cairo-utils.h" // for Pixbuf
  25551. #include "display/curve.h" // for SPCurve
  25552. #include "display/drawing-image.h" // for DrawingImage
  25553. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  25554. #include "document.h" // for SPDocument
  25555. #include "generic-interval.h" // for operator&
  25556. #include "generic-rect.h" // for GenericRect
  25557. #include "object/sp-item.h" // for SPItem, SPItemView, SPItemCtx
  25558. #include "object/uri.h" // for URI
  25559. #include "object/viewbox.h" // for SPViewBox
  25560. #include "point.h" // for Point
  25561. #include "print.h" // for SPPrintContext
  25562. #include "snap-candidate.h" // for SnapCandidatePoint
  25563. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  25564. #include "snap-preferences.h" // for SnapPreferences
  25565. #include "svg/svg-length.h" // for SVGLength
  25566. #include "utils.h" // for operator*
  25567. #include "xml/document.h" // for Document
  25568. #include "xml/href-attribute-helper.h" // for setHrefAttribute, getHrefAttr...
  25569. #include "xml/quote.h" // for xml_quote_strdup
  25570. namespace Inkscape { class Drawing; }
  25571. ---
  25572. [557/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-item-group.cpp.o
  25573. Warning: include-what-you-use reported diagnostics:
  25574. clang/src/object/sp-item-group.h should add these lines:
  25575. #include <vector> // for vector
  25576. #include "color.h" // for guint32
  25577. #include "display/drawing-item.h" // for DrawingItem
  25578. #include "object/sp-item.h" // for SPItem
  25579. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25580. #include "point.h" // for Point
  25581. #include "rect.h" // for OptRect
  25582. #include "util/cast.h" // for cast, tag_of
  25583. #include "xml/node.h" // for Node
  25584. class SPDocument;
  25585. enum class SPAttr;
  25586. namespace Geom { class Affine; }
  25587. namespace Geom { class Scale; }
  25588. namespace Geom { class Translate; }
  25589. namespace Inkscape { class SnapCandidatePoint; }
  25590. namespace Inkscape { class SnapPreferences; }
  25591. namespace Inkscape { namespace XML { struct Document; } }
  25592. struct SPPrintContext;
  25593. clang/src/object/sp-item-group.h should remove these lines:
  25594. - namespace Inkscape { class DrawingItem; } // lines 23-23
  25595. The full include-list for clang/src/object/sp-item-group.h:
  25596. #include <map> // for map
  25597. #include <vector> // for vector
  25598. #include "color.h" // for guint32
  25599. #include "display/drawing-item.h" // for DrawingItem
  25600. #include "object/sp-item.h" // for SPItem
  25601. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25602. #include "point.h" // for Point
  25603. #include "rect.h" // for OptRect
  25604. #include "sp-lpe-item.h" // for SPLPEItem
  25605. #include "util/cast.h" // for cast, tag_of
  25606. #include "xml/node.h" // for Node
  25607. class SPDocument;
  25608. enum class SPAttr;
  25609. namespace Geom { class Affine; }
  25610. namespace Geom { class Scale; }
  25611. namespace Geom { class Translate; }
  25612. namespace Inkscape { class Drawing; } // lines 22-22
  25613. namespace Inkscape { class SnapCandidatePoint; }
  25614. namespace Inkscape { class SnapPreferences; }
  25615. namespace Inkscape { namespace XML { struct Document; } }
  25616. struct SPPrintContext;
  25617. ---
  25618. clang/src/object/sp-item-group.cpp should add these lines:
  25619. #include <bits/std_abs.h> // for abs
  25620. #include <glib.h> // for gchar, g_strdu...
  25621. #include <glib/gi18n.h> // for _, C_
  25622. #include <glibmm/ustring.h> // for operator!=
  25623. #include <libintl.h> // for ngettext
  25624. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  25625. #include <boost/operators.hpp> // for operator*
  25626. #include <list> // for operator!=, list
  25627. #include <map> // for map, operator!=
  25628. #include <memory> // for unique_ptr
  25629. #include <optional> // for optional
  25630. #include <utility> // for pair
  25631. #include <vector> // for vector, swap
  25632. #include "affine.h" // for Affine, identity
  25633. #include "coord.h" // for are_near, Dim2
  25634. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  25635. #include "display/drawing-item.h" // for DrawingItem
  25636. #include "enums.h" // for PrefsMaskobjec...
  25637. #include "gc-anchored.h" // for release
  25638. #include "generic-rect.h" // for GenericOptRect
  25639. #include "live_effects/effect-enum.h" // for EffectType
  25640. #include "live_effects/parameter/hidden.h" // for HiddenParam
  25641. #include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
  25642. #include "object/sp-item-group.h" // for SPGroup, SP_IS...
  25643. #include "object/sp-item.h" // for SPItem, SPItem...
  25644. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_...
  25645. #include "object/sp-namedview.h" // for guint32
  25646. #include "object/sp-object.h" // for SPObject, SP_O...
  25647. #include "object/sp-shape.h" // for SPShape
  25648. #include "object/sp-text.h" // for SPText
  25649. #include "pathvector.h" // for PathVector
  25650. #include "point.h" // for Point
  25651. #include "preferences.h" // for Preferences
  25652. #include "rect.h" // for OptRect, Rect
  25653. #include "style-internal.h" // for SPIPaint
  25654. #include "svg/svg-length.h" // for SVGLength
  25655. #include "transforms.h" // for Translate, Scale
  25656. #include "util/cast.h" // for cast, is
  25657. #include "utils.h" // for operator*
  25658. #include "xml/document.h" // for Document
  25659. #include "xml/node.h" // for Node
  25660. class SPDesc;
  25661. class SPSwitch;
  25662. class SPTitle;
  25663. namespace Inkscape { class DocumentUndo; }
  25664. namespace Inkscape { class Drawing; }
  25665. namespace Inkscape { class SnapCandidatePoint; }
  25666. namespace Inkscape { class SnapPreferences; }
  25667. struct SPPrintContext;
  25668. clang/src/object/sp-item-group.cpp should remove these lines:
  25669. - #include <glibmm/i18n.h> // lines 19-19
  25670. - #include <string> // lines 20-20
  25671. - #include "document-undo.h" // lines 23-23
  25672. - #include "persp3d.h" // lines 25-25
  25673. - #include "selection-chemistry.h" // lines 26-26
  25674. - #include "sp-desc.h" // lines 33-33
  25675. - #include "sp-item-transform.h" // lines 35-35
  25676. - #include "sp-path.h" // lines 38-38
  25677. - #include "sp-rect.h" // lines 39-39
  25678. - #include "sp-switch.h" // lines 41-41
  25679. - #include "sp-title.h" // lines 43-43
  25680. - #include "svg/css-ostringstream.h" // lines 52-52
  25681. - #include "xml/sp-css-attr.h" // lines 55-55
  25682. The full include-list for clang/src/object/sp-item-group.cpp:
  25683. #include <bits/std_abs.h> // for abs
  25684. #include <glib.h> // for gchar, g_strdu...
  25685. #include <glib/gi18n.h> // for _, C_
  25686. #include <glibmm/ustring.h> // for operator!=
  25687. #include <libintl.h> // for ngettext
  25688. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  25689. #include <boost/operators.hpp> // for operator*
  25690. #include <cstring> // for strcmp, strlen
  25691. #include <list> // for operator!=, list
  25692. #include <map> // for map, operator!=
  25693. #include <memory> // for unique_ptr
  25694. #include <optional> // for optional
  25695. #include <utility> // for pair
  25696. #include <vector> // for vector, swap
  25697. #include "affine.h" // for Affine, identity
  25698. #include "attributes.h" // for SPAttr
  25699. #include "box3d.h" // for SPBox3D
  25700. #include "coord.h" // for are_near, Dim2
  25701. #include "display/curve.h" // for SPCurve
  25702. #include "display/drawing-group.h" // for DrawingGroup
  25703. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  25704. #include "display/drawing-item.h" // for DrawingItem
  25705. #include "document.h" // for SPDocument
  25706. #include "enums.h" // for PrefsMaskobjec...
  25707. #include "gc-anchored.h" // for release
  25708. #include "generic-rect.h" // for GenericOptRect
  25709. #include "live_effects/effect-enum.h" // for EffectType
  25710. #include "live_effects/effect.h" // for Effect
  25711. #include "live_effects/lpe-clone-original.h" // for LPECloneOriginal
  25712. #include "live_effects/lpeobject-reference.h" // for LPEObjectRefer...
  25713. #include "live_effects/lpeobject.h" // for LivePathEffect...
  25714. #include "live_effects/parameter/hidden.h" // for HiddenParam
  25715. #include "live_effects/parameter/originalsatellite.h" // for OriginalSatell...
  25716. #include "object-set.h" // for ObjectSet
  25717. #include "object/sp-item-group.h" // for SPGroup, SP_IS...
  25718. #include "object/sp-item.h" // for SPItem, SPItem...
  25719. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_...
  25720. #include "object/sp-namedview.h" // for guint32
  25721. #include "object/sp-object.h" // for SPObject, SP_O...
  25722. #include "object/sp-shape.h" // for SPShape
  25723. #include "object/sp-text.h" // for SPText
  25724. #include "pathvector.h" // for PathVector
  25725. #include "point.h" // for Point
  25726. #include "preferences.h" // for Preferences
  25727. #include "rect.h" // for OptRect, Rect
  25728. #include "sp-clippath.h" // for SPClipPath
  25729. #include "sp-defs.h" // for SPDefs
  25730. #include "sp-flowtext.h" // for SPFlowtext
  25731. #include "sp-mask.h" // for SPMask
  25732. #include "sp-offset.h" // for SPOffset, sp_o...
  25733. #include "sp-root.h" // for SPRoot
  25734. #include "sp-textpath.h" // for SPTextPath
  25735. #include "sp-use.h" // for SPUse
  25736. #include "style-internal.h" // for SPIPaint
  25737. #include "style.h" // for SPStyle
  25738. #include "svg/svg-length.h" // for SVGLength
  25739. #include "svg/svg.h" // for sp_svg_read_pathv
  25740. #include "transforms.h" // for Translate, Scale
  25741. #include "util/cast.h" // for cast, is
  25742. #include "utils.h" // for operator*
  25743. #include "xml/document.h" // for Document
  25744. #include "xml/node.h" // for Node
  25745. #include "xml/repr.h" // for sp_repr_is_met...
  25746. class SPDesc;
  25747. class SPSwitch;
  25748. class SPTitle;
  25749. namespace Inkscape { class DocumentUndo; }
  25750. namespace Inkscape { class Drawing; }
  25751. namespace Inkscape { class SnapCandidatePoint; }
  25752. namespace Inkscape { class SnapPreferences; }
  25753. struct SPPrintContext;
  25754. ---
  25755. [558/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-linear-gradient.cpp.o
  25756. Warning: include-what-you-use reported diagnostics:
  25757. clang/src/object/sp-linear-gradient.h should add these lines:
  25758. #include <glib.h> // for guint
  25759. #include <memory> // for unique_ptr
  25760. #include "util/cast.h" // for tag_of
  25761. class SPDocument;
  25762. enum class SPAttr;
  25763. namespace Inkscape { class DrawingPaintServer; }
  25764. namespace Inkscape { namespace XML { class Node; } }
  25765. namespace Inkscape { namespace XML { struct Document; } }
  25766. struct SPCtx;
  25767. clang/src/object/sp-linear-gradient.h should remove these lines:
  25768. The full include-list for clang/src/object/sp-linear-gradient.h:
  25769. #include <glib.h> // for guint
  25770. #include <memory> // for unique_ptr
  25771. #include "sp-gradient.h" // for SPGradient
  25772. #include "svg/svg-length.h" // for SVGLength
  25773. #include "util/cast.h" // for tag_of
  25774. class SPDocument;
  25775. enum class SPAttr;
  25776. namespace Inkscape { class DrawingPaintServer; }
  25777. namespace Inkscape { namespace XML { class Node; } }
  25778. namespace Inkscape { namespace XML { struct Document; } }
  25779. struct SPCtx;
  25780. ---
  25781. clang/src/object/sp-linear-gradient.cpp should add these lines:
  25782. #include "object/sp-gradient-units.h" // for SPGradientUnits
  25783. #include "object/sp-gradient-vector.h" // for SPGradientVector
  25784. #include "object/sp-gradient.h" // for SPGradient
  25785. #include "object/sp-item.h" // for SPItemCtx
  25786. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  25787. #include "rect.h" // for Rect
  25788. #include "style-internal.h" // for SPIFontSize
  25789. #include "xml/document.h" // for Document
  25790. #include "xml/node.h" // for Node
  25791. class SPDocument;
  25792. clang/src/object/sp-linear-gradient.cpp should remove these lines:
  25793. - #include <cairo.h> // lines 10-10
  25794. - #include "xml/repr.h" // lines 16-16
  25795. The full include-list for clang/src/object/sp-linear-gradient.cpp:
  25796. #include "sp-linear-gradient.h"
  25797. #include "attributes.h" // for SPAttr
  25798. #include "display/drawing-paintserver.h" // for DrawingLinearGradient, Draw...
  25799. #include "object/sp-gradient-units.h" // for SPGradientUnits
  25800. #include "object/sp-gradient-vector.h" // for SPGradientVector
  25801. #include "object/sp-gradient.h" // for SPGradient
  25802. #include "object/sp-item.h" // for SPItemCtx
  25803. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  25804. #include "rect.h" // for Rect
  25805. #include "style-internal.h" // for SPIFontSize
  25806. #include "style.h" // for SPStyle
  25807. #include "xml/document.h" // for Document
  25808. #include "xml/node.h" // for Node
  25809. class SPDocument;
  25810. ---
  25811. [559/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-line.cpp.o
  25812. Warning: include-what-you-use reported diagnostics:
  25813. clang/src/object/sp-line.h should add these lines:
  25814. #include "affine.h" // for Affine
  25815. #include "util/cast.h" // for tag_of
  25816. #include "xml/node.h" // for Node
  25817. class SPDocument;
  25818. enum class SPAttr;
  25819. namespace Inkscape { namespace XML { struct Document; } }
  25820. struct SPCtx;
  25821. clang/src/object/sp-line.h should remove these lines:
  25822. The full include-list for clang/src/object/sp-line.h:
  25823. #include "affine.h" // for Affine
  25824. #include "sp-shape.h" // for SPShape
  25825. #include "svg/svg-length.h" // for SVGLength
  25826. #include "util/cast.h" // for tag_of
  25827. #include "xml/node.h" // for Node
  25828. class SPDocument;
  25829. enum class SPAttr;
  25830. namespace Inkscape { namespace XML { struct Document; } }
  25831. struct SPCtx;
  25832. ---
  25833. clang/src/object/sp-line.cpp should add these lines:
  25834. #include <glib.h> // for guint, gchar
  25835. #include <glib/gi18n.h> // for _
  25836. #include <utility> // for move
  25837. #include "coord.h" // for Dim2
  25838. #include "object/sp-item.h" // for SPItemCtx
  25839. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_STY...
  25840. #include "object/sp-shape.h" // for SPShape
  25841. #include "point.h" // for Point
  25842. #include "rect.h" // for Rect
  25843. #include "style-internal.h" // for SPIFontSize
  25844. #include "utils.h" // for operator*
  25845. #include "xml/document.h" // for Document
  25846. class SPDocument;
  25847. clang/src/object/sp-line.cpp should remove these lines:
  25848. - #include <glibmm/i18n.h> // lines 20-20
  25849. - #include "document.h" // lines 21-21
  25850. - #include "inkscape.h" // lines 22-22
  25851. The full include-list for clang/src/object/sp-line.cpp:
  25852. #include "sp-line.h"
  25853. #include <glib.h> // for guint, gchar
  25854. #include <glib/gi18n.h> // for _
  25855. #include <utility> // for move
  25856. #include "attributes.h" // for SPAttr
  25857. #include "coord.h" // for Dim2
  25858. #include "display/curve.h" // for SPCurve
  25859. #include "object/sp-item.h" // for SPItemCtx
  25860. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_STY...
  25861. #include "object/sp-shape.h" // for SPShape
  25862. #include "point.h" // for Point
  25863. #include "rect.h" // for Rect
  25864. #include "sp-guide.h" // for SPGuide
  25865. #include "style-internal.h" // for SPIFontSize
  25866. #include "style.h" // for SPStyle
  25867. #include "utils.h" // for operator*
  25868. #include "xml/document.h" // for Document
  25869. class SPDocument;
  25870. ---
  25871. [560/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-marker.cpp.o
  25872. Warning: include-what-you-use reported diagnostics:
  25873. clang/src/object/sp-marker.h should add these lines:
  25874. #include <glib.h> // for guint, gchar
  25875. #include <vector> // for vector
  25876. #include "display/drawing-item.h" // for DrawingItem
  25877. #include "object/sp-item.h" // for SPItem
  25878. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25879. #include "point.h" // for Point
  25880. #include "util/cast.h" // for is, tag_of
  25881. #include "xml/node.h" // for Node
  25882. class SPDocument;
  25883. enum class SPAttr;
  25884. namespace Inkscape { class Drawing; }
  25885. namespace Inkscape { namespace XML { struct Document; } }
  25886. struct SPPrintContext;
  25887. clang/src/object/sp-marker.h should remove these lines:
  25888. - #include "enums.h" // lines 28-28
  25889. The full include-list for clang/src/object/sp-marker.h:
  25890. #include <2geom/affine.h> // for Affine
  25891. #include <2geom/rect.h> // for OptRect, Rect
  25892. #include <glib.h> // for guint, gchar
  25893. #include <map> // for map
  25894. #include <vector> // for vector
  25895. #include "display/drawing-item.h" // for DrawingItem
  25896. #include "object/sp-item.h" // for SPItem
  25897. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  25898. #include "point.h" // for Point
  25899. #include "sp-item-group.h" // for SPGroup
  25900. #include "svg/svg-angle.h" // for SVGAngle
  25901. #include "svg/svg-length.h" // for SVGLength
  25902. #include "uri-references.h" // for URIReference
  25903. #include "util/cast.h" // for is, tag_of
  25904. #include "viewbox.h" // for SPViewBox
  25905. #include "xml/node.h" // for Node
  25906. class SPDocument;
  25907. class SPMarkerView; // lines 21-21
  25908. enum class SPAttr;
  25909. namespace Inkscape { class Drawing; }
  25910. namespace Inkscape { namespace XML { struct Document; } }
  25911. struct SPPrintContext;
  25912. ---
  25913. clang/src/object/sp-marker.cpp should add these lines:
  25914. #include <glibmm/ustring.h> // for ustring
  25915. #include <memory> // for unique_ptr
  25916. #include <optional> // for optional
  25917. #include <utility> // for pair
  25918. #include "coord.h" // for Dim2
  25919. #include "enums.h" // for SP_MARKER_UNITS_STROKEWIDTH
  25920. #include "gc-anchored.h" // for release
  25921. #include "object/sp-item-group.h" // for SPGroup
  25922. #include "object/viewbox.h" // for SPViewBox
  25923. #include "rect.h" // for Rect, OptRect
  25924. #include "utils.h" // for operator*
  25925. #include "xml/document.h" // for Document
  25926. namespace Inkscape { class Drawing; }
  25927. struct SPPrintContext;
  25928. clang/src/object/sp-marker.cpp should remove these lines:
  25929. - #include <string> // lines 21-21
  25930. - #include "xml/repr.h" // lines 39-39
  25931. The full include-list for clang/src/object/sp-marker.cpp:
  25932. #include "sp-marker.h"
  25933. #include <2geom/affine.h> // for Affine, identity
  25934. #include <2geom/transforms.h> // for Rotate, Scale, TransformOperat...
  25935. #include <glib/gi18n.h> // for _
  25936. #include <glibmm/ustring.h> // for ustring
  25937. #include <cstring> // for strcmp
  25938. #include <memory> // for unique_ptr
  25939. #include <optional> // for optional
  25940. #include <utility> // for pair
  25941. #include "attributes.h" // for SPAttr
  25942. #include "coord.h" // for Dim2
  25943. #include "display/drawing-group.h" // for DrawingGroup
  25944. #include "display/drawing-item-ptr.h" // for DrawingItemPtr, UnlinkDeleter
  25945. #include "document-undo.h" // for DocumentUndo
  25946. #include "document.h" // for SPDocument
  25947. #include "enums.h" // for SP_MARKER_UNITS_STROKEWIDTH
  25948. #include "gc-anchored.h" // for release
  25949. #include "object/object-set.h" // for ObjectSet
  25950. #include "object/sp-item-group.h" // for SPGroup
  25951. #include "object/viewbox.h" // for SPViewBox
  25952. #include "preferences.h" // for Preferences
  25953. #include "rect.h" // for Rect, OptRect
  25954. #include "sp-defs.h" // for SPDefs
  25955. #include "svg/css-ostringstream.h" // for CSSOStringStream
  25956. #include "svg/svg.h" // for sp_svg_transform_read
  25957. #include "ui/icon-names.h" // for INKSCAPE_ICON
  25958. #include "utils.h" // for operator*
  25959. #include "xml/document.h" // for Document
  25960. namespace Inkscape { class Drawing; }
  25961. struct SPPrintContext;
  25962. ---
  25963. [561/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mask.cpp.o
  25964. Warning: include-what-you-use reported diagnostics:
  25965. clang/src/object/sp-mask.h should add these lines:
  25966. #include <sigc++/connection.h> // for connection
  25967. #include <algorithm> // for max, min
  25968. #include <utility> // for move
  25969. #include "display/drawing-group.h" // for DrawingGroup
  25970. #include "generic-interval.h" // for operator&
  25971. #include "util/cast.h" // for tag_of
  25972. class SPDocument;
  25973. class SPObject;
  25974. enum class SPAttr;
  25975. namespace Geom { class Affine; }
  25976. namespace Inkscape { namespace XML { struct Document; } }
  25977. struct SPCtx;
  25978. clang/src/object/sp-mask.h should remove these lines:
  25979. - #include <memory> // lines 17-17
  25980. - namespace Inkscape { class DrawingGroup; } // lines 29-29
  25981. The full include-list for clang/src/object/sp-mask.h:
  25982. #include <2geom/rect.h> // for OptRect
  25983. #include <sigc++/connection.h> // for connection
  25984. #include <algorithm> // for max, min
  25985. #include <utility> // for move
  25986. #include <vector> // for vector
  25987. #include "display/drawing-group.h" // for DrawingGroup
  25988. #include "generic-interval.h" // for operator&
  25989. #include "object-view.h" // for ObjectView
  25990. #include "sp-object-group.h" // for SPObjectGroup
  25991. #include "uri-references.h" // for URIReference
  25992. #include "util/cast.h" // for tag_of
  25993. #include "xml/node.h" // for Node
  25994. class SPDocument;
  25995. class SPObject;
  25996. enum class SPAttr;
  25997. namespace Geom { class Affine; }
  25998. namespace Inkscape { class Drawing; } // lines 27-27
  25999. namespace Inkscape { class DrawingItem; } // lines 28-28
  26000. namespace Inkscape { namespace XML { struct Document; } }
  26001. struct SPCtx;
  26002. ---
  26003. clang/src/object/sp-mask.cpp should add these lines:
  26004. #include <assert.h> // for assert
  26005. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26006. #include <boost/operators.hpp> // for operator*
  26007. #include <cstdio> // for printf
  26008. #include <memory> // for unique_ptr
  26009. #include <optional> // for optional
  26010. #include "affine.h" // for identity, Affine...
  26011. #include "display/drawing-item-ptr.h" // for make_drawingitem
  26012. #include "gc-anchored.h" // for release
  26013. #include "object/object-view.h" // for ObjectView
  26014. #include "object/sp-object-group.h" // for SPObjectGroup
  26015. #include "object/sp-object.h" // for SPObject, cascad...
  26016. #include "object/uri-references.h" // for URIReference
  26017. #include "rect.h" // for OptRect, Rect
  26018. #include "xml/document.h" // for Document
  26019. clang/src/object/sp-mask.cpp should remove these lines:
  26020. - #include <string> // lines 16-16
  26021. - #include "attributes.h" // lines 27-27
  26022. - #include "display/drawing.h" // lines 19-19
  26023. - #include "style.h" // lines 26-26
  26024. - #include "xml/repr.h" // lines 21-21
  26025. The full include-list for clang/src/object/sp-mask.cpp:
  26026. #include "sp-mask.h"
  26027. #include <2geom/transforms.h> // for Scale, Transform...
  26028. #include <assert.h> // for assert
  26029. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26030. #include <boost/operators.hpp> // for operator*
  26031. #include <cstdio> // for printf
  26032. #include <cstring> // for strcmp
  26033. #include <memory> // for unique_ptr
  26034. #include <optional> // for optional
  26035. #include "affine.h" // for identity, Affine...
  26036. #include "attributes.h" // for SPAttr
  26037. #include "display/drawing-group.h" // for DrawingGroup
  26038. #include "display/drawing-item-ptr.h" // for make_drawingitem
  26039. #include "document.h" // for SPDocument
  26040. #include "enums.h" // for SP_CONTENT_UNITS...
  26041. #include "gc-anchored.h" // for release
  26042. #include "object/object-view.h" // for ObjectView
  26043. #include "object/sp-object-group.h" // for SPObjectGroup
  26044. #include "object/sp-object.h" // for SPObject, cascad...
  26045. #include "object/uri-references.h" // for URIReference
  26046. #include "rect.h" // for OptRect, Rect
  26047. #include "sp-defs.h" // for SPDefs
  26048. #include "sp-item.h" // for SPItem, SP_ITEM_...
  26049. #include "xml/document.h" // for Document
  26050. ---
  26051. [562/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-item.cpp.o
  26052. Warning: include-what-you-use reported diagnostics:
  26053. clang/src/object/sp-item.h should add these lines:
  26054. #include <glibmm/ustring.h> // for ustring
  26055. #include <sigc++/connection.h> // for connection
  26056. #include <sigc++/functors/slot.h> // for slot
  26057. #include <sigc++/signal.h> // for signal
  26058. #include <memory> // for unique_ptr
  26059. #include <optional> // for optional
  26060. #include <utility> // for pair
  26061. #include "display/drawing-item.h" // for DrawingItem
  26062. #include "pathvector.h" // for PathVector
  26063. #include "point.h" // for Point
  26064. #include "util/cast.h" // for tag_of
  26065. #include "xml/node.h" // for Node
  26066. class SPDocument;
  26067. enum class SPAttr;
  26068. namespace Geom { class Rotate; }
  26069. namespace Geom { class Scale; }
  26070. namespace Geom { class Translate; }
  26071. namespace Inkscape { namespace XML { struct Document; } }
  26072. clang/src/object/sp-item.h should remove these lines:
  26073. - #include <2geom/forward.h> // lines 26-26
  26074. - class SPPattern; // lines 41-41
  26075. - namespace Inkscape { class DrawingItem; } // lines 46-46
  26076. - namespace Inkscape { class URIReference; } // lines 47-47
  26077. The full include-list for clang/src/object/sp-item.h:
  26078. #include <2geom/affine.h> // for identity, Affine
  26079. #include <2geom/rect.h> // for OptRect, Rect
  26080. #include <glibmm/ustring.h> // for ustring
  26081. #include <sigc++/connection.h> // for connection
  26082. #include <sigc++/functors/slot.h> // for slot
  26083. #include <sigc++/signal.h> // for signal
  26084. #include <cstdint> // for uint32_t
  26085. #include <memory> // for unique_ptr
  26086. #include <optional> // for optional
  26087. #include <utility> // for pair
  26088. #include <vector> // for vector
  26089. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  26090. #include "display/drawing-item.h" // for DrawingItem
  26091. #include "pathvector.h" // for PathVector
  26092. #include "point.h" // for Point
  26093. #include "sp-marker-loc.h" // for SPMarkerLoc
  26094. #include "sp-object.h" // for SPObject, SPCtx
  26095. #include "util/cast.h" // for tag_of
  26096. #include "xml/node.h" // for Node
  26097. #include "xml/repr.h" // for sp_repr_compare_position
  26098. class SPAvoidRef; // lines 40-40
  26099. class SPClipPath; // lines 36-36
  26100. class SPClipPathReference; // lines 37-37
  26101. class SPDocument;
  26102. class SPGroup; // lines 35-35
  26103. class SPMask; // lines 38-38
  26104. class SPMaskReference; // lines 39-39
  26105. enum class SPAttr;
  26106. namespace Geom { class Rotate; }
  26107. namespace Geom { class Scale; }
  26108. namespace Geom { class Translate; }
  26109. namespace Inkscape { class Drawing; } // lines 45-45
  26110. namespace Inkscape { class SnapCandidatePoint; } // lines 48-48
  26111. namespace Inkscape { class SnapPreferences; } // lines 49-49
  26112. namespace Inkscape { namespace XML { struct Document; } }
  26113. struct SPPrintContext; // lines 42-42
  26114. ---
  26115. clang/src/object/sp-item.cpp should add these lines:
  26116. #include <assert.h> // for assert
  26117. #include <glib.h> // for g_strdup_printf
  26118. #include <glib/gi18n.h> // for _
  26119. #include <algorithm> // for min, find_if, max
  26120. #include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
  26121. #include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
  26122. #include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
  26123. #include <boost/operators.hpp> // for operator*, opera...
  26124. #include <list> // for list, operator!=
  26125. #include <type_traits> // for invoke_result
  26126. #include "affine.h" // for Affine, identity
  26127. #include "color.h" // for SPColor
  26128. #include "coord.h" // for Dim2, are_near
  26129. #include "enums.h" // for SP_CONTENT_UNITS...
  26130. #include "gc-anchored.h" // for release
  26131. #include "generic-interval.h" // for operator&
  26132. #include "live_effects/effect-enum.h" // for EffectType
  26133. #include "object/sp-filter-reference.h" // for SPFilterReference
  26134. #include "object/sp-filter-units.h" // for SPFilterUnits
  26135. #include "object/sp-filter.h" // for SPFilter
  26136. #include "object/sp-gradient.h" // for SPGradient
  26137. #include "object/sp-item-group.h" // for SPGroup
  26138. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
  26139. #include "object/sp-namedview.h" // for guint32
  26140. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26141. #include "object/sp-paint-server.h" // for SPPaintServer
  26142. #include "object/uri.h" // for URI
  26143. #include "path.h" // for Path, operator*
  26144. #include "preferences.h" // for Preferences
  26145. #include "rect.h" // for OptRect, Rect
  26146. #include "snap-enums.h" // for SnapTargetType
  26147. #include "style-enums.h" // for SPCSSDisplay
  26148. #include "style-internal.h" // for SPIEnum, SPILength
  26149. #include "svg/svg-length.h" // for SVGLength
  26150. #include "transforms.h" // for Translate, Scale
  26151. #include "utils.h" // for operator*
  26152. class LivePathEffectObject;
  26153. class SPDesc;
  26154. class SPTitle;
  26155. namespace Inkscape { namespace XML { struct Document; } }
  26156. clang/src/object/sp-item.cpp should remove these lines:
  26157. - #include <glibmm/i18n.h> // lines 18-18
  26158. - #include "bad-uri-exception.h" // lines 20-20
  26159. - #include "display/curve.h" // lines 25-25
  26160. - #include "display/drawing-pattern.h" // lines 27-27
  26161. - #include "display/nr-filter.h" // lines 54-54
  26162. - #include "filter-chemistry.h" // lines 36-36
  26163. - #include "live_effects/effect.h" // lines 60-60
  26164. - #include "live_effects/lpeobject-reference.h" // lines 61-61
  26165. - #include "live_effects/lpeobject.h" // lines 59-59
  26166. - #include "sp-defs.h" // lines 39-39
  26167. - #include "sp-desc.h" // lines 40-40
  26168. - #include "sp-title.h" // lines 50-50
  26169. The full include-list for clang/src/object/sp-item.cpp:
  26170. #include "sp-item.h"
  26171. #include <assert.h> // for assert
  26172. #include <glib.h> // for g_strdup_printf
  26173. #include <glib/gi18n.h> // for _
  26174. #include <algorithm> // for min, find_if, max
  26175. #include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
  26176. #include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
  26177. #include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
  26178. #include <boost/operators.hpp> // for operator*, opera...
  26179. #include <list> // for list, operator!=
  26180. #include <type_traits> // for invoke_result
  26181. #include "affine.h" // for Affine, identity
  26182. #include "attributes.h" // for SPAttr, SP_ATTRI...
  26183. #include "color.h" // for SPColor
  26184. #include "conditions.h" // for sp_item_evaluate
  26185. #include "conn-avoid-ref.h" // for SPAvoidRef
  26186. #include "coord.h" // for Dim2, are_near
  26187. #include "desktop.h" // for SPDesktop
  26188. #include "display/drawing-item.h" // for DrawingItem, Ant...
  26189. #include "document.h" // for SPDocument
  26190. #include "enums.h" // for SP_CONTENT_UNITS...
  26191. #include "extract-uri.h" // for extract_uri
  26192. #include "gc-anchored.h" // for release
  26193. #include "generic-interval.h" // for operator&
  26194. #include "gradient-chemistry.h" // for sp_gradient_conv...
  26195. #include "helper/geom.h" // for pathvs_have_none...
  26196. #include "inkscape.h" // for Application, SP_...
  26197. #include "live_effects/effect-enum.h" // for EffectType
  26198. #include "object/sp-filter-reference.h" // for SPFilterReference
  26199. #include "object/sp-filter-units.h" // for SPFilterUnits
  26200. #include "object/sp-filter.h" // for SPFilter
  26201. #include "object/sp-gradient.h" // for SPGradient
  26202. #include "object/sp-item-group.h" // for SPGroup
  26203. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
  26204. #include "object/sp-namedview.h" // for guint32
  26205. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26206. #include "object/sp-paint-server.h" // for SPPaintServer
  26207. #include "object/uri.h" // for URI
  26208. #include "path.h" // for Path, operator*
  26209. #include "preferences.h" // for Preferences
  26210. #include "print.h" // for SPPrintContext
  26211. #include "rect.h" // for OptRect, Rect
  26212. #include "snap-candidate.h" // for SnapCandidatePoint
  26213. #include "snap-enums.h" // for SnapTargetType
  26214. #include "snap-preferences.h" // for SnapPreferences
  26215. #include "sp-clippath.h" // for SPClipPath, SPCl...
  26216. #include "sp-guide.h" // for sp_guide_pt_pair...
  26217. #include "sp-hatch.h" // for SPHatch
  26218. #include "sp-mask.h" // for SPMask, SPMaskRe...
  26219. #include "sp-pattern.h" // for SPPattern
  26220. #include "sp-rect.h" // for SPRect
  26221. #include "sp-root.h" // for SPRoot
  26222. #include "sp-switch.h" // for SPSwitch
  26223. #include "sp-text.h" // for SPText
  26224. #include "sp-textpath.h" // for SPTextPath
  26225. #include "sp-use.h" // for SPUse
  26226. #include "style-enums.h" // for SPCSSDisplay
  26227. #include "style-internal.h" // for SPIEnum, SPILength
  26228. #include "style.h" // for SPStyle
  26229. #include "svg/svg-color.h" // for sp_svg_read_color
  26230. #include "svg/svg-length.h" // for SVGLength
  26231. #include "svg/svg.h" // for sp_svg_transform...
  26232. #include "transforms.h" // for Translate, Scale
  26233. #include "util/units.h" // for Quantity
  26234. #include "utils.h" // for operator*
  26235. class LivePathEffectObject;
  26236. class SPDesc;
  26237. class SPTitle;
  26238. namespace Inkscape { namespace XML { struct Document; } }
  26239. ---
  26240. [563/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-array.cpp.o
  26241. Warning: include-what-you-use reported diagnostics:
  26242. clang/src/object/sp-mesh-array.h should add these lines:
  26243. #include "rect.h" // for OptRect
  26244. class SPItem;
  26245. namespace Geom { class Affine; }
  26246. clang/src/object/sp-mesh-array.h should remove these lines:
  26247. - #include <memory> // lines 44-44
  26248. - #include "sp-item.h" // lines 50-50
  26249. The full include-list for clang/src/object/sp-mesh-array.h:
  26250. #include <2geom/point.h> // for Point
  26251. #include <vector> // for vector
  26252. #include "color.h" // for SPColor
  26253. #include "rect.h" // for OptRect
  26254. class SPCurve; // lines 140-140
  26255. class SPItem;
  26256. class SPMeshGradient; // lines 139-139
  26257. class SPStop; // lines 93-93
  26258. namespace Geom { class Affine; }
  26259. ---
  26260. clang/src/object/sp-mesh-array.cpp should add these lines:
  26261. #include <assert.h> // for assert
  26262. #include <bits/std_abs.h> // for abs
  26263. #include <cairo.h> // for cairo_image_surf...
  26264. #include <glib.h> // for g_warning
  26265. #include <glibmm/ustring.h> // for ustring
  26266. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26267. #include <boost/operators.hpp> // for operator+, opera...
  26268. #include <iostream> // for operator<<, basi...
  26269. #include <iterator> // for operator!=, reve...
  26270. #include <optional> // for optional
  26271. #include <string> // for char_traits, string
  26272. #include <utility> // for pair
  26273. #include "affine.h" // for Affine
  26274. #include "attributes.h" // for SPAttr
  26275. #include "bezier-curve.h" // for BezierCurveN
  26276. #include "coord.h" // for Dim2, X, Y
  26277. #include "crossing.h" // for Crossing, OptCro...
  26278. #include "d2.h" // for portion, reverse
  26279. #include "forward.h" // for Coord
  26280. #include "int-rect.h" // for IntRect
  26281. #include "object/sp-gradient.h" // for SPGradient
  26282. #include "object/sp-item.h" // for SPItem, SP_ITEM_...
  26283. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26284. #include "object/sp-paint-server.h" // for SPPaintServer
  26285. #include "pathvector.h" // for PathVector
  26286. #include "point.h" // for Point, distance
  26287. #include "ray.h" // for Ray
  26288. #include "style-internal.h" // for SPIPaint
  26289. #include "svg/svg-length.h" // for SVGLength
  26290. #include "transforms.h" // for Translate, Scale
  26291. #include "util/cast.h" // for cast, is
  26292. #include "utils.h" // for operator*
  26293. #include "xml/document.h" // for Document
  26294. #include "xml/node.h" // for Node
  26295. class SPMeshrow;
  26296. clang/src/object/sp-mesh-array.cpp should remove these lines:
  26297. - #include <glibmm.h> // lines 44-44
  26298. - #include "sp-mesh-row.h" // lines 57-57
  26299. - #include "svg/svg-color.h" // lines 69-69
  26300. - #include "xml/repr.h" // lines 70-70
  26301. The full include-list for clang/src/object/sp-mesh-array.cpp:
  26302. #include "sp-mesh-array.h"
  26303. #include <2geom/line.h> // for are_parallel
  26304. #include <assert.h> // for assert
  26305. #include <bits/std_abs.h> // for abs
  26306. #include <cairo.h> // for cairo_image_surf...
  26307. #include <glib.h> // for g_warning
  26308. #include <glibmm/ustring.h> // for ustring
  26309. #include <algorithm> // for copy, max, replace
  26310. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26311. #include <boost/operators.hpp> // for operator+, opera...
  26312. #include <cmath> // for cos, sin, fabs, tan
  26313. #include <iostream> // for operator<<, basi...
  26314. #include <iterator> // for operator!=, reve...
  26315. #include <optional> // for optional
  26316. #include <set> // for set, operator==
  26317. #include <string> // for char_traits, string
  26318. #include <utility> // for pair
  26319. #include "affine.h" // for Affine
  26320. #include "attributes.h" // for SPAttr
  26321. #include "bezier-curve.h" // for BezierCurveN
  26322. #include "coord.h" // for Dim2, X, Y
  26323. #include "crossing.h" // for Crossing, OptCro...
  26324. #include "d2.h" // for portion, reverse
  26325. #include "display/cairo-utils.h" // for ink_cairo_surfac...
  26326. #include "display/curve.h" // for SPCurve
  26327. #include "display/drawing-context.h" // for DrawingContext
  26328. #include "display/drawing.h" // for Drawing
  26329. #include "document.h" // for SPDocument
  26330. #include "forward.h" // for Coord
  26331. #include "gradient-chemistry.h" // for average_color
  26332. #include "int-rect.h" // for IntRect
  26333. #include "object/sp-gradient.h" // for SPGradient
  26334. #include "object/sp-item.h" // for SPItem, SP_ITEM_...
  26335. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26336. #include "object/sp-paint-server.h" // for SPPaintServer
  26337. #include "pathvector.h" // for PathVector
  26338. #include "point.h" // for Point, distance
  26339. #include "preferences.h" // for Preferences
  26340. #include "ray.h" // for Ray
  26341. #include "sp-ellipse.h" // for SPGenericEllipse
  26342. #include "sp-mesh-gradient.h" // for SPMeshGradient
  26343. #include "sp-mesh-patch.h" // for SPMeshpatch
  26344. #include "sp-root.h" // for SPRoot
  26345. #include "sp-star.h" // for sp_star_get_xy
  26346. #include "sp-stop.h" // for SPStop
  26347. #include "style-internal.h" // for SPIPaint
  26348. #include "style.h" // for SPStyle
  26349. #include "svg/css-ostringstream.h" // for CSSOStringStream
  26350. #include "svg/svg-length.h" // for SVGLength
  26351. #include "transforms.h" // for Translate, Scale
  26352. #include "util/cast.h" // for cast, is
  26353. #include "utils.h" // for operator*
  26354. #include "xml/document.h" // for Document
  26355. #include "xml/node.h" // for Node
  26356. class SPMeshrow;
  26357. ---
  26358. [564/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-lpe-item.cpp.o
  26359. Warning: include-what-you-use reported diagnostics:
  26360. clang/src/object/sp-lpe-item.h should add these lines:
  26361. #include <glib.h> // for gint
  26362. #include "util/cast.h" // for tag_of
  26363. #include "xml/node.h" // for Node
  26364. class SPDocument;
  26365. class SPObject;
  26366. enum class SPAttr;
  26367. namespace Geom { class Affine; }
  26368. namespace Inkscape { namespace XML { struct Document; } }
  26369. struct SPCtx;
  26370. clang/src/object/sp-lpe-item.h should remove these lines:
  26371. The full include-list for clang/src/object/sp-lpe-item.h:
  26372. #include <glib.h> // for gint
  26373. #include <cstddef> // for size_t
  26374. #include <list> // for list
  26375. #include <memory> // for operator==, shared_ptr
  26376. #include <string> // for string
  26377. #include <vector> // for vector
  26378. #include "helper/auto-connection.h" // for auto_connection
  26379. #include "sp-item.h" // for SPItem
  26380. #include "util/cast.h" // for tag_of
  26381. #include "xml/node.h" // for Node
  26382. class LivePathEffectObject; // lines 27-27
  26383. class SPCurve; // lines 28-28
  26384. class SPDesktop; // lines 30-30
  26385. class SPDocument;
  26386. class SPObject;
  26387. class SPShape; // lines 29-29
  26388. enum class SPAttr;
  26389. namespace Geom { class Affine; }
  26390. namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 35-35
  26391. namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 40-40
  26392. namespace Inkscape { namespace LivePathEffect { class LPEObjectReference; } } // lines 39-39
  26393. namespace Inkscape { namespace XML { struct Document; } }
  26394. struct SPCtx;
  26395. ---
  26396. clang/src/object/sp-lpe-item.cpp should add these lines:
  26397. #include <glib.h> // for gchar, g_free, g_warning
  26398. #include <glib/gi18n.h> // for _
  26399. #include <glibmm/ustring.h> // for ustring, operator!=
  26400. #include <cstddef> // for size_t
  26401. #include <exception> // for exception
  26402. #include <list> // for operator!=, _List_ite...
  26403. #include <memory> // for shared_ptr, __shared_...
  26404. #include <optional> // for optional, nullopt
  26405. #include <string> // for basic_string, string
  26406. #include <vector> // for vector
  26407. #include "affine.h" // for Affine
  26408. #include "document.h" // for SPDocument
  26409. #include "gc-anchored.h" // for release
  26410. #include "helper/auto-connection.h" // for auto_connection
  26411. #include "live_effects/lpeobject-reference.h" // for LPEObjectReference
  26412. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  26413. #include "live_effects/parameter/bool.h" // for BoolParam
  26414. #include "live_effects/parameter/hidden.h" // for HiddenParam
  26415. #include "message.h" // for MessageType
  26416. #include "object/sp-item.h" // for SPItem
  26417. #include "object/sp-lpe-item.h" // for SPLPEItem, PathEffect...
  26418. #include "object/sp-object.h" // for sp_object_unref, SPOb...
  26419. #include "object/sp-shape.h" // for SPShape
  26420. #include "pathvector.h" // for PathVector
  26421. #include "preferences.h" // for Preferences
  26422. #include "util/cast.h" // for cast, is
  26423. #include "version.h" // for sp_version_inside_range
  26424. #include "xml/document.h" // for Document
  26425. #include "xml/node.h" // for Node
  26426. #include "xml/repr.h" // for sp_repr_lookup_name
  26427. class SPSpiral;
  26428. class SPStar;
  26429. class SPSymbol;
  26430. clang/src/object/sp-lpe-item.cpp should remove these lines:
  26431. - #include <glibmm/i18n.h> // lines 21-21
  26432. - #include "live_effects/lpe-bool.h" // lines 30-30
  26433. - #include "live_effects/lpe-clone-original.h" // lines 31-31
  26434. - #include "live_effects/lpe-copy_rotate.h" // lines 32-32
  26435. - #include "live_effects/lpe-mirror_symmetry.h" // lines 36-36
  26436. - #include "live_effects/lpe-tiling.h" // lines 37-37
  26437. - #include "path-chemistry.h" // lines 39-39
  26438. - #include "sp-rect.h" // lines 47-47
  26439. - #include "sp-spiral.h" // lines 42-42
  26440. - #include "sp-star.h" // lines 43-43
  26441. - #include "sp-symbol.h" // lines 49-49
  26442. - #include "ui/shape-editor.h" // lines 51-51
  26443. - #include "uri.h" // lines 52-52
  26444. The full include-list for clang/src/object/sp-lpe-item.cpp:
  26445. #include <glib.h> // for gchar, g_free, g_warning
  26446. #include <glib/gi18n.h> // for _
  26447. #include <glibmm/ustring.h> // for ustring, operator!=
  26448. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  26449. #include <algorithm> // for max, copy, find, iter...
  26450. #include <cstddef> // for size_t
  26451. #include <exception> // for exception
  26452. #include <iterator> // for advance, distance
  26453. #include <list> // for operator!=, _List_ite...
  26454. #include <memory> // for shared_ptr, __shared_...
  26455. #include <optional> // for optional, nullopt
  26456. #include <sstream> // for basic_istream, istrin...
  26457. #include <string> // for basic_string, string
  26458. #include <type_traits> // for add_const_t, add_poin...
  26459. #include <utility> // for move, as_const
  26460. #include <vector> // for vector
  26461. #include "affine.h" // for Affine
  26462. #include "attributes.h" // for SPAttr
  26463. #include "bad-uri-exception.h" // for BadURIException
  26464. #include "desktop.h" // for SPDesktop
  26465. #include "display/curve.h" // for SPCurve
  26466. #include "document.h" // for SPDocument
  26467. #include "gc-anchored.h" // for release
  26468. #include "helper/auto-connection.h" // for auto_connection
  26469. #include "inkscape.h" // for Application, SP_ACTIV...
  26470. #include "live_effects/effect.h" // for Effect, LPEAction
  26471. #include "live_effects/lpe-lattice2.h" // for LPELattice2
  26472. #include "live_effects/lpe-measure-segments.h" // for LPEMeasureSegments
  26473. #include "live_effects/lpe-slice.h" // for LPESlice
  26474. #include "live_effects/lpeobject-reference.h" // for LPEObjectReference
  26475. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  26476. #include "live_effects/parameter/bool.h" // for BoolParam
  26477. #include "live_effects/parameter/hidden.h" // for HiddenParam
  26478. #include "message-stack.h" // for MessageStack
  26479. #include "message.h" // for MessageType
  26480. #include "object/sp-item.h" // for SPItem
  26481. #include "object/sp-lpe-item.h" // for SPLPEItem, PathEffect...
  26482. #include "object/sp-object.h" // for sp_object_unref, SPOb...
  26483. #include "object/sp-shape.h" // for SPShape
  26484. #include "pathvector.h" // for PathVector
  26485. #include "preferences.h" // for Preferences
  26486. #include "sp-clippath.h" // for SPClipPath
  26487. #include "sp-ellipse.h" // for SPGenericEllipse
  26488. #include "sp-item-group.h" // for SPGroup
  26489. #include "sp-mask.h" // for SPMask
  26490. #include "sp-path.h" // for SPPath
  26491. #include "sp-root.h" // for SPRoot
  26492. #include "svg/svg.h" // for sp_svg_write_path
  26493. #include "util/cast.h" // for cast, is
  26494. #include "version.h" // for sp_version_inside_range
  26495. #include "xml/document.h" // for Document
  26496. #include "xml/node.h" // for Node
  26497. #include "xml/repr.h" // for sp_repr_lookup_name
  26498. class SPSpiral;
  26499. class SPStar;
  26500. class SPSymbol;
  26501. ---
  26502. [565/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-patch.cpp.o
  26503. Warning: include-what-you-use reported diagnostics:
  26504. clang/src/object/sp-mesh-patch.h should add these lines:
  26505. #include "util/cast.h" // for tag_of
  26506. class SPDocument;
  26507. enum class SPAttr;
  26508. namespace Glib { class ustring; }
  26509. namespace Inkscape { namespace XML { class Node; } }
  26510. namespace Inkscape { namespace XML { struct Document; } }
  26511. clang/src/object/sp-mesh-patch.h should remove these lines:
  26512. - #include <glibmm/ustring.h> // lines 16-16
  26513. The full include-list for clang/src/object/sp-mesh-patch.h:
  26514. #include "sp-object.h" // for SPObject
  26515. #include "util/cast.h" // for tag_of
  26516. class SPDocument;
  26517. enum class SPAttr;
  26518. namespace Glib { class ustring; }
  26519. namespace Inkscape { namespace XML { class Node; } }
  26520. namespace Inkscape { namespace XML { struct Document; } }
  26521. ---
  26522. clang/src/object/sp-mesh-patch.cpp should add these lines:
  26523. #include <glib.h> // for g_warning, gchar
  26524. #include <glibmm/ustring.h> // for ustring
  26525. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26526. #include <vector> // for vector
  26527. #include "object/sp-object.h" // for SPObject, sp_obj...
  26528. #include "xml/document.h" // for Document
  26529. #include "xml/node.h" // for Node
  26530. class SPDocument;
  26531. clang/src/object/sp-mesh-patch.cpp should remove these lines:
  26532. - #include "style.h" // lines 19-19
  26533. The full include-list for clang/src/object/sp-mesh-patch.cpp:
  26534. #include "sp-mesh-patch.h"
  26535. #include <glib.h> // for g_warning, gchar
  26536. #include <glibmm/ustring.h> // for ustring
  26537. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26538. #include <vector> // for vector
  26539. #include "attributes.h" // for SPAttr
  26540. #include "object/sp-object.h" // for SPObject, sp_obj...
  26541. #include "xml/document.h" // for Document
  26542. #include "xml/node.h" // for Node
  26543. class SPDocument;
  26544. ---
  26545. [566/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-gradient.cpp.o
  26546. Warning: include-what-you-use reported diagnostics:
  26547. clang/src/object/sp-mesh-gradient.h should add these lines:
  26548. #include <memory> // for unique_ptr
  26549. #include "object/sp-mesh-array.h" // for SPMeshType
  26550. #include "util/cast.h" // for tag_of
  26551. class SPDocument;
  26552. enum class SPAttr;
  26553. namespace Inkscape { class DrawingPaintServer; }
  26554. namespace Inkscape { namespace XML { class Node; } }
  26555. namespace Inkscape { namespace XML { struct Document; } }
  26556. clang/src/object/sp-mesh-gradient.h should remove these lines:
  26557. The full include-list for clang/src/object/sp-mesh-gradient.h:
  26558. #include <memory> // for unique_ptr
  26559. #include "object/sp-mesh-array.h" // for SPMeshType
  26560. #include "sp-gradient.h" // for SPGradient
  26561. #include "svg/svg-length.h" // for SVGLength
  26562. #include "util/cast.h" // for tag_of
  26563. class SPDocument;
  26564. enum class SPAttr;
  26565. namespace Inkscape { class DrawingPaintServer; }
  26566. namespace Inkscape { namespace XML { class Node; } }
  26567. namespace Inkscape { namespace XML { struct Document; } }
  26568. ---
  26569. clang/src/object/sp-mesh-gradient.cpp should add these lines:
  26570. #include <glib.h> // for FALSE, TRUE, gchar, guint
  26571. #include <string.h> // for strcmp
  26572. #include <array> // for array
  26573. #include <iostream> // for char_traits, operator<<
  26574. #include <utility> // for move
  26575. #include <vector> // for vector
  26576. #include "color.h" // for SPColor
  26577. #include "object/sp-gradient.h" // for SPGradient
  26578. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  26579. #include "point.h" // for Point
  26580. #include "xml/document.h" // for Document
  26581. #include "xml/node.h" // for Node
  26582. class SPDocument;
  26583. clang/src/object/sp-mesh-gradient.cpp should remove these lines:
  26584. - #include <glibmm.h> // lines 10-10
  26585. - #include "display/cairo-utils.h" // lines 13-13
  26586. The full include-list for clang/src/object/sp-mesh-gradient.cpp:
  26587. #include "sp-mesh-gradient.h"
  26588. #include <glib.h> // for FALSE, TRUE, gchar, guint
  26589. #include <string.h> // for strcmp
  26590. #include <array> // for array
  26591. #include <iostream> // for char_traits, operator<<
  26592. #include <utility> // for move
  26593. #include <vector> // for vector
  26594. #include "attributes.h" // for SPAttr
  26595. #include "color.h" // for SPColor
  26596. #include "display/drawing-paintserver.h" // for DrawingMeshGradient, Drawin...
  26597. #include "object/sp-gradient.h" // for SPGradient
  26598. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  26599. #include "point.h" // for Point
  26600. #include "xml/document.h" // for Document
  26601. #include "xml/node.h" // for Node
  26602. class SPDocument;
  26603. ---
  26604. [567/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-missing-glyph.cpp.o
  26605. Warning: include-what-you-use reported diagnostics:
  26606. clang/src/object/sp-missing-glyph.h should add these lines:
  26607. #include "util/cast.h" // for tag_of
  26608. class SPDocument;
  26609. enum class SPAttr;
  26610. namespace Inkscape { namespace XML { class Node; } }
  26611. namespace Inkscape { namespace XML { struct Document; } }
  26612. clang/src/object/sp-missing-glyph.h should remove these lines:
  26613. The full include-list for clang/src/object/sp-missing-glyph.h:
  26614. #include "sp-object.h" // for SPObject
  26615. #include "util/cast.h" // for tag_of
  26616. class SPDocument;
  26617. enum class SPAttr;
  26618. namespace Inkscape { namespace XML { class Node; } }
  26619. namespace Inkscape { namespace XML { struct Document; } }
  26620. ---
  26621. clang/src/object/sp-missing-glyph.cpp should add these lines:
  26622. #include <glib.h> // for g_ascii_strtod, g_free, g_strdup, gchar
  26623. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SP_...
  26624. #include "xml/document.h" // for Document
  26625. #include "xml/node.h" // for Node
  26626. class SPDocument;
  26627. clang/src/object/sp-missing-glyph.cpp should remove these lines:
  26628. - #include "document.h" // lines 17-17
  26629. - #include "xml/repr.h" // lines 14-14
  26630. The full include-list for clang/src/object/sp-missing-glyph.cpp:
  26631. #include "sp-missing-glyph.h"
  26632. #include <glib.h> // for g_ascii_strtod, g_free, g_strdup, gchar
  26633. #include "attributes.h" // for SPAttr
  26634. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG, SP_...
  26635. #include "xml/document.h" // for Document
  26636. #include "xml/node.h" // for Node
  26637. class SPDocument;
  26638. ---
  26639. [568/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-mesh-row.cpp.o
  26640. Warning: include-what-you-use reported diagnostics:
  26641. clang/src/object/sp-mesh-row.h should add these lines:
  26642. #include "util/cast.h" // for tag_of
  26643. class SPDocument;
  26644. enum class SPAttr;
  26645. namespace Inkscape { namespace XML { class Node; } }
  26646. namespace Inkscape { namespace XML { struct Document; } }
  26647. clang/src/object/sp-mesh-row.h should remove these lines:
  26648. The full include-list for clang/src/object/sp-mesh-row.h:
  26649. #include "sp-object.h" // for SPObject
  26650. #include "util/cast.h" // for tag_of
  26651. class SPDocument;
  26652. enum class SPAttr;
  26653. namespace Inkscape { namespace XML { class Node; } }
  26654. namespace Inkscape { namespace XML { struct Document; } }
  26655. ---
  26656. clang/src/object/sp-mesh-row.cpp should add these lines:
  26657. #include <glib.h> // for g_warning, gchar
  26658. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26659. #include <vector> // for vector
  26660. #include "object/sp-object.h" // for SPObject, sp_obj...
  26661. #include "xml/document.h" // for Document
  26662. #include "xml/node.h" // for Node
  26663. class SPDocument;
  26664. enum class SPAttr;
  26665. clang/src/object/sp-mesh-row.cpp should remove these lines:
  26666. - #include "style.h" // lines 19-19
  26667. The full include-list for clang/src/object/sp-mesh-row.cpp:
  26668. #include "sp-mesh-row.h"
  26669. #include <glib.h> // for g_warning, gchar
  26670. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26671. #include <vector> // for vector
  26672. #include "object/sp-object.h" // for SPObject, sp_obj...
  26673. #include "xml/document.h" // for Document
  26674. #include "xml/node.h" // for Node
  26675. class SPDocument;
  26676. enum class SPAttr;
  26677. ---
  26678. [569/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-object-group.cpp.o
  26679. Warning: include-what-you-use reported diagnostics:
  26680. clang/src/object/sp-object-group.h should add these lines:
  26681. #include "util/cast.h" // for tag_of
  26682. namespace Inkscape { namespace XML { class Node; } }
  26683. namespace Inkscape { namespace XML { struct Document; } }
  26684. clang/src/object/sp-object-group.h should remove these lines:
  26685. The full include-list for clang/src/object/sp-object-group.h:
  26686. #include "sp-object.h" // for SPObject
  26687. #include "util/cast.h" // for tag_of
  26688. namespace Inkscape { namespace XML { class Node; } }
  26689. namespace Inkscape { namespace XML { struct Document; } }
  26690. ---
  26691. clang/src/object/sp-object-group.cpp should add these lines:
  26692. #include <glib.h> // for guint
  26693. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26694. #include <vector> // for vector
  26695. #include "gc-anchored.h" // for release
  26696. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26697. #include "xml/document.h" // for Document
  26698. #include "xml/node.h" // for Node
  26699. clang/src/object/sp-object-group.cpp should remove these lines:
  26700. - #include "document.h" // lines 18-18
  26701. - #include "xml/repr.h" // lines 17-17
  26702. The full include-list for clang/src/object/sp-object-group.cpp:
  26703. #include "sp-object-group.h"
  26704. #include <glib.h> // for guint
  26705. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26706. #include <vector> // for vector
  26707. #include "gc-anchored.h" // for release
  26708. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26709. #include "xml/document.h" // for Document
  26710. #include "xml/node.h" // for Node
  26711. ---
  26712. [570/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-metadata.cpp.o
  26713. Warning: include-what-you-use reported diagnostics:
  26714. clang/src/object/sp-metadata.h should add these lines:
  26715. #include "util/cast.h" // for tag_of
  26716. class SPDocument;
  26717. enum class SPAttr;
  26718. namespace Inkscape { namespace XML { class Node; } }
  26719. namespace Inkscape { namespace XML { struct Document; } }
  26720. clang/src/object/sp-metadata.h should remove these lines:
  26721. The full include-list for clang/src/object/sp-metadata.h:
  26722. #include "sp-object.h" // for SPObject
  26723. #include "util/cast.h" // for tag_of
  26724. class SPDocument;
  26725. enum class SPAttr;
  26726. namespace Inkscape { namespace XML { class Node; } }
  26727. namespace Inkscape { namespace XML { struct Document; } }
  26728. ---
  26729. clang/src/object/sp-metadata.cpp should add these lines:
  26730. #include <glib.h> // for g_quark_from_static_string
  26731. #include <stddef.h> // for NULL
  26732. #include <string> // for allocator, string
  26733. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only)
  26734. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  26735. #include "xml/node-observer.h" // for GQuark
  26736. #include "xml/node.h" // for Node, NodeType
  26737. enum class SPAttr;
  26738. namespace Inkscape { namespace XML { struct Document; } }
  26739. clang/src/object/sp-metadata.cpp should remove these lines:
  26740. The full include-list for clang/src/object/sp-metadata.cpp:
  26741. #include "sp-metadata.h"
  26742. #include <glib.h> // for g_quark_from_static_string
  26743. #include <stddef.h> // for NULL
  26744. #include <regex> // for regex_replace, regex
  26745. #include <string> // for allocator, string
  26746. #include "document.h" // for SPDocument
  26747. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only)
  26748. #include "sp-item-group.h" // for SPGroup, sp_item_group_ge...
  26749. #include "sp-root.h" // for SPRoot
  26750. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  26751. #include "xml/node-iterators.h" // for NodeSiblingIterator
  26752. #include "xml/node-observer.h" // for GQuark
  26753. #include "xml/node.h" // for Node, NodeType
  26754. enum class SPAttr;
  26755. namespace Inkscape { namespace XML { struct Document; } }
  26756. ---
  26757. [571/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-paint-server.cpp.o
  26758. Warning: include-what-you-use reported diagnostics:
  26759. clang/src/object/sp-paint-server.h should add these lines:
  26760. #include <sigc++/functors/slot.h> // for slot
  26761. #include "util/cast.h" // for tag_of
  26762. clang/src/object/sp-paint-server.h should remove these lines:
  26763. - #include <cairo.h> // lines 20-20
  26764. - #include <sigc++/slot.h> // lines 22-22
  26765. The full include-list for clang/src/object/sp-paint-server.h:
  26766. #include <2geom/rect.h> // for OptRect
  26767. #include <sigc++/functors/slot.h> // for slot
  26768. #include <memory> // for unique_ptr
  26769. #include "sp-object.h" // for SPObject
  26770. #include "util/cast.h" // for tag_of
  26771. namespace Inkscape { class Drawing; } // lines 26-26
  26772. namespace Inkscape { class DrawingPaintServer; } // lines 28-28
  26773. namespace Inkscape { class DrawingPattern; } // lines 27-27
  26774. ---
  26775. clang/src/object/sp-paint-server.cpp should add these lines:
  26776. #include "object/sp-object.h" // for SPObject
  26777. #include "object/uri-references.h" // for URIReference
  26778. namespace Geom { class OptRect; }
  26779. clang/src/object/sp-paint-server.cpp should remove these lines:
  26780. - #include "display/drawing-paintserver.h" // lines 19-19
  26781. - #include "sp-gradient.h" // lines 21-21
  26782. - #include "xml/node.h" // lines 22-22
  26783. The full include-list for clang/src/object/sp-paint-server.cpp:
  26784. #include "sp-paint-server.h"
  26785. #include "object/sp-object.h" // for SPObject
  26786. #include "object/uri-references.h" // for URIReference
  26787. #include "sp-paint-server-reference.h" // for SPPaintServerReference
  26788. namespace Geom { class OptRect; }
  26789. ---
  26790. [572/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-offset.cpp.o
  26791. Warning: include-what-you-use reported diagnostics:
  26792. clang/src/object/sp-offset.h should add these lines:
  26793. #include <sigc++/connection.h> // for connection
  26794. #include <vector> // for vector
  26795. #include "point.h" // for Point
  26796. #include "util/cast.h" // for tag_of
  26797. class SPDocument;
  26798. class SPItem;
  26799. class SPObject;
  26800. enum class SPAttr;
  26801. namespace Inkscape { class SnapCandidatePoint; }
  26802. namespace Inkscape { class SnapPreferences; }
  26803. namespace Inkscape { namespace XML { class Node; } }
  26804. namespace Inkscape { namespace XML { struct Document; } }
  26805. struct SPCtx;
  26806. clang/src/object/sp-offset.h should remove these lines:
  26807. - #include <sigc++/sigc++.h> // lines 16-16
  26808. - #include <cstddef> // lines 15-15
  26809. The full include-list for clang/src/object/sp-offset.h:
  26810. #include <sigc++/connection.h> // for connection
  26811. #include <vector> // for vector
  26812. #include "point.h" // for Point
  26813. #include "sp-shape.h" // for SPShape
  26814. #include "util/cast.h" // for tag_of
  26815. class SPDocument;
  26816. class SPItem;
  26817. class SPObject;
  26818. class SPUseReference; // lines 20-20
  26819. enum class SPAttr;
  26820. namespace Inkscape { class SnapCandidatePoint; }
  26821. namespace Inkscape { class SnapPreferences; }
  26822. namespace Inkscape { namespace XML { class Node; } }
  26823. namespace Inkscape { namespace XML { struct Document; } }
  26824. struct SPCtx;
  26825. ---
  26826. clang/src/object/sp-offset.cpp should add these lines:
  26827. #include <glib.h> // for g_free, gchar, guint, g_strdup_...
  26828. #include <glib/gi18n.h> // for _
  26829. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  26830. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
  26831. #include <sigc++/signal.h> // for signal
  26832. #include <stdlib.h> // for free, malloc
  26833. #include <boost/operators.hpp> // for operator-, operator*
  26834. #include <cmath> // for fabs, sqrt, acos, M_PI
  26835. #include <cstddef> // for size_t
  26836. #include <memory> // for shared_ptr, __shared_ptr_access
  26837. #include <optional> // for optional
  26838. #include <utility> // for move
  26839. #include "affine.h" // for Affine
  26840. #include "livarot/LivarotDefs.h" // for FillRule, JoinType, FirstOrLast
  26841. #include "object/sp-item.h" // for SPItem
  26842. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
  26843. #include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
  26844. #include "pathvector.h" // for PathVector
  26845. #include "rect.h" // for OptRect, Rect
  26846. #include "xml/document.h" // for Document
  26847. #include "xml/node.h" // for Node
  26848. #include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_p...
  26849. class SPCSSAttr;
  26850. namespace Inkscape { class SnapCandidatePoint; }
  26851. namespace Inkscape { class SnapPreferences; }
  26852. clang/src/object/sp-offset.cpp should remove these lines:
  26853. - #include <glibmm/i18n.h> // lines 23-23
  26854. - #include <string> // lines 21-21
  26855. The full include-list for clang/src/object/sp-offset.cpp:
  26856. #include "sp-offset.h"
  26857. #include <glib.h> // for g_free, gchar, guint, g_strdup_...
  26858. #include <glib/gi18n.h> // for _
  26859. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  26860. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
  26861. #include <sigc++/signal.h> // for signal
  26862. #include <stdlib.h> // for free, malloc
  26863. #include <boost/operators.hpp> // for operator-, operator*
  26864. #include <cmath> // for fabs, sqrt, acos, M_PI
  26865. #include <cstddef> // for size_t
  26866. #include <cstring> // for strcmp, memcpy, strdup, strlen
  26867. #include <memory> // for shared_ptr, __shared_ptr_access
  26868. #include <optional> // for optional
  26869. #include <utility> // for move
  26870. #include "affine.h" // for Affine
  26871. #include "attributes.h" // for SPAttr
  26872. #include "bad-uri-exception.h" // for BadURIException
  26873. #include "display/curve.h" // for SPCurve
  26874. #include "enums.h" // for SP_CLONE_COMPENSATION_PARALLEL
  26875. #include "livarot/LivarotDefs.h" // for FillRule, JoinType, FirstOrLast
  26876. #include "livarot/Path.h" // for Path
  26877. #include "livarot/Shape.h" // for Shape
  26878. #include "object/sp-item.h" // for SPItem
  26879. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
  26880. #include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
  26881. #include "pathvector.h" // for PathVector
  26882. #include "preferences.h" // for Preferences
  26883. #include "rect.h" // for OptRect, Rect
  26884. #include "sp-text.h" // for SPText
  26885. #include "sp-use-reference.h" // for SPUseReference
  26886. #include "svg/svg.h" // for sp_svg_read_pathv, sp_svg_lengt...
  26887. #include "uri.h" // for URI
  26888. #include "xml/document.h" // for Document
  26889. #include "xml/node.h" // for Node
  26890. #include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_p...
  26891. class SPCSSAttr;
  26892. class SPDocument; // lines 39-39
  26893. namespace Inkscape { class SnapCandidatePoint; }
  26894. namespace Inkscape { class SnapPreferences; }
  26895. ---
  26896. [573/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-namedview.cpp.o
  26897. Warning: include-what-you-use reported diagnostics:
  26898. clang/src/object/sp-namedview.h should add these lines:
  26899. #include <string> // for string
  26900. #include "util/cast.h" // for tag_of
  26901. #include "xml/node.h" // for Node
  26902. class SPDesktop;
  26903. class SPDocument;
  26904. class SPGuide;
  26905. namespace Geom { class Translate; }
  26906. namespace Inkscape { namespace XML { struct Document; } }
  26907. struct SPCtx;
  26908. clang/src/object/sp-namedview.h should remove these lines:
  26909. - #include "document.h" // lines 21-21
  26910. - #include "util/units.h" // lines 22-22
  26911. The full include-list for clang/src/object/sp-namedview.h:
  26912. #include <string> // for string
  26913. #include <vector> // for vector
  26914. #include "attributes.h" // for SPAttr
  26915. #include "snap.h" // for SnapManager
  26916. #include "sp-object-group.h" // for SPObjectGroup
  26917. #include "svg/svg-bool.h" // for SVGBool
  26918. #include "util/cast.h" // for tag_of
  26919. #include "xml/node.h" // for Node
  26920. class SPDesktop;
  26921. class SPDocument;
  26922. class SPGrid; // lines 33-33
  26923. class SPGuide;
  26924. namespace Geom { class Translate; }
  26925. namespace Inkscape { class CanvasPage; } // lines 27-27
  26926. namespace Inkscape { namespace Util { class Unit; } } // lines 29-29
  26927. namespace Inkscape { namespace XML { struct Document; } }
  26928. struct SPCtx;
  26929. ---
  26930. clang/src/object/sp-namedview.cpp should add these lines:
  26931. #include <gdkmm/rectangle.h> // for Rectangle
  26932. #include <giomm/action.h> // for Action
  26933. #include <giomm/simpleaction.h> // for SimpleAction
  26934. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  26935. #include <glib.h> // for g_ascii_strtod
  26936. #include <glibmm/refptr.h> // for RefPtr
  26937. #include <glibmm/ustring.h> // for ustring
  26938. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
  26939. #include <gtkmm/togglebutton.h> // for ToggleButton
  26940. #include <stdlib.h> // for atoi
  26941. #include <algorithm> // for min, remove
  26942. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26943. #include <cmath> // for isnan, HUGE_VAL
  26944. #include <optional> // for optional
  26945. #include "object/sp-object-group.h" // for SPObjectGroup
  26946. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26947. #include "point.h" // for Point
  26948. #include "rect.h" // for OptRect, Rect
  26949. #include "snap-preferences.h" // for SnapPreferences
  26950. #include "utils.h" // for operator*
  26951. namespace Inkscape { namespace XML { struct Document; } }
  26952. clang/src/object/sp-namedview.cpp should remove these lines:
  26953. - #include "desktop-events.h" // lines 29-29
  26954. - #include "xml/repr.h" // lines 52-52
  26955. The full include-list for clang/src/object/sp-namedview.cpp:
  26956. #include "sp-namedview.h"
  26957. #include <2geom/transforms.h> // for Scale
  26958. #include <gdkmm/rectangle.h> // for Rectangle
  26959. #include <giomm/action.h> // for Action
  26960. #include <giomm/simpleaction.h> // for SimpleAction
  26961. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  26962. #include <glib.h> // for g_ascii_strtod
  26963. #include <glibmm/refptr.h> // for RefPtr
  26964. #include <glibmm/ustring.h> // for ustring
  26965. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
  26966. #include <gtkmm/togglebutton.h> // for ToggleButton
  26967. #include <gtkmm/window.h> // for Window
  26968. #include <stdlib.h> // for atoi
  26969. #include <algorithm> // for min, remove
  26970. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  26971. #include <cmath> // for isnan, HUGE_VAL
  26972. #include <cstring> // for strcmp
  26973. #include <optional> // for optional
  26974. #include <string> // for string
  26975. #include "actions/actions-canvas-snapping.h" // for get_snapping_pre...
  26976. #include "attributes.h" // for SPAttr, sp_attri...
  26977. #include "conn-avoid-ref.h" // for defaultConnSpacing
  26978. #include "desktop.h" // for SPDesktop
  26979. #include "display/control/canvas-page.h" // for CanvasPage
  26980. #include "document-undo.h" // for DocumentUndo
  26981. #include "document.h" // for SPDocument
  26982. #include "enums.h" // for PrefsSaveWindowG...
  26983. #include "event-log.h" // for EventLog
  26984. #include "layer-manager.h" // for LayerManager
  26985. #include "object/sp-object-group.h" // for SPObjectGroup
  26986. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  26987. #include "page-manager.h" // for PageManager
  26988. #include "point.h" // for Point
  26989. #include "preferences.h" // for Preferences
  26990. #include "rect.h" // for OptRect, Rect
  26991. #include "snap-preferences.h" // for SnapPreferences
  26992. #include "sp-grid.h" // for SPGrid, GridType
  26993. #include "sp-guide.h" // for SPGuide
  26994. #include "sp-item-group.h" // for SPGroup
  26995. #include "sp-page.h" // for SPPage
  26996. #include "sp-root.h" // for SPRoot
  26997. #include "svg/svg-color.h" // for sp_svg_read_color
  26998. #include "ui/monitor.h" // for get_monitor_geom...
  26999. #include "ui/widget/canvas-grid.h" // for CanvasGrid
  27000. #include "ui/widget/canvas.h" // for Canvas
  27001. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  27002. #include "util/units.h" // for UnitTable, unit_...
  27003. #include "utils.h" // for operator*
  27004. namespace Inkscape { namespace XML { struct Document; } }
  27005. ---
  27006. [574/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-object.cpp.o
  27007. Warning: include-what-you-use reported diagnostics:
  27008. clang/src/object/sp-object.h should add these lines:
  27009. #include <glib.h> // for gchar
  27010. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  27011. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  27012. #include <iosfwd> // for ostream
  27013. #include <list> // for list
  27014. #include <string> // for string
  27015. #include "util/cast.h" // for tag_of
  27016. #include "util/share.h" // for ptr_shared
  27017. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  27018. clang/src/object/sp-object.h should remove these lines:
  27019. - #include <cstddef> // lines 61-61
  27020. - #include "tags.h" // lines 68-68
  27021. The full include-list for clang/src/object/sp-object.h:
  27022. #include <2geom/point.h> // for Point
  27023. #include <glib.h> // for gchar
  27024. #include <glibmm/ustring.h> // for ustring
  27025. #include <sigc++/connection.h> // for connection
  27026. #include <sigc++/functors/slot.h> // for slot
  27027. #include <sigc++/signal.h> // for signal
  27028. #include <boost/intrusive/detail/algo_type.hpp> // for algo_types
  27029. #include <boost/intrusive/list.hpp> // for list
  27030. #include <boost/intrusive/list_hook.hpp> // for list_member_hook
  27031. #include <cassert> // for assert
  27032. #include <iosfwd> // for ostream
  27033. #include <list> // for list
  27034. #include <set> // for set
  27035. #include <string> // for string
  27036. #include <vector> // for vector
  27037. #include "util/cast.h" // for tag_of
  27038. #include "util/const_char_ptr.h" // for const_char_ptr
  27039. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  27040. #include "util/share.h" // for ptr_shared
  27041. #include "version.h" // for Version
  27042. #include "xml/node-observer.h" // for GQuark, NodeObserver
  27043. class SPCSSAttr; // lines 73-73
  27044. class SPDocument; // lines 90-90
  27045. class SPObject; // lines 24-24
  27046. class SPStyle; // lines 74-74
  27047. enum class SPAttr; // lines 71-71
  27048. namespace Inkscape { namespace XML { class Node; } } // lines 76-76
  27049. namespace Inkscape { namespace XML { struct Document; } } // lines 76-76
  27050. namespace boost { namespace intrusive { template <typename Parent, typename MemberHook, MemberHook Parent::*PtrToMember> struct member_hook; } }
  27051. ---
  27052. clang/src/object/sp-object.cpp should add these lines:
  27053. #include <assert.h> // for assert
  27054. #include <glib.h> // for gchar, g_assert
  27055. #include <glibmm/miscutils.h> // for path_get_dirname
  27056. #include <glibmm/ustring.h> // for ustring, operator!=
  27057. #include <sigc++/signal.h> // for signal
  27058. #include <algorithm> // for reverse
  27059. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  27060. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  27061. #include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
  27062. #include <cmath> // for isnan
  27063. #include <iostream> // for operator<<, basi...
  27064. #include <list> // for list, operator!=
  27065. #include <memory> // for shared_ptr
  27066. #include <set> // for set
  27067. #include <typeinfo> // for type_info
  27068. #include <utility> // for pair
  27069. #include "debug/event.h" // for Debug, Event
  27070. #include "gc-anchored.h" // for release, anchor
  27071. #include "object/sp-item-group.h" // for SPGroup
  27072. #include "object/sp-item.h" // for SPItem
  27073. #include "object/sp-lpe-item.h" // for SPLPEItem
  27074. #include "object/sp-object.h" // for SPObject, SPIXml...
  27075. #include "point.h" // for Point
  27076. #include "style-internal.h" // for SPIPaint, SPIShapes
  27077. #include "util/cast.h" // for is, cast
  27078. #include "util/const_char_ptr.h" // for const_char_ptr
  27079. #include "util/forward-pointer-iterator.h" // for ForwardPointerIt...
  27080. #include "util/share.h" // for ptr_shared
  27081. #include "version.h" // for Version
  27082. #include "xml/document.h" // for Document
  27083. #include "xml/node-observer.h" // for GQuark
  27084. #include "xml/node.h" // for Node, NodeType
  27085. #include "xml/repr.h" // for sp_repr_compare_...
  27086. class LivePathEffectObject;
  27087. class SPCSSAttr;
  27088. class SPFont;
  27089. class SPScript;
  27090. class SPStyleElem;
  27091. namespace Inkscape { class ColorProfile; }
  27092. clang/src/object/sp-object.cpp should remove these lines:
  27093. - #include <glibmm.h> // lines 23-23
  27094. - #include "color-profile.h" // lines 30-30
  27095. - #include "helper/sp-marshal.h" // lines 27-27
  27096. - #include "live_effects/lpeobject.h" // lines 35-35
  27097. - #include "sp-font.h" // lines 37-37
  27098. - #include "sp-script.h" // lines 43-43
  27099. - #include "sp-style-elem.h" // lines 42-42
  27100. - #include "streq.h" // lines 44-44
  27101. - #include "strneq.h" // lines 45-45
  27102. The full include-list for clang/src/object/sp-object.cpp:
  27103. #include <assert.h> // for assert
  27104. #include <glib.h> // for gchar, g_assert
  27105. #include <glibmm/miscutils.h> // for path_get_dirname
  27106. #include <glibmm/ustring.h> // for ustring, operator!=
  27107. #include <sigc++/signal.h> // for signal
  27108. #include <algorithm> // for reverse
  27109. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  27110. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  27111. #include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
  27112. #include <boost/range/adaptor/transformed.hpp> // for transformed_range
  27113. #include <cmath> // for isnan
  27114. #include <cstring> // for strcmp, strchr
  27115. #include <iostream> // for operator<<, basi...
  27116. #include <limits> // for numeric_limits
  27117. #include <list> // for list, operator!=
  27118. #include <memory> // for shared_ptr
  27119. #include <set> // for set
  27120. #include <string> // for char_traits, all...
  27121. #include <typeinfo> // for type_info
  27122. #include <utility> // for pair
  27123. #include <vector> // for vector
  27124. #include "attribute-rel-util.h" // for sp_attribute_cle...
  27125. #include "attributes.h" // for SPAttr, sp_attri...
  27126. #include "debug/demangle.h" // for demangle
  27127. #include "debug/event-tracker.h" // for EventTracker
  27128. #include "debug/event.h" // for Debug, Event
  27129. #include "debug/simple-event.h" // for SimpleEvent
  27130. #include "document.h" // for SPDocument
  27131. #include "gc-anchored.h" // for release, anchor
  27132. #include "io/fix-broken-links.h" // for convertPathToRel...
  27133. #include "object/sp-item-group.h" // for SPGroup
  27134. #include "object/sp-item.h" // for SPItem
  27135. #include "object/sp-lpe-item.h" // for SPLPEItem
  27136. #include "object/sp-object.h" // for SPObject, SPIXml...
  27137. #include "point.h" // for Point
  27138. #include "preferences.h" // for Preferences
  27139. #include "sp-factory.h" // for NodeTraits, SPFa...
  27140. #include "sp-paint-server.h" // for SPPaintServer
  27141. #include "sp-root.h" // for SPRoot
  27142. #include "sp-use-reference.h" // for SPUseReference
  27143. #include "sp-use.h" // for SPUse
  27144. #include "style-internal.h" // for SPIPaint, SPIShapes
  27145. #include "style.h" // for SPStyle
  27146. #include "svg/css-ostringstream.h" // for CSSOStringStream
  27147. #include "util/cast.h" // for is, cast
  27148. #include "util/const_char_ptr.h" // for const_char_ptr
  27149. #include "util/format.h" // for format
  27150. #include "util/forward-pointer-iterator.h" // for ForwardPointerIt...
  27151. #include "util/longest-common-suffix.h" // for nearest_common_a...
  27152. #include "util/share.h" // for ptr_shared
  27153. #include "version.h" // for Version
  27154. #include "xml/document.h" // for Document
  27155. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  27156. #include "xml/node-fns.h" // for id_permitted
  27157. #include "xml/node-observer.h" // for GQuark
  27158. #include "xml/node.h" // for Node, NodeType
  27159. #include "xml/repr.h" // for sp_repr_compare_...
  27160. class LivePathEffectObject;
  27161. class SPCSSAttr;
  27162. class SPFont;
  27163. class SPScript;
  27164. class SPStyleElem;
  27165. namespace Inkscape { class ColorProfile; }
  27166. ---
  27167. [575/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-polyline.cpp.o
  27168. Warning: include-what-you-use reported diagnostics:
  27169. clang/src/object/sp-polyline.h should add these lines:
  27170. #include "util/cast.h" // for tag_of
  27171. class SPDocument;
  27172. enum class SPAttr;
  27173. namespace Inkscape { namespace XML { class Node; } }
  27174. namespace Inkscape { namespace XML { struct Document; } }
  27175. clang/src/object/sp-polyline.h should remove these lines:
  27176. The full include-list for clang/src/object/sp-polyline.h:
  27177. #include "sp-shape.h" // for SPShape
  27178. #include "util/cast.h" // for tag_of
  27179. class SPDocument;
  27180. enum class SPAttr;
  27181. namespace Inkscape { namespace XML { class Node; } }
  27182. namespace Inkscape { namespace XML { struct Document; } }
  27183. ---
  27184. clang/src/object/sp-polyline.cpp should add these lines:
  27185. #include <glib.h> // for gchar, g_strdup, guint
  27186. #include <glib/gi18n.h> // for _
  27187. #include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
  27188. #include "object/sp-shape.h" // for SPShape
  27189. #include "xml/document.h" // for Document
  27190. #include "xml/node.h" // for Node
  27191. class SPDocument;
  27192. clang/src/object/sp-polyline.cpp should remove these lines:
  27193. - #include <glibmm/i18n.h> // lines 19-19
  27194. - #include "display/curve.h" // lines 18-18
  27195. - #include "document.h" // lines 21-21
  27196. - #include "xml/repr.h" // lines 20-20
  27197. The full include-list for clang/src/object/sp-polyline.cpp:
  27198. #include "sp-polyline.h"
  27199. #include <glib.h> // for gchar, g_strdup, guint
  27200. #include <glib/gi18n.h> // for _
  27201. #include "attributes.h" // for SPAttr
  27202. #include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
  27203. #include "object/sp-shape.h" // for SPShape
  27204. #include "sp-polygon.h" // for sp_poly_parse_curve
  27205. #include "xml/document.h" // for Document
  27206. #include "xml/node.h" // for Node
  27207. class SPDocument;
  27208. ---
  27209. [576/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-polygon.cpp.o
  27210. Warning: include-what-you-use reported diagnostics:
  27211. clang/src/object/sp-polygon.h should add these lines:
  27212. #include <stdint.h> // for uint8_t
  27213. #include "display/curve.h" // for SPCurve
  27214. #include "util/cast.h" // for tag_of
  27215. class SPDocument;
  27216. enum class SPAttr;
  27217. namespace Inkscape { namespace XML { class Node; } }
  27218. namespace Inkscape { namespace XML { struct Document; } }
  27219. clang/src/object/sp-polygon.h should remove these lines:
  27220. The full include-list for clang/src/object/sp-polygon.h:
  27221. #include <stdint.h> // for uint8_t
  27222. #include "display/curve.h" // for SPCurve
  27223. #include "sp-shape.h" // for SPShape
  27224. #include "util/cast.h" // for tag_of
  27225. class SPDocument;
  27226. enum class SPAttr;
  27227. namespace Inkscape { namespace XML { class Node; } }
  27228. namespace Inkscape { namespace XML { struct Document; } }
  27229. ---
  27230. clang/src/object/sp-polygon.cpp should add these lines:
  27231. #include <glib.h> // for gchar, g_warning, g_ascii_strtod
  27232. #include <glib/gi18n.h> // for _
  27233. #include <glibmm/ustring.h> // for ustring, operator+
  27234. #include <stddef.h> // for size_t
  27235. #include <boost/operators.hpp> // for operator!=, dereferenceable
  27236. #include <cmath> // for isinf, isnan
  27237. #include <memory> // for operator!=, shared_ptr, __shared_ptr...
  27238. #include <utility> // for move
  27239. #include <vector> // for vector
  27240. #include "curve.h" // for Curve
  27241. #include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
  27242. #include "object/sp-shape.h" // for SPShape
  27243. #include "path.h" // for Path, BaseIterator
  27244. #include "pathvector.h" // for PathVector
  27245. #include "point.h" // for Point
  27246. #include "xml/document.h" // for Document
  27247. #include "xml/node.h" // for Node
  27248. class SPDocument;
  27249. clang/src/object/sp-polygon.cpp should remove these lines:
  27250. - #include <2geom/curves.h> // lines 19-19
  27251. - #include <glibmm/i18n.h> // lines 18-18
  27252. - #include "document.h" // lines 23-23
  27253. - #include "xml/repr.h" // lines 22-22
  27254. The full include-list for clang/src/object/sp-polygon.cpp:
  27255. #include "sp-polygon.h"
  27256. #include <glib.h> // for gchar, g_warning, g_ascii_strtod
  27257. #include <glib/gi18n.h> // for _
  27258. #include <glibmm/ustring.h> // for ustring, operator+
  27259. #include <stddef.h> // for size_t
  27260. #include <boost/operators.hpp> // for operator!=, dereferenceable
  27261. #include <cmath> // for isinf, isnan
  27262. #include <memory> // for operator!=, shared_ptr, __shared_ptr...
  27263. #include <utility> // for move
  27264. #include <vector> // for vector
  27265. #include "attributes.h" // for SPAttr
  27266. #include "curve.h" // for Curve
  27267. #include "display/curve.h" // for SPCurve
  27268. #include "helper/geom-curves.h" // for is_straight_curve
  27269. #include "object/sp-object.h" // for SP_OBJECT_WRITE_BUILD
  27270. #include "object/sp-shape.h" // for SPShape
  27271. #include "path.h" // for Path, BaseIterator
  27272. #include "pathvector.h" // for PathVector
  27273. #include "point.h" // for Point
  27274. #include "svg/stringstream.h" // for SVGOStringStream
  27275. #include "xml/document.h" // for Document
  27276. #include "xml/node.h" // for Node
  27277. class SPDocument;
  27278. ---
  27279. [577/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-radial-gradient.cpp.o
  27280. Warning: include-what-you-use reported diagnostics:
  27281. clang/src/object/sp-radial-gradient.h should add these lines:
  27282. #include <memory> // for unique_ptr
  27283. #include "util/cast.h" // for tag_of
  27284. class SPDocument;
  27285. enum class SPAttr;
  27286. namespace Inkscape { class DrawingPaintServer; }
  27287. namespace Inkscape { namespace XML { class Node; } }
  27288. namespace Inkscape { namespace XML { struct Document; } }
  27289. struct SPCtx;
  27290. clang/src/object/sp-radial-gradient.h should remove these lines:
  27291. The full include-list for clang/src/object/sp-radial-gradient.h:
  27292. #include <memory> // for unique_ptr
  27293. #include "sp-gradient.h" // for SPGradient
  27294. #include "svg/svg-length.h" // for SVGLength
  27295. #include "util/cast.h" // for tag_of
  27296. class SPDocument;
  27297. enum class SPAttr;
  27298. namespace Inkscape { class DrawingPaintServer; }
  27299. namespace Inkscape { namespace XML { class Node; } }
  27300. namespace Inkscape { namespace XML { struct Document; } }
  27301. struct SPCtx;
  27302. ---
  27303. clang/src/object/sp-radial-gradient.cpp should add these lines:
  27304. #include <glib.h> // for guint, gchar
  27305. #include <math.h> // for sqrt
  27306. #include "object/sp-gradient-units.h" // for SPGradientUnits
  27307. #include "object/sp-gradient-vector.h" // for SPGradientVector
  27308. #include "object/sp-gradient.h" // for SPGradient
  27309. #include "object/sp-item.h" // for SPItemCtx
  27310. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  27311. #include "rect.h" // for Rect
  27312. #include "style-internal.h" // for SPIFontSize
  27313. #include "xml/document.h" // for Document
  27314. #include "xml/node.h" // for Node
  27315. class SPDocument;
  27316. clang/src/object/sp-radial-gradient.cpp should remove these lines:
  27317. - #include <2geom/transforms.h> // lines 11-11
  27318. - #include <cairo.h> // lines 10-10
  27319. - #include "xml/repr.h" // lines 17-17
  27320. The full include-list for clang/src/object/sp-radial-gradient.cpp:
  27321. #include "sp-radial-gradient.h"
  27322. #include <glib.h> // for guint, gchar
  27323. #include <math.h> // for sqrt
  27324. #include "attributes.h" // for SPAttr
  27325. #include "display/drawing-paintserver.h" // for DrawingRadialGradient, Draw...
  27326. #include "object/sp-gradient-units.h" // for SPGradientUnits
  27327. #include "object/sp-gradient-vector.h" // for SPGradientVector
  27328. #include "object/sp-gradient.h" // for SPGradient
  27329. #include "object/sp-item.h" // for SPItemCtx
  27330. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  27331. #include "rect.h" // for Rect
  27332. #include "style-internal.h" // for SPIFontSize
  27333. #include "style.h" // for SPStyle
  27334. #include "xml/document.h" // for Document
  27335. #include "xml/node.h" // for Node
  27336. class SPDocument;
  27337. ---
  27338. [578/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-path.cpp.o
  27339. Warning: include-what-you-use reported diagnostics:
  27340. clang/src/object/sp-path.h should add these lines:
  27341. #include "affine.h" // for Affine
  27342. #include "util/cast.h" // for tag_of
  27343. #include "xml/node.h" // for Node
  27344. class SPDocument;
  27345. enum class SPAttr;
  27346. enum class SPStyleSrc : unsigned char;
  27347. namespace Inkscape { namespace XML { struct Document; } }
  27348. struct SPCtx;
  27349. clang/src/object/sp-path.h should remove these lines:
  27350. - #include "style-internal.h" // lines 22-22
  27351. - class SPCurve; // lines 24-24
  27352. The full include-list for clang/src/object/sp-path.h:
  27353. #include "affine.h" // for Affine
  27354. #include "sp-conn-end-pair.h" // for SPConnEndPair
  27355. #include "sp-shape.h" // for SPShape
  27356. #include "util/cast.h" // for tag_of
  27357. #include "xml/node.h" // for Node
  27358. class SPDocument;
  27359. enum class SPAttr;
  27360. enum class SPStyleSrc : unsigned char;
  27361. namespace Inkscape { namespace XML { struct Document; } }
  27362. struct SPCtx;
  27363. ---
  27364. clang/src/object/sp-path.cpp should add these lines:
  27365. #include <glib.h> // for g_strdup_printf, g_free
  27366. #include <glib/gi18n.h> // for _
  27367. #include <glibmm/refptr.h> // for RefPtr
  27368. #include <glibmm/ustring.h> // for ustring, operator+
  27369. #include <libintl.h> // for ngettext
  27370. #include <boost/operators.hpp> // for operator!=, dereferenc...
  27371. #include <list> // for operator!=, list, _Lis...
  27372. #include <memory> // for shared_ptr, __shared_p...
  27373. #include <optional> // for optional
  27374. #include <utility> // for pair
  27375. #include <vector> // for vector
  27376. #include "curve.h" // for Curve
  27377. #include "object/sp-conn-end-pair.h" // for SPConnEndPair, sp_conn...
  27378. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  27379. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  27380. #include "object/sp-shape.h" // for SPShape
  27381. #include "path.h" // for Path, BaseIterator
  27382. #include "pathvector.h" // for PathVector
  27383. #include "point.h" // for Point
  27384. #include "style-internal.h" // for SPIString, SPStyleSrc
  27385. #include "utils.h" // for operator*
  27386. #include "xml/document.h" // for Document
  27387. class SPCSSAttr;
  27388. class SPDocument;
  27389. clang/src/object/sp-path.cpp should remove these lines:
  27390. - #include <2geom/curves.h> // lines 28-28
  27391. - #include <glibmm/i18n.h> // lines 19-19
  27392. - #include "desktop-style.h" // lines 41-41
  27393. - #include "desktop.h" // lines 39-39
  27394. - #include "document.h" // lines 38-38
  27395. - #include "inkscape.h" // lines 43-43
  27396. - #include "ui/tools/tool-base.h" // lines 42-42
  27397. The full include-list for clang/src/object/sp-path.cpp:
  27398. #include "sp-path.h"
  27399. #include <glib.h> // for g_strdup_printf, g_free
  27400. #include <glib/gi18n.h> // for _
  27401. #include <glibmm/refptr.h> // for RefPtr
  27402. #include <glibmm/regex.h> // for MatchInfo, Regex
  27403. #include <glibmm/ustring.h> // for ustring, operator+
  27404. #include <libintl.h> // for ngettext
  27405. #include <boost/operators.hpp> // for operator!=, dereferenc...
  27406. #include <list> // for operator!=, list, _Lis...
  27407. #include <memory> // for shared_ptr, __shared_p...
  27408. #include <optional> // for optional
  27409. #include <utility> // for pair
  27410. #include <vector> // for vector
  27411. #include "attributes.h" // for SPAttr, sp_attribute_l...
  27412. #include "curve.h" // for Curve
  27413. #include "display/curve.h" // for SPCurve
  27414. #include "helper/geom-curves.h" // for is_straight_curve
  27415. #include "live_effects/effect.h" // for Effect
  27416. #include "live_effects/lpeobject-reference.h" // for LPEObjectReference
  27417. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  27418. #include "object/sp-conn-end-pair.h" // for SPConnEndPair, sp_conn...
  27419. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  27420. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  27421. #include "object/sp-shape.h" // for SPShape
  27422. #include "path.h" // for Path, BaseIterator
  27423. #include "pathvector.h" // for PathVector
  27424. #include "point.h" // for Point
  27425. #include "sp-guide.h" // for sp_guide_pt_pairs_to_g...
  27426. #include "sp-lpe-item.h" // for sp_lpe_item_update_pat...
  27427. #include "style-internal.h" // for SPIString, SPStyleSrc
  27428. #include "style.h" // for SPStyle
  27429. #include "svg/svg.h" // for sp_svg_read_pathv, sp_...
  27430. #include "utils.h" // for operator*
  27431. #include "xml/document.h" // for Document
  27432. #include "xml/repr.h" // for sp_repr_css_attr, sp_r...
  27433. class SPCSSAttr;
  27434. class SPDocument;
  27435. ---
  27436. [579/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-pattern.cpp.o
  27437. Warning: include-what-you-use reported diagnostics:
  27438. clang/src/object/sp-pattern.h should add these lines:
  27439. #include <algorithm> // for max, min
  27440. #include <utility> // for move
  27441. #include "affine.h" // for Affine
  27442. #include "display/drawing-pattern.h" // for DrawingPattern
  27443. #include "generic-interval.h" // for operator&
  27444. #include "rect.h" // for OptRect, Rect
  27445. #include "util/cast.h" // for tag_of
  27446. class SPDocument;
  27447. class SPObject;
  27448. enum class SPAttr;
  27449. namespace Inkscape { class Drawing; }
  27450. struct SPCtx;
  27451. clang/src/object/sp-pattern.h should remove these lines:
  27452. - #include <cstddef> // lines 19-19
  27453. - #include <memory> // lines 17-17
  27454. The full include-list for clang/src/object/sp-pattern.h:
  27455. #include <glibmm/ustring.h> // for ustring
  27456. #include <sigc++/connection.h> // for connection
  27457. #include <algorithm> // for max, min
  27458. #include <utility> // for move
  27459. #include <vector> // for vector
  27460. #include "affine.h" // for Affine
  27461. #include "display/drawing-pattern.h" // for DrawingPattern
  27462. #include "generic-interval.h" // for operator&
  27463. #include "object-view.h" // for ObjectView
  27464. #include "rect.h" // for OptRect, Rect
  27465. #include "sp-paint-server.h" // for SPPaintServer
  27466. #include "svg/svg-length.h" // for SVGLength
  27467. #include "uri-references.h" // for URIReference
  27468. #include "util/cast.h" // for tag_of
  27469. #include "viewbox.h" // for SPViewBox
  27470. class SPDocument;
  27471. class SPItem; // lines 30-30
  27472. class SPObject;
  27473. class SPPattern; // lines 29-29
  27474. enum class SPAttr;
  27475. namespace Inkscape { class Drawing; }
  27476. namespace Inkscape { namespace XML { class Node; } } // lines 34-34
  27477. struct SPCtx;
  27478. ---
  27479. clang/src/object/sp-pattern.cpp should add these lines:
  27480. #include <assert.h> // for assert
  27481. #include <glib.h> // for gchar, g_assert
  27482. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  27483. #include <sigc++/signal.h> // for signal
  27484. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  27485. #include <boost/operators.hpp> // for operator*
  27486. #include <memory> // for allocator, uniqu...
  27487. #include <optional> // for optional
  27488. #include "color.h" // for SPColor
  27489. #include "coord.h" // for Dim2
  27490. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  27491. #include "display/drawing-item.h" // for DrawingItem
  27492. #include "gc-anchored.h" // for release
  27493. #include "object/object-view.h" // for ObjectView
  27494. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  27495. #include "object/sp-paint-server.h" // for SPPaintServer
  27496. #include "object/uri-references.h" // for URIReference
  27497. #include "object/uri.h" // for URI
  27498. #include "style-internal.h" // for SPIPaint, SP_STY...
  27499. #include "style.h" // for SPStyle
  27500. #include "xml/document.h" // for Document
  27501. #include "xml/node.h" // for Node
  27502. #include "xml/repr.h" // for sp_repr_css_attr...
  27503. class SPCSSAttr;
  27504. namespace Inkscape { class Drawing; }
  27505. clang/src/object/sp-pattern.cpp should remove these lines:
  27506. - #include <glibmm.h> // lines 23-23
  27507. - #include "display/cairo-utils.h" // lines 33-33
  27508. - #include "display/drawing-context.h" // lines 34-34
  27509. - #include "display/drawing-group.h" // lines 37-37
  27510. - #include "display/drawing-surface.h" // lines 35-35
  27511. - #include "display/drawing.h" // lines 36-36
  27512. - #include "sp-factory.h" // lines 30-30
  27513. The full include-list for clang/src/object/sp-pattern.cpp:
  27514. #include "sp-pattern.h"
  27515. #include <2geom/transforms.h> // for Translate, Trans...
  27516. #include <assert.h> // for assert
  27517. #include <glib.h> // for gchar, g_assert
  27518. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  27519. #include <sigc++/signal.h> // for signal
  27520. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  27521. #include <boost/operators.hpp> // for operator*
  27522. #include <cstring> // for strcmp
  27523. #include <memory> // for allocator, uniqu...
  27524. #include <optional> // for optional
  27525. #include <string> // for string
  27526. #include "attributes.h" // for SPAttr
  27527. #include "bad-uri-exception.h" // for BadURIException
  27528. #include "color.h" // for SPColor
  27529. #include "coord.h" // for Dim2
  27530. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  27531. #include "display/drawing-item.h" // for DrawingItem
  27532. #include "display/drawing-pattern.h" // for DrawingPattern
  27533. #include "document.h" // for SPDocument
  27534. #include "gc-anchored.h" // for release
  27535. #include "object/object-view.h" // for ObjectView
  27536. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  27537. #include "object/sp-paint-server.h" // for SPPaintServer
  27538. #include "object/uri-references.h" // for URIReference
  27539. #include "object/uri.h" // for URI
  27540. #include "sp-defs.h" // for SPDefs
  27541. #include "sp-item.h" // for SPItem, SP_ITEM_...
  27542. #include "style-internal.h" // for SPIPaint, SP_STY...
  27543. #include "style.h" // for SPStyle
  27544. #include "svg/svg.h" // for sp_svg_transform...
  27545. #include "xml/document.h" // for Document
  27546. #include "xml/href-attribute-helper.h" // for setHrefAttribute
  27547. #include "xml/node.h" // for Node
  27548. #include "xml/repr.h" // for sp_repr_css_attr...
  27549. class SPCSSAttr;
  27550. namespace Inkscape { class Drawing; }
  27551. ---
  27552. [580/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-page.cpp.o
  27553. Warning: include-what-you-use reported diagnostics:
  27554. clang/src/object/sp-page.h should add these lines:
  27555. #include <glib.h> // for guint
  27556. #include <string> // for string
  27557. #include "transforms.h" // for Translate
  27558. #include "util/cast.h" // for tag_of
  27559. #include "xml/node.h" // for Node
  27560. class SPDocument;
  27561. enum class SPAttr;
  27562. namespace Geom { class Affine; }
  27563. namespace Inkscape { class CanvasItemGroup; }
  27564. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } }
  27565. namespace Inkscape { namespace XML { struct Document; } }
  27566. clang/src/object/sp-page.h should remove these lines:
  27567. - #include "page-manager.h" // lines 19-19
  27568. - class SPDesktop; // lines 24-24
  27569. - namespace Inkscape { class ObjectSet; } // lines 27-27
  27570. The full include-list for clang/src/object/sp-page.h:
  27571. #include <2geom/rect.h> // for Rect
  27572. #include <glib.h> // for guint
  27573. #include <string> // for string
  27574. #include <vector> // for vector
  27575. #include "display/control/canvas-page.h" // for CanvasPage
  27576. #include "sp-object.h" // for SPObject
  27577. #include "svg/svg-box.h" // for SVGBox
  27578. #include "svg/svg-length.h" // for SVGLength
  27579. #include "transforms.h" // for Translate
  27580. #include "util/cast.h" // for tag_of
  27581. #include "xml/node.h" // for Node
  27582. class SPDocument;
  27583. class SPItem; // lines 25-25
  27584. enum class SPAttr;
  27585. namespace Geom { class Affine; }
  27586. namespace Inkscape { class CanvasItemGroup; }
  27587. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } }
  27588. namespace Inkscape { namespace XML { struct Document; } }
  27589. ---
  27590. clang/src/object/sp-page.cpp should add these lines:
  27591. #include <glib/gi18n.h> // for _
  27592. #include <glibmm/ustring.h> // for ustring
  27593. #include <boost/operators.hpp> // for operator*, operator+
  27594. #include <optional> // for optional
  27595. #include "affine.h" // for Affine
  27596. #include "document.h" // for SPDocument
  27597. #include "object/sp-item.h" // for SPItem
  27598. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
  27599. #include "page-manager.h" // for PageManager
  27600. #include "point.h" // for Point
  27601. #include "rect.h" // for Rect, OptRect
  27602. #include "util/units.h" // for Unit
  27603. #include "xml/document.h" // for Document
  27604. namespace Inkscape { class CanvasItemGroup; }
  27605. namespace Inkscape { class DocumentUndo; }
  27606. clang/src/object/sp-page.cpp should remove these lines:
  27607. - #include <glibmm/i18n.h> // lines 13-13
  27608. - #include "desktop.h" // lines 18-18
  27609. - #include "inkscape.h" // lines 20-20
  27610. - #include "sp-namedview.h" // lines 22-22
  27611. - #include "sp-root.h" // lines 23-23
  27612. - #include "util/numeric/converters.h" // lines 24-24
  27613. The full include-list for clang/src/object/sp-page.cpp:
  27614. #include "sp-page.h"
  27615. #include <glib/gi18n.h> // for _
  27616. #include <glibmm/ustring.h> // for ustring
  27617. #include <boost/operators.hpp> // for operator*, operator+
  27618. #include <optional> // for optional
  27619. #include "affine.h" // for Affine
  27620. #include "attributes.h" // for SPAttr
  27621. #include "display/control/canvas-page.h" // for CanvasPage
  27622. #include "document.h" // for SPDocument
  27623. #include "object/object-set.h" // for ObjectSet
  27624. #include "object/sp-item.h" // for SPItem
  27625. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
  27626. #include "page-manager.h" // for PageManager
  27627. #include "point.h" // for Point
  27628. #include "rect.h" // for Rect, OptRect
  27629. #include "util/units.h" // for Unit
  27630. #include "xml/document.h" // for Document
  27631. namespace Inkscape { class CanvasItemGroup; }
  27632. namespace Inkscape { class DocumentUndo; }
  27633. ---
  27634. [581/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-root.cpp.o
  27635. Warning: include-what-you-use reported diagnostics:
  27636. clang/src/object/sp-root.h should add these lines:
  27637. #include "display/drawing-item.h" // for DrawingItem
  27638. #include "util/cast.h" // for tag_of
  27639. #include "xml/node.h" // for Node
  27640. class SPDocument;
  27641. enum class SPAttr;
  27642. namespace Inkscape { class Drawing; }
  27643. namespace Inkscape { namespace XML { struct Document; } }
  27644. struct SPCtx;
  27645. struct SPPrintContext;
  27646. clang/src/object/sp-root.h should remove these lines:
  27647. - #include "svg/svg-length.h" // lines 19-19
  27648. The full include-list for clang/src/object/sp-root.h:
  27649. #include "display/drawing-item.h" // for DrawingItem
  27650. #include "sp-dimensions.h" // for SPDimensions
  27651. #include "sp-item-group.h" // for SPGroup
  27652. #include "util/cast.h" // for tag_of
  27653. #include "version.h" // for Version
  27654. #include "viewbox.h" // for SPViewBox
  27655. #include "xml/node.h" // for Node
  27656. class SPDefs; // lines 24-24
  27657. class SPDocument;
  27658. enum class SPAttr;
  27659. namespace Inkscape { class Drawing; }
  27660. namespace Inkscape { namespace XML { struct Document; } }
  27661. struct SPCtx;
  27662. struct SPPrintContext;
  27663. ---
  27664. clang/src/object/sp-root.cpp should add these lines:
  27665. #include <glib.h> // for g_free, gchar
  27666. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  27667. #include <cmath> // for fabs
  27668. #include <vector> // for vector
  27669. #include "affine.h" // for identity, Affine
  27670. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  27671. #include "object/sp-item-group.h" // for SPGroup
  27672. #include "object/sp-item.h" // for SPItemCtx, SPIte...
  27673. #include "object/sp-object.h" // for SP_OBJECT_VIEWPO...
  27674. #include "object/viewbox.h" // for SPViewBox
  27675. #include "rect.h" // for Rect
  27676. #include "svg/svg-length.h" // for SVGLength
  27677. #include "xml/document.h" // for Document
  27678. namespace Inkscape { class Drawing; }
  27679. clang/src/object/sp-root.cpp should remove these lines:
  27680. - #include <2geom/transforms.h> // lines 18-18
  27681. - #include <string> // lines 17-17
  27682. - #include "inkscape-version.h" // lines 23-23
  27683. - #include "xml/repr.h" // lines 30-30
  27684. The full include-list for clang/src/object/sp-root.cpp:
  27685. #include "sp-root.h"
  27686. #include <glib.h> // for g_free, gchar
  27687. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  27688. #include <cmath> // for fabs
  27689. #include <vector> // for vector
  27690. #include "affine.h" // for identity, Affine
  27691. #include "attributes.h" // for SPAttr
  27692. #include "display/drawing-group.h" // for DrawingGroup
  27693. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  27694. #include "document.h" // for SPDocument
  27695. #include "object/sp-item-group.h" // for SPGroup
  27696. #include "object/sp-item.h" // for SPItemCtx, SPIte...
  27697. #include "object/sp-object.h" // for SP_OBJECT_VIEWPO...
  27698. #include "object/viewbox.h" // for SPViewBox
  27699. #include "print.h" // for SPPrintContext
  27700. #include "rect.h" // for Rect
  27701. #include "sp-defs.h" // for SPDefs
  27702. #include "sp-namedview.h" // for SPNamedView
  27703. #include "sp-use.h" // for SPUse
  27704. #include "svg/svg-length.h" // for SVGLength
  27705. #include "svg/svg.h" // for sp_svg_length_wr...
  27706. #include "util/units.h" // for Quantity
  27707. #include "xml/document.h" // for Document
  27708. namespace Inkscape { class Drawing; }
  27709. ---
  27710. [582/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-script.cpp.o
  27711. Warning: include-what-you-use reported diagnostics:
  27712. clang/src/object/sp-script.h should add these lines:
  27713. #include "util/cast.h" // for tag_of
  27714. #include "xml/node-observer.h" // for Node
  27715. class SPDocument;
  27716. enum class SPAttr;
  27717. namespace Inkscape { namespace XML { class Node; } }
  27718. namespace Inkscape { namespace XML { struct Document; } }
  27719. clang/src/object/sp-script.h should remove these lines:
  27720. - #include "document.h" // lines 18-18
  27721. The full include-list for clang/src/object/sp-script.h:
  27722. #include "sp-object.h" // for SPObject
  27723. #include "util/cast.h" // for tag_of
  27724. #include "xml/node-observer.h" // for Node
  27725. class SPDocument;
  27726. enum class SPAttr;
  27727. namespace Inkscape { namespace XML { class Node; } }
  27728. namespace Inkscape { namespace XML { struct Document; } }
  27729. ---
  27730. clang/src/object/sp-script.cpp should add these lines:
  27731. #include <glib.h> // for g_free, g_strdup, gchar, guint
  27732. #include "document.h" // for SPDocument
  27733. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
  27734. namespace Inkscape { namespace XML { class Node; } }
  27735. namespace Inkscape { namespace XML { struct Document; } }
  27736. clang/src/object/sp-script.cpp should remove these lines:
  27737. The full include-list for clang/src/object/sp-script.cpp:
  27738. #include "sp-script.h"
  27739. #include <glib.h> // for g_free, g_strdup, gchar, guint
  27740. #include "attributes.h" // for SPAttr
  27741. #include "document.h" // for SPDocument
  27742. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
  27743. namespace Inkscape { namespace XML { class Node; } }
  27744. namespace Inkscape { namespace XML { struct Document; } }
  27745. ---
  27746. [583/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-rect.cpp.o
  27747. Warning: include-what-you-use reported diagnostics:
  27748. clang/src/object/sp-rect.h should add these lines:
  27749. #include <glib.h> // for gchar
  27750. #include <vector> // for vector
  27751. #include "affine.h" // for Affine
  27752. #include "point.h" // for Point
  27753. #include "rect.h" // for Rect
  27754. #include "util/cast.h" // for tag_of
  27755. #include "xml/node.h" // for Node
  27756. class SPDocument;
  27757. enum class SPAttr;
  27758. namespace Inkscape { class SnapCandidatePoint; }
  27759. namespace Inkscape { class SnapPreferences; }
  27760. namespace Inkscape { namespace XML { struct Document; } }
  27761. struct SPCtx;
  27762. clang/src/object/sp-rect.h should remove these lines:
  27763. - #include <2geom/forward.h> // lines 18-18
  27764. The full include-list for clang/src/object/sp-rect.h:
  27765. #include <glib.h> // for gchar
  27766. #include <vector> // for vector
  27767. #include "affine.h" // for Affine
  27768. #include "point.h" // for Point
  27769. #include "rect.h" // for Rect
  27770. #include "sp-shape.h" // for SPShape
  27771. #include "svg/svg-length.h" // for SVGLength
  27772. #include "util/cast.h" // for tag_of
  27773. #include "xml/node.h" // for Node
  27774. class SPDocument;
  27775. enum class SPAttr;
  27776. namespace Inkscape { class SnapCandidatePoint; }
  27777. namespace Inkscape { class SnapPreferences; }
  27778. namespace Inkscape { namespace XML { struct Document; } }
  27779. struct SPCtx;
  27780. ---
  27781. clang/src/object/sp-rect.cpp should add these lines:
  27782. #include <glib/gi18n.h> // for _
  27783. #include <math.h> // for hypot, fabs, sqrt
  27784. #include <algorithm> // for max, min
  27785. #include <boost/operators.hpp> // for operator+, operator/, operator*
  27786. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  27787. #include <list> // for list
  27788. #include <memory> // for allocator, shared_ptr, __shared_ptr_a...
  27789. #include <string> // for char_traits, operator==, string
  27790. #include <utility> // for pair
  27791. #include "coord.h" // for Dim2
  27792. #include "generic-interval.h" // for operator&
  27793. #include "object/sp-item.h" // for SPItemCtx
  27794. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
  27795. #include "object/sp-shape.h" // for SPShape
  27796. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  27797. #include "style-internal.h" // for SPIFontSize
  27798. #include "utils.h" // for operator*
  27799. #include "xml/document.h" // for Document
  27800. clang/src/object/sp-rect.cpp should remove these lines:
  27801. - #include <glibmm/i18n.h> // lines 27-27
  27802. - #include "inkscape.h" // lines 17-17
  27803. The full include-list for clang/src/object/sp-rect.cpp:
  27804. #include "sp-rect.h"
  27805. #include <glib/gi18n.h> // for _
  27806. #include <math.h> // for hypot, fabs, sqrt
  27807. #include <algorithm> // for max, min
  27808. #include <boost/operators.hpp> // for operator+, operator/, operator*
  27809. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  27810. #include <list> // for list
  27811. #include <memory> // for allocator, shared_ptr, __shared_ptr_a...
  27812. #include <string> // for char_traits, operator==, string
  27813. #include <utility> // for pair
  27814. #include "attributes.h" // for SPAttr
  27815. #include "coord.h" // for Dim2
  27816. #include "display/curve.h" // for SPCurve
  27817. #include "document.h" // for SPDocument
  27818. #include "generic-interval.h" // for operator&
  27819. #include "object/sp-item.h" // for SPItemCtx
  27820. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SP_OBJECT_ST...
  27821. #include "object/sp-shape.h" // for SPShape
  27822. #include "preferences.h" // for Preferences
  27823. #include "snap-candidate.h" // for SnapCandidatePoint
  27824. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  27825. #include "snap-preferences.h" // for SnapPreferences
  27826. #include "sp-guide.h" // for sp_guide_pt_pairs_to_guides
  27827. #include "style-internal.h" // for SPIFontSize
  27828. #include "style.h" // for SPStyle
  27829. #include "svg/svg.h" // for sp_svg_write_path
  27830. #include "utils.h" // for operator*
  27831. #include "xml/document.h" // for Document
  27832. ---
  27833. [584/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-solid-color.cpp.o
  27834. Warning: include-what-you-use reported diagnostics:
  27835. clang/src/object/sp-solid-color.h should add these lines:
  27836. #include <memory> // for unique_ptr
  27837. #include "util/cast.h" // for tag_of
  27838. #include "xml/node.h" // for Node
  27839. class SPDocument;
  27840. enum class SPAttr;
  27841. namespace Inkscape { class DrawingPaintServer; }
  27842. namespace Inkscape { namespace XML { struct Document; } }
  27843. clang/src/object/sp-solid-color.h should remove these lines:
  27844. - #include "color.h" // lines 15-15
  27845. The full include-list for clang/src/object/sp-solid-color.h:
  27846. #include <memory> // for unique_ptr
  27847. #include "sp-paint-server.h" // for SPPaintServer
  27848. #include "util/cast.h" // for tag_of
  27849. #include "xml/node.h" // for Node
  27850. class SPDocument;
  27851. enum class SPAttr;
  27852. namespace Inkscape { class DrawingPaintServer; }
  27853. namespace Inkscape { namespace XML { struct Document; } }
  27854. ---
  27855. clang/src/object/sp-solid-color.cpp should add these lines:
  27856. #include <glib.h> // for gchar, guint
  27857. #include "color.h" // for SPColor
  27858. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
  27859. #include "object/sp-paint-server.h" // for SPPaintServer
  27860. #include "style-internal.h" // for SPIColor, SPIScale24, SP_SC...
  27861. #include "xml/document.h" // for Document
  27862. class SPDocument;
  27863. clang/src/object/sp-solid-color.cpp should remove these lines:
  27864. - #include <cairo.h> // lines 12-12
  27865. The full include-list for clang/src/object/sp-solid-color.cpp:
  27866. #include "sp-solid-color.h"
  27867. #include <glib.h> // for gchar, guint
  27868. #include "attributes.h" // for SPAttr, SP_ATTRIBUTE_IS_CSS
  27869. #include "color.h" // for SPColor
  27870. #include "display/drawing-paintserver.h" // for DrawingSolidColor, DrawingP...
  27871. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
  27872. #include "object/sp-paint-server.h" // for SPPaintServer
  27873. #include "style-internal.h" // for SPIColor, SPIScale24, SP_SC...
  27874. #include "style.h" // for SPStyle
  27875. #include "xml/document.h" // for Document
  27876. class SPDocument;
  27877. ---
  27878. [585/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-shape-reference.cpp.o
  27879. Warning: include-what-you-use reported diagnostics:
  27880. clang/src/object/sp-shape-reference.h should add these lines:
  27881. #include <sigc++/connection.h> // for connection
  27882. #include "util/cast.h" // for is
  27883. clang/src/object/sp-shape-reference.h should remove these lines:
  27884. - class SPDocument; // lines 24-24
  27885. The full include-list for clang/src/object/sp-shape-reference.h:
  27886. #include <sigc++/connection.h> // for connection
  27887. #include "sp-object.h" // for SPObject
  27888. #include "sp-shape.h" // for SPShape
  27889. #include "uri-references.h" // for URIReference
  27890. #include "util/cast.h" // for is
  27891. ---
  27892. clang/src/object/sp-shape-reference.cpp should add these lines:
  27893. #include <assert.h> // for assert
  27894. #include <glib.h> // for g_warning
  27895. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  27896. #include <sigc++/signal.h> // for signal
  27897. #include <typeinfo> // for type_info
  27898. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  27899. #include "object/uri-references.h" // for URIReference
  27900. clang/src/object/sp-shape-reference.cpp should remove these lines:
  27901. The full include-list for clang/src/object/sp-shape-reference.cpp:
  27902. #include "sp-shape-reference.h"
  27903. #include <assert.h> // for assert
  27904. #include <glib.h> // for g_warning
  27905. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  27906. #include <sigc++/signal.h> // for signal
  27907. #include <typeinfo> // for type_info
  27908. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  27909. #include "object/sp-text.h" // for SPText (ptr only), SP_TEXT_LAYO...
  27910. #include "object/uri-references.h" // for URIReference
  27911. ---
  27912. [586/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-shape.cpp.o
  27913. Warning: include-what-you-use reported diagnostics:
  27914. clang/src/object/sp-shape.h should add these lines:
  27915. #include <optional> // for optional
  27916. #include <vector> // for vector
  27917. #include "affine.h" // for Affine
  27918. #include "display/drawing-item.h" // for DrawingItem
  27919. #include "object/sp-item.h" // for SPItem
  27920. #include "rect.h" // for OptRect
  27921. #include "util/cast.h" // for tag_of
  27922. #include "xml/node.h" // for Node
  27923. class SPDocument;
  27924. enum class SPAttr;
  27925. namespace Geom { class Curve; }
  27926. namespace Geom { class PathVector; }
  27927. namespace Inkscape { class Drawing; }
  27928. namespace Inkscape { class SnapCandidatePoint; }
  27929. namespace Inkscape { class SnapPreferences; }
  27930. namespace Inkscape { namespace XML { struct Document; } }
  27931. struct SPCtx;
  27932. struct SPPrintContext;
  27933. clang/src/object/sp-shape.h should remove these lines:
  27934. - #include <2geom/forward.h> // lines 19-19
  27935. - #include <cstddef> // lines 20-20
  27936. - class SPDesktop; // lines 31-31
  27937. - namespace Inkscape { class DrawingItem; } // lines 33-33
  27938. The full include-list for clang/src/object/sp-shape.h:
  27939. #include <sigc++/connection.h> // for connection
  27940. #include <memory> // for shared_ptr
  27941. #include <optional> // for optional
  27942. #include <vector> // for vector
  27943. #include "affine.h" // for Affine
  27944. #include "display/curve.h" // for SPCurve
  27945. #include "display/drawing-item.h" // for DrawingItem
  27946. #include "object/sp-item.h" // for SPItem
  27947. #include "rect.h" // for OptRect
  27948. #include "sp-lpe-item.h" // for SPLPEItem
  27949. #include "sp-marker-loc.h" // for SPMarkerLoc
  27950. #include "util/cast.h" // for tag_of
  27951. #include "xml/node.h" // for Node
  27952. class SPDocument;
  27953. class SPMarker; // lines 32-32
  27954. enum class SPAttr;
  27955. namespace Geom { class Curve; }
  27956. namespace Geom { class PathVector; }
  27957. namespace Inkscape { class Drawing; }
  27958. namespace Inkscape { class SnapCandidatePoint; }
  27959. namespace Inkscape { class SnapPreferences; }
  27960. namespace Inkscape { namespace XML { struct Document; } }
  27961. struct SPCtx;
  27962. struct SPPrintContext;
  27963. ---
  27964. clang/src/object/sp-shape.cpp should add these lines:
  27965. #include <glib.h> // for guint, g_return_if_fail, g_war...
  27966. #include <math.h> // for fabs, sqrt, M_PI, M_SQRT1_2
  27967. #include <sigc++/connection.h> // for connection
  27968. #include <algorithm> // for max, min
  27969. #include <boost/operators.hpp> // for operator*, operator!=, derefer...
  27970. #include <memory> // for shared_ptr, __shared_ptr_access
  27971. #include <optional> // for optional
  27972. #include <utility> // for move
  27973. #include <vector> // for vector
  27974. #include "affine.h" // for Affine
  27975. #include "bezier-curve.h" // for middle_point, LineSegment
  27976. #include "crossing.h" // for Crossing, Crossings
  27977. #include "curve.h" // for Curve
  27978. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  27979. #include "display/drawing-item.h" // for DrawingItem, propagate_antialias
  27980. #include "exception.h" // for RangeError
  27981. #include "generic-interval.h" // for operator&
  27982. #include "generic-rect.h" // for GenericOptRect
  27983. #include "object/sp-filter.h" // for SPFilter
  27984. #include "object/sp-item.h" // for SPItemView, SPItem, sp_item_fi...
  27985. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_update_...
  27986. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  27987. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
  27988. #include "object/sp-shape.h" // for SPShape, sp_shape_marker_get_t...
  27989. #include "object/uri-references.h" // for sp_css_uri_reference_resolve
  27990. #include "path.h" // for Path, BaseIterator
  27991. #include "point.h" // for atan2, Point
  27992. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  27993. #include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
  27994. #include "util/cast.h" // for cast, is
  27995. #include "utils.h" // for operator*
  27996. #include "version.h" // for sp_version_inside_range
  27997. #include "xml/node.h" // for Node
  27998. namespace Inkscape { class Drawing; }
  27999. namespace Inkscape { namespace XML { struct Document; } }
  28000. clang/src/object/sp-shape.cpp should remove these lines:
  28001. - #include "live_effects/lpeobject.h" // lines 44-44
  28002. - #include "preferences.h" // lines 36-36
  28003. - #include "sp-path.h" // lines 35-35
  28004. - #include "svg/path-string.h" // lines 41-41
  28005. The full include-list for clang/src/object/sp-shape.cpp:
  28006. #include <2geom/path-intersection.h> // for self_crossings
  28007. #include <2geom/pathvector.h> // for PathVector
  28008. #include <2geom/rect.h> // for OptRect, Rect
  28009. #include <2geom/transforms.h> // for Translate, Rotate, TransformOp...
  28010. #include <glib.h> // for guint, g_return_if_fail, g_war...
  28011. #include <math.h> // for fabs, sqrt, M_PI, M_SQRT1_2
  28012. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  28013. #include <sigc++/connection.h> // for connection
  28014. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_func...
  28015. #include <algorithm> // for max, min
  28016. #include <boost/operators.hpp> // for operator*, operator!=, derefer...
  28017. #include <memory> // for shared_ptr, __shared_ptr_access
  28018. #include <optional> // for optional
  28019. #include <utility> // for move
  28020. #include <vector> // for vector
  28021. #include "affine.h" // for Affine
  28022. #include "attributes.h" // for SPAttr
  28023. #include "bezier-curve.h" // for middle_point, LineSegment
  28024. #include "crossing.h" // for Crossing, Crossings
  28025. #include "curve.h" // for Curve
  28026. #include "display/curve.h" // for SPCurve
  28027. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  28028. #include "display/drawing-item.h" // for DrawingItem, propagate_antialias
  28029. #include "display/drawing-shape.h" // for DrawingShape
  28030. #include "document.h" // for SPDocument
  28031. #include "exception.h" // for RangeError
  28032. #include "generic-interval.h" // for operator&
  28033. #include "generic-rect.h" // for GenericOptRect
  28034. #include "helper/geom-nodetype.h" // for NodeType, get_nodetype
  28035. #include "helper/geom.h" // for bounds_exact_transformed
  28036. #include "object/sp-filter.h" // for SPFilter
  28037. #include "object/sp-item.h" // for SPItemView, SPItem, sp_item_fi...
  28038. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_update_...
  28039. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  28040. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPObject
  28041. #include "object/sp-shape.h" // for SPShape, sp_shape_marker_get_t...
  28042. #include "object/uri-references.h" // for sp_css_uri_reference_resolve
  28043. #include "path.h" // for Path, BaseIterator
  28044. #include "path/path-outline.h" // for item_to_outline
  28045. #include "point.h" // for atan2, Point
  28046. #include "print.h" // for SPPrintContext
  28047. #include "snap-candidate.h" // for SnapCandidatePoint
  28048. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  28049. #include "snap-preferences.h" // for SnapPreferences
  28050. #include "sp-marker.h" // for SPMarker, sp_marker_show_instance
  28051. #include "sp-root.h" // for SPRoot
  28052. #include "style-internal.h" // for SPILength, SPIPaint, SPCSSUnit
  28053. #include "style.h" // for SPStyle
  28054. #include "svg/svg.h" // for sp_svg_read_pathv, sp_svg_writ...
  28055. #include "util/cast.h" // for cast, is
  28056. #include "utils.h" // for operator*
  28057. #include "version.h" // for sp_version_inside_range
  28058. #include "xml/node.h" // for Node
  28059. namespace Inkscape { class Drawing; }
  28060. namespace Inkscape { namespace XML { struct Document; } }
  28061. ---
  28062. [587/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-string.cpp.o
  28063. Warning: include-what-you-use reported diagnostics:
  28064. clang/src/object/sp-string.h should add these lines:
  28065. #include "util/cast.h" // for tag_of
  28066. class SPDocument;
  28067. namespace Inkscape { namespace XML { class Node; } }
  28068. clang/src/object/sp-string.h should remove these lines:
  28069. The full include-list for clang/src/object/sp-string.h:
  28070. #include <glibmm/ustring.h> // for ustring
  28071. #include "sp-object.h" // for SPObject
  28072. #include "util/cast.h" // for tag_of
  28073. class SPDocument;
  28074. namespace Inkscape { namespace XML { class Node; } }
  28075. ---
  28076. clang/src/object/sp-string.cpp should add these lines:
  28077. #include <glib.h> // for g_utf8_get_char, g_utf8_next_char, gchar
  28078. #include <iostream> // for char_traits, operator<<, basic_ostream
  28079. #include "attributes.h" // for SPAttr
  28080. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SPIXmlSpace
  28081. #include "style-enums.h" // for SPWhiteSpace
  28082. #include "style-internal.h" // for SPIEnum
  28083. #include "xml/node.h" // for Node
  28084. class SPDocument;
  28085. clang/src/object/sp-string.cpp should remove these lines:
  28086. The full include-list for clang/src/object/sp-string.cpp:
  28087. #include "sp-string.h"
  28088. #include <glib.h> // for g_utf8_get_char, g_utf8_next_char, gchar
  28089. #include <iostream> // for char_traits, operator<<, basic_ostream
  28090. #include "attributes.h" // for SPAttr
  28091. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SPIXmlSpace
  28092. #include "style-enums.h" // for SPWhiteSpace
  28093. #include "style-internal.h" // for SPIEnum
  28094. #include "style.h" // for SPStyle
  28095. #include "xml/node.h" // for Node
  28096. class SPDocument;
  28097. ---
  28098. [588/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-switch.cpp.o
  28099. Warning: include-what-you-use reported diagnostics:
  28100. clang/src/object/sp-switch.h should add these lines:
  28101. #include <glib.h> // for gchar
  28102. #include <vector> // for vector
  28103. #include "object/sp-object.h" // for SPObject
  28104. #include "util/cast.h" // for tag_of
  28105. namespace Inkscape { class Drawing; }
  28106. namespace Inkscape { class DrawingItem; }
  28107. namespace Inkscape { namespace XML { class Node; } }
  28108. clang/src/object/sp-switch.h should remove these lines:
  28109. - #include <cstddef> // lines 16-16
  28110. The full include-list for clang/src/object/sp-switch.h:
  28111. #include <glib.h> // for gchar
  28112. #include <sigc++/connection.h> // for connection
  28113. #include <vector> // for vector
  28114. #include "object/sp-object.h" // for SPObject
  28115. #include "sp-item-group.h" // for SPGroup
  28116. #include "util/cast.h" // for tag_of
  28117. namespace Inkscape { class Drawing; }
  28118. namespace Inkscape { class DrawingItem; }
  28119. namespace Inkscape { namespace XML { class Node; } }
  28120. ---
  28121. clang/src/object/sp-switch.cpp should add these lines:
  28122. #include <glib/gi18n.h> // for _
  28123. #include <libintl.h> // for ngettext
  28124. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  28125. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28126. #include "display/drawing-item.h" // for DrawingItem
  28127. #include "object/sp-item-group.h" // for SPGroup
  28128. #include "object/sp-item.h" // for SPItem
  28129. namespace Inkscape { class Drawing; }
  28130. namespace Inkscape { namespace XML { class Node; } }
  28131. clang/src/object/sp-switch.cpp should remove these lines:
  28132. - #include <glibmm/i18n.h> // lines 16-16
  28133. - #include "display/drawing-group.h" // lines 19-19
  28134. The full include-list for clang/src/object/sp-switch.cpp:
  28135. #include "sp-switch.h"
  28136. #include <glib/gi18n.h> // for _
  28137. #include <libintl.h> // for ngettext
  28138. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  28139. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  28140. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28141. #include "conditions.h" // for sp_item_evaluate
  28142. #include "display/drawing-item.h" // for DrawingItem
  28143. #include "object/sp-item-group.h" // for SPGroup
  28144. #include "object/sp-item.h" // for SPItem
  28145. namespace Inkscape { class Drawing; }
  28146. namespace Inkscape { namespace XML { class Node; } }
  28147. ---
  28148. [589/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-stop.cpp.o
  28149. Warning: include-what-you-use reported diagnostics:
  28150. clang/src/object/sp-stop.h should add these lines:
  28151. #include <glib.h> // for gfloat, guint
  28152. #include "util/cast.h" // for tag_of
  28153. class SPDocument;
  28154. enum class SPAttr;
  28155. namespace Inkscape { namespace XML { class Node; } }
  28156. namespace Inkscape { namespace XML { struct Document; } }
  28157. clang/src/object/sp-stop.h should remove these lines:
  28158. The full include-list for clang/src/object/sp-stop.h:
  28159. #include <glib.h> // for gfloat, guint
  28160. #include <glibmm/ustring.h> // for ustring
  28161. #include "color.h" // for SPColor
  28162. #include "sp-object.h" // for SPObject
  28163. #include "util/cast.h" // for tag_of
  28164. class SPDocument;
  28165. enum class SPAttr;
  28166. namespace Inkscape { namespace XML { class Node; } }
  28167. namespace Inkscape { namespace XML { struct Document; } }
  28168. ---
  28169. clang/src/object/sp-stop.cpp should add these lines:
  28170. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  28171. #include "style-internal.h" // for SPIColor, SPIScale24, SP_SCALE24_...
  28172. #include "xml/document.h" // for Document
  28173. #include "xml/node.h" // for Node
  28174. class SPDocument;
  28175. clang/src/object/sp-stop.cpp should remove these lines:
  28176. - #include "streq.h" // lines 21-21
  28177. The full include-list for clang/src/object/sp-stop.cpp:
  28178. #include "sp-stop.h"
  28179. #include "attributes.h" // for SPAttr, SP_ATTRIBUTE_IS_CSS
  28180. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  28181. #include "style-internal.h" // for SPIColor, SPIScale24, SP_SCALE24_...
  28182. #include "style.h" // for SPStyle
  28183. #include "svg/css-ostringstream.h" // for CSSOStringStream
  28184. #include "svg/svg-color.h" // for guint32
  28185. #include "svg/svg.h" // for sp_svg_read_percentage
  28186. #include "xml/document.h" // for Document
  28187. #include "xml/node.h" // for Node
  28188. class SPDocument;
  28189. ---
  28190. [590/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-star.cpp.o
  28191. Warning: include-what-you-use reported diagnostics:
  28192. clang/src/object/sp-star.h should add these lines:
  28193. #include <vector> // for vector
  28194. #include "affine.h" // for Affine
  28195. #include "object/sp-shape.h" // for SPShape
  28196. #include "point.h" // for Point
  28197. #include "util/cast.h" // for tag_of
  28198. class SPDocument;
  28199. enum class SPAttr;
  28200. namespace Inkscape { class SnapCandidatePoint; }
  28201. namespace Inkscape { class SnapPreferences; }
  28202. namespace Inkscape { namespace XML { class Node; } }
  28203. namespace Inkscape { namespace XML { struct Document; } }
  28204. struct SPCtx;
  28205. clang/src/object/sp-star.h should remove these lines:
  28206. - #include "sp-polygon.h" // lines 18-18
  28207. The full include-list for clang/src/object/sp-star.h:
  28208. #include <vector> // for vector
  28209. #include "affine.h" // for Affine
  28210. #include "object/sp-shape.h" // for SPShape
  28211. #include "point.h" // for Point
  28212. #include "util/cast.h" // for tag_of
  28213. class SPDocument;
  28214. enum class SPAttr;
  28215. namespace Inkscape { class SnapCandidatePoint; }
  28216. namespace Inkscape { class SnapPreferences; }
  28217. namespace Inkscape { namespace XML { class Node; } }
  28218. namespace Inkscape { namespace XML { struct Document; } }
  28219. struct SPCtx;
  28220. ---
  28221. clang/src/object/sp-star.cpp should add these lines:
  28222. #include <glib/gi18n.h> // for _
  28223. #include <libintl.h> // for ngettext
  28224. #include <math.h> // for cos, floor, fabs, hypot, sin, M_PI
  28225. #include <stdlib.h> // for atoi
  28226. #include <algorithm> // for max, min
  28227. #include <boost/operators.hpp> // for operator*, operator+, operator-
  28228. #include <memory> // for shared_ptr, __shared_ptr_access
  28229. #include "coord.h" // for Dim2
  28230. #include "generic-interval.h" // for operator&
  28231. #include "object/sp-namedview.h" // for guint32
  28232. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr...
  28233. #include "snap-candidate.h" // for SnapCandidatePoint
  28234. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  28235. #include "snap-preferences.h" // for SnapPreferences
  28236. #include "svg/svg-length.h" // for SVGLength
  28237. #include "transforms.h" // for Rotate
  28238. #include "utils.h" // for operator*
  28239. #include "xml/document.h" // for Document
  28240. #include "xml/node.h" // for Node
  28241. class SPDocument;
  28242. clang/src/object/sp-star.cpp should remove these lines:
  28243. - #include <glibmm/i18n.h> // lines 29-29
  28244. - #include <string> // lines 18-18
  28245. - #include "document.h" // lines 26-26
  28246. - #include "live_effects/effect.h" // lines 20-20
  28247. - #include "xml/repr.h" // lines 25-25
  28248. The full include-list for clang/src/object/sp-star.cpp:
  28249. #include "sp-star.h"
  28250. #include <glib.h> // for g_ascii_strtod, gdouble, gint, CLAMP
  28251. #include <glib/gi18n.h> // for _
  28252. #include <libintl.h> // for ngettext
  28253. #include <math.h> // for cos, floor, fabs, hypot, sin, M_PI
  28254. #include <stdlib.h> // for atoi
  28255. #include <algorithm> // for max, min
  28256. #include <boost/operators.hpp> // for operator*, operator+, operator-
  28257. #include <cstring> // for strcmp
  28258. #include <memory> // for shared_ptr, __shared_ptr_access
  28259. #include "attributes.h" // for SPAttr
  28260. #include "coord.h" // for Dim2
  28261. #include "display/curve.h" // for SPCurve
  28262. #include "generic-interval.h" // for operator&
  28263. #include "object/sp-namedview.h" // for guint32
  28264. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr...
  28265. #include "snap-candidate.h" // for SnapCandidatePoint
  28266. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  28267. #include "snap-preferences.h" // for SnapPreferences
  28268. #include "svg/svg-length.h" // for SVGLength
  28269. #include "svg/svg.h" // for sp_svg_length_read_ldd, sp_svg_writ...
  28270. #include "transforms.h" // for Rotate
  28271. #include "utils.h" // for operator*
  28272. #include "xml/document.h" // for Document
  28273. #include "xml/node.h" // for Node
  28274. class SPDocument;
  28275. ---
  28276. [591/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-spiral.cpp.o
  28277. Warning: include-what-you-use reported diagnostics:
  28278. clang/src/object/sp-spiral.h should add these lines:
  28279. #include <vector> // for vector
  28280. #include "affine.h" // for Affine
  28281. #include "point.h" // for Point
  28282. #include "util/cast.h" // for tag_of
  28283. class SPCurve;
  28284. class SPDocument;
  28285. enum class SPAttr;
  28286. namespace Inkscape { class SnapCandidatePoint; }
  28287. namespace Inkscape { class SnapPreferences; }
  28288. namespace Inkscape { namespace XML { class Node; } }
  28289. namespace Inkscape { namespace XML { struct Document; } }
  28290. struct SPCtx;
  28291. clang/src/object/sp-spiral.h should remove these lines:
  28292. The full include-list for clang/src/object/sp-spiral.h:
  28293. #include <vector> // for vector
  28294. #include "affine.h" // for Affine
  28295. #include "point.h" // for Point
  28296. #include "sp-shape.h" // for SPShape
  28297. #include "util/cast.h" // for tag_of
  28298. class SPCurve;
  28299. class SPDocument;
  28300. enum class SPAttr;
  28301. namespace Inkscape { class SnapCandidatePoint; }
  28302. namespace Inkscape { class SnapPreferences; }
  28303. namespace Inkscape { namespace XML { class Node; } }
  28304. namespace Inkscape { namespace XML { struct Document; } }
  28305. struct SPCtx;
  28306. ---
  28307. clang/src/object/sp-spiral.cpp should add these lines:
  28308. #include <glib.h> // for gdouble, g_ascii_strtod, g_assert
  28309. #include <glib/gi18n.h> // for _
  28310. #include <math.h> // for cos, pow, sin, hypot, M_PI
  28311. #include <algorithm> // for max, min
  28312. #include <boost/operators.hpp> // for operator*
  28313. #include <memory> // for shared_ptr, __shared_ptr_access
  28314. #include "coord.h" // for Dim2
  28315. #include "generic-interval.h" // for operator&
  28316. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr ...
  28317. #include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
  28318. #include "snap-candidate.h" // for SnapCandidatePoint
  28319. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  28320. #include "snap-preferences.h" // for SnapPreferences
  28321. #include "utils.h" // for operator*
  28322. #include "xml/document.h" // for Document
  28323. #include "xml/node.h" // for Node
  28324. class SPDocument;
  28325. clang/src/object/sp-spiral.cpp should remove these lines:
  28326. - #include <2geom/pathvector.h> // lines 22-22
  28327. - #include <glibmm/i18n.h> // lines 24-24
  28328. - #include "document.h" // lines 26-26
  28329. - #include "live_effects/effect.h" // lines 18-18
  28330. - #include "xml/repr.h" // lines 25-25
  28331. The full include-list for clang/src/object/sp-spiral.cpp:
  28332. #include "sp-spiral.h"
  28333. #include <2geom/bezier-utils.h> // for bezier_fit_cubic_full
  28334. #include <glib.h> // for gdouble, g_ascii_strtod, g_assert
  28335. #include <glib/gi18n.h> // for _
  28336. #include <math.h> // for cos, pow, sin, hypot, M_PI
  28337. #include <algorithm> // for max, min
  28338. #include <boost/operators.hpp> // for operator*
  28339. #include <memory> // for shared_ptr, __shared_ptr_access
  28340. #include "attributes.h" // for SPAttr
  28341. #include "coord.h" // for Dim2
  28342. #include "display/curve.h" // for SPCurve
  28343. #include "generic-interval.h" // for operator&
  28344. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG, SPCtx (ptr ...
  28345. #include "object/sp-shape.h" // for SPShape, SP_SHAPE_WRITE_PATH
  28346. #include "snap-candidate.h" // for SnapCandidatePoint
  28347. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  28348. #include "snap-preferences.h" // for SnapPreferences
  28349. #include "svg/svg.h" // for sp_svg_length_read_computed_absolute
  28350. #include "utils.h" // for operator*
  28351. #include "xml/document.h" // for Document
  28352. #include "xml/node.h" // for Node
  28353. class SPDocument;
  28354. ---
  28355. [592/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-style-elem.cpp.o
  28356. Warning: include-what-you-use reported diagnostics:
  28357. clang/src/object/sp-style-elem.h should add these lines:
  28358. #include "util/cast.h" // for tag_of
  28359. #include "util/share.h" // for ptr_shared
  28360. class SPDocument;
  28361. class SPStyle;
  28362. enum class SPAttr;
  28363. namespace Inkscape { namespace XML { class Node; } }
  28364. namespace Inkscape { namespace XML { struct Document; } }
  28365. clang/src/object/sp-style-elem.h should remove these lines:
  28366. - class SPStyleElem; // lines 22-22
  28367. The full include-list for clang/src/object/sp-style-elem.h:
  28368. #include <memory> // for unique_ptr
  28369. #include <vector> // for vector
  28370. #include "3rdparty/libcroco/src/cr-statement.h" // for CRStyleSheet
  28371. #include "media.h" // for Media
  28372. #include "sp-object.h" // for SPObject
  28373. #include "util/cast.h" // for tag_of
  28374. #include "util/share.h" // for ptr_shared
  28375. #include "xml/node-observer.h" // for NodeObserver
  28376. class SPDocument;
  28377. class SPStyle;
  28378. enum class SPAttr;
  28379. namespace Inkscape { namespace XML { class Node; } }
  28380. namespace Inkscape { namespace XML { struct Document; } }
  28381. ---
  28382. clang/src/object/sp-style-elem.cpp should add these lines:
  28383. #include <assert.h> // for assert
  28384. #include <glib.h> // for g_return_if_fail
  28385. #include <glibmm/ustring.h> // for ustring
  28386. #include <stdio.h> // for stderr
  28387. #include <string.h> // for strcmp
  28388. #include <string> // for operator<<
  28389. #include "3rdparty/libcroco/src/cr-cascade.h" // for cr_cascade_ge...
  28390. #include "3rdparty/libcroco/src/cr-declaration.h" // for CRStatement
  28391. #include "3rdparty/libcroco/src/cr-doc-handler.h" // for CRDocHandler
  28392. #include "3rdparty/libcroco/src/cr-parsing-location.h" // for CRParsingLoca...
  28393. #include "3rdparty/libcroco/src/cr-selector.h" // for CRSelector
  28394. #include "3rdparty/libcroco/src/cr-string.h" // for cr_string_dup
  28395. #include "3rdparty/libcroco/src/cr-stylesheet.h" // for _CRStyleSheet
  28396. #include "3rdparty/libcroco/src/cr-term.h" // for CRTerm
  28397. #include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CRE...
  28398. #include "object/sp-object.h" // for SPObject, SP_...
  28399. #include "xml/document.h" // for Document
  28400. #include "xml/node.h" // for Node, NodeType
  28401. clang/src/object/sp-style-elem.cpp should remove these lines:
  28402. - #include <fstream> // lines 21-21
  28403. - #include "xml/repr.h" // lines 18-18
  28404. The full include-list for clang/src/object/sp-style-elem.cpp:
  28405. #include "sp-style-elem.h"
  28406. #include <assert.h> // for assert
  28407. #include <glib.h> // for g_return_if_fail
  28408. #include <glibmm/ustring.h> // for ustring
  28409. #include <stdio.h> // for stderr
  28410. #include <string.h> // for strcmp
  28411. #include <iostream> // for operator<<
  28412. #include <string> // for operator<<
  28413. #include "3rdparty/libcroco/src/cr-cascade.h" // for cr_cascade_ge...
  28414. #include "3rdparty/libcroco/src/cr-declaration.h" // for CRStatement
  28415. #include "3rdparty/libcroco/src/cr-doc-handler.h" // for CRDocHandler
  28416. #include "3rdparty/libcroco/src/cr-parser.h" // for cr_parser_des...
  28417. #include "3rdparty/libcroco/src/cr-parsing-location.h" // for CRParsingLoca...
  28418. #include "3rdparty/libcroco/src/cr-selector.h" // for CRSelector
  28419. #include "3rdparty/libcroco/src/cr-string.h" // for cr_string_dup
  28420. #include "3rdparty/libcroco/src/cr-stylesheet.h" // for _CRStyleSheet
  28421. #include "3rdparty/libcroco/src/cr-term.h" // for CRTerm
  28422. #include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CRE...
  28423. #include "attributes.h" // for SPAttr
  28424. #include "document.h" // for SPDocument
  28425. #include "io/resource.h" // for get_filename
  28426. #include "libnrtype/font-factory.h" // for FontFactory
  28427. #include "object/sp-object.h" // for SPObject, SP_...
  28428. #include "sp-root.h" // for SPRoot
  28429. #include "style.h" // for SPStyle
  28430. #include "xml/document.h" // for Document
  28431. #include "xml/node.h" // for Node, NodeType
  28432. ---
  28433. [593/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tag.cpp.o
  28434. Warning: include-what-you-use reported diagnostics:
  28435. clang/src/object/sp-tag.h should add these lines:
  28436. #include <glib.h> // for gboolean, gchar, guint
  28437. #include "util/cast.h" // for tag_of
  28438. class SPDocument;
  28439. enum class SPAttr;
  28440. namespace Inkscape { namespace XML { class Node; } }
  28441. namespace Inkscape { namespace XML { struct Document; } }
  28442. clang/src/object/sp-tag.h should remove these lines:
  28443. The full include-list for clang/src/object/sp-tag.h:
  28444. #include <glib.h> // for gboolean, gchar, guint
  28445. #include "sp-object.h" // for SPObject
  28446. #include "util/cast.h" // for tag_of
  28447. class SPDocument;
  28448. enum class SPAttr;
  28449. namespace Inkscape { namespace XML { class Node; } }
  28450. namespace Inkscape { namespace XML { struct Document; } }
  28451. ---
  28452. clang/src/object/sp-tag.cpp should add these lines:
  28453. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
  28454. #include "xml/document.h" // for Document
  28455. #include "xml/node.h" // for Node
  28456. class SPDocument;
  28457. clang/src/object/sp-tag.cpp should remove these lines:
  28458. - #include "xml/repr.h" // lines 16-16
  28459. The full include-list for clang/src/object/sp-tag.cpp:
  28460. #include "sp-tag.h"
  28461. #include <cstring> // for strcmp
  28462. #include "attributes.h" // for SPAttr
  28463. #include "object/sp-object.h" // for SPObject, SPCtx (ptr only), SP_OBJECT_...
  28464. #include "xml/document.h" // for Document
  28465. #include "xml/node.h" // for Node
  28466. class SPDocument;
  28467. ---
  28468. [594/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tag-use-reference.cpp.o
  28469. Warning: include-what-you-use reported diagnostics:
  28470. clang/src/object/sp-tag-use-reference.h should add these lines:
  28471. #include <sigc++/connection.h> // for connection
  28472. class SPObject;
  28473. clang/src/object/sp-tag-use-reference.h should remove these lines:
  28474. - #include <sigc++/sigc++.h> // lines 14-14
  28475. - #include <cstddef> // lines 13-13
  28476. - #include "sp-object.h" // lines 17-17
  28477. The full include-list for clang/src/object/sp-tag-use-reference.h:
  28478. #include <glib.h> // for gchar
  28479. #include <sigc++/connection.h> // for connection
  28480. #include "sp-item.h" // for SPItem
  28481. #include "uri-references.h" // for URIReference
  28482. class SPObject;
  28483. namespace Inkscape { namespace XML { class Node; } } // lines 23-23
  28484. ---
  28485. clang/src/object/sp-tag-use-reference.cpp should add these lines:
  28486. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  28487. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
  28488. #include <sigc++/signal.h> // for signal
  28489. #include "object/sp-item.h" // for SPItem
  28490. #include "object/sp-object.h" // for SPObject
  28491. #include "object/uri-references.h" // for URIReference
  28492. #include "util/cast.h" // for is
  28493. clang/src/object/sp-tag-use-reference.cpp should remove these lines:
  28494. - #include <string> // lines 13-13
  28495. - #include "preferences.h" // lines 16-16
  28496. - #include "sp-shape.h" // lines 17-17
  28497. - #include "sp-text.h" // lines 18-18
  28498. The full include-list for clang/src/object/sp-tag-use-reference.cpp:
  28499. #include "sp-tag-use-reference.h"
  28500. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  28501. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointer_functor3
  28502. #include <sigc++/signal.h> // for signal
  28503. #include <cstring> // for strcmp
  28504. #include "bad-uri-exception.h" // for BadURIException
  28505. #include "object/sp-item.h" // for SPItem
  28506. #include "object/sp-object.h" // for SPObject
  28507. #include "object/uri-references.h" // for URIReference
  28508. #include "uri.h" // for URI
  28509. #include "util/cast.h" // for is
  28510. ---
  28511. [595/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-symbol.cpp.o
  28512. Warning: include-what-you-use reported diagnostics:
  28513. clang/src/object/sp-symbol.h should add these lines:
  28514. #include <optional> // for optional
  28515. #include "display/drawing-item.h" // for DrawingItem
  28516. #include "object/sp-item.h" // for SPItem
  28517. #include "rect.h" // for OptRect
  28518. #include "svg/svg-length.h" // for SVGLength
  28519. #include "util/cast.h" // for tag_of
  28520. #include "xml/node.h" // for Node
  28521. class SPDocument;
  28522. enum class SPAttr;
  28523. namespace Geom { class Affine; }
  28524. namespace Geom { class PathVector; }
  28525. namespace Inkscape { class Drawing; }
  28526. namespace Inkscape { namespace XML { struct Document; } }
  28527. struct SPCtx;
  28528. struct SPPrintContext;
  28529. clang/src/object/sp-symbol.h should remove these lines:
  28530. - #include <2geom/affine.h> // lines 21-21
  28531. The full include-list for clang/src/object/sp-symbol.h:
  28532. #include <optional> // for optional
  28533. #include "display/drawing-item.h" // for DrawingItem
  28534. #include "object/sp-item.h" // for SPItem
  28535. #include "rect.h" // for OptRect
  28536. #include "sp-dimensions.h" // for SPDimensions
  28537. #include "sp-item-group.h" // for SPGroup
  28538. #include "svg/svg-length.h" // for SVGLength
  28539. #include "util/cast.h" // for tag_of
  28540. #include "viewbox.h" // for SPViewBox
  28541. #include "xml/node.h" // for Node
  28542. class SPDocument;
  28543. enum class SPAttr;
  28544. namespace Geom { class Affine; }
  28545. namespace Geom { class PathVector; }
  28546. namespace Inkscape { class Drawing; }
  28547. namespace Inkscape { namespace XML { struct Document; } }
  28548. struct SPCtx;
  28549. struct SPPrintContext;
  28550. ---
  28551. clang/src/object/sp-symbol.cpp should add these lines:
  28552. #include <glib.h> // for guint, gchar
  28553. #include <glibmm/ustring.h> // for ustring
  28554. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28555. #include <boost/operators.hpp> // for operator*
  28556. #include <vector> // for vector
  28557. #include "affine.h" // for identity, Affine
  28558. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  28559. #include "gc-anchored.h" // for release
  28560. #include "object/sp-item-group.h" // for SPGroup
  28561. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  28562. #include "object/viewbox.h" // for SPViewBox
  28563. #include "point.h" // for Point
  28564. #include "utils.h" // for operator*
  28565. #include "xml/document.h" // for Document
  28566. namespace Inkscape { class Drawing; }
  28567. clang/src/object/sp-symbol.cpp should remove these lines:
  28568. - #include <glibmm/i18n.h> // lines 16-16
  28569. - #include <string> // lines 15-15
  28570. - #include "xml/repr.h" // lines 21-21
  28571. The full include-list for clang/src/object/sp-symbol.cpp:
  28572. #include "sp-symbol.h"
  28573. #include <2geom/pathvector.h> // for PathVector
  28574. #include <2geom/transforms.h> // for Translate
  28575. #include <glib.h> // for guint, gchar
  28576. #include <glibmm/ustring.h> // for ustring
  28577. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28578. #include <boost/operators.hpp> // for operator*
  28579. #include <vector> // for vector
  28580. #include "affine.h" // for identity, Affine
  28581. #include "attributes.h" // for SPAttr
  28582. #include "desktop.h" // for SPDesktop
  28583. #include "display/drawing-group.h" // for DrawingGroup
  28584. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  28585. #include "document.h" // for SPDocument
  28586. #include "gc-anchored.h" // for release
  28587. #include "inkscape.h" // for Application, SP_...
  28588. #include "layer-manager.h" // for LayerManager
  28589. #include "object/sp-item-group.h" // for SPGroup
  28590. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  28591. #include "object/viewbox.h" // for SPViewBox
  28592. #include "point.h" // for Point
  28593. #include "print.h" // for SPPrintContext
  28594. #include "sp-use.h" // for SPUse
  28595. #include "svg/svg.h" // for sp_svg_length_wr...
  28596. #include "utils.h" // for operator*
  28597. #include "xml/document.h" // for Document
  28598. namespace Inkscape { class Drawing; }
  28599. ---
  28600. [596/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-title.cpp.o
  28601. Warning: include-what-you-use reported diagnostics:
  28602. clang/src/object/sp-title.h should add these lines:
  28603. #include "util/cast.h" // for tag_of
  28604. namespace Inkscape { namespace XML { class Node; } }
  28605. namespace Inkscape { namespace XML { struct Document; } }
  28606. clang/src/object/sp-title.h should remove these lines:
  28607. The full include-list for clang/src/object/sp-title.h:
  28608. #include "sp-object.h" // for SPObject
  28609. #include "util/cast.h" // for tag_of
  28610. namespace Inkscape { namespace XML { class Node; } }
  28611. namespace Inkscape { namespace XML { struct Document; } }
  28612. ---
  28613. clang/src/object/sp-title.cpp should add these lines:
  28614. #include <glib.h> // for guint
  28615. #include "object/sp-object.h" // for SPObject
  28616. #include "xml/node.h" // for Node
  28617. namespace Inkscape { namespace XML { struct Document; } }
  28618. clang/src/object/sp-title.cpp should remove these lines:
  28619. - #include "xml/repr.h" // lines 14-14
  28620. The full include-list for clang/src/object/sp-title.cpp:
  28621. #include "sp-title.h"
  28622. #include <glib.h> // for guint
  28623. #include "object/sp-object.h" // for SPObject
  28624. #include "xml/node.h" // for Node
  28625. namespace Inkscape { namespace XML { struct Document; } }
  28626. ---
  28627. [597/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tag-use.cpp.o
  28628. Warning: include-what-you-use reported diagnostics:
  28629. clang/src/object/sp-tag-use.h should add these lines:
  28630. #include <sigc++/connection.h> // for connection
  28631. #include "util/cast.h" // for tag_of
  28632. class SPDocument;
  28633. enum class SPAttr;
  28634. namespace Inkscape { namespace XML { class Node; } }
  28635. namespace Inkscape { namespace XML { struct Document; } }
  28636. clang/src/object/sp-tag-use.h should remove these lines:
  28637. - #include <sigc++/sigc++.h> // lines 18-18
  28638. - #include <cstddef> // lines 17-17
  28639. - #include "svg/svg-length.h" // lines 19-19
  28640. - class SPTagUse; // lines 23-23
  28641. The full include-list for clang/src/object/sp-tag-use.h:
  28642. #include <glib.h> // for gchar, guint
  28643. #include <sigc++/connection.h> // for connection
  28644. #include "sp-object.h" // for SPObject
  28645. #include "util/cast.h" // for tag_of
  28646. class SPDocument;
  28647. class SPItem; // lines 22-22
  28648. class SPTagUseReference; // lines 24-24
  28649. enum class SPAttr;
  28650. namespace Inkscape { namespace XML { class Node; } }
  28651. namespace Inkscape { namespace XML { struct Document; } }
  28652. ---
  28653. clang/src/object/sp-tag-use.cpp should add these lines:
  28654. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  28655. #include <sigc++/signal.h> // for signal
  28656. #include <utility> // for pair
  28657. #include "object/sp-item.h" // for SPItem
  28658. #include "object/sp-object.h" // for SPObject, sp_object_unref
  28659. #include "xml/document.h" // for Document
  28660. #include "xml/node.h" // for Node
  28661. class SPDocument;
  28662. clang/src/object/sp-tag-use.cpp should remove these lines:
  28663. - #include <glibmm/i18n.h> // lines 19-19
  28664. - #include "display/drawing-group.h" // lines 22-22
  28665. - #include "document.h" // lines 24-24
  28666. - #include "preferences.h" // lines 28-28
  28667. - #include "sp-symbol.h" // lines 31-31
  28668. - #include "style.h" // lines 29-29
  28669. - #include "xml/repr.h" // lines 26-26
  28670. The full include-list for clang/src/object/sp-tag-use.cpp:
  28671. #include "sp-tag-use.h"
  28672. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  28673. #include <sigc++/signal.h> // for signal
  28674. #include <cstring> // for strcmp
  28675. #include <string> // for string
  28676. #include <utility> // for pair
  28677. #include "attributes.h" // for SPAttr
  28678. #include "bad-uri-exception.h" // for BadURIException
  28679. #include "object/sp-item.h" // for SPItem
  28680. #include "object/sp-object.h" // for SPObject, sp_object_unref
  28681. #include "sp-factory.h" // for NodeTraits, SPFactory
  28682. #include "sp-tag-use-reference.h" // for SPTagUseReference
  28683. #include "uri.h" // for URI
  28684. #include "xml/document.h" // for Document
  28685. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  28686. #include "xml/node.h" // for Node
  28687. class SPDocument;
  28688. ---
  28689. [598/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tref-reference.cpp.o
  28690. Warning: include-what-you-use reported diagnostics:
  28691. clang/src/object/sp-tref-reference.h should add these lines:
  28692. class SPObject;
  28693. namespace Inkscape { namespace XML { class Node; } }
  28694. clang/src/object/sp-tref-reference.h should remove these lines:
  28695. - #include <sigc++/sigc++.h> // lines 18-18
  28696. - #include <cstddef> // lines 16-16
  28697. The full include-list for clang/src/object/sp-tref-reference.h:
  28698. #include <memory> // for unique_ptr
  28699. #include "sp-item.h" // for SPItem
  28700. #include "uri-references.h" // for URIReference
  28701. #include "util/share.h" // for ptr_shared
  28702. #include "xml/node-observer.h" // for NodeObserver
  28703. #include "xml/subtree.h" // for Subtree
  28704. class SPObject;
  28705. namespace Inkscape { namespace XML { class Node; } }
  28706. ---
  28707. clang/src/object/sp-tref-reference.cpp should add these lines:
  28708. #include "object/sp-item.h" // for SPItem
  28709. #include "object/sp-object.h" // for SPObject
  28710. #include "object/uri-references.h" // for URIReference
  28711. #include "util/cast.h" // for is, cast
  28712. namespace Inkscape { namespace XML { class Node; } }
  28713. clang/src/object/sp-tref-reference.cpp should remove these lines:
  28714. - #include "sp-text.h" // lines 15-15
  28715. The full include-list for clang/src/object/sp-tref-reference.cpp:
  28716. #include "sp-tref-reference.h"
  28717. #include "object/sp-item.h" // for SPItem
  28718. #include "object/sp-object.h" // for SPObject
  28719. #include "object/uri-references.h" // for URIReference
  28720. #include "sp-tref.h" // for sp_tref_update_text, SPTRef
  28721. #include "util/cast.h" // for is, cast
  28722. namespace Inkscape { namespace XML { class Node; } }
  28723. ---
  28724. [599/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tref.cpp.o
  28725. Warning: include-what-you-use reported diagnostics:
  28726. clang/src/object/sp-tref.h should add these lines:
  28727. #include <glib.h> // for guint
  28728. #include <glibmm/ustring.h> // for ustring
  28729. #include <sigc++/connection.h> // for connection
  28730. #include "rect.h" // for OptRect
  28731. #include "util/cast.h" // for tag_of
  28732. #include "xml/node.h" // for Node
  28733. class SPDocument;
  28734. class SPObject;
  28735. enum class SPAttr;
  28736. namespace Geom { class Affine; }
  28737. namespace Inkscape { namespace XML { struct Document; } }
  28738. struct SPCtx;
  28739. clang/src/object/sp-tref.h should remove these lines:
  28740. The full include-list for clang/src/object/sp-tref.h:
  28741. #include <glib.h> // for guint
  28742. #include <glibmm/ustring.h> // for ustring
  28743. #include <sigc++/connection.h> // for connection
  28744. #include "rect.h" // for OptRect
  28745. #include "sp-item.h" // for SPItem
  28746. #include "sp-tref-reference.h" // for SPTRefReference
  28747. #include "text-tag-attributes.h" // for TextTagAttributes
  28748. #include "util/cast.h" // for tag_of
  28749. #include "xml/node.h" // for Node
  28750. class SPDocument;
  28751. class SPObject;
  28752. enum class SPAttr;
  28753. namespace Geom { class Affine; }
  28754. namespace Inkscape { namespace XML { struct Document; } }
  28755. struct SPCtx;
  28756. ---
  28757. clang/src/object/sp-tref.cpp should add these lines:
  28758. #include <glib/gi18n.h> // for _
  28759. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  28760. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  28761. #include <sigc++/signal.h> // for signal
  28762. #include <string.h> // for strcmp
  28763. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28764. #include <vector> // for vector
  28765. #include "gc-anchored.h" // for release, anchor
  28766. #include "libnrtype/Layout-TNG.h" // for Layout
  28767. #include "object/sp-item.h" // for SPItem
  28768. #include "object/sp-object.h" // for SPObject, sp_obj...
  28769. #include "object/sp-string.h" // for SPString
  28770. #include "object/sp-tref-reference.h" // for SPTRefReference
  28771. #include "object/uri.h" // for URI
  28772. #include "xml/document.h" // for Document
  28773. namespace Geom { class Affine; }
  28774. clang/src/object/sp-tref.cpp should remove these lines:
  28775. - #include <glibmm/i18n.h> // lines 22-22
  28776. The full include-list for clang/src/object/sp-tref.cpp:
  28777. #include "sp-tref.h"
  28778. #include <glib/gi18n.h> // for _
  28779. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  28780. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  28781. #include <sigc++/signal.h> // for signal
  28782. #include <string.h> // for strcmp
  28783. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28784. #include <vector> // for vector
  28785. #include "attributes.h" // for SPAttr
  28786. #include "bad-uri-exception.h" // for BadURIException
  28787. #include "document.h" // for SPDocument
  28788. #include "gc-anchored.h" // for release, anchor
  28789. #include "libnrtype/Layout-TNG.h" // for Layout
  28790. #include "object/sp-item.h" // for SPItem
  28791. #include "object/sp-object.h" // for SPObject, sp_obj...
  28792. #include "object/sp-string.h" // for SPString
  28793. #include "object/sp-tref-reference.h" // for SPTRefReference
  28794. #include "object/uri.h" // for URI
  28795. #include "sp-factory.h" // for NodeTraits, SPFa...
  28796. #include "sp-text.h" // for SPText
  28797. #include "style.h" // for SPStyle
  28798. #include "text-editing.h" // for sp_text_get_leng...
  28799. #include "xml/document.h" // for Document
  28800. #include "xml/href-attribute-helper.h" // for setHrefAttribute
  28801. namespace Geom { class Affine; }
  28802. ---
  28803. [600/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/uri-references.cpp.o
  28804. Warning: include-what-you-use reported diagnostics:
  28805. clang/src/object/uri-references.h should add these lines:
  28806. #include <sigc++/signal.h> // for signal
  28807. clang/src/object/uri-references.h should remove these lines:
  28808. - #include <cstddef> // lines 18-18
  28809. - #include <set> // lines 20-20
  28810. - #include <vector> // lines 19-19
  28811. The full include-list for clang/src/object/uri-references.h:
  28812. #include <sigc++/connection.h> // for connection
  28813. #include <sigc++/signal.h> // for signal
  28814. #include <sigc++/trackable.h> // for trackable
  28815. class SPDocument; // lines 25-25
  28816. class SPObject; // lines 24-24
  28817. namespace Inkscape { class URI; } // lines 29-29
  28818. ---
  28819. clang/src/object/uri-references.cpp should add these lines:
  28820. #include <glib.h> // for g_free, gchar, g_str_has_suffix
  28821. #include <glibmm/error.h> // for Error
  28822. #include <glibmm/ustring.h> // for ustring
  28823. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  28824. #include <cstddef> // for size_t
  28825. #include <list> // for list
  28826. #include <set> // for set
  28827. #include <string> // for string
  28828. #include <utility> // for pair
  28829. #include "util/cast.h" // for cast
  28830. clang/src/object/uri-references.cpp should remove these lines:
  28831. - #include <glibmm/miscutils.h> // lines 20-20
  28832. - #include <iostream> // lines 17-17
  28833. - #include "sp-tag-use.h" // lines 27-27
  28834. The full include-list for clang/src/object/uri-references.cpp:
  28835. #include "uri-references.h"
  28836. #include <glib.h> // for g_free, gchar, g_str_has_suffix
  28837. #include <glibmm/error.h> // for Error
  28838. #include <glibmm/ustring.h> // for ustring
  28839. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  28840. #include <cstddef> // for size_t
  28841. #include <cstring> // for strncmp, strcmp, strlen
  28842. #include <list> // for list
  28843. #include <set> // for set
  28844. #include <string> // for string
  28845. #include <utility> // for pair
  28846. #include "bad-uri-exception.h" // for BadURIException, UnsupportedURI...
  28847. #include "document.h" // for SPDocument
  28848. #include "extract-uri.h" // for extract_uri
  28849. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  28850. #include "sp-object.h" // for SPObject
  28851. #include "uri.h" // for URI
  28852. #include "util/cast.h" // for cast
  28853. ---
  28854. [601/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-text.cpp.o
  28855. Warning: include-what-you-use reported diagnostics:
  28856. clang/src/object/sp-text.h should add these lines:
  28857. #include <optional> // for optional
  28858. #include <unordered_map> // for unordered_map
  28859. #include <vector> // for vector
  28860. #include "affine.h" // for Affine
  28861. #include "display/drawing-item.h" // for DrawingItem
  28862. #include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
  28863. #include "point.h" // for Point
  28864. #include "rect.h" // for OptRect
  28865. #include "util/cast.h" // for tag_of
  28866. #include "xml/node.h" // for Node
  28867. class SPCSSAttr;
  28868. class SPDesktop;
  28869. class SPDocument;
  28870. class SVGLength;
  28871. class Shape;
  28872. enum class SPAttr;
  28873. namespace Inkscape { class Drawing; }
  28874. namespace Inkscape { class DrawingGroup; }
  28875. namespace Inkscape { class SnapCandidatePoint; }
  28876. namespace Inkscape { class SnapPreferences; }
  28877. namespace Inkscape { namespace XML { struct Document; } }
  28878. struct SPPrintContext;
  28879. clang/src/object/sp-text.h should remove these lines:
  28880. - #include <sigc++/sigc++.h> // lines 18-18
  28881. - #include <cstddef> // lines 17-17
  28882. - #include "desktop.h" // lines 20-20
  28883. - #include "sp-string.h" // lines 22-22
  28884. The full include-list for clang/src/object/sp-text.h:
  28885. #include <memory> // for unique_ptr
  28886. #include <optional> // for optional
  28887. #include <unordered_map> // for unordered_map
  28888. #include <vector> // for vector
  28889. #include "affine.h" // for Affine
  28890. #include "display/curve.h" // for SPCurve
  28891. #include "display/drawing-item.h" // for DrawingItem
  28892. #include "libnrtype/Layout-TNG.h" // for Layout
  28893. #include "libnrtype/style-attachments.h" // for StyleAttachments
  28894. #include "object/sp-object.h" // for SP_OBJECT_USER_MODIFIED_FLAG_A
  28895. #include "point.h" // for Point
  28896. #include "rect.h" // for OptRect
  28897. #include "sp-item.h" // for SPItem
  28898. #include "text-tag-attributes.h" // for TextTagAttributes
  28899. #include "util/cast.h" // for tag_of
  28900. #include "xml/node.h" // for Node
  28901. class SPCSSAttr;
  28902. class SPDesktop;
  28903. class SPDocument;
  28904. class SPShape; // lines 35-35
  28905. class SVGLength;
  28906. class Shape;
  28907. enum class SPAttr;
  28908. namespace Inkscape { class Drawing; }
  28909. namespace Inkscape { class DrawingGroup; }
  28910. namespace Inkscape { class SnapCandidatePoint; }
  28911. namespace Inkscape { class SnapPreferences; }
  28912. namespace Inkscape { namespace XML { struct Document; } }
  28913. struct SPPrintContext;
  28914. ---
  28915. clang/src/object/sp-text.cpp should add these lines:
  28916. #include <assert.h> // for assert
  28917. #include <bits/std_abs.h> // for abs
  28918. #include <glib.h> // for g_strdup_printf
  28919. #include <glib/gi18n.h> // for _
  28920. #include <glibmm/refptr.h> // for RefPtr
  28921. #include <glibmm/ustring.h> // for ustring
  28922. #include <string.h> // for strcmp
  28923. #include <algorithm> // for copy, max, fill
  28924. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28925. #include <boost/operators.hpp> // for operator*
  28926. #include <iostream> // for operator<<, basi...
  28927. #include <iterator> // for back_insert_iter...
  28928. #include <string> // for char_traits, string
  28929. #include <utility> // for move
  28930. #include "coord.h" // for Dim2, are_near
  28931. #include "display/drawing-group.h" // for DrawingGroup
  28932. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  28933. #include "gc-anchored.h" // for release, anchor
  28934. #include "generic-interval.h" // for operator&
  28935. #include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
  28936. #include "object/sp-item-group.h" // for SPGroup
  28937. #include "object/sp-item.h" // for SPItem, SPItemView
  28938. #include "object/sp-shape-reference.h" // for SPShapeReference
  28939. #include "object/sp-string.h" // for SPString
  28940. #include "snap-candidate.h" // for SnapCandidatePoint
  28941. #include "snap-enums.h" // for SnapTargetType
  28942. #include "snap-preferences.h" // for SnapPreferences
  28943. #include "style-enums.h" // for SPTextAnchor
  28944. #include "style-internal.h" // for SPILengthOrNormal
  28945. #include "style.h" // for SPStyle, sp_css_...
  28946. #include "svg/svg-length.h" // for SVGLength
  28947. #include "transforms.h" // for Translate
  28948. #include "util/units.h" // for Quantity
  28949. #include "utils.h" // for operator*
  28950. #include "xml/document.h" // for Document
  28951. #include "xml/repr.h" // for sp_repr_css_attr...
  28952. class SPCSSAttr;
  28953. class SPDesc;
  28954. class SPRect;
  28955. class SPTitle;
  28956. namespace Inkscape { class Drawing; }
  28957. struct SPPrintContext;
  28958. clang/src/object/sp-text.cpp should remove these lines:
  28959. - #include <glibmm/i18n.h> // lines 31-31
  28960. - #include "display/drawing-text.h" // lines 35-35
  28961. - #include "inkscape.h" // lines 42-42
  28962. - #include "sp-desc.h" // lines 48-48
  28963. - #include "sp-flowregion.h" // lines 56-56
  28964. - #include "sp-namedview.h" // lines 41-41
  28965. - #include "sp-rect.h" // lines 49-49
  28966. - #include "sp-title.h" // lines 47-47
  28967. The full include-list for clang/src/object/sp-text.cpp:
  28968. #include "sp-text.h"
  28969. #include <2geom/affine.h> // for Affine
  28970. #include <assert.h> // for assert
  28971. #include <bits/std_abs.h> // for abs
  28972. #include <glib.h> // for g_strdup_printf
  28973. #include <glib/gi18n.h> // for _
  28974. #include <glibmm/refptr.h> // for RefPtr
  28975. #include <glibmm/regex.h> // for Regex, RegexMatc...
  28976. #include <glibmm/ustring.h> // for ustring
  28977. #include <libnrtype/font-factory.h> // for FontFactory
  28978. #include <libnrtype/font-instance.h> // for FontInstance
  28979. #include <string.h> // for strcmp
  28980. #include <algorithm> // for copy, max, fill
  28981. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  28982. #include <boost/operators.hpp> // for operator*
  28983. #include <iostream> // for operator<<, basi...
  28984. #include <iterator> // for back_insert_iter...
  28985. #include <string> // for char_traits, string
  28986. #include <utility> // for move
  28987. #include "attributes.h" // for SPAttr
  28988. #include "coord.h" // for Dim2, are_near
  28989. #include "desktop-style.h" // for sp_desktop_apply...
  28990. #include "desktop.h" // for SPDesktop
  28991. #include "display/curve.h" // for SPCurve
  28992. #include "display/drawing-group.h" // for DrawingGroup
  28993. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  28994. #include "document.h" // for SPDocument
  28995. #include "gc-anchored.h" // for release, anchor
  28996. #include "generic-interval.h" // for operator&
  28997. #include "layer-manager.h" // for LayerManager
  28998. #include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
  28999. #include "livarot/Path.h" // for Path
  29000. #include "livarot/Shape.h" // for Shape
  29001. #include "mod360.h" // for mod360
  29002. #include "object/sp-item-group.h" // for SPGroup
  29003. #include "object/sp-item.h" // for SPItem, SPItemView
  29004. #include "object/sp-shape-reference.h" // for SPShapeReference
  29005. #include "object/sp-string.h" // for SPString
  29006. #include "path/path-boolop.h" // for sp_flatten
  29007. #include "preferences.h" // for Preferences
  29008. #include "snap-candidate.h" // for SnapCandidatePoint
  29009. #include "snap-enums.h" // for SnapTargetType
  29010. #include "snap-preferences.h" // for SnapPreferences
  29011. #include "sp-shape.h" // for SPShape
  29012. #include "sp-textpath.h" // for SPTextPath, SP_I...
  29013. #include "sp-tref.h" // for SPTRef
  29014. #include "sp-tspan.h" // for SPTSpan, SP_TSPA...
  29015. #include "style-enums.h" // for SPTextAnchor
  29016. #include "style-internal.h" // for SPILengthOrNormal
  29017. #include "style.h" // for SPStyle, sp_css_...
  29018. #include "svg/svg-length.h" // for SVGLength
  29019. #include "svg/svg.h" // for sp_svg_length_li...
  29020. #include "text-editing.h" // for te_get_layout
  29021. #include "transforms.h" // for Translate
  29022. #include "util/units.h" // for Quantity
  29023. #include "utils.h" // for operator*
  29024. #include "xml/document.h" // for Document
  29025. #include "xml/quote.h" // for xml_quote_strdup
  29026. #include "xml/repr.h" // for sp_repr_css_attr...
  29027. class SPCSSAttr;
  29028. class SPDesc;
  29029. class SPRect;
  29030. class SPTitle;
  29031. namespace Inkscape { class Drawing; }
  29032. struct SPPrintContext;
  29033. ---
  29034. [602/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/uri.cpp.o
  29035. Warning: include-what-you-use reported diagnostics:
  29036. (clang/src/object/uri.h has correct #includes/fwd-decls)
  29037. clang/src/object/uri.cpp should add these lines:
  29038. #include <glib.h> // for gchar, g_ascii_xdigit_value, g_free
  29039. #include <glibmm/refptr.h> // for RefPtr
  29040. #include <libxml/globals.h> // for xmlFree
  29041. #include <libxml/xmlstring.h> // for xmlChar
  29042. #include <libxml/xmlversion.h> // for LIBXML_VERSION
  29043. clang/src/object/uri.cpp should remove these lines:
  29044. The full include-list for clang/src/object/uri.cpp:
  29045. #include "uri.h"
  29046. #include <giomm/contenttype.h> // for content_type_get_mime_type, content_t...
  29047. #include <giomm/file.h> // for File
  29048. #include <glib.h> // for gchar, g_ascii_xdigit_value, g_free
  29049. #include <glibmm/base64.h> // for decode
  29050. #include <glibmm/convert.h> // for filename_from_uri, filename_to_uri
  29051. #include <glibmm/miscutils.h> // for build_filename, get_current_dir, path...
  29052. #include <glibmm/refptr.h> // for RefPtr
  29053. #include <glibmm/ustring.h> // for ustring
  29054. #include <libxml/globals.h> // for xmlFree
  29055. #include <libxml/xmlstring.h> // for xmlChar
  29056. #include <libxml/xmlversion.h> // for LIBXML_VERSION
  29057. #include <cstring> // for size_t, strchr, strncmp
  29058. #include "bad-uri-exception.h" // for MalformedURIException
  29059. ---
  29060. [603/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-use-reference.cpp.o
  29061. Warning: include-what-you-use reported diagnostics:
  29062. clang/src/object/sp-use-reference.h should add these lines:
  29063. #include <sigc++/connection.h> // for connection
  29064. #include <optional> // for optional
  29065. class SPObject;
  29066. clang/src/object/sp-use-reference.h should remove these lines:
  29067. - #include <sigc++/sigc++.h> // lines 13-13
  29068. - #include <memory> // lines 19-19
  29069. The full include-list for clang/src/object/sp-use-reference.h:
  29070. #include <sigc++/connection.h> // for connection
  29071. #include <optional> // for optional
  29072. #include "display/curve.h" // for SPCurve
  29073. #include "sp-item.h" // for SPItem
  29074. #include "uri-references.h" // for URIReference
  29075. class SPObject;
  29076. namespace Inkscape { namespace XML { class Node; } } // lines 23-23
  29077. ---
  29078. clang/src/object/sp-use-reference.cpp should add these lines:
  29079. #include <glib.h> // for g_free, guint, g_strdup, g_warning
  29080. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  29081. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
  29082. #include <sigc++/signal.h> // for signal
  29083. #include "object/sp-item.h" // for SPItem
  29084. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  29085. #include "object/uri-references.h" // for URIReference
  29086. #include "util/cast.h" // for cast
  29087. namespace Geom { class Affine; }
  29088. clang/src/object/sp-use-reference.cpp should remove these lines:
  29089. - #include <string> // lines 14-14
  29090. - #include "livarot/Path.h" // lines 20-20
  29091. The full include-list for clang/src/object/sp-use-reference.cpp:
  29092. #include "sp-use-reference.h"
  29093. #include <glib.h> // for g_free, guint, g_strdup, g_warning
  29094. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  29095. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, pointer_functor2
  29096. #include <sigc++/signal.h> // for signal
  29097. #include <cstring> // for strcmp
  29098. #include "bad-uri-exception.h" // for BadURIException
  29099. #include "display/curve.h" // for SPCurve
  29100. #include "enums.h" // for SP_CLONE_ORPHANS_UNLINK, SP_CLO...
  29101. #include "object/sp-item.h" // for SPItem
  29102. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  29103. #include "object/uri-references.h" // for URIReference
  29104. #include "preferences.h" // for Preferences
  29105. #include "sp-shape.h" // for SPShape
  29106. #include "sp-text.h" // for SPText
  29107. #include "uri.h" // for URI
  29108. #include "util/cast.h" // for cast
  29109. namespace Geom { class Affine; }
  29110. ---
  29111. [604/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-tspan.cpp.o
  29112. Warning: include-what-you-use reported diagnostics:
  29113. clang/src/object/sp-tspan.h should add these lines:
  29114. #include "rect.h" // for OptRect
  29115. #include "util/cast.h" // for tag_of
  29116. #include "xml/node.h" // for Node
  29117. class SPDocument;
  29118. enum class SPAttr;
  29119. namespace Geom { class Affine; }
  29120. namespace Inkscape { namespace XML { struct Document; } }
  29121. struct SPCtx;
  29122. clang/src/object/sp-tspan.h should remove these lines:
  29123. The full include-list for clang/src/object/sp-tspan.h:
  29124. #include "rect.h" // for OptRect
  29125. #include "sp-item.h" // for SPItem
  29126. #include "text-tag-attributes.h" // for TextTagAttributes
  29127. #include "util/cast.h" // for tag_of
  29128. #include "xml/node.h" // for Node
  29129. class SPDocument;
  29130. enum class SPAttr;
  29131. namespace Geom { class Affine; }
  29132. namespace Inkscape { namespace XML { struct Document; } }
  29133. struct SPCtx;
  29134. ---
  29135. clang/src/object/sp-tspan.cpp should add these lines:
  29136. #include <glib.h> // for guint, gchar
  29137. #include <glib/gi18n.h> // for _
  29138. #include <glibmm/refptr.h> // for RefPtr
  29139. #include <glibmm/ustring.h> // for ustring
  29140. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  29141. #include <iostream> // for char_traits, ope...
  29142. #include <optional> // for optional
  29143. #include <vector> // for vector
  29144. #include "coord.h" // for Dim2
  29145. #include "gc-anchored.h" // for release
  29146. #include "libnrtype/Layout-TNG.h" // for Layout
  29147. #include "object/sp-item.h" // for SPItem, SPItemCtx
  29148. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  29149. #include "object/sp-string.h" // for SPString
  29150. #include "object/sp-text.h" // for SPText, SP_TEXT_...
  29151. #include "point.h" // for Point
  29152. #include "style-internal.h" // for SPIFontSize
  29153. #include "svg/svg-length.h" // for SVGLength
  29154. #include "xml/document.h" // for Document
  29155. class SPDocument;
  29156. class SPTRef;
  29157. namespace Geom { class Affine; }
  29158. clang/src/object/sp-tspan.cpp should remove these lines:
  29159. - #include <glibmm/i18n.h> // lines 29-29
  29160. - #include <string> // lines 28-28
  29161. - #include "document.h" // lines 33-33
  29162. - #include "sp-tref.h" // lines 37-37
  29163. The full include-list for clang/src/object/sp-tspan.cpp:
  29164. #include "sp-tspan.h"
  29165. #include <glib.h> // for guint, gchar
  29166. #include <glib/gi18n.h> // for _
  29167. #include <glibmm/refptr.h> // for RefPtr
  29168. #include <glibmm/regex.h> // for Regex, RegexMatc...
  29169. #include <glibmm/ustring.h> // for ustring
  29170. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  29171. #include <cstring> // for strcmp, strncmp
  29172. #include <iostream> // for char_traits, ope...
  29173. #include <optional> // for optional
  29174. #include <vector> // for vector
  29175. #include "attributes.h" // for SPAttr
  29176. #include "coord.h" // for Dim2
  29177. #include "display/curve.h" // for SPCurve
  29178. #include "gc-anchored.h" // for release
  29179. #include "libnrtype/Layout-TNG.h" // for Layout
  29180. #include "livarot/Path.h" // for Path
  29181. #include "object/sp-item.h" // for SPItem, SPItemCtx
  29182. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  29183. #include "object/sp-string.h" // for SPString
  29184. #include "object/sp-text.h" // for SPText, SP_TEXT_...
  29185. #include "point.h" // for Point
  29186. #include "sp-textpath.h" // for SPTextPath, Text...
  29187. #include "sp-use-reference.h" // for SPUsePath
  29188. #include "style-internal.h" // for SPIFontSize
  29189. #include "style.h" // for SPStyle
  29190. #include "svg/stringstream.h" // for SVGOStringStream
  29191. #include "svg/svg-length.h" // for SVGLength
  29192. #include "text-editing.h" // for sp_text_get_leng...
  29193. #include "xml/document.h" // for Document
  29194. #include "xml/href-attribute-helper.h" // for setHrefAttribute
  29195. class SPDocument;
  29196. class SPTRef;
  29197. namespace Geom { class Affine; }
  29198. ---
  29199. [605/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/blend.cpp.o
  29200. Warning: include-what-you-use reported diagnostics:
  29201. clang/src/object/filters/blend.h should add these lines:
  29202. #include <memory> // for unique_ptr
  29203. #include <optional> // for optional
  29204. #include <string> // for basic_string, string
  29205. #include "display/nr-filter-types.h" // for FilterSlotType
  29206. #include "style-enums.h" // for SPBlendMode
  29207. #include "util/cast.h" // for tag_of
  29208. #include "xml/node.h" // for Node
  29209. class SPDocument;
  29210. class SlotResolver;
  29211. enum class SPAttr;
  29212. namespace Inkscape { class DrawingItem; }
  29213. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29214. namespace Inkscape { namespace XML { struct Document; } }
  29215. clang/src/object/filters/blend.h should remove these lines:
  29216. - #include "display/nr-filter-blend.h" // lines 18-18
  29217. The full include-list for clang/src/object/filters/blend.h:
  29218. #include <memory> // for unique_ptr
  29219. #include <optional> // for optional
  29220. #include <string> // for basic_string, string
  29221. #include "display/nr-filter-types.h" // for FilterSlotType
  29222. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29223. #include "style-enums.h" // for SPBlendMode
  29224. #include "util/cast.h" // for tag_of
  29225. #include "xml/node.h" // for Node
  29226. class SPDocument;
  29227. class SlotResolver;
  29228. enum class SPAttr;
  29229. namespace Inkscape { class DrawingItem; }
  29230. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29231. namespace Inkscape { namespace XML { struct Document; } }
  29232. ---
  29233. clang/src/object/filters/blend.cpp should add these lines:
  29234. #include <iostream> // for char_traits, operator<<
  29235. #include "display/nr-filter-blend.h" // for FilterBlend
  29236. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29237. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29238. #include "xml/document.h" // for Document
  29239. class SPDocument;
  29240. namespace Inkscape { class DrawingItem; }
  29241. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29242. clang/src/object/filters/blend.cpp should remove these lines:
  29243. - #include "display/nr-filter.h" // lines 20-20
  29244. - #include "object/sp-filter.h" // lines 21-21
  29245. - #include "xml/repr.h" // lines 22-22
  29246. The full include-list for clang/src/object/filters/blend.cpp:
  29247. #include "blend.h"
  29248. #include <cstring> // for strcmp
  29249. #include <iostream> // for char_traits, operator<<
  29250. #include "attributes.h" // for SPAttr
  29251. #include "display/nr-filter-blend.h" // for FilterBlend
  29252. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29253. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29254. #include "slot-resolver.h" // for SlotResolver
  29255. #include "util/optstr.h" // for assign, to_cstr
  29256. #include "xml/document.h" // for Document
  29257. class SPDocument;
  29258. namespace Inkscape { class DrawingItem; }
  29259. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29260. ---
  29261. [606/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/viewbox.cpp.o
  29262. Warning: include-what-you-use reported diagnostics:
  29263. clang/src/object/viewbox.h should add these lines:
  29264. #include "affine.h" // for Affine
  29265. clang/src/object/viewbox.h should remove these lines:
  29266. The full include-list for clang/src/object/viewbox.h:
  29267. #include <2geom/rect.h> // for Rect
  29268. #include <glib.h> // for gchar
  29269. #include "affine.h" // for Affine
  29270. class SPItemCtx; // lines 26-26
  29271. namespace Inkscape { namespace XML { class Node; } } // lines 23-23
  29272. ---
  29273. clang/src/object/viewbox.cpp should add these lines:
  29274. #include <string.h> // for strcmp, memcpy
  29275. #include <boost/operators.hpp> // for operator*
  29276. #include <string> // for string
  29277. #include "coord.h" // for are_near, EPSILON
  29278. #include "rect.h" // for Rect
  29279. #include "xml/node.h" // for Node
  29280. clang/src/object/viewbox.cpp should remove these lines:
  29281. The full include-list for clang/src/object/viewbox.cpp:
  29282. #include "viewbox.h"
  29283. #include <2geom/transforms.h> // for Translate
  29284. #include <string.h> // for strcmp, memcpy
  29285. #include <boost/operators.hpp> // for operator*
  29286. #include <map> // for allocator, map
  29287. #include <string> // for string
  29288. #include "coord.h" // for are_near, EPSILON
  29289. #include "enums.h" // for SP_ASPECT_XMID_YMID, SP_ASPECT_MEET
  29290. #include "rect.h" // for Rect
  29291. #include "sp-item.h" // for SPItemCtx
  29292. #include "svg/stringstream.h" // for SVGOStringStream
  29293. #include "xml/node.h" // for Node
  29294. ---
  29295. [607/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/sp-use.cpp.o
  29296. Warning: include-what-you-use reported diagnostics:
  29297. clang/src/object/sp-use.h should add these lines:
  29298. #include <sigc++/connection.h> // for connection
  29299. #include <optional> // for optional
  29300. #include <vector> // for vector
  29301. #include "affine.h" // for Affine
  29302. #include "display/drawing-item.h" // for DrawingItem
  29303. #include "rect.h" // for OptRect
  29304. #include "util/cast.h" // for tag_of
  29305. #include "xml/node.h" // for Node
  29306. class SPDocument;
  29307. enum class SPAttr;
  29308. namespace Geom { class PathVector; }
  29309. namespace Inkscape { class Drawing; }
  29310. namespace Inkscape { class SnapCandidatePoint; }
  29311. namespace Inkscape { class SnapPreferences; }
  29312. namespace Inkscape { namespace XML { struct Document; } }
  29313. struct SPCtx;
  29314. struct SPPrintContext;
  29315. clang/src/object/sp-use.h should remove these lines:
  29316. - #include <sigc++/sigc++.h> // lines 20-20
  29317. - #include <cstddef> // lines 19-19
  29318. - #include "enums.h" // lines 25-25
  29319. - #include "svg/svg-length.h" // lines 22-22
  29320. The full include-list for clang/src/object/sp-use.h:
  29321. #include <sigc++/connection.h> // for connection
  29322. #include <optional> // for optional
  29323. #include <vector> // for vector
  29324. #include "affine.h" // for Affine
  29325. #include "display/drawing-item.h" // for DrawingItem
  29326. #include "rect.h" // for OptRect
  29327. #include "sp-dimensions.h" // for SPDimensions
  29328. #include "sp-item.h" // for SPItem
  29329. #include "util/cast.h" // for tag_of
  29330. #include "xml/node.h" // for Node
  29331. class SPDocument;
  29332. class SPUseReference; // lines 27-27
  29333. enum class SPAttr;
  29334. namespace Geom { class PathVector; }
  29335. namespace Inkscape { class Drawing; }
  29336. namespace Inkscape { class SnapCandidatePoint; }
  29337. namespace Inkscape { class SnapPreferences; }
  29338. namespace Inkscape { namespace XML { struct Document; } }
  29339. struct SPCtx;
  29340. struct SPPrintContext;
  29341. ---
  29342. clang/src/object/sp-use.cpp should add these lines:
  29343. #include <glib.h> // for g_strdup_printf
  29344. #include <glib/gi18n.h> // for _
  29345. #include <glibmm/ustring.h> // for ustring
  29346. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  29347. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  29348. #include <sigc++/signal.h> // for signal
  29349. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  29350. #include <boost/operators.hpp> // for operator*
  29351. #include <memory> // for unique_ptr
  29352. #include <utility> // for pair
  29353. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  29354. #include "enums.h" // for SP_CLONE_COMPENS...
  29355. #include "gc-anchored.h" // for anchor, release
  29356. #include "object/sp-dimensions.h" // for SPDimensions
  29357. #include "object/sp-item.h" // for SPItem, SPItemView
  29358. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
  29359. #include "object/sp-object.h" // for SPObject, sp_obj...
  29360. #include "pathvector.h" // for PathVector
  29361. #include "svg/svg-length.h" // for SVGLength
  29362. #include "utils.h" // for operator*
  29363. #include "xml/document.h" // for Document
  29364. namespace Inkscape { class Drawing; }
  29365. namespace Inkscape { class SnapCandidatePoint; }
  29366. namespace Inkscape { class SnapPreferences; }
  29367. clang/src/object/sp-use.cpp should remove these lines:
  29368. - #include <glibmm/i18n.h> // lines 21-21
  29369. - #include <string> // lines 18-18
  29370. - #include "display/curve.h" // lines 25-25
  29371. - #include "sp-root.h" // lines 43-43
  29372. - #include "svg/svg.h" // lines 37-37
  29373. - #include "xml/repr.h" // lines 35-35
  29374. The full include-list for clang/src/object/sp-use.cpp:
  29375. #include "sp-use.h"
  29376. #include <2geom/transforms.h> // for Translate
  29377. #include <glib.h> // for g_strdup_printf
  29378. #include <glib/gi18n.h> // for _
  29379. #include <glibmm/markup.h> // for escape_text
  29380. #include <glibmm/ustring.h> // for ustring
  29381. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  29382. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  29383. #include <sigc++/signal.h> // for signal
  29384. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  29385. #include <boost/operators.hpp> // for operator*
  29386. #include <cstring> // for strcmp
  29387. #include <memory> // for unique_ptr
  29388. #include <utility> // for pair
  29389. #include "attributes.h" // for SPAttr
  29390. #include "bad-uri-exception.h" // for BadURIException
  29391. #include "display/drawing-group.h" // for DrawingGroup
  29392. #include "display/drawing-item-ptr.h" // for DrawingItemPtr
  29393. #include "document.h" // for SPDocument
  29394. #include "enums.h" // for SP_CLONE_COMPENS...
  29395. #include "gc-anchored.h" // for anchor, release
  29396. #include "object/sp-dimensions.h" // for SPDimensions
  29397. #include "object/sp-item.h" // for SPItem, SPItemView
  29398. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lp...
  29399. #include "object/sp-object.h" // for SPObject, sp_obj...
  29400. #include "pathvector.h" // for PathVector
  29401. #include "preferences.h" // for Preferences
  29402. #include "print.h" // for SPPrintContext
  29403. #include "sp-clippath.h" // for SPClipPath
  29404. #include "sp-factory.h" // for NodeTraits, SPFa...
  29405. #include "sp-flowregion.h" // for SPFlowregion
  29406. #include "sp-flowtext.h" // for SPFlowtext
  29407. #include "sp-mask.h" // for SPMask
  29408. #include "sp-shape.h" // for SPShape
  29409. #include "sp-symbol.h" // for SPSymbol
  29410. #include "sp-text.h" // for SPText
  29411. #include "sp-use-reference.h" // for SPUseReference
  29412. #include "style.h" // for SPStyle
  29413. #include "svg/svg-length.h" // for SVGLength
  29414. #include "uri.h" // for URI
  29415. #include "utils.h" // for operator*
  29416. #include "xml/document.h" // for Document
  29417. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  29418. namespace Inkscape { class Drawing; }
  29419. namespace Inkscape { class SnapCandidatePoint; }
  29420. namespace Inkscape { class SnapPreferences; }
  29421. ---
  29422. [608/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/sp-filter-primitive.cpp.o
  29423. Warning: include-what-you-use reported diagnostics:
  29424. clang/src/object/filters/sp-filter-primitive.h should add these lines:
  29425. #include "util/cast.h" // for tag_of
  29426. #include "xml/node.h" // for Node
  29427. class SPDocument;
  29428. enum class SPAttr;
  29429. namespace Inkscape { namespace XML { struct Document; } }
  29430. clang/src/object/filters/sp-filter-primitive.h should remove these lines:
  29431. - namespace Inkscape { class Drawing; } // lines 27-27
  29432. - namespace Inkscape { namespace Filters { class Filter; } } // lines 30-30
  29433. The full include-list for clang/src/object/filters/sp-filter-primitive.h:
  29434. #include <memory> // for unique_ptr
  29435. #include <optional> // for optional
  29436. #include <string> // for string, basic_string
  29437. #include "2geom/rect.h" // for Rect
  29438. #include "display/nr-filter-types.h" // for FilterSlotType
  29439. #include "object/sp-dimensions.h" // for SPDimensions
  29440. #include "object/sp-object.h" // for SPCtx (ptr only), SPObject
  29441. #include "util/cast.h" // for tag_of
  29442. #include "xml/node.h" // for Node
  29443. class SPDocument;
  29444. class SlotResolver; // lines 35-35
  29445. enum class SPAttr;
  29446. namespace Inkscape { class DrawingItem; } // lines 28-28
  29447. namespace Inkscape { namespace Filters { class FilterPrimitive; } } // lines 31-31
  29448. namespace Inkscape { namespace XML { struct Document; } }
  29449. ---
  29450. clang/src/object/filters/sp-filter-primitive.cpp should add these lines:
  29451. #include <glib.h> // for g_assert
  29452. #include "object/sp-filter-units.h" // for SPFilterUnits
  29453. #include "object/sp-filter.h" // for SPFilter
  29454. #include "object/sp-item.h" // for SPItemCtx
  29455. #include "rect.h" // for Rect
  29456. #include "svg/svg-length.h" // for SVGLength
  29457. class SPDocument;
  29458. namespace Inkscape { namespace XML { struct Document; } }
  29459. clang/src/object/filters/sp-filter-primitive.cpp should remove these lines:
  29460. - #include <cstring> // lines 17-17
  29461. - #include "style.h" // lines 22-22
  29462. The full include-list for clang/src/object/filters/sp-filter-primitive.cpp:
  29463. #include "sp-filter-primitive.h"
  29464. #include <glib.h> // for g_assert
  29465. #include "attributes.h" // for SPAttr
  29466. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  29467. #include "object/sp-filter-units.h" // for SPFilterUnits
  29468. #include "object/sp-filter.h" // for SPFilter
  29469. #include "object/sp-item.h" // for SPItemCtx
  29470. #include "rect.h" // for Rect
  29471. #include "slot-resolver.h" // for SlotResolver
  29472. #include "svg/svg-length.h" // for SVGLength
  29473. #include "util/optstr.h" // for assign, to_cstr
  29474. class SPDocument;
  29475. namespace Inkscape { namespace XML { struct Document; } }
  29476. ---
  29477. [609/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/colormatrix.cpp.o
  29478. Warning: include-what-you-use reported diagnostics:
  29479. clang/src/object/filters/colormatrix.h should add these lines:
  29480. #include <memory> // for unique_ptr
  29481. #include "util/cast.h" // for tag_of
  29482. class SPDocument;
  29483. enum class SPAttr;
  29484. namespace Inkscape { class DrawingItem; }
  29485. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29486. namespace Inkscape { namespace XML { class Node; } }
  29487. clang/src/object/filters/colormatrix.h should remove these lines:
  29488. The full include-list for clang/src/object/filters/colormatrix.h:
  29489. #include <memory> // for unique_ptr
  29490. #include <vector> // for vector
  29491. #include "display/nr-filter-colormatrix.h" // for FilterColorMatrixType
  29492. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29493. #include "util/cast.h" // for tag_of
  29494. class SPDocument;
  29495. enum class SPAttr;
  29496. namespace Inkscape { class DrawingItem; }
  29497. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29498. namespace Inkscape { namespace XML { class Node; } }
  29499. ---
  29500. clang/src/object/filters/colormatrix.cpp should add these lines:
  29501. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29502. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29503. class SPDocument;
  29504. namespace Inkscape { class DrawingItem; }
  29505. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29506. namespace Inkscape { namespace XML { class Node; } }
  29507. clang/src/object/filters/colormatrix.cpp should remove these lines:
  29508. - #include "display/nr-filter.h" // lines 20-20
  29509. - #include "svg/svg.h" // lines 21-21
  29510. - #include "xml/repr.h" // lines 24-24
  29511. The full include-list for clang/src/object/filters/colormatrix.cpp:
  29512. #include "colormatrix.h"
  29513. #include <cstring> // for strcmp
  29514. #include "attributes.h" // for SPAttr
  29515. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29516. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29517. #include "util/numeric/converters.h" // for read_number, read_ve...
  29518. class SPDocument;
  29519. namespace Inkscape { class DrawingItem; }
  29520. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29521. namespace Inkscape { namespace XML { class Node; } }
  29522. ---
  29523. [610/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/componenttransfer-funcnode.cpp.o
  29524. Warning: include-what-you-use reported diagnostics:
  29525. clang/src/object/filters/componenttransfer-funcnode.h should add these lines:
  29526. #include <vector> // for vector
  29527. #include "util/cast.h" // for tag_of
  29528. class SPDocument;
  29529. enum class SPAttr;
  29530. namespace Inkscape { namespace XML { class Node; } }
  29531. clang/src/object/filters/componenttransfer-funcnode.h should remove these lines:
  29532. The full include-list for clang/src/object/filters/componenttransfer-funcnode.h:
  29533. #include <vector> // for vector
  29534. #include "display/nr-filter-component-transfer.h" // for FilterComponentTra...
  29535. #include "object/sp-object.h" // for SPObject
  29536. #include "util/cast.h" // for tag_of
  29537. class SPDocument;
  29538. enum class SPAttr;
  29539. namespace Inkscape { namespace XML { class Node; } }
  29540. ---
  29541. clang/src/object/filters/componenttransfer-funcnode.cpp should add these lines:
  29542. #include <cstring> // for strcmp
  29543. namespace Inkscape { namespace XML { class Node; } }
  29544. clang/src/object/filters/componenttransfer-funcnode.cpp should remove these lines:
  29545. - #include "componenttransfer.h" // lines 19-19
  29546. - #include "xml/repr.h" // lines 22-22
  29547. The full include-list for clang/src/object/filters/componenttransfer-funcnode.cpp:
  29548. #include "componenttransfer-funcnode.h"
  29549. #include <cstring> // for strcmp
  29550. #include "attributes.h" // for SPAttr
  29551. #include "document.h" // for SPDocument
  29552. #include "util/numeric/converters.h" // for read_number, read_vector
  29553. namespace Inkscape { namespace XML { class Node; } }
  29554. ---
  29555. [611/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/convolvematrix.cpp.o
  29556. Warning: include-what-you-use reported diagnostics:
  29557. clang/src/object/filters/convolvematrix.h should add these lines:
  29558. #include <memory> // for unique_ptr
  29559. #include "util/cast.h" // for tag_of
  29560. class SPDocument;
  29561. enum class SPAttr;
  29562. namespace Inkscape { class DrawingItem; }
  29563. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29564. namespace Inkscape { namespace XML { class Node; } }
  29565. clang/src/object/filters/convolvematrix.h should remove these lines:
  29566. The full include-list for clang/src/object/filters/convolvematrix.h:
  29567. #include <memory> // for unique_ptr
  29568. #include <vector> // for vector
  29569. #include "display/nr-filter-convolve-matrix.h" // for FilterConvolveMatrixE...
  29570. #include "number-opt-number.h" // for NumberOptNumber
  29571. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29572. #include "util/cast.h" // for tag_of
  29573. class SPDocument;
  29574. enum class SPAttr;
  29575. namespace Inkscape { class DrawingItem; }
  29576. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29577. namespace Inkscape { namespace XML { class Node; } }
  29578. ---
  29579. clang/src/object/filters/convolvematrix.cpp should add these lines:
  29580. #include <glib.h> // for g_warning, gchar
  29581. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29582. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29583. class SPDocument;
  29584. namespace Inkscape { class DrawingItem; }
  29585. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29586. namespace Inkscape { namespace XML { class Node; } }
  29587. clang/src/object/filters/convolvematrix.cpp should remove these lines:
  29588. - #include "display/nr-filter.h" // lines 22-22
  29589. - #include "xml/repr.h" // lines 24-24
  29590. The full include-list for clang/src/object/filters/convolvematrix.cpp:
  29591. #include "convolvematrix.h"
  29592. #include <glib.h> // for g_warning, gchar
  29593. #include <cmath> // for floor
  29594. #include <cstring> // for strcmp
  29595. #include <vector> // for vector
  29596. #include "attributes.h" // for SPAttr
  29597. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29598. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29599. #include "util/numeric/converters.h" // for read_number, read_bool
  29600. class SPDocument;
  29601. namespace Inkscape { class DrawingItem; }
  29602. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29603. namespace Inkscape { namespace XML { class Node; } }
  29604. ---
  29605. [612/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/composite.cpp.o
  29606. Warning: include-what-you-use reported diagnostics:
  29607. clang/src/object/filters/composite.h should add these lines:
  29608. #include <glib.h> // for guint
  29609. #include <memory> // for unique_ptr
  29610. #include <optional> // for optional
  29611. #include <string> // for basic_string, string
  29612. #include "util/cast.h" // for tag_of
  29613. class SPDocument;
  29614. class SlotResolver;
  29615. enum class SPAttr;
  29616. namespace Inkscape { class DrawingItem; }
  29617. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29618. namespace Inkscape { namespace XML { class Node; } }
  29619. namespace Inkscape { namespace XML { struct Document; } }
  29620. clang/src/object/filters/composite.h should remove these lines:
  29621. The full include-list for clang/src/object/filters/composite.h:
  29622. #include <glib.h> // for guint
  29623. #include <memory> // for unique_ptr
  29624. #include <optional> // for optional
  29625. #include <string> // for basic_string, string
  29626. #include "display/nr-filter-types.h" // for FilterSlotType
  29627. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29628. #include "util/cast.h" // for tag_of
  29629. class SPDocument;
  29630. class SlotResolver;
  29631. enum class SPAttr;
  29632. namespace Inkscape { class DrawingItem; }
  29633. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29634. namespace Inkscape { namespace XML { class Node; } }
  29635. namespace Inkscape { namespace XML { struct Document; } }
  29636. ---
  29637. clang/src/object/filters/composite.cpp should add these lines:
  29638. #include <cstring> // for strcmp
  29639. #include <iostream> // for char_traits, operator<<
  29640. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29641. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29642. #include "xml/document.h" // for Document
  29643. #include "xml/node.h" // for Node
  29644. class SPDocument;
  29645. namespace Inkscape { class DrawingItem; }
  29646. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29647. clang/src/object/filters/composite.cpp should remove these lines:
  29648. - #include "display/nr-filter.h" // lines 17-17
  29649. - #include "object/sp-filter.h" // lines 19-19
  29650. - #include "svg/svg.h" // lines 20-20
  29651. - #include "xml/repr.h" // lines 22-22
  29652. The full include-list for clang/src/object/filters/composite.cpp:
  29653. #include "composite.h"
  29654. #include <cstring> // for strcmp
  29655. #include <iostream> // for char_traits, operator<<
  29656. #include "attributes.h" // for SPAttr
  29657. #include "display/nr-filter-composite.h" // for FilterComposite
  29658. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29659. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29660. #include "slot-resolver.h" // for SlotResolver
  29661. #include "util/numeric/converters.h" // for read_number
  29662. #include "util/optstr.h" // for assign, to_cstr
  29663. #include "xml/document.h" // for Document
  29664. #include "xml/node.h" // for Node
  29665. class SPDocument;
  29666. namespace Inkscape { class DrawingItem; }
  29667. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29668. ---
  29669. [613/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/diffuselighting.cpp.o
  29670. Warning: include-what-you-use reported diagnostics:
  29671. clang/src/object/filters/diffuselighting.h should add these lines:
  29672. #include <memory> // for unique_ptr
  29673. #include "util/cast.h" // for tag_of
  29674. #include "xml/node.h" // for Node
  29675. class SPDocument;
  29676. enum class SPAttr;
  29677. namespace Inkscape { class DrawingItem; }
  29678. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29679. namespace Inkscape { namespace XML { struct Document; } }
  29680. clang/src/object/filters/diffuselighting.h should remove these lines:
  29681. - namespace Inkscape { namespace Filters { class FilterDiffuseLighting; } } // lines 26-26
  29682. - struct SVGICCColor; // lines 22-22
  29683. The full include-list for clang/src/object/filters/diffuselighting.h:
  29684. #include <cstdint> // for uint32_t
  29685. #include <memory> // for unique_ptr
  29686. #include <optional> // for optional
  29687. #include "number-opt-number.h" // for NumberOptNumber
  29688. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29689. #include "svg/svg-icc-color.h" // for SVGICCColor
  29690. #include "util/cast.h" // for tag_of
  29691. #include "xml/node.h" // for Node
  29692. class SPDocument;
  29693. enum class SPAttr;
  29694. namespace Inkscape { class DrawingItem; }
  29695. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29696. namespace Inkscape { namespace XML { struct Document; } }
  29697. ---
  29698. clang/src/object/filters/diffuselighting.cpp should add these lines:
  29699. #include <glib.h> // for g_ascii_strtod, g_as...
  29700. #include <cstring> // for strncmp
  29701. #include <vector> // for vector
  29702. #include "display/nr-light-types.h" // for SpotLightData, Light...
  29703. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29704. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29705. class SPDocument;
  29706. namespace Inkscape { class DrawingItem; }
  29707. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29708. namespace Inkscape { namespace XML { struct Document; } }
  29709. clang/src/object/filters/diffuselighting.cpp should remove these lines:
  29710. - #include "display/nr-filter.h" // lines 25-25
  29711. - #include "strneq.h" // lines 22-22
  29712. - #include "svg/svg.h" // lines 28-28
  29713. - #include "xml/repr.h" // lines 31-31
  29714. The full include-list for clang/src/object/filters/diffuselighting.cpp:
  29715. #include "diffuselighting.h"
  29716. #include <glib.h> // for g_ascii_strtod, g_as...
  29717. #include <cstring> // for strncmp
  29718. #include <vector> // for vector
  29719. #include "attributes.h" // for SPAttr
  29720. #include "display/nr-filter-diffuselighting.h" // for FilterDiffuseLighting
  29721. #include "display/nr-light-types.h" // for SpotLightData, Light...
  29722. #include "distantlight.h" // for SPFeDistantLight
  29723. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29724. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29725. #include "pointlight.h" // for SPFePointLight
  29726. #include "spotlight.h" // for SPFeSpotLight
  29727. #include "svg/svg-color.h" // for sp_svg_read_color
  29728. class SPDocument;
  29729. namespace Inkscape { class DrawingItem; }
  29730. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29731. namespace Inkscape { namespace XML { struct Document; } }
  29732. ---
  29733. [614/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/displacementmap.cpp.o
  29734. Warning: include-what-you-use reported diagnostics:
  29735. clang/src/object/filters/displacementmap.h should add these lines:
  29736. #include <memory> // for unique_ptr
  29737. #include <optional> // for optional
  29738. #include <string> // for basic_string, string
  29739. #include "util/cast.h" // for tag_of
  29740. class SPDocument;
  29741. class SlotResolver;
  29742. enum class SPAttr;
  29743. namespace Inkscape { class DrawingItem; }
  29744. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29745. namespace Inkscape { namespace XML { class Node; } }
  29746. namespace Inkscape { namespace XML { struct Document; } }
  29747. clang/src/object/filters/displacementmap.h should remove these lines:
  29748. The full include-list for clang/src/object/filters/displacementmap.h:
  29749. #include <memory> // for unique_ptr
  29750. #include <optional> // for optional
  29751. #include <string> // for basic_string, string
  29752. #include "display/nr-filter-types.h" // for FilterSlotType
  29753. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29754. #include "util/cast.h" // for tag_of
  29755. class SPDocument;
  29756. class SlotResolver;
  29757. enum class SPAttr;
  29758. namespace Inkscape { class DrawingItem; }
  29759. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29760. namespace Inkscape { namespace XML { class Node; } }
  29761. namespace Inkscape { namespace XML { struct Document; } }
  29762. ---
  29763. clang/src/object/filters/displacementmap.cpp should add these lines:
  29764. #include <glib.h> // for g_warning
  29765. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29766. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29767. #include "xml/document.h" // for Document
  29768. #include "xml/node.h" // for Node
  29769. class SPDocument;
  29770. namespace Inkscape { class DrawingItem; }
  29771. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29772. clang/src/object/filters/displacementmap.cpp should remove these lines:
  29773. - #include "display/nr-filter.h" // lines 18-18
  29774. - #include "object/sp-filter.h" // lines 19-19
  29775. - #include "svg/svg.h" // lines 20-20
  29776. - #include "xml/repr.h" // lines 22-22
  29777. The full include-list for clang/src/object/filters/displacementmap.cpp:
  29778. #include "displacementmap.h"
  29779. #include <glib.h> // for g_warning
  29780. #include "attributes.h" // for SPAttr
  29781. #include "display/nr-filter-displacement-map.h" // for FilterDisplacementMap
  29782. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29783. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29784. #include "slot-resolver.h" // for SlotResolver
  29785. #include "util/numeric/converters.h" // for read_number
  29786. #include "util/optstr.h" // for assign, to_cstr
  29787. #include "xml/document.h" // for Document
  29788. #include "xml/node.h" // for Node
  29789. class SPDocument;
  29790. namespace Inkscape { class DrawingItem; }
  29791. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29792. ---
  29793. [615/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/componenttransfer.cpp.o
  29794. Warning: include-what-you-use reported diagnostics:
  29795. clang/src/object/filters/componenttransfer.h should add these lines:
  29796. #include <memory> // for unique_ptr
  29797. #include "util/cast.h" // for tag_of
  29798. class SPDocument;
  29799. namespace Inkscape { class DrawingItem; }
  29800. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29801. namespace Inkscape { namespace XML { class Node; } }
  29802. clang/src/object/filters/componenttransfer.h should remove these lines:
  29803. - namespace Inkscape { namespace Filters { class FilterComponentTransfer; } } // lines 19-19
  29804. The full include-list for clang/src/object/filters/componenttransfer.h:
  29805. #include <memory> // for unique_ptr
  29806. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29807. #include "util/cast.h" // for tag_of
  29808. class SPDocument;
  29809. namespace Inkscape { class DrawingItem; }
  29810. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29811. namespace Inkscape { namespace XML { class Node; } }
  29812. ---
  29813. clang/src/object/filters/componenttransfer.cpp should add these lines:
  29814. #include <glib.h> // for g_warning
  29815. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  29816. #include <vector> // for vector
  29817. #include "display/nr-filter-component-transfer.h" // for FilterComponentT...
  29818. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29819. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  29820. namespace Inkscape { class DrawingItem; }
  29821. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29822. namespace Inkscape { namespace XML { class Node; } }
  29823. clang/src/object/filters/componenttransfer.cpp should remove these lines:
  29824. - #include "attributes.h" // lines 15-15
  29825. - #include "display/nr-filter.h" // lines 19-19
  29826. - #include "xml/repr.h" // lines 20-20
  29827. The full include-list for clang/src/object/filters/componenttransfer.cpp:
  29828. #include "componenttransfer.h"
  29829. #include <glib.h> // for g_warning
  29830. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  29831. #include <vector> // for vector
  29832. #include "componenttransfer-funcnode.h" // for SPFeFuncNode
  29833. #include "display/nr-filter-component-transfer.h" // for FilterComponentT...
  29834. #include "document.h" // for SPDocument
  29835. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29836. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  29837. namespace Inkscape { class DrawingItem; }
  29838. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29839. namespace Inkscape { namespace XML { class Node; } }
  29840. ---
  29841. [616/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/flood.cpp.o
  29842. Warning: include-what-you-use reported diagnostics:
  29843. clang/src/object/filters/flood.h should add these lines:
  29844. #include <memory> // for unique_ptr
  29845. #include "util/cast.h" // for tag_of
  29846. class SPDocument;
  29847. enum class SPAttr;
  29848. namespace Inkscape { class DrawingItem; }
  29849. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29850. namespace Inkscape { namespace XML { class Node; } }
  29851. clang/src/object/filters/flood.h should remove these lines:
  29852. The full include-list for clang/src/object/filters/flood.h:
  29853. #include <cstdint> // for uint32_t
  29854. #include <memory> // for unique_ptr
  29855. #include <optional> // for optional
  29856. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29857. #include "svg/svg-icc-color.h" // for SVGICCColor
  29858. #include "util/cast.h" // for tag_of
  29859. class SPDocument;
  29860. enum class SPAttr;
  29861. namespace Inkscape { class DrawingItem; }
  29862. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29863. namespace Inkscape { namespace XML { class Node; } }
  29864. ---
  29865. clang/src/object/filters/flood.cpp should add these lines:
  29866. #include <glib.h> // for g_ascii_strtod, g_as...
  29867. #include <cstring> // for strncmp
  29868. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29869. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29870. class SPDocument;
  29871. namespace Inkscape { class DrawingItem; }
  29872. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29873. namespace Inkscape { namespace XML { class Node; } }
  29874. clang/src/object/filters/flood.cpp should remove these lines:
  29875. - #include "display/nr-filter.h" // lines 20-20
  29876. - #include "strneq.h" // lines 16-16
  29877. - #include "svg/svg.h" // lines 18-18
  29878. - #include "xml/repr.h" // lines 22-22
  29879. The full include-list for clang/src/object/filters/flood.cpp:
  29880. #include "flood.h"
  29881. #include <glib.h> // for g_ascii_strtod, g_as...
  29882. #include <cstring> // for strncmp
  29883. #include "attributes.h" // for SPAttr
  29884. #include "display/nr-filter-flood.h" // for FilterFlood
  29885. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29886. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29887. #include "svg/svg-color.h" // for sp_svg_read_color
  29888. class SPDocument;
  29889. namespace Inkscape { class DrawingItem; }
  29890. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29891. namespace Inkscape { namespace XML { class Node; } }
  29892. ---
  29893. [617/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/distantlight.cpp.o
  29894. Warning: include-what-you-use reported diagnostics:
  29895. clang/src/object/filters/distantlight.h should add these lines:
  29896. #include "util/cast.h" // for tag_of
  29897. class SPDocument;
  29898. enum class SPAttr;
  29899. namespace Inkscape { namespace XML { class Node; } }
  29900. namespace Inkscape { namespace XML { struct Document; } }
  29901. clang/src/object/filters/distantlight.h should remove these lines:
  29902. The full include-list for clang/src/object/filters/distantlight.h:
  29903. #include "object/sp-object.h" // for SPObject
  29904. #include "util/cast.h" // for tag_of
  29905. class SPDocument;
  29906. enum class SPAttr;
  29907. namespace Inkscape { namespace XML { class Node; } }
  29908. namespace Inkscape { namespace XML { struct Document; } }
  29909. ---
  29910. clang/src/object/filters/distantlight.cpp should add these lines:
  29911. #include <glib.h> // for g_ascii_strtod
  29912. #include "xml/node.h" // for Node
  29913. namespace Inkscape { namespace XML { struct Document; } }
  29914. clang/src/object/filters/distantlight.cpp should remove these lines:
  29915. - #include "diffuselighting.h" // lines 18-18
  29916. - #include "specularlighting.h" // lines 19-19
  29917. - #include "xml/repr.h" // lines 24-24
  29918. The full include-list for clang/src/object/filters/distantlight.cpp:
  29919. #include "distantlight.h"
  29920. #include <glib.h> // for g_ascii_strtod
  29921. #include "attributes.h" // for SPAttr
  29922. #include "document.h" // for SPDocument
  29923. #include "xml/node.h" // for Node
  29924. namespace Inkscape { namespace XML { struct Document; } }
  29925. ---
  29926. [618/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/gaussian-blur.cpp.o
  29927. Warning: include-what-you-use reported diagnostics:
  29928. clang/src/object/filters/gaussian-blur.h should add these lines:
  29929. #include <memory> // for unique_ptr
  29930. #include "rect.h" // for Rect
  29931. #include "util/cast.h" // for tag_of
  29932. class SPDocument;
  29933. enum class SPAttr;
  29934. namespace Inkscape { class DrawingItem; }
  29935. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29936. namespace Inkscape { namespace XML { class Node; } }
  29937. clang/src/object/filters/gaussian-blur.h should remove these lines:
  29938. The full include-list for clang/src/object/filters/gaussian-blur.h:
  29939. #include <memory> // for unique_ptr
  29940. #include "number-opt-number.h" // for NumberOptNumber
  29941. #include "rect.h" // for Rect
  29942. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29943. #include "util/cast.h" // for tag_of
  29944. class SPDocument;
  29945. enum class SPAttr;
  29946. namespace Inkscape { class DrawingItem; }
  29947. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29948. namespace Inkscape { namespace XML { class Node; } }
  29949. ---
  29950. clang/src/object/filters/gaussian-blur.cpp should add these lines:
  29951. #include <string> // for operator+, string
  29952. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29953. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29954. #include "xml/node.h" // for Node
  29955. class SPDocument;
  29956. namespace Inkscape { class DrawingItem; }
  29957. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29958. clang/src/object/filters/gaussian-blur.cpp should remove these lines:
  29959. - #include "display/nr-filter.h" // lines 18-18
  29960. - #include "svg/svg.h" // lines 20-20
  29961. - #include "xml/repr.h" // lines 22-22
  29962. The full include-list for clang/src/object/filters/gaussian-blur.cpp:
  29963. #include "gaussian-blur.h"
  29964. #include <string> // for operator+, string
  29965. #include "attributes.h" // for SPAttr
  29966. #include "display/nr-filter-gaussian.h" // for FilterGaussian
  29967. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29968. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  29969. #include "util/numeric/converters.h" // for format_number
  29970. #include "xml/node.h" // for Node
  29971. class SPDocument;
  29972. namespace Inkscape { class DrawingItem; }
  29973. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29974. ---
  29975. [619/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/merge.cpp.o
  29976. Warning: include-what-you-use reported diagnostics:
  29977. clang/src/object/filters/merge.h should add these lines:
  29978. #include <memory> // for unique_ptr
  29979. #include "util/cast.h" // for tag_of
  29980. class SlotResolver;
  29981. namespace Inkscape { class DrawingItem; }
  29982. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29983. namespace Inkscape { namespace XML { class Node; } }
  29984. clang/src/object/filters/merge.h should remove these lines:
  29985. The full include-list for clang/src/object/filters/merge.h:
  29986. #include <memory> // for unique_ptr
  29987. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  29988. #include "util/cast.h" // for tag_of
  29989. class SlotResolver;
  29990. namespace Inkscape { class DrawingItem; }
  29991. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  29992. namespace Inkscape { namespace XML { class Node; } }
  29993. ---
  29994. clang/src/object/filters/merge.cpp should add these lines:
  29995. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  29996. #include <utility> // for as_const
  29997. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  29998. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  29999. class SlotResolver;
  30000. namespace Inkscape { class DrawingItem; }
  30001. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30002. namespace Inkscape { namespace XML { class Node; } }
  30003. clang/src/object/filters/merge.cpp should remove these lines:
  30004. - #include "attributes.h" // lines 14-14
  30005. - #include "display/nr-filter.h" // lines 20-20
  30006. - #include "svg/svg.h" // lines 15-15
  30007. - #include "xml/repr.h" // lines 16-16
  30008. The full include-list for clang/src/object/filters/merge.cpp:
  30009. #include "merge.h"
  30010. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  30011. #include <utility> // for as_const
  30012. #include "display/nr-filter-merge.h" // for FilterMerge
  30013. #include "mergenode.h" // for SPFeMergeNode
  30014. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30015. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  30016. class SlotResolver;
  30017. namespace Inkscape { class DrawingItem; }
  30018. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30019. namespace Inkscape { namespace XML { class Node; } }
  30020. ---
  30021. [620/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/offset.cpp.o
  30022. Warning: include-what-you-use reported diagnostics:
  30023. clang/src/object/filters/offset.h should add these lines:
  30024. #include <memory> // for unique_ptr
  30025. #include "rect.h" // for Rect
  30026. #include "util/cast.h" // for tag_of
  30027. class SPDocument;
  30028. enum class SPAttr;
  30029. namespace Inkscape { class DrawingItem; }
  30030. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30031. namespace Inkscape { namespace XML { class Node; } }
  30032. clang/src/object/filters/offset.h should remove these lines:
  30033. The full include-list for clang/src/object/filters/offset.h:
  30034. #include <memory> // for unique_ptr
  30035. #include "rect.h" // for Rect
  30036. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  30037. #include "util/cast.h" // for tag_of
  30038. class SPDocument;
  30039. enum class SPAttr;
  30040. namespace Inkscape { class DrawingItem; }
  30041. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30042. namespace Inkscape { namespace XML { class Node; } }
  30043. ---
  30044. clang/src/object/filters/offset.cpp should add these lines:
  30045. #include <boost/operators.hpp> // for operator*
  30046. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30047. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  30048. class SPDocument;
  30049. namespace Inkscape { class DrawingItem; }
  30050. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30051. namespace Inkscape { namespace XML { class Node; } }
  30052. clang/src/object/filters/offset.cpp should remove these lines:
  30053. - #include "display/nr-filter.h" // lines 21-21
  30054. - #include "svg/svg.h" // lines 25-25
  30055. - #include "xml/repr.h" // lines 26-26
  30056. The full include-list for clang/src/object/filters/offset.cpp:
  30057. #include "offset.h"
  30058. #include <2geom/transforms.h> // for Translate
  30059. #include <boost/operators.hpp> // for operator*
  30060. #include "attributes.h" // for SPAttr
  30061. #include "display/nr-filter-offset.h" // for FilterOffset
  30062. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30063. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  30064. #include "util/numeric/converters.h" // for read_number
  30065. class SPDocument;
  30066. namespace Inkscape { class DrawingItem; }
  30067. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30068. namespace Inkscape { namespace XML { class Node; } }
  30069. ---
  30070. [621/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/morphology.cpp.o
  30071. Warning: include-what-you-use reported diagnostics:
  30072. clang/src/object/filters/morphology.h should add these lines:
  30073. #include <memory> // for unique_ptr
  30074. #include "rect.h" // for Rect
  30075. #include "util/cast.h" // for tag_of
  30076. class SPDocument;
  30077. enum class SPAttr;
  30078. namespace Inkscape { class DrawingItem; }
  30079. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30080. namespace Inkscape { namespace XML { class Node; } }
  30081. clang/src/object/filters/morphology.h should remove these lines:
  30082. The full include-list for clang/src/object/filters/morphology.h:
  30083. #include <memory> // for unique_ptr
  30084. #include "display/nr-filter-morphology.h" // for FilterMorphologyOperator
  30085. #include "number-opt-number.h" // for NumberOptNumber
  30086. #include "rect.h" // for Rect
  30087. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  30088. #include "util/cast.h" // for tag_of
  30089. class SPDocument;
  30090. enum class SPAttr;
  30091. namespace Inkscape { class DrawingItem; }
  30092. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30093. namespace Inkscape { namespace XML { class Node; } }
  30094. ---
  30095. clang/src/object/filters/morphology.cpp should add these lines:
  30096. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30097. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  30098. class SPDocument;
  30099. namespace Inkscape { class DrawingItem; }
  30100. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30101. namespace Inkscape { namespace XML { class Node; } }
  30102. clang/src/object/filters/morphology.cpp should remove these lines:
  30103. - #include "display/nr-filter.h" // lines 22-22
  30104. - #include "svg/svg.h" // lines 19-19
  30105. - #include "xml/repr.h" // lines 21-21
  30106. The full include-list for clang/src/object/filters/morphology.cpp:
  30107. #include "morphology.h"
  30108. #include <cstring> // for strcmp
  30109. #include "attributes.h" // for SPAttr
  30110. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30111. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  30112. class SPDocument;
  30113. namespace Inkscape { class DrawingItem; }
  30114. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30115. namespace Inkscape { namespace XML { class Node; } }
  30116. ---
  30117. [622/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/mergenode.cpp.o
  30118. Warning: include-what-you-use reported diagnostics:
  30119. clang/src/object/filters/mergenode.h should add these lines:
  30120. #include "util/cast.h" // for tag_of
  30121. class SPDocument;
  30122. enum class SPAttr;
  30123. namespace Inkscape { namespace XML { class Node; } }
  30124. clang/src/object/filters/mergenode.h should remove these lines:
  30125. The full include-list for clang/src/object/filters/mergenode.h:
  30126. #include <optional> // for optional
  30127. #include <string> // for basic_string, string
  30128. #include "display/nr-filter-types.h" // for FilterSlotType
  30129. #include "object/sp-object.h" // for SPObject
  30130. #include "util/cast.h" // for tag_of
  30131. class SPDocument;
  30132. class SlotResolver; // lines 24-24
  30133. enum class SPAttr;
  30134. namespace Inkscape { namespace XML { class Node; } }
  30135. ---
  30136. clang/src/object/filters/mergenode.cpp should add these lines:
  30137. class SPDocument;
  30138. namespace Inkscape { namespace XML { class Node; } }
  30139. clang/src/object/filters/mergenode.cpp should remove these lines:
  30140. - #include "object/sp-filter.h" // lines 19-19
  30141. - #include "xml/repr.h" // lines 22-22
  30142. The full include-list for clang/src/object/filters/mergenode.cpp:
  30143. #include "mergenode.h"
  30144. #include "attributes.h" // for SPAttr
  30145. #include "merge.h" // for SPFeMerge
  30146. #include "slot-resolver.h" // for SlotResolver
  30147. #include "util/optstr.h" // for assign
  30148. class SPDocument;
  30149. namespace Inkscape { namespace XML { class Node; } }
  30150. ---
  30151. [623/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/slot-resolver.cpp.o
  30152. Warning: include-what-you-use reported diagnostics:
  30153. (clang/src/object/filters/slot-resolver.h has correct #includes/fwd-decls)
  30154. clang/src/object/filters/slot-resolver.cpp should add these lines:
  30155. #include <utility> // for pair
  30156. clang/src/object/filters/slot-resolver.cpp should remove these lines:
  30157. - #include <cstring> // lines 2-2
  30158. The full include-list for clang/src/object/filters/slot-resolver.cpp:
  30159. #include "slot-resolver.h"
  30160. #include <optional> // for optional
  30161. #include <utility> // for pair
  30162. #include "display/nr-filter-types.h" // for FilterSlotType
  30163. ---
  30164. [624/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/image.cpp.o
  30165. Warning: include-what-you-use reported diagnostics:
  30166. clang/src/object/filters/image.h should add these lines:
  30167. #include <sigc++/connection.h> // for connection
  30168. #include <string> // for string
  30169. #include <vector> // for vector
  30170. #include "object/uri-references.h" // for URIReference
  30171. #include "util/cast.h" // for tag_of
  30172. class SPDocument;
  30173. class SPObject;
  30174. enum class SPAttr;
  30175. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30176. namespace Inkscape { namespace XML { class Node; } }
  30177. clang/src/object/filters/image.h should remove these lines:
  30178. - namespace Inkscape { class Drawing; } // lines 26-26
  30179. - namespace Inkscape { class URIReference; } // lines 24-24
  30180. The full include-list for clang/src/object/filters/image.h:
  30181. #include <sigc++/connection.h> // for connection
  30182. #include <memory> // for unique_ptr, shared_ptr
  30183. #include <string> // for string
  30184. #include <vector> // for vector
  30185. #include "enums.h" // for SP_ASPECT_MEET, SP_ASPECT_XMID_YMID
  30186. #include "object/uri-references.h" // for URIReference
  30187. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  30188. #include "util/cast.h" // for tag_of
  30189. class SPDocument;
  30190. class SPItem; // lines 21-21
  30191. class SPObject;
  30192. enum class SPAttr;
  30193. namespace Inkscape { class DrawingItem; } // lines 25-25
  30194. namespace Inkscape { class Pixbuf; } // lines 27-27
  30195. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30196. namespace Inkscape { namespace XML { class Node; } }
  30197. ---
  30198. clang/src/object/filters/image.cpp should add these lines:
  30199. #include <assert.h> // for assert
  30200. #include <glib.h> // for g_warning, g_build_f...
  30201. #include <sigc++/signal.h> // for signal
  30202. #include <algorithm> // for find_if
  30203. #include <cstring> // for strcmp, memcpy
  30204. #include "display/drawing-item.h" // for DrawingItem
  30205. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  30206. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30207. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW...
  30208. #include "object/sp-object.h" // for SPObject, SP_OBJECT_...
  30209. #include "point.h" // for Point
  30210. #include "rect.h" // for Rect
  30211. namespace Inkscape { namespace XML { class Node; } }
  30212. clang/src/object/filters/image.cpp should remove these lines:
  30213. - #include <sigc++/bind.h> // lines 19-19
  30214. - #include "object/sp-image.h" // lines 28-28
  30215. - #include "xml/repr.h" // lines 35-35
  30216. The full include-list for clang/src/object/filters/image.cpp:
  30217. #include "image.h"
  30218. #include <assert.h> // for assert
  30219. #include <glib.h> // for g_warning, g_build_f...
  30220. #include <sigc++/signal.h> // for signal
  30221. #include <algorithm> // for find_if
  30222. #include <cstring> // for strcmp, memcpy
  30223. #include "attributes.h" // for SPAttr
  30224. #include "bad-uri-exception.h" // for BadURIException
  30225. #include "display/cairo-utils.h" // for Pixbuf
  30226. #include "display/drawing-image.h" // for DrawingImage
  30227. #include "display/drawing-item.h" // for DrawingItem
  30228. #include "display/nr-filter-image.h" // for FilterImage
  30229. #include "display/nr-filter-primitive.h" // for FilterPrimitive
  30230. #include "display/nr-filter.h" // for Filter
  30231. #include "document.h" // for SPDocument
  30232. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30233. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW...
  30234. #include "object/sp-object.h" // for SPObject, SP_OBJECT_...
  30235. #include "object/uri-references.h" // for URIReference
  30236. #include "object/uri.h" // for URI
  30237. #include "point.h" // for Point
  30238. #include "rect.h" // for Rect
  30239. namespace Inkscape { namespace XML { class Node; } }
  30240. ---
  30241. [625/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/specularlighting.cpp.o
  30242. Warning: include-what-you-use reported diagnostics:
  30243. clang/src/object/filters/specularlighting.h should add these lines:
  30244. #include <memory> // for unique_ptr
  30245. #include "util/cast.h" // for tag_of
  30246. #include "xml/node.h" // for Node
  30247. class SPDocument;
  30248. enum class SPAttr;
  30249. namespace Inkscape { class DrawingItem; }
  30250. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30251. namespace Inkscape { namespace XML { struct Document; } }
  30252. clang/src/object/filters/specularlighting.h should remove these lines:
  30253. - namespace Inkscape { namespace Filters { class FilterSpecularLighting; } } // lines 28-28
  30254. - struct SVGICCColor; // lines 24-24
  30255. The full include-list for clang/src/object/filters/specularlighting.h:
  30256. #include <cstdint> // for uint32_t
  30257. #include <memory> // for unique_ptr
  30258. #include <optional> // for optional
  30259. #include "number-opt-number.h" // for NumberOptNumber
  30260. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  30261. #include "svg/svg-icc-color.h" // for SVGICCColor
  30262. #include "util/cast.h" // for tag_of
  30263. #include "xml/node.h" // for Node
  30264. class SPDocument;
  30265. enum class SPAttr;
  30266. namespace Inkscape { class DrawingItem; }
  30267. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30268. namespace Inkscape { namespace XML { struct Document; } }
  30269. ---
  30270. clang/src/object/filters/specularlighting.cpp should add these lines:
  30271. #include <glib.h> // for g_ascii_strtod, FALSE
  30272. #include <vector> // for vector
  30273. #include "display/nr-light-types.h" // for SpotLightData, Light...
  30274. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30275. class SPDocument;
  30276. namespace Inkscape { class DrawingItem; }
  30277. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30278. namespace Inkscape { namespace XML { struct Document; } }
  30279. clang/src/object/filters/specularlighting.cpp should remove these lines:
  30280. - #include "display/nr-filter.h" // lines 25-25
  30281. - #include "svg/svg.h" // lines 30-30
  30282. - #include "xml/repr.h" // lines 33-33
  30283. The full include-list for clang/src/object/filters/specularlighting.cpp:
  30284. #include "specularlighting.h"
  30285. #include <glib.h> // for g_ascii_strtod, FALSE
  30286. #include <vector> // for vector
  30287. #include "attributes.h" // for SPAttr
  30288. #include "display/nr-filter-specularlighting.h" // for FilterSpecularLighting
  30289. #include "display/nr-light-types.h" // for SpotLightData, Light...
  30290. #include "distantlight.h" // for SPFeDistantLight
  30291. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30292. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  30293. #include "pointlight.h" // for SPFePointLight
  30294. #include "spotlight.h" // for SPFeSpotLight
  30295. #include "strneq.h" // for strneq
  30296. #include "svg/svg-color.h" // for sp_svg_read_color
  30297. class SPDocument;
  30298. namespace Inkscape { class DrawingItem; }
  30299. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30300. namespace Inkscape { namespace XML { struct Document; } }
  30301. ---
  30302. [626/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/spotlight.cpp.o
  30303. Warning: include-what-you-use reported diagnostics:
  30304. clang/src/object/filters/spotlight.h should add these lines:
  30305. #include "util/cast.h" // for tag_of
  30306. class SPDocument;
  30307. enum class SPAttr;
  30308. namespace Inkscape { namespace XML { class Node; } }
  30309. namespace Inkscape { namespace XML { struct Document; } }
  30310. clang/src/object/filters/spotlight.h should remove these lines:
  30311. The full include-list for clang/src/object/filters/spotlight.h:
  30312. #include "object/sp-object.h" // for SPObject
  30313. #include "util/cast.h" // for tag_of
  30314. class SPDocument;
  30315. enum class SPAttr;
  30316. namespace Inkscape { namespace XML { class Node; } }
  30317. namespace Inkscape { namespace XML { struct Document; } }
  30318. ---
  30319. clang/src/object/filters/spotlight.cpp should add these lines:
  30320. #include <glib.h> // for g_ascii_strtod
  30321. #include "xml/node.h" // for Node
  30322. namespace Inkscape { namespace XML { struct Document; } }
  30323. clang/src/object/filters/spotlight.cpp should remove these lines:
  30324. - #include "diffuselighting.h" // lines 18-18
  30325. - #include "specularlighting.h" // lines 19-19
  30326. - #include "xml/repr.h" // lines 24-24
  30327. The full include-list for clang/src/object/filters/spotlight.cpp:
  30328. #include "spotlight.h"
  30329. #include <glib.h> // for g_ascii_strtod
  30330. #include "attributes.h" // for SPAttr
  30331. #include "document.h" // for SPDocument
  30332. #include "xml/node.h" // for Node
  30333. namespace Inkscape { namespace XML { struct Document; } }
  30334. ---
  30335. [627/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/turbulence.cpp.o
  30336. Warning: include-what-you-use reported diagnostics:
  30337. clang/src/object/filters/turbulence.h should add these lines:
  30338. #include <memory> // for unique_ptr
  30339. #include "svg/svg-length.h" // for SVGLength
  30340. #include "util/cast.h" // for tag_of
  30341. #include "xml/node.h" // for Node
  30342. class SPDocument;
  30343. enum class SPAttr;
  30344. namespace Inkscape { class DrawingItem; }
  30345. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30346. namespace Inkscape { namespace XML { struct Document; } }
  30347. clang/src/object/filters/turbulence.h should remove these lines:
  30348. The full include-list for clang/src/object/filters/turbulence.h:
  30349. #include <memory> // for unique_ptr
  30350. #include "display/nr-filter-turbulence.h" // for FilterTurbulenceType
  30351. #include "number-opt-number.h" // for NumberOptNumber
  30352. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  30353. #include "svg/svg-length.h" // for SVGLength
  30354. #include "util/cast.h" // for tag_of
  30355. #include "xml/node.h" // for Node
  30356. class SPDocument;
  30357. enum class SPAttr;
  30358. namespace Inkscape { class DrawingItem; }
  30359. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30360. namespace Inkscape { namespace XML { struct Document; } }
  30361. ---
  30362. clang/src/object/filters/turbulence.cpp should add these lines:
  30363. #include <glib.h> // for guint
  30364. #include <cmath> // for floor
  30365. #include <cstring> // for strcmp
  30366. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30367. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  30368. class SPDocument;
  30369. namespace Inkscape { class DrawingItem; }
  30370. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30371. namespace Inkscape { namespace XML { struct Document; } }
  30372. clang/src/object/filters/turbulence.cpp should remove these lines:
  30373. - #include "display/nr-filter.h" // lines 22-22
  30374. - #include "svg/svg.h" // lines 18-18
  30375. - #include "xml/repr.h" // lines 21-21
  30376. The full include-list for clang/src/object/filters/turbulence.cpp:
  30377. #include "turbulence.h"
  30378. #include <glib.h> // for guint
  30379. #include <cmath> // for floor
  30380. #include <cstring> // for strcmp
  30381. #include "attributes.h" // for SPAttr
  30382. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  30383. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  30384. #include "util/numeric/converters.h" // for read_number
  30385. class SPDocument;
  30386. namespace Inkscape { class DrawingItem; }
  30387. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30388. namespace Inkscape { namespace XML { struct Document; } }
  30389. ---
  30390. [628/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/tile.cpp.o
  30391. Warning: include-what-you-use reported diagnostics:
  30392. clang/src/object/filters/tile.h should add these lines:
  30393. #include <memory> // for unique_ptr
  30394. #include "util/cast.h" // for tag_of
  30395. namespace Inkscape { class DrawingItem; }
  30396. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30397. clang/src/object/filters/tile.h should remove these lines:
  30398. The full include-list for clang/src/object/filters/tile.h:
  30399. #include <memory> // for unique_ptr
  30400. #include "sp-filter-primitive.h" // for SPFilterPrimitive
  30401. #include "util/cast.h" // for tag_of
  30402. namespace Inkscape { class DrawingItem; }
  30403. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30404. ---
  30405. clang/src/object/filters/tile.cpp should add these lines:
  30406. namespace Inkscape { class DrawingItem; }
  30407. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30408. clang/src/object/filters/tile.cpp should remove these lines:
  30409. - #include "attributes.h" // lines 15-15
  30410. - #include "display/nr-filter.h" // lines 16-16
  30411. - #include "svg/svg.h" // lines 18-18
  30412. - #include "xml/repr.h" // lines 19-19
  30413. The full include-list for clang/src/object/filters/tile.cpp:
  30414. #include "tile.h"
  30415. #include "display/nr-filter-tile.h" // for FilterTile
  30416. namespace Inkscape { class DrawingItem; }
  30417. namespace Inkscape { namespace Filters { class FilterPrimitive; } }
  30418. ---
  30419. [629/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/filters/pointlight.cpp.o
  30420. Warning: include-what-you-use reported diagnostics:
  30421. clang/src/object/filters/pointlight.h should add these lines:
  30422. #include "util/cast.h" // for tag_of
  30423. class SPDocument;
  30424. enum class SPAttr;
  30425. namespace Inkscape { namespace XML { class Node; } }
  30426. namespace Inkscape { namespace XML { struct Document; } }
  30427. clang/src/object/filters/pointlight.h should remove these lines:
  30428. The full include-list for clang/src/object/filters/pointlight.h:
  30429. #include "object/sp-object.h" // for SPObject
  30430. #include "util/cast.h" // for tag_of
  30431. class SPDocument;
  30432. enum class SPAttr;
  30433. namespace Inkscape { namespace XML { class Node; } }
  30434. namespace Inkscape { namespace XML { struct Document; } }
  30435. ---
  30436. clang/src/object/filters/pointlight.cpp should add these lines:
  30437. #include <glib.h> // for g_ascii_strtod
  30438. namespace Inkscape { namespace XML { struct Document; } }
  30439. clang/src/object/filters/pointlight.cpp should remove these lines:
  30440. - #include "diffuselighting.h" // lines 18-18
  30441. - #include "specularlighting.h" // lines 19-19
  30442. - #include "xml/repr.h" // lines 25-25
  30443. The full include-list for clang/src/object/filters/pointlight.cpp:
  30444. #include "pointlight.h"
  30445. #include <glib.h> // for g_ascii_strtod
  30446. #include "attributes.h" // for SPAttr
  30447. #include "document.h" // for SPDocument
  30448. #include "xml/node.h" // for Node
  30449. namespace Inkscape { namespace XML { struct Document; } }
  30450. ---
  30451. [630/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/algorithms/removeoverlap.cpp.o
  30452. Warning: include-what-you-use reported diagnostics:
  30453. (clang/src/object/algorithms/removeoverlap.h has correct #includes/fwd-decls)
  30454. clang/src/object/algorithms/removeoverlap.cpp should add these lines:
  30455. #include <boost/operators.hpp> // for operator*, operator-, operator+
  30456. #include <optional> // for optional
  30457. #include "coord.h" // for Dim2, X, Y
  30458. #include "point.h" // for Point
  30459. #include "rect.h" // for OptRect, Rect
  30460. clang/src/object/algorithms/removeoverlap.cpp should remove these lines:
  30461. - #include <utility> // lines 15-15
  30462. - #include "object/sp-item-transform.h" // lines 24-24
  30463. The full include-list for clang/src/object/algorithms/removeoverlap.cpp:
  30464. #include "removeoverlap.h"
  30465. #include <2geom/transforms.h> // for Translate
  30466. #include <boost/operators.hpp> // for operator*, operator-, operator+
  30467. #include <optional> // for optional
  30468. #include "coord.h" // for Dim2, X, Y
  30469. #include "libvpsc/rectangle.h" // for Rectangle, removeoverlaps
  30470. #include "object/sp-item.h" // for SPItem
  30471. #include "point.h" // for Point
  30472. #include "rect.h" // for OptRect, Rect
  30473. ---
  30474. [631/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/algorithms/unclump.cpp.o
  30475. Warning: include-what-you-use reported diagnostics:
  30476. (clang/src/object/algorithms/unclump.h has correct #includes/fwd-decls)
  30477. clang/src/object/algorithms/unclump.cpp should add these lines:
  30478. #include <glib.h> // for gchar
  30479. #include <math.h> // for fabs, atan2, M_PI, HUGE_VAL
  30480. #include <stddef.h> // for size_t
  30481. #include <boost/operators.hpp> // for operator-, operator*, operator+
  30482. #include <list> // for list, operator!=, _List_iterator
  30483. #include <optional> // for optional
  30484. #include <utility> // for pair
  30485. #include "affine.h" // for Affine
  30486. #include "coord.h" // for Dim2
  30487. #include "point.h" // for Point, L2, unit_vector, rot90
  30488. #include "rect.h" // for OptRect, Rect
  30489. clang/src/object/algorithms/unclump.cpp should remove these lines:
  30490. The full include-list for clang/src/object/algorithms/unclump.cpp:
  30491. #include "unclump.h"
  30492. #include <2geom/transforms.h> // for Translate
  30493. #include <glib.h> // for gchar
  30494. #include <math.h> // for fabs, atan2, M_PI, HUGE_VAL
  30495. #include <stddef.h> // for size_t
  30496. #include <algorithm> // for min_element
  30497. #include <boost/operators.hpp> // for operator-, operator*, operator+
  30498. #include <list> // for list, operator!=, _List_iterator
  30499. #include <map> // for map, operator!=, _Rb_tree_iterator
  30500. #include <optional> // for optional
  30501. #include <utility> // for pair
  30502. #include "affine.h" // for Affine
  30503. #include "coord.h" // for Dim2
  30504. #include "object/sp-item.h" // for SPItem
  30505. #include "point.h" // for Point, L2, unit_vector, rot90
  30506. #include "rect.h" // for OptRect, Rect
  30507. ---
  30508. [632/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object/algorithms/graphlayout.cpp.o
  30509. Warning: include-what-you-use reported diagnostics:
  30510. (clang/src/object/algorithms/graphlayout.h has correct #includes/fwd-decls)
  30511. clang/src/object/algorithms/graphlayout.cpp should add these lines:
  30512. #include <boost/operators.hpp> // for opera...
  30513. #include <iterator> // for back_...
  30514. #include <optional> // for optional
  30515. #include <utility> // for pair
  30516. #include "attributes.h" // for SPAttr
  30517. #include "libcola/commondefs.h" // for cola
  30518. #include "libcola/compound_constraints.h" // for Separ...
  30519. #include "libvpsc/rectangle.h" // for Recta...
  30520. #include "libvpsc/solve_VPSC.h" // for vpsc
  30521. #include "object/sp-conn-end-pair.h" // for SPCon...
  30522. #include "object/sp-item.h" // for SPItem
  30523. #include "point.h" // for Point
  30524. #include "preferences.h" // for Prefe...
  30525. #include "rect.h" // for OptRect
  30526. #include "style-internal.h" // for SPISt...
  30527. #include "util/cast.h" // for cast
  30528. clang/src/object/algorithms/graphlayout.cpp should remove these lines:
  30529. - #include <iostream> // lines 18-18
  30530. - #include "3rdparty/adaptagrams/libavoid/router.h" // lines 33-33
  30531. - #include "conn-avoid-ref.h" // lines 28-28
  30532. - #include "object/sp-item-transform.h" // lines 38-38
  30533. The full include-list for clang/src/object/algorithms/graphlayout.cpp:
  30534. #include "graphlayout.h"
  30535. #include <2geom/transforms.h> // for Trans...
  30536. #include <algorithm> // for copy_if
  30537. #include <array> // for array
  30538. #include <boost/operators.hpp> // for opera...
  30539. #include <cstring> // for strcmp
  30540. #include <iterator> // for back_...
  30541. #include <list> // for list
  30542. #include <map> // for map
  30543. #include <optional> // for optional
  30544. #include <string> // for basic...
  30545. #include <utility> // for pair
  30546. #include <valarray> // for valarray
  30547. #include <vector> // for vector
  30548. #include "3rdparty/adaptagrams/libcola/cola.h" // for Const...
  30549. #include "3rdparty/adaptagrams/libcola/connected_components.h" // for Compo...
  30550. #include "attributes.h" // for SPAttr
  30551. #include "desktop.h" // for SPDes...
  30552. #include "inkscape.h" // for Appli...
  30553. #include "libcola/commondefs.h" // for cola
  30554. #include "libcola/compound_constraints.h" // for Separ...
  30555. #include "libvpsc/rectangle.h" // for Recta...
  30556. #include "libvpsc/solve_VPSC.h" // for vpsc
  30557. #include "object/sp-conn-end-pair.h" // for SPCon...
  30558. #include "object/sp-item.h" // for SPItem
  30559. #include "object/sp-namedview.h" // for SPNam...
  30560. #include "object/sp-path.h" // for SPPath
  30561. #include "point.h" // for Point
  30562. #include "preferences.h" // for Prefe...
  30563. #include "rect.h" // for OptRect
  30564. #include "style-internal.h" // for SPISt...
  30565. #include "style.h" // for SPStyle
  30566. #include "util/cast.h" // for cast
  30567. ---
  30568. [633/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-simplify.cpp.o
  30569. Warning: include-what-you-use reported diagnostics:
  30570. (clang/src/path/path-simplify.h has correct #includes/fwd-decls)
  30571. clang/src/path/path-simplify.cpp should add these lines:
  30572. #include <memory> // for unique_ptr
  30573. #include <optional> // for optional
  30574. #include "affine.h" // for identity, Affine
  30575. #include "object/sp-item.h" // for SPItem
  30576. #include "point.h" // for L2
  30577. #include "rect.h" // for OptRect, Rect
  30578. #include "util/cast.h" // for cast
  30579. #include "xml/node.h" // for Node
  30580. namespace Inkscape { class DocumentUndo; }
  30581. clang/src/path/path-simplify.cpp should remove these lines:
  30582. - #include "document-undo.h" // lines 22-22
  30583. The full include-list for clang/src/path/path-simplify.cpp:
  30584. #include "path-simplify.h"
  30585. #include <memory> // for unique_ptr
  30586. #include <optional> // for optional
  30587. #include <vector> // for vector
  30588. #include "affine.h" // for identity, Affine
  30589. #include "livarot/Path.h" // for Path
  30590. #include "object/sp-item-group.h" // for SPGroup
  30591. #include "object/sp-item.h" // for SPItem
  30592. #include "object/sp-path.h" // for SPPath
  30593. #include "path-util.h" // for Path_for_item_before_LPE
  30594. #include "point.h" // for L2
  30595. #include "preferences.h" // for Preferences
  30596. #include "rect.h" // for OptRect, Rect
  30597. #include "util/cast.h" // for cast
  30598. #include "xml/node.h" // for Node
  30599. namespace Inkscape { class DocumentUndo; }
  30600. ---
  30601. [634/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-boolop.cpp.o
  30602. Warning: include-what-you-use reported diagnostics:
  30603. clang/src/path/path-boolop.h should add these lines:
  30604. #include "pathvector.h" // for PathVector
  30605. clang/src/path/path-boolop.h should remove these lines:
  30606. - #include <2geom/forward.h> // lines 15-15
  30607. The full include-list for clang/src/path/path-boolop.h:
  30608. #include <vector> // for vector
  30609. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  30610. #include "pathvector.h" // for PathVector
  30611. ---
  30612. clang/src/path/path-boolop.cpp should add these lines:
  30613. #include <assert.h> // for assert
  30614. #include <glib.h> // for g_free
  30615. #include <glib/gi18n.h> // for _
  30616. #include <glibmm/ustring.h> // for ustring
  30617. #include <stdlib.h> // for free, realloc
  30618. #include <string.h> // for strcmp
  30619. #include <algorithm> // for max, sort
  30620. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  30621. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  30622. #include <boost/operators.hpp> // for operator!=
  30623. #include <initializer_list> // for begin
  30624. #include <memory> // for __shared_p...
  30625. #include <optional> // for optional
  30626. #include <utility> // for swap
  30627. #include "affine.h" // for Affine
  30628. #include "desktop.h" // for SPDesktop
  30629. #include "gc-anchored.h" // for release
  30630. #include "message.h" // for MessageType
  30631. #include "object/sp-item.h" // for SPItem
  30632. #include "object/sp-lpe-item.h" // for SPLPEItem
  30633. #include "object/sp-object.h" // for SPObject
  30634. #include "rect.h" // for OptRect, Rect
  30635. #include "util/cast.h" // for cast, is
  30636. #include "xml/document.h" // for Document
  30637. #include "xml/node.h" // for Node
  30638. #include "xml/repr.h" // for sp_repr_cs...
  30639. class SPCSSAttr;
  30640. class SPFlowtext;
  30641. class SPShape;
  30642. class SPText;
  30643. clang/src/path/path-boolop.cpp should remove these lines:
  30644. - #include <2geom/svg-path-parser.h> // lines 21-21
  30645. - #include <glibmm/i18n.h> // lines 18-18
  30646. - #include "object/sp-flowtext.h" // lines 35-35
  30647. - #include "object/sp-shape.h" // lines 36-36
  30648. - #include "object/sp-text.h" // lines 37-37
  30649. The full include-list for clang/src/path/path-boolop.cpp:
  30650. #include "path-boolop.h"
  30651. #include <2geom/intersection-graph.h> // for PathInters...
  30652. #include <2geom/utils.h> // for operator*
  30653. #include <assert.h> // for assert
  30654. #include <glib.h> // for g_free
  30655. #include <glib/gi18n.h> // for _
  30656. #include <glibmm/ustring.h> // for ustring
  30657. #include <stdlib.h> // for free, realloc
  30658. #include <string.h> // for strcmp
  30659. #include <algorithm> // for max, sort
  30660. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  30661. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  30662. #include <boost/operators.hpp> // for operator!=
  30663. #include <initializer_list> // for begin
  30664. #include <memory> // for __shared_p...
  30665. #include <optional> // for optional
  30666. #include <utility> // for swap
  30667. #include <vector> // for vector
  30668. #include "affine.h" // for Affine
  30669. #include "desktop.h" // for SPDesktop
  30670. #include "display/curve.h" // for SPCurve
  30671. #include "document-undo.h" // for DocumentUndo
  30672. #include "document.h" // for SPDocument
  30673. #include "gc-anchored.h" // for release
  30674. #include "helper/geom.h" // for pathv_to_l...
  30675. #include "livarot/Path.h" // for Path
  30676. #include "livarot/Shape.h" // for Shape
  30677. #include "message-stack.h" // for MessageStack
  30678. #include "message.h" // for MessageType
  30679. #include "object/object-set.h" // for ObjectSet
  30680. #include "object/sp-item.h" // for SPItem
  30681. #include "object/sp-lpe-item.h" // for SPLPEItem
  30682. #include "object/sp-object.h" // for SPObject
  30683. #include "path-chemistry.h" // for copy_objec...
  30684. #include "path-util.h" // for Path_for_p...
  30685. #include "rect.h" // for OptRect, Rect
  30686. #include "ui/icon-names.h" // for INKSCAPE_ICON
  30687. #include "util/cast.h" // for cast, is
  30688. #include "xml/document.h" // for Document
  30689. #include "xml/node.h" // for Node
  30690. #include "xml/repr-sorting.h" // for find_conta...
  30691. #include "xml/repr.h" // for sp_repr_cs...
  30692. class SPCSSAttr;
  30693. class SPFlowtext;
  30694. class SPShape;
  30695. class SPText;
  30696. ---
  30697. [635/1203] Building C object src/CMakeFiles/inkscape_base.dir/path/splinefit/splinefit.c.o
  30698. Warning: include-what-you-use reported diagnostics:
  30699. (clang/src/path/splinefit/splinefit.h has correct #includes/fwd-decls)
  30700. clang/src/path/splinefit/splinefit.c should add these lines:
  30701. #include <stdlib.h> // for free
  30702. #include <string.h> // for NULL, memset
  30703. #include "path/splinefit/splinefont.h" // for bigreal, BasePoint, SplineRef...
  30704. clang/src/path/splinefit/splinefit.c should remove these lines:
  30705. - #include <memory.h> // lines 36-36
  30706. - #include <stdint.h> // lines 38-38
  30707. The full include-list for clang/src/path/splinefit/splinefit.c:
  30708. #include "splinefit.h"
  30709. #include <math.h> // for sqrt, fabs
  30710. #include <stdbool.h> // for false, true
  30711. #include <stdlib.h> // for free
  30712. #include <string.h> // for NULL, memset
  30713. #include "path/splinefit/splinefont.h" // for bigreal, BasePoint, SplineRef...
  30714. ---
  30715. [636/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/splinefit/bezier-fit.cpp.o
  30716. Warning: include-what-you-use reported diagnostics:
  30717. (clang/src/path/splinefit/bezier-fit.h has correct #includes/fwd-decls)
  30718. clang/src/path/splinefit/bezier-fit.cpp should add these lines:
  30719. clang/src/path/splinefit/bezier-fit.cpp should remove these lines:
  30720. - #include <iostream> // lines 3-3
  30721. The full include-list for clang/src/path/splinefit/bezier-fit.cpp:
  30722. #include "bezier-fit.h"
  30723. #include <2geom/bezier-utils.h> // for bezier_fit_cubic
  30724. #include <2geom/point.h> // for Point
  30725. #include <vector> // for vector
  30726. #include "splinefit.h" // for fitpoint, ApproximateSplineFromPoint...
  30727. #include "splinefont.h" // for SplineMake, SplinePointCreate, Splin...
  30728. ---
  30729. [637/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-object-set.cpp.o
  30730. Warning: include-what-you-use reported diagnostics:
  30731. clang/src/path/path-object-set.cpp should add these lines:
  30732. #include <glib.h> // for g_get_mono...
  30733. #include <glib/gi18n.h> // for _
  30734. #include <glibmm/ustring.h> // for ustring
  30735. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  30736. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  30737. #include <boost/operators.hpp> // for operator!=
  30738. #include <iostream> // for char_traits
  30739. #include <memory> // for __shared_p...
  30740. #include <optional> // for optional
  30741. #include <vector> // for vector
  30742. #include "message.h" // for MessageType
  30743. #include "point.h" // for L2
  30744. #include "rect.h" // for OptRect, Rect
  30745. class SPItem;
  30746. class SPObject;
  30747. namespace Inkscape { namespace XML { class Node; } }
  30748. clang/src/path/path-object-set.cpp should remove these lines:
  30749. - #include <glibmm/i18n.h> // lines 15-15
  30750. The full include-list for clang/src/path/path-object-set.cpp:
  30751. #include <glib.h> // for g_get_mono...
  30752. #include <glib/gi18n.h> // for _
  30753. #include <glibmm/ustring.h> // for ustring
  30754. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  30755. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  30756. #include <boost/operators.hpp> // for operator!=
  30757. #include <iostream> // for char_traits
  30758. #include <memory> // for __shared_p...
  30759. #include <optional> // for optional
  30760. #include <vector> // for vector
  30761. #include "attribute-rel-util.h" // for sp_attribu...
  30762. #include "desktop.h" // for SPDesktop
  30763. #include "document-undo.h" // for DocumentUndo
  30764. #include "document.h" // for SPDocument
  30765. #include "message-stack.h" // for MessageStack
  30766. #include "message.h" // for MessageType
  30767. #include "object/object-set.h" // for ObjectSet
  30768. #include "path/path-outline.h" // for item_to_paths
  30769. #include "path/path-simplify.h" // for path_simplify
  30770. #include "point.h" // for L2
  30771. #include "preferences.h" // for Preferences
  30772. #include "rect.h" // for OptRect, Rect
  30773. #include "ui/icon-names.h" // for INKSCAPE_ICON
  30774. class SPItem;
  30775. class SPObject;
  30776. namespace Inkscape { namespace XML { class Node; } }
  30777. ---
  30778. [638/1203] Building C object src/CMakeFiles/inkscape_base.dir/path/splinefit/splinefont.c.o
  30779. Warning: include-what-you-use reported diagnostics:
  30780. clang/src/path/splinefit/splinefont.h should add these lines:
  30781. #include <stdint.h> // for uint16_t, uint8_t
  30782. #include <stdlib.h> // for free, calloc
  30783. clang/src/path/splinefit/splinefont.h should remove these lines:
  30784. The full include-list for clang/src/path/splinefit/splinefont.h:
  30785. #include <glib.h> // for g_warning, g_message
  30786. #include <stdint.h> // for uint16_t, uint8_t
  30787. #include <stdlib.h> // for free, calloc
  30788. ---
  30789. clang/src/path/splinefit/splinefont.c should add these lines:
  30790. clang/src/path/splinefit/splinefont.c should remove these lines:
  30791. - #include <stdint.h> // lines 5-5
  30792. The full include-list for clang/src/path/splinefit/splinefont.c:
  30793. #include "splinefont.h"
  30794. #include <math.h> // for sqrt, pow, cos, acos, isnan, rint
  30795. #include <stdbool.h> // for true, false
  30796. #include "splinefit.h" // for FitPoint, ApproximateSplineFromPoints, Approx...
  30797. ---
  30798. [639/1203] Building C object src/CMakeFiles/inkscape_base.dir/path/splinefit/splinerefigure.c.o
  30799. Warning: include-what-you-use reported diagnostics:
  30800. (clang/src/path/splinefit/splinerefigure.h has correct #includes/fwd-decls)
  30801. clang/src/path/splinefit/splinerefigure.c should add these lines:
  30802. clang/src/path/splinefit/splinerefigure.c should remove these lines:
  30803. - #include <stdbool.h> // lines 42-42
  30804. - #include <stdint.h> // lines 30-30
  30805. The full include-list for clang/src/path/splinefit/splinerefigure.c:
  30806. #include "splinerefigure.h"
  30807. #include <math.h> // for isfinite
  30808. #include <stdbool.h> // for false, true
  30809. #include <stdio.h> // for NULL
  30810. #include "splinefont.h" // for RealNear, Within16RoundingErrors, SplineIsLi...
  30811. ---
  30812. [640/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-outline.cpp.o
  30813. Warning: include-what-you-use reported diagnostics:
  30814. (clang/src/path/path-outline.h has correct #includes/fwd-decls)
  30815. clang/src/path/path-outline.cpp should add these lines:
  30816. #include <glib.h> // for gchar, g_strcmp0
  30817. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  30818. #include <boost/operators.hpp> // for operator*, opera...
  30819. #include <iostream> // for operator<<, char...
  30820. #include <optional> // for optional
  30821. #include "affine.h" // for Affine
  30822. #include "attributes.h" // for SPAttr
  30823. #include "coord.h" // for EPSILON
  30824. #include "enums.h" // for SP_MARKER_UNITS_...
  30825. #include "gc-anchored.h" // for release
  30826. #include "object/sp-item-group.h" // for SPGroup
  30827. #include "object/sp-lpe-item.h" // for SPLPEItem
  30828. #include "object/sp-object.h" // for SPObject
  30829. #include "path.h" // for Path, BaseIterator
  30830. #include "pathvector.h" // for PathVector, boun...
  30831. #include "point.h" // for L2
  30832. #include "rect.h" // for OptRect, Rect
  30833. #include "style-enums.h" // for SPStrokeCapType
  30834. #include "style-internal.h" // for SPIPaint, SPILength
  30835. #include "transforms.h" // for Scale, Transform...
  30836. #include "util/cast.h" // for cast, is
  30837. #include "utils.h" // for operator*
  30838. #include "xml/document.h" // for Document
  30839. #include "xml/node.h" // for Node
  30840. #include "xml/repr.h" // for sp_repr_css_set_...
  30841. class SPBox3D;
  30842. class SPCSSAttr;
  30843. class SPFlowtext;
  30844. namespace Geom { class Curve; }
  30845. clang/src/path/path-outline.cpp should remove these lines:
  30846. - #include "message-stack.h" // lines 25-25
  30847. - #include "object/box3d.h" // lines 38-38
  30848. - #include "object/sp-flowtext.h" // lines 43-43
  30849. - #include "selection.h" // lines 26-26
  30850. The full include-list for clang/src/path/path-outline.cpp:
  30851. #include "path-outline.h"
  30852. #include <glib.h> // for gchar, g_strcmp0
  30853. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  30854. #include <boost/operators.hpp> // for operator*, opera...
  30855. #include <iostream> // for operator<<, char...
  30856. #include <optional> // for optional
  30857. #include <vector> // for vector
  30858. #include "affine.h" // for Affine
  30859. #include "attributes.h" // for SPAttr
  30860. #include "coord.h" // for EPSILON
  30861. #include "display/curve.h" // for SPCurve
  30862. #include "document.h" // for SPDocument
  30863. #include "enums.h" // for SP_MARKER_UNITS_...
  30864. #include "gc-anchored.h" // for release
  30865. #include "helper/geom.h" // for pathv_to_linear_...
  30866. #include "livarot/LivarotDefs.h" // for ButtType, JoinType
  30867. #include "livarot/Path.h" // for Path
  30868. #include "livarot/Shape.h" // for Shape
  30869. #include "object/object-set.h" // for ObjectSet
  30870. #include "object/sp-item-group.h" // for SPGroup
  30871. #include "object/sp-item.h" // for SPItem, sp_item_...
  30872. #include "object/sp-lpe-item.h" // for SPLPEItem
  30873. #include "object/sp-marker.h" // for SPMarker
  30874. #include "object/sp-object.h" // for SPObject
  30875. #include "object/sp-shape.h" // for SPShape, sp_shap...
  30876. #include "object/sp-text.h" // for SPText
  30877. #include "path-chemistry.h" // for copy_object_prop...
  30878. #include "path.h" // for Path, BaseIterator
  30879. #include "pathvector.h" // for PathVector, boun...
  30880. #include "point.h" // for L2
  30881. #include "rect.h" // for OptRect, Rect
  30882. #include "style-enums.h" // for SPStrokeCapType
  30883. #include "style-internal.h" // for SPIPaint, SPILength
  30884. #include "style.h" // for SPStyle, sp_css_...
  30885. #include "svg/svg.h" // for sp_svg_write_path
  30886. #include "transforms.h" // for Scale, Transform...
  30887. #include "util/cast.h" // for cast, is
  30888. #include "utils.h" // for operator*
  30889. #include "xml/document.h" // for Document
  30890. #include "xml/node.h" // for Node
  30891. #include "xml/repr.h" // for sp_repr_css_set_...
  30892. class SPBox3D;
  30893. class SPCSSAttr;
  30894. class SPFlowtext;
  30895. namespace Geom { class Curve; }
  30896. ---
  30897. [641/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/path-string.cpp.o
  30898. Warning: include-what-you-use reported diagnostics:
  30899. clang/src/svg/path-string.h should add these lines:
  30900. #include "coord.h" // for Dim2
  30901. #include "forward.h" // for Coord
  30902. clang/src/svg/path-string.h should remove these lines:
  30903. - #include <cstdio> // lines 19-19
  30904. The full include-list for clang/src/svg/path-string.h:
  30905. #include <2geom/point.h> // for Point
  30906. #include <glibmm/ustring.h> // for ustring
  30907. #include <string> // for string, operator+, basic_string
  30908. #include "coord.h" // for Dim2
  30909. #include "forward.h" // for Coord
  30910. ---
  30911. clang/src/svg/path-string.cpp should add these lines:
  30912. #include <algorithm> // for min, max
  30913. #include <cmath> // for fabs, floor, log10, pow
  30914. #include <cstdio> // for size_t
  30915. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  30916. #include "point.h" // for Point
  30917. clang/src/svg/path-string.cpp should remove these lines:
  30918. - #include "svg/stringstream.h" // lines 15-15
  30919. The full include-list for clang/src/svg/path-string.cpp:
  30920. #include "svg/path-string.h"
  30921. #include <algorithm> // for min, max
  30922. #include <cmath> // for fabs, floor, log10, pow
  30923. #include <cstdio> // for size_t
  30924. #include <iostream> // for operator<<, basic_ostream, endl, cerr
  30925. #include "point.h" // for Point
  30926. #include "preferences.h" // for Preferences
  30927. #include "svg/svg.h" // for sp_svg_number_read_d, sp_svg_number_write_de
  30928. ---
  30929. [642/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/css-ostringstream.cpp.o
  30930. Warning: include-what-you-use reported diagnostics:
  30931. clang/src/svg/css-ostringstream.h should add these lines:
  30932. #include <string> // for string
  30933. clang/src/svg/css-ostringstream.h should remove these lines:
  30934. The full include-list for clang/src/svg/css-ostringstream.h:
  30935. #include <sstream> // for streamsize, ostringstream
  30936. #include <string> // for string
  30937. #include <type_traits> // for enable_if, is_floating_point
  30938. ---
  30939. clang/src/svg/css-ostringstream.cpp should add these lines:
  30940. #include <glib.h> // for g_ascii_formatd
  30941. #include <locale> // for locale
  30942. #include <memory> // for allocator
  30943. clang/src/svg/css-ostringstream.cpp should remove these lines:
  30944. The full include-list for clang/src/svg/css-ostringstream.cpp:
  30945. #include "svg/css-ostringstream.h"
  30946. #include <glib.h> // for g_ascii_formatd
  30947. #include <locale> // for locale
  30948. #include <memory> // for allocator
  30949. #include "preferences.h" // for Preferences
  30950. #include "svg/strip-trailing-zeros.h" // for strip_trailing_zeros
  30951. ---
  30952. [643/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/strip-trailing-zeros.cpp.o
  30953. Warning: include-what-you-use reported diagnostics:
  30954. (clang/src/svg/strip-trailing-zeros.h has correct #includes/fwd-decls)
  30955. clang/src/svg/strip-trailing-zeros.cpp should add these lines:
  30956. clang/src/svg/strip-trailing-zeros.cpp should remove these lines:
  30957. - #include <cstring> // lines 11-11
  30958. The full include-list for clang/src/svg/strip-trailing-zeros.cpp:
  30959. #include "svg/strip-trailing-zeros.h"
  30960. #include <glib.h> // for g_error
  30961. #include <string> // for basic_string, string
  30962. ---
  30963. [644/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-offset.cpp.o
  30964. Warning: include-what-you-use reported diagnostics:
  30965. (clang/src/path/path-offset.h has correct #includes/fwd-decls)
  30966. clang/src/path/path-offset.cpp should add these lines:
  30967. #include <glib.h> // for g_free
  30968. #include <glib/gi18n.h> // for _
  30969. #include <glibmm/ustring.h> // for ustring
  30970. #include <string.h> // for strcmp
  30971. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  30972. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  30973. #include <boost/operators.hpp> // for operator!=
  30974. #include <memory> // for unique_ptr
  30975. #include "affine.h" // for identity
  30976. #include "attributes.h" // for SPAttr
  30977. #include "desktop.h" // for SPDesktop
  30978. #include "gc-anchored.h" // for release
  30979. #include "livarot/LivarotDefs.h" // for FillRule
  30980. #include "message.h" // for MessageType
  30981. #include "object/sp-item.h" // for SPItem
  30982. #include "object/sp-shape.h" // for SPShape
  30983. #include "preferences.h" // for Preferences
  30984. #include "style-enums.h" // for SPStrokeJo...
  30985. #include "style-internal.h" // for SPIEnum
  30986. #include "util/cast.h" // for is, cast
  30987. #include "xml/document.h" // for Document
  30988. #include "xml/node.h" // for Node
  30989. #include "xml/repr.h" // for sp_repr_cs...
  30990. class SPCSSAttr;
  30991. class SPFlowtext;
  30992. class SPText;
  30993. clang/src/path/path-offset.cpp should remove these lines:
  30994. - #include <glibmm/i18n.h> // lines 22-22
  30995. - #include "display/curve.h" // lines 31-31
  30996. - #include "object/sp-flowtext.h" // lines 36-36
  30997. - #include "object/sp-path.h" // lines 37-37
  30998. - #include "object/sp-text.h" // lines 38-38
  30999. The full include-list for clang/src/path/path-offset.cpp:
  31000. #include "path-offset.h"
  31001. #include <glib.h> // for g_free
  31002. #include <glib/gi18n.h> // for _
  31003. #include <glibmm/ustring.h> // for ustring
  31004. #include <string.h> // for strcmp
  31005. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  31006. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  31007. #include <boost/operators.hpp> // for operator!=
  31008. #include <memory> // for unique_ptr
  31009. #include <vector> // for vector
  31010. #include "affine.h" // for identity
  31011. #include "attributes.h" // for SPAttr
  31012. #include "desktop.h" // for SPDesktop
  31013. #include "document-undo.h" // for DocumentUndo
  31014. #include "document.h" // for SPDocument
  31015. #include "gc-anchored.h" // for release
  31016. #include "livarot/LivarotDefs.h" // for FillRule
  31017. #include "livarot/Path.h" // for Path
  31018. #include "livarot/Shape.h" // for Shape
  31019. #include "message-stack.h" // for MessageStack
  31020. #include "message.h" // for MessageType
  31021. #include "object/sp-item.h" // for SPItem
  31022. #include "object/sp-shape.h" // for SPShape
  31023. #include "path-chemistry.h" // for copy_objec...
  31024. #include "path-util.h" // for Path_for_item
  31025. #include "preferences.h" // for Preferences
  31026. #include "selection.h" // for Selection
  31027. #include "style-enums.h" // for SPStrokeJo...
  31028. #include "style-internal.h" // for SPIEnum
  31029. #include "style.h" // for SPStyle
  31030. #include "ui/icon-names.h" // for INKSCAPE_ICON
  31031. #include "util/cast.h" // for is, cast
  31032. #include "xml/document.h" // for Document
  31033. #include "xml/node.h" // for Node
  31034. #include "xml/repr.h" // for sp_repr_cs...
  31035. class SPCSSAttr;
  31036. class SPFlowtext;
  31037. class SPText;
  31038. ---
  31039. [645/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/stringstream.cpp.o
  31040. Warning: include-what-you-use reported diagnostics:
  31041. clang/src/svg/stringstream.h should add these lines:
  31042. #include "point.h" // for Point
  31043. clang/src/svg/stringstream.h should remove these lines:
  31044. - #include <2geom/forward.h> // lines 17-17
  31045. The full include-list for clang/src/svg/stringstream.h:
  31046. #include <sstream> // for ios, streamsize, istringstream, ostringstream
  31047. #include <string> // for string
  31048. #include <type_traits> // for enable_if, is_base_of, is_floating_point
  31049. #include "point.h" // for Point
  31050. ---
  31051. clang/src/svg/stringstream.cpp should add these lines:
  31052. #include <locale> // for locale
  31053. clang/src/svg/stringstream.cpp should remove these lines:
  31054. The full include-list for clang/src/svg/stringstream.cpp:
  31055. #include "svg/stringstream.h"
  31056. #include <2geom/point.h> // for Point
  31057. #include <locale> // for locale
  31058. #include "preferences.h" // for Preferences
  31059. #include "svg/strip-trailing-zeros.h" // for strip_trailing_zeros
  31060. ---
  31061. [646/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path/path-util.cpp.o
  31062. Warning: include-what-you-use reported diagnostics:
  31063. clang/src/path/path-util.h should add these lines:
  31064. #include "pathvector.h" // for PathVector
  31065. #include "point.h" // for Point
  31066. class SPCurve;
  31067. clang/src/path/path-util.h should remove these lines:
  31068. - #include <2geom/forward.h> // lines 17-17
  31069. - #include <2geom/path.h> // lines 18-18
  31070. - #include "display/curve.h" // lines 21-21
  31071. The full include-list for clang/src/path/path-util.h:
  31072. #include <memory> // for unique_ptr
  31073. #include <optional> // for optional
  31074. #include "livarot/Path.h" // for Path
  31075. #include "pathvector.h" // for PathVector
  31076. #include "point.h" // for Point
  31077. class SPCurve;
  31078. class SPItem; // lines 23-23
  31079. ---
  31080. clang/src/path/path-util.cpp should add these lines:
  31081. #include "affine.h" // for Affine
  31082. #include "libnrtype/Layout-TNG.h" // for Layout
  31083. #include "object/sp-item.h" // for SPItem
  31084. #include "object/sp-shape.h" // for SPShape
  31085. #include "util/cast.h" // for cast, is
  31086. #include "utils.h" // for operator*
  31087. class SPFlowtext;
  31088. class SPText;
  31089. clang/src/path/path-util.cpp should remove these lines:
  31090. - #include "object/sp-flowtext.h" // lines 19-19
  31091. - #include "object/sp-text.h" // lines 22-22
  31092. The full include-list for clang/src/path/path-util.cpp:
  31093. #include "path-util.h"
  31094. #include "affine.h" // for Affine
  31095. #include "display/curve.h" // for SPCurve
  31096. #include "libnrtype/Layout-TNG.h" // for Layout
  31097. #include "livarot/Path.h" // for Path
  31098. #include "object/sp-image.h" // for SPImage
  31099. #include "object/sp-item.h" // for SPItem
  31100. #include "object/sp-path.h" // for SPPath
  31101. #include "object/sp-shape.h" // for SPShape
  31102. #include "text-editing.h" // for te_get_layout
  31103. #include "util/cast.h" // for cast, is
  31104. #include "utils.h" // for operator*
  31105. class SPFlowtext;
  31106. class SPText;
  31107. ---
  31108. [647/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-affine.cpp.o
  31109. Warning: include-what-you-use reported diagnostics:
  31110. clang/src/svg/svg-affine.cpp should add these lines:
  31111. #include <assert.h> // for assert
  31112. #include <cmath> // for atan, atan2, M_PI
  31113. #include <ostream> // for basic_ostream, operator<<, stringstream
  31114. #include "affine.h" // for Affine
  31115. #include "coord.h" // for are_near
  31116. clang/src/svg/svg-affine.cpp should remove these lines:
  31117. - #include <2geom/transforms.h> // lines 20-20
  31118. - #include <glib.h> // lines 19-19
  31119. - #include <cstdio> // lines 18-18
  31120. - #include <cstdlib> // lines 17-17
  31121. - #include <cstring> // lines 15-15
  31122. The full include-list for clang/src/svg/svg-affine.cpp:
  31123. #include <assert.h> // for assert
  31124. #include <cmath> // for atan, atan2, M_PI
  31125. #include <ostream> // for basic_ostream, operator<<, stringstream
  31126. #include <string> // for char_traits, operator<<, allocator, string
  31127. #include "affine.h" // for Affine
  31128. #include "coord.h" // for are_near
  31129. #include "preferences.h" // for Preferences
  31130. #include "svg.h" // for sp_svg_number_write_de, sp_svg_transform_write
  31131. ---
  31132. [648/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-bool.cpp.o
  31133. Warning: include-what-you-use reported diagnostics:
  31134. (clang/src/svg/svg-bool.h has correct #includes/fwd-decls)
  31135. clang/src/svg/svg-bool.cpp should add these lines:
  31136. #include <stdlib.h> // for atoi
  31137. clang/src/svg/svg-bool.cpp should remove these lines:
  31138. - #include <cstring> // lines 11-11
  31139. - #include <string> // lines 12-12
  31140. The full include-list for clang/src/svg/svg-bool.cpp:
  31141. #include "svg/svg-bool.h"
  31142. #include <glib.h> // for g_ascii_strcasecmp, gchar
  31143. #include <stdlib.h> // for atoi
  31144. ---
  31145. [649/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-length.cpp.o
  31146. Warning: include-what-you-use reported diagnostics:
  31147. (clang/src/svg/svg-length.h has correct #includes/fwd-decls)
  31148. clang/src/svg/svg-length.cpp should add these lines:
  31149. #include <ctype.h> // for isspace
  31150. #include <glibmm/ustring.h> // for ustring
  31151. #include <optional> // for optional
  31152. #include "svg/svg-length.h" // for SVGLength, refX_named_to_percent
  31153. clang/src/svg/svg-length.cpp should remove these lines:
  31154. - #include <cstring> // lines 15-15
  31155. - #include <iostream> // lines 18-18
  31156. The full include-list for clang/src/svg/svg-length.cpp:
  31157. #include <ctype.h> // for isspace
  31158. #include <glib.h> // for gchar, g_ascii_strtod, g_str_equal
  31159. #include <glibmm/ustring.h> // for ustring
  31160. #include <cmath> // for floor, pow, fabs, log10, isfinite
  31161. #include <optional> // for optional
  31162. #include <string> // for allocator, string, to_string
  31163. #include <vector> // for vector
  31164. #include "stringstream.h" // for SVGOStringStream
  31165. #include "svg.h" // for sp_svg_length_list_read, sp_svg...
  31166. #include "svg/svg-length.h" // for SVGLength, refX_named_to_percent
  31167. #include "util/numeric/converters.h" // for format_number
  31168. #include "util/units.h" // for Quantity
  31169. ---
  31170. [650/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-angle.cpp.o
  31171. Warning: include-what-you-use reported diagnostics:
  31172. (clang/src/svg/svg-angle.h has correct #includes/fwd-decls)
  31173. clang/src/svg/svg-angle.cpp should add these lines:
  31174. clang/src/svg/svg-angle.cpp should remove these lines:
  31175. - #include <string> // lines 17-17
  31176. The full include-list for clang/src/svg/svg-angle.cpp:
  31177. #include "svg/svg-angle.h"
  31178. #include <glib.h> // for gchar, g_ascii_strtod, g_ascii_isalnum, g_as...
  31179. #include <cstring> // for strncmp
  31180. #include "util/units.h" // for Quantity
  31181. ---
  31182. [651/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/cielab.cpp.o
  31183. [652/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-affine-parser.cpp.o
  31184. Warning: include-what-you-use reported diagnostics:
  31185. clang/src/svg/svg-affine-parser.cpp should add these lines:
  31186. #include <math.h> // for tan, M_PI
  31187. #include <string.h> // for strlen, NULL
  31188. #include <boost/operators.hpp> // for operator*
  31189. #include <vector> // for vector
  31190. #include "affine.h" // for Affine, identity
  31191. #include "angle.h" // for rad_from_deg
  31192. #include "utils.h" // for operator*
  31193. clang/src/svg/svg-affine-parser.cpp should remove these lines:
  31194. - #include "preferences.h" // lines 25-25
  31195. The full include-list for clang/src/svg/svg-affine-parser.cpp:
  31196. #include <2geom/transforms.h> // for Translate, Rotate, Scale, TransformOp...
  31197. #include <glib.h> // for g_ascii_strtod, g_warning, gchar
  31198. #include <math.h> // for tan, M_PI
  31199. #include <string.h> // for strlen, NULL
  31200. #include <boost/operators.hpp> // for operator*
  31201. #include <string> // for string
  31202. #include <vector> // for vector
  31203. #include "affine.h" // for Affine, identity
  31204. #include "angle.h" // for rad_from_deg
  31205. #include "svg.h" // for sp_svg_transform_read
  31206. #include "utils.h" // for operator*
  31207. ---
  31208. [653/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/imagemap.cpp.o
  31209. [654/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-box.cpp.o
  31210. Warning: include-what-you-use reported diagnostics:
  31211. clang/src/svg/svg-box.h should add these lines:
  31212. #include <string> // for string
  31213. #include "coord.h" // for Dim2
  31214. namespace Geom { class Scale; }
  31215. clang/src/svg/svg-box.h should remove these lines:
  31216. - #include "2geom/transforms.h" // lines 16-16
  31217. The full include-list for clang/src/svg/svg-box.h:
  31218. #include <glib.h> // for gchar
  31219. #include <optional> // for optional
  31220. #include <string> // for string
  31221. #include "2geom/rect.h" // for Rect, OptRect
  31222. #include "coord.h" // for Dim2
  31223. #include "svg/svg-length.h" // for SVGLength
  31224. namespace Geom { class Scale; }
  31225. ---
  31226. clang/src/svg/svg-box.cpp should add these lines:
  31227. #include <glibmm/ustring.h> // for ustring
  31228. #include <vector> // for vector
  31229. #include "transforms.h" // for Scale
  31230. clang/src/svg/svg-box.cpp should remove these lines:
  31231. - #include <cstring> // lines 11-11
  31232. - #include <iostream> // lines 13-13
  31233. - #include "util/units.h" // lines 19-19
  31234. The full include-list for clang/src/svg/svg-box.cpp:
  31235. #include "svg/svg-box.h"
  31236. #include <glib.h> // for gchar
  31237. #include <glibmm/regex.h> // for Regex
  31238. #include <glibmm/ustring.h> // for ustring
  31239. #include <string> // for allocator, operator+, string, char_traits
  31240. #include <vector> // for vector
  31241. #include "transforms.h" // for Scale
  31242. ---
  31243. [655/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/quantize.cpp.o
  31244. Warning: include-what-you-use reported diagnostics:
  31245. (clang/src/trace/quantize.h has correct #includes/fwd-decls)
  31246. clang/src/trace/quantize.cpp should add these lines:
  31247. #include <algorithm> // for max, sort
  31248. #include <array> // for array
  31249. clang/src/trace/quantize.cpp should remove these lines:
  31250. - #include <glib.h> // lines 15-15
  31251. - #include <cstdio> // lines 14-14
  31252. The full include-list for clang/src/trace/quantize.cpp:
  31253. #include "quantize.h"
  31254. #include <algorithm> // for max, sort
  31255. #include <array> // for array
  31256. #include <cassert> // for assert
  31257. #include <memory> // for make_unique, unique_ptr
  31258. #include "imagemap.h" // for RGB, RgbMap, IndexedMap
  31259. #include "pool.h" // for Pool
  31260. ---
  31261. [656/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-color.cpp.o
  31262. Warning: include-what-you-use reported diagnostics:
  31263. (clang/src/svg/svg-color.h has correct #includes/fwd-decls)
  31264. clang/src/svg/svg-color.cpp should add these lines:
  31265. #include <algorithm> // for min
  31266. #include "color/cms-color-types.h" // for guint32, cmsHTRANSFORM
  31267. clang/src/svg/svg-color.cpp should remove these lines:
  31268. - #include <cstdlib> // lines 21-21
  31269. - #include "config.h" // lines 16-16
  31270. The full include-list for clang/src/svg/svg-color.cpp:
  31271. #include "svg-color.h"
  31272. #include <glib.h> // for g_ascii_strtod, gchar, g_ascii_is...
  31273. #include <algorithm> // for min
  31274. #include <cerrno> // for errno
  31275. #include <cmath> // for floor
  31276. #include <cstdio> // for snprintf, size_t
  31277. #include <cstring> // for memcpy, strcpy
  31278. #include <map> // for map
  31279. #include <string> // for allocator, basic_string, string
  31280. #include <vector> // for vector
  31281. #include "color.h" // for SPColor
  31282. #include "color/cms-color-types.h" // for guint32, cmsHTRANSFORM
  31283. #include "color/cms-system.h" // for CMSSystem
  31284. #include "colorspace.h" // for Component, getColorSpaceInfo
  31285. #include "document.h" // for SPDocument
  31286. #include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
  31287. #include "object/color-profile.h" // for ColorProfile
  31288. #include "preferences.h" // for Preferences
  31289. #include "profile-manager.h" // for ProfileManager
  31290. #include "strneq.h" // for strneq
  31291. #include "svg-icc-color.h" // for SVGICCColor
  31292. ---
  31293. [657/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/imagemap-gdk.cpp.o
  31294. Warning: include-what-you-use reported diagnostics:
  31295. clang/src/trace/imagemap-gdk.h should add these lines:
  31296. #include <glibmm/refptr.h> // for RefPtr
  31297. namespace Gdk { class Pixbuf; }
  31298. clang/src/trace/imagemap-gdk.h should remove these lines:
  31299. - #include <gdkmm/pixbuf.h> // lines 13-13
  31300. The full include-list for clang/src/trace/imagemap-gdk.h:
  31301. #include <glibmm/refptr.h> // for RefPtr
  31302. #include "imagemap.h" // for GrayMap, RgbMap
  31303. namespace Gdk { class Pixbuf; }
  31304. ---
  31305. clang/src/trace/imagemap-gdk.cpp should add these lines:
  31306. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  31307. #include "trace/imagemap.h" // for GrayMap, IndexedMap, RgbMap, RGB
  31308. clang/src/trace/imagemap-gdk.cpp should remove these lines:
  31309. - #include <cassert> // lines 10-10
  31310. The full include-list for clang/src/trace/imagemap-gdk.cpp:
  31311. #include "imagemap-gdk.h"
  31312. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  31313. #include "trace/imagemap.h" // for GrayMap, IndexedMap, RgbMap, RGB
  31314. ---
  31315. [658/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/filterset.cpp.o
  31316. Warning: include-what-you-use reported diagnostics:
  31317. clang/src/trace/filterset.h should add these lines:
  31318. clang/src/trace/filterset.h should remove these lines:
  31319. - #include <gdk-pixbuf/gdk-pixbuf.h> // lines 16-16
  31320. The full include-list for clang/src/trace/filterset.h:
  31321. #include "imagemap.h" // for GrayMap, RgbMap
  31322. ---
  31323. clang/src/trace/filterset.cpp should add these lines:
  31324. #include <bits/std_abs.h> // for abs
  31325. #include <algorithm> // for min
  31326. #include "trace/imagemap.h" // for GrayMap, RgbMap, RGB, IndexedMap
  31327. clang/src/trace/filterset.cpp should remove these lines:
  31328. - #include <cstdio> // lines 13-13
  31329. - #include "imagemap-gdk.h" // lines 14-14
  31330. The full include-list for clang/src/trace/filterset.cpp:
  31331. #include "filterset.h"
  31332. #include <bits/std_abs.h> // for abs
  31333. #include <algorithm> // for min
  31334. #include "quantize.h" // for rgbMapQuantize
  31335. #include "trace/imagemap.h" // for GrayMap, RgbMap, RGB, IndexedMap
  31336. ---
  31337. [659/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/svg/svg-path.cpp.o
  31338. Warning: include-what-you-use reported diagnostics:
  31339. clang/src/svg/svg-path.cpp should add these lines:
  31340. #include <boost/operators.hpp> // for operator!=
  31341. #include <vector> // for vector
  31342. #include "angle.h" // for deg_from_rad, Angle
  31343. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
  31344. #include "coord.h" // for Dim2, EPSILON
  31345. #include "curve.h" // for Curve
  31346. #include "elliptical-arc.h" // for EllipticalArc
  31347. #include "exception.h" // for SVGPathParseError
  31348. #include "path.h" // for Path, BaseIterator
  31349. #include "point.h" // for Point
  31350. clang/src/svg/svg-path.cpp should remove these lines:
  31351. - #include <2geom/curves.h> // lines 24-24
  31352. - #include <cstring> // lines 19-19
  31353. The full include-list for clang/src/svg/svg-path.cpp:
  31354. #include <2geom/path-sink.h> // for PathBuilder
  31355. #include <2geom/pathvector.h> // for PathVector
  31356. #include <2geom/sbasis-to-bezier.h> // for cubicbezierpath_from_sbasis
  31357. #include <2geom/svg-path-parser.h> // for SVGPathParser
  31358. #include <glib.h> // for g_warning
  31359. #include <boost/operators.hpp> // for operator!=
  31360. #include <string> // for string
  31361. #include <vector> // for vector
  31362. #include "angle.h" // for deg_from_rad, Angle
  31363. #include "bezier-curve.h" // for BezierCurve, CubicBezier, LineSe...
  31364. #include "coord.h" // for Dim2, EPSILON
  31365. #include "curve.h" // for Curve
  31366. #include "elliptical-arc.h" // for EllipticalArc
  31367. #include "exception.h" // for SVGPathParseError
  31368. #include "path.h" // for Path, BaseIterator
  31369. #include "point.h" // for Point
  31370. #include "svg/path-string.h" // for PathString, PATHSTRING_FORMAT
  31371. #include "svg/svg.h" // for sp_svg_write_path, sp_svg_read_p...
  31372. ---
  31373. [660/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/siox.cpp.o
  31374. Warning: include-what-you-use reported diagnostics:
  31375. clang/src/trace/siox.h should add these lines:
  31376. #include <glibmm/refptr.h> // for RefPtr
  31377. #include <stdint.h> // for uint32_t
  31378. #include <algorithm> // for copy
  31379. #include "async/progress.h" // for Progress
  31380. namespace Gdk { class Pixbuf; }
  31381. namespace Inkscape { namespace Trace { class CieLab; } }
  31382. clang/src/trace/siox.h should remove these lines:
  31383. - #include <gdkmm/pixbuf.h> // lines 25-25
  31384. - #include <glib.h> // lines 26-26
  31385. - #include "cielab.h" // lines 27-27
  31386. - namespace Inkscape { namespace Async { template <typename ...T> class Progress; } } // lines 30-30
  31387. The full include-list for clang/src/trace/siox.h:
  31388. #include <glibmm/refptr.h> // for RefPtr
  31389. #include <stdint.h> // for uint32_t
  31390. #include <algorithm> // for copy
  31391. #include <string> // for string
  31392. #include <vector> // for vector
  31393. #include "async/progress.h" // for Progress
  31394. namespace Gdk { class Pixbuf; }
  31395. namespace Inkscape { namespace Trace { class CieLab; } }
  31396. ---
  31397. clang/src/trace/siox.cpp should add these lines:
  31398. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  31399. #include <glib.h> // for g_message, g_warning
  31400. #include <cstdio> // for fputc, fclose, fopen, fprintf
  31401. #include <limits> // for numeric_limits
  31402. #include <memory> // for make_unique, unique_ptr
  31403. #include <utility> // for pair
  31404. #include "trace/cielab.h" // for CieLab
  31405. clang/src/trace/siox.cpp should remove these lines:
  31406. - #include <cassert> // lines 14-14
  31407. - #include <cmath> // lines 9-9
  31408. - #include <cstdarg> // lines 10-10
  31409. - #include <cstdlib> // lines 13-13
  31410. The full include-list for clang/src/trace/siox.cpp:
  31411. #include "siox.h"
  31412. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  31413. #include <glib.h> // for g_message, g_warning
  31414. #include <algorithm> // for min, copy, fill_n, fill
  31415. #include <cstdio> // for fputc, fclose, fopen, fprintf
  31416. #include <limits> // for numeric_limits
  31417. #include <memory> // for make_unique, unique_ptr
  31418. #include <unordered_map> // for unordered_map, _Node_iterator
  31419. #include <utility> // for pair
  31420. #include "async/progress.h" // for Progress
  31421. #include "trace/cielab.h" // for CieLab
  31422. ---
  31423. [661/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/autotrace/inkscape-autotrace.cpp.o
  31424. Warning: include-what-you-use reported diagnostics:
  31425. clang/src/trace/autotrace/inkscape-autotrace.h should add these lines:
  31426. #include <glibmm/refptr.h> // for RefPtr
  31427. #include "async/progress.h" // for Progress
  31428. namespace Gdk { class Pixbuf; }
  31429. clang/src/trace/autotrace/inkscape-autotrace.h should remove these lines:
  31430. The full include-list for clang/src/trace/autotrace/inkscape-autotrace.h:
  31431. #include <glibmm/refptr.h> // for RefPtr
  31432. #include "async/progress.h" // for Progress
  31433. #include "trace/trace.h" // for TraceResult, TracingEngine
  31434. namespace Gdk { class Pixbuf; }
  31435. ---
  31436. clang/src/trace/autotrace/inkscape-autotrace.cpp should add these lines:
  31437. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  31438. #include <glib.h> // for gpointer, gboolean, gfloat
  31439. #include <algorithm> // for max
  31440. #include <memory> // for unique_ptr
  31441. #include <ostream> // for operator<<, basic_ostream
  31442. #include <string> // for char_traits, string
  31443. #include <utility> // for move
  31444. #include "3rdparty/autotrace/color.h" // for at_color_equal, at_color_new
  31445. #include "3rdparty/autotrace/types.h" // for at_real_coord
  31446. #include "point.h" // for Point
  31447. clang/src/trace/autotrace/inkscape-autotrace.cpp should remove these lines:
  31448. - #include <glibmm/i18n.h> // lines 16-16
  31449. - #include <iomanip> // lines 14-14
  31450. - #include "3rdparty/autotrace/output.h" // lines 24-24
  31451. The full include-list for clang/src/trace/autotrace/inkscape-autotrace.cpp:
  31452. #include "inkscape-autotrace.h"
  31453. #include <2geom/path-sink.h> // for PathBuilder
  31454. #include <gdkmm/pixbuf.h> // for Pixbuf, Colorspace
  31455. #include <glib.h> // for gpointer, gboolean, gfloat
  31456. #include <algorithm> // for max
  31457. #include <memory> // for unique_ptr
  31458. #include <ostream> // for operator<<, basic_ostream
  31459. #include <string> // for char_traits, string
  31460. #include <utility> // for move
  31461. #include "3rdparty/autotrace/autotrace.h" // for _at_spline_list_array_type
  31462. #include "3rdparty/autotrace/color.h" // for at_color_equal, at_color_new
  31463. #include "3rdparty/autotrace/spline.h" // for END_POINT, SPLINE_LIST_ARR...
  31464. #include "3rdparty/autotrace/types.h" // for at_real_coord
  31465. #include "async/progress.h" // for SubProgress, ProgressStepT...
  31466. #include "point.h" // for Point
  31467. #include "util/safe-printf.h" // for safeprintf
  31468. ---
  31469. [662/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/builder-utils.cpp.o
  31470. Warning: include-what-you-use reported diagnostics:
  31471. (clang/src/ui/builder-utils.h has correct #includes/fwd-decls)
  31472. clang/src/ui/builder-utils.cpp should add these lines:
  31473. #include <glib.h> // for g_error
  31474. clang/src/ui/builder-utils.cpp should remove these lines:
  31475. The full include-list for clang/src/ui/builder-utils.cpp:
  31476. #include "builder-utils.h"
  31477. #include <glib.h> // for g_error
  31478. #include <glibmm/error.h> // for Error
  31479. #include <glibmm/ustring.h> // for ustring
  31480. #include <stdexcept> // for runtime_error
  31481. #include "io/resource.h" // for get_filename, Type
  31482. ---
  31483. [663/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/potrace/inkscape-potrace.cpp.o
  31484. Warning: include-what-you-use reported diagnostics:
  31485. clang/src/trace/potrace/inkscape-potrace.h should add these lines:
  31486. #include <glibmm/refptr.h> // for RefPtr
  31487. #include "async/progress.h" // for Progress
  31488. #include "pathvector.h" // for PathVector
  31489. namespace Gdk { class Pixbuf; }
  31490. namespace Geom { class PathBuilder; }
  31491. namespace Geom { class Point; }
  31492. clang/src/trace/potrace/inkscape-potrace.h should remove these lines:
  31493. - #include <2geom/path-sink.h> // lines 24-24
  31494. - #include <2geom/point.h> // lines 23-23
  31495. - #include <boost/functional/hash.hpp> // lines 22-22
  31496. The full include-list for clang/src/trace/potrace/inkscape-potrace.h:
  31497. #include <glibmm/refptr.h> // for RefPtr
  31498. #include <optional> // for optional
  31499. #include <unordered_set> // for unordered_set
  31500. #include "async/progress.h" // for Progress
  31501. #include "pathvector.h" // for PathVector
  31502. #include "trace/imagemap.h" // for GrayMap (ptr only), IndexedMap
  31503. #include "trace/trace.h" // for TraceResult, TracingEngine
  31504. namespace Gdk { class Pixbuf; }
  31505. namespace Geom { class PathBuilder; }
  31506. namespace Geom { class Point; }
  31507. ---
  31508. clang/src/trace/potrace/inkscape-potrace.cpp should add these lines:
  31509. #include <gdkmm/pixbuf.h> // for Pixbuf
  31510. #include <glibmm/ustring.h> // for ustring
  31511. #include <array> // for array
  31512. #include <memory> // for unique_ptr
  31513. #include <utility> // for move, pair
  31514. #include "path-sink.h" // for PathBuilder
  31515. #include "point.h" // for Point, hash
  31516. clang/src/trace/potrace/inkscape-potrace.cpp should remove these lines:
  31517. - #include <glibmm/i18n.h> // lines 18-18
  31518. The full include-list for clang/src/trace/potrace/inkscape-potrace.cpp:
  31519. #include "inkscape-potrace.h"
  31520. #include <gdkmm/pixbuf.h> // for Pixbuf
  31521. #include <glibmm/ustring.h> // for ustring
  31522. #include <potracelib.h> // for potrace_dpoint_t, potrace_param_default
  31523. #include <array> // for array
  31524. #include <iomanip> // for operator<<, _Setfill, _Setw, setfill
  31525. #include <memory> // for unique_ptr
  31526. #include <utility> // for move, pair
  31527. #include "async/progress.h" // for SubProgress, Progress, ProgressStepT...
  31528. #include "bitmap.h" // for bm_clear, bm_free, bm_new, BM_UPUT
  31529. #include "path-sink.h" // for PathBuilder
  31530. #include "point.h" // for Point, hash
  31531. #include "trace/filterset.h" // for grayMapCanny, quantizeBand, rgbMapGa...
  31532. #include "trace/imagemap-gdk.h" // for gdkPixbufToGrayMap, gdkPixbufToRgbMap
  31533. #include "trace/quantize.h" // for rgbMapQuantize
  31534. ---
  31535. [664/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/depixelize/inkscape-depixelize.cpp.o
  31536. Warning: include-what-you-use reported diagnostics:
  31537. clang/src/trace/depixelize/inkscape-depixelize.h should add these lines:
  31538. #include <glibmm/refptr.h> // for RefPtr
  31539. #include "async/progress.h" // for Progress
  31540. namespace Gdk { class Pixbuf; }
  31541. namespace Geom { class IntPoint; }
  31542. clang/src/trace/depixelize/inkscape-depixelize.h should remove these lines:
  31543. The full include-list for clang/src/trace/depixelize/inkscape-depixelize.h:
  31544. #include <glibmm/refptr.h> // for RefPtr
  31545. #include "3rdparty/libdepixelize/kopftracer2011.h" // for Kopf2011
  31546. #include "async/progress.h" // for Progress
  31547. #include "trace/trace.h" // for TraceResult, Trac...
  31548. namespace Gdk { class Pixbuf; }
  31549. namespace Geom { class IntPoint; }
  31550. ---
  31551. clang/src/trace/depixelize/inkscape-depixelize.cpp should add these lines:
  31552. #include <gdkmm/pixbuf.h> // for Pixbuf
  31553. #include <glib.h> // for g_free, g_strdup_printf
  31554. #include <iterator> // for distance
  31555. #include <utility> // for move
  31556. #include <vector> // for vector
  31557. #include "3rdparty/libdepixelize/splines.h" // for Splines
  31558. #include "int-point.h" // for IntPoint
  31559. clang/src/trace/depixelize/inkscape-depixelize.cpp should remove these lines:
  31560. - #include <glibmm/i18n.h> // lines 19-19
  31561. - #include <iomanip> // lines 17-17
  31562. The full include-list for clang/src/trace/depixelize/inkscape-depixelize.cpp:
  31563. #include "inkscape-depixelize.h"
  31564. #include <gdkmm/pixbuf.h> // for Pixbuf
  31565. #include <glib.h> // for g_free, g_strdup_printf
  31566. #include <iterator> // for distance
  31567. #include <thread> // for thread
  31568. #include <utility> // for move
  31569. #include <vector> // for vector
  31570. #include "3rdparty/libdepixelize/splines.h" // for Splines
  31571. #include "async/progress.h" // for ProgressStepThrottler
  31572. #include "color.h" // for SP_RGBA32_U_COMPOSE
  31573. #include "int-point.h" // for IntPoint
  31574. #include "preferences.h" // for Preferences
  31575. #include "svg/css-ostringstream.h" // for CSSOStringStream
  31576. #include "svg/svg-color.h" // for sp_svg_write_color
  31577. ---
  31578. [665/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/trace/trace.cpp.o
  31579. Warning: include-what-you-use reported diagnostics:
  31580. clang/src/trace/trace.h should add these lines:
  31581. #include <glibmm/refptr.h> // for RefPtr
  31582. #include "async/progress.h" // for Progress
  31583. class SPImage;
  31584. namespace Gdk { class Pixbuf; }
  31585. namespace Geom { class IntPoint; }
  31586. namespace Inkscape { template <typename T> class SPWeakPtr; }
  31587. clang/src/trace/trace.h should remove these lines:
  31588. - #include <gdkmm/pixbuf.h> // lines 20-20
  31589. - #include "object/sp-image.h" // lines 24-24
  31590. - #include "object/weakptr.h" // lines 23-23
  31591. - namespace Inkscape { namespace Async { template <typename ...T> class Progress; } } // lines 28-28
  31592. The full include-list for clang/src/trace/trace.h:
  31593. #include <2geom/pathvector.h> // for PathVector
  31594. #include <glibmm/refptr.h> // for RefPtr
  31595. #include <functional> // for function
  31596. #include <memory> // for shared_ptr, unique_ptr
  31597. #include <string> // for string
  31598. #include <utility> // for move
  31599. #include <vector> // for vector
  31600. #include "async/channel.h" // for Dest
  31601. #include "async/progress.h" // for Progress
  31602. class SPImage;
  31603. namespace Gdk { class Pixbuf; }
  31604. namespace Geom { class IntPoint; }
  31605. namespace Inkscape { namespace Trace { namespace detail { struct TraceFutureCreate; } } } // lines 74-74
  31606. namespace Inkscape { template <typename T> class SPWeakPtr; }
  31607. ---
  31608. clang/src/trace/trace.cpp should add these lines:
  31609. #include <bits/chrono.h> // for milliseconds
  31610. #include <cairomm/enums.h> // for FORMAT_ARGB32
  31611. #include <cairomm/refptr.h> // for RefPtr
  31612. #include <cairomm/surface.h> // for ImageSurface
  31613. #include <gdkmm/pixbuf.h> // for Pixbuf, wrap
  31614. #include <glib.h> // for g_warning
  31615. #include <glib/gi18n.h> // for _
  31616. #include <gtkmm/dialog.h> // for ResponseType
  31617. #include <gtkmm/enums.h> // for MessageType
  31618. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  31619. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  31620. #include <boost/operators.hpp> // for operator*
  31621. #include <type_traits> // for remove_ref...
  31622. #include "affine.h" // for Affine
  31623. #include "gc-anchored.h" // for release
  31624. #include "int-point.h" // for IntPoint
  31625. #include "int-rect.h" // for IntRect
  31626. #include "message.h" // for MessageType
  31627. #include "svg/svg-length.h" // for SVGLength
  31628. #include "util/cast.h" // for cast
  31629. #include "utils.h" // for operator*
  31630. #include "xml/document.h" // for Document
  31631. #include "xml/node.h" // for Node
  31632. clang/src/trace/trace.cpp should remove these lines:
  31633. - #include <glibmm/i18n.h> // lines 24-24
  31634. - #include "xml/attribute-record.h" // lines 49-49
  31635. - #include "xml/repr.h" // lines 48-48
  31636. The full include-list for clang/src/trace/trace.cpp:
  31637. #include "trace.h"
  31638. #include <2geom/transforms.h> // for Scale, Tra...
  31639. #include <bits/chrono.h> // for milliseconds
  31640. #include <cairomm/enums.h> // for FORMAT_ARGB32
  31641. #include <cairomm/refptr.h> // for RefPtr
  31642. #include <cairomm/surface.h> // for ImageSurface
  31643. #include <gdkmm/pixbuf.h> // for Pixbuf, wrap
  31644. #include <glib.h> // for g_warning
  31645. #include <glib/gi18n.h> // for _
  31646. #include <glibmm/ustring.h> // for ustring
  31647. #include <gtkmm/dialog.h> // for ResponseType
  31648. #include <gtkmm/enums.h> // for MessageType
  31649. #include <gtkmm/messagedialog.h> // for MessageDialog
  31650. #include <algorithm> // for sort
  31651. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  31652. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  31653. #include <boost/operators.hpp> // for operator*
  31654. #include <cassert> // for assert
  31655. #include <mutex> // for lock_guard
  31656. #include <optional> // for optional
  31657. #include <type_traits> // for remove_ref...
  31658. #include "affine.h" // for Affine
  31659. #include "async/async.h" // for fire_and_f...
  31660. #include "async/background-progress.h" // for Background...
  31661. #include "async/progress-splitter.h" // for ProgressSp...
  31662. #include "desktop.h" // for SPDesktop
  31663. #include "display/cairo-utils.h" // for Pixbuf
  31664. #include "display/drawing-context.h" // for DrawingCon...
  31665. #include "display/drawing.h" // for Drawing
  31666. #include "document-undo.h" // for DocumentUndo
  31667. #include "document.h" // for SPDocument
  31668. #include "gc-anchored.h" // for release
  31669. #include "helper/geom.h" // for count_path...
  31670. #include "inkscape.h" // for Application
  31671. #include "int-point.h" // for IntPoint
  31672. #include "int-rect.h" // for IntRect
  31673. #include "message-stack.h" // for MessageStack
  31674. #include "message.h" // for MessageType
  31675. #include "object/sp-image.h" // for SPImage
  31676. #include "object/sp-item.h" // for SPItem
  31677. #include "object/weakptr.h" // for SPWeakPtr
  31678. #include "selection.h" // for Selection
  31679. #include "siox.h" // for SioxImage
  31680. #include "svg/svg-length.h" // for SVGLength
  31681. #include "svg/svg.h" // for sp_svg_wri...
  31682. #include "ui/dialog-run.h" // for dialog_run
  31683. #include "ui/icon-names.h" // for INKSCAPE_ICON
  31684. #include "util/cast.h" // for cast
  31685. #include "utils.h" // for operator*
  31686. #include "xml/document.h" // for Document
  31687. #include "xml/node.h" // for Node
  31688. ---
  31689. [666/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog-events.cpp.o
  31690. Warning: include-what-you-use reported diagnostics:
  31691. clang/src/ui/dialog-events.h should add these lines:
  31692. #include <gtkmm/widget.h> // for GtkWidget
  31693. #include <gtkmm/window.h> // for GtkWindow, Window (ptr only)
  31694. clang/src/ui/dialog-events.h should remove these lines:
  31695. - #include <gtk/gtk.h> // lines 16-16
  31696. - namespace Gtk { class Window; } // lines 19-19
  31697. The full include-list for clang/src/ui/dialog-events.h:
  31698. #include <gtkmm/widget.h> // for GtkWidget
  31699. #include <gtkmm/window.h> // for GtkWindow, Window (ptr only)
  31700. namespace Gtk { class Entry; } // lines 20-20
  31701. ---
  31702. clang/src/ui/dialog-events.cpp should add these lines:
  31703. #include <glib-object.h> // for G_OBJECT, g_signal_connect
  31704. #include <glib.h> // for TRUE, gint, gpointer
  31705. #include <glibmm/signalproxy.h> // for SignalProxy
  31706. #include <gobject/gclosure.h> // for G_CALLBACK
  31707. #include <gtk/gtk.h> // for GTK_WINDOW, gtk_widget_get_toplevel
  31708. #include <gtkmm/container.h> // for Container
  31709. #include "preferences.h" // for Preferences
  31710. clang/src/ui/dialog-events.cpp should remove these lines:
  31711. The full include-list for clang/src/ui/dialog-events.cpp:
  31712. #include "ui/dialog-events.h"
  31713. #include <glib-object.h> // for G_OBJECT, g_signal_connect
  31714. #include <glib.h> // for TRUE, gint, gpointer
  31715. #include <glibmm/signalproxy.h> // for SignalProxy
  31716. #include <gobject/gclosure.h> // for G_CALLBACK
  31717. #include <gtk/gtk.h> // for GTK_WINDOW, gtk_widget_get_toplevel
  31718. #include <gtkmm/container.h> // for Container
  31719. #include <gtkmm/entry.h> // for Entry
  31720. #include <gtkmm/window.h> // for Window, GtkWindow
  31721. #include "desktop.h" // for SPDesktop
  31722. #include "enums.h" // for PrefsDialogsWindowsType
  31723. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  31724. #include "preferences.h" // for Preferences
  31725. ---
  31726. [667/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/controller.cpp.o
  31727. Warning: include-what-you-use reported diagnostics:
  31728. clang/src/ui/controller.h should add these lines:
  31729. #include <gdk/gdk.h> // for GdkModifierType, GdkEventSequence
  31730. #include <gdkmm/device.h> // for EventMask
  31731. #include <gdkmm/event.h> // for GdkEvent
  31732. #include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
  31733. #include <glib.h> // for g_assert_not_reached
  31734. #include <gtkmm/container.h> // for Container
  31735. #include <sigc++/functors/slot.h> // for slot
  31736. clang/src/ui/controller.h should remove these lines:
  31737. - #include <sigc++/slot.h> // lines 22-22
  31738. - #include <functional> // lines 17-17
  31739. - #include <type_traits> // lines 18-18
  31740. - #include "util/callback-converter.h" // lines 32-32
  31741. The full include-list for clang/src/ui/controller.h:
  31742. #include <gdk/gdk.h> // for GdkModifierType, GdkEventSequence
  31743. #include <gdkmm/device.h> // for EventMask
  31744. #include <gdkmm/event.h> // for GdkEvent
  31745. #include <gdkmm/types.h> // for ModifierType, operator&
  31746. #include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
  31747. #include <glib.h> // for g_assert_not_reached
  31748. #include <glibmm/refptr.h> // for RefPtr
  31749. #include <gtk/gtk.h> // for gtk_event_controller_set_propagat...
  31750. #include <gtkmm/container.h> // for Container
  31751. #include <gtkmm/eventcontroller.h> // for PropagationPhase, wrap, EventCont...
  31752. #include <gtkmm/gesture.h> // for EventSequenceState, GtkGesture
  31753. #include <gtkmm/widget.h> // for Widget
  31754. #include <gtkmm/window.h> // for Window
  31755. #include <sigc++/functors/slot.h> // for slot
  31756. #include <cstddef> // for nullptr_t
  31757. #include <unordered_map> // for unordered_map
  31758. #include <utility> // for move
  31759. #include <vector> // for vector
  31760. #include "ui/manage.h" // for manage
  31761. namespace Gtk { class GestureDrag; } // lines 35-35
  31762. namespace Gtk { class GestureMultiPress; } // lines 36-36
  31763. namespace Gtk { class GestureSingle; } // lines 37-37
  31764. ---
  31765. clang/src/ui/controller.cpp should add these lines:
  31766. #include <glibmm/signalproxy.h> // for SignalProxy
  31767. #include <gtkmm/gesturesingle.h> // for GestureSingle
  31768. #include <functional> // for invoke, ref
  31769. #include <type_traits> // for remove_reference
  31770. clang/src/ui/controller.cpp should remove these lines:
  31771. The full include-list for clang/src/ui/controller.cpp:
  31772. #include "controller.h"
  31773. #include <gdk/gdk.h> // for gdk_display_get_default_seat
  31774. #include <glibmm/signalproxy.h> // for SignalProxy
  31775. #include <gtkmm/gesturedrag.h> // for GestureDrag
  31776. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  31777. #include <gtkmm/gesturesingle.h> // for GestureSingle
  31778. #include <sigc++/adaptors/bind.h> // for bind
  31779. #include <cassert> // for assert
  31780. #include <functional> // for invoke, ref
  31781. #include <type_traits> // for remove_reference
  31782. #include "helper/auto-connection.h" // for auto_connection
  31783. ---
  31784. [668/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/clipboard.cpp.o
  31785. Warning: include-what-you-use reported diagnostics:
  31786. clang/src/ui/clipboard.h should add these lines:
  31787. #include <glib.h> // for gchar, gint
  31788. clang/src/ui/clipboard.h should remove these lines:
  31789. The full include-list for clang/src/ui/clipboard.h:
  31790. #include <2geom/point.h> // for Point
  31791. #include <2geom/rect.h> // for Rect
  31792. #include <glib.h> // for gchar, gint
  31793. #include <glibmm/ustring.h> // for ustring
  31794. #include <vector> // for vector
  31795. class SPDesktop; // lines 23-23
  31796. class SPDocument; // lines 24-24
  31797. namespace Inkscape { class ObjectSet; } // lines 26-26
  31798. namespace Inkscape { namespace LivePathEffect { class PathParam; } } // lines 28-28
  31799. namespace Inkscape { namespace XML { class Node; } } // lines 27-27
  31800. ---
  31801. clang/src/ui/clipboard.cpp should add these lines:
  31802. #include <gdkmm/pixbuf.h> // for Pixbuf
  31803. #include <glib/gi18n.h> // for _
  31804. #include <glibmm/refptr.h> // for RefPtr
  31805. #include <glibmm/signalproxy.h> // for SignalProxy
  31806. #include <gtkmm/selectiondata.h> // for SelectionData
  31807. #include <gtkmm/targetentry.h> // for TargetEntry
  31808. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  31809. #include <sigc++/type_traits.h> // for type_trait...
  31810. #include <string.h> // for strcmp
  31811. #include <unistd.h> // for unlink
  31812. #include <algorithm> // for find, sort
  31813. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  31814. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  31815. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  31816. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  31817. #include <boost/operators.hpp> // for operator*
  31818. #include <initializer_list> // for initialize...
  31819. #include <list> // for operator!=
  31820. #include <map> // for operator!=
  31821. #include <memory> // for unique_ptr
  31822. #include <optional> // for optional
  31823. #include <set> // for set
  31824. #include <utility> // for move, pair
  31825. #include "affine.h" // for Affine
  31826. #include "attributes.h" // for SPAttr
  31827. #include "color.h" // for SPColor
  31828. #include "coord.h" // for Dim2
  31829. #include "extension/extension.h" // for Extension
  31830. #include "gc-anchored.h" // for release
  31831. #include "generic-rect.h" // for GenericRect
  31832. #include "live_effects/effect-enum.h" // for EffectType
  31833. #include "live_effects/effect.h" // for Effect
  31834. #include "message.h" // for MessageType
  31835. #include "object/sp-filter.h" // for SPFilter
  31836. #include "object/sp-gradient.h" // for SPGradient
  31837. #include "object/sp-item-group.h" // for SPGroup
  31838. #include "object/sp-item.h" // for SPItem
  31839. #include "object/sp-lpe-item.h" // for SPLPEItem
  31840. #include "object/sp-object.h" // for SPObject
  31841. #include "object/sp-paint-server.h" // for SPPaintServer
  31842. #include "object/sp-shape-reference.h" // for SPShapeRef...
  31843. #include "object/sp-text.h" // for SPText
  31844. #include "object/uri-references.h" // for sp_uri_ref...
  31845. #include "object/viewbox.h" // for SPViewBox
  31846. #include "pathvector.h" // for PathVector
  31847. #include "point.h" // for Point
  31848. #include "preferences.h" // for Preferences
  31849. #include "rect.h" // for Rect, OptRect
  31850. #include "style-internal.h" // for SPIPaint
  31851. #include "svg/svg-length.h" // for SVGLength
  31852. #include "text-chemistry-impl.h" // for text_categ...
  31853. #include "ui/tools/tool-base.h" // for ToolBase
  31854. #include "util/cast.h" // for cast, is
  31855. #include "utils.h" // for operator*
  31856. #include "xml/document.h" // for Document
  31857. #include "xml/node.h" // for Node
  31858. class SPLinearGradient;
  31859. class SPMeshGradient;
  31860. class SPRadialGradient;
  31861. clang/src/ui/clipboard.cpp should remove these lines:
  31862. - #include <glibmm/i18n.h> // lines 21-21
  31863. - #include <boost/bimap.hpp> // lines 28-28
  31864. - #include "inkgc/gc-core.h" // lines 54-54
  31865. - #include "object/sp-flowtext.h" // lines 65-65
  31866. - #include "object/sp-item-transform.h" // lines 68-68
  31867. - #include "object/sp-linear-gradient.h" // lines 69-69
  31868. - #include "object/sp-mesh-gradient.h" // lines 72-72
  31869. - #include "object/sp-radial-gradient.h" // lines 76-76
  31870. - #include "object/sp-rect.h" // lines 77-77
  31871. - #include "path-chemistry.h" // lines 43-43
  31872. - #include "text-editing.h" // lines 87-87
  31873. The full include-list for clang/src/ui/clipboard.cpp:
  31874. #include "clipboard.h"
  31875. #include <2geom/path-sink.h> // for PathBuilder
  31876. #include <2geom/transforms.h> // for Scale, Tra...
  31877. #include <gdkmm/pixbuf.h> // for Pixbuf
  31878. #include <giomm/application.h> // for Application
  31879. #include <glib/gi18n.h> // for _
  31880. #include <glib/gstdio.h> // for g_unlink
  31881. #include <glibmm/refptr.h> // for RefPtr
  31882. #include <glibmm/signalproxy.h> // for SignalProxy
  31883. #include <gtkmm/clipboard.h> // for Clipboard
  31884. #include <gtkmm/selectiondata.h> // for SelectionData
  31885. #include <gtkmm/targetentry.h> // for TargetEntry
  31886. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  31887. #include <sigc++/type_traits.h> // for type_trait...
  31888. #include <string.h> // for strcmp
  31889. #include <unistd.h> // for unlink
  31890. #include <algorithm> // for find, sort
  31891. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  31892. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  31893. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  31894. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  31895. #include <boost/operators.hpp> // for operator*
  31896. #include <initializer_list> // for initialize...
  31897. #include <iostream> // for basic_istream
  31898. #include <list> // for operator!=
  31899. #include <map> // for operator!=
  31900. #include <memory> // for unique_ptr
  31901. #include <optional> // for optional
  31902. #include <set> // for set
  31903. #include <string> // for getline
  31904. #include <utility> // for move, pair
  31905. #include "affine.h" // for Affine
  31906. #include "attributes.h" // for SPAttr
  31907. #include "color.h" // for SPColor
  31908. #include "context-fns.h" // for have_viabl...
  31909. #include "coord.h" // for Dim2
  31910. #include "desktop-style.h" // for sp_desktop...
  31911. #include "desktop.h" // for SPDesktop
  31912. #include "display/curve.h" // for SPCurve
  31913. #include "document.h" // for default_de...
  31914. #include "extension/db.h" // for DB, db
  31915. #include "extension/extension.h" // for Extension
  31916. #include "extension/find_extension_by_mime.h" // for find_by_mime
  31917. #include "extension/input.h" // for Input
  31918. #include "extension/output.h" // for Output
  31919. #include "file.h" // for sp_import_...
  31920. #include "filter-chemistry.h" // for remove_hid...
  31921. #include "gc-anchored.h" // for release
  31922. #include "generic-rect.h" // for GenericRect
  31923. #include "gradient-drag.h" // for GrDrag
  31924. #include "helper/png-write.h" // for sp_export_...
  31925. #include "id-clash.h" // for prevent_id...
  31926. #include "inkscape.h" // for Application
  31927. #include "live_effects/effect-enum.h" // for EffectType
  31928. #include "live_effects/effect.h" // for Effect
  31929. #include "live_effects/lpe-bspline.h" // for LPEBSpline
  31930. #include "live_effects/lpe-spiro.h" // for LPESpiro
  31931. #include "live_effects/lpeobject-reference.h" // for LPEObjectR...
  31932. #include "live_effects/lpeobject.h" // for LivePathEf...
  31933. #include "live_effects/parameter/path.h" // for PathParam
  31934. #include "message-stack.h" // for MessageStack
  31935. #include "message.h" // for MessageType
  31936. #include "object/box3d.h" // for SPBox3D
  31937. #include "object/object-set.h" // for ObjectSet
  31938. #include "object/persp3d.h" // for Persp3D
  31939. #include "object/sp-clippath.h" // for SPClipPath
  31940. #include "object/sp-defs.h" // for SPDefs
  31941. #include "object/sp-filter.h" // for SPFilter
  31942. #include "object/sp-gradient-reference.h" // for SPGradient...
  31943. #include "object/sp-gradient.h" // for SPGradient
  31944. #include "object/sp-hatch.h" // for SPHatch
  31945. #include "object/sp-item-group.h" // for SPGroup
  31946. #include "object/sp-item.h" // for SPItem
  31947. #include "object/sp-lpe-item.h" // for SPLPEItem
  31948. #include "object/sp-marker.h" // for SPMarker
  31949. #include "object/sp-mask.h" // for SPMask
  31950. #include "object/sp-object.h" // for SPObject
  31951. #include "object/sp-page.h" // for SPPage
  31952. #include "object/sp-paint-server.h" // for SPPaintServer
  31953. #include "object/sp-path.h" // for SPPath
  31954. #include "object/sp-pattern.h" // for SPPattern
  31955. #include "object/sp-root.h" // for SPRoot
  31956. #include "object/sp-shape-reference.h" // for SPShapeRef...
  31957. #include "object/sp-shape.h" // for SPShape
  31958. #include "object/sp-symbol.h" // for SPSymbol
  31959. #include "object/sp-text.h" // for SPText
  31960. #include "object/sp-textpath.h" // for sp_textpat...
  31961. #include "object/sp-use.h" // for SPUse
  31962. #include "object/uri-references.h" // for sp_uri_ref...
  31963. #include "object/viewbox.h" // for SPViewBox
  31964. #include "page-manager.h" // for PageManager
  31965. #include "pathvector.h" // for PathVector
  31966. #include "point.h" // for Point
  31967. #include "preferences.h" // for Preferences
  31968. #include "rect.h" // for Rect, OptRect
  31969. #include "selection-chemistry.h" // for fit_canvas...
  31970. #include "selection.h" // for Selection
  31971. #include "style-internal.h" // for SPIPaint
  31972. #include "style.h" // for SPStyle
  31973. #include "svg/css-ostringstream.h" // for CSSOString...
  31974. #include "svg/svg-color.h" // for sp_svg_rea...
  31975. #include "svg/svg-length.h" // for SVGLength
  31976. #include "svg/svg.h" // for sp_svg_wri...
  31977. #include "text-chemistry-impl.h" // for text_categ...
  31978. #include "text-chemistry.h" // for text_ref_t
  31979. #include "ui/tool/control-point-selection.h" // for ControlPoi...
  31980. #include "ui/tool/multi-path-manipulator.h" // for MultiPathM...
  31981. #include "ui/tools/dropper-tool.h" // for DropperTool
  31982. #include "ui/tools/node-tool.h" // for NodeTool
  31983. #include "ui/tools/text-tool.h" // for TextTool
  31984. #include "ui/tools/tool-base.h" // for ToolBase
  31985. #include "util/cast.h" // for cast, is
  31986. #include "util/units.h" // for Quantity
  31987. #include "utils.h" // for operator*
  31988. #include "xml/document.h" // for Document
  31989. #include "xml/node.h" // for Node
  31990. #include "xml/repr.h" // for sp_repr_lo...
  31991. #include "xml/sp-css-attr.h" // for SPCSSAttr
  31992. class SPLinearGradient;
  31993. class SPMeshGradient;
  31994. class SPRadialGradient;
  31995. ---
  31996. [669/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/contextmenu.cpp.o
  31997. Warning: include-what-you-use reported diagnostics:
  31998. clang/src/ui/contextmenu.h should add these lines:
  31999. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  32000. clang/src/ui/contextmenu.h should remove these lines:
  32001. - namespace Gio { class SimpleActionGroup; } // lines 21-21
  32002. The full include-list for clang/src/ui/contextmenu.h:
  32003. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  32004. #include <glibmm/refptr.h> // for RefPtr
  32005. #include <gtkmm/popover.h> // for Popover
  32006. #include <vector> // for vector
  32007. class SPDesktop; // lines 24-24
  32008. class SPDocument; // lines 25-25
  32009. class SPItem; // lines 27-27
  32010. class SPObject; // lines 26-26
  32011. ---
  32012. clang/src/ui/contextmenu.cpp should add these lines:
  32013. #include <giomm/actiongroup.h> // for ActionGroup
  32014. #include <giomm/menumodel.h> // for MenuModel
  32015. #include <glib/gi18n.h> // for _
  32016. #include <glibmm/ustring.h> // for ustring, opera...
  32017. #include <gtkmm/enums.h> // for PositionType
  32018. #include <gtkmm/stylecontext.h> // for StyleContext
  32019. #include <gtkmm/widget.h> // for Widget
  32020. #include <sigc++/adaptors/bind.h> // for bind_functor
  32021. #include <sigc++/functors/mem_fun.h> // for bound_mem_func...
  32022. #include <string.h> // for strncmp
  32023. #include <algorithm> // for any_of
  32024. #include "document-undo.h" // for DocumentUndo
  32025. #include "object/sp-item-group.h" // for SPGroup
  32026. #include "object/sp-item.h" // for SPItem
  32027. #include "object/sp-object.h" // for SPObject
  32028. #include "point.h" // for Point
  32029. #include "preferences.h" // for Preferences
  32030. #include "util/cast.h" // for is, cast
  32031. #include "utils.h" // for operator*
  32032. class SPAnchor;
  32033. class SPShape;
  32034. class SPText;
  32035. clang/src/ui/contextmenu.cpp should remove these lines:
  32036. - #include <glibmm/i18n.h> // lines 29-29
  32037. - #include "object/sp-anchor.h" // lines 42-42
  32038. - #include "object/sp-shape.h" // lines 45-45
  32039. - #include "object/sp-text.h" // lines 46-46
  32040. The full include-list for clang/src/ui/contextmenu.cpp:
  32041. #include "contextmenu.h"
  32042. #include <giomm/actiongroup.h> // for ActionGroup
  32043. #include <giomm/icon.h> // for Icon
  32044. #include <giomm/menu.h> // for Menu
  32045. #include <giomm/menuitem.h> // for MenuItem
  32046. #include <giomm/menumodel.h> // for MenuModel
  32047. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  32048. #include <glib/gi18n.h> // for _
  32049. #include <glibmm/ustring.h> // for ustring, opera...
  32050. #include <gtkmm/enums.h> // for PositionType
  32051. #include <gtkmm/image.h> // for Image, ImageType
  32052. #include <gtkmm/stylecontext.h> // for StyleContext
  32053. #include <gtkmm/widget.h> // for Widget
  32054. #include <gtkmm/window.h> // for Window
  32055. #include <sigc++/adaptors/bind.h> // for bind_functor
  32056. #include <sigc++/functors/mem_fun.h> // for bound_mem_func...
  32057. #include <string.h> // for strncmp
  32058. #include <algorithm> // for any_of
  32059. #include "desktop.h" // for SPDesktop
  32060. #include "document-undo.h" // for DocumentUndo
  32061. #include "document.h" // for SPDocument
  32062. #include "layer-manager.h" // for LayerManager
  32063. #include "object/sp-image.h" // for SPImage
  32064. #include "object/sp-item-group.h" // for SPGroup
  32065. #include "object/sp-item.h" // for SPItem
  32066. #include "object/sp-object.h" // for SPObject
  32067. #include "object/sp-page.h" // for SPPage
  32068. #include "page-manager.h" // for PageManager
  32069. #include "point.h" // for Point
  32070. #include "preferences.h" // for Preferences
  32071. #include "selection.h" // for Selection
  32072. #include "ui/desktop/menu-set-tooltips-shift-icons.h" // for set_tooltips_a...
  32073. #include "ui/menuize.h" // for menuize_popover
  32074. #include "ui/util.h" // for for_each_desce...
  32075. #include "util/cast.h" // for is, cast
  32076. #include "utils.h" // for operator*
  32077. class SPAnchor;
  32078. class SPShape;
  32079. class SPText;
  32080. ---
  32081. [670/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/cursor-utils.cpp.o
  32082. Warning: include-what-you-use reported diagnostics:
  32083. (clang/src/ui/cursor-utils.h has correct #includes/fwd-decls)
  32084. clang/src/ui/cursor-utils.cpp should add these lines:
  32085. #include <cairo.h> // for cairo_surface_set_dev...
  32086. #include <cairomm/refptr.h> // for RefPtr
  32087. #include <cairomm/surface.h> // for Surface
  32088. #include <gdkmm/pixbuf.h> // for wrap
  32089. #include <glibmm/propertyproxy.h> // for PropertyProxy
  32090. #include <glibmm/ustring.h> // for ustring
  32091. #include <boost/container_hash/extensions.hpp> // for hash_value
  32092. #include <iostream> // for basic_ostream, operat...
  32093. #include <vector> // for vector
  32094. #include "rect.h" // for Rect
  32095. #include "xml/repr.h" // for sp_repr_css_set_property
  32096. class SPCSSAttr;
  32097. clang/src/ui/cursor-utils.cpp should remove these lines:
  32098. - #include <boost/functional/hash.hpp> // lines 22-22
  32099. - #include <sstream> // lines 18-18
  32100. The full include-list for clang/src/ui/cursor-utils.cpp:
  32101. #include "cursor-utils.h"
  32102. #include <cairo.h> // for cairo_surface_set_dev...
  32103. #include <cairomm/refptr.h> // for RefPtr
  32104. #include <cairomm/surface.h> // for Surface
  32105. #include <gdkmm/cursor.h> // for Cursor
  32106. #include <gdkmm/display.h> // for Display
  32107. #include <gdkmm/pixbuf.h> // for wrap
  32108. #include <gdkmm/window.h> // for Window
  32109. #include <giomm/file.h> // for File
  32110. #include <glibmm/miscutils.h> // for build_filename
  32111. #include <glibmm/propertyproxy.h> // for PropertyProxy
  32112. #include <glibmm/ustring.h> // for ustring
  32113. #include <gtkmm/icontheme.h> // for IconTheme
  32114. #include <gtkmm/settings.h> // for Settings
  32115. #include <algorithm> // for clamp, max
  32116. #include <boost/container_hash/extensions.hpp> // for hash_value
  32117. #include <cmath> // for floor
  32118. #include <cstddef> // for size_t
  32119. #include <iomanip> // for operator<<, setfill
  32120. #include <iostream> // for basic_ostream, operat...
  32121. #include <memory> // for unique_ptr
  32122. #include <tuple> // for tuple
  32123. #include <unordered_map> // for unordered_map, operat...
  32124. #include <utility> // for move, pair
  32125. #include <vector> // for vector
  32126. #include "display/cairo-utils.h" // for Pixbuf
  32127. #include "document.h" // for default_delete, SPDoc...
  32128. #include "helper/pixbuf-ops.h" // for sp_generate_internal_...
  32129. #include "io/file.h" // for ink_file_open
  32130. #include "io/resource.h" // for ICONS, SYSTEM
  32131. #include "object/sp-object.h" // for SPObject
  32132. #include "object/sp-root.h" // for SPRoot
  32133. #include "preferences.h" // for Preferences
  32134. #include "rect.h" // for Rect
  32135. #include "util/units.h" // for Quantity
  32136. #include "xml/repr.h" // for sp_repr_css_set_property
  32137. class SPCSSAttr;
  32138. ---
  32139. [671/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog-run.cpp.o
  32140. Warning: include-what-you-use reported diagnostics:
  32141. (clang/src/ui/dialog-run.h has correct #includes/fwd-decls)
  32142. clang/src/ui/dialog-run.cpp should add these lines:
  32143. #include <glibmm/refptr.h> // for RefPtr
  32144. #include <glibmm/signalproxy.h> // for SignalProxy
  32145. #include <gtkmm/container.h> // for Container
  32146. #include <gtkmm/window.h> // for Window
  32147. #include <sigc++/connection.h> // for connection
  32148. clang/src/ui/dialog-run.cpp should remove these lines:
  32149. The full include-list for clang/src/ui/dialog-run.cpp:
  32150. #include "dialog-run.h"
  32151. #include <glibmm/main.h> // for MainContext
  32152. #include <glibmm/refptr.h> // for RefPtr
  32153. #include <glibmm/signalproxy.h> // for SignalProxy
  32154. #include <gtkmm/container.h> // for Container
  32155. #include <gtkmm/dialog.h> // for Dialog, ResponseType
  32156. #include <gtkmm/window.h> // for Window
  32157. #include <sigc++/connection.h> // for connection
  32158. #include <optional> // for optional
  32159. ---
  32160. [672/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/menuize.cpp.o
  32161. Warning: include-what-you-use reported diagnostics:
  32162. clang/src/ui/menuize.h should add these lines:
  32163. namespace Glib { template <class T_CppObject> class RefPtr; }
  32164. clang/src/ui/menuize.h should remove these lines:
  32165. - #include <glibmm/refptr.h> // lines 18-18
  32166. The full include-list for clang/src/ui/menuize.h:
  32167. #include <memory> // for unique_ptr
  32168. namespace Gio { class MenuModel; } // lines 21-21
  32169. namespace Glib { template <class T_CppObject> class RefPtr; }
  32170. namespace Gtk { class Popover; } // lines 25-25
  32171. namespace Gtk { class Widget; } // lines 26-26
  32172. ---
  32173. clang/src/ui/menuize.cpp should add these lines:
  32174. #include <gdkmm/device.h> // for operator|, EventMask
  32175. #include <glib-object.h> // for g_signal_connect
  32176. #include <glib.h> // for g_assert
  32177. #include <glibmm/objectbase.h> // for ObjectBase
  32178. #include <glibmm/propertyproxy.h> // for PropertyProxy
  32179. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  32180. #include <glibmm/refptr.h> // for RefPtr
  32181. #include <glibmm/signalproxy.h> // for SignalProxy
  32182. #include <gobject/gclosure.h> // for G_CALLBACK
  32183. #include <gtkmm/container.h> // for Container
  32184. #include <gtkmm/enums.h> // for StateFlags, operator|
  32185. #include <gtkmm/popover.h> // for Popover
  32186. #include <stddef.h> // for NULL
  32187. clang/src/ui/menuize.cpp should remove these lines:
  32188. - #include <giomm/menumodel.h> // lines 18-18
  32189. The full include-list for clang/src/ui/menuize.cpp:
  32190. #include "menuize.h"
  32191. #include <gdkmm/device.h> // for operator|, EventMask
  32192. #include <glib-object.h> // for g_signal_connect
  32193. #include <glib.h> // for g_assert
  32194. #include <glibmm/objectbase.h> // for ObjectBase
  32195. #include <glibmm/propertyproxy.h> // for PropertyProxy
  32196. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  32197. #include <glibmm/refptr.h> // for RefPtr
  32198. #include <glibmm/signalproxy.h> // for SignalProxy
  32199. #include <gobject/gclosure.h> // for G_CALLBACK
  32200. #include <gtk/gtk.h> // for GtkEventControllerMotion, gtk...
  32201. #include <gtkmm/container.h> // for Container
  32202. #include <gtkmm/enums.h> // for StateFlags, operator|
  32203. #include <gtkmm/eventcontroller.h> // for wrap, EventController
  32204. #include <gtkmm/modelbutton.h> // for ModelButton
  32205. #include <gtkmm/popover.h> // for Popover
  32206. #include <gtkmm/popovermenu.h> // for PopoverMenu
  32207. #include <gtkmm/stylecontext.h> // for StyleContext
  32208. #include <gtkmm/widget.h> // for Widget, wrap
  32209. #include <stddef.h> // for NULL
  32210. #include <utility> // for move
  32211. #include "ui/manage.h" // for manage
  32212. #include "ui/util.h" // for ForEachResult, for_each_desce...
  32213. ---
  32214. [673/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/draw-anchor.cpp.o
  32215. Warning: include-what-you-use reported diagnostics:
  32216. clang/src/ui/draw-anchor.h should add these lines:
  32217. #include <memory> // for shared_ptr
  32218. clang/src/ui/draw-anchor.h should remove these lines:
  32219. The full include-list for clang/src/ui/draw-anchor.h:
  32220. #include <2geom/point.h> // for Point
  32221. #include <memory> // for shared_ptr
  32222. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  32223. class SPCurve; // lines 34-34
  32224. namespace Inkscape { class CanvasItemCtrl; } // lines 23-23
  32225. namespace Inkscape { namespace UI { namespace Tools { class FreehandBase; } } } // lines 28-28
  32226. ---
  32227. clang/src/ui/draw-anchor.cpp should add these lines:
  32228. #include <glib.h> // for FALSE, TRUE
  32229. #include <utility> // for move
  32230. #include "desktop.h" // for SPDesktop
  32231. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  32232. #include "object/sp-namedview.h" // for guint32
  32233. #include "point.h" // for Point
  32234. #include "ui/tools/freehand-base.h" // for FreehandBase
  32235. clang/src/ui/draw-anchor.cpp should remove these lines:
  32236. - #include "display/curve.h" // lines 22-22
  32237. - #include "ui/tools/lpe-tool.h" // lines 19-19
  32238. - #include "ui/tools/tool-base.h" // lines 18-18
  32239. The full include-list for clang/src/ui/draw-anchor.cpp:
  32240. #include "ui/draw-anchor.h"
  32241. #include <glib.h> // for FALSE, TRUE
  32242. #include <utility> // for move
  32243. #include "desktop.h" // for SPDesktop
  32244. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  32245. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  32246. #include "object/sp-namedview.h" // for guint32
  32247. #include "point.h" // for Point
  32248. #include "ui/tools/freehand-base.h" // for FreehandBase
  32249. ---
  32250. [674/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/icon-loader.cpp.o
  32251. Warning: include-what-you-use reported diagnostics:
  32252. clang/src/ui/icon-loader.h should add these lines:
  32253. #include <gtk/gtk.h> // for GtkIconSize, GtkWidget
  32254. namespace Gdk { class Pixbuf; }
  32255. clang/src/ui/icon-loader.h should remove these lines:
  32256. - #include <gdkmm/pixbuf.h> // lines 17-17
  32257. - namespace Gdk { class PixBuf; } // lines 25-25
  32258. The full include-list for clang/src/ui/icon-loader.h:
  32259. #include <glibmm/refptr.h> // for RefPtr
  32260. #include <gtk/gtk.h> // for GtkIconSize, GtkWidget
  32261. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
  32262. namespace Gdk { class Pixbuf; }
  32263. namespace Gdk { class RGBA; } // lines 26-26
  32264. namespace Glib { class ustring; } // lines 21-21
  32265. namespace Gtk { class Image; } // lines 30-30
  32266. ---
  32267. clang/src/ui/icon-loader.cpp should add these lines:
  32268. #include <gdkmm/pixbuf.h> // for Pixbuf
  32269. #include <gdkmm/rgba.h> // for RGBA
  32270. #include <glibmm/ustring.h> // for ustring, operator+
  32271. #include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
  32272. #include <gtkmm/widget.h> // for GtkWidget
  32273. #include "preferences.h" // for Preferences
  32274. namespace Gdk { class Screen; }
  32275. namespace Gtk { class StyleContext; }
  32276. clang/src/ui/icon-loader.cpp should remove these lines:
  32277. - #include <gdkmm/screen.h> // lines 16-16
  32278. - #include "io/resource.h" // lines 24-24
  32279. - #include "svg/svg-color.h" // lines 25-25
  32280. The full include-list for clang/src/ui/icon-loader.cpp:
  32281. #include "icon-loader.h"
  32282. #include <gdkmm/display.h> // for Display
  32283. #include <gdkmm/pixbuf.h> // for Pixbuf
  32284. #include <gdkmm/rgba.h> // for RGBA
  32285. #include <glibmm/ustring.h> // for ustring, operator+
  32286. #include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
  32287. #include <gtkmm/iconinfo.h> // for IconInfo
  32288. #include <gtkmm/icontheme.h> // for IconTheme, IconLookupFlags
  32289. #include <gtkmm/image.h> // for Image
  32290. #include <gtkmm/widget.h> // for GtkWidget
  32291. #include <gtkmm/window.h> // for Window
  32292. #include "desktop.h" // for SPDesktop
  32293. #include "inkscape.h" // for Application, SP_ACTIVE_DE...
  32294. #include "preferences.h" // for Preferences
  32295. namespace Gdk { class Screen; }
  32296. namespace Gtk { class StyleContext; }
  32297. ---
  32298. [675/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/monitor.cpp.o
  32299. Warning: include-what-you-use reported diagnostics:
  32300. /usr/include/gdkmm-3.0/gdkmm/monitor.h should add these lines:
  32301. #include <gdkmmconfig.h> // for GDKMM_API
  32302. #include <glib-object.h> // for GType
  32303. #include <glib.h> // for G_GNUC_CONST
  32304. #include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
  32305. #include <glibmm/refptr.h> // for RefPtr
  32306. #include <glibmm/value.h> // for Value_Enum
  32307. namespace Gdk { class Rectangle; }
  32308. /usr/include/gdkmm-3.0/gdkmm/monitor.h should remove these lines:
  32309. - #include <gdkmm/rectangle.h> // lines 26-26
  32310. - #include <sigc++/sigc++.h> // lines 7-7
  32311. The full include-list for /usr/include/gdkmm-3.0/gdkmm/monitor.h:
  32312. #include <gdkmmconfig.h> // for GDKMM_API
  32313. #include <glib-object.h> // for GType
  32314. #include <glib.h> // for G_GNUC_CONST
  32315. #include <glibmm/object.h> // for ConstructParams (ptr only), Object
  32316. #include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
  32317. #include <glibmm/refptr.h> // for RefPtr
  32318. #include <glibmm/ustring.h> // for ustring
  32319. #include <glibmm/value.h> // for Value_Enum
  32320. namespace Gdk { class Display; } // lines 102-102
  32321. namespace Gdk { class Monitor_Class; } // lines 37-37
  32322. namespace Gdk { class Rectangle; }
  32323. ---
  32324. clang/src/ui/monitor.cpp should add these lines:
  32325. #include <gdkmm/display.h> // for Display
  32326. namespace Gdk { class Window; }
  32327. clang/src/ui/monitor.cpp should remove these lines:
  32328. - #include <gdkmm/window.h> // lines 15-15
  32329. - #include "include/gtkmm_version.h" // lines 17-17
  32330. The full include-list for clang/src/ui/monitor.cpp:
  32331. #include <gdkmm/monitor.h>
  32332. #include <gdkmm/display.h> // for Display
  32333. #include <gdkmm/rectangle.h> // for Rectangle
  32334. namespace Gdk { class Window; }
  32335. ---
  32336. [676/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/selected-color.cpp.o
  32337. Warning: include-what-you-use reported diagnostics:
  32338. (clang/src/ui/selected-color.h has correct #includes/fwd-decls)
  32339. clang/src/ui/selected-color.cpp should add these lines:
  32340. clang/src/ui/selected-color.cpp should remove these lines:
  32341. - #include <glibmm/ustring.h> // lines 15-15
  32342. - #include "svg/svg-icc-color.h" // lines 18-18
  32343. The full include-list for clang/src/ui/selected-color.cpp:
  32344. #include "ui/selected-color.h"
  32345. #include <cmath> // for fabs
  32346. ---
  32347. [677/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/pack.cpp.o
  32348. Warning: include-what-you-use reported diagnostics:
  32349. (clang/src/ui/pack.h has correct #includes/fwd-decls)
  32350. clang/src/ui/pack.cpp should add these lines:
  32351. #include <gdk/gdk.h> // for GdkEventAny
  32352. #include <glibmm/signalproxy.h> // for SignalProxy
  32353. #include <gtkmm/enums.h> // for Orientation, Align
  32354. #include <gtkmm/widget.h> // for Widget
  32355. #include <utility> // for pair
  32356. clang/src/ui/pack.cpp should remove these lines:
  32357. - #include <algorithm> // lines 27-27
  32358. The full include-list for clang/src/ui/pack.cpp:
  32359. #include "ui/pack.h"
  32360. #include <gdk/gdk.h> // for GdkEventAny
  32361. #include <glibmm/signalproxy.h> // for SignalProxy
  32362. #include <gtkmm/box.h> // for Box
  32363. #include <gtkmm/enums.h> // for Orientation, Align
  32364. #include <gtkmm/widget.h> // for Widget
  32365. #include <cstdlib> // for abort
  32366. #include <unordered_map> // for unordered_map, _Node_iterator
  32367. #include <unordered_set> // for unordered_set
  32368. #include <utility> // for pair
  32369. #include "helper/auto-connection.h" // for auto_connection
  32370. ---
  32371. [678/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/drag-and-drop.cpp.o
  32372. Warning: include-what-you-use reported diagnostics:
  32373. (clang/src/ui/drag-and-drop.h has correct #includes/fwd-decls)
  32374. clang/src/ui/drag-and-drop.cpp should add these lines:
  32375. #include <gdk/gdk.h> // for gdk_drag_context_get_a...
  32376. #include <gdkmm/dragcontext.h> // for DragAction, operator|
  32377. #include <gdkmm/pixbuf.h> // for Pixbuf
  32378. #include <gdkmm/pixbufformat.h> // for PixbufFormat
  32379. #include <glib-object.h> // for G_OBJECT, g_signal_con...
  32380. #include <glib.h> // for gchar, g_free, g_build...
  32381. #include <glib/gi18n.h> // for _
  32382. #include <glibmm/ustring.h> // for ustring
  32383. #include <gobject/gclosure.h> // for G_CALLBACK
  32384. #include <gtk/gtk.h> // for gtk_selection_data_get...
  32385. #include <gtkmm/enums.h> // for TargetFlags
  32386. #include <gtkmm/selectiondata.h> // for GtkSelectionData
  32387. #include <gtkmm/targetentry.h> // for TargetEntry
  32388. #include <gtkmm/widget.h> // for DestDefaults, Widget
  32389. #include <string.h> // for strcmp
  32390. #include <boost/operators.hpp> // for operator-, operator+
  32391. #include <memory> // for unique_ptr, allocator
  32392. #include <optional> // for optional
  32393. #include <string> // for operator==
  32394. #include <utility> // for move
  32395. #include <vector> // for vector
  32396. #include "affine.h" // for Affine
  32397. #include "attributes.h" // for SPAttr
  32398. #include "color.h" // for SP_RGBA32_U_COMPOSE
  32399. #include "desktop.h" // for SPDesktop
  32400. #include "extension/extension.h" // for Extension
  32401. #include "gc-anchored.h" // for release
  32402. #include "livarot/Path.h" // for Path
  32403. #include "object/sp-gradient.h" // for SPGradient
  32404. #include "object/sp-item-group.h" // for SPGroup
  32405. #include "object/sp-item.h" // for SPItem
  32406. #include "object/sp-object.h" // for SPObject
  32407. #include "point.h" // for Point, L2
  32408. #include "preferences.h" // for Preferences
  32409. #include "rect.h" // for OptRect, Rect
  32410. #include "style-internal.h" // for SPILength, SPIPaint
  32411. #include "util/cast.h" // for is, cast
  32412. #include "utils.h" // for operator*
  32413. #include "xml/document.h" // for Document
  32414. #include "xml/node.h" // for Node
  32415. #include "xml/repr.h" // for sp_repr_css_attr_new
  32416. class SPCSSAttr;
  32417. class SPFlowtext;
  32418. class SPShape;
  32419. class SPText;
  32420. clang/src/ui/drag-and-drop.cpp should remove these lines:
  32421. - #include <glibmm/i18n.h> // lines 18-18
  32422. - #include "extension/db.h" // lines 29-29
  32423. - #include "object/sp-flowtext.h" // lines 34-34
  32424. - #include "object/sp-shape.h" // lines 32-32
  32425. - #include "object/sp-text.h" // lines 33-33
  32426. The full include-list for clang/src/ui/drag-and-drop.cpp:
  32427. #include "drag-and-drop.h"
  32428. #include <gdk/gdk.h> // for gdk_drag_context_get_a...
  32429. #include <gdkmm/dragcontext.h> // for DragAction, operator|
  32430. #include <gdkmm/pixbuf.h> // for Pixbuf
  32431. #include <gdkmm/pixbufformat.h> // for PixbufFormat
  32432. #include <glib-object.h> // for G_OBJECT, g_signal_con...
  32433. #include <glib.h> // for gchar, g_free, g_build...
  32434. #include <glib/gi18n.h> // for _
  32435. #include <glibmm/ustring.h> // for ustring
  32436. #include <gobject/gclosure.h> // for G_CALLBACK
  32437. #include <gtk/gtk.h> // for gtk_selection_data_get...
  32438. #include <gtkmm/enums.h> // for TargetFlags
  32439. #include <gtkmm/selectiondata.h> // for GtkSelectionData
  32440. #include <gtkmm/targetentry.h> // for TargetEntry
  32441. #include <gtkmm/widget.h> // for DestDefaults, Widget
  32442. #include <string.h> // for strcmp
  32443. #include <array> // for array
  32444. #include <boost/operators.hpp> // for operator-, operator+
  32445. #include <memory> // for unique_ptr, allocator
  32446. #include <optional> // for optional
  32447. #include <string> // for operator==
  32448. #include <utility> // for move
  32449. #include <vector> // for vector
  32450. #include "affine.h" // for Affine
  32451. #include "attributes.h" // for SPAttr
  32452. #include "color.h" // for SP_RGBA32_U_COMPOSE
  32453. #include "desktop-style.h" // for sp_desktop_apply_css_r...
  32454. #include "desktop.h" // for SPDesktop
  32455. #include "document-undo.h" // for DocumentUndo
  32456. #include "document.h" // for SPDocument
  32457. #include "extension/extension.h" // for Extension
  32458. #include "extension/find_extension_by_mime.h" // for find_by_mime
  32459. #include "file.h" // for file_import
  32460. #include "gc-anchored.h" // for release
  32461. #include "gradient-drag.h" // for GrDrag
  32462. #include "layer-manager.h" // for LayerManager
  32463. #include "livarot/Path.h" // for Path
  32464. #include "object/sp-gradient.h" // for SPGradient
  32465. #include "object/sp-item-group.h" // for SPGroup
  32466. #include "object/sp-item.h" // for SPItem
  32467. #include "object/sp-object.h" // for SPObject
  32468. #include "path/path-util.h" // for Path_for_item, get_nea...
  32469. #include "point.h" // for Point, L2
  32470. #include "preferences.h" // for Preferences
  32471. #include "rect.h" // for OptRect, Rect
  32472. #include "selection.h" // for Selection
  32473. #include "style-internal.h" // for SPILength, SPIPaint
  32474. #include "style.h" // for SPStyle
  32475. #include "svg/svg-color.h" // for sp_svg_write_color
  32476. #include "ui/clipboard.h" // for ClipboardManager
  32477. #include "ui/interface.h" // for sp_ui_error_dialog
  32478. #include "ui/tools/tool-base.h" // for ToolBase
  32479. #include "ui/widget/canvas.h" // for Canvas
  32480. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  32481. #include "util/cast.h" // for is, cast
  32482. #include "utils.h" // for operator*
  32483. #include "widgets/paintdef.h" // for PaintDef
  32484. #include "xml/document.h" // for Document
  32485. #include "xml/node.h" // for Node
  32486. #include "xml/repr.h" // for sp_repr_css_attr_new
  32487. class SPCSSAttr;
  32488. class SPFlowtext;
  32489. class SPShape;
  32490. class SPText;
  32491. ---
  32492. [679/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/interface.cpp.o
  32493. Warning: include-what-you-use reported diagnostics:
  32494. clang/src/ui/interface.h should add these lines:
  32495. #include <glib.h> // for gchar
  32496. clang/src/ui/interface.h should remove these lines:
  32497. The full include-list for clang/src/ui/interface.h:
  32498. #include <glib.h> // for gchar
  32499. #include <glibmm/ustring.h> // for ustring
  32500. class SPDesktop; // lines 24-24
  32501. ---
  32502. clang/src/ui/interface.cpp should add these lines:
  32503. #include <assert.h> // for assert
  32504. #include <glib/gi18n.h> // for _
  32505. #include <gtk/gtk.h> // for gtk_dialog_run, gtk_widget_destroy
  32506. #include <gtkmm/window.h> // for Window
  32507. #include <string.h> // for strlen
  32508. #include "inkscape-application.h" // for InkscapeApplication
  32509. class SPDocument;
  32510. clang/src/ui/interface.cpp should remove these lines:
  32511. - #include <glibmm/i18n.h> // lines 23-23
  32512. - #include "document.h" // lines 26-26
  32513. - #include "enums.h" // lines 27-27
  32514. - #include "inkscape-window.h" // lines 30-30
  32515. - #include "object/sp-namedview.h" // lines 36-36
  32516. - #include "object/sp-root.h" // lines 37-37
  32517. - #include "preferences.h" // lines 31-31
  32518. - #include "shortcuts.h" // lines 32-32
  32519. - #include "ui/dialog/inkscape-preferences.h" // lines 40-40
  32520. - #include "ui/dialog/layer-properties.h" // lines 41-41
  32521. The full include-list for clang/src/ui/interface.cpp:
  32522. #include "ui/interface.h"
  32523. #include <assert.h> // for assert
  32524. #include <glib/gi18n.h> // for _
  32525. #include <gtk/gtk.h> // for gtk_dialog_run, gtk_widget_destroy
  32526. #include <gtkmm/window.h> // for Window
  32527. #include <string.h> // for strlen
  32528. #include "desktop.h" // for SPDesktop
  32529. #include "file.h" // for file_import
  32530. #include "inkscape-application.h" // for InkscapeApplication
  32531. #include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
  32532. #include "io/sys.h" // for file_test, sanitizeString
  32533. #include "ui/dialog-events.h" // for sp_transientize
  32534. class SPDocument;
  32535. ---
  32536. [680/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/popup-menu.cpp.o
  32537. Warning: include-what-you-use reported diagnostics:
  32538. clang/src/ui/popup-menu.h should add these lines:
  32539. #include <sigc++/functors/slot.h> // for slot
  32540. #include <utility> // for move
  32541. clang/src/ui/popup-menu.h should remove these lines:
  32542. - #include <sigc++/slot.h> // lines 21-21
  32543. The full include-list for clang/src/ui/popup-menu.h:
  32544. #include <sigc++/connection.h> // for connection
  32545. #include <sigc++/functors/slot.h> // for slot
  32546. #include <memory> // for shared_ptr
  32547. #include <optional> // for optional
  32548. #include <utility> // for move
  32549. namespace Geom { class Point; } // lines 24-24
  32550. namespace Gtk { class Popover; } // lines 28-28
  32551. namespace Gtk { class Widget; } // lines 29-29
  32552. ---
  32553. clang/src/ui/popup-menu.cpp should add these lines:
  32554. #include <gdk/gdk.h> // for gdk_event_triggers_context_menu
  32555. #include <gdk/gdkkeysyms.h> // for GDK_KEY_F10, GDK_KEY_Menu
  32556. #include <glib-object.h> // for g_signal_connect
  32557. #include <glib.h> // for g_return_val_if_fail
  32558. #include <glibmm/signalproxy.h> // for SignalProxy
  32559. #include <gobject/gclosure.h> // for G_CALLBACK
  32560. #include <gtk/gtk.h> // for gtk_accelerator_get_default_mod...
  32561. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  32562. #include <gtkmm/gesture.h> // for EventSequenceState
  32563. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  32564. #include <type_traits> // for remove_reference
  32565. clang/src/ui/popup-menu.cpp should remove these lines:
  32566. The full include-list for clang/src/ui/popup-menu.cpp:
  32567. #include "popup-menu.h"
  32568. #include <2geom/point.h> // for Point
  32569. #include <gdk/gdk.h> // for gdk_event_triggers_context_menu
  32570. #include <gdk/gdkkeysyms.h> // for GDK_KEY_F10, GDK_KEY_Menu
  32571. #include <glib-object.h> // for g_signal_connect
  32572. #include <glib.h> // for g_return_val_if_fail
  32573. #include <glibmm/signalproxy.h> // for SignalProxy
  32574. #include <gobject/gclosure.h> // for G_CALLBACK
  32575. #include <gtk/gtk.h> // for gtk_accelerator_get_default_mod...
  32576. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  32577. #include <gtkmm/gesture.h> // for EventSequenceState
  32578. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  32579. #include <gtkmm/popover.h> // for Popover
  32580. #include <gtkmm/widget.h> // for Widget
  32581. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  32582. #include <type_traits> // for remove_reference
  32583. #include <utility> // for move
  32584. #include "controller.h" // for add_click, get_last_event, has_...
  32585. #include "manage.h" // for manage
  32586. ---
  32587. [681/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/simple-pref-pusher.cpp.o
  32588. Warning: include-what-you-use reported diagnostics:
  32589. clang/src/ui/simple-pref-pusher.h should add these lines:
  32590. #include <glibmm/ustring.h> // for ustring
  32591. clang/src/ui/simple-pref-pusher.h should remove these lines:
  32592. The full include-list for clang/src/ui/simple-pref-pusher.h:
  32593. #include <glibmm/ustring.h> // for ustring
  32594. #include "preferences.h" // for Preferences
  32595. namespace Gtk { class ToggleToolButton; } // lines 8-8
  32596. ---
  32597. (clang/src/ui/simple-pref-pusher.cpp has correct #includes/fwd-decls)
  32598. [682/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/syntax.cpp.o
  32599. Warning: include-what-you-use reported diagnostics:
  32600. clang/src/ui/syntax.h should add these lines:
  32601. #include <glibmm/markup.h> // for escape_text
  32602. #include <stdint.h> // for uint8_t
  32603. namespace Gtk { class TextView; }
  32604. clang/src/ui/syntax.h should remove these lines:
  32605. - #include <glibmm.h> // lines 19-19
  32606. - #include <gtkmm/textview.h> // lines 18-18
  32607. - #include <vector> // lines 17-17
  32608. - #include "color.h" // lines 22-22
  32609. The full include-list for clang/src/ui/syntax.h:
  32610. #include <glibmm/markup.h> // for escape_text
  32611. #include <glibmm/ustring.h> // for ustring, operator+
  32612. #include <stdint.h> // for uint8_t
  32613. #include <memory> // for unique_ptr
  32614. #include <optional> // for optional
  32615. namespace Gtk { class TextView; }
  32616. ---
  32617. clang/src/ui/syntax.cpp should add these lines:
  32618. #include <glibmm/refptr.h> // for RefPtr
  32619. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  32620. #include <gtkmm/enums.h> // for WrapMode
  32621. #include <gtkmm/textbuffer.h> // for TextBuffer
  32622. #include <gtkmm/textview.h> // for TextView
  32623. #include <string> // for operator<<, operator+, string, basic_...
  32624. clang/src/ui/syntax.cpp should remove these lines:
  32625. - #include <pango/pango-attributes.h> // lines 16-16
  32626. - #include <stdexcept> // lines 18-18
  32627. - #include "color.h" // lines 20-20
  32628. - #include "config.h" // lines 21-21
  32629. - #include "io/resource.h" // lines 22-22
  32630. The full include-list for clang/src/ui/syntax.cpp:
  32631. #include "ui/syntax.h"
  32632. #include <glibmm/refptr.h> // for RefPtr
  32633. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  32634. #include <glibmm/ustring.h> // for ustring, operator+
  32635. #include <gtkmm/enums.h> // for WrapMode
  32636. #include <gtkmm/textbuffer.h> // for TextBuffer
  32637. #include <gtkmm/textview.h> // for TextView
  32638. #include <sstream> // for char_traits, operator<<, basic_ostream
  32639. #include <string> // for operator<<, operator+, string, basic_...
  32640. #include "object/sp-factory.h" // for SPFactory
  32641. #include "util/trim.h" // for trim
  32642. ---
  32643. [683/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/shape-editor.cpp.o
  32644. Warning: include-what-you-use reported diagnostics:
  32645. clang/src/ui/shape-editor.h should add these lines:
  32646. #include "util/share.h" // for ptr_shared
  32647. clang/src/ui/shape-editor.h should remove these lines:
  32648. - class LivePathEffectObject; // lines 21-21
  32649. The full include-list for clang/src/ui/shape-editor.h:
  32650. #include <2geom/affine.h> // for identity, Affine
  32651. #include "util/share.h" // for ptr_shared
  32652. #include "xml/node-observer.h" // for GQuark, NodeObserver
  32653. class KnotHolder; // lines 20-20
  32654. class SPDesktop; // lines 22-22
  32655. class SPItem; // lines 23-23
  32656. namespace Inkscape { namespace XML { class Node; } } // lines 25-25
  32657. ---
  32658. clang/src/ui/shape-editor.cpp should add these lines:
  32659. #include <glib.h> // for FALSE
  32660. #include "affine.h" // for Affine
  32661. #include "gc-anchored.h" // for anchor, release
  32662. #include "object/sp-item.h" // for SPItem
  32663. #include "object/sp-namedview.h" // for GQuark
  32664. #include "object/sp-object.h" // for SPObject
  32665. #include "util/cast.h" // for cast
  32666. #include "xml/node.h" // for Node
  32667. clang/src/ui/shape-editor.cpp should remove these lines:
  32668. The full include-list for clang/src/ui/shape-editor.cpp:
  32669. #include "shape-editor.h"
  32670. #include <glib.h> // for FALSE
  32671. #include "affine.h" // for Affine
  32672. #include "desktop.h" // for SPDesktop
  32673. #include "document.h" // for SPDocument
  32674. #include "gc-anchored.h" // for anchor, release
  32675. #include "live_effects/effect.h" // for Effect
  32676. #include "object/sp-item.h" // for SPItem
  32677. #include "object/sp-lpe-item.h" // for SPLPEItem
  32678. #include "object/sp-namedview.h" // for GQuark
  32679. #include "object/sp-object.h" // for SPObject
  32680. #include "ui/knot/knot-holder.h" // for KnotHolder
  32681. #include "util/cast.h" // for cast
  32682. #include "xml/node.h" // for Node
  32683. ---
  32684. [684/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/shortcuts.cpp.o
  32685. Warning: include-what-you-use reported diagnostics:
  32686. clang/src/ui/shortcuts.h should add these lines:
  32687. #include <gdk/gdk.h> // for GdkEventKey, GdkModifierType
  32688. #include <sigc++/functors/slot.h> // for slot
  32689. clang/src/ui/shortcuts.h should remove these lines:
  32690. - namespace Inkscape { namespace UI { namespace View { class View; } } } // lines 35-35
  32691. - namespace Inkscape { namespace XML { class Document; } } // lines 38-38
  32692. The full include-list for clang/src/ui/shortcuts.h:
  32693. #include <gdk/gdk.h> // for GdkEventKey, GdkModifierType
  32694. #include <glibmm/refptr.h> // for RefPtr
  32695. #include <glibmm/ustring.h> // for ustring
  32696. #include <gtk/gtk.h> // for GtkEventControllerKey
  32697. #include <gtkmm/accelkey.h> // for AccelKey
  32698. #include <sigc++/connection.h> // for connection
  32699. #include <sigc++/functors/slot.h> // for slot
  32700. #include <sigc++/signal.h> // for signal
  32701. #include <map> // for map
  32702. #include <utility> // for pair
  32703. #include <vector> // for vector
  32704. namespace Gio { class File; } // lines 24-24
  32705. namespace Gtk { class Application; } // lines 28-28
  32706. namespace Gtk { class Widget; } // lines 29-29
  32707. namespace Inkscape { namespace XML { class Node; } } // lines 39-39
  32708. namespace Inkscape { struct KeyEvent; } // lines 34-34
  32709. ---
  32710. clang/src/ui/shortcuts.cpp should add these lines:
  32711. #include <gdkmm/display.h> // for Display
  32712. #include <gdkmm/types.h> // for ModifierType, operator|
  32713. #include <giomm/application.h> // for Application
  32714. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  32715. #include <glib.h> // for g_variant_get_int32, g_va...
  32716. #include <glib/gi18n.h> // for _
  32717. #include <glibmm/variant.h> // for VariantBase
  32718. #include <gtk/gtkactionable.h> // for gtk_actionable_get_action...
  32719. #include <gtkmm/widget.h> // for Widget, GtkWidget
  32720. #include <string.h> // for strcmp
  32721. #include <algorithm> // for sort, find, find_if, rotate
  32722. #include <string> // for operator<<, basic_string
  32723. #include "actions/actions-extra-data.h" // for InkActionExtraData
  32724. #include "extension/system.h" // for FileSaveMethod
  32725. #include "gc-anchored.h" // for release
  32726. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  32727. #include "util/share.h" // for ptr_shared
  32728. #include "xml/document.h" // for Document
  32729. #include "xml/repr.h" // for sp_repr_read_file, sp_rep...
  32730. clang/src/ui/shortcuts.cpp should remove these lines:
  32731. - #include <glibmm/i18n.h> // lines 28-28
  32732. The full include-list for clang/src/ui/shortcuts.cpp:
  32733. #include "shortcuts.h"
  32734. #include <gdkmm/display.h> // for Display
  32735. #include <gdkmm/types.h> // for ModifierType, operator|
  32736. #include <giomm/application.h> // for Application
  32737. #include <giomm/file.h> // for File
  32738. #include <giomm/simpleaction.h> // for SimpleAction
  32739. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  32740. #include <glib.h> // for g_variant_get_int32, g_va...
  32741. #include <glib/gi18n.h> // for _
  32742. #include <glibmm/convert.h> // for filename_to_utf8
  32743. #include <glibmm/miscutils.h> // for path_get_basename, path_i...
  32744. #include <glibmm/regex.h> // for Regex
  32745. #include <glibmm/variant.h> // for VariantBase
  32746. #include <gtk/gtkactionable.h> // for gtk_actionable_get_action...
  32747. #include <gtkmm/accelgroup.h> // for AccelGroup
  32748. #include <gtkmm/application.h> // for Application
  32749. #include <gtkmm/container.h> // for Container
  32750. #include <gtkmm/widget.h> // for Widget, GtkWidget
  32751. #include <gtkmm/window.h> // for Window
  32752. #include <string.h> // for strcmp
  32753. #include <algorithm> // for sort, find, find_if, rotate
  32754. #include <iomanip> // for operator<<, setw
  32755. #include <iostream> // for operator<<, basic_ostream
  32756. #include <memory> // for unique_ptr
  32757. #include <string> // for operator<<, basic_string
  32758. #include "actions/actions-extra-data.h" // for InkActionExtraData
  32759. #include "document.h" // for SPDocument
  32760. #include "extension/system.h" // for FileSaveMethod
  32761. #include "gc-anchored.h" // for release
  32762. #include "inkscape-application.h" // for InkscapeApplication
  32763. #include "inkscape-window.h" // for InkscapeWindow
  32764. #include "io/dir-util.h" // for sp_relative_path_from_path
  32765. #include "io/resource.h" // for get_path_string, Domain
  32766. #include "io/sys.h" // for get_file_extension
  32767. #include "preferences.h" // for Preferences
  32768. #include "ui/controller.h" // for get_group
  32769. #include "ui/dialog/filedialog.h" // for FileSaveDialog, FileOpenD...
  32770. #include "ui/modifiers.h" // for Modifier, Key, KeyMask
  32771. #include "ui/tools/tool-base.h" // for get_latin_keyval_impl
  32772. #include "ui/util.h" // for get_children
  32773. #include "ui/widget/events/canvas-event.h" // for KeyEvent
  32774. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  32775. #include "util/share.h" // for ptr_shared
  32776. #include "xml/document.h" // for Document
  32777. #include "xml/node-iterators.h" // for NodeConstSiblingIterator
  32778. #include "xml/node.h" // for Node
  32779. #include "xml/repr.h" // for sp_repr_read_file, sp_rep...
  32780. #include "xml/simple-document.h" // for SimpleDocument
  32781. ---
  32782. [685/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/svg-renderer.cpp.o
  32783. Warning: include-what-you-use reported diagnostics:
  32784. clang/src/ui/svg-renderer.h should add these lines:
  32785. #include <stddef.h> // for size_t
  32786. class SPDocument;
  32787. class SPRoot;
  32788. clang/src/ui/svg-renderer.h should remove these lines:
  32789. - #include "document.h" // lines 12-12
  32790. The full include-list for clang/src/ui/svg-renderer.h:
  32791. #include <cairomm/refptr.h> // for RefPtr
  32792. #include <glibmm/refptr.h> // for RefPtr
  32793. #include <stddef.h> // for size_t
  32794. #include <cstdint> // for uint32_t
  32795. #include <memory> // for shared_ptr
  32796. #include <optional> // for optional
  32797. #include "color.h" // for SPColor
  32798. class SPDocument;
  32799. class SPRoot;
  32800. namespace Cairo { class Surface; } // lines 16-16
  32801. namespace Gdk { class Pixbuf; } // lines 24-24
  32802. namespace Gdk { class RGBA; } // lines 25-25
  32803. namespace Glib { class ustring; } // lines 20-20
  32804. namespace Inkscape { class Pixbuf; } // lines 37-37
  32805. ---
  32806. clang/src/ui/svg-renderer.cpp should add these lines:
  32807. #include <vector> // for vector
  32808. #include "document.h" // for SPDocument
  32809. #include "object/sp-object.h" // for SPObject
  32810. #include "rect.h" // for OptRect
  32811. class SPCSSAttr;
  32812. clang/src/ui/svg-renderer.cpp should remove these lines:
  32813. - #include "object/sp-root.h" // lines 26-26
  32814. The full include-list for clang/src/ui/svg-renderer.cpp:
  32815. #include "svg-renderer.h"
  32816. #include <cairomm/surface.h> // for Surface
  32817. #include <gdkmm/pixbuf.h> // for Pixbuf, wrap
  32818. #include <gdkmm/rgba.h> // for RGBA
  32819. #include <giomm/file.h> // for File
  32820. #include <glibmm/ustring.h> // for ustring
  32821. #include <stdexcept> // for runtime_error
  32822. #include <utility> // for move
  32823. #include <vector> // for vector
  32824. #include "display/cairo-utils.h" // for Pixbuf
  32825. #include "document.h" // for SPDocument
  32826. #include "helper/pixbuf-ops.h" // for sp_generate_internal_bitmap
  32827. #include "io/file.h" // for ink_file_open
  32828. #include "object/sp-object.h" // for SPObject
  32829. #include "rect.h" // for OptRect
  32830. #include "util/safe-printf.h" // for safeprintf
  32831. #include "util/units.h" // for Quantity
  32832. #include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_attr_...
  32833. class SPCSSAttr;
  32834. ---
  32835. [686/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/shape-editor-knotholders.cpp.o
  32836. Warning: include-what-you-use reported diagnostics:
  32837. clang/src/ui/shape-editor-knotholders.cpp should add these lines:
  32838. #include <bits/std_abs.h> // for abs
  32839. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK...
  32840. #include <glib.h> // for g_assert, guint, gdouble
  32841. #include <glib/gi18n.h> // for _
  32842. #include <boost/operators.hpp> // for operator-
  32843. #include <cmath> // for fabs, round, M_PI, atan2
  32844. #include <iostream> // for char_traits, operator<<
  32845. #include <list> // for list, operator!=, _Li...
  32846. #include <optional> // for optional
  32847. #include <vector> // for vector
  32848. #include "affine.h" // for Affine
  32849. #include "attributes.h" // for SPAttr
  32850. #include "axis-manip.h" // for Axis
  32851. #include "coord.h" // for Dim2, infinity
  32852. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  32853. #include "enums.h" // for SP_ASPECT_NONE
  32854. #include "object/sp-lpe-item.h" // for SPLPEItem
  32855. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  32856. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  32857. #include "object/sp-shape-reference.h" // for SPShapeReference
  32858. #include "object/sp-shape.h" // for SPShape
  32859. #include "point.h" // for Point, atan2, L2
  32860. #include "rect.h" // for Rect, OptRect
  32861. #include "snapper.h" // for Snapper
  32862. #include "style-enums.h" // for SPTextAnchor, SPCSSDi...
  32863. #include "style-internal.h" // for SPILength, SPIEnum
  32864. #include "svg/svg-angle.h" // for SVGAngle
  32865. #include "svg/svg-length.h" // for SVGLength
  32866. #include "text-tag-attributes.h" // for TextTagAttributes
  32867. #include "transforms.h" // for Translate, Rotate, Scale
  32868. #include "ui/knot/knot.h" // for SPKnot
  32869. #include "util/cast.h" // for cast, is
  32870. #include "utils.h" // for operator*
  32871. #include "xml/node.h" // for Node
  32872. class SPTextPath;
  32873. clang/src/ui/shape-editor-knotholders.cpp should remove these lines:
  32874. - #include <glibmm/i18n.h> // lines 17-17
  32875. - #include "object/sp-namedview.h" // lines 31-31
  32876. - #include "object/sp-textpath.h" // lines 38-38
  32877. - #include "object/sp-tspan.h" // lines 39-39
  32878. The full include-list for clang/src/ui/shape-editor-knotholders.cpp:
  32879. #include <bits/std_abs.h> // for abs
  32880. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK...
  32881. #include <glib.h> // for g_assert, guint, gdouble
  32882. #include <glib/gi18n.h> // for _
  32883. #include <boost/operators.hpp> // for operator-
  32884. #include <cmath> // for fabs, round, M_PI, atan2
  32885. #include <iostream> // for char_traits, operator<<
  32886. #include <list> // for list, operator!=, _Li...
  32887. #include <optional> // for optional
  32888. #include <vector> // for vector
  32889. #include "affine.h" // for Affine
  32890. #include "attributes.h" // for SPAttr
  32891. #include "axis-manip.h" // for Axis
  32892. #include "coord.h" // for Dim2, infinity
  32893. #include "desktop.h" // for SPDesktop
  32894. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  32895. #include "document.h" // for SPDocument
  32896. #include "enums.h" // for SP_ASPECT_NONE
  32897. #include "live_effects/effect.h" // for Effect
  32898. #include "object/box3d.h" // for SPBox3D
  32899. #include "object/sp-ellipse.h" // for SPGenericEllipse, Gen...
  32900. #include "object/sp-flowtext.h" // for SPFlowtext
  32901. #include "object/sp-item.h" // for SPItem
  32902. #include "object/sp-lpe-item.h" // for SPLPEItem
  32903. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  32904. #include "object/sp-marker.h" // for SPMarker, markerOrient
  32905. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  32906. #include "object/sp-offset.h" // for SPOffset, sp_offset_d...
  32907. #include "object/sp-pattern.h" // for SPPattern
  32908. #include "object/sp-rect.h" // for SPRect
  32909. #include "object/sp-shape-reference.h" // for SPShapeReference
  32910. #include "object/sp-shape.h" // for SPShape
  32911. #include "object/sp-spiral.h" // for SPSpiral, SP_EPSILON_2
  32912. #include "object/sp-star.h" // for SPStar, sp_star_get_xy
  32913. #include "object/sp-text.h" // for SPText
  32914. #include "point.h" // for Point, atan2, L2
  32915. #include "preferences.h" // for Preferences
  32916. #include "rect.h" // for Rect, OptRect
  32917. #include "snapper.h" // for Snapper
  32918. #include "style-enums.h" // for SPTextAnchor, SPCSSDi...
  32919. #include "style-internal.h" // for SPILength, SPIEnum
  32920. #include "style.h" // for SPStyle
  32921. #include "svg/css-ostringstream.h" // for CSSOStringStream
  32922. #include "svg/svg-angle.h" // for SVGAngle
  32923. #include "svg/svg-length.h" // for SVGLength
  32924. #include "text-tag-attributes.h" // for TextTagAttributes
  32925. #include "transforms.h" // for Translate, Rotate, Scale
  32926. #include "ui/knot/knot-holder-entity.h" // for KnotHolderEntity
  32927. #include "ui/knot/knot-holder.h" // for KnotHolder, SPKnotHol...
  32928. #include "ui/knot/knot.h" // for SPKnot
  32929. #include "util/cast.h" // for cast, is
  32930. #include "utils.h" // for operator*
  32931. #include "xml/node.h" // for Node
  32932. class SPTextPath;
  32933. ---
  32934. [687/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/themes.cpp.o
  32935. Warning: include-what-you-use reported diagnostics:
  32936. clang/src/ui/themes.h should add these lines:
  32937. #include <glib.h> // for gchar
  32938. clang/src/ui/themes.h should remove these lines:
  32939. The full include-list for clang/src/ui/themes.h:
  32940. #include <glib.h> // for gchar
  32941. #include <glibmm/refptr.h> // for RefPtr
  32942. #include <glibmm/ustring.h> // for ustring, operator<
  32943. #include <pangomm/fontdescription.h> // for FontDescription
  32944. #include <sigc++/signal.h> // for signal
  32945. #include <map> // for map
  32946. #include <memory> // for unique_ptr
  32947. #include <vector> // for vector
  32948. #include "preferences.h" // for Preferences, guint32
  32949. namespace Gtk { class CssProvider; } // lines 29-29
  32950. namespace Gtk { class Window; } // lines 30-30
  32951. ---
  32952. clang/src/ui/themes.cpp should add these lines:
  32953. #include <gdkmm/screen.h> // for Screen
  32954. #include <gdkmm/window.h> // for Window
  32955. #include <glib-object.h> // for g_object_get, g_object_set
  32956. #include <glibmm/propertyproxy.h> // for PropertyProxy
  32957. #include <glibmm/signalproxy.h> // for SignalProxy
  32958. #include <gtk/gtkcssprovider.h> // for gtk_css_provider_get_named
  32959. #include <gtkmm/styleprovider.h> // for StyleProvider
  32960. #include <gtkmm/widget.h> // for Widget
  32961. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  32962. #include <sigc++/type_traits.h> // for type_trait_take_t
  32963. #include <algorithm> // for clamp
  32964. #include <istream> // for basic_istream, istringstream
  32965. namespace Glib { class Error; }
  32966. namespace Gtk { class CssSection; }
  32967. clang/src/ui/themes.cpp should remove these lines:
  32968. - #include <gtkmm/csssection.h> // lines 28-28
  32969. - #include <cstring> // lines 18-18
  32970. - #include "config.h" // lines 35-35
  32971. The full include-list for clang/src/ui/themes.cpp:
  32972. #include "themes.h"
  32973. #include <gdkmm/screen.h> // for Screen
  32974. #include <gdkmm/window.h> // for Window
  32975. #include <gio/gio.h> // for g_resources_enumerate_children
  32976. #include <glib-object.h> // for g_object_get, g_object_set
  32977. #include <glibmm/propertyproxy.h> // for PropertyProxy
  32978. #include <glibmm/regex.h> // for Regex
  32979. #include <glibmm/signalproxy.h> // for SignalProxy
  32980. #include <glibmm/ustring.h> // for ustring, operator+, operator!=
  32981. #include <gtk/gtk.h> // for GTK_STYLE_PROVIDER_PRIORITY_AP...
  32982. #include <gtk/gtkcssprovider.h> // for gtk_css_provider_get_named
  32983. #include <gtkmm/cssprovider.h> // for CssProvider, CssProviderError
  32984. #include <gtkmm/settings.h> // for Settings, GtkSettings
  32985. #include <gtkmm/stylecontext.h> // for StyleContext
  32986. #include <gtkmm/styleprovider.h> // for StyleProvider
  32987. #include <gtkmm/widget.h> // for Widget
  32988. #include <gtkmm/window.h> // for Window
  32989. #include <pangomm/font.h> // for SCALE
  32990. #include <pangomm/fontdescription.h> // for FontDescription, Style
  32991. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  32992. #include <sigc++/type_traits.h> // for type_trait_take_t
  32993. #include <algorithm> // for clamp
  32994. #include <cstddef> // for NULL
  32995. #include <istream> // for basic_istream, istringstream
  32996. #include <regex> // for regex_replace, regex, regex_se...
  32997. #include <string> // for string, char_traits, getline
  32998. #include <utility> // for move
  32999. #include "desktop.h" // for SPDesktop
  33000. #include "inkscape.h" // for Application, INKSCAPE, SP_ACTI...
  33001. #include "io/resource.h" // for get_filename, Type, Resource
  33002. #include "object/sp-item-group.h" // for set_default_highlight_colors
  33003. #include "preferences.h" // for Preferences
  33004. #include "svg/css-ostringstream.h" // for CSSOStringStream
  33005. #include "svg/svg-color.h" // for sp_svg_write_color, guint32
  33006. #include "ui/dialog/dialog-manager.h" // for DialogManager
  33007. #include "ui/dialog/dialog-window.h" // for DialogWindow
  33008. #include "ui/util.h" // for get_color_with_class, get_fore...
  33009. namespace Glib { class Error; }
  33010. namespace Gtk { class CssSection; }
  33011. ---
  33012. [688/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/util.cpp.o
  33013. Warning: include-what-you-use reported diagnostics:
  33014. clang/src/ui/util.h should add these lines:
  33015. #include <cairomm/refptr.h> // for RefPtr
  33016. #include <cairomm/types.h> // for RectangleInt
  33017. #include <glib.h> // for guint32
  33018. #include <stdint.h> // for uint32_t
  33019. #include <string> // for string
  33020. #include <utility> // for forward
  33021. #include "int-point.h" // for IntPoint
  33022. #include "int-rect.h" // for IntRect
  33023. namespace Cairo { class LinearGradient; }
  33024. namespace Gdk { class Rectangle; }
  33025. namespace Gdk { class Window; }
  33026. namespace Geom { class Affine; }
  33027. namespace Glib { template <class T_CppObject> class RefPtr; }
  33028. namespace Gtk { class StyleContext; }
  33029. namespace Gtk { class Window; }
  33030. clang/src/ui/util.h should remove these lines:
  33031. - #include <2geom/affine.h> // lines 27-27
  33032. - #include <gtkmm/cellrenderer.h> // lines 22-22
  33033. - #include <gtkmm/enums.h> // lines 23-23
  33034. - #include <gtkmm/stylecontext.h> // lines 24-24
  33035. - #include <type_traits> // lines 18-18
  33036. - namespace Gtk { class Widget; } // lines 49-49
  33037. The full include-list for clang/src/ui/util.h:
  33038. #include <2geom/point.h> // for Point
  33039. #include <2geom/rect.h> // for Rect
  33040. #include <cairomm/refptr.h> // for RefPtr
  33041. #include <cairomm/types.h> // for RectangleInt
  33042. #include <gdkmm/rgba.h> // for RGBA
  33043. #include <glib.h> // for guint32
  33044. #include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
  33045. #include <stdint.h> // for uint32_t
  33046. #include <cstddef> // for size_t
  33047. #include <exception> // for exception
  33048. #include <string> // for string
  33049. #include <utility> // for forward
  33050. #include <vector> // for vector
  33051. #include "int-point.h" // for IntPoint
  33052. #include "int-rect.h" // for IntRect
  33053. namespace Cairo { class ImageSurface; } // lines 41-41
  33054. namespace Cairo { class LinearGradient; }
  33055. namespace Cairo { class Matrix; } // lines 40-40
  33056. namespace Gdk { class Rectangle; }
  33057. namespace Gdk { class Window; }
  33058. namespace Geom { class Affine; }
  33059. namespace Glib { class ustring; } // lines 45-45
  33060. namespace Glib { template <class T_CppObject> class RefPtr; }
  33061. namespace Gtk { class StyleContext; }
  33062. namespace Gtk { class Window; }
  33063. ---
  33064. clang/src/ui/util.cpp should add these lines:
  33065. #include <cairomm/matrix.h> // for Matrix
  33066. #include <cairomm/surface.h> // for ImageSurface
  33067. #include <gdkmm/rectangle.h> // for Rectangle
  33068. #include <glib/gi18n.h> // for _
  33069. #include <glibmm/refptr.h> // for RefPtr
  33070. #include <glibmm/ustring.h> // for ustring, operator+, operator==
  33071. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize, Mess...
  33072. #include <gtkmm/stylecontext.h> // for StyleContext
  33073. #include <pangomm/font.h> // for SCALE
  33074. #include <boost/operators.hpp> // for operator*, operator+
  33075. #include <initializer_list> // for initializer_list
  33076. #include "affine.h" // for Affine
  33077. #include "point.h" // for Point
  33078. #include "preferences.h" // for guint32
  33079. #include "rect.h" // for Rect
  33080. namespace Gdk { class Window; }
  33081. namespace Gtk { class Window; }
  33082. clang/src/ui/util.cpp should remove these lines:
  33083. - #include <glibmm/i18n.h> // lines 19-19
  33084. The full include-list for clang/src/ui/util.cpp:
  33085. #include "util.h"
  33086. #include <cairomm/matrix.h> // for Matrix
  33087. #include <cairomm/pattern.h> // for LinearGradient
  33088. #include <cairomm/surface.h> // for ImageSurface
  33089. #include <gdkmm/rectangle.h> // for Rectangle
  33090. #include <glib/gi18n.h> // for _
  33091. #include <glibmm/refptr.h> // for RefPtr
  33092. #include <glibmm/ustring.h> // for ustring, operator+, operator==
  33093. #include <gtkmm/bin.h> // for Bin
  33094. #include <gtkmm/container.h> // for Container
  33095. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize, Mess...
  33096. #include <gtkmm/image.h> // for Image
  33097. #include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
  33098. #include <gtkmm/revealer.h> // for Revealer
  33099. #include <gtkmm/stylecontext.h> // for StyleContext
  33100. #include <gtkmm/widget.h> // for Widget, wrap, Allocation, GtkWi...
  33101. #include <pangomm/context.h> // for Context
  33102. #include <pangomm/font.h> // for SCALE
  33103. #include <pangomm/fontdescription.h> // for FontDescription
  33104. #include <pangomm/layout.h> // for Layout
  33105. #include <boost/operators.hpp> // for operator*, operator+
  33106. #include <cstdint> // for uint32_t
  33107. #include <initializer_list> // for initializer_list
  33108. #include <stdexcept> // for invalid_argument
  33109. #include "affine.h" // for Affine
  33110. #include "desktop.h" // for SPDesktop
  33111. #include "inkscape.h" // for Application, INKSCAPE
  33112. #include "point.h" // for Point
  33113. #include "preferences.h" // for guint32
  33114. #include "rect.h" // for Rect
  33115. #include "ui/dialog-run.h" // for dialog_run
  33116. #include "ui/util.h" // for for_each_descendant, ForEachResult
  33117. namespace Gdk { class Window; }
  33118. namespace Gtk { class Window; }
  33119. ---
  33120. [689/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/modifiers.cpp.o
  33121. Warning: include-what-you-use reported diagnostics:
  33122. clang/src/ui/modifiers.h should add these lines:
  33123. #include <utility> // for pair
  33124. namespace Inkscape { class MessageContext; }
  33125. clang/src/ui/modifiers.h should remove these lines:
  33126. - #include <cstdarg> // lines 11-11
  33127. - #include <cstring> // lines 10-10
  33128. - #include "message-context.h" // lines 18-18
  33129. The full include-list for clang/src/ui/modifiers.h:
  33130. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_HYPER_MASK, GDK_META_MASK
  33131. #include <map> // for map, operator!=, _Rb_tree_iterator
  33132. #include <string> // for basic_string, allocator, string, operator<
  33133. #include <utility> // for pair
  33134. #include <vector> // for vector
  33135. namespace Inkscape { class MessageContext; }
  33136. namespace Inkscape { struct KeyEvent; } // lines 22-22
  33137. ---
  33138. clang/src/ui/modifiers.cpp should add these lines:
  33139. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R, GDK_KE...
  33140. #include <glib.h> // for g_warning
  33141. #include <glib/gi18n.h> // for _
  33142. #include <algorithm> // for max_element
  33143. #include <cstdarg> // for va_arg, va_end, va_list, va_start
  33144. #include <iterator> // for begin, end
  33145. namespace Inkscape { class MessageContext; }
  33146. clang/src/ui/modifiers.cpp should remove these lines:
  33147. - #include <glibmm/i18n.h> // lines 19-19
  33148. - #include <cstring> // lines 16-16
  33149. The full include-list for clang/src/ui/modifiers.cpp:
  33150. #include "modifiers.h"
  33151. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R, GDK_KE...
  33152. #include <glib.h> // for g_warning
  33153. #include <glib/gi18n.h> // for _
  33154. #include <algorithm> // for max_element
  33155. #include <bitset> // for bitset
  33156. #include <cstdarg> // for va_arg, va_end, va_list, va_start
  33157. #include <iterator> // for begin, end
  33158. #include <string> // for allocator, operator+, char_traits
  33159. #include "ui/tools/tool-base.h" // for sp_event_show_modifier_tip
  33160. namespace Inkscape { class MessageContext; }
  33161. ---
  33162. [690/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool-factory.cpp.o
  33163. Warning: include-what-you-use reported diagnostics:
  33164. (clang/src/ui/tool-factory.h has correct #includes/fwd-decls)
  33165. clang/src/ui/tool-factory.cpp should add these lines:
  33166. #include <stdio.h> // for fprintf, stderr
  33167. #include "ui/tools/pen-tool.h" // for PenTool
  33168. clang/src/ui/tool-factory.cpp should remove these lines:
  33169. The full include-list for clang/src/ui/tool-factory.cpp:
  33170. #include "tool-factory.h"
  33171. #include <stdio.h> // for fprintf, stderr
  33172. #include "ui/tools/arc-tool.h" // for ArcTool
  33173. #include "ui/tools/booleans-tool.h" // for InteractiveBooleansTool
  33174. #include "ui/tools/box3d-tool.h" // for Box3dTool
  33175. #include "ui/tools/calligraphic-tool.h" // for CalligraphicTool
  33176. #include "ui/tools/connector-tool.h" // for ConnectorTool
  33177. #include "ui/tools/dropper-tool.h" // for DropperTool
  33178. #include "ui/tools/eraser-tool.h" // for EraserTool
  33179. #include "ui/tools/flood-tool.h" // for FloodTool
  33180. #include "ui/tools/gradient-tool.h" // for GradientTool
  33181. #include "ui/tools/lpe-tool.h" // for LpeTool
  33182. #include "ui/tools/marker-tool.h" // for MarkerTool
  33183. #include "ui/tools/measure-tool.h" // for MeasureTool
  33184. #include "ui/tools/mesh-tool.h" // for MeshTool
  33185. #include "ui/tools/node-tool.h" // for NodeTool
  33186. #include "ui/tools/pages-tool.h" // for PagesTool
  33187. #include "ui/tools/pen-tool.h" // for PenTool
  33188. #include "ui/tools/pencil-tool.h" // for PencilTool
  33189. #include "ui/tools/rect-tool.h" // for RectTool
  33190. #include "ui/tools/select-tool.h" // for SelectTool
  33191. #include "ui/tools/spiral-tool.h" // for SpiralTool
  33192. #include "ui/tools/spray-tool.h" // for SprayTool
  33193. #include "ui/tools/star-tool.h" // for StarTool
  33194. #include "ui/tools/text-tool.h" // for TextTool
  33195. #include "ui/tools/tweak-tool.h" // for TweakTool
  33196. #include "ui/tools/zoom-tool.h" // for ZoomTool
  33197. ---
  33198. [691/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/cache/svg_preview_cache.cpp.o
  33199. Warning: include-what-you-use reported diagnostics:
  33200. clang/src/ui/cache/svg_preview_cache.h should add these lines:
  33201. #include <cairo.h> // for cairo_surface_t
  33202. #include <glib.h> // for gchar
  33203. #include "display/cairo-utils.h" // for GdkPixbuf
  33204. #include "preferences.h" // for guint32
  33205. namespace Geom { class IntPoint; }
  33206. clang/src/ui/cache/svg_preview_cache.h should remove these lines:
  33207. - #include <2geom/int-point.h> // lines 17-17
  33208. - #include <gdk-pixbuf/gdk-pixbuf.h> // lines 14-14
  33209. The full include-list for clang/src/ui/cache/svg_preview_cache.h:
  33210. #include <2geom/rect.h> // for Rect
  33211. #include <cairo.h> // for cairo_surface_t
  33212. #include <glib.h> // for gchar
  33213. #include <glibmm/ustring.h> // for ustring
  33214. #include <map> // for map
  33215. #include "display/cairo-utils.h" // for GdkPixbuf
  33216. #include "preferences.h" // for guint32
  33217. namespace Geom { class IntPoint; }
  33218. namespace Inkscape { class Drawing; } // lines 21-21
  33219. namespace Inkscape { class DrawingItem; } // lines 22-22
  33220. ---
  33221. clang/src/ui/cache/svg_preview_cache.cpp should add these lines:
  33222. #include <glib-object.h> // for g_object_unref, g_object_ref
  33223. #include <stddef.h> // for NULL
  33224. #include <algorithm> // for max
  33225. #include <boost/operators.hpp> // for operator*, operator-
  33226. #include <utility> // for pair
  33227. #include "int-point.h" // for IntPoint
  33228. #include "int-rect.h" // for IntRect
  33229. #include "point.h" // for Point
  33230. #include "rect.h" // for Rect
  33231. clang/src/ui/cache/svg_preview_cache.cpp should remove these lines:
  33232. - #include <gtk/gtk.h> // lines 19-19
  33233. - #include "inkscape.h" // lines 24-24
  33234. - #include "selection.h" // lines 23-23
  33235. The full include-list for clang/src/ui/cache/svg_preview_cache.cpp:
  33236. #include "ui/cache/svg_preview_cache.h"
  33237. #include <2geom/transforms.h> // for Scale
  33238. #include <glib-object.h> // for g_object_unref, g_object_ref
  33239. #include <stddef.h> // for NULL
  33240. #include <algorithm> // for max
  33241. #include <boost/operators.hpp> // for operator*, operator-
  33242. #include <utility> // for pair
  33243. #include "display/cairo-utils.h" // for GdkPixbuf, ink_cairo_pattern_cr...
  33244. #include "display/drawing-context.h" // for DrawingContext
  33245. #include "display/drawing-item.h" // for DrawingItem
  33246. #include "display/drawing.h" // for Drawing
  33247. #include "int-point.h" // for IntPoint
  33248. #include "int-rect.h" // for IntRect
  33249. #include "point.h" // for Point
  33250. #include "rect.h" // for Rect
  33251. ---
  33252. [692/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/desktop/menubar.cpp.o
  33253. Warning: include-what-you-use reported diagnostics:
  33254. clang/src/ui/desktop/menubar.h should add these lines:
  33255. namespace Glib { template <class T_CppObject> class RefPtr; }
  33256. clang/src/ui/desktop/menubar.h should remove these lines:
  33257. - #include <glibmm/refptr.h> // lines 24-24
  33258. The full include-list for clang/src/ui/desktop/menubar.h:
  33259. namespace Gio { class Menu; } // lines 32-32
  33260. namespace Gio { class MenuModel; } // lines 31-31
  33261. namespace Glib { class Quark; } // lines 27-27
  33262. namespace Glib { template <class T_CppObject> class RefPtr; }
  33263. ---
  33264. clang/src/ui/desktop/menubar.cpp should add these lines:
  33265. #include <glib.h> // for g_get_prgname
  33266. #include <glib/gi18n.h> // for _
  33267. #include <glibmm/error.h> // for Error
  33268. #include <glibmm/object.h> // for Object
  33269. #include <glibmm/refptr.h> // for RefPtr, swap
  33270. #include <glibmm/signalproxy.h> // for SignalProxy
  33271. #include <glibmm/variant.h> // for VariantBase, Variant
  33272. #include <gtkmm/application.h> // for Application
  33273. #include <gtkmm/recentinfo.h> // for RecentInfo
  33274. #include <iterator> // for begin, end
  33275. #include <list> // for list, operator!=, _List_con...
  33276. #include <map> // for map, operator==, _Rb_tree_i...
  33277. #include <utility> // for move, pair
  33278. #include <vector> // for vector
  33279. #include "actions/actions-extra-data.h" // for InkActionExtraData
  33280. clang/src/ui/desktop/menubar.cpp should remove these lines:
  33281. - #include <glibmm/i18n.h> // lines 29-29
  33282. - #include <iomanip> // lines 24-24
  33283. The full include-list for clang/src/ui/desktop/menubar.cpp:
  33284. #include "menubar.h"
  33285. #include <giomm/menu.h> // for Menu
  33286. #include <giomm/menuattributeiter.h> // for MenuAttributeIter
  33287. #include <giomm/menuitem.h> // for MenuItem
  33288. #include <giomm/menulinkiter.h> // for MenuLinkIter
  33289. #include <giomm/menumodel.h> // for MenuModel
  33290. #include <glib.h> // for g_get_prgname
  33291. #include <glib/gi18n.h> // for _
  33292. #include <glibmm/error.h> // for Error
  33293. #include <glibmm/object.h> // for Object
  33294. #include <glibmm/quark.h> // for Quark
  33295. #include <glibmm/refptr.h> // for RefPtr, swap
  33296. #include <glibmm/signalproxy.h> // for SignalProxy
  33297. #include <glibmm/ustring.h> // for ustring, operator==, operator+
  33298. #include <glibmm/variant.h> // for VariantBase, Variant
  33299. #include <gtkmm/application.h> // for Application
  33300. #include <gtkmm/builder.h> // for Builder
  33301. #include <gtkmm/recentinfo.h> // for RecentInfo
  33302. #include <gtkmm/recentmanager.h> // for RecentManager
  33303. #include <algorithm> // for sort
  33304. #include <iostream> // for operator<<, basic_ostream
  33305. #include <iterator> // for begin, end
  33306. #include <list> // for list, operator!=, _List_con...
  33307. #include <map> // for map, operator==, _Rb_tree_i...
  33308. #include <regex> // for regex_replace, regex
  33309. #include <string> // for char_traits, basic_string
  33310. #include <unordered_map> // for unordered_map, operator!=
  33311. #include <utility> // for move, pair
  33312. #include <vector> // for vector
  33313. #include "actions/actions-effect-data.h" // for InkActionEffectData
  33314. #include "actions/actions-effect.h" // for enable_effect_actions
  33315. #include "actions/actions-extra-data.h" // for InkActionExtraData
  33316. #include "inkscape-application.h" // for InkscapeApplication
  33317. #include "io/resource.h" // for get_filename, Type
  33318. #include "preferences.h" // for Preferences
  33319. ---
  33320. [693/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot-ptr.cpp.o
  33321. [694/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/desktop/menu-set-tooltips-shift-icons.cpp.o
  33322. Warning: include-what-you-use reported diagnostics:
  33323. (clang/src/ui/desktop/menu-set-tooltips-shift-icons.h has correct #includes/fwd-decls)
  33324. clang/src/ui/desktop/menu-set-tooltips-shift-icons.cpp should add these lines:
  33325. #include <gdkmm/screen.h> // for Screen
  33326. #include <glibmm/refptr.h> // for RefPtr
  33327. #include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
  33328. #include <gtk/gtk.h> // for GTK_ICON_SIZE_MENU, GTK_S...
  33329. #include <gtkmm/enums.h> // for TextDirection
  33330. #include <gtkmm/stylecontext.h> // for StyleContext
  33331. #include <gtkmm/styleprovider.h> // for StyleProvider
  33332. #include <gtkmm/widget.h> // for Widget
  33333. #include <map> // for map, operator!=, _Rb_tree...
  33334. #include <utility> // for pair
  33335. clang/src/ui/desktop/menu-set-tooltips-shift-icons.cpp should remove these lines:
  33336. - #include <gtkmm/image.h> // lines 25-25
  33337. The full include-list for clang/src/ui/desktop/menu-set-tooltips-shift-icons.cpp:
  33338. #include "ui/desktop/menu-set-tooltips-shift-icons.h"
  33339. #include <gdkmm/screen.h> // for Screen
  33340. #include <glibmm/refptr.h> // for RefPtr
  33341. #include <glibmm/ustring.h> // for ustring, operator==, oper...
  33342. #include <gtk/deprecated/gtkiconfactory.h> // for gtk_icon_size_lookup
  33343. #include <gtk/gtk.h> // for GTK_ICON_SIZE_MENU, GTK_S...
  33344. #include <gtkmm/box.h> // for Box
  33345. #include <gtkmm/cssprovider.h> // for CssProvider
  33346. #include <gtkmm/enums.h> // for TextDirection
  33347. #include <gtkmm/label.h> // for Label
  33348. #include <gtkmm/menu.h> // for Menu
  33349. #include <gtkmm/menuitem.h> // for MenuItem
  33350. #include <gtkmm/stylecontext.h> // for StyleContext
  33351. #include <gtkmm/styleprovider.h> // for StyleProvider
  33352. #include <gtkmm/widget.h> // for Widget
  33353. #include <map> // for map, operator!=, _Rb_tree...
  33354. #include <utility> // for pair
  33355. #include "inkscape-application.h" // for InkscapeApplication
  33356. #include "ui/util.h" // for for_each_child, ForEachRe...
  33357. ---
  33358. [695/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/desktop/document-check.cpp.o
  33359. Warning: include-what-you-use reported diagnostics:
  33360. (clang/src/ui/desktop/document-check.h has correct #includes/fwd-decls)
  33361. clang/src/ui/desktop/document-check.cpp should add these lines:
  33362. #include <glib.h> // for g_free, g_markup_printf_escaped
  33363. #include <glib/gi18n.h> // for _
  33364. #include <glibmm/propertyproxy.h> // for PropertyProxy
  33365. #include <gtk/gtk.h> // for GTK_RESPONSE_NO, GTK_RESPONSE_YES
  33366. #include <gtkmm/box.h> // for Box
  33367. #include <gtkmm/dialog.h> // for ResponseType
  33368. #include <gtkmm/enums.h> // for MessageType
  33369. #include <gtkmm/widget.h> // for Widget
  33370. #include <vector> // for vector
  33371. #include "document.h" // for SPDocument
  33372. namespace Gtk { class Window; }
  33373. clang/src/ui/desktop/document-check.cpp should remove these lines:
  33374. - #include <glibmm/i18n.h> // lines 20-20
  33375. The full include-list for clang/src/ui/desktop/document-check.cpp:
  33376. #include "document-check.h"
  33377. #include <glib.h> // for g_free, g_markup_printf_escaped
  33378. #include <glib/gi18n.h> // for _
  33379. #include <glibmm/propertyproxy.h> // for PropertyProxy
  33380. #include <gtk/gtk.h> // for GTK_RESPONSE_NO, GTK_RESPONSE_YES
  33381. #include <gtkmm/box.h> // for Box
  33382. #include <gtkmm/dialog.h> // for ResponseType
  33383. #include <gtkmm/enums.h> // for MessageType
  33384. #include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
  33385. #include <gtkmm/widget.h> // for Widget
  33386. #include <vector> // for vector
  33387. #include "document.h" // for SPDocument
  33388. #include "extension/system.h" // for FileSaveMethod
  33389. #include "file.h" // for sp_file_save_dialog, sp_file_save_...
  33390. #include "inkscape-window.h" // for InkscapeWindow
  33391. #include "object/sp-namedview.h" // for sp_namedview_document_from_window
  33392. #include "ui/dialog-run.h" // for dialog_run
  33393. #include "ui/util.h" // for get_children
  33394. #include "xml/node.h" // for Node
  33395. namespace Gtk { class Window; }
  33396. ---
  33397. [696/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot.cpp.o
  33398. Warning: include-what-you-use reported diagnostics:
  33399. clang/src/ui/knot/knot.h should add these lines:
  33400. #include <sigc++/connection.h> // for connection
  33401. #include <sigc++/signal.h> // for signal
  33402. #include "int-point.h" // for IntPoint
  33403. namespace Gdk { class Cursor; }
  33404. clang/src/ui/knot/knot.h should remove these lines:
  33405. - #include <gdkmm/cursor.h> // lines 23-23
  33406. - #include <sigc++/sigc++.h> // lines 20-20
  33407. The full include-list for clang/src/ui/knot/knot.h:
  33408. #include <2geom/point.h> // for Point
  33409. #include <glibmm/refptr.h> // for RefPtr
  33410. #include <glibmm/ustring.h> // for ustring
  33411. #include <sigc++/connection.h> // for connection
  33412. #include <sigc++/signal.h> // for signal
  33413. #include <cstdint> // for uint32_t
  33414. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlMode
  33415. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  33416. #include "enums.h" // for SPAnchorType
  33417. #include "int-point.h" // for IntPoint
  33418. #include "knot-enums.h" // for SP_KNOT_VISIBLE_STATES
  33419. class SPDesktop; // lines 30-30
  33420. class SPItem; // lines 31-31
  33421. namespace Gdk { class Cursor; }
  33422. namespace Inkscape { class CanvasItemCtrl; } // lines 34-34
  33423. namespace Inkscape { struct CanvasEvent; } // lines 35-35
  33424. namespace Inkscape { struct MotionEvent; } // lines 36-36
  33425. ---
  33426. clang/src/ui/knot/knot.cpp should add these lines:
  33427. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK
  33428. #include <gdkmm/cursor.h> // for Cursor
  33429. #include <glib.h> // for guchar, guint, g_asser...
  33430. #include <glib/gi18n.h> // for _
  33431. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  33432. #include <sigc++/type_traits.h> // for type_trait_take_t
  33433. #include <stdlib.h> // for getenv
  33434. #include <algorithm> // for clamp
  33435. #include <boost/operators.hpp> // for operator-
  33436. #include <memory> // for unique_ptr, __shared_p...
  33437. #include <optional> // for optional
  33438. #include "message.h" // for MessageType
  33439. #include "point.h" // for Point, LInfty
  33440. #include "preferences.h" // for guint32, Preferences
  33441. #include "ui/knot/knot-enums.h" // for SPKnotStateType, SP_KN...
  33442. #include "ui/widget/events/enums.h" // for EventType, EventMask
  33443. clang/src/ui/knot/knot.cpp should remove these lines:
  33444. - #include <glibmm/i18n.h> // lines 18-18
  33445. - #include "document.h" // lines 23-23
  33446. The full include-list for clang/src/ui/knot/knot.cpp:
  33447. #include "knot.h"
  33448. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK
  33449. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
  33450. #include <gdkmm/cursor.h> // for Cursor
  33451. #include <glib.h> // for guchar, guint, g_asser...
  33452. #include <glib/gi18n.h> // for _
  33453. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  33454. #include <sigc++/type_traits.h> // for type_trait_take_t
  33455. #include <stdlib.h> // for getenv
  33456. #include <algorithm> // for clamp
  33457. #include <boost/operators.hpp> // for operator-
  33458. #include <memory> // for unique_ptr, __shared_p...
  33459. #include <optional> // for optional
  33460. #include <utility> // for move
  33461. #include "desktop.h" // for SPDesktop
  33462. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  33463. #include "document-undo.h" // for DocumentUndo
  33464. #include "knot-ptr.h" // for knot_created_callback
  33465. #include "message-context.h" // for MessageContext
  33466. #include "message-stack.h" // for MessageStack
  33467. #include "message.h" // for MessageType
  33468. #include "point.h" // for Point, LInfty
  33469. #include "preferences.h" // for guint32, Preferences
  33470. #include "ui/knot/knot-enums.h" // for SPKnotStateType, SP_KN...
  33471. #include "ui/tools/node-tool.h" // for sp_update_helperpath
  33472. #include "ui/tools/tool-base.h" // for ToolBase, get_latin_ke...
  33473. #include "ui/widget/canvas.h" // for Canvas
  33474. #include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPre...
  33475. #include "ui/widget/events/enums.h" // for EventType, EventMask
  33476. ---
  33477. [697/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot-holder-entity.cpp.o
  33478. Warning: include-what-you-use reported diagnostics:
  33479. clang/src/ui/knot/knot-holder-entity.h should add these lines:
  33480. #include <glibmm/ustring.h> // for ustring
  33481. #include "affine.h" // for Affine
  33482. #include "int-point.h" // for IntPoint
  33483. #include "point.h" // for Point
  33484. namespace Inkscape { class CanvasItemCurve; }
  33485. namespace Inkscape { class CanvasItemQuad; }
  33486. clang/src/ui/knot/knot-holder-entity.h should remove these lines:
  33487. - #include <2geom/forward.h> // lines 19-19
  33488. - #include "display/control/canvas-item-curve.h" // lines 26-26
  33489. - #include "display/control/canvas-item-quad.h" // lines 25-25
  33490. - #include "knot.h" // lines 21-21
  33491. The full include-list for clang/src/ui/knot/knot-holder-entity.h:
  33492. #include <glibmm/ustring.h> // for ustring
  33493. #include <cstdint> // for uint32_t
  33494. #include "affine.h" // for Affine
  33495. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  33496. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  33497. #include "helper/auto-connection.h" // for auto_connection
  33498. #include "int-point.h" // for IntPoint
  33499. #include "point.h" // for Point
  33500. #include "snapper.h" // for Snapper
  33501. class KnotHolder; // lines 36-36
  33502. class SPDesktop; // lines 33-33
  33503. class SPGaussianBlur; // lines 35-35
  33504. class SPHatch; // lines 30-30
  33505. class SPItem; // lines 31-31
  33506. class SPKnot; // lines 32-32
  33507. class SPPattern; // lines 34-34
  33508. namespace Inkscape { class CanvasItemCurve; }
  33509. namespace Inkscape { class CanvasItemQuad; }
  33510. namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 38-38
  33511. ---
  33512. clang/src/ui/knot/knot-holder-entity.cpp should add these lines:
  33513. #include <bits/std_abs.h> // for abs
  33514. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  33515. #include <glib.h> // for g_assert
  33516. #include <glib/gi18n.h> // for _
  33517. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  33518. #include <sigc++/signal.h> // for signal
  33519. #include <sigc++/type_traits.h> // for type_trait_take_t
  33520. #include <algorithm> // for max, clamp
  33521. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  33522. #include <boost/operators.hpp> // for operator-, opera...
  33523. #include <cmath> // for round, sqrt, M_PI
  33524. #include <iostream> // for char_traits, ope...
  33525. #include <memory> // for unique_ptr
  33526. #include <optional> // for optional
  33527. #include "coord.h" // for Dim2, infinity
  33528. #include "display/control/canvas-item-curve.h" // for CanvasItemCurve
  33529. #include "display/control/canvas-item-quad.h" // for CanvasItemQuad
  33530. #include "forward.h" // for Geom
  33531. #include "number-opt-number.h" // for NumberOptNumber
  33532. #include "object/sp-filter.h" // for SPFilter
  33533. #include "object/sp-object.h" // for SP_OBJECT_MODIFI...
  33534. #include "rect.h" // for Rect, OptRect
  33535. #include "snap-enums.h" // for SnapSourceType
  33536. #include "svg/svg-length.h" // for SVGLength
  33537. #include "transforms.h" // for Translate, Scale
  33538. #include "ui/knot/knot-enums.h" // for SPKnotStateType
  33539. #include "ui/knot/knot.h" // for SPKnot
  33540. #include "util/cast.h" // for cast
  33541. #include "utils.h" // for operator*
  33542. clang/src/ui/knot/knot-holder-entity.cpp should remove these lines:
  33543. - #include <glibmm/i18n.h> // lines 21-21
  33544. The full include-list for clang/src/ui/knot/knot-holder-entity.cpp:
  33545. #include "knot-holder-entity.h"
  33546. #include <bits/std_abs.h> // for abs
  33547. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  33548. #include <glib.h> // for g_assert
  33549. #include <glib/gi18n.h> // for _
  33550. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  33551. #include <sigc++/signal.h> // for signal
  33552. #include <sigc++/type_traits.h> // for type_trait_take_t
  33553. #include <algorithm> // for max, clamp
  33554. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  33555. #include <boost/operators.hpp> // for operator-, opera...
  33556. #include <cmath> // for round, sqrt, M_PI
  33557. #include <iostream> // for char_traits, ope...
  33558. #include <memory> // for unique_ptr
  33559. #include <optional> // for optional
  33560. #include "coord.h" // for Dim2, infinity
  33561. #include "desktop.h" // for SPDesktop
  33562. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  33563. #include "display/control/canvas-item-curve.h" // for CanvasItemCurve
  33564. #include "display/control/canvas-item-quad.h" // for CanvasItemQuad
  33565. #include "forward.h" // for Geom
  33566. #include "knot-holder.h" // for KnotHolder
  33567. #include "live_effects/effect.h" // for Effect
  33568. #include "number-opt-number.h" // for NumberOptNumber
  33569. #include "object/filters/gaussian-blur.h" // for SPGaussianBlur
  33570. #include "object/sp-filter.h" // for SPFilter
  33571. #include "object/sp-hatch.h" // for SPHatch
  33572. #include "object/sp-item.h" // for SPItem, PaintSer...
  33573. #include "object/sp-namedview.h" // for SPNamedView
  33574. #include "object/sp-object.h" // for SP_OBJECT_MODIFI...
  33575. #include "object/sp-pattern.h" // for SPPattern
  33576. #include "preferences.h" // for Preferences
  33577. #include "rect.h" // for Rect, OptRect
  33578. #include "snap-enums.h" // for SnapSourceType
  33579. #include "snap.h" // for SnapManager
  33580. #include "style.h" // for SPStyle
  33581. #include "svg/svg-length.h" // for SVGLength
  33582. #include "transforms.h" // for Translate, Scale
  33583. #include "ui/knot/knot-enums.h" // for SPKnotStateType
  33584. #include "ui/knot/knot.h" // for SPKnot
  33585. #include "util/cast.h" // for cast
  33586. #include "utils.h" // for operator*
  33587. ---
  33588. [698/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/modifier-tracker.cpp.o
  33589. Warning: include-what-you-use reported diagnostics:
  33590. (clang/src/ui/tool/modifier-tracker.h has correct #includes/fwd-decls)
  33591. clang/src/ui/tool/modifier-tracker.cpp should add these lines:
  33592. clang/src/ui/tool/modifier-tracker.cpp should remove these lines:
  33593. - #include <gdk/gdk.h> // lines 12-12
  33594. The full include-list for clang/src/ui/tool/modifier-tracker.cpp:
  33595. #include "ui/tool/modifier-tracker.h"
  33596. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
  33597. #include "ui/widget/events/canvas-event.h" // for shortcut_key, inspect_event
  33598. ---
  33599. [699/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/knot/knot-holder.cpp.o
  33600. Warning: include-what-you-use reported diagnostics:
  33601. clang/src/ui/knot/knot-holder.h should add these lines:
  33602. #include "point.h" // for Point
  33603. clang/src/ui/knot/knot-holder.h should remove these lines:
  33604. - #include <2geom/forward.h> // lines 18-18
  33605. - #include <sigc++/connection.h> // lines 21-21
  33606. The full include-list for clang/src/ui/knot/knot-holder.h:
  33607. #include <2geom/affine.h> // for Affine
  33608. #include <list> // for list
  33609. #include "helper/auto-connection.h" // for auto_connection
  33610. #include "point.h" // for Point
  33611. class KnotHolderEntity; // lines 45-45
  33612. class SPDesktop; // lines 47-47
  33613. class SPItem; // lines 46-46
  33614. class SPKnot; // lines 48-48
  33615. namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } } // lines 40-40
  33616. namespace Inkscape { namespace LivePathEffect { class NodeSatelliteArrayParam; } } // lines 39-39
  33617. namespace Inkscape { namespace LivePathEffect { class PowerStrokePointArrayParamKnotHolderEntity; } } // lines 38-38
  33618. namespace Inkscape { namespace UI { class ShapeEditor; } } // lines 30-30
  33619. namespace Inkscape { namespace XML { class Node; } } // lines 34-34
  33620. ---
  33621. clang/src/ui/knot/knot-holder.cpp should add these lines:
  33622. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  33623. #include <glib.h> // for guint, FALSE, TRUE
  33624. #include <glib/gi18n.h> // for _
  33625. #include <glibmm/ustring.h> // for ustring
  33626. #include <algorithm> // for find_if
  33627. #include <exception> // for terminate
  33628. #include <map> // for map, operator!=, _Rb_...
  33629. #include <memory> // for unique_ptr
  33630. #include <utility> // for pair
  33631. #include "affine.h" // for Affine, identity
  33632. #include "attributes.h" // for SPAttr
  33633. #include "coord.h" // for Dim2
  33634. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  33635. #include "object/sp-filter.h" // for SPFilter
  33636. #include "object/sp-item.h" // for SPItem
  33637. #include "object/sp-object.h" // for SPObject, sp_object_ref
  33638. #include "object/sp-paint-server.h" // for SPPaintServer
  33639. #include "style-internal.h" // for SPIPaint
  33640. #include "ui/tools/tool-base.h" // for ToolBase
  33641. #include "util/cast.h" // for is, cast
  33642. #include "utils.h" // for operator*
  33643. class SPBox3D;
  33644. class SPGenericEllipse;
  33645. class SPMarker;
  33646. class SPRect;
  33647. class SPSpiral;
  33648. class SPStar;
  33649. clang/src/ui/knot/knot-holder.cpp should remove these lines:
  33650. - #include <glibmm/i18n.h> // lines 52-52
  33651. - #include "document.h" // lines 21-21
  33652. - #include "live_effects/effect.h" // lines 25-25
  33653. - #include "live_effects/lpeobject.h" // lines 26-26
  33654. - #include "object/box3d.h" // lines 28-28
  33655. - #include "object/filters/gaussian-blur.h" // lines 38-38
  33656. - #include "object/sp-ellipse.h" // lines 29-29
  33657. - #include "object/sp-marker.h" // lines 37-37
  33658. - #include "object/sp-rect.h" // lines 33-33
  33659. - #include "object/sp-spiral.h" // lines 35-35
  33660. - #include "object/sp-star.h" // lines 36-36
  33661. - #include "ui/tools/arc-tool.h" // lines 43-43
  33662. - #include "ui/tools/rect-tool.h" // lines 45-45
  33663. - #include "ui/tools/spiral-tool.h" // lines 46-46
  33664. - #include "ui/tools/tweak-tool.h" // lines 47-47
  33665. - class SPDesktop; // lines 56-56
  33666. The full include-list for clang/src/ui/knot/knot-holder.cpp:
  33667. #include "knot-holder.h"
  33668. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  33669. #include <glib.h> // for guint, FALSE, TRUE
  33670. #include <glib/gi18n.h> // for _
  33671. #include <glibmm/ustring.h> // for ustring
  33672. #include <algorithm> // for find_if
  33673. #include <exception> // for terminate
  33674. #include <map> // for map, operator!=, _Rb_...
  33675. #include <memory> // for unique_ptr
  33676. #include <utility> // for pair
  33677. #include "affine.h" // for Affine, identity
  33678. #include "attributes.h" // for SPAttr
  33679. #include "coord.h" // for Dim2
  33680. #include "desktop.h" // for SPDesktop
  33681. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  33682. #include "display/control/snap-indicator.h" // for SnapIndicator
  33683. #include "document-undo.h" // for DocumentUndo
  33684. #include "knot-holder-entity.h" // for KnotHolderEntity, Blu...
  33685. #include "knot.h" // for SPKnot
  33686. #include "object/sp-filter.h" // for SPFilter
  33687. #include "object/sp-hatch.h" // for SPHatch
  33688. #include "object/sp-item.h" // for SPItem
  33689. #include "object/sp-object.h" // for SPObject, sp_object_ref
  33690. #include "object/sp-offset.h" // for SPOffset
  33691. #include "object/sp-paint-server.h" // for SPPaintServer
  33692. #include "object/sp-pattern.h" // for SPPattern
  33693. #include "object/sp-shape.h" // for SPShape
  33694. #include "style-internal.h" // for SPIPaint
  33695. #include "style.h" // for SPStyle
  33696. #include "ui/icon-names.h" // for INKSCAPE_ICON
  33697. #include "ui/shape-editor.h" // for ShapeEditor
  33698. #include "ui/tools/node-tool.h" // for NodeTool
  33699. #include "ui/tools/tool-base.h" // for ToolBase
  33700. #include "util/cast.h" // for is, cast
  33701. #include "utils.h" // for operator*
  33702. class SPBox3D;
  33703. class SPGenericEllipse;
  33704. class SPMarker;
  33705. class SPRect;
  33706. class SPSpiral;
  33707. class SPStar;
  33708. ---
  33709. [700/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/curve-drag-point.cpp.o
  33710. Warning: include-what-you-use reported diagnostics:
  33711. clang/src/ui/tool/curve-drag-point.h should add these lines:
  33712. #include <glibmm/ustring.h> // for ustring
  33713. namespace Geom { class Point; }
  33714. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  33715. namespace Inkscape { struct ButtonReleaseEvent; }
  33716. namespace Inkscape { struct CanvasEvent; }
  33717. namespace Inkscape { struct MotionEvent; }
  33718. clang/src/ui/tool/curve-drag-point.h should remove these lines:
  33719. - class SPDesktop; // lines 16-16
  33720. - namespace Inkscape { namespace UI { struct PathSharedData; } } // lines 20-20
  33721. The full include-list for clang/src/ui/tool/curve-drag-point.h:
  33722. #include <glibmm/ustring.h> // for ustring
  33723. #include "ui/tool/control-point.h" // for ControlPoint
  33724. #include "ui/tool/node.h" // for NodeList
  33725. namespace Geom { class Point; }
  33726. namespace Inkscape { namespace UI { class PathManipulator; } } // lines 19-19
  33727. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  33728. namespace Inkscape { struct ButtonReleaseEvent; }
  33729. namespace Inkscape { struct CanvasEvent; }
  33730. namespace Inkscape { struct MotionEvent; }
  33731. ---
  33732. clang/src/ui/tool/curve-drag-point.cpp should add these lines:
  33733. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  33734. #include <boost/operators.hpp> // for dereferenceable, oper...
  33735. #include <cmath> // for pow
  33736. #include <memory> // for allocator, unique_ptr
  33737. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  33738. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  33739. #include "enums.h" // for SPAnchorType
  33740. #include "object/sp-item.h" // for SPItem
  33741. #include "point.h" // for Point
  33742. #include "rect.h" // for OptRect
  33743. #include "snap-candidate.h" // for SnapCandidatePoint
  33744. #include "snap-enums.h" // for SnapSourceType
  33745. #include "snap.h" // for SnapManager
  33746. #include "snapped-point.h" // for SnappedPoint
  33747. #include "ui/tool/node-types.h" // for SegmentType
  33748. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  33749. clang/src/ui/tool/curve-drag-point.cpp should remove these lines:
  33750. The full include-list for clang/src/ui/tool/curve-drag-point.cpp:
  33751. #include "ui/tool/curve-drag-point.h"
  33752. #include <gdk/gdk.h> // for GDK_SHIFT_MASK
  33753. #include <glib/gi18n.h> // for C_, _
  33754. #include <boost/operators.hpp> // for dereferenceable, oper...
  33755. #include <cmath> // for pow
  33756. #include <memory> // for allocator, unique_ptr
  33757. #include "desktop.h" // for SPDesktop
  33758. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  33759. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  33760. #include "enums.h" // for SPAnchorType
  33761. #include "object/sp-item.h" // for SPItem
  33762. #include "object/sp-namedview.h" // for SPNamedView
  33763. #include "point.h" // for Point
  33764. #include "rect.h" // for OptRect
  33765. #include "snap-candidate.h" // for SnapCandidatePoint
  33766. #include "snap-enums.h" // for SnapSourceType
  33767. #include "snap.h" // for SnapManager
  33768. #include "snapped-point.h" // for SnappedPoint
  33769. #include "ui/tool/control-point-selection.h" // for ControlPointSelection
  33770. #include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
  33771. #include "ui/tool/node-types.h" // for SegmentType
  33772. #include "ui/tool/path-manipulator.h" // for PathManipulator, Path...
  33773. #include "ui/widget/events/canvas-event.h" // for ButtonReleaseEvent
  33774. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  33775. ---
  33776. [701/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/control-point-selection.cpp.o
  33777. Warning: include-what-you-use reported diagnostics:
  33778. clang/src/ui/tool/control-point-selection.h should add these lines:
  33779. #include <sigc++/signal.h> // for signal
  33780. #include <sigc++/trackable.h> // for trackable
  33781. #include <utility> // for pair
  33782. #include <vector> // for vector
  33783. #include "affine.h" // for Affine
  33784. #include "coord.h" // for Dim2
  33785. namespace Geom { class Path; }
  33786. namespace Inkscape { class SnapCandidatePoint; }
  33787. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  33788. namespace Inkscape { struct CanvasEvent; }
  33789. namespace Inkscape { struct MotionEvent; }
  33790. clang/src/ui/tool/control-point-selection.h should remove these lines:
  33791. - #include <2geom/forward.h> // lines 23-23
  33792. - #include <sigc++/sigc++.h> // lines 22-22
  33793. - #include <cstddef> // lines 21-21
  33794. - #include <memory> // lines 17-17
  33795. - #include "snap-candidate.h" // lines 29-29
  33796. The full include-list for clang/src/ui/tool/control-point-selection.h:
  33797. #include <2geom/point.h> // for Point
  33798. #include <2geom/rect.h> // for OptRect
  33799. #include <sigc++/signal.h> // for signal
  33800. #include <sigc++/trackable.h> // for trackable
  33801. #include <list> // for list
  33802. #include <optional> // for optional
  33803. #include <unordered_map> // for unordered_map
  33804. #include <unordered_set> // for unordered_set
  33805. #include <utility> // for pair
  33806. #include <vector> // for vector
  33807. #include "affine.h" // for Affine
  33808. #include "coord.h" // for Dim2
  33809. #include "ui/tool/commit-events.h" // for CommitEvent
  33810. #include "ui/tool/manipulator.h" // for Manipulator
  33811. #include "ui/tool/node-types.h" // for AlignTargetNode
  33812. class SPDesktop; // lines 31-31
  33813. namespace Geom { class Path; }
  33814. namespace Inkscape { class CanvasItemGroup; } // lines 34-34
  33815. namespace Inkscape { class SnapCandidatePoint; }
  33816. namespace Inkscape { namespace UI { class SelectableControlPoint; } } // lines 40-40
  33817. namespace Inkscape { namespace UI { class TransformHandleSet; } } // lines 39-39
  33818. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  33819. namespace Inkscape { struct ButtonReleaseEvent; } // lines 36-36
  33820. namespace Inkscape { struct CanvasEvent; }
  33821. namespace Inkscape { struct KeyPressEvent; } // lines 35-35
  33822. namespace Inkscape { struct MotionEvent; }
  33823. ---
  33824. clang/src/ui/tool/control-point-selection.cpp should add these lines:
  33825. #include <math.h> // for cos, M_PI, atan2, fabs
  33826. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  33827. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  33828. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  33829. #include <sigc++/type_traits.h> // for type_trait_take_t
  33830. #include <algorithm> // for max, min
  33831. #include <boost/operators.hpp> // for operator+, operator*
  33832. #include <map> // for operator!=, _Rb_tree_i...
  33833. #include "generic-interval.h" // for operator&
  33834. #include "interval.h" // for OptInterval, Interval
  33835. #include "path.h" // for Path
  33836. #include "point.h" // for Point, distance
  33837. #include "preferences.h" // for Preferences
  33838. #include "rect.h" // for OptRect, Rect
  33839. #include "snap-candidate.h" // for SnapCandidatePoint
  33840. #include "snap-enums.h" // for SnapSourceType
  33841. #include "ui/tool/control-point.h" // for ControlPoint
  33842. #include "ui/tools/tool-base.h" // for gobble_key_events, Too...
  33843. #include "ui/widget/events/enums.h" // for EventType
  33844. #include "utils.h" // for operator*
  33845. clang/src/ui/tool/control-point-selection.cpp should remove these lines:
  33846. - #include <boost/none.hpp> // lines 13-13
  33847. - #include "ui/widget/canvas.h" // lines 23-23
  33848. The full include-list for clang/src/ui/tool/control-point-selection.cpp:
  33849. #include "ui/tool/control-point-selection.h"
  33850. #include <2geom/transforms.h> // for Translate, Scale, Tran...
  33851. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_H
  33852. #include <math.h> // for cos, M_PI, atan2, fabs
  33853. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  33854. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  33855. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  33856. #include <sigc++/type_traits.h> // for type_trait_take_t
  33857. #include <algorithm> // for max, min
  33858. #include <boost/operators.hpp> // for operator+, operator*
  33859. #include <map> // for operator!=, _Rb_tree_i...
  33860. #include "desktop.h" // for SPDesktop
  33861. #include "display/control/snap-indicator.h" // for SnapIndicator
  33862. #include "generic-interval.h" // for operator&
  33863. #include "interval.h" // for OptInterval, Interval
  33864. #include "path.h" // for Path
  33865. #include "point.h" // for Point, distance
  33866. #include "preferences.h" // for Preferences
  33867. #include "rect.h" // for OptRect, Rect
  33868. #include "snap-candidate.h" // for SnapCandidatePoint
  33869. #include "snap-enums.h" // for SnapSourceType
  33870. #include "ui/tool/control-point.h" // for ControlPoint
  33871. #include "ui/tool/node.h" // for Node
  33872. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  33873. #include "ui/tool/transform-handle-set.h" // for TransformHandleSet
  33874. #include "ui/tools/tool-base.h" // for gobble_key_events, Too...
  33875. #include "ui/widget/events/canvas-event.h" // for KeyPressEvent, held_alt
  33876. #include "ui/widget/events/enums.h" // for EventType
  33877. #include "utils.h" // for operator*
  33878. ---
  33879. [702/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/control-point.cpp.o
  33880. Warning: include-what-you-use reported diagnostics:
  33881. clang/src/ui/tool/control-point.h should add these lines:
  33882. #include <glib.h> // for G_GNUC_PRINTF
  33883. #include <glibmm/ustring.h> // for ustring
  33884. #include <stdint.h> // for uint32_t
  33885. #include <boost/core/noncopyable.hpp> // for noncopyable
  33886. namespace Gdk { class Pixbuf; }
  33887. namespace Geom { class Affine; }
  33888. namespace Glib { template <class T_CppObject> class RefPtr; }
  33889. namespace Inkscape { class CanvasItemCtrl; }
  33890. namespace Inkscape { class CanvasItemGroup; }
  33891. namespace Inkscape { struct CanvasEvent; }
  33892. clang/src/ui/tool/control-point.h should remove these lines:
  33893. - #include <gdkmm/pixbuf.h> // lines 16-16
  33894. - #include <boost/noncopyable.hpp> // lines 15-15
  33895. - #include <cstddef> // lines 14-14
  33896. - #include "display/control/canvas-item-ctrl.h" // lines 22-22
  33897. The full include-list for clang/src/ui/tool/control-point.h:
  33898. #include <2geom/point.h> // for Point
  33899. #include <glib.h> // for G_GNUC_PRINTF
  33900. #include <glibmm/ustring.h> // for ustring
  33901. #include <sigc++/signal.h> // for signal
  33902. #include <sigc++/trackable.h> // for trackable
  33903. #include <stdint.h> // for uint32_t
  33904. #include <boost/core/noncopyable.hpp> // for noncopyable
  33905. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  33906. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  33907. #include "enums.h" // for SPAnchorType
  33908. #include "helper/auto-connection.h" // for auto_connection
  33909. class SPDesktop; // lines 28-28
  33910. namespace Gdk { class Pixbuf; }
  33911. namespace Geom { class Affine; }
  33912. namespace Glib { template <class T_CppObject> class RefPtr; }
  33913. namespace Inkscape { class CanvasItemCtrl; }
  33914. namespace Inkscape { class CanvasItemGroup; }
  33915. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 34-34
  33916. namespace Inkscape { struct ButtonReleaseEvent; } // lines 30-30
  33917. namespace Inkscape { struct CanvasEvent; }
  33918. namespace Inkscape { struct MotionEvent; } // lines 30-30
  33919. ---
  33920. clang/src/ui/tool/control-point.cpp should add these lines:
  33921. #include <gdkmm/pixbuf.h> // for Pixbuf
  33922. #include <glibmm/refptr.h> // for RefPtr
  33923. #include <stdarg.h> // for va_end, va_list, va_s...
  33924. #include <boost/operators.hpp> // for operator-, operator+
  33925. #include <memory> // for unique_ptr, allocator
  33926. #include <utility> // for move
  33927. #include "coord.h" // for infinity
  33928. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  33929. #include "message.h" // for MessageType
  33930. #include "preferences.h" // for Preferences
  33931. #include "snap-preferences.h" // for SnapPreferences
  33932. #include "snap.h" // for SnapManager
  33933. #include "ui/widget/events/enums.h" // for EventType, EventMask
  33934. #include "utils.h" // for operator*
  33935. namespace Geom { class Affine; }
  33936. namespace Inkscape { class CanvasItemGroup; }
  33937. clang/src/ui/tool/control-point.cpp should remove these lines:
  33938. - #include <iostream> // lines 10-10
  33939. The full include-list for clang/src/ui/tool/control-point.cpp:
  33940. #include "ui/tool/control-point.h"
  33941. #include <2geom/point.h> // for Point, LInfty
  33942. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_K...
  33943. #include <gdkmm/pixbuf.h> // for Pixbuf
  33944. #include <glibmm/refptr.h> // for RefPtr
  33945. #include <stdarg.h> // for va_end, va_list, va_s...
  33946. #include <boost/operators.hpp> // for operator-, operator+
  33947. #include <memory> // for unique_ptr, allocator
  33948. #include <utility> // for move
  33949. #include "coord.h" // for infinity
  33950. #include "desktop.h" // for SPDesktop
  33951. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  33952. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  33953. #include "display/control/snap-indicator.h" // for SnapIndicator
  33954. #include "message-context.h" // for MessageContext
  33955. #include "message.h" // for MessageType
  33956. #include "object/sp-namedview.h" // for SPNamedView
  33957. #include "preferences.h" // for Preferences
  33958. #include "snap-preferences.h" // for SnapPreferences
  33959. #include "snap.h" // for SnapManager
  33960. #include "ui/tool/transform-handle-set.h" // for TransformHandle
  33961. #include "ui/tools/tool-base.h" // for ToolBase, get_latin_k...
  33962. #include "ui/widget/canvas.h" // for Canvas
  33963. #include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPr...
  33964. #include "ui/widget/events/enums.h" // for EventType, EventMask
  33965. #include "utils.h" // for operator*
  33966. namespace Geom { class Affine; }
  33967. namespace Inkscape { class CanvasItemGroup; }
  33968. ---
  33969. [703/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/multi-path-manipulator.cpp.o
  33970. Warning: include-what-you-use reported diagnostics:
  33971. clang/src/ui/tool/multi-path-manipulator.h should add these lines:
  33972. #include <glib.h> // for gchar
  33973. #include <sigc++/signal.h> // for signal
  33974. #include <map> // for operator!=, _Rb_tree_iterator
  33975. #include <memory> // for shared_ptr
  33976. #include <set> // for set
  33977. #include <utility> // for pair
  33978. #include "coord.h" // for Dim2
  33979. #include "point.h" // for Point
  33980. #include "preferences.h" // for guint32
  33981. class SPObject;
  33982. namespace Geom { class PathBuilder; }
  33983. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  33984. namespace Inkscape { struct CanvasEvent; }
  33985. namespace sigc { struct connection; }
  33986. clang/src/ui/tool/multi-path-manipulator.h should remove these lines:
  33987. - #include <2geom/path-sink.h> // lines 17-17
  33988. - #include <sigc++/connection.h> // lines 16-16
  33989. - namespace Inkscape { namespace UI { class MultiPathManipulator; } } // lines 29-29
  33990. - namespace Inkscape { namespace UI { class PathManipulator; } } // lines 28-28
  33991. - namespace Inkscape { namespace UI { struct PathSharedData; } } // lines 30-30
  33992. The full include-list for clang/src/ui/tool/multi-path-manipulator.h:
  33993. #include <glib.h> // for gchar
  33994. #include <sigc++/signal.h> // for signal
  33995. #include <cstddef> // for size_t
  33996. #include <map> // for operator!=, _Rb_tree_iterator
  33997. #include <memory> // for shared_ptr
  33998. #include <set> // for set
  33999. #include <utility> // for pair
  34000. #include "commit-events.h" // for CommitEvent
  34001. #include "coord.h" // for Dim2
  34002. #include "manipulator.h" // for PointManipulator
  34003. #include "modifier-tracker.h" // for ModifierTracker
  34004. #include "node-types.h" // for AlignTargetNode, NodeType, Seg...
  34005. #include "point.h" // for Point
  34006. #include "preferences.h" // for guint32
  34007. #include "shape-record.h" // for ShapeRecord, ShapeRole
  34008. #include "ui/tool/path-manipulator.h" // for PathManipulator, PathSharedDat...
  34009. class SPObject;
  34010. namespace Geom { class PathBuilder; }
  34011. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34012. namespace Inkscape { struct CanvasEvent; }
  34013. namespace sigc { struct connection; }
  34014. ---
  34015. clang/src/ui/tool/multi-path-manipulator.cpp should add these lines:
  34016. #include <float.h> // for DBL_MAX
  34017. #include <glib/gi18n.h> // for _
  34018. #include <glibmm/ustring.h> // for ustring
  34019. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  34020. #include <sigc++/connection.h> // for connection
  34021. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  34022. #include <boost/operators.hpp> // for dereferenceable, opera...
  34023. #include <functional> // for hash
  34024. #include <list> // for _List_iterator, operat...
  34025. #include <vector> // for vector
  34026. #include "object/sp-object.h" // for SPObject
  34027. #include "transforms.h" // for Translate
  34028. #include "ui/tool/commit-events.h" // for CommitEvent
  34029. #include "ui/tool/control-point.h" // for ControlPoint
  34030. #include "ui/tool/manipulator.h" // for PointManipulator
  34031. #include "ui/tool/modifier-tracker.h" // for ModifierTracker
  34032. #include "ui/tool/node-types.h" // for NodeType, SegmentType
  34033. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  34034. #include "ui/tool/shape-record.h" // for ShapeRecord, ShapeRole
  34035. #include "ui/tools/tool-base.h" // for ToolBase
  34036. #include "ui/widget/events/enums.h" // for EventType
  34037. #include "util/cast.h" // for cast, is
  34038. namespace Geom { class PathBuilder; }
  34039. clang/src/ui/tool/multi-path-manipulator.cpp should remove these lines:
  34040. - #include <glibmm/i18n.h> // lines 17-17
  34041. - #include "document.h" // lines 20-20
  34042. The full include-list for clang/src/ui/tool/multi-path-manipulator.cpp:
  34043. #include "ui/tool/multi-path-manipulator.h"
  34044. #include <float.h> // for DBL_MAX
  34045. #include <gdk/gdkkeysyms.h> // for GDK_KEY_A, GDK_KEY_B
  34046. #include <glib/gi18n.h> // for _
  34047. #include <glibmm/ustring.h> // for ustring
  34048. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  34049. #include <sigc++/connection.h> // for connection
  34050. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  34051. #include <boost/operators.hpp> // for dereferenceable, opera...
  34052. #include <functional> // for hash
  34053. #include <list> // for _List_iterator, operat...
  34054. #include <unordered_set> // for operator!=, _Node_iter...
  34055. #include <vector> // for vector
  34056. #include "desktop.h" // for SPDesktop
  34057. #include "document-undo.h" // for DocumentUndo
  34058. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  34059. #include "node.h" // for NodeIterator, NodeList
  34060. #include "object/sp-object.h" // for SPObject
  34061. #include "object/sp-path.h" // for SPPath
  34062. #include "transforms.h" // for Translate
  34063. #include "ui/icon-names.h" // for INKSCAPE_ICON
  34064. #include "ui/tool/commit-events.h" // for CommitEvent
  34065. #include "ui/tool/control-point-selection.h" // for ControlPointSelection
  34066. #include "ui/tool/control-point.h" // for ControlPoint
  34067. #include "ui/tool/manipulator.h" // for PointManipulator
  34068. #include "ui/tool/modifier-tracker.h" // for ModifierTracker
  34069. #include "ui/tool/node-types.h" // for NodeType, SegmentType
  34070. #include "ui/tool/path-manipulator.h" // for PathManipulator, NodeD...
  34071. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  34072. #include "ui/tool/shape-record.h" // for ShapeRecord, ShapeRole
  34073. #include "ui/tools/tool-base.h" // for ToolBase
  34074. #include "ui/widget/events/canvas-event.h" // for held_only_shift, KeyPr...
  34075. #include "ui/widget/events/enums.h" // for EventType
  34076. #include "util/cast.h" // for cast, is
  34077. namespace Geom { class PathBuilder; }
  34078. ---
  34079. [704/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/node.cpp.o
  34080. Warning: include-what-you-use reported diagnostics:
  34081. clang/src/ui/tool/node.h should add these lines:
  34082. #include <glib.h> // for G_UNLIKELY
  34083. #include <glibmm/ustring.h> // for ustring
  34084. #include <boost/core/noncopyable.hpp> // for noncopyable
  34085. #include <boost/operators.hpp> // for operator!=, operator+
  34086. #include <list> // for list
  34087. #include <memory> // for shared_ptr
  34088. #include <optional> // for optional
  34089. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  34090. #include "point.h" // for Point
  34091. #include "rect.h" // for Rect
  34092. #include "snap-enums.h" // for SnapSourceType, SnapTa...
  34093. #include "ui/tool/control-point.h" // for ControlPoint
  34094. class SPDesktop;
  34095. namespace Geom { class Affine; }
  34096. namespace Geom { struct PathTime; }
  34097. namespace Inkscape { namespace UI { class ControlPointSelection; } }
  34098. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34099. namespace Inkscape { struct ButtonReleaseEvent; }
  34100. namespace Inkscape { struct CanvasEvent; }
  34101. namespace Inkscape { struct MotionEvent; }
  34102. clang/src/ui/tool/node.h should remove these lines:
  34103. - #include <functional> // lines 20-20
  34104. - #include <iterator> // lines 16-16
  34105. - #include <stdexcept> // lines 18-18
  34106. - namespace Inkscape { namespace UI { class Handle; } } // lines 36-36
  34107. - namespace Inkscape { namespace UI { class MultiPathManipulator; } } // lines 33-33
  34108. The full include-list for clang/src/ui/tool/node.h:
  34109. #include <glib.h> // for G_UNLIKELY
  34110. #include <glibmm/ustring.h> // for ustring
  34111. #include <boost/core/noncopyable.hpp> // for noncopyable
  34112. #include <boost/operators.hpp> // for operator!=, operator+
  34113. #include <cstddef> // for size_t
  34114. #include <iosfwd> // for ostream, ptrdiff_t
  34115. #include <list> // for list
  34116. #include <memory> // for shared_ptr
  34117. #include <optional> // for optional
  34118. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  34119. #include "point.h" // for Point
  34120. #include "rect.h" // for Rect
  34121. #include "snap-candidate.h" // for SnapCandidatePoint
  34122. #include "snap-enums.h" // for SnapSourceType, SnapTa...
  34123. #include "ui/tool/control-point.h" // for ControlPoint
  34124. #include "ui/tool/node-types.h" // for NodeType
  34125. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  34126. class SPDesktop;
  34127. namespace Geom { class Affine; }
  34128. namespace Geom { struct PathTime; }
  34129. namespace Inkscape { class CanvasItemCurve; } // lines 28-28
  34130. namespace Inkscape { class CanvasItemGroup; } // lines 27-27
  34131. namespace Inkscape { namespace UI { class ControlPointSelection; } }
  34132. namespace Inkscape { namespace UI { class Node; } } // lines 35-35
  34133. namespace Inkscape { namespace UI { class NodeList; } } // lines 37-37
  34134. namespace Inkscape { namespace UI { class PathManipulator; } } // lines 32-32
  34135. namespace Inkscape { namespace UI { class SubpathList; } } // lines 38-38
  34136. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34137. namespace Inkscape { namespace UI { template <typename> class NodeIterator; } } // lines 39-39
  34138. namespace Inkscape { struct ButtonReleaseEvent; }
  34139. namespace Inkscape { struct CanvasEvent; }
  34140. namespace Inkscape { struct MotionEvent; }
  34141. ---
  34142. clang/src/ui/tool/node.cpp should add these lines:
  34143. #include <gdk/gdk.h> // for GDK_SCROLL_DOWN, GDK_...
  34144. #include <glib.h> // for g_error
  34145. #include <glibmm/ustring.h> // for ustring
  34146. #include <sigc++/signal.h> // for signal
  34147. #include <stddef.h> // for size_t
  34148. #include <algorithm> // for find, max, min
  34149. #include <boost/operators.hpp> // for operator-, operator*
  34150. #include <cmath> // for fabs, M_PI, fmax, modf
  34151. #include <iterator> // for advance
  34152. #include <list> // for operator!=, _List_ite...
  34153. #include <memory> // for allocator, unique_ptr
  34154. #include <optional> // for optional
  34155. #include <unordered_map> // for operator!=, _Node_ite...
  34156. #include <utility> // for pair, swap
  34157. #include <vector> // for vector
  34158. #include "bezier-curve.h" // for bezier_length
  34159. #include "coord.h" // for Dim2
  34160. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  34161. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  34162. #include "display/control/canvas-item-ptr.h" // for make_canvasitem
  34163. #include "enums.h" // for SPAnchorType
  34164. #include "forward.h" // for Coord
  34165. #include "generic-interval.h" // for operator&
  34166. #include "line.h" // for Line
  34167. #include "path.h" // for PathTime
  34168. #include "point.h" // for Point, angle_between
  34169. #include "preferences.h" // for Preferences
  34170. #include "rect.h" // for Rect
  34171. #include "snap-candidate.h" // for SnapCandidatePoint
  34172. #include "snap-enums.h" // for SnapSourceType, SnapT...
  34173. #include "snapped-point.h" // for SnappedPoint
  34174. #include "snapper.h" // for Snapper
  34175. #include "transforms.h" // for Rotate
  34176. #include "ui/tool/control-point.h" // for ControlPoint
  34177. #include "ui/tool/node-types.h" // for NodeType
  34178. #include "ui/tool/node.h" // for Node, Handle, NodeList
  34179. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  34180. #include "util/units.h" // for Quantity
  34181. #include "utils.h" // for operator*
  34182. namespace Geom { class Affine; }
  34183. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34184. clang/src/ui/tool/node.cpp should remove these lines:
  34185. - #include <2geom/bezier-utils.h> // lines 18-18
  34186. - #include <boost/utility.hpp> // lines 13-13
  34187. - #include <stdexcept> // lines 12-12
  34188. - #include "display/control/canvas-item-group.h" // lines 24-24
  34189. The full include-list for clang/src/ui/tool/node.cpp:
  34190. #include <gdk/gdk.h> // for GDK_SCROLL_DOWN, GDK_...
  34191. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Page_Down
  34192. #include <glib.h> // for g_error
  34193. #include <glib/gi18n.h> // for C_, _
  34194. #include <glibmm/ustring.h> // for ustring
  34195. #include <sigc++/signal.h> // for signal
  34196. #include <stddef.h> // for size_t
  34197. #include <algorithm> // for find, max, min
  34198. #include <atomic> // for atomic
  34199. #include <boost/operators.hpp> // for operator-, operator*
  34200. #include <cmath> // for fabs, M_PI, fmax, modf
  34201. #include <iostream> // for operator<<, ostream
  34202. #include <iterator> // for advance
  34203. #include <list> // for operator!=, _List_ite...
  34204. #include <memory> // for allocator, unique_ptr
  34205. #include <optional> // for optional
  34206. #include <unordered_map> // for operator!=, _Node_ite...
  34207. #include <utility> // for pair, swap
  34208. #include <vector> // for vector
  34209. #include "bezier-curve.h" // for bezier_length
  34210. #include "coord.h" // for Dim2
  34211. #include "desktop.h" // for SPDesktop
  34212. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  34213. #include "display/control/canvas-item-curve.h" // for CanvasItemCurve
  34214. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  34215. #include "display/control/canvas-item-ptr.h" // for make_canvasitem
  34216. #include "enums.h" // for SPAnchorType
  34217. #include "forward.h" // for Coord
  34218. #include "generic-interval.h" // for operator&
  34219. #include "line.h" // for Line
  34220. #include "object/sp-namedview.h" // for SPNamedView
  34221. #include "path.h" // for PathTime
  34222. #include "point.h" // for Point, angle_between
  34223. #include "preferences.h" // for Preferences
  34224. #include "rect.h" // for Rect
  34225. #include "snap-candidate.h" // for SnapCandidatePoint
  34226. #include "snap-enums.h" // for SnapSourceType, SnapT...
  34227. #include "snap.h" // for SnapManager
  34228. #include "snapped-point.h" // for SnappedPoint
  34229. #include "snapper.h" // for Snapper
  34230. #include "transforms.h" // for Rotate
  34231. #include "ui/modifiers.h" // for Modifier, Type, Modif...
  34232. #include "ui/tool/control-point-selection.h" // for ControlPointSelection
  34233. #include "ui/tool/control-point.h" // for ControlPoint
  34234. #include "ui/tool/node-types.h" // for NodeType
  34235. #include "ui/tool/node.h" // for Node, Handle, NodeList
  34236. #include "ui/tool/path-manipulator.h" // for PathManipulator
  34237. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  34238. #include "ui/tools/node-tool.h" // for sp_update_helperpath
  34239. #include "ui/widget/events/canvas-event.h" // for held_shift, state_hel...
  34240. #include "util/units.h" // for Quantity
  34241. #include "utils.h" // for operator*
  34242. namespace Geom { class Affine; }
  34243. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34244. ---
  34245. [705/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/path-manipulator.cpp.o
  34246. Warning: include-what-you-use reported diagnostics:
  34247. clang/src/ui/tool/path-manipulator.h should add these lines:
  34248. #include <glib.h> // for gchar
  34249. #include <glibmm/ustring.h> // for ustring
  34250. #include <stdint.h> // for uint32_t
  34251. #include <vector> // for vector
  34252. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  34253. #include "forward.h" // for Coord
  34254. #include "point.h" // for Point
  34255. #include "ui/tool/node-types.h" // for SegmentType
  34256. class SPObject;
  34257. namespace Geom { class PathBuilder; }
  34258. namespace Inkscape { class CanvasItemGroup; }
  34259. namespace Inkscape { namespace UI { class SelectableControlPoint; } }
  34260. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34261. namespace Inkscape { struct ButtonReleaseEvent; }
  34262. namespace Inkscape { struct CanvasEvent; }
  34263. clang/src/ui/tool/path-manipulator.h should remove these lines:
  34264. - #include <2geom/path-sink.h> // lines 18-18
  34265. - #include <2geom/pathvector.h> // lines 17-17
  34266. - class SPCurve; // lines 24-24
  34267. - namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 36-36
  34268. - namespace Inkscape { namespace UI { class Handle; } } // lines 42-42
  34269. - namespace Inkscape { namespace UI { class Node; } } // lines 41-41
  34270. - namespace Inkscape { namespace UI { class PathCanvasGroups; } } // lines 39-39
  34271. - namespace Inkscape { namespace UI { class PathManipulator; } } // lines 35-35
  34272. The full include-list for clang/src/ui/tool/path-manipulator.h:
  34273. #include <2geom/affine.h> // for Affine
  34274. #include <glib.h> // for gchar
  34275. #include <glibmm/ustring.h> // for ustring
  34276. #include <stdint.h> // for uint32_t
  34277. #include <memory> // for shared_ptr
  34278. #include <string> // for string
  34279. #include <vector> // for vector
  34280. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  34281. #include "display/curve.h" // for SPCurve
  34282. #include "forward.h" // for Coord
  34283. #include "point.h" // for Point
  34284. #include "ui/tool/manipulator.h" // for PointManipulator
  34285. #include "ui/tool/node-types.h" // for SegmentType
  34286. #include "ui/tool/node.h" // for NodeList, Handle (ptr o...
  34287. class SPObject;
  34288. class SPPath; // lines 25-25
  34289. namespace Geom { class PathBuilder; }
  34290. namespace Inkscape { class CanvasItemBpath; } // lines 29-29
  34291. namespace Inkscape { class CanvasItemGroup; }
  34292. namespace Inkscape { namespace UI { class CurveDragPoint; } } // lines 38-38
  34293. namespace Inkscape { namespace UI { class MultiPathManipulator; } } // lines 40-40
  34294. namespace Inkscape { namespace UI { class PathManipulatorObserver; } } // lines 37-37
  34295. namespace Inkscape { namespace UI { class SelectableControlPoint; } }
  34296. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34297. namespace Inkscape { namespace XML { class Node; } } // lines 31-31
  34298. namespace Inkscape { struct ButtonReleaseEvent; }
  34299. namespace Inkscape { struct CanvasEvent; }
  34300. ---
  34301. clang/src/ui/tool/path-manipulator.cpp should add these lines:
  34302. #include <glib/gi18n.h> // for _
  34303. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  34304. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  34305. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  34306. #include <sigc++/signal.h> // for signal
  34307. #include <algorithm> // for max
  34308. #include <boost/operators.hpp> // for dereferenceable, oper...
  34309. #include <cmath> // for fabs, M_PI, atan2, floor
  34310. #include <iosfwd> // for stringstream
  34311. #include <list> // for operator!=, _List_ite...
  34312. #include <optional> // for optional
  34313. #include <stdexcept> // for invalid_argument, log...
  34314. #include "affine.h" // for Affine, identity
  34315. #include "attributes.h" // for SPAttr
  34316. #include "bezier-curve.h" // for BezierCurve, BezierCu...
  34317. #include "bezier.h" // for Bezier, derivative
  34318. #include "coord.h" // for are_near, Dim2, infinity
  34319. #include "curve.h" // for Curve, nearest_time
  34320. #include "d2.h" // for D2
  34321. #include "desktop.h" // for SPDesktop
  34322. #include "document-undo.h" // for DocumentUndo
  34323. #include "gc-anchored.h" // for anchor, release
  34324. #include "live_effects/effect-enum.h" // for EffectType, LivePathE...
  34325. #include "live_effects/effect.h" // for Effect
  34326. #include "live_effects/parameter/parameter.h" // for Parameter, ScalarParam
  34327. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  34328. #include "object/sp-namedview.h" // for GQuark, guint32
  34329. #include "object/sp-object.h" // for SPObject, SP_OBJECT_M...
  34330. #include "path.h" // for Path, BaseIterator
  34331. #include "pathvector.h" // for PathVector, PathVecto...
  34332. #include "preferences.h" // for Preferences
  34333. #include "sbasis.h" // for SBasis
  34334. #include "style-enums.h" // for SPWindRule
  34335. #include "style-internal.h" // for SPILength, SPIPaint
  34336. #include "transforms.h" // for Rotate, Scale, Transf...
  34337. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  34338. #include "util/cast.h" // for cast
  34339. #include "util/share.h" // for ptr_shared
  34340. #include "utils.h" // for operator*
  34341. #include "xml/node.h" // for Node
  34342. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34343. clang/src/ui/tool/path-manipulator.cpp should remove these lines:
  34344. - #include <2geom/bezier-utils.h> // lines 14-14
  34345. - #include "ui/tools/node-tool.h" // lines 41-41
  34346. The full include-list for clang/src/ui/tool/path-manipulator.cpp:
  34347. #include "ui/tool/path-manipulator.h"
  34348. #include <2geom/forward.h> // for Coord
  34349. #include <2geom/path-sink.h> // for PathBuilder
  34350. #include <2geom/point.h> // for Point, distance, atan2
  34351. #include <glib/gi18n.h> // for _
  34352. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  34353. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  34354. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  34355. #include <sigc++/signal.h> // for signal
  34356. #include <algorithm> // for max
  34357. #include <boost/operators.hpp> // for dereferenceable, oper...
  34358. #include <cmath> // for fabs, M_PI, atan2, floor
  34359. #include <iosfwd> // for stringstream
  34360. #include <list> // for operator!=, _List_ite...
  34361. #include <optional> // for optional
  34362. #include <stdexcept> // for invalid_argument, log...
  34363. #include <utility> // for pair, move, swap
  34364. #include <vector> // for vector
  34365. #include "affine.h" // for Affine, identity
  34366. #include "attributes.h" // for SPAttr
  34367. #include "bezier-curve.h" // for BezierCurve, BezierCu...
  34368. #include "bezier.h" // for Bezier, derivative
  34369. #include "coord.h" // for are_near, Dim2, infinity
  34370. #include "curve.h" // for Curve, nearest_time
  34371. #include "d2.h" // for D2
  34372. #include "desktop.h" // for SPDesktop
  34373. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  34374. #include "display/curve.h" // for SPCurve
  34375. #include "document-undo.h" // for DocumentUndo
  34376. #include "gc-anchored.h" // for anchor, release
  34377. #include "helper/geom.h" // for pathv_to_cubicbezier
  34378. #include "live_effects/effect-enum.h" // for EffectType, LivePathE...
  34379. #include "live_effects/effect.h" // for Effect
  34380. #include "live_effects/lpe-bspline.h" // for LPEBSpline
  34381. #include "live_effects/lpe-powerstroke.h" // for LPEPowerStroke
  34382. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  34383. #include "live_effects/parameter/parameter.h" // for Parameter, ScalarParam
  34384. #include "live_effects/parameter/path.h" // for PathParam
  34385. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_ite...
  34386. #include "object/sp-namedview.h" // for GQuark, guint32
  34387. #include "object/sp-object.h" // for SPObject, SP_OBJECT_M...
  34388. #include "object/sp-path.h" // for SPPath
  34389. #include "path.h" // for Path, BaseIterator
  34390. #include "path/splinefit/bezier-fit.h" // for InputPoint, bezier_fit
  34391. #include "pathvector.h" // for PathVector, PathVecto...
  34392. #include "preferences.h" // for Preferences
  34393. #include "sbasis.h" // for SBasis
  34394. #include "style-enums.h" // for SPWindRule
  34395. #include "style-internal.h" // for SPILength, SPIPaint
  34396. #include "style.h" // for SPStyle
  34397. #include "transforms.h" // for Rotate, Scale, Transf...
  34398. #include "ui/icon-names.h" // for INKSCAPE_ICON
  34399. #include "ui/tool/control-point-selection.h" // for ControlPointSelection
  34400. #include "ui/tool/curve-drag-point.h" // for CurveDragPoint
  34401. #include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
  34402. #include "ui/tool/node-types.h" // for NodeType, SegmentType
  34403. #include "ui/tool/selectable-control-point.h" // for SelectableControlPoint
  34404. #include "ui/widget/events/canvas-event.h" // for held_ctrl, ButtonRele...
  34405. #include "util/cast.h" // for cast
  34406. #include "util/share.h" // for ptr_shared
  34407. #include "utils.h" // for operator*
  34408. #include "xml/node-observer.h" // for NodeObserver
  34409. #include "xml/node.h" // for Node
  34410. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34411. ---
  34412. [706/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/selectable-control-point.cpp.o
  34413. Warning: include-what-you-use reported diagnostics:
  34414. clang/src/ui/tool/selectable-control-point.h should add these lines:
  34415. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  34416. #include "enums.h" // for SPAnchorType
  34417. #include "point.h" // for Point
  34418. #include "rect.h" // for Rect
  34419. class SPDesktop;
  34420. namespace Gdk { class Pixbuf; }
  34421. namespace Glib { template <class T_CppObject> class RefPtr; }
  34422. namespace Inkscape { class CanvasItemGroup; }
  34423. namespace Inkscape { struct ButtonReleaseEvent; }
  34424. namespace Inkscape { struct MotionEvent; }
  34425. clang/src/ui/tool/selectable-control-point.h should remove these lines:
  34426. The full include-list for clang/src/ui/tool/selectable-control-point.h:
  34427. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  34428. #include "enums.h" // for SPAnchorType
  34429. #include "point.h" // for Point
  34430. #include "rect.h" // for Rect
  34431. #include "ui/tool/control-point.h" // for ControlPoint
  34432. class SPDesktop;
  34433. namespace Gdk { class Pixbuf; }
  34434. namespace Glib { template <class T_CppObject> class RefPtr; }
  34435. namespace Inkscape { class CanvasItemGroup; }
  34436. namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 17-17
  34437. namespace Inkscape { struct ButtonReleaseEvent; }
  34438. namespace Inkscape { struct MotionEvent; }
  34439. ---
  34440. clang/src/ui/tool/selectable-control-point.cpp should add these lines:
  34441. #include <gdkmm/pixbuf.h> // for Pixbuf
  34442. #include <glibmm/refptr.h> // for RefPtr
  34443. #include <memory> // for allocator, unique_ptr
  34444. #include <unordered_map> // for operator!=, _Node_iter...
  34445. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  34446. class SPDesktop;
  34447. namespace Inkscape { class CanvasItemGroup; }
  34448. clang/src/ui/tool/selectable-control-point.cpp should remove these lines:
  34449. The full include-list for clang/src/ui/tool/selectable-control-point.cpp:
  34450. #include "ui/tool/selectable-control-point.h"
  34451. #include <gdkmm/pixbuf.h> // for Pixbuf
  34452. #include <glibmm/refptr.h> // for RefPtr
  34453. #include <memory> // for allocator, unique_ptr
  34454. #include <unordered_map> // for operator!=, _Node_iter...
  34455. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  34456. #include "ui/tool/control-point-selection.h" // for ControlPointSelection
  34457. #include "ui/widget/events/canvas-event.h" // for ButtonReleaseEvent
  34458. class SPDesktop;
  34459. namespace Inkscape { class CanvasItemGroup; }
  34460. ---
  34461. [707/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/box3d-toolbar.cpp.o
  34462. Warning: include-what-you-use reported diagnostics:
  34463. clang/src/ui/toolbar/box3d-toolbar.h should add these lines:
  34464. #include <glibmm/refptr.h> // for RefPtr
  34465. #include <gtkmm/widget.h> // for GtkWidget
  34466. #include <sigc++/connection.h> // for connection
  34467. #include "util/share.h" // for ptr_shared
  34468. namespace Gtk { class ToggleToolButton; }
  34469. clang/src/ui/toolbar/box3d-toolbar.h should remove these lines:
  34470. The full include-list for clang/src/ui/toolbar/box3d-toolbar.h:
  34471. #include <glibmm/refptr.h> // for RefPtr
  34472. #include <gtkmm/widget.h> // for GtkWidget
  34473. #include <sigc++/connection.h> // for connection
  34474. #include "axis-manip.h" // for Axis
  34475. #include "toolbar.h" // for Toolbar
  34476. #include "util/share.h" // for ptr_shared
  34477. #include "xml/node-observer.h" // for GQuark, NodeObserver
  34478. class Persp3D; // lines 40-40
  34479. class SPDesktop; // lines 41-41
  34480. namespace Gtk { class Adjustment; } // lines 37-37
  34481. namespace Gtk { class ToggleToolButton; }
  34482. namespace Inkscape { class Selection; } // lines 44-44
  34483. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 56-56
  34484. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 52-52
  34485. namespace Inkscape { namespace XML { class Node; } } // lines 47-47
  34486. ---
  34487. clang/src/ui/toolbar/box3d-toolbar.cpp should add these lines:
  34488. #include <glib.h> // for g_warning
  34489. #include <glib/gi18n.h> // for _
  34490. #include <glibmm/signalproxy.h> // for SignalProxy
  34491. #include <glibmm/ustring.h> // for ustring
  34492. #include <gtkmm/object.h> // for make_managed
  34493. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  34494. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  34495. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bou...
  34496. #include <list> // for list
  34497. #include <memory> // for unique_ptr
  34498. #include <vector> // for vector
  34499. #include "coord.h" // for infinity
  34500. #include "gc-anchored.h" // for release, anchor
  34501. #include "object/sp-item.h" // for SPItem
  34502. #include "preferences.h" // for Preferences
  34503. #include "transf_mat_3x4.h" // for TransfMat3x4
  34504. #include "ui/toolbar/toolbar.h" // for Toolbar
  34505. #include "ui/tools/tool-base.h" // for ToolBase
  34506. #include "util/cast.h" // for cast
  34507. #include "xml/node.h" // for Node
  34508. clang/src/ui/toolbar/box3d-toolbar.cpp should remove these lines:
  34509. - #include <glibmm/i18n.h> // lines 30-30
  34510. The full include-list for clang/src/ui/toolbar/box3d-toolbar.cpp:
  34511. #include "box3d-toolbar.h"
  34512. #include <glib.h> // for g_warning
  34513. #include <glib/gi18n.h> // for _
  34514. #include <glibmm/signalproxy.h> // for SignalProxy
  34515. #include <glibmm/ustring.h> // for ustring
  34516. #include <gtkmm/adjustment.h> // for Adjustment
  34517. #include <gtkmm/object.h> // for make_managed
  34518. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  34519. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  34520. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bou...
  34521. #include <list> // for list
  34522. #include <memory> // for unique_ptr
  34523. #include <vector> // for vector
  34524. #include "coord.h" // for infinity
  34525. #include "desktop.h" // for SPDesktop
  34526. #include "document-undo.h" // for DocumentUndo
  34527. #include "document.h" // for SPDocument
  34528. #include "gc-anchored.h" // for release, anchor
  34529. #include "object/box3d.h" // for SPBox3D
  34530. #include "object/persp3d.h" // for Persp3D, Persp3DImpl
  34531. #include "object/sp-item.h" // for SPItem
  34532. #include "preferences.h" // for Preferences
  34533. #include "selection.h" // for Selection
  34534. #include "transf_mat_3x4.h" // for TransfMat3x4
  34535. #include "ui/icon-names.h" // for INKSCAPE_ICON
  34536. #include "ui/toolbar/toolbar.h" // for Toolbar
  34537. #include "ui/tools/box3d-tool.h" // for Box3dTool
  34538. #include "ui/tools/tool-base.h" // for ToolBase
  34539. #include "ui/widget/canvas.h" // for Canvas
  34540. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  34541. #include "util/cast.h" // for cast
  34542. #include "xml/node.h" // for Node
  34543. ---
  34544. [708/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tool/transform-handle-set.cpp.o
  34545. Warning: include-what-you-use reported diagnostics:
  34546. clang/src/ui/tool/transform-handle-set.h should add these lines:
  34547. #include <sigc++/signal.h> // for signal
  34548. #include <vector> // for vector
  34549. #include "affine.h" // for Affine
  34550. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  34551. #include "point.h" // for Point
  34552. #include "rect.h" // for Rect
  34553. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34554. namespace Inkscape { struct ButtonReleaseEvent; }
  34555. namespace Inkscape { struct CanvasEvent; }
  34556. namespace Inkscape { struct MotionEvent; }
  34557. clang/src/ui/tool/transform-handle-set.h should remove these lines:
  34558. - #include <2geom/forward.h> // lines 18-18
  34559. - #include <gdk/gdk.h> // lines 17-17
  34560. - #include <memory> // lines 16-16
  34561. The full include-list for clang/src/ui/tool/transform-handle-set.h:
  34562. #include <sigc++/signal.h> // for signal
  34563. #include <vector> // for vector
  34564. #include "affine.h" // for Affine
  34565. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  34566. #include "enums.h" // for SPAnchorType
  34567. #include "point.h" // for Point
  34568. #include "rect.h" // for Rect
  34569. #include "snap-candidate.h" // for SnapCandidatePoint
  34570. #include "ui/tool/commit-events.h" // for CommitEvent
  34571. #include "ui/tool/control-point.h" // for ControlPoint
  34572. #include "ui/tool/manipulator.h" // for Manipulator
  34573. class SPDesktop; // lines 25-25
  34574. namespace Inkscape { class CanvasItemGroup; } // lines 29-29
  34575. namespace Inkscape { class CanvasItemRect; } // lines 30-30
  34576. namespace Inkscape { namespace UI { class RotateHandle; } } // lines 34-34
  34577. namespace Inkscape { namespace UI { class RotationCenter; } } // lines 38-38
  34578. namespace Inkscape { namespace UI { class ScaleCornerHandle; } } // lines 36-36
  34579. namespace Inkscape { namespace UI { class ScaleSideHandle; } } // lines 37-37
  34580. namespace Inkscape { namespace UI { class SkewHandle; } } // lines 35-35
  34581. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } }
  34582. namespace Inkscape { struct ButtonReleaseEvent; }
  34583. namespace Inkscape { struct CanvasEvent; }
  34584. namespace Inkscape { struct MotionEvent; }
  34585. ---
  34586. clang/src/ui/tool/transform-handle-set.cpp should add these lines:
  34587. #include <bits/std_abs.h> // for abs
  34588. #include <glib-object.h> // for GType
  34589. #include <glib.h> // for CLAMP, MIN
  34590. #include <glibmm/ustring.h> // for ustring
  34591. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  34592. #include <sigc++/type_traits.h> // for type_trait_take_t
  34593. #include <boost/operators.hpp> // for operator-, operator*
  34594. #include <memory> // for allocator, unique_ptr
  34595. #include <stdexcept> // for logic_error
  34596. #include "coord.h" // for are_near, Dim2
  34597. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  34598. #include "generic-interval.h" // for operator&
  34599. #include "preferences.h" // for Preferences
  34600. #include "snap-enums.h" // for SnapSourceType
  34601. #include "snapped-point.h" // for SnappedPoint
  34602. #include "snapper.h" // for Snapper
  34603. #include "ui/tools/tool-base.h" // for ToolBase
  34604. #include "utils.h" // for operator*
  34605. clang/src/ui/tool/transform-handle-set.cpp should remove these lines:
  34606. - #include "ui/tool/node.h" // lines 32-32
  34607. The full include-list for clang/src/ui/tool/transform-handle-set.cpp:
  34608. #include "ui/tool/transform-handle-set.h"
  34609. #include <2geom/transforms.h> // for Scale, Translate, Tran...
  34610. #include <bits/std_abs.h> // for abs
  34611. #include <glib-object.h> // for GType
  34612. #include <glib.h> // for CLAMP, MIN
  34613. #include <glib/gi18n.h> // for C_
  34614. #include <glibmm/ustring.h> // for ustring
  34615. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  34616. #include <sigc++/type_traits.h> // for type_trait_take_t
  34617. #include <algorithm> // for max, min, copy, sort
  34618. #include <boost/operators.hpp> // for operator-, operator*
  34619. #include <cmath> // for round, fabs, M_PI, atan
  34620. #include <memory> // for allocator, unique_ptr
  34621. #include <stdexcept> // for logic_error
  34622. #include "control-point.h" // for ControlPoint
  34623. #include "coord.h" // for are_near, Dim2
  34624. #include "desktop.h" // for SPDesktop
  34625. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  34626. #include "display/control/canvas-item-rect.h" // for CanvasItemRect
  34627. #include "generic-interval.h" // for operator&
  34628. #include "object/sp-namedview.h" // for SPNamedView
  34629. #include "preferences.h" // for Preferences
  34630. #include "pure-transform.h" // for PureRotateConstrained
  34631. #include "seltrans.h" // for calcScaleFactors
  34632. #include "snap-enums.h" // for SnapSourceType
  34633. #include "snap.h" // for SnapManager
  34634. #include "snapped-point.h" // for SnappedPoint
  34635. #include "snapper.h" // for Snapper
  34636. #include "ui/tool/commit-events.h" // for CommitEvent
  34637. #include "ui/tool/control-point-selection.h" // for ControlPointSelection
  34638. #include "ui/tools/node-tool.h" // for NodeTool
  34639. #include "ui/tools/tool-base.h" // for ToolBase
  34640. #include "ui/widget/events/canvas-event.h" // for held_shift, held_ctrl
  34641. #include "utils.h" // for operator*
  34642. ---
  34643. [709/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/calligraphy-toolbar.cpp.o
  34644. Warning: include-what-you-use reported diagnostics:
  34645. clang/src/ui/toolbar/calligraphy-toolbar.h should add these lines:
  34646. #include <glibmm/object.h> // for GObject
  34647. #include <glibmm/ustring.h> // for ustring
  34648. #include <gtkmm/widget.h> // for GtkWidget
  34649. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  34650. #include "ui/widget/unit-tracker.h" // for UnitTracker
  34651. clang/src/ui/toolbar/calligraphy-toolbar.h should remove these lines:
  34652. - namespace Gtk { class Adjustment; } // lines 41-41
  34653. - namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 48-48
  34654. - namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 52-52
  34655. The full include-list for clang/src/ui/toolbar/calligraphy-toolbar.h:
  34656. #include <glibmm/object.h> // for GObject
  34657. #include <glibmm/refptr.h> // for RefPtr
  34658. #include <glibmm/ustring.h> // for ustring
  34659. #include <gtkmm/adjustment.h> // for Adjustment
  34660. #include <gtkmm/widget.h> // for GtkWidget
  34661. #include <map> // for map
  34662. #include <memory> // for unique_ptr
  34663. #include "toolbar.h" // for Toolbar
  34664. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  34665. #include "ui/widget/unit-tracker.h" // for UnitTracker
  34666. class SPDesktop; // lines 38-38
  34667. namespace Gtk { class ComboBoxText; } // lines 42-42
  34668. namespace Gtk { class ToggleToolButton; } // lines 43-43
  34669. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 51-51
  34670. ---
  34671. clang/src/ui/toolbar/calligraphy-toolbar.cpp should add these lines:
  34672. #include <glib-object.h> // for G_OBJECT
  34673. #include <glib.h> // for g_warning, g_free
  34674. #include <glib/gi18n.h> // for _
  34675. #include <glibmm/signalproxy.h> // for SignalProxy
  34676. #include <gtk/gtk.h> // for gtk_adjustment_ge...
  34677. #include <gtkmm/object.h> // for make_managed
  34678. #include <gtkmm/toolbutton.h> // for ToolButton
  34679. #include <gtkmm/toolitem.h> // for ToolItem
  34680. #include <math.h> // for fabs
  34681. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  34682. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_me...
  34683. #include <sigc++/signal.h> // for signal
  34684. #include <vector> // for vector
  34685. #include "preferences.h" // for Preferences
  34686. #include "ui/toolbar/toolbar.h" // for Toolbar
  34687. #include "util/units.h" // for Quantity, UnitTable
  34688. clang/src/ui/toolbar/calligraphy-toolbar.cpp should remove these lines:
  34689. - #include <glibmm/i18n.h> // lines 30-30
  34690. The full include-list for clang/src/ui/toolbar/calligraphy-toolbar.cpp:
  34691. #include "calligraphy-toolbar.h"
  34692. #include <glib-object.h> // for G_OBJECT
  34693. #include <glib.h> // for g_warning, g_free
  34694. #include <glib/gi18n.h> // for _
  34695. #include <glibmm/signalproxy.h> // for SignalProxy
  34696. #include <gtk/gtk.h> // for gtk_adjustment_ge...
  34697. #include <gtkmm/adjustment.h> // for Adjustment
  34698. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  34699. #include <gtkmm/object.h> // for make_managed
  34700. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  34701. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  34702. #include <gtkmm/toolbutton.h> // for ToolButton
  34703. #include <gtkmm/toolitem.h> // for ToolItem
  34704. #include <math.h> // for fabs
  34705. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  34706. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_me...
  34707. #include <sigc++/signal.h> // for signal
  34708. #include <vector> // for vector
  34709. #include "desktop.h" // for SPDesktop
  34710. #include "preferences.h" // for Preferences
  34711. #include "ui/dialog/calligraphic-profile-rename.h" // for CalligraphicProfi...
  34712. #include "ui/icon-names.h" // for INKSCAPE_ICON
  34713. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  34714. #include "ui/toolbar/toolbar.h" // for Toolbar
  34715. #include "ui/widget/canvas.h" // for Canvas
  34716. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  34717. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  34718. #include "ui/widget/unit-tracker.h" // for UnitTracker, GtkA...
  34719. #include "util/units.h" // for Quantity, UnitTable
  34720. ---
  34721. [710/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/arc-toolbar.cpp.o
  34722. Warning: include-what-you-use reported diagnostics:
  34723. clang/src/ui/toolbar/arc-toolbar.h should add these lines:
  34724. #include <glib.h> // for gchar
  34725. #include <glibmm/refptr.h> // for RefPtr
  34726. #include <gtkmm/widget.h> // for GtkWidget
  34727. #include <sigc++/connection.h> // for connection
  34728. #include <vector> // for vector
  34729. #include "util/share.h" // for ptr_shared
  34730. namespace Gtk { class Adjustment; }
  34731. clang/src/ui/toolbar/arc-toolbar.h should remove these lines:
  34732. - #include <gtkmm/adjustment.h> // lines 31-31
  34733. The full include-list for clang/src/ui/toolbar/arc-toolbar.h:
  34734. #include <glib.h> // for gchar
  34735. #include <glibmm/refptr.h> // for RefPtr
  34736. #include <gtkmm/widget.h> // for GtkWidget
  34737. #include <sigc++/connection.h> // for connection
  34738. #include <vector> // for vector
  34739. #include "toolbar.h" // for Toolbar
  34740. #include "util/share.h" // for ptr_shared
  34741. #include "xml/node-observer.h" // for GQuark, NodeObserver
  34742. class SPDesktop; // lines 37-37
  34743. class SPItem; // lines 38-38
  34744. namespace Gtk { class Adjustment; }
  34745. namespace Gtk { class RadioToolButton; } // lines 41-41
  34746. namespace Gtk { class ToolButton; } // lines 42-42
  34747. namespace Inkscape { class Selection; } // lines 46-46
  34748. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 54-54
  34749. namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 58-58
  34750. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 59-59
  34751. namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 60-60
  34752. namespace Inkscape { namespace XML { class Node; } } // lines 49-49
  34753. ---
  34754. clang/src/ui/toolbar/arc-toolbar.cpp should add these lines:
  34755. #include <glib/gi18n.h> // for _
  34756. #include <glibmm/signalproxy.h> // for SignalProxy
  34757. #include <glibmm/ustring.h> // for ustring
  34758. #include <gtkmm/adjustment.h> // for Adjustment
  34759. #include <gtkmm/object.h> // for make_managed
  34760. #include <gtkmm/toolbutton.h> // for ToolButton
  34761. #include <math.h> // for M_PI
  34762. #include <sigc++/adaptors/bind.h> // for bind_functor
  34763. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  34764. #include <string.h> // for strcmp
  34765. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  34766. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  34767. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  34768. #include <iostream> // for char_traits
  34769. #include "gc-anchored.h" // for release
  34770. #include "object/sp-item.h" // for SPItem
  34771. #include "object/sp-object.h" // for SP_OBJECT_...
  34772. #include "preferences.h" // for Preferences
  34773. #include "ui/toolbar/toolbar.h" // for Toolbar
  34774. #include "ui/tools/tool-base.h" // for ToolBase
  34775. #include "util/cast.h" // for is, cast
  34776. #include "util/units.h" // for Quantity
  34777. #include "xml/node.h" // for Node
  34778. class SPDocument;
  34779. clang/src/ui/toolbar/arc-toolbar.cpp should remove these lines:
  34780. - #include <glibmm/i18n.h> // lines 30-30
  34781. The full include-list for clang/src/ui/toolbar/arc-toolbar.cpp:
  34782. #include "arc-toolbar.h"
  34783. #include <glib/gi18n.h> // for _
  34784. #include <glibmm/signalproxy.h> // for SignalProxy
  34785. #include <glibmm/ustring.h> // for ustring
  34786. #include <gtkmm/adjustment.h> // for Adjustment
  34787. #include <gtkmm/object.h> // for make_managed
  34788. #include <gtkmm/radiotoolbutton.h> // for RadioToolB...
  34789. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  34790. #include <gtkmm/toolbutton.h> // for ToolButton
  34791. #include <math.h> // for M_PI
  34792. #include <sigc++/adaptors/bind.h> // for bind_functor
  34793. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  34794. #include <string.h> // for strcmp
  34795. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  34796. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  34797. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  34798. #include <iostream> // for char_traits
  34799. #include "desktop.h" // for SPDesktop
  34800. #include "document-undo.h" // for DocumentUndo
  34801. #include "gc-anchored.h" // for release
  34802. #include "mod360.h" // for mod360
  34803. #include "object/sp-ellipse.h" // for SPGenericE...
  34804. #include "object/sp-item.h" // for SPItem
  34805. #include "object/sp-namedview.h" // for GQuark
  34806. #include "object/sp-object.h" // for SP_OBJECT_...
  34807. #include "preferences.h" // for Preferences
  34808. #include "selection.h" // for Selection
  34809. #include "ui/icon-names.h" // for INKSCAPE_ICON
  34810. #include "ui/toolbar/toolbar.h" // for Toolbar
  34811. #include "ui/tools/arc-tool.h" // for ArcTool
  34812. #include "ui/tools/tool-base.h" // for ToolBase
  34813. #include "ui/widget/canvas.h" // for Canvas
  34814. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  34815. #include "ui/widget/label-tool-item.h" // for LabelToolItem
  34816. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  34817. #include "ui/widget/spinbutton.h" // for SpinButton
  34818. #include "ui/widget/unit-tracker.h" // for UnitTracker
  34819. #include "util/cast.h" // for is, cast
  34820. #include "util/units.h" // for Quantity
  34821. #include "widgets/widget-sizes.h" // for SPIN_PAGE_...
  34822. #include "xml/node.h" // for Node
  34823. class SPDocument;
  34824. ---
  34825. [711/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/dropper-toolbar.cpp.o
  34826. Warning: include-what-you-use reported diagnostics:
  34827. clang/src/ui/toolbar/dropper-toolbar.h should add these lines:
  34828. #include <gtkmm/widget.h> // for GtkWidget
  34829. class SPDesktop;
  34830. namespace Gtk { class ToggleToolButton; }
  34831. clang/src/ui/toolbar/dropper-toolbar.h should remove these lines:
  34832. The full include-list for clang/src/ui/toolbar/dropper-toolbar.h:
  34833. #include <gtkmm/widget.h> // for GtkWidget
  34834. #include "toolbar.h" // for Toolbar
  34835. class SPDesktop;
  34836. namespace Gtk { class ToggleToolButton; }
  34837. ---
  34838. clang/src/ui/toolbar/dropper-toolbar.cpp should add these lines:
  34839. #include <glib/gi18n.h> // for _
  34840. #include <glibmm/signalproxy.h> // for SignalProxy
  34841. #include <gtkmm/object.h> // for manage
  34842. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  34843. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  34844. #include "ui/toolbar/toolbar.h" // for Toolbar
  34845. clang/src/ui/toolbar/dropper-toolbar.cpp should remove these lines:
  34846. - #include <glibmm/i18n.h> // lines 28-28
  34847. - #include "document-undo.h" // lines 31-31
  34848. The full include-list for clang/src/ui/toolbar/dropper-toolbar.cpp:
  34849. #include "dropper-toolbar.h"
  34850. #include <glib/gi18n.h> // for _
  34851. #include <glibmm/signalproxy.h> // for SignalProxy
  34852. #include <gtkmm/object.h> // for manage
  34853. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  34854. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  34855. #include "desktop.h" // for SPDesktop
  34856. #include "preferences.h" // for Preferences
  34857. #include "ui/toolbar/toolbar.h" // for Toolbar
  34858. #include "ui/widget/canvas.h" // for Canvas
  34859. ---
  34860. [712/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/marker-toolbar.cpp.o
  34861. Warning: include-what-you-use reported diagnostics:
  34862. clang/src/ui/toolbar/marker-toolbar.h should add these lines:
  34863. #include <gtkmm/widget.h> // for GtkWidget
  34864. class SPDesktop;
  34865. clang/src/ui/toolbar/marker-toolbar.h should remove these lines:
  34866. The full include-list for clang/src/ui/toolbar/marker-toolbar.h:
  34867. #include <gtkmm/widget.h> // for GtkWidget
  34868. #include "toolbar.h" // for Toolbar
  34869. class SPDesktop;
  34870. ---
  34871. clang/src/ui/toolbar/marker-toolbar.cpp should add these lines:
  34872. #include <gtkmm/object.h> // for manage
  34873. #include "ui/toolbar/toolbar.h" // for Toolbar
  34874. class SPDesktop;
  34875. clang/src/ui/toolbar/marker-toolbar.cpp should remove these lines:
  34876. - #include <glibmm/i18n.h> // lines 13-13
  34877. - #include "desktop.h" // lines 17-17
  34878. - #include "document-undo.h" // lines 15-15
  34879. - #include "preferences.h" // lines 16-16
  34880. - #include "ui/widget/canvas.h" // lines 18-18
  34881. The full include-list for clang/src/ui/toolbar/marker-toolbar.cpp:
  34882. #include "marker-toolbar.h"
  34883. #include <gtkmm/object.h> // for manage
  34884. #include "ui/toolbar/toolbar.h" // for Toolbar
  34885. class SPDesktop;
  34886. ---
  34887. [713/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/connector-toolbar.cpp.o
  34888. Warning: include-what-you-use reported diagnostics:
  34889. clang/src/ui/toolbar/connector-toolbar.h should add these lines:
  34890. #include <glib.h> // for gchar, gpointer
  34891. #include <glibmm/refptr.h> // for RefPtr
  34892. #include <gtkmm/widget.h> // for GtkWidget
  34893. #include "util/share.h" // for ptr_shared
  34894. namespace Gtk { class ToggleToolButton; }
  34895. clang/src/ui/toolbar/connector-toolbar.h should remove these lines:
  34896. - namespace Gtk { class ToolButton; } // lines 40-40
  34897. The full include-list for clang/src/ui/toolbar/connector-toolbar.h:
  34898. #include <glib.h> // for gchar, gpointer
  34899. #include <glibmm/refptr.h> // for RefPtr
  34900. #include <gtkmm/adjustment.h> // for Adjustment
  34901. #include <gtkmm/widget.h> // for GtkWidget
  34902. #include "toolbar.h" // for Toolbar
  34903. #include "util/share.h" // for ptr_shared
  34904. #include "xml/node-observer.h" // for GQuark, NodeObserver
  34905. class SPDesktop; // lines 37-37
  34906. namespace Gtk { class ToggleToolButton; }
  34907. namespace Inkscape { class Selection; } // lines 44-44
  34908. namespace Inkscape { namespace XML { class Node; } } // lines 47-47
  34909. ---
  34910. clang/src/ui/toolbar/connector-toolbar.cpp should add these lines:
  34911. #include <assert.h> // for assert
  34912. #include <glib/gi18n.h> // for _
  34913. #include <glibmm/signalproxy.h> // for SignalProxy
  34914. #include <glibmm/ustring.h> // for ustring
  34915. #include <gtkmm/object.h> // for make_managed
  34916. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  34917. #include <gtkmm/toolbutton.h> // for ToolButton
  34918. #include <sigc++/functors/mem_fun.h> // for mem_fun
  34919. #include <string.h> // for strcmp
  34920. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  34921. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  34922. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  34923. #include <boost/operators.hpp> // for operator!=
  34924. #include <vector> // for vector
  34925. #include "affine.h" // for identity
  34926. #include "gc-anchored.h" // for anchor
  34927. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  34928. #include "object/sp-item-group.h" // for SPGroup
  34929. #include "object/sp-item.h" // for SPItem
  34930. #include "preferences.h" // for Preferences
  34931. #include "ui/toolbar/toolbar.h" // for Toolbar
  34932. #include "util/cast.h" // for cast, is
  34933. #include "xml/node.h" // for Node
  34934. class SPDocument;
  34935. clang/src/ui/toolbar/connector-toolbar.cpp should remove these lines:
  34936. - #include <glibmm/i18n.h> // lines 30-30
  34937. The full include-list for clang/src/ui/toolbar/connector-toolbar.cpp:
  34938. #include "connector-toolbar.h"
  34939. #include <assert.h> // for assert
  34940. #include <glib/gi18n.h> // for _
  34941. #include <glibmm/signalproxy.h> // for SignalProxy
  34942. #include <glibmm/ustring.h> // for ustring
  34943. #include <gtkmm/object.h> // for make_managed
  34944. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  34945. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  34946. #include <gtkmm/toolbutton.h> // for ToolButton
  34947. #include <sigc++/functors/mem_fun.h> // for mem_fun
  34948. #include <string.h> // for strcmp
  34949. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  34950. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  34951. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  34952. #include <boost/operators.hpp> // for operator!=
  34953. #include <vector> // for vector
  34954. #include "affine.h" // for identity
  34955. #include "conn-avoid-ref.h" // for avoid_item...
  34956. #include "desktop.h" // for SPDesktop
  34957. #include "document-undo.h" // for DocumentUndo
  34958. #include "enums.h" // for SP_CLONE_C...
  34959. #include "gc-anchored.h" // for anchor
  34960. #include "layer-manager.h" // for LayerManager
  34961. #include "object/algorithms/graphlayout.h" // for graphlayout
  34962. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  34963. #include "object/sp-item-group.h" // for SPGroup
  34964. #include "object/sp-item.h" // for SPItem
  34965. #include "object/sp-namedview.h" // for SPNamedView
  34966. #include "object/sp-path.h" // for SPPath
  34967. #include "preferences.h" // for Preferences
  34968. #include "selection.h" // for Selection
  34969. #include "ui/icon-names.h" // for INKSCAPE_ICON
  34970. #include "ui/toolbar/toolbar.h" // for Toolbar
  34971. #include "ui/tools/connector-tool.h" // for cc_item_is...
  34972. #include "ui/widget/canvas.h" // for Canvas
  34973. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  34974. #include "util/cast.h" // for cast, is
  34975. #include "xml/node.h" // for Node
  34976. class SPDocument;
  34977. ---
  34978. [714/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/eraser-toolbar.cpp.o
  34979. Warning: include-what-you-use reported diagnostics:
  34980. clang/src/ui/toolbar/eraser-toolbar.h should add these lines:
  34981. #include <glib.h> // for guint, gpointer
  34982. #include <glibmm/refptr.h> // for RefPtr
  34983. #include <gtkmm/widget.h> // for GtkWidget
  34984. #include <memory> // for unique_ptr
  34985. #include <vector> // for vector
  34986. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  34987. namespace Gtk { class ToggleToolButton; }
  34988. clang/src/ui/toolbar/eraser-toolbar.h should remove these lines:
  34989. - namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 43-43
  34990. The full include-list for clang/src/ui/toolbar/eraser-toolbar.h:
  34991. #include <glib.h> // for guint, gpointer
  34992. #include <glibmm/refptr.h> // for RefPtr
  34993. #include <gtkmm/adjustment.h> // for Adjustment
  34994. #include <gtkmm/widget.h> // for GtkWidget
  34995. #include <memory> // for unique_ptr
  34996. #include <vector> // for vector
  34997. #include "toolbar.h" // for Toolbar
  34998. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  34999. class SPDesktop; // lines 35-35
  35000. namespace Gtk { class SeparatorToolItem; } // lines 38-38
  35001. namespace Gtk { class ToggleToolButton; }
  35002. namespace Inkscape { namespace UI { namespace Tools { enum class EraserToolMode; } } } // lines 46-46
  35003. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 50-50
  35004. ---
  35005. clang/src/ui/toolbar/eraser-toolbar.cpp should add these lines:
  35006. #include <glib/gi18n.h> // for _
  35007. #include <glibmm/signalproxy.h> // for SignalProxy
  35008. #include <glibmm/ustring.h> // for ustring
  35009. #include <gtkmm/object.h> // for make_managed
  35010. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35011. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  35012. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35013. #include "preferences.h" // for Preferences
  35014. #include "ui/toolbar/toolbar.h" // for Toolbar
  35015. clang/src/ui/toolbar/eraser-toolbar.cpp should remove these lines:
  35016. - #include <glibmm/i18n.h> // lines 32-32
  35017. The full include-list for clang/src/ui/toolbar/eraser-toolbar.cpp:
  35018. #include "eraser-toolbar.h"
  35019. #include <glib/gi18n.h> // for _
  35020. #include <glibmm/signalproxy.h> // for SignalProxy
  35021. #include <glibmm/ustring.h> // for ustring
  35022. #include <gtkmm/object.h> // for make_managed
  35023. #include <gtkmm/radiotoolbutton.h> // for RadioToolButton
  35024. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  35025. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35026. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  35027. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35028. #include <array> // for array
  35029. #include "desktop.h" // for SPDesktop
  35030. #include "document-undo.h" // for DocumentUndo
  35031. #include "preferences.h" // for Preferences
  35032. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35033. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  35034. #include "ui/toolbar/toolbar.h" // for Toolbar
  35035. #include "ui/tools/eraser-tool.h" // for EraserToolMode, DEFAULT...
  35036. #include "ui/widget/canvas.h" // for Canvas
  35037. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  35038. ---
  35039. [715/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/gradient-toolbar.cpp.o
  35040. Warning: include-what-you-use reported diagnostics:
  35041. clang/src/ui/toolbar/gradient-toolbar.h should add these lines:
  35042. #include <glib.h> // for guint, gpointer
  35043. #include <glibmm/refptr.h> // for RefPtr
  35044. #include <gtkmm/widget.h> // for GtkWidget
  35045. #include <sigc++/connection.h> // for connection
  35046. #include <vector> // for vector
  35047. namespace Gtk { class ToggleToolButton; }
  35048. clang/src/ui/toolbar/gradient-toolbar.h should remove these lines:
  35049. - namespace Gtk { class ComboBoxText; } // lines 26-26
  35050. - namespace Gtk { class ToolItem; } // lines 29-29
  35051. The full include-list for clang/src/ui/toolbar/gradient-toolbar.h:
  35052. #include <glib.h> // for guint, gpointer
  35053. #include <glibmm/refptr.h> // for RefPtr
  35054. #include <gtkmm/adjustment.h> // for Adjustment
  35055. #include <gtkmm/widget.h> // for GtkWidget
  35056. #include <sigc++/connection.h> // for connection
  35057. #include <vector> // for vector
  35058. #include "toolbar.h" // for Toolbar
  35059. class SPDesktop; // lines 20-20
  35060. class SPGradient; // lines 21-21
  35061. class SPObject; // lines 23-23
  35062. class SPStop; // lines 22-22
  35063. namespace Gtk { class RadioToolButton; } // lines 27-27
  35064. namespace Gtk { class ToggleToolButton; }
  35065. namespace Gtk { class ToolButton; } // lines 28-28
  35066. namespace Inkscape { class Selection; } // lines 33-33
  35067. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 37-37
  35068. namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 41-41
  35069. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 42-42
  35070. ---
  35071. clang/src/ui/toolbar/gradient-toolbar.cpp should add these lines:
  35072. #include <glib/gi18n.h> // for _, C_
  35073. #include <glibmm/signalproxy.h> // for SignalProxy
  35074. #include <glibmm/ustring.h> // for ustring
  35075. #include <gtkmm/liststore.h> // for ListStore
  35076. #include <gtkmm/object.h> // for make_managed
  35077. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  35078. #include <gtkmm/toolbutton.h> // for ToolButton
  35079. #include <gtkmm/treeiter.h> // for TreeValueP...
  35080. #include <gtkmm/treemodel.h> // for TreeModel
  35081. #include <sigc++/adaptors/bind.h> // for bind_functor
  35082. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  35083. #include <sigc++/signal.h> // for signal
  35084. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  35085. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  35086. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35087. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35088. #include <iostream> // for operator<<
  35089. #include <set> // for set
  35090. #include "attributes.h" // for SPAttr
  35091. #include "object/sp-gradient-spread.h" // for SPGradient...
  35092. #include "object/sp-gradient.h" // for SPGradient
  35093. #include "object/sp-item.h" // for SPItem
  35094. #include "object/sp-object.h" // for SPObject
  35095. #include "object/sp-paint-server.h" // for SPPaintServer
  35096. #include "preferences.h" // for Preferences
  35097. #include "style-internal.h" // for SPIPaint
  35098. #include "ui/toolbar/toolbar.h" // for Toolbar
  35099. #include "ui/tools/tool-base.h" // for ToolBase
  35100. #include "util/cast.h" // for is, cast
  35101. #include "xml/node.h" // for Node
  35102. class SPLinearGradient;
  35103. class SPRadialGradient;
  35104. namespace Gdk { class Pixbuf; }
  35105. clang/src/ui/toolbar/gradient-toolbar.cpp should remove these lines:
  35106. - #include <glibmm/i18n.h> // lines 19-19
  35107. - #include <gtkmm/comboboxtext.h> // lines 20-20
  35108. - #include "object/sp-linear-gradient.h" // lines 31-31
  35109. - #include "object/sp-radial-gradient.h" // lines 32-32
  35110. - #include "ui/util.h" // lines 37-37
  35111. - #include "ui/widget/color-preview.h" // lines 39-39
  35112. The full include-list for clang/src/ui/toolbar/gradient-toolbar.cpp:
  35113. #include "gradient-toolbar.h"
  35114. #include <glib/gi18n.h> // for _, C_
  35115. #include <glibmm/signalproxy.h> // for SignalProxy
  35116. #include <glibmm/ustring.h> // for ustring
  35117. #include <gtkmm/liststore.h> // for ListStore
  35118. #include <gtkmm/object.h> // for make_managed
  35119. #include <gtkmm/radiotoolbutton.h> // for RadioToolB...
  35120. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  35121. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  35122. #include <gtkmm/toolbutton.h> // for ToolButton
  35123. #include <gtkmm/treeiter.h> // for TreeValueP...
  35124. #include <gtkmm/treemodel.h> // for TreeModel
  35125. #include <sigc++/adaptors/bind.h> // for bind_functor
  35126. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  35127. #include <sigc++/signal.h> // for signal
  35128. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  35129. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  35130. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35131. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35132. #include <iostream> // for operator<<
  35133. #include <map> // for map, opera...
  35134. #include <set> // for set
  35135. #include "attributes.h" // for SPAttr
  35136. #include "desktop.h" // for SPDesktop
  35137. #include "document-undo.h" // for DocumentUndo
  35138. #include "document.h" // for SPDocument
  35139. #include "gradient-chemistry.h" // for sp_item_se...
  35140. #include "gradient-drag.h" // for GrDrag
  35141. #include "object/sp-defs.h" // for SPDefs
  35142. #include "object/sp-gradient-spread.h" // for SPGradient...
  35143. #include "object/sp-gradient.h" // for SPGradient
  35144. #include "object/sp-item.h" // for SPItem
  35145. #include "object/sp-object.h" // for SPObject
  35146. #include "object/sp-paint-server.h" // for SPPaintServer
  35147. #include "object/sp-stop.h" // for SPStop
  35148. #include "preferences.h" // for Preferences
  35149. #include "selection.h" // for Selection
  35150. #include "style-internal.h" // for SPIPaint
  35151. #include "style.h" // for SPStyle
  35152. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35153. #include "ui/toolbar/toolbar.h" // for Toolbar
  35154. #include "ui/tools/gradient-tool.h" // for GradientTool
  35155. #include "ui/tools/tool-base.h" // for ToolBase
  35156. #include "ui/widget/canvas.h" // for Canvas
  35157. #include "ui/widget/combo-tool-item.h" // for ComboToolI...
  35158. #include "ui/widget/gradient-image.h" // for sp_gradien...
  35159. #include "ui/widget/gradient-vector-selector.h" // for gr_ellipsi...
  35160. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  35161. #include "util/cast.h" // for is, cast
  35162. #include "xml/node.h" // for Node
  35163. class SPLinearGradient;
  35164. class SPRadialGradient;
  35165. namespace Gdk { class Pixbuf; }
  35166. ---
  35167. [716/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/page-toolbar.cpp.o
  35168. Warning: include-what-you-use reported diagnostics:
  35169. clang/src/ui/toolbar/page-toolbar.h should add these lines:
  35170. #include <glibmm/ustring.h> // for ustring
  35171. #include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
  35172. namespace Gtk { class Builder; }
  35173. namespace Inkscape { namespace UI { namespace Widget { class MathSpinButton; } } }
  35174. clang/src/ui/toolbar/page-toolbar.h should remove these lines:
  35175. - #include "toolbar.h" // lines 21-21
  35176. - #include "ui/widget/spinbutton.h" // lines 23-23
  35177. - namespace Inkscape { class PaperSize; } // lines 43-43
  35178. The full include-list for clang/src/ui/toolbar/page-toolbar.h:
  35179. #include <glibmm/refptr.h> // for RefPtr
  35180. #include <glibmm/ustring.h> // for ustring
  35181. #include <gtkmm/toolbar.h> // for Toolbar
  35182. #include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
  35183. #include <string> // for string
  35184. #include "helper/auto-connection.h" // for auto_connection
  35185. class SPDesktop; // lines 37-37
  35186. class SPDocument; // lines 38-38
  35187. class SPPage; // lines 39-39
  35188. namespace Gtk { class Builder; }
  35189. namespace Gtk { class ComboBoxText; } // lines 27-27
  35190. namespace Gtk { class Entry; } // lines 28-28
  35191. namespace Gtk { class EntryCompletion; } // lines 29-29
  35192. namespace Gtk { class Label; } // lines 30-30
  35193. namespace Gtk { class ListStore; } // lines 31-31
  35194. namespace Gtk { class Popover; } // lines 32-32
  35195. namespace Gtk { class SeparatorToolItem; } // lines 33-33
  35196. namespace Gtk { class ToolButton; } // lines 34-34
  35197. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 48-48
  35198. namespace Inkscape { namespace UI { namespace Widget { class MathSpinButton; } } }
  35199. ---
  35200. clang/src/ui/toolbar/page-toolbar.cpp should add these lines:
  35201. #include <gdk/gdk.h> // for GdkEventButton
  35202. #include <glib.h> // for guint
  35203. #include <glib/gi18n.h> // for _
  35204. #include <glibmm/propertyproxy.h> // for PropertyProxy
  35205. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  35206. #include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
  35207. #include <gtkmm/builder.h> // for Builder
  35208. #include <gtkmm/container.h> // for Container
  35209. #include <gtkmm/stylecontext.h> // for StyleContext
  35210. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  35211. #include <gtkmm/treemodel.h> // for TreeModel
  35212. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  35213. #include <sigc++/type_traits.h> // for type_trait_take_t
  35214. #include <algorithm> // for replace
  35215. #include <iostream> // for operator<<, basic_ostream, endl
  35216. #include <list> // for operator!=, _List_iterator
  35217. #include <memory> // for shared_ptr, __shared_ptr_access
  35218. #include <optional> // for optional
  35219. #include <vector> // for vector
  35220. #include "coord.h" // for Dim2
  35221. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_...
  35222. #include "page-manager.h" // for PageManager
  35223. #include "rect.h" // for Rect, OptRect
  35224. #include "svg/svg-box.h" // for SVGBox
  35225. #include "svg/svg-length.h" // for SVGLength
  35226. #include "transforms.h" // for Scale
  35227. #include "ui/tools/tool-base.h" // for ToolBase
  35228. #include "ui/widget/spinbutton.h" // for MathSpinButton
  35229. #include "util/cast.h" // for cast
  35230. clang/src/ui/toolbar/page-toolbar.cpp should remove these lines:
  35231. - #include <glibmm/i18n.h> // lines 17-17
  35232. - #include "object/sp-namedview.h" // lines 34-34
  35233. - #include "ui/themes.h" // lines 38-38
  35234. - #include "util/paper.h" // lines 40-40
  35235. The full include-list for clang/src/ui/toolbar/page-toolbar.cpp:
  35236. #include "page-toolbar.h"
  35237. #include <gdk/gdk.h> // for GdkEventButton
  35238. #include <glib.h> // for guint
  35239. #include <glib/gi18n.h> // for _
  35240. #include <glibmm/propertyproxy.h> // for PropertyProxy
  35241. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  35242. #include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
  35243. #include <gtkmm/builder.h> // for Builder
  35244. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  35245. #include <gtkmm/container.h> // for Container
  35246. #include <gtkmm/entry.h> // for Entry, EntryIconPosition
  35247. #include <gtkmm/entrycompletion.h> // for EntryCompletion
  35248. #include <gtkmm/label.h> // for Label
  35249. #include <gtkmm/liststore.h> // for ListStore
  35250. #include <gtkmm/popover.h> // for Popover
  35251. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  35252. #include <gtkmm/stylecontext.h> // for StyleContext
  35253. #include <gtkmm/toolbutton.h> // for ToolButton
  35254. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  35255. #include <gtkmm/treemodel.h> // for TreeModel
  35256. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  35257. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  35258. #include <sigc++/type_traits.h> // for type_trait_take_t
  35259. #include <algorithm> // for replace
  35260. #include <iostream> // for operator<<, basic_ostream, endl
  35261. #include <list> // for operator!=, _List_iterator
  35262. #include <memory> // for shared_ptr, __shared_ptr_access
  35263. #include <optional> // for optional
  35264. #include <regex> // for match_results, regex_match
  35265. #include <vector> // for vector
  35266. #include "coord.h" // for Dim2
  35267. #include "desktop.h" // for SPDesktop
  35268. #include "document-undo.h" // for DocumentUndo
  35269. #include "document.h" // for SPDocument
  35270. #include "extension/db.h" // for DB, db
  35271. #include "extension/template.h" // for TemplatePreset, Template, Tem...
  35272. #include "io/resource.h" // for UIS
  35273. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_...
  35274. #include "object/sp-page.h" // for SPPage
  35275. #include "page-manager.h" // for PageManager
  35276. #include "rect.h" // for Rect, OptRect
  35277. #include "svg/svg-box.h" // for SVGBox
  35278. #include "svg/svg-length.h" // for SVGLength
  35279. #include "transforms.h" // for Scale
  35280. #include "ui/builder-utils.h" // for create_builder
  35281. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35282. #include "ui/tools/pages-tool.h" // for PagesTool
  35283. #include "ui/tools/tool-base.h" // for ToolBase
  35284. #include "ui/widget/spinbutton.h" // for MathSpinButton
  35285. #include "util/cast.h" // for cast
  35286. #include "util/units.h" // for Quantity, Unit, UnitTable
  35287. ---
  35288. [717/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/measure-toolbar.cpp.o
  35289. Warning: include-what-you-use reported diagnostics:
  35290. clang/src/ui/toolbar/measure-toolbar.h should add these lines:
  35291. #include <glibmm/refptr.h> // for RefPtr
  35292. #include <gtkmm/widget.h> // for GtkWidget
  35293. namespace Gtk { class ToggleToolButton; }
  35294. namespace Gtk { class ToolButton; }
  35295. clang/src/ui/toolbar/measure-toolbar.h should remove these lines:
  35296. The full include-list for clang/src/ui/toolbar/measure-toolbar.h:
  35297. #include <glibmm/refptr.h> // for RefPtr
  35298. #include <gtkmm/adjustment.h> // for Adjustment
  35299. #include <gtkmm/widget.h> // for GtkWidget
  35300. #include "toolbar.h" // for Toolbar
  35301. class SPDesktop; // lines 35-35
  35302. namespace Gtk { class ToggleToolButton; }
  35303. namespace Gtk { class ToolButton; }
  35304. namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 40-40
  35305. ---
  35306. clang/src/ui/toolbar/measure-toolbar.cpp should add these lines:
  35307. #include <glib/gi18n.h> // for _
  35308. #include <glibmm/signalproxy.h> // for SignalProxy
  35309. #include <glibmm/ustring.h> // for ustring
  35310. #include <gtkmm/object.h> // for make_managed
  35311. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35312. #include <gtkmm/toolbutton.h> // for ToolButton
  35313. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35314. #include <sigc++/signal.h> // for signal
  35315. #include <memory> // for __shared_ptr_access
  35316. #include "message.h" // for MessageType
  35317. #include "preferences.h" // for Preferences
  35318. #include "ui/toolbar/toolbar.h" // for Toolbar
  35319. #include "ui/tools/tool-base.h" // for ToolBase
  35320. #include "util/units.h" // for Unit, UnitType
  35321. clang/src/ui/toolbar/measure-toolbar.cpp should remove these lines:
  35322. - #include <glibmm/i18n.h> // lines 30-30
  35323. The full include-list for clang/src/ui/toolbar/measure-toolbar.cpp:
  35324. #include "measure-toolbar.h"
  35325. #include <glib/gi18n.h> // for _
  35326. #include <glibmm/signalproxy.h> // for SignalProxy
  35327. #include <glibmm/ustring.h> // for ustring
  35328. #include <gtkmm/object.h> // for make_managed
  35329. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  35330. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35331. #include <gtkmm/toolbutton.h> // for ToolButton
  35332. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35333. #include <sigc++/signal.h> // for signal
  35334. #include <memory> // for __shared_ptr_access
  35335. #include "desktop.h" // for SPDesktop
  35336. #include "document-undo.h" // for DocumentUndo
  35337. #include "message-stack.h" // for MessageStack
  35338. #include "message.h" // for MessageType
  35339. #include "object/sp-namedview.h" // for SPNamedView
  35340. #include "preferences.h" // for Preferences
  35341. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35342. #include "ui/toolbar/toolbar.h" // for Toolbar
  35343. #include "ui/tools/measure-tool.h" // for MeasureTool
  35344. #include "ui/tools/tool-base.h" // for ToolBase
  35345. #include "ui/widget/canvas.h" // for Canvas
  35346. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  35347. #include "ui/widget/label-tool-item.h" // for LabelToolItem
  35348. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  35349. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35350. #include "util/units.h" // for Unit, UnitType
  35351. ---
  35352. [718/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/lpe-toolbar.cpp.o
  35353. Warning: include-what-you-use reported diagnostics:
  35354. clang/src/ui/toolbar/lpe-toolbar.h should add these lines:
  35355. #include <glib.h> // for guint
  35356. #include <gtkmm/widget.h> // for GtkWidget
  35357. #include <sigc++/connection.h> // for connection
  35358. #include <memory> // for unique_ptr
  35359. #include <vector> // for vector
  35360. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35361. namespace Gtk { class ToggleToolButton; }
  35362. clang/src/ui/toolbar/lpe-toolbar.h should remove these lines:
  35363. - namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 54-54
  35364. The full include-list for clang/src/ui/toolbar/lpe-toolbar.h:
  35365. #include <glib.h> // for guint
  35366. #include <gtkmm/widget.h> // for GtkWidget
  35367. #include <sigc++/connection.h> // for connection
  35368. #include <memory> // for unique_ptr
  35369. #include <vector> // for vector
  35370. #include "toolbar.h" // for Toolbar
  35371. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35372. class SPDesktop; // lines 33-33
  35373. class SPLPEItem; // lines 34-34
  35374. namespace Gtk { class RadioToolButton; } // lines 37-37
  35375. namespace Gtk { class ToggleToolButton; }
  35376. namespace Inkscape { class Selection; } // lines 41-41
  35377. namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 44-44
  35378. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 49-49
  35379. namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 53-53
  35380. ---
  35381. clang/src/ui/toolbar/lpe-toolbar.cpp should add these lines:
  35382. #include <glib/gi18n.h> // for _
  35383. #include <glibmm/refptr.h> // for RefPtr
  35384. #include <glibmm/signalproxy.h> // for SignalProxy
  35385. #include <glibmm/ustring.h> // for ustring
  35386. #include <gtkmm/liststore.h> // for ListStore
  35387. #include <gtkmm/object.h> // for make_managed, manage
  35388. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35389. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
  35390. #include <gtkmm/treemodel.h> // for TreeModel
  35391. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  35392. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  35393. #include <sigc++/signal.h> // for signal
  35394. #include <iostream> // for char_traits, operator<<
  35395. #include <optional> // for optional
  35396. #include "coord.h" // for Dim2
  35397. #include "desktop.h" // for SPDesktop
  35398. #include "document-undo.h" // for DocumentUndo
  35399. #include "live_effects/effect-enum.h" // for EffectType, EnumEffectDat...
  35400. #include "live_effects/effect.h" // for Effect
  35401. #include "live_effects/parameter/enum.h" // for EnumParam
  35402. #include "object/sp-item.h" // for SPItem
  35403. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_up...
  35404. #include "object/sp-namedview.h" // for SPNamedView
  35405. #include "point.h" // for Point
  35406. #include "preferences.h" // for Preferences
  35407. #include "rect.h" // for OptRect, Rect
  35408. #include "ui/toolbar/toolbar.h" // for Toolbar
  35409. #include "ui/tools/tool-base.h" // for ToolBase
  35410. #include "util/cast.h" // for cast, is
  35411. #include "util/units.h" // for Unit, Quantity (ptr only)
  35412. clang/src/ui/toolbar/lpe-toolbar.cpp should remove these lines:
  35413. The full include-list for clang/src/ui/toolbar/lpe-toolbar.cpp:
  35414. #include "lpe-toolbar.h"
  35415. #include <glib/gi18n.h> // for _
  35416. #include <glibmm/refptr.h> // for RefPtr
  35417. #include <glibmm/signalproxy.h> // for SignalProxy
  35418. #include <glibmm/ustring.h> // for ustring
  35419. #include <gtkmm/liststore.h> // for ListStore
  35420. #include <gtkmm/object.h> // for make_managed, manage
  35421. #include <gtkmm/radiotoolbutton.h> // for RadioToolButton
  35422. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  35423. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35424. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
  35425. #include <gtkmm/treemodel.h> // for TreeModel
  35426. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  35427. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  35428. #include <sigc++/signal.h> // for signal
  35429. #include <iostream> // for char_traits, operator<<
  35430. #include <optional> // for optional
  35431. #include "coord.h" // for Dim2
  35432. #include "desktop.h" // for SPDesktop
  35433. #include "document-undo.h" // for DocumentUndo
  35434. #include "live_effects/effect-enum.h" // for EffectType, EnumEffectDat...
  35435. #include "live_effects/effect.h" // for Effect
  35436. #include "live_effects/lpe-line_segment.h" // for LPELineSegment, EndType
  35437. #include "live_effects/parameter/enum.h" // for EnumParam
  35438. #include "object/sp-item.h" // for SPItem
  35439. #include "object/sp-lpe-item.h" // for SPLPEItem, sp_lpe_item_up...
  35440. #include "object/sp-namedview.h" // for SPNamedView
  35441. #include "point.h" // for Point
  35442. #include "preferences.h" // for Preferences
  35443. #include "rect.h" // for OptRect, Rect
  35444. #include "selection.h" // for Selection
  35445. #include "ui/dialog/dialog-container.h" // for DialogContainer
  35446. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35447. #include "ui/toolbar/toolbar.h" // for Toolbar
  35448. #include "ui/tools/lpe-tool.h" // for SP_LPETOOL_CONTEXT, LpeTool
  35449. #include "ui/tools/tool-base.h" // for ToolBase
  35450. #include "ui/widget/combo-tool-item.h" // for ComboToolItem, ComboToolI...
  35451. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35452. #include "util/cast.h" // for cast, is
  35453. #include "util/units.h" // for Unit, Quantity (ptr only)
  35454. ---
  35455. [719/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/paintbucket-toolbar.cpp.o
  35456. Warning: include-what-you-use reported diagnostics:
  35457. clang/src/ui/toolbar/paintbucket-toolbar.h should add these lines:
  35458. #include <gtkmm/adjustment.h> // for Adjustment
  35459. #include <gtkmm/widget.h> // for GtkWidget
  35460. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35461. clang/src/ui/toolbar/paintbucket-toolbar.h should remove these lines:
  35462. - #include <gtk/gtk.h> // lines 33-33
  35463. - namespace Gtk { class Adjustment; } // lines 38-38
  35464. - namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 47-47
  35465. The full include-list for clang/src/ui/toolbar/paintbucket-toolbar.h:
  35466. #include <glibmm/refptr.h> // for RefPtr
  35467. #include <gtkmm/adjustment.h> // for Adjustment
  35468. #include <gtkmm/widget.h> // for GtkWidget
  35469. #include <memory> // for unique_ptr
  35470. #include "toolbar.h" // for Toolbar
  35471. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35472. class SPDesktop; // lines 41-41
  35473. namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 46-46
  35474. ---
  35475. clang/src/ui/toolbar/paintbucket-toolbar.cpp should add these lines:
  35476. #include <glib.h> // for g_dpgettext2, g_return_...
  35477. #include <glib/gi18n.h> // for _
  35478. #include <glibmm/signalproxy.h> // for SignalProxy
  35479. #include <glibmm/ustring.h> // for ustring
  35480. #include <gtkmm/object.h> // for make_managed, manage
  35481. #include <gtkmm/toolbutton.h> // for ToolButton
  35482. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
  35483. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35484. #include <sigc++/signal.h> // for signal
  35485. #include <vector> // for vector
  35486. #include "ui/toolbar/toolbar.h" // for Toolbar
  35487. #include "util/units.h" // for UnitType, Unit, UnitTable
  35488. clang/src/ui/toolbar/paintbucket-toolbar.cpp should remove these lines:
  35489. - #include <glibmm/i18n.h> // lines 30-30
  35490. The full include-list for clang/src/ui/toolbar/paintbucket-toolbar.cpp:
  35491. #include "paintbucket-toolbar.h"
  35492. #include <glib.h> // for g_dpgettext2, g_return_...
  35493. #include <glib/gi18n.h> // for _
  35494. #include <glibmm/signalproxy.h> // for SignalProxy
  35495. #include <glibmm/ustring.h> // for ustring
  35496. #include <gtkmm/adjustment.h> // for Adjustment
  35497. #include <gtkmm/liststore.h> // for ListStore
  35498. #include <gtkmm/object.h> // for make_managed, manage
  35499. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  35500. #include <gtkmm/toolbutton.h> // for ToolButton
  35501. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy
  35502. #include <gtkmm/treemodel.h> // for TreeModel
  35503. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35504. #include <sigc++/signal.h> // for signal
  35505. #include <vector> // for vector
  35506. #include "desktop.h" // for SPDesktop
  35507. #include "preferences.h" // for Preferences
  35508. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35509. #include "ui/toolbar/toolbar.h" // for Toolbar
  35510. #include "ui/tools/flood-tool.h" // for FloodTool, PaintBucketC...
  35511. #include "ui/widget/canvas.h" // for Canvas
  35512. #include "ui/widget/combo-tool-item.h" // for ComboToolItem, ComboToo...
  35513. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  35514. #include "ui/widget/spinbutton.h" // for SpinButton
  35515. #include "ui/widget/unit-tracker.h" // for UnitTracker, Unit
  35516. #include "util/units.h" // for UnitType, Unit, UnitTable
  35517. ---
  35518. [720/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/mesh-toolbar.cpp.o
  35519. Warning: include-what-you-use reported diagnostics:
  35520. clang/src/ui/toolbar/mesh-toolbar.h should add these lines:
  35521. #include <glib.h> // for guint, gpointer
  35522. #include <gtkmm/widget.h> // for GtkWidget
  35523. #include <sigc++/connection.h> // for connection
  35524. #include <memory> // for unique_ptr
  35525. clang/src/ui/toolbar/mesh-toolbar.h should remove these lines:
  35526. - namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 46-46
  35527. The full include-list for clang/src/ui/toolbar/mesh-toolbar.h:
  35528. #include <glib.h> // for guint, gpointer
  35529. #include <glibmm/refptr.h> // for RefPtr
  35530. #include <gtkmm/widget.h> // for GtkWidget
  35531. #include <sigc++/connection.h> // for connection
  35532. #include <memory> // for unique_ptr
  35533. #include <vector> // for vector
  35534. #include "toolbar.h" // for Toolbar
  35535. class SPDesktop; // lines 23-23
  35536. class SPObject; // lines 24-24
  35537. namespace Gtk { class Adjustment; } // lines 27-27
  35538. namespace Gtk { class RadioToolButton; } // lines 28-28
  35539. namespace Gtk { class ToggleToolButton; } // lines 29-29
  35540. namespace Inkscape { class Selection; } // lines 34-34
  35541. namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 38-38
  35542. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 41-41
  35543. namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 45-45
  35544. ---
  35545. clang/src/ui/toolbar/mesh-toolbar.cpp should add these lines:
  35546. #include <glib/gi18n.h> // for _, C_
  35547. #include <glibmm/signalproxy.h> // for SignalProxy
  35548. #include <glibmm/ustring.h> // for ustring
  35549. #include <gtkmm/adjustment.h> // for Adjustment
  35550. #include <gtkmm/dialog.h> // for Dialog
  35551. #include <gtkmm/enums.h> // for MessageType
  35552. #include <gtkmm/object.h> // for make_managed
  35553. #include <gtkmm/toolbutton.h> // for ToolButton
  35554. #include <gtkmm/treeiter.h> // for TreeRow
  35555. #include <gtkmm/treemodel.h> // for TreeModel
  35556. #include <sigc++/adaptors/bind.h> // for bind_functor
  35557. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  35558. #include <sigc++/signal.h> // for signal
  35559. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  35560. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35561. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35562. #include <utility> // for move
  35563. #include "attributes.h" // for SPAttr
  35564. #include "object/sp-item.h" // for SPItem
  35565. #include "object/sp-mesh-array.h" // for SPMeshType
  35566. #include "object/sp-paint-server.h" // for SPPaintServer
  35567. #include "preferences.h" // for Preferences
  35568. #include "style-internal.h" // for SPIPaint
  35569. #include "ui/toolbar/toolbar.h" // for Toolbar
  35570. #include "ui/tools/tool-base.h" // for ToolBase
  35571. #include "util/cast.h" // for cast
  35572. clang/src/ui/toolbar/mesh-toolbar.cpp should remove these lines:
  35573. - #include <glibmm/i18n.h> // lines 20-20
  35574. - #include <gtkmm/comboboxtext.h> // lines 23-23
  35575. - #include "desktop-style.h" // lines 30-30
  35576. - #include "gradient-chemistry.h" // lines 34-34
  35577. - #include "object/sp-stop.h" // lines 42-42
  35578. - #include "svg/css-ostringstream.h" // lines 44-44
  35579. - #include "ui/tools/gradient-tool.h" // lines 49-49
  35580. - #include "ui/widget/color-preview.h" // lines 52-52
  35581. - #include "ui/widget/gradient-image.h" // lines 54-54
  35582. The full include-list for clang/src/ui/toolbar/mesh-toolbar.cpp:
  35583. #include "mesh-toolbar.h"
  35584. #include <glib/gi18n.h> // for _, C_
  35585. #include <glibmm/refptr.h> // for RefPtr
  35586. #include <glibmm/signalproxy.h> // for SignalProxy
  35587. #include <glibmm/ustring.h> // for ustring
  35588. #include <gtkmm/adjustment.h> // for Adjustment
  35589. #include <gtkmm/dialog.h> // for Dialog
  35590. #include <gtkmm/enums.h> // for MessageType
  35591. #include <gtkmm/liststore.h> // for ListStore
  35592. #include <gtkmm/messagedialog.h> // for MessageDialog
  35593. #include <gtkmm/object.h> // for make_managed
  35594. #include <gtkmm/radiotoolbutton.h> // for RadioToolB...
  35595. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  35596. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  35597. #include <gtkmm/toolbutton.h> // for ToolButton
  35598. #include <gtkmm/treeiter.h> // for TreeRow
  35599. #include <gtkmm/treemodel.h> // for TreeModel
  35600. #include <sigc++/adaptors/bind.h> // for bind_functor
  35601. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  35602. #include <sigc++/signal.h> // for signal
  35603. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  35604. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35605. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35606. #include <utility> // for move
  35607. #include "attributes.h" // for SPAttr
  35608. #include "desktop.h" // for SPDesktop
  35609. #include "document-undo.h" // for DocumentUndo
  35610. #include "document.h" // for SPDocument
  35611. #include "gradient-drag.h" // for GrDrag
  35612. #include "inkscape.h" // for Application
  35613. #include "object/sp-defs.h" // for SPDefs
  35614. #include "object/sp-item.h" // for SPItem
  35615. #include "object/sp-mesh-array.h" // for SPMeshType
  35616. #include "object/sp-mesh-gradient.h" // for SPMeshGrad...
  35617. #include "object/sp-paint-server.h" // for SPPaintServer
  35618. #include "preferences.h" // for Preferences
  35619. #include "selection.h" // for Selection
  35620. #include "style-internal.h" // for SPIPaint
  35621. #include "style.h" // for SPStyle
  35622. #include "ui/dialog-run.h" // for dialog_sho...
  35623. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35624. #include "ui/simple-pref-pusher.h" // for SimplePref...
  35625. #include "ui/toolbar/toolbar.h" // for Toolbar
  35626. #include "ui/tools/mesh-tool.h" // for MeshTool
  35627. #include "ui/tools/tool-base.h" // for ToolBase
  35628. #include "ui/widget/canvas.h" // for Canvas
  35629. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  35630. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  35631. #include "util/cast.h" // for cast
  35632. ---
  35633. [721/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/node-toolbar.cpp.o
  35634. Warning: include-what-you-use reported diagnostics:
  35635. clang/src/ui/toolbar/node-toolbar.h should add these lines:
  35636. #include <glib.h> // for guint
  35637. #include <glibmm/refptr.h> // for RefPtr
  35638. #include <glibmm/ustring.h> // for ustring
  35639. #include <gtkmm/adjustment.h> // for Adjustment
  35640. #include <gtkmm/widget.h> // for GtkWidget
  35641. #include <sigc++/connection.h> // for connection
  35642. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  35643. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35644. namespace Gtk { class ToggleToolButton; }
  35645. namespace Gtk { class ToolButton; }
  35646. clang/src/ui/toolbar/node-toolbar.h should remove these lines:
  35647. - namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 44-44
  35648. - namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 53-53
  35649. The full include-list for clang/src/ui/toolbar/node-toolbar.h:
  35650. #include <2geom/coord.h> // for Dim2
  35651. #include <glib.h> // for guint
  35652. #include <glibmm/refptr.h> // for RefPtr
  35653. #include <glibmm/ustring.h> // for ustring
  35654. #include <gtkmm/adjustment.h> // for Adjustment
  35655. #include <gtkmm/widget.h> // for GtkWidget
  35656. #include <sigc++/connection.h> // for connection
  35657. #include <memory> // for unique_ptr
  35658. #include "toolbar.h" // for Toolbar
  35659. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  35660. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35661. class SPDesktop; // lines 36-36
  35662. namespace Gtk { class ToggleToolButton; }
  35663. namespace Gtk { class ToolButton; }
  35664. namespace Inkscape { class Selection; } // lines 40-40
  35665. namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 45-45
  35666. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 48-48
  35667. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 52-52
  35668. ---
  35669. clang/src/ui/toolbar/node-toolbar.cpp should add these lines:
  35670. #include <glib/gi18n.h> // for _, N_
  35671. #include <glibmm/signalproxy.h> // for SignalProxy
  35672. #include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
  35673. #include <gtkmm/menu.h> // for Menu
  35674. #include <gtkmm/menuitem.h> // for MenuItem
  35675. #include <gtkmm/object.h> // for make_managed
  35676. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35677. #include <gtkmm/toolbutton.h> // for ToolButton
  35678. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  35679. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35680. #include <optional> // for optional
  35681. #include <vector> // for vector
  35682. #include "affine.h" // for Affine
  35683. #include "coord.h" // for Dim2
  35684. #include "document.h" // for SPDocument
  35685. #include "forward.h" // for Coord
  35686. #include "object/sp-item.h" // for SPItem
  35687. #include "point.h" // for Point
  35688. #include "preferences.h" // for Preferences
  35689. #include "rect.h" // for Rect, OptRect
  35690. #include "ui/tool/manipulator.h" // for PointManipulator
  35691. #include "ui/tool/node-types.h" // for NodeType, SegmentType
  35692. #include "ui/toolbar/toolbar.h" // for Toolbar
  35693. #include "util/cast.h" // for cast_unsafe, is
  35694. #include "util/units.h" // for Quantity, UnitType, Unit
  35695. clang/src/ui/toolbar/node-toolbar.cpp should remove these lines:
  35696. - #include <glibmm/i18n.h> // lines 30-30
  35697. - #include <gtkmm/image.h> // lines 33-33
  35698. - #include "selection-chemistry.h" // lines 42-42
  35699. The full include-list for clang/src/ui/toolbar/node-toolbar.cpp:
  35700. #include "node-toolbar.h"
  35701. #include <glib/gi18n.h> // for _, N_
  35702. #include <glibmm/signalproxy.h> // for SignalProxy
  35703. #include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
  35704. #include <gtkmm/adjustment.h> // for Adjustment
  35705. #include <gtkmm/menu.h> // for Menu
  35706. #include <gtkmm/menuitem.h> // for MenuItem
  35707. #include <gtkmm/menutoolbutton.h> // for MenuToolButton
  35708. #include <gtkmm/object.h> // for make_managed
  35709. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  35710. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  35711. #include <gtkmm/toolbutton.h> // for ToolButton
  35712. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  35713. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  35714. #include <optional> // for optional
  35715. #include <vector> // for vector
  35716. #include "affine.h" // for Affine
  35717. #include "coord.h" // for Dim2
  35718. #include "desktop.h" // for SPDesktop
  35719. #include "document-undo.h" // for DocumentUndo
  35720. #include "document.h" // for SPDocument
  35721. #include "forward.h" // for Coord
  35722. #include "inkscape.h" // for Application, SP_ACTIVE_...
  35723. #include "object/sp-item.h" // for SPItem
  35724. #include "object/sp-lpe-item.h" // for SPLPEItem
  35725. #include "object/sp-namedview.h" // for SPNamedView
  35726. #include "page-manager.h" // for PageManager
  35727. #include "point.h" // for Point
  35728. #include "preferences.h" // for Preferences
  35729. #include "rect.h" // for Rect, OptRect
  35730. #include "selection.h" // for Selection
  35731. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35732. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  35733. #include "ui/tool/control-point-selection.h" // for ControlPointSelection
  35734. #include "ui/tool/manipulator.h" // for PointManipulator
  35735. #include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
  35736. #include "ui/tool/node-types.h" // for NodeType, SegmentType
  35737. #include "ui/toolbar/toolbar.h" // for Toolbar
  35738. #include "ui/tools/node-tool.h" // for NodeTool, INK_IS_NODE_TOOL
  35739. #include "ui/widget/canvas.h" // for Canvas
  35740. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  35741. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  35742. #include "ui/widget/spinbutton.h" // for SpinButton
  35743. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35744. #include "util/cast.h" // for cast_unsafe, is
  35745. #include "util/units.h" // for Quantity, UnitType, Unit
  35746. #include "widgets/widget-sizes.h" // for SPIN_PAGE_STEP, SPIN_STEP
  35747. ---
  35748. [722/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/booleans-toolbar.cpp.o
  35749. Warning: include-what-you-use reported diagnostics:
  35750. clang/src/ui/toolbar/booleans-toolbar.h should add these lines:
  35751. #include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
  35752. clang/src/ui/toolbar/booleans-toolbar.h should remove these lines:
  35753. - namespace Gtk { class Widget; } // lines 23-23
  35754. The full include-list for clang/src/ui/toolbar/booleans-toolbar.h:
  35755. #include <glibmm/refptr.h> // for RefPtr
  35756. #include <gtkmm/toolbar.h> // for Toolbar
  35757. #include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
  35758. class SPDesktop; // lines 26-26
  35759. namespace Gtk { class Adjustment; } // lines 20-20
  35760. namespace Gtk { class Builder; } // lines 21-21
  35761. namespace Gtk { class ToolButton; } // lines 22-22
  35762. ---
  35763. clang/src/ui/toolbar/booleans-toolbar.cpp should add these lines:
  35764. #include <glibmm/signalproxy.h> // for SignalProxy
  35765. #include "preferences.h" // for Preferences
  35766. #include "ui/tools/tool-base.h" // for ToolBase
  35767. clang/src/ui/toolbar/booleans-toolbar.cpp should remove these lines:
  35768. The full include-list for clang/src/ui/toolbar/booleans-toolbar.cpp:
  35769. #include "ui/toolbar/booleans-toolbar.h"
  35770. #include <glibmm/signalproxy.h> // for SignalProxy
  35771. #include <gtkmm/adjustment.h> // for Adjustment
  35772. #include <gtkmm/builder.h> // for Builder
  35773. #include <gtkmm/toolbutton.h> // for ToolButton
  35774. #include "desktop.h" // for SPDesktop
  35775. #include "preferences.h" // for Preferences
  35776. #include "ui/builder-utils.h" // for get_widget, create_builder, get_...
  35777. #include "ui/tools/booleans-tool.h" // for InteractiveBooleansTool
  35778. #include "ui/tools/tool-base.h" // for ToolBase
  35779. ---
  35780. [723/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/rect-toolbar.cpp.o
  35781. Warning: include-what-you-use reported diagnostics:
  35782. clang/src/ui/toolbar/rect-toolbar.h should add these lines:
  35783. #include <glib.h> // for gchar, gdouble
  35784. #include <glibmm/refptr.h> // for RefPtr
  35785. #include <gtkmm/widget.h> // for GtkWidget
  35786. #include <sigc++/connection.h> // for connection
  35787. #include "util/share.h" // for ptr_shared
  35788. namespace Gtk { class Adjustment; }
  35789. namespace Gtk { class ToolButton; }
  35790. clang/src/ui/toolbar/rect-toolbar.h should remove these lines:
  35791. - #include <gtkmm/adjustment.h> // lines 31-31
  35792. - namespace Gtk { class Toolbutton; } // lines 42-42
  35793. The full include-list for clang/src/ui/toolbar/rect-toolbar.h:
  35794. #include <glib.h> // for gchar, gdouble
  35795. #include <glibmm/refptr.h> // for RefPtr
  35796. #include <gtkmm/widget.h> // for GtkWidget
  35797. #include <sigc++/connection.h> // for connection
  35798. #include "toolbar.h" // for Toolbar
  35799. #include "util/share.h" // for ptr_shared
  35800. #include "xml/node-observer.h" // for GQuark, NodeObserver
  35801. class SPDesktop; // lines 37-37
  35802. class SPItem; // lines 38-38
  35803. class SPRect; // lines 39-39
  35804. namespace Gtk { class Adjustment; }
  35805. namespace Gtk { class ToolButton; }
  35806. namespace Inkscape { class Selection; } // lines 46-46
  35807. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 54-54
  35808. namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 58-58
  35809. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 59-59
  35810. namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 60-60
  35811. namespace Inkscape { namespace XML { class Node; } } // lines 49-49
  35812. ---
  35813. clang/src/ui/toolbar/rect-toolbar.cpp should add these lines:
  35814. #include <glib/gi18n.h> // for _
  35815. #include <glibmm/signalproxy.h> // for SignalProxy
  35816. #include <glibmm/ustring.h> // for ustring
  35817. #include <gtkmm/adjustment.h> // for Adjustment
  35818. #include <gtkmm/object.h> // for make_managed
  35819. #include <sigc++/adaptors/bind.h> // for bind_functor
  35820. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  35821. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  35822. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35823. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35824. #include <vector> // for vector
  35825. #include "gc-anchored.h" // for release
  35826. #include "object/sp-item.h" // for SPItem
  35827. #include "preferences.h" // for Preferences
  35828. #include "ui/toolbar/toolbar.h" // for Toolbar
  35829. #include "ui/tools/tool-base.h" // for ToolBase
  35830. #include "util/cast.h" // for cast, is
  35831. #include "util/units.h" // for Quantity
  35832. #include "xml/node.h" // for Node
  35833. clang/src/ui/toolbar/rect-toolbar.cpp should remove these lines:
  35834. - #include <glibmm/i18n.h> // lines 30-30
  35835. The full include-list for clang/src/ui/toolbar/rect-toolbar.cpp:
  35836. #include "rect-toolbar.h"
  35837. #include <glib/gi18n.h> // for _
  35838. #include <glibmm/signalproxy.h> // for SignalProxy
  35839. #include <glibmm/ustring.h> // for ustring
  35840. #include <gtkmm/adjustment.h> // for Adjustment
  35841. #include <gtkmm/object.h> // for make_managed
  35842. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  35843. #include <gtkmm/toolbutton.h> // for ToolButton
  35844. #include <sigc++/adaptors/bind.h> // for bind_functor
  35845. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  35846. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  35847. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35848. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35849. #include <vector> // for vector
  35850. #include "desktop.h" // for SPDesktop
  35851. #include "document-undo.h" // for DocumentUndo
  35852. #include "gc-anchored.h" // for release
  35853. #include "object/sp-item.h" // for SPItem
  35854. #include "object/sp-namedview.h" // for GQuark
  35855. #include "object/sp-rect.h" // for SPRect
  35856. #include "preferences.h" // for Preferences
  35857. #include "selection.h" // for Selection
  35858. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35859. #include "ui/toolbar/toolbar.h" // for Toolbar
  35860. #include "ui/tools/rect-tool.h" // for RectTool
  35861. #include "ui/tools/tool-base.h" // for ToolBase
  35862. #include "ui/widget/canvas.h" // for Canvas
  35863. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  35864. #include "ui/widget/label-tool-item.h" // for LabelToolItem
  35865. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  35866. #include "ui/widget/spinbutton.h" // for SpinButton
  35867. #include "ui/widget/unit-tracker.h" // for UnitTracker
  35868. #include "util/cast.h" // for cast, is
  35869. #include "util/units.h" // for Quantity
  35870. #include "widgets/widget-sizes.h" // for SPIN_PAGE_...
  35871. #include "xml/node.h" // for Node
  35872. ---
  35873. [724/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/pencil-toolbar.cpp.o
  35874. Warning: include-what-you-use reported diagnostics:
  35875. clang/src/ui/toolbar/pencil-toolbar.h should add these lines:
  35876. #include <glibmm/refptr.h> // for RefPtr
  35877. #include <glibmm/ustring.h> // for ustring
  35878. #include <gtkmm/widget.h> // for GtkWidget
  35879. namespace Gtk { class Adjustment; }
  35880. clang/src/ui/toolbar/pencil-toolbar.h should remove these lines:
  35881. - #include <gtkmm/adjustment.h> // lines 33-33
  35882. The full include-list for clang/src/ui/toolbar/pencil-toolbar.h:
  35883. #include <glibmm/refptr.h> // for RefPtr
  35884. #include <glibmm/ustring.h> // for ustring
  35885. #include <gtkmm/widget.h> // for GtkWidget
  35886. #include <vector> // for vector
  35887. #include "toolbar.h" // for Toolbar
  35888. class SPDesktop; // lines 36-36
  35889. namespace Gtk { class Adjustment; }
  35890. namespace Gtk { class RadioToolButton; } // lines 39-39
  35891. namespace Gtk { class ToggleToolButton; } // lines 40-40
  35892. namespace Gtk { class ToolButton; } // lines 41-41
  35893. namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 52-52
  35894. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 51-51
  35895. namespace Inkscape { namespace XML { class Node; } } // lines 46-46
  35896. ---
  35897. clang/src/ui/toolbar/pencil-toolbar.cpp should add these lines:
  35898. #include <assert.h> // for assert
  35899. #include <glib.h> // for gchar, guint
  35900. #include <glib/gi18n.h> // for _, C_
  35901. #include <glibmm/signalproxy.h> // for SignalProxy
  35902. #include <gtkmm/adjustment.h> // for Adjustment
  35903. #include <gtkmm/liststore.h> // for ListStore
  35904. #include <gtkmm/object.h> // for make_managed
  35905. #include <gtkmm/radiotoolbutton.h> // for RadioToolB...
  35906. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  35907. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  35908. #include <gtkmm/toolbutton.h> // for ToolButton
  35909. #include <gtkmm/treeiter.h> // for TreeRow
  35910. #include <gtkmm/treemodel.h> // for TreeModel
  35911. #include <sigc++/adaptors/bind.h> // for bind_functor
  35912. #include <sigc++/functors/mem_fun.h> // for mem_fun
  35913. #include <sigc++/signal.h> // for signal
  35914. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  35915. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35916. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35917. #include <list> // for operator!=
  35918. #include <memory> // for __shared_p...
  35919. #include <ostream> // for basic_ostream
  35920. #include <utility> // for move
  35921. #include "coord.h" // for Dim2
  35922. #include "document.h" // for SPDocument
  35923. #include "gc-anchored.h" // for release
  35924. #include "live_effects/effect-enum.h" // for EffectType
  35925. #include "live_effects/effect.h" // for Effect
  35926. #include "live_effects/parameter/parameter.h" // for ScalarParam
  35927. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  35928. #include "object/sp-item.h" // for SPItem
  35929. #include "object/sp-lpe-item.h" // for SPLPEItem
  35930. #include "point.h" // for Point
  35931. #include "preferences.h" // for Preferences
  35932. #include "transforms.h" // for Scale
  35933. #include "ui/toolbar/toolbar.h" // for Toolbar
  35934. #include "ui/tools/tool-base.h" // for ToolBase
  35935. #include "util/cast.h" // for cast
  35936. #include "xml/node.h" // for Node
  35937. clang/src/ui/toolbar/pencil-toolbar.cpp should remove these lines:
  35938. - #include <glibmm/i18n.h> // lines 30-30
  35939. - #include <gtkmm.h> // lines 31-31
  35940. - #include "ui/tools/pencil-tool.h" // lines 48-48
  35941. The full include-list for clang/src/ui/toolbar/pencil-toolbar.cpp:
  35942. #include "pencil-toolbar.h"
  35943. #include <assert.h> // for assert
  35944. #include <glib.h> // for gchar, guint
  35945. #include <glib/gi18n.h> // for _, C_
  35946. #include <glibmm/signalproxy.h> // for SignalProxy
  35947. #include <gtkmm/adjustment.h> // for Adjustment
  35948. #include <gtkmm/liststore.h> // for ListStore
  35949. #include <gtkmm/object.h> // for make_managed
  35950. #include <gtkmm/radiotoolbutton.h> // for RadioToolB...
  35951. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  35952. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  35953. #include <gtkmm/toolbutton.h> // for ToolButton
  35954. #include <gtkmm/treeiter.h> // for TreeRow
  35955. #include <gtkmm/treemodel.h> // for TreeModel
  35956. #include <sigc++/adaptors/bind.h> // for bind_functor
  35957. #include <sigc++/functors/mem_fun.h> // for mem_fun
  35958. #include <sigc++/signal.h> // for signal
  35959. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  35960. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  35961. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  35962. #include <list> // for operator!=
  35963. #include <memory> // for __shared_p...
  35964. #include <ostream> // for basic_ostream
  35965. #include <utility> // for move
  35966. #include "coord.h" // for Dim2
  35967. #include "desktop.h" // for SPDesktop
  35968. #include "display/curve.h" // for SPCurve
  35969. #include "document.h" // for SPDocument
  35970. #include "gc-anchored.h" // for release
  35971. #include "live_effects/effect-enum.h" // for EffectType
  35972. #include "live_effects/effect.h" // for Effect
  35973. #include "live_effects/lpe-bendpath.h" // for LPEBendPath
  35974. #include "live_effects/lpe-bspline.h" // for LPEBSpline
  35975. #include "live_effects/lpe-patternalongpath.h" // for LPEPattern...
  35976. #include "live_effects/lpe-powerstroke.h" // for LPEPowerSt...
  35977. #include "live_effects/lpe-simplify.h" // for LPESimplify
  35978. #include "live_effects/lpe-spiro.h" // for LPESpiro
  35979. #include "live_effects/lpeobject-reference.h" // for LPEObjectR...
  35980. #include "live_effects/lpeobject.h" // for LivePathEf...
  35981. #include "live_effects/parameter/parameter.h" // for ScalarParam
  35982. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  35983. #include "object/sp-item.h" // for SPItem
  35984. #include "object/sp-lpe-item.h" // for SPLPEItem
  35985. #include "object/sp-shape.h" // for SPShape
  35986. #include "point.h" // for Point
  35987. #include "preferences.h" // for Preferences
  35988. #include "selection.h" // for Selection
  35989. #include "transforms.h" // for Scale
  35990. #include "ui/icon-names.h" // for INKSCAPE_ICON
  35991. #include "ui/toolbar/toolbar.h" // for Toolbar
  35992. #include "ui/tools/freehand-base.h" // for ShapeType
  35993. #include "ui/tools/pen-tool.h" // for PenTool
  35994. #include "ui/tools/tool-base.h" // for ToolBase
  35995. #include "ui/widget/canvas.h" // for Canvas
  35996. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  35997. #include "ui/widget/label-tool-item.h" // for LabelToolItem
  35998. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  35999. #include "util/cast.h" // for cast
  36000. #include "xml/node.h" // for Node
  36001. ---
  36002. [725/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/spray-toolbar.cpp.o
  36003. Warning: include-what-you-use reported diagnostics:
  36004. clang/src/ui/toolbar/spray-toolbar.h should add these lines:
  36005. #include <glibmm/refptr.h> // for RefPtr
  36006. #include <glibmm/ustring.h> // for ustring
  36007. #include <gtkmm/widget.h> // for GtkWidget
  36008. #include <memory> // for unique_ptr
  36009. #include <vector> // for vector
  36010. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  36011. namespace Gtk { class ToggleToolButton; }
  36012. clang/src/ui/toolbar/spray-toolbar.h should remove these lines:
  36013. - namespace Inkscape { namespace UI { class SimplePrefPusher; } } // lines 43-43
  36014. The full include-list for clang/src/ui/toolbar/spray-toolbar.h:
  36015. #include <glibmm/refptr.h> // for RefPtr
  36016. #include <glibmm/ustring.h> // for ustring
  36017. #include <gtkmm/adjustment.h> // for Adjustment
  36018. #include <gtkmm/widget.h> // for GtkWidget
  36019. #include <memory> // for unique_ptr
  36020. #include <vector> // for vector
  36021. #include "toolbar.h" // for Toolbar
  36022. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  36023. class SPDesktop; // lines 35-35
  36024. namespace Gtk { class RadioToolButton; } // lines 38-38
  36025. namespace Gtk { class ToggleToolButton; }
  36026. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 46-46
  36027. ---
  36028. clang/src/ui/toolbar/spray-toolbar.cpp should add these lines:
  36029. #include <glib.h> // for gint
  36030. #include <glib/gi18n.h> // for _, C_
  36031. #include <glibmm/signalproxy.h> // for SignalProxy
  36032. #include <gtkmm/object.h> // for make_managed
  36033. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  36034. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  36035. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  36036. #include "preferences.h" // for Preferences
  36037. #include "ui/toolbar/toolbar.h" // for Toolbar
  36038. clang/src/ui/toolbar/spray-toolbar.cpp should remove these lines:
  36039. - #include <glibmm/i18n.h> // lines 31-31
  36040. The full include-list for clang/src/ui/toolbar/spray-toolbar.cpp:
  36041. #include "spray-toolbar.h"
  36042. #include <glib.h> // for gint
  36043. #include <glib/gi18n.h> // for _, C_
  36044. #include <glibmm/signalproxy.h> // for SignalProxy
  36045. #include <gtkmm/object.h> // for make_managed
  36046. #include <gtkmm/radiotoolbutton.h> // for RadioToolButton
  36047. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  36048. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  36049. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  36050. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  36051. #include "desktop.h" // for SPDesktop
  36052. #include "preferences.h" // for Preferences
  36053. #include "ui/dialog/clonetiler.h" // for CloneTiler
  36054. #include "ui/dialog/dialog-base.h" // for DialogBase
  36055. #include "ui/dialog/dialog-container.h" // for DialogContainer
  36056. #include "ui/icon-names.h" // for INKSCAPE_ICON
  36057. #include "ui/simple-pref-pusher.h" // for SimplePrefPusher
  36058. #include "ui/toolbar/toolbar.h" // for Toolbar
  36059. #include "ui/widget/canvas.h" // for Canvas
  36060. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  36061. ---
  36062. [726/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/select-toolbar.cpp.o
  36063. Warning: include-what-you-use reported diagnostics:
  36064. clang/src/ui/toolbar/select-toolbar.h should add these lines:
  36065. #include <gtkmm/adjustment.h> // for Adjustment
  36066. #include <gtkmm/widget.h> // for GtkWidget
  36067. #include "ui/widget/unit-tracker.h" // for UnitTracker
  36068. clang/src/ui/toolbar/select-toolbar.h should remove these lines:
  36069. - namespace Gtk { class Adjustment; } // lines 27-27
  36070. - namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 41-41
  36071. The full include-list for clang/src/ui/toolbar/select-toolbar.h:
  36072. #include <glibmm/refptr.h> // for RefPtr
  36073. #include <gtkmm/adjustment.h> // for Adjustment
  36074. #include <gtkmm/widget.h> // for GtkWidget
  36075. #include <memory> // for unique_ptr
  36076. #include <string> // for string
  36077. #include <vector> // for vector
  36078. #include "helper/auto-connection.h" // for auto_connection
  36079. #include "toolbar.h" // for Toolbar
  36080. #include "ui/widget/unit-tracker.h" // for UnitTracker
  36081. class SPDesktop; // lines 32-32
  36082. namespace Gtk { class ToggleToolButton; } // lines 28-28
  36083. namespace Gtk { class ToolItem; } // lines 29-29
  36084. namespace Inkscape { class Selection; } // lines 36-36
  36085. ---
  36086. clang/src/ui/toolbar/select-toolbar.cpp should add these lines:
  36087. #include <assert.h> // for assert
  36088. #include <glib.h> // for gdouble, g_return_if_fail
  36089. #include <glib/gi18n.h> // for N_, _, C_
  36090. #include <glibmm/signalproxy.h> // for SignalProxy
  36091. #include <glibmm/ustring.h> // for ustring
  36092. #include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
  36093. #include <gtkmm/enums.h> // for BuiltinIconSize
  36094. #include <gtkmm/image.h> // for Image
  36095. #include <gtkmm/object.h> // for make_managed
  36096. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  36097. #include <gtkmm/toolbutton.h> // for ToolButton
  36098. #include <gtkmm/toolitem.h> // for ToolItem
  36099. #include <math.h> // for fabs
  36100. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  36101. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem...
  36102. #include <optional> // for optional
  36103. #include "affine.h" // for Affine
  36104. #include "coord.h" // for Dim2, X, Y
  36105. #include "message.h" // for MessageType
  36106. #include "object/sp-object.h" // for SP_OBJECT_CHILD_MODIFIE...
  36107. #include "preferences.h" // for Preferences
  36108. #include "ui/toolbar/toolbar.h" // for Toolbar
  36109. #include "util/units.h" // for Quantity, Unit, UnitType
  36110. clang/src/ui/toolbar/select-toolbar.cpp should remove these lines:
  36111. - #include <glibmm/i18n.h> // lines 19-19
  36112. - #include "selection-chemistry.h" // lines 29-29
  36113. The full include-list for clang/src/ui/toolbar/select-toolbar.cpp:
  36114. #include "select-toolbar.h"
  36115. #include <2geom/rect.h> // for Rect, OptRect
  36116. #include <assert.h> // for assert
  36117. #include <glib.h> // for gdouble, g_return_if_fail
  36118. #include <glib/gi18n.h> // for N_, _, C_
  36119. #include <glibmm/signalproxy.h> // for SignalProxy
  36120. #include <glibmm/ustring.h> // for ustring
  36121. #include <gtk/gtkactionable.h> // for gtk_actionable_set_acti...
  36122. #include <gtkmm/adjustment.h> // for Adjustment
  36123. #include <gtkmm/enums.h> // for BuiltinIconSize
  36124. #include <gtkmm/image.h> // for Image
  36125. #include <gtkmm/object.h> // for make_managed
  36126. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  36127. #include <gtkmm/togglebutton.h> // for ToggleButton
  36128. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  36129. #include <gtkmm/toolbutton.h> // for ToolButton
  36130. #include <gtkmm/toolitem.h> // for ToolItem
  36131. #include <math.h> // for fabs
  36132. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  36133. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem...
  36134. #include <optional> // for optional
  36135. #include "affine.h" // for Affine
  36136. #include "coord.h" // for Dim2, X, Y
  36137. #include "desktop.h" // for SPDesktop
  36138. #include "document-undo.h" // for DocumentUndo
  36139. #include "document.h" // for SPDocument
  36140. #include "message-stack.h" // for MessageStack
  36141. #include "message.h" // for MessageType
  36142. #include "object/sp-item-transform.h" // for get_scale_transform_for...
  36143. #include "object/sp-namedview.h" // for SPNamedView
  36144. #include "object/sp-object.h" // for SP_OBJECT_CHILD_MODIFIE...
  36145. #include "page-manager.h" // for PageManager
  36146. #include "preferences.h" // for Preferences
  36147. #include "selection.h" // for Selection
  36148. #include "ui/icon-names.h" // for INKSCAPE_ICON
  36149. #include "ui/toolbar/toolbar.h" // for Toolbar
  36150. #include "ui/widget/canvas.h" // for Canvas
  36151. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  36152. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  36153. #include "ui/widget/spinbutton.h" // for SpinButton
  36154. #include "ui/widget/unit-tracker.h" // for UnitTracker
  36155. #include "util/units.h" // for Quantity, Unit, UnitType
  36156. #include "widgets/widget-sizes.h" // for SPIN_STEP, SPIN_PAGE_STEP
  36157. ---
  36158. [727/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/spiral-toolbar.cpp.o
  36159. Warning: include-what-you-use reported diagnostics:
  36160. clang/src/ui/toolbar/spiral-toolbar.h should add these lines:
  36161. #include <glibmm/refptr.h> // for RefPtr
  36162. #include <glibmm/ustring.h> // for ustring
  36163. #include <gtkmm/widget.h> // for GtkWidget
  36164. #include <memory> // for unique_ptr
  36165. #include "util/share.h" // for ptr_shared
  36166. namespace Gtk { class Adjustment; }
  36167. namespace sigc { struct connection; }
  36168. clang/src/ui/toolbar/spiral-toolbar.h should remove these lines:
  36169. - #include <gtkmm/adjustment.h> // lines 33-33
  36170. The full include-list for clang/src/ui/toolbar/spiral-toolbar.h:
  36171. #include <glibmm/refptr.h> // for RefPtr
  36172. #include <glibmm/ustring.h> // for ustring
  36173. #include <gtkmm/widget.h> // for GtkWidget
  36174. #include <memory> // for unique_ptr
  36175. #include "toolbar.h" // for Toolbar
  36176. #include "util/share.h" // for ptr_shared
  36177. #include "xml/node-observer.h" // for GQuark, NodeObserver
  36178. class SPDesktop; // lines 37-37
  36179. namespace Gtk { class Adjustment; }
  36180. namespace Gtk { class ToolButton; } // lines 40-40
  36181. namespace Inkscape { class Selection; } // lines 44-44
  36182. namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 52-52
  36183. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 53-53
  36184. namespace Inkscape { namespace XML { class Node; } } // lines 47-47
  36185. namespace sigc { struct connection; }
  36186. ---
  36187. clang/src/ui/toolbar/spiral-toolbar.cpp should add these lines:
  36188. #include <glib.h> // for g_free
  36189. #include <glib/gi18n.h> // for _
  36190. #include <glibmm/signalproxy.h> // for SignalProxy
  36191. #include <gtkmm/adjustment.h> // for Adjustment
  36192. #include <gtkmm/object.h> // for make_managed
  36193. #include <sigc++/adaptors/bind.h> // for bind_functor
  36194. #include <sigc++/connection.h> // for connection
  36195. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  36196. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  36197. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  36198. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  36199. #include <vector> // for vector
  36200. #include "gc-anchored.h" // for release
  36201. #include "object/sp-item.h" // for SPItem
  36202. #include "preferences.h" // for Preferences
  36203. #include "ui/toolbar/toolbar.h" // for Toolbar
  36204. #include "util/cast.h" // for is
  36205. #include "xml/node.h" // for Node
  36206. class SPSpiral;
  36207. clang/src/ui/toolbar/spiral-toolbar.cpp should remove these lines:
  36208. - #include <glibmm/i18n.h> // lines 30-30
  36209. - #include "object/sp-spiral.h" // lines 39-39
  36210. The full include-list for clang/src/ui/toolbar/spiral-toolbar.cpp:
  36211. #include "spiral-toolbar.h"
  36212. #include <glib.h> // for g_free
  36213. #include <glib/gi18n.h> // for _
  36214. #include <glibmm/signalproxy.h> // for SignalProxy
  36215. #include <gtkmm/adjustment.h> // for Adjustment
  36216. #include <gtkmm/object.h> // for make_managed
  36217. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  36218. #include <gtkmm/toolbutton.h> // for ToolButton
  36219. #include <sigc++/adaptors/bind.h> // for bind_functor
  36220. #include <sigc++/connection.h> // for connection
  36221. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  36222. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  36223. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  36224. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  36225. #include <vector> // for vector
  36226. #include "desktop.h" // for SPDesktop
  36227. #include "document-undo.h" // for DocumentUndo
  36228. #include "gc-anchored.h" // for release
  36229. #include "object/sp-item.h" // for SPItem
  36230. #include "preferences.h" // for Preferences
  36231. #include "selection.h" // for Selection
  36232. #include "ui/icon-names.h" // for INKSCAPE_ICON
  36233. #include "ui/toolbar/toolbar.h" // for Toolbar
  36234. #include "ui/widget/canvas.h" // for Canvas
  36235. #include "ui/widget/label-tool-item.h" // for LabelToolItem
  36236. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  36237. #include "util/cast.h" // for is
  36238. #include "xml/node.h" // for Node
  36239. class SPSpiral;
  36240. ---
  36241. [728/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/star-toolbar.cpp.o
  36242. Warning: include-what-you-use reported diagnostics:
  36243. clang/src/ui/toolbar/star-toolbar.h should add these lines:
  36244. #include <glibmm/refptr.h> // for RefPtr
  36245. #include <gtkmm/widget.h> // for GtkWidget
  36246. #include <sigc++/connection.h> // for connection
  36247. #include <vector> // for vector
  36248. #include "util/share.h" // for ptr_shared
  36249. namespace Gtk { class Adjustment; }
  36250. clang/src/ui/toolbar/star-toolbar.h should remove these lines:
  36251. - #include <gtkmm/adjustment.h> // lines 31-31
  36252. The full include-list for clang/src/ui/toolbar/star-toolbar.h:
  36253. #include <glibmm/refptr.h> // for RefPtr
  36254. #include <gtkmm/widget.h> // for GtkWidget
  36255. #include <sigc++/connection.h> // for connection
  36256. #include <vector> // for vector
  36257. #include "toolbar.h" // for Toolbar
  36258. #include "util/share.h" // for ptr_shared
  36259. #include "xml/node-observer.h" // for GQuark, NodeObserver
  36260. class SPDesktop; // lines 37-37
  36261. namespace Gtk { class Adjustment; }
  36262. namespace Gtk { class RadioToolButton; } // lines 40-40
  36263. namespace Gtk { class ToolButton; } // lines 41-41
  36264. namespace Inkscape { class Selection; } // lines 45-45
  36265. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 53-53
  36266. namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 57-57
  36267. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 58-58
  36268. namespace Inkscape { namespace XML { class Node; } } // lines 48-48
  36269. ---
  36270. clang/src/ui/toolbar/star-toolbar.cpp should add these lines:
  36271. #include <glib.h> // for g_quark_to...
  36272. #include <glib/gi18n.h> // for _
  36273. #include <glibmm/signalproxy.h> // for SignalProxy
  36274. #include <glibmm/ustring.h> // for ustring
  36275. #include <gtkmm/adjustment.h> // for Adjustment
  36276. #include <gtkmm/object.h> // for make_managed
  36277. #include <gtkmm/toolbutton.h> // for ToolButton
  36278. #include <sigc++/adaptors/bind.h> // for bind_functor
  36279. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  36280. #include <string.h> // for strcmp
  36281. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  36282. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  36283. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  36284. #include <cmath> // for isnan, M_PI
  36285. #include "gc-anchored.h" // for release
  36286. #include "object/sp-item.h" // for SPItem
  36287. #include "preferences.h" // for Preferences
  36288. #include "ui/toolbar/toolbar.h" // for Toolbar
  36289. #include "ui/tools/tool-base.h" // for ToolBase
  36290. #include "util/cast.h" // for is
  36291. #include "xml/node.h" // for Node
  36292. class SPStar;
  36293. clang/src/ui/toolbar/star-toolbar.cpp should remove these lines:
  36294. - #include <glibmm/i18n.h> // lines 30-30
  36295. - #include "object/sp-star.h" // lines 39-39
  36296. The full include-list for clang/src/ui/toolbar/star-toolbar.cpp:
  36297. #include "star-toolbar.h"
  36298. #include <glib.h> // for g_quark_to...
  36299. #include <glib/gi18n.h> // for _
  36300. #include <glibmm/signalproxy.h> // for SignalProxy
  36301. #include <glibmm/ustring.h> // for ustring
  36302. #include <gtkmm/adjustment.h> // for Adjustment
  36303. #include <gtkmm/object.h> // for make_managed
  36304. #include <gtkmm/radiotoolbutton.h> // for RadioToolB...
  36305. #include <gtkmm/separatortoolitem.h> // for SeparatorT...
  36306. #include <gtkmm/toolbutton.h> // for ToolButton
  36307. #include <sigc++/adaptors/bind.h> // for bind_functor
  36308. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  36309. #include <string.h> // for strcmp
  36310. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  36311. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  36312. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  36313. #include <cmath> // for isnan, M_PI
  36314. #include "desktop.h" // for SPDesktop
  36315. #include "document-undo.h" // for DocumentUndo
  36316. #include "gc-anchored.h" // for release
  36317. #include "object/sp-item.h" // for SPItem
  36318. #include "preferences.h" // for Preferences
  36319. #include "selection.h" // for Selection
  36320. #include "ui/icon-names.h" // for INKSCAPE_ICON
  36321. #include "ui/toolbar/toolbar.h" // for Toolbar
  36322. #include "ui/tools/star-tool.h" // for StarTool
  36323. #include "ui/tools/tool-base.h" // for ToolBase
  36324. #include "ui/widget/canvas.h" // for Canvas
  36325. #include "ui/widget/label-tool-item.h" // for LabelToolItem
  36326. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  36327. #include "util/cast.h" // for is
  36328. #include "xml/node.h" // for Node
  36329. class SPStar;
  36330. ---
  36331. [729/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/toolbar.cpp.o
  36332. Warning: include-what-you-use reported diagnostics:
  36333. clang/src/ui/toolbar/toolbar.h should add these lines:
  36334. #include <gtkmm/widget.h> // for GtkWidget
  36335. clang/src/ui/toolbar/toolbar.h should remove these lines:
  36336. - namespace Gtk { class Label; } // lines 21-21
  36337. The full include-list for clang/src/ui/toolbar/toolbar.h:
  36338. #include <gtkmm/toolbar.h> // for Toolbar
  36339. #include <gtkmm/widget.h> // for GtkWidget
  36340. class SPDesktop; // lines 26-26
  36341. namespace Glib { class ustring; } // lines 17-17
  36342. namespace Gtk { class ToggleToolButton; } // lines 22-22
  36343. namespace Gtk { class ToolItem; } // lines 23-23
  36344. ---
  36345. clang/src/ui/toolbar/toolbar.cpp should add these lines:
  36346. #include <gtkmm/object.h> // for make_managed, manage
  36347. #include <gtkmm/toolitem.h> // for ToolItem
  36348. clang/src/ui/toolbar/toolbar.cpp should remove these lines:
  36349. - #include "desktop.h" // lines 17-17
  36350. The full include-list for clang/src/ui/toolbar/toolbar.cpp:
  36351. #include "toolbar.h"
  36352. #include <gtkmm/label.h> // for Label
  36353. #include <gtkmm/object.h> // for make_managed, manage
  36354. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  36355. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  36356. #include <gtkmm/toolitem.h> // for ToolItem
  36357. ---
  36358. [730/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/tool-toolbar.cpp.o
  36359. Warning: include-what-you-use reported diagnostics:
  36360. clang/src/ui/toolbar/tool-toolbar.h should add these lines:
  36361. namespace Glib { template <class T_CppObject> class RefPtr; }
  36362. clang/src/ui/toolbar/tool-toolbar.h should remove these lines:
  36363. - #include <glibmm/refptr.h> // lines 15-15
  36364. - class SPDesktop; // lines 27-27
  36365. The full include-list for clang/src/ui/toolbar/tool-toolbar.h:
  36366. #include <glibmm/ustring.h> // for ustring
  36367. #include <gtkmm/box.h> // for Box
  36368. #include <memory> // for unique_ptr
  36369. #include "preferences.h" // for PrefObserver
  36370. class InkscapeWindow; // lines 26-26
  36371. namespace Glib { template <class T_CppObject> class RefPtr; }
  36372. namespace Gtk { class Builder; } // lines 23-23
  36373. namespace Gtk { class Button; } // lines 22-22
  36374. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 32-32
  36375. ---
  36376. clang/src/ui/toolbar/tool-toolbar.cpp should add these lines:
  36377. #include <glib.h> // for gchar
  36378. #include <glib/gi18n.h> // for _
  36379. #include <glibmm/object.h> // for Object
  36380. #include <glibmm/refptr.h> // for RefPtr
  36381. #include <glibmm/signalproxy.h> // for SignalProxy
  36382. #include <glibmm/variant.h> // for VariantBase
  36383. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
  36384. #include <gtkmm/container.h> // for Container
  36385. #include <gtkmm/enums.h> // for PositionType
  36386. #include <gtkmm/gesture.h> // for EventSequenceState
  36387. #include <gtkmm/object.h> // for make_managed
  36388. #include <gtkmm/widget.h> // for Widget
  36389. #include <type_traits> // for remove_reference
  36390. #include <vector> // for vector
  36391. clang/src/ui/toolbar/tool-toolbar.cpp should remove these lines:
  36392. - #include <giomm/menu.h> // lines 20-20
  36393. - #include <giomm/simpleactiongroup.h> // lines 21-21
  36394. - #include <glibmm/i18n.h> // lines 19-19
  36395. - #include <gtkmm/popover.h> // lines 26-26
  36396. - #include "inkscape-window.h" // lines 33-33
  36397. The full include-list for clang/src/ui/toolbar/tool-toolbar.cpp:
  36398. #include "tool-toolbar.h"
  36399. #include <glib.h> // for gchar
  36400. #include <glib/gi18n.h> // for _
  36401. #include <glibmm/object.h> // for Object
  36402. #include <glibmm/refptr.h> // for RefPtr
  36403. #include <glibmm/signalproxy.h> // for SignalProxy
  36404. #include <glibmm/variant.h> // for VariantBase
  36405. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
  36406. #include <gtkmm/builder.h> // for Builder
  36407. #include <gtkmm/button.h> // for Button
  36408. #include <gtkmm/container.h> // for Container
  36409. #include <gtkmm/enums.h> // for PositionType
  36410. #include <gtkmm/flowbox.h> // for FlowBox
  36411. #include <gtkmm/gesture.h> // for EventSequenceState
  36412. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  36413. #include <gtkmm/object.h> // for make_managed
  36414. #include <gtkmm/radiobutton.h> // for RadioButton
  36415. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  36416. #include <gtkmm/separator.h> // for Separator
  36417. #include <gtkmm/widget.h> // for Widget
  36418. #include <iostream> // for char_traits, operator<<
  36419. #include <type_traits> // for remove_reference
  36420. #include <utility> // for move
  36421. #include <vector> // for vector
  36422. #include "actions/actions-tools.h" // for tool_preferences
  36423. #include "ui/builder-utils.h" // for create_builder
  36424. #include "ui/controller.h" // for add_click, Button
  36425. #include "ui/pack.h" // for pack_start
  36426. #include "ui/util.h" // for for_each_descendant, ForEac...
  36427. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  36428. #include "ui/widget/popover-menu.h" // for PopoverMenu
  36429. #include "widgets/spw-utilities.h" // for sp_get_action_target
  36430. ---
  36431. [731/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/command-toolbar.cpp.o
  36432. Warning: include-what-you-use reported diagnostics:
  36433. (clang/src/ui/toolbar/command-toolbar.h has correct #includes/fwd-decls)
  36434. clang/src/ui/toolbar/command-toolbar.cpp should add these lines:
  36435. #include <glibmm/refptr.h> // for RefPtr
  36436. #include <gtkmm/builder.h> // for Builder
  36437. #include <gtkmm/enums.h> // for ToolbarStyle
  36438. #include <iostream> // for char_traits, operator<<, basic_ostream
  36439. clang/src/ui/toolbar/command-toolbar.cpp should remove these lines:
  36440. The full include-list for clang/src/ui/toolbar/command-toolbar.cpp:
  36441. #include "command-toolbar.h"
  36442. #include <glibmm/refptr.h> // for RefPtr
  36443. #include <gtkmm/builder.h> // for Builder
  36444. #include <gtkmm/enums.h> // for ToolbarStyle
  36445. #include <gtkmm/toolbar.h> // for Toolbar
  36446. #include <iostream> // for char_traits, operator<<, basic_ostream
  36447. #include "preferences.h" // for Preferences
  36448. #include "ui/builder-utils.h" // for create_builder
  36449. #include "ui/pack.h" // for pack_start
  36450. ---
  36451. [732/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/snap-toolbar.cpp.o
  36452. Warning: include-what-you-use reported diagnostics:
  36453. clang/src/ui/toolbar/snap-toolbar.h should add these lines:
  36454. clang/src/ui/toolbar/snap-toolbar.h should remove these lines:
  36455. - class InkscapeWindow; // lines 24-24
  36456. - class SPDesktop; // lines 25-25
  36457. - namespace Gtk { class Box; } // lines 19-19
  36458. The full include-list for clang/src/ui/toolbar/snap-toolbar.h:
  36459. #include <gtkmm/box.h> // for Box
  36460. #include "preferences.h" // for PrefObserver
  36461. namespace Gtk { class Button; } // lines 20-20
  36462. namespace Gtk { class ScrolledWindow; } // lines 21-21
  36463. ---
  36464. clang/src/ui/toolbar/snap-toolbar.cpp should add these lines:
  36465. #include <glib.h> // for g_timeout_add
  36466. #include <glibmm/refptr.h> // for RefPtr
  36467. #include <glibmm/signalproxy.h> // for SignalProxy
  36468. #include <gtkmm/builder.h> // for Builder
  36469. #include <gtkmm/enums.h> // for Orientation
  36470. #include <gtkmm/popover.h> // for Popover
  36471. clang/src/ui/toolbar/snap-toolbar.cpp should remove these lines:
  36472. - #include <glibmm/i18n.h> // lines 18-18
  36473. The full include-list for clang/src/ui/toolbar/snap-toolbar.cpp:
  36474. #include "snap-toolbar.h"
  36475. #include <glib.h> // for g_timeout_add
  36476. #include <glibmm/refptr.h> // for RefPtr
  36477. #include <glibmm/signalproxy.h> // for SignalProxy
  36478. #include <gtkmm/box.h> // for Box
  36479. #include <gtkmm/builder.h> // for Builder
  36480. #include <gtkmm/button.h> // for Button
  36481. #include <gtkmm/enums.h> // for Orientation
  36482. #include <gtkmm/linkbutton.h> // for LinkButton
  36483. #include <gtkmm/menubutton.h> // for MenuButton
  36484. #include <gtkmm/popover.h> // for Popover
  36485. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  36486. #include <iostream> // for char_traits, operator<<
  36487. #include "actions/actions-canvas-snapping.h" // for transition_to_simple_sn...
  36488. #include "ui/builder-utils.h" // for create_builder
  36489. #include "ui/pack.h" // for pack_start
  36490. ---
  36491. [733/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/tweak-toolbar.cpp.o
  36492. Warning: include-what-you-use reported diagnostics:
  36493. clang/src/ui/toolbar/tweak-toolbar.h should add these lines:
  36494. #include <glibmm/refptr.h> // for RefPtr
  36495. #include <gtkmm/adjustment.h> // for Adjustment
  36496. #include <gtkmm/widget.h> // for GtkWidget
  36497. #include <vector> // for vector
  36498. namespace Gtk { class ToggleToolButton; }
  36499. clang/src/ui/toolbar/tweak-toolbar.h should remove these lines:
  36500. The full include-list for clang/src/ui/toolbar/tweak-toolbar.h:
  36501. #include <glibmm/refptr.h> // for RefPtr
  36502. #include <gtkmm/adjustment.h> // for Adjustment
  36503. #include <gtkmm/widget.h> // for GtkWidget
  36504. #include <vector> // for vector
  36505. #include "toolbar.h" // for Toolbar
  36506. class SPDesktop; // lines 33-33
  36507. namespace Gtk { class RadioToolButton; } // lines 36-36
  36508. namespace Gtk { class ToggleToolButton; }
  36509. namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; } } } // lines 42-42
  36510. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 43-43
  36511. ---
  36512. clang/src/ui/toolbar/tweak-toolbar.cpp should add these lines:
  36513. #include <glib.h> // for guint
  36514. #include <glib/gi18n.h> // for _, C_
  36515. #include <glibmm/signalproxy.h> // for SignalProxy
  36516. #include <glibmm/ustring.h> // for ustring
  36517. #include <gtkmm/object.h> // for make_managed
  36518. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  36519. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  36520. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  36521. #include "preferences.h" // for Preferences
  36522. #include "ui/toolbar/toolbar.h" // for Toolbar
  36523. clang/src/ui/toolbar/tweak-toolbar.cpp should remove these lines:
  36524. - #include <glibmm/i18n.h> // lines 30-30
  36525. - #include "document-undo.h" // lines 36-36
  36526. - #include "ui/widget/spinbutton.h" // lines 42-42
  36527. The full include-list for clang/src/ui/toolbar/tweak-toolbar.cpp:
  36528. #include "tweak-toolbar.h"
  36529. #include <glib.h> // for guint
  36530. #include <glib/gi18n.h> // for _, C_
  36531. #include <glibmm/signalproxy.h> // for SignalProxy
  36532. #include <glibmm/ustring.h> // for ustring
  36533. #include <gtkmm/object.h> // for make_managed
  36534. #include <gtkmm/radiotoolbutton.h> // for RadioToolButton
  36535. #include <gtkmm/separatortoolitem.h> // for SeparatorToolItem
  36536. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  36537. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  36538. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_func...
  36539. #include "desktop.h" // for SPDesktop
  36540. #include "preferences.h" // for Preferences
  36541. #include "ui/icon-names.h" // for INKSCAPE_ICON
  36542. #include "ui/toolbar/toolbar.h" // for Toolbar
  36543. #include "ui/tools/tweak-tool.h" // for TWEAK_MODE_COLORJITTER
  36544. #include "ui/widget/canvas.h" // for Canvas
  36545. #include "ui/widget/label-tool-item.h" // for LabelToolItem
  36546. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  36547. ---
  36548. [734/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/zoom-toolbar.cpp.o
  36549. Warning: include-what-you-use reported diagnostics:
  36550. clang/src/ui/toolbar/zoom-toolbar.h should add these lines:
  36551. #include <gtkmm/widget.h> // for GtkWidget
  36552. class SPDesktop;
  36553. clang/src/ui/toolbar/zoom-toolbar.h should remove these lines:
  36554. - #include "toolbar.h" // lines 31-31
  36555. The full include-list for clang/src/ui/toolbar/zoom-toolbar.h:
  36556. #include <gtkmm/widget.h> // for GtkWidget
  36557. class SPDesktop;
  36558. ---
  36559. clang/src/ui/toolbar/zoom-toolbar.cpp should add these lines:
  36560. #include <glibmm/error.h> // for Error
  36561. #include <glibmm/refptr.h> // for RefPtr
  36562. #include <glibmm/ustring.h> // for ustring
  36563. #include <gtkmm/builder.h> // for Builder
  36564. #include <gtkmm/toolbar.h> // for Toolbar
  36565. #include <iostream> // for basic_ostream, operator<<, endl, cerr
  36566. #include <string> // for char_traits, operator<<
  36567. class SPDesktop;
  36568. clang/src/ui/toolbar/zoom-toolbar.cpp should remove these lines:
  36569. - #include <gtkmm.h> // lines 14-14
  36570. - #include "desktop.h" // lines 18-18
  36571. The full include-list for clang/src/ui/toolbar/zoom-toolbar.cpp:
  36572. #include "zoom-toolbar.h"
  36573. #include <glibmm/error.h> // for Error
  36574. #include <glibmm/refptr.h> // for RefPtr
  36575. #include <glibmm/ustring.h> // for ustring
  36576. #include <gtkmm/builder.h> // for Builder
  36577. #include <gtkmm/toolbar.h> // for Toolbar
  36578. #include <iostream> // for basic_ostream, operator<<, endl, cerr
  36579. #include <string> // for char_traits, operator<<
  36580. #include "io/resource.h" // for get_filename, Type, UIS
  36581. class SPDesktop;
  36582. ---
  36583. [735/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/text-toolbar.cpp.o
  36584. Warning: include-what-you-use reported diagnostics:
  36585. clang/src/ui/toolbar/text-toolbar.h should add these lines:
  36586. #include <glib.h> // for guint
  36587. #include <glibmm/refptr.h> // for RefPtr
  36588. #include <gtkmm/widget.h> // for GtkWidget
  36589. #include "helper/auto-connection.h" // for auto_connection
  36590. #include "libnrtype/Layout-TNG.h" // for Layout
  36591. class SPCSSAttr;
  36592. class SPItem;
  36593. namespace Gtk { class ListBox; }
  36594. namespace Inkscape { namespace XML { class Node; } }
  36595. clang/src/ui/toolbar/text-toolbar.h should remove these lines:
  36596. - #include <gtkmm/box.h> // lines 37-37
  36597. - #include <gtkmm/listbox.h> // lines 38-38
  36598. - #include <gtkmm/popover.h> // lines 39-39
  36599. - #include <gtkmm/separatortoolitem.h> // lines 40-40
  36600. - #include "object/sp-item.h" // lines 31-31
  36601. - #include "object/sp-object.h" // lines 32-32
  36602. - #include "text-editing.h" // lines 34-34
  36603. - namespace Gtk { class ComboBoxText; } // lines 46-46
  36604. The full include-list for clang/src/ui/toolbar/text-toolbar.h:
  36605. #include <glib.h> // for guint
  36606. #include <glibmm/refptr.h> // for RefPtr
  36607. #include <gtkmm/adjustment.h> // for Adjustment
  36608. #include <gtkmm/widget.h> // for GtkWidget
  36609. #include <sigc++/connection.h> // for connection
  36610. #include "helper/auto-connection.h" // for auto_connection
  36611. #include "libnrtype/Layout-TNG.h" // for Layout
  36612. #include "style.h" // for SPStyle
  36613. #include "toolbar.h" // for Toolbar
  36614. class SPCSSAttr;
  36615. class SPDesktop; // lines 43-43
  36616. class SPItem;
  36617. namespace Gtk { class ListBox; }
  36618. namespace Gtk { class ToggleToolButton; } // lines 47-47
  36619. namespace Inkscape { class Selection; } // lines 51-51
  36620. namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } } // lines 56-56
  36621. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 55-55
  36622. namespace Inkscape { namespace UI { namespace Widget { class ComboBoxEntryToolItem; } } } // lines 60-60
  36623. namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 61-61
  36624. namespace Inkscape { namespace UI { namespace Widget { class SpinButtonToolItem; } } } // lines 62-62
  36625. namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 63-63
  36626. namespace Inkscape { namespace XML { class Node; } }
  36627. ---
  36628. clang/src/ui/toolbar/text-toolbar.cpp should add these lines:
  36629. #include <bits/std_abs.h> // for abs
  36630. #include <gdk/gdk.h> // for gdk_screen...
  36631. #include <glib-object.h> // for G_TYPE_STRING
  36632. #include <glib/gi18n.h> // for _, C_
  36633. #include <glibmm/signalproxy.h> // for SignalProxy
  36634. #include <glibmm/ustring.h> // for ustring
  36635. #include <gtk/gtk.h> // for GTK_TREE_M...
  36636. #include <gtk/gtkcssprovider.h> // for gtk_css_pr...
  36637. #include <gtkmm/box.h> // for Box
  36638. #include <gtkmm/celleditable.h> // for GdkEvent
  36639. #include <gtkmm/enums.h> // for Orientation
  36640. #include <gtkmm/listbox.h> // for ListBox
  36641. #include <gtkmm/listboxrow.h> // for ListBoxRow
  36642. #include <gtkmm/liststore.h> // for ListStore
  36643. #include <gtkmm/object.h> // for make_managed
  36644. #include <gtkmm/popover.h> // for Popover
  36645. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  36646. #include <gtkmm/toolitem.h> // for ToolItem
  36647. #include <gtkmm/treeiter.h> // for TreeRow
  36648. #include <gtkmm/treemodel.h> // for TreeModel
  36649. #include <sigc++/adaptors/bind.h> // for bind_functor
  36650. #include <sigc++/functors/mem_fun.h> // for mem_fun
  36651. #include <sigc++/signal.h> // for signal
  36652. #include <algorithm> // for min
  36653. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  36654. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  36655. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  36656. #include <boost/operators.hpp> // for operator+
  36657. #include <cmath> // for round
  36658. #include <iostream> // for operator<<
  36659. #include <optional> // for optional
  36660. #include <utility> // for swap
  36661. #include <vector> // for vector
  36662. #include "affine.h" // for Affine
  36663. #include "attributes.h" // for SPAttr
  36664. #include "coord.h" // for Dim2
  36665. #include "gc-anchored.h" // for release
  36666. #include "object/sp-item.h" // for SPItem
  36667. #include "object/sp-object.h" // for SPObject
  36668. #include "point.h" // for Point
  36669. #include "preferences.h" // for Preferences
  36670. #include "rect.h" // for OptRect, Rect
  36671. #include "style-enums.h" // for SPCSSTextA...
  36672. #include "style-internal.h" // for SPIEnum
  36673. #include "text-editing.h" // for text_tag_a...
  36674. #include "text-tag-attributes.h" // for TextTagAtt...
  36675. #include "ui/toolbar/toolbar.h" // for Toolbar
  36676. #include "ui/tools/tool-base.h" // for ToolBase
  36677. #include "util/cast.h" // for cast, is
  36678. #include "xml/document.h" // for Document
  36679. #include "xml/node.h" // for Node
  36680. #include "xml/repr.h" // for sp_repr_cs...
  36681. class SPCSSAttr;
  36682. clang/src/ui/toolbar/text-toolbar.cpp should remove these lines:
  36683. - #include <glibmm/i18n.h> // lines 32-32
  36684. The full include-list for clang/src/ui/toolbar/text-toolbar.cpp:
  36685. #include "text-toolbar.h"
  36686. #include <bits/std_abs.h> // for abs
  36687. #include <gdk/gdk.h> // for gdk_screen...
  36688. #include <glib-object.h> // for G_TYPE_STRING
  36689. #include <glib/gi18n.h> // for _, C_
  36690. #include <glibmm/signalproxy.h> // for SignalProxy
  36691. #include <glibmm/ustring.h> // for ustring
  36692. #include <gtk/gtk.h> // for GTK_TREE_M...
  36693. #include <gtk/gtkcssprovider.h> // for gtk_css_pr...
  36694. #include <gtkmm/box.h> // for Box
  36695. #include <gtkmm/button.h> // for Button
  36696. #include <gtkmm/celleditable.h> // for GdkEvent
  36697. #include <gtkmm/checkbutton.h> // for CheckButton
  36698. #include <gtkmm/enums.h> // for Orientation
  36699. #include <gtkmm/frame.h> // for Frame
  36700. #include <gtkmm/grid.h> // for Grid
  36701. #include <gtkmm/listbox.h> // for ListBox
  36702. #include <gtkmm/listboxrow.h> // for ListBoxRow
  36703. #include <gtkmm/liststore.h> // for ListStore
  36704. #include <gtkmm/menubutton.h> // for MenuButton
  36705. #include <gtkmm/object.h> // for make_managed
  36706. #include <gtkmm/popover.h> // for Popover
  36707. #include <gtkmm/separator.h> // for Separator
  36708. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  36709. #include <gtkmm/toolitem.h> // for ToolItem
  36710. #include <gtkmm/treeiter.h> // for TreeRow
  36711. #include <gtkmm/treemodel.h> // for TreeModel
  36712. #include <sigc++/adaptors/bind.h> // for bind_functor
  36713. #include <sigc++/functors/mem_fun.h> // for mem_fun
  36714. #include <sigc++/signal.h> // for signal
  36715. #include <algorithm> // for min
  36716. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  36717. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  36718. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  36719. #include <boost/operators.hpp> // for operator+
  36720. #include <cmath> // for round
  36721. #include <iostream> // for operator<<
  36722. #include <optional> // for optional
  36723. #include <utility> // for swap
  36724. #include <vector> // for vector
  36725. #include "affine.h" // for Affine
  36726. #include "attributes.h" // for SPAttr
  36727. #include "coord.h" // for Dim2
  36728. #include "desktop-style.h" // for sp_desktop...
  36729. #include "desktop.h" // for SPDesktop
  36730. #include "document-undo.h" // for DocumentUndo
  36731. #include "document.h" // for SPDocument
  36732. #include "gc-anchored.h" // for release
  36733. #include "inkscape.h" // for Application
  36734. #include "libnrtype/font-lister.h" // for FontLister
  36735. #include "object/sp-flowdiv.h" // for SPFlowtspan
  36736. #include "object/sp-flowtext.h" // for SPFlowtext
  36737. #include "object/sp-item.h" // for SPItem
  36738. #include "object/sp-object.h" // for SPObject
  36739. #include "object/sp-root.h" // for SPRoot
  36740. #include "object/sp-string.h" // for SPString
  36741. #include "object/sp-text.h" // for SPText
  36742. #include "object/sp-tspan.h" // for SPTSpan
  36743. #include "point.h" // for Point
  36744. #include "preferences.h" // for Preferences
  36745. #include "rect.h" // for OptRect, Rect
  36746. #include "selection-chemistry.h" // for get_all_items
  36747. #include "selection.h" // for Selection
  36748. #include "style-enums.h" // for SPCSSTextA...
  36749. #include "style-internal.h" // for SPIEnum
  36750. #include "svg/css-ostringstream.h" // for CSSOString...
  36751. #include "text-editing.h" // for text_tag_a...
  36752. #include "text-tag-attributes.h" // for TextTagAtt...
  36753. #include "ui/dialog/dialog-container.h" // for DialogCont...
  36754. #include "ui/icon-names.h" // for INKSCAPE_ICON
  36755. #include "ui/toolbar/toolbar.h" // for Toolbar
  36756. #include "ui/tools/select-tool.h" // for SelectTool
  36757. #include "ui/tools/text-tool.h" // for TextTool
  36758. #include "ui/tools/tool-base.h" // for ToolBase
  36759. #include "ui/util.h" // for delete_all...
  36760. #include "ui/widget/canvas.h" // for Canvas
  36761. #include "ui/widget/combo-box-entry-tool-item.h" // for ComboBoxEn...
  36762. #include "ui/widget/combo-tool-item.h" // for ComboToolI...
  36763. #include "ui/widget/spin-button-tool-item.h" // for SpinButton...
  36764. #include "ui/widget/unit-tracker.h" // for UnitTracker
  36765. #include "util/cast.h" // for cast, is
  36766. #include "util/font-collections.h" // for FontCollec...
  36767. #include "util/units.h" // for Unit, Quan...
  36768. #include "widgets/style-utils.h" // for is_query_s...
  36769. #include "xml/document.h" // for Document
  36770. #include "xml/node.h" // for Node
  36771. #include "xml/repr.h" // for sp_repr_cs...
  36772. class SPCSSAttr;
  36773. ---
  36774. [736/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/toolbar/toolbars.cpp.o
  36775. Warning: include-what-you-use reported diagnostics:
  36776. clang/src/ui/toolbar/toolbars.h should add these lines:
  36777. #include <gtkmm/widget.h> // for GtkWidget
  36778. clang/src/ui/toolbar/toolbars.h should remove these lines:
  36779. The full include-list for clang/src/ui/toolbar/toolbars.h:
  36780. #include <glibmm/ustring.h> // for ustring
  36781. #include <gtkmm/box.h> // for Box
  36782. #include <gtkmm/widget.h> // for GtkWidget
  36783. #include <map> // for map
  36784. class SPDesktop; // lines 21-21
  36785. namespace Gtk { class Grid; } // lines 24-24
  36786. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 30-30
  36787. ---
  36788. clang/src/ui/toolbar/toolbars.cpp should add these lines:
  36789. #include <glib/gi18n.h> // for N_, _
  36790. #include <gtk/gtk.h> // for GTK_TOOLBAR
  36791. #include <gtkmm/enums.h> // for Orientation, Align, Tool...
  36792. #include <gtkmm/object.h> // for make_managed
  36793. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  36794. #include <string> // for operator==
  36795. #include <vector> // for vector
  36796. #include "desktop.h" // for SPDesktop
  36797. #include "preferences.h" // for Preferences
  36798. clang/src/ui/toolbar/toolbars.cpp should remove these lines:
  36799. - #include <glibmm/i18n.h> // lines 20-20
  36800. The full include-list for clang/src/ui/toolbar/toolbars.cpp:
  36801. #include "toolbars.h"
  36802. #include <glib/gi18n.h> // for N_, _
  36803. #include <gtk/gtk.h> // for GTK_TOOLBAR
  36804. #include <gtkmm/button.h> // for Button
  36805. #include <gtkmm/enums.h> // for Orientation, Align, Tool...
  36806. #include <gtkmm/grid.h> // for Grid
  36807. #include <gtkmm/object.h> // for make_managed
  36808. #include <gtkmm/spinbutton.h> // for SpinButton
  36809. #include <gtkmm/toolbar.h> // for Toolbar, wrap
  36810. #include <gtkmm/toolbutton.h> // for ToolButton
  36811. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  36812. #include <iostream> // for char_traits, operator<<
  36813. #include <string> // for operator==
  36814. #include <vector> // for vector
  36815. #include "desktop.h" // for SPDesktop
  36816. #include "preferences.h" // for Preferences
  36817. #include "ui/toolbar/arc-toolbar.h" // for ArcToolbar
  36818. #include "ui/toolbar/booleans-toolbar.h" // for BooleansToolbar
  36819. #include "ui/toolbar/box3d-toolbar.h" // for Box3DToolbar
  36820. #include "ui/toolbar/calligraphy-toolbar.h" // for CalligraphyToolbar
  36821. #include "ui/toolbar/connector-toolbar.h" // for ConnectorToolbar
  36822. #include "ui/toolbar/dropper-toolbar.h" // for DropperToolbar
  36823. #include "ui/toolbar/eraser-toolbar.h" // for EraserToolbar
  36824. #include "ui/toolbar/gradient-toolbar.h" // for GradientToolbar
  36825. #include "ui/toolbar/lpe-toolbar.h" // for LPEToolbar
  36826. #include "ui/toolbar/marker-toolbar.h" // for MarkerToolbar
  36827. #include "ui/toolbar/measure-toolbar.h" // for MeasureToolbar
  36828. #include "ui/toolbar/mesh-toolbar.h" // for MeshToolbar
  36829. #include "ui/toolbar/node-toolbar.h" // for NodeToolbar
  36830. #include "ui/toolbar/page-toolbar.h" // for PageToolbar
  36831. #include "ui/toolbar/paintbucket-toolbar.h" // for PaintbucketToolbar
  36832. #include "ui/toolbar/pencil-toolbar.h" // for PencilToolbar
  36833. #include "ui/toolbar/rect-toolbar.h" // for RectToolbar
  36834. #include "ui/toolbar/select-toolbar.h" // for SelectToolbar
  36835. #include "ui/toolbar/spiral-toolbar.h" // for SpiralToolbar
  36836. #include "ui/toolbar/spray-toolbar.h" // for SprayToolbar
  36837. #include "ui/toolbar/star-toolbar.h" // for StarToolbar
  36838. #include "ui/toolbar/text-toolbar.h" // for TextToolbar
  36839. #include "ui/toolbar/tweak-toolbar.h" // for TweakToolbar
  36840. #include "ui/toolbar/zoom-toolbar.h" // for ZoomToolbar
  36841. #include "ui/tools/tool-base.h" // for ToolBase
  36842. #include "ui/util.h" // for get_children, set_icon_s...
  36843. #include "ui/widget/style-swatch.h" // for StyleSwatch
  36844. ---
  36845. [737/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/box3d-tool.cpp.o
  36846. Warning: include-what-you-use reported diagnostics:
  36847. clang/src/ui/tools/box3d-tool.h should add these lines:
  36848. #include "helper/auto-connection.h" // for auto_connection
  36849. class SPDesktop;
  36850. namespace Inkscape { struct CanvasEvent; }
  36851. clang/src/ui/tools/box3d-tool.h should remove these lines:
  36852. - #include <sigc++/connection.h> // lines 23-23
  36853. - #include <cstddef> // lines 19-19
  36854. - #include "vanishing-point.h" // lines 27-27
  36855. The full include-list for clang/src/ui/tools/box3d-tool.h:
  36856. #include <2geom/point.h> // for Point
  36857. #include <memory> // for unique_ptr
  36858. #include "helper/auto-connection.h" // for auto_connection
  36859. #include "object/weakptr.h" // for SPWeakPtr
  36860. #include "proj_pt.h" // for Pt3
  36861. #include "ui/tools/tool-base.h" // for ToolBase
  36862. class SPBox3D; // lines 32-32
  36863. class SPDesktop;
  36864. class SPItem; // lines 31-31
  36865. namespace Box3D { struct VPDrag; } // lines 33-33
  36866. namespace Inkscape { class Selection; } // lines 34-34
  36867. namespace Inkscape { struct CanvasEvent; }
  36868. ---
  36869. clang/src/ui/tools/box3d-tool.cpp should add these lines:
  36870. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  36871. #include <glib/gi18n.h> // for _
  36872. #include <glibmm/ustring.h> // for ustring
  36873. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  36874. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  36875. #include <list> // for list
  36876. #include "axis-manip.h" // for Axis, extract_fi...
  36877. #include "int-point.h" // for IntPoint
  36878. #include "message.h" // for MessageType
  36879. #include "object/persp3d.h" // for Persp3D, Persp3D...
  36880. #include "object/sp-item-group.h" // for SPGroup
  36881. #include "object/sp-item.h" // for SPItem
  36882. #include "object/sp-object.h" // for SPObject
  36883. #include "point.h" // for Point
  36884. #include "preferences.h" // for Preferences
  36885. #include "snap-candidate.h" // for SnapCandidatePoint
  36886. #include "snap-enums.h" // for SnapSourceType
  36887. #include "snap.h" // for SnapManager
  36888. #include "transf_mat_3x4.h" // for TransfMat3x4
  36889. #include "ui/widget/events/enums.h" // for EventType
  36890. #include "util/cast.h" // for is
  36891. #include "vanishing-point.h" // for VPDrag
  36892. clang/src/ui/tools/box3d-tool.cpp should remove these lines:
  36893. - #include <glibmm/i18n.h> // lines 20-20
  36894. The full include-list for clang/src/ui/tools/box3d-tool.cpp:
  36895. #include "ui/tools/box3d-tool.h"
  36896. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  36897. #include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace
  36898. #include <glib/gi18n.h> // for _
  36899. #include <glibmm/ustring.h> // for ustring
  36900. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  36901. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  36902. #include <list> // for list
  36903. #include "axis-manip.h" // for Axis, extract_fi...
  36904. #include "context-fns.h" // for have_viable_layer
  36905. #include "desktop.h" // for SPDesktop
  36906. #include "document-undo.h" // for DocumentUndo
  36907. #include "document.h" // for SPDocument
  36908. #include "int-point.h" // for IntPoint
  36909. #include "message-context.h" // for MessageContext
  36910. #include "message.h" // for MessageType
  36911. #include "object/box3d-side.h" // for Box3DSide
  36912. #include "object/box3d.h" // for SPBox3D
  36913. #include "object/persp3d.h" // for Persp3D, Persp3D...
  36914. #include "object/sp-defs.h" // for SPDefs
  36915. #include "object/sp-item-group.h" // for SPGroup
  36916. #include "object/sp-item.h" // for SPItem
  36917. #include "object/sp-namedview.h" // for SPNamedView
  36918. #include "object/sp-object.h" // for SPObject
  36919. #include "perspective-line.h" // for PerspectiveLine
  36920. #include "point.h" // for Point
  36921. #include "preferences.h" // for Preferences
  36922. #include "selection.h" // for Selection
  36923. #include "snap-candidate.h" // for SnapCandidatePoint
  36924. #include "snap-enums.h" // for SnapSourceType
  36925. #include "snap.h" // for SnapManager
  36926. #include "transf_mat_3x4.h" // for TransfMat3x4
  36927. #include "ui/icon-names.h" // for INKSCAPE_ICON
  36928. #include "ui/shape-editor.h" // for ShapeEditor
  36929. #include "ui/widget/events/canvas-event.h" // for mod_alt, KeyPres...
  36930. #include "ui/widget/events/enums.h" // for EventType
  36931. #include "util/cast.h" // for is
  36932. #include "vanishing-point.h" // for VPDrag
  36933. ---
  36934. [738/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/arc-tool.cpp.o
  36935. Warning: include-what-you-use reported diagnostics:
  36936. clang/src/ui/tools/arc-tool.h should add these lines:
  36937. class SPDesktop;
  36938. namespace Inkscape { struct CanvasEvent; }
  36939. clang/src/ui/tools/arc-tool.h should remove these lines:
  36940. - #include <cstddef> // lines 19-19
  36941. The full include-list for clang/src/ui/tools/arc-tool.h:
  36942. #include <2geom/point.h> // for Point
  36943. #include <sigc++/connection.h> // for connection
  36944. #include "object/weakptr.h" // for SPWeakPtr
  36945. #include "ui/tools/tool-base.h" // for ToolBase
  36946. class SPDesktop;
  36947. class SPGenericEllipse; // lines 28-28
  36948. class SPItem; // lines 27-27
  36949. namespace Inkscape { class Selection; } // lines 29-29
  36950. namespace Inkscape { struct CanvasEvent; }
  36951. ---
  36952. clang/src/ui/tools/arc-tool.cpp should add these lines:
  36953. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  36954. #include <glib/gi18n.h> // for _
  36955. #include <glibmm/ustring.h> // for ustring
  36956. #include <math.h> // for fabs, rint
  36957. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  36958. #include <boost/operators.hpp> // for operator-, operator*, ope...
  36959. #include <memory> // for allocator, unique_ptr
  36960. #include "affine.h" // for Affine
  36961. #include "coord.h" // for Dim2
  36962. #include "gc-anchored.h" // for release
  36963. #include "int-point.h" // for IntPoint
  36964. #include "message.h" // for MessageType
  36965. #include "object/sp-item-group.h" // for SPGroup
  36966. #include "object/sp-item.h" // for SPItem
  36967. #include "point.h" // for Point
  36968. #include "rect.h" // for Rect
  36969. #include "snap-candidate.h" // for SnapCandidatePoint
  36970. #include "snap-enums.h" // for SnapSourceType
  36971. #include "svg/svg-length.h" // for SVGLength
  36972. #include "util/cast.h" // for cast
  36973. #include "util/units.h" // for Quantity
  36974. #include "utils.h" // for operator*
  36975. #include "xml/document.h" // for Document
  36976. #include "xml/node.h" // for Node
  36977. clang/src/ui/tools/arc-tool.cpp should remove these lines:
  36978. - #include <glibmm/i18n.h> // lines 19-19
  36979. The full include-list for clang/src/ui/tools/arc-tool.cpp:
  36980. #include "ui/tools/arc-tool.h"
  36981. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  36982. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
  36983. #include <glib/gi18n.h> // for _
  36984. #include <glibmm/ustring.h> // for ustring
  36985. #include <math.h> // for fabs, rint
  36986. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  36987. #include <boost/operators.hpp> // for operator-, operator*, ope...
  36988. #include <memory> // for allocator, unique_ptr
  36989. #include "affine.h" // for Affine
  36990. #include "context-fns.h" // for have_viable_layer, snap_r...
  36991. #include "coord.h" // for Dim2
  36992. #include "desktop-style.h" // for sp_desktop_apply_style_tool
  36993. #include "desktop.h" // for SPDesktop
  36994. #include "document-undo.h" // for DocumentUndo
  36995. #include "document.h" // for SPDocument
  36996. #include "gc-anchored.h" // for release
  36997. #include "int-point.h" // for IntPoint
  36998. #include "message-context.h" // for MessageContext
  36999. #include "message.h" // for MessageType
  37000. #include "object/sp-ellipse.h" // for SPGenericEllipse
  37001. #include "object/sp-item-group.h" // for SPGroup
  37002. #include "object/sp-item.h" // for SPItem
  37003. #include "object/sp-namedview.h" // for SPNamedView
  37004. #include "point.h" // for Point
  37005. #include "preferences.h" // for Preferences
  37006. #include "rect.h" // for Rect
  37007. #include "selection.h" // for Selection
  37008. #include "snap-candidate.h" // for SnapCandidatePoint
  37009. #include "snap-enums.h" // for SnapSourceType
  37010. #include "snap.h" // for SnapManager
  37011. #include "svg/svg-length.h" // for SVGLength
  37012. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37013. #include "ui/modifiers.h" // for Modifier, Type
  37014. #include "ui/shape-editor.h" // for ShapeEditor
  37015. #include "ui/tools/tool-base.h" // for ToolBase, get_latin_keyval
  37016. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, MotionE...
  37017. #include "util/cast.h" // for cast
  37018. #include "util/units.h" // for Quantity
  37019. #include "utils.h" // for operator*
  37020. #include "xml/document.h" // for Document
  37021. #include "xml/node.h" // for Node
  37022. ---
  37023. [739/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/calligraphic-tool.cpp.o
  37024. Warning: include-what-you-use reported diagnostics:
  37025. clang/src/ui/tools/calligraphic-tool.h should add these lines:
  37026. #include "livarot/Path.h" // for Path
  37027. #include "preferences.h" // for Preferences
  37028. class SPDesktop;
  37029. namespace Inkscape { struct CanvasEvent; }
  37030. clang/src/ui/tools/calligraphic-tool.h should remove these lines:
  37031. - #include <string> // lines 23-23
  37032. - class Path; // lines 32-32
  37033. The full include-list for clang/src/ui/tools/calligraphic-tool.h:
  37034. #include <2geom/point.h> // for Point
  37035. #include <list> // for list
  37036. #include <memory> // for unique_ptr
  37037. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  37038. #include "livarot/Path.h" // for Path
  37039. #include "preferences.h" // for Preferences
  37040. #include "ui/tools/dynamic-base.h" // for DynamicBase
  37041. class SPDesktop;
  37042. class SPItem; // lines 31-31
  37043. namespace Inkscape { class CanvasItemBpath; } // lines 36-36
  37044. namespace Inkscape { struct CanvasEvent; }
  37045. namespace Inkscape { struct ExtendedInput; } // lines 37-37
  37046. ---
  37047. clang/src/ui/tools/calligraphic-tool.cpp should add these lines:
  37048. #include <bits/std_abs.h> // for abs
  37049. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  37050. #include <glib.h> // for g_print, gint, g_as...
  37051. #include <glib/gi18n.h> // for _
  37052. #include <glibmm/ustring.h> // for ustring, operator==
  37053. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  37054. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  37055. #include <stdint.h> // for uint32_t
  37056. #include <algorithm> // for max, clamp, min
  37057. #include <boost/operators.hpp> // for operator-, operator*
  37058. #include <cmath> // for M_PI, isnan, fmod
  37059. #include <optional> // for optional
  37060. #include <utility> // for move
  37061. #include <vector> // for vector
  37062. #include "affine.h" // for Affine
  37063. #include "angle.h" // for rad_from_deg
  37064. #include "color.h" // for SP_COLOR_F_TO_U
  37065. #include "coord.h" // for lerp
  37066. #include "curve.h" // for Curve
  37067. #include "display/nr-filter-colormatrix.h" // for guint32
  37068. #include "gc-anchored.h" // for release
  37069. #include "int-point.h" // for IntPoint
  37070. #include "int-rect.h" // for IntRect
  37071. #include "math-utils.h" // for sincos, sqr
  37072. #include "message.h" // for MessageType
  37073. #include "object/sp-item-group.h" // for SPGroup
  37074. #include "object/sp-item.h" // for SPItem
  37075. #include "path.h" // for Path
  37076. #include "point.h" // for Point, L2, rot90
  37077. #include "style-enums.h" // for SPWindRule
  37078. #include "transforms.h" // for Scale, TransformOpe...
  37079. #include "ui/tools/tool-base.h" // for sp_event_context_read
  37080. #include "util/cast.h" // for cast, is
  37081. #include "utils.h" // for operator*
  37082. #include "xml/document.h" // for Document
  37083. #include "xml/node.h" // for Node
  37084. #include "xml/repr.h" // for sp_repr_unparent
  37085. class SPShape;
  37086. class SPText;
  37087. clang/src/ui/tools/calligraphic-tool.cpp should remove these lines:
  37088. - #include <glibmm/i18n.h> // lines 33-33
  37089. - #include <gtk/gtk.h> // lines 34-34
  37090. - #include <cstring> // lines 27-27
  37091. - #include <string> // lines 29-29
  37092. - #include "object/sp-shape.h" // lines 56-56
  37093. - #include "object/sp-text.h" // lines 57-57
  37094. - #include "ui/widget/canvas.h" // lines 65-65
  37095. The full include-list for clang/src/ui/tools/calligraphic-tool.cpp:
  37096. #include "ui/tools/calligraphic-tool.h"
  37097. #include <2geom/bezier-utils.h> // for bezier_fit_cubic_r
  37098. #include <2geom/circle.h> // for Circle
  37099. #include <2geom/pathvector.h> // for PathVector
  37100. #include <bits/std_abs.h> // for abs
  37101. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  37102. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Control_L
  37103. #include <glib.h> // for g_print, gint, g_as...
  37104. #include <glib/gi18n.h> // for _
  37105. #include <glibmm/ustring.h> // for ustring, operator==
  37106. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  37107. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  37108. #include <stdint.h> // for uint32_t
  37109. #include <algorithm> // for max, clamp, min
  37110. #include <boost/operators.hpp> // for operator-, operator*
  37111. #include <cmath> // for M_PI, isnan, fmod
  37112. #include <numeric> // for accumulate
  37113. #include <optional> // for optional
  37114. #include <random> // for normal_distribution
  37115. #include <utility> // for move
  37116. #include <vector> // for vector
  37117. #include "affine.h" // for Affine
  37118. #include "angle.h" // for rad_from_deg
  37119. #include "color.h" // for SP_COLOR_F_TO_U
  37120. #include "context-fns.h" // for have_viable_layer
  37121. #include "coord.h" // for lerp
  37122. #include "curve.h" // for Curve
  37123. #include "desktop-events.h" // for sp_desktop_root_han...
  37124. #include "desktop-style.h" // for sp_desktop_apply_st...
  37125. #include "desktop.h" // for SPDesktop
  37126. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  37127. #include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
  37128. #include "display/curve.h" // for SPCurve
  37129. #include "display/drawing.h" // for Drawing
  37130. #include "display/nr-filter-colormatrix.h" // for guint32
  37131. #include "document-undo.h" // for DocumentUndo
  37132. #include "document.h" // for SPDocument
  37133. #include "gc-anchored.h" // for release
  37134. #include "int-point.h" // for IntPoint
  37135. #include "int-rect.h" // for IntRect
  37136. #include "livarot/Path.h" // for Path
  37137. #include "math-utils.h" // for sincos, sqr
  37138. #include "message-context.h" // for MessageContext
  37139. #include "message.h" // for MessageType
  37140. #include "object/sp-item-group.h" // for SPGroup
  37141. #include "object/sp-item.h" // for SPItem
  37142. #include "path.h" // for Path
  37143. #include "path/path-util.h" // for Path_for_item, get_...
  37144. #include "point.h" // for Point, L2, rot90
  37145. #include "selection.h" // for Selection
  37146. #include "style-enums.h" // for SPWindRule
  37147. #include "svg/svg.h" // for sp_svg_write_path
  37148. #include "transforms.h" // for Scale, TransformOpe...
  37149. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37150. #include "ui/tools/freehand-base.h" // for spdc_create_single_dot
  37151. #include "ui/tools/tool-base.h" // for sp_event_context_read
  37152. #include "ui/widget/events/canvas-event.h" // for mod_ctrl_only, Butt...
  37153. #include "util/cast.h" // for cast, is
  37154. #include "util/units.h" // for Quantity, Unit (ptr...
  37155. #include "utils.h" // for operator*
  37156. #include "xml/document.h" // for Document
  37157. #include "xml/node.h" // for Node
  37158. #include "xml/repr.h" // for sp_repr_unparent
  37159. class SPShape;
  37160. class SPText;
  37161. ---
  37162. [740/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/dynamic-base.cpp.o
  37163. Warning: include-what-you-use reported diagnostics:
  37164. clang/src/ui/tools/dynamic-base.h should add these lines:
  37165. #include <string> // for string
  37166. #include <vector> // for vector
  37167. #include "point.h" // for Point
  37168. #include "preferences.h" // for Preferences
  37169. class SPDesktop;
  37170. clang/src/ui/tools/dynamic-base.h should remove these lines:
  37171. - #include <optional> // lines 23-23
  37172. - class SPCurve; // lines 29-29
  37173. The full include-list for clang/src/ui/tools/dynamic-base.h:
  37174. #include <string> // for string
  37175. #include <vector> // for vector
  37176. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  37177. #include "display/curve.h" // for SPCurve
  37178. #include "point.h" // for Point
  37179. #include "preferences.h" // for Preferences
  37180. #include "ui/tools/tool-base.h" // for ToolBase
  37181. class SPDesktop;
  37182. namespace Inkscape { class CanvasItemBpath; } // lines 35-35
  37183. namespace Inkscape { namespace XML { class Node; } } // lines 36-36
  37184. ---
  37185. clang/src/ui/tools/dynamic-base.cpp should add these lines:
  37186. #include <glibmm/ustring.h> // for operator==, ustring
  37187. #include <algorithm> // for clamp
  37188. #include <boost/operators.hpp> // for operator*, operator+
  37189. #include <utility> // for move
  37190. #include "parallelogram.h" // for Parallelogram
  37191. #include "rect.h" // for Rect
  37192. clang/src/ui/tools/dynamic-base.cpp should remove these lines:
  37193. The full include-list for clang/src/ui/tools/dynamic-base.cpp:
  37194. #include "ui/tools/dynamic-base.h"
  37195. #include <glibmm/ustring.h> // for operator==, ustring
  37196. #include <algorithm> // for clamp
  37197. #include <boost/operators.hpp> // for operator*, operator+
  37198. #include <utility> // for move
  37199. #include "desktop.h" // for SPDesktop
  37200. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  37201. #include "parallelogram.h" // for Parallelogram
  37202. #include "rect.h" // for Rect
  37203. #include "util/units.h" // for Quantity, Unit (ptr o...
  37204. ---
  37205. [741/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/dropper-tool.cpp.o
  37206. Warning: include-what-you-use reported diagnostics:
  37207. clang/src/ui/tools/dropper-tool.h should add these lines:
  37208. #include <sigc++/signal.h> // for signal
  37209. #include <stdint.h> // for uint32_t
  37210. class ColorRGBA;
  37211. class SPDesktop;
  37212. namespace Inkscape { struct CanvasEvent; }
  37213. clang/src/ui/tools/dropper-tool.h should remove these lines:
  37214. - #include "color-rgba.h" // lines 18-18
  37215. The full include-list for clang/src/ui/tools/dropper-tool.h:
  37216. #include <2geom/point.h> // for Point
  37217. #include <sigc++/signal.h> // for signal
  37218. #include <stdint.h> // for uint32_t
  37219. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  37220. #include "ui/tools/tool-base.h" // for ToolBase
  37221. class ColorRGBA;
  37222. class SPDesktop;
  37223. namespace Inkscape { class CanvasItemBpath; } // lines 22-22
  37224. namespace Inkscape { struct CanvasEvent; }
  37225. ---
  37226. clang/src/ui/tools/dropper-tool.cpp should add these lines:
  37227. #include <bits/std_abs.h> // for abs
  37228. #include <gdkmm/window.h> // for Window
  37229. #include <glib.h> // for g_strdup_p...
  37230. #include <glib/gi18n.h> // for _
  37231. #include <glibmm/refptr.h> // for RefPtr
  37232. #include <glibmm/ustring.h> // for ustring
  37233. #include <algorithm> // for min
  37234. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37235. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37236. #include <boost/operators.hpp> // for operator+
  37237. #include <boost/range/detail/any_iterator.hpp> // for any_iterator
  37238. #include <memory> // for allocator
  37239. #include <optional> // for optional
  37240. #include <utility> // for move
  37241. #include <vector> // for vector
  37242. #include "affine.h" // for Affine
  37243. #include "attributes.h" // for SPAttr
  37244. #include "color-rgba.h" // for ColorRGBA
  37245. #include "color.h" // for SPColor
  37246. #include "document.h" // for SPDocument
  37247. #include "int-rect.h" // for IntRect
  37248. #include "message.h" // for MessageType
  37249. #include "object/sp-item.h" // for SPItem
  37250. #include "object/sp-object.h" // for SPObject
  37251. #include "path.h" // for Path
  37252. #include "point.h" // for Point
  37253. #include "rect.h" // for Rect
  37254. #include "style-enums.h" // for SPWindRule
  37255. #include "style-internal.h" // for SPIPaint
  37256. #include "ui/widget/events/enums.h" // for EventType
  37257. #include "utils.h" // for operator*
  37258. clang/src/ui/tools/dropper-tool.cpp should remove these lines:
  37259. - #include <glibmm/i18n.h> // lines 15-15
  37260. - #include "object/sp-namedview.h" // lines 35-35
  37261. The full include-list for clang/src/ui/tools/dropper-tool.cpp:
  37262. #include "ui/tools/dropper-tool.h"
  37263. #include <2geom/circle.h> // for Circle
  37264. #include <2geom/transforms.h> // for Scale, Tra...
  37265. #include <bits/std_abs.h> // for abs
  37266. #include <gdk/gdk.h> // for GDK_MOD1_MASK
  37267. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
  37268. #include <gdkmm/window.h> // for Window
  37269. #include <glib.h> // for g_strdup_p...
  37270. #include <glib/gi18n.h> // for _
  37271. #include <glibmm/refptr.h> // for RefPtr
  37272. #include <glibmm/ustring.h> // for ustring
  37273. #include <algorithm> // for min
  37274. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37275. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37276. #include <boost/operators.hpp> // for operator+
  37277. #include <boost/range/detail/any_iterator.hpp> // for any_iterator
  37278. #include <memory> // for allocator
  37279. #include <optional> // for optional
  37280. #include <utility> // for move
  37281. #include <vector> // for vector
  37282. #include "affine.h" // for Affine
  37283. #include "attributes.h" // for SPAttr
  37284. #include "color-rgba.h" // for ColorRGBA
  37285. #include "color.h" // for SPColor
  37286. #include "desktop-style.h" // for sp_desktop...
  37287. #include "desktop.h" // for SPDesktop
  37288. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  37289. #include "display/control/canvas-item-drawing.h" // for CanvasItem...
  37290. #include "display/drawing.h" // for Drawing
  37291. #include "document-undo.h" // for DocumentUndo
  37292. #include "document.h" // for SPDocument
  37293. #include "int-rect.h" // for IntRect
  37294. #include "message-context.h" // for MessageCon...
  37295. #include "message.h" // for MessageType
  37296. #include "object/sp-item.h" // for SPItem
  37297. #include "object/sp-object.h" // for SPObject
  37298. #include "page-manager.h" // for PageManager
  37299. #include "path.h" // for Path
  37300. #include "point.h" // for Point
  37301. #include "preferences.h" // for Preferences
  37302. #include "rect.h" // for Rect
  37303. #include "selection.h" // for Selection
  37304. #include "style-enums.h" // for SPWindRule
  37305. #include "style-internal.h" // for SPIPaint
  37306. #include "style.h" // for SPStyle
  37307. #include "svg/svg-color.h" // for sp_svg_wri...
  37308. #include "ui/cursor-utils.h" // for load_svg_c...
  37309. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37310. #include "ui/widget/canvas.h" // for Canvas
  37311. #include "ui/widget/events/canvas-event.h" // for ButtonRele...
  37312. #include "ui/widget/events/enums.h" // for EventType
  37313. #include "utils.h" // for operator*
  37314. ---
  37315. [742/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/connector-tool.cpp.o
  37316. Warning: include-what-you-use reported diagnostics:
  37317. clang/src/ui/tools/connector-tool.h should add these lines:
  37318. #include <glib.h> // for gchar, gdouble, gint, guint
  37319. #include "preferences.h" // for Preferences, guint32
  37320. #include "util/share.h" // for ptr_shared
  37321. class SPDesktop;
  37322. namespace Inkscape { struct CanvasEvent; }
  37323. clang/src/ui/tools/connector-tool.h should remove these lines:
  37324. - #include <string> // lines 18-18
  37325. - class SPCurve; // lines 30-30
  37326. The full include-list for clang/src/ui/tools/connector-tool.h:
  37327. #include <2geom/point.h> // for Point
  37328. #include <glib.h> // for gchar, gdouble, gint, guint
  37329. #include <sigc++/connection.h> // for connection
  37330. #include <map> // for map
  37331. #include <optional> // for optional
  37332. #include "display/curve.h" // for SPCurve
  37333. #include "preferences.h" // for Preferences, guint32
  37334. #include "ui/tools/tool-base.h" // for ToolBase
  37335. #include "util/share.h" // for ptr_shared
  37336. #include "xml/node-observer.h" // for NodeObserver, GQuark
  37337. class SPDesktop;
  37338. class SPItem; // lines 29-29
  37339. class SPKnot; // lines 31-31
  37340. namespace Avoid { class ConnRef; } // lines 34-34
  37341. namespace Inkscape { class CanvasItemBpath; } // lines 38-38
  37342. namespace Inkscape { class Selection; } // lines 39-39
  37343. namespace Inkscape { namespace UI { namespace Tools { class ConnectorTool; } } } // lines 61-61
  37344. namespace Inkscape { namespace XML { class Node; } } // lines 40-40
  37345. namespace Inkscape { struct ButtonPressEvent; } // lines 41-41
  37346. namespace Inkscape { struct ButtonReleaseEvent; } // lines 43-43
  37347. namespace Inkscape { struct CanvasEvent; }
  37348. namespace Inkscape { struct MotionEvent; } // lines 42-42
  37349. ---
  37350. clang/src/ui/tools/connector-tool.cpp should add these lines:
  37351. #include <gdk/gdk.h> // for GDK_BUTTON...
  37352. #include <glib/gi18n.h> // for _
  37353. #include <glibmm/ustring.h> // for ustring
  37354. #include <sigc++/adaptors/bind.h> // for bind_functor
  37355. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  37356. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  37357. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  37358. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37359. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  37360. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37361. #include <memory> // for __shared_p...
  37362. #include <utility> // for move, pair
  37363. #include "affine.h" // for Affine
  37364. #include "conn-avoid-ref.h" // for SPAvoidRef
  37365. #include "coord.h" // for Dim2
  37366. #include "display/control/canvas-item-enums.h" // for CanvasItem...
  37367. #include "enums.h" // for SPAnchorType
  37368. #include "gc-anchored.h" // for release
  37369. #include "libavoid/connector.h" // for ConnRef
  37370. #include "libavoid/geomtypes.h" // for Point
  37371. #include "libavoid/vertices.h" // for VertID
  37372. #include "message.h" // for MessageType
  37373. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  37374. #include "object/sp-item-group.h" // for SPGroup
  37375. #include "object/sp-item.h" // for SPItem
  37376. #include "object/sp-object.h" // for SPObject
  37377. #include "point.h" // for Point
  37378. #include "snap-candidate.h" // for SnapCandid...
  37379. #include "snap-enums.h" // for SnapSource...
  37380. #include "style-enums.h" // for SPWindRule
  37381. #include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
  37382. #include "util/cast.h" // for cast, is
  37383. #include "utils.h" // for operator*
  37384. #include "xml/document.h" // for Document
  37385. class SPFlowtext;
  37386. class SPText;
  37387. clang/src/ui/tools/connector-tool.cpp should remove these lines:
  37388. - #include <glibmm/i18n.h> // lines 75-75
  37389. - #include "object/sp-flowtext.h" // lines 96-96
  37390. - #include "object/sp-text.h" // lines 99-99
  37391. The full include-list for clang/src/ui/tools/connector-tool.cpp:
  37392. #include "connector-tool.h"
  37393. #include <gdk/gdk.h> // for GDK_BUTTON...
  37394. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Es...
  37395. #include <glib/gi18n.h> // for _
  37396. #include <glibmm/stringutils.h> // for dtostr
  37397. #include <glibmm/ustring.h> // for ustring
  37398. #include <sigc++/adaptors/bind.h> // for bind_functor
  37399. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  37400. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  37401. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  37402. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37403. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  37404. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37405. #include <cstring> // for strcmp
  37406. #include <memory> // for __shared_p...
  37407. #include <string> // for allocator
  37408. #include <utility> // for move, pair
  37409. #include "3rdparty/adaptagrams/libavoid/router.h" // for Router
  37410. #include "affine.h" // for Affine
  37411. #include "conn-avoid-ref.h" // for SPAvoidRef
  37412. #include "context-fns.h" // for have_viabl...
  37413. #include "coord.h" // for Dim2
  37414. #include "desktop-style.h" // for sp_desktop...
  37415. #include "desktop.h" // for SPDesktop
  37416. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  37417. #include "display/control/canvas-item-ctrl.h" // for CanvasItem...
  37418. #include "display/control/canvas-item-enums.h" // for CanvasItem...
  37419. #include "display/curve.h" // for SPCurve
  37420. #include "document-undo.h" // for DocumentUndo
  37421. #include "document.h" // for SPDocument
  37422. #include "enums.h" // for SPAnchorType
  37423. #include "gc-anchored.h" // for release
  37424. #include "libavoid/connector.h" // for ConnRef
  37425. #include "libavoid/geomtypes.h" // for Point
  37426. #include "libavoid/vertices.h" // for VertID
  37427. #include "message-context.h" // for MessageCon...
  37428. #include "message-stack.h" // for MessageStack
  37429. #include "message.h" // for MessageType
  37430. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  37431. #include "object/sp-conn-end.h" // for sp_conn_re...
  37432. #include "object/sp-item-group.h" // for SPGroup
  37433. #include "object/sp-item.h" // for SPItem
  37434. #include "object/sp-namedview.h" // for SPNamedView
  37435. #include "object/sp-object.h" // for SPObject
  37436. #include "object/sp-path.h" // for SPPath
  37437. #include "object/sp-use.h" // for SPUse
  37438. #include "point.h" // for Point
  37439. #include "selection.h" // for Selection
  37440. #include "snap-candidate.h" // for SnapCandid...
  37441. #include "snap-enums.h" // for SnapSource...
  37442. #include "snap.h" // for SnapManager
  37443. #include "style-enums.h" // for SPWindRule
  37444. #include "svg/svg.h" // for sp_svg_wri...
  37445. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37446. #include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
  37447. #include "ui/knot/knot.h" // for SPKnot
  37448. #include "ui/widget/canvas.h" // for Canvas
  37449. #include "ui/widget/events/canvas-event.h" // for ButtonRele...
  37450. #include "util/cast.h" // for cast, is
  37451. #include "utils.h" // for operator*
  37452. #include "xml/document.h" // for Document
  37453. #include "xml/node.h" // for Node
  37454. class SPFlowtext;
  37455. class SPText;
  37456. ---
  37457. [743/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/eraser-tool.cpp.o
  37458. Warning: include-what-you-use reported diagnostics:
  37459. clang/src/ui/tools/eraser-tool.h should add these lines:
  37460. #include <cstdint> // for uint64_t, uint32_t
  37461. #include <vector> // for vector
  37462. #include "preferences.h" // for Pref
  37463. class SPCurve;
  37464. class SPDesktop;
  37465. class SPDocument;
  37466. class SPGroup;
  37467. class SPItem;
  37468. class SPUse;
  37469. namespace Inkscape { struct CanvasEvent; }
  37470. clang/src/ui/tools/eraser-tool.h should remove these lines:
  37471. - #include "object/sp-use.h" // lines 28-28
  37472. The full include-list for clang/src/ui/tools/eraser-tool.h:
  37473. #include <2geom/point.h> // for Point
  37474. #include <cstdint> // for uint64_t, uint32_t
  37475. #include <vector> // for vector
  37476. #include "message.h" // for MessageId
  37477. #include "preferences.h" // for Pref
  37478. #include "style-enums.h" // for SPWindRule
  37479. #include "ui/tools/dynamic-base.h" // for DynamicBase
  37480. class SPCurve;
  37481. class SPDesktop;
  37482. class SPDocument;
  37483. class SPGroup;
  37484. class SPItem;
  37485. class SPUse;
  37486. namespace Inkscape { struct CanvasEvent; }
  37487. namespace Inkscape { struct ExtendedInput; } // lines 32-32
  37488. namespace Inkscape { struct KeyPressEvent; } // lines 31-31
  37489. ---
  37490. clang/src/ui/tools/eraser-tool.cpp should add these lines:
  37491. #include <gdk/gdk.h> // for GDK_CONTRO...
  37492. #include <glib.h> // for g_assert
  37493. #include <glib/gi18n.h> // for _
  37494. #include <glibmm/ustring.h> // for ustring
  37495. #include <math.h> // for cos, fabs
  37496. #include <sigc++/adaptors/bind.h> // for bind_functor
  37497. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  37498. #include <algorithm> // for clamp, find
  37499. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37500. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  37501. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37502. #include <boost/operators.hpp> // for operator-
  37503. #include <functional> // for function
  37504. #include <memory> // for unique_ptr
  37505. #include <optional> // for optional
  37506. #include "affine.h" // for Affine
  37507. #include "attributes.h" // for SPAttr
  37508. #include "bezier-curve.h" // for BezierCurve
  37509. #include "color.h" // for SP_COLOR_F...
  37510. #include "curve.h" // for Curve
  37511. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  37512. #include "gc-anchored.h" // for release
  37513. #include "object/object-set.h" // for ObjectSet
  37514. #include "object/sp-item.h" // for SPItem
  37515. #include "object/sp-object.h" // for SPObject
  37516. #include "path.h" // for Path, Base...
  37517. #include "point.h" // for Point, L2
  37518. #include "rect.h" // for OptRect, Rect
  37519. #include "style-internal.h" // for SPIEnum
  37520. #include "ui/tools/tool-base.h" // for sp_event_c...
  37521. #include "util/cast.h" // for cast, is
  37522. #include "utils.h" // for operator*
  37523. #include "xml/document.h" // for Document
  37524. #include "xml/node.h" // for Node
  37525. #include "xml/repr.h" // for sp_repr_un...
  37526. class SPCSSAttr;
  37527. class SPImage;
  37528. clang/src/ui/tools/eraser-tool.cpp should remove these lines:
  37529. - #include <glibmm/i18n.h> // lines 37-37
  37530. - #include <gtk/gtk.h> // lines 35-35
  37531. - #include <numeric> // lines 33-33
  37532. - #include <string> // lines 31-31
  37533. - #include "object/sp-image.h" // lines 62-62
  37534. - #include "object/sp-shape.h" // lines 66-66
  37535. - #include "selection-chemistry.h" // lines 54-54
  37536. The full include-list for clang/src/ui/tools/eraser-tool.cpp:
  37537. #include "eraser-tool.h"
  37538. #include <2geom/bezier-utils.h> // for bezier_fit...
  37539. #include <2geom/pathvector.h> // for PathVector
  37540. #include <gdk/gdk.h> // for GDK_CONTRO...
  37541. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Co...
  37542. #include <glib.h> // for g_assert
  37543. #include <glib/gi18n.h> // for _
  37544. #include <glibmm/ustring.h> // for ustring
  37545. #include <math.h> // for cos, fabs
  37546. #include <sigc++/adaptors/bind.h> // for bind_functor
  37547. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  37548. #include <algorithm> // for clamp, find
  37549. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37550. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  37551. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37552. #include <boost/operators.hpp> // for operator-
  37553. #include <cstring> // for size_t
  37554. #include <functional> // for function
  37555. #include <memory> // for unique_ptr
  37556. #include <optional> // for optional
  37557. #include "affine.h" // for Affine
  37558. #include "attributes.h" // for SPAttr
  37559. #include "bezier-curve.h" // for BezierCurve
  37560. #include "color.h" // for SP_COLOR_F...
  37561. #include "context-fns.h" // for have_viabl...
  37562. #include "curve.h" // for Curve
  37563. #include "desktop-events.h" // for sp_desktop...
  37564. #include "desktop-style.h" // for sp_desktop...
  37565. #include "desktop.h" // for SPDesktop
  37566. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  37567. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  37568. #include "display/curve.h" // for SPCurve
  37569. #include "document-undo.h" // for DocumentUndo
  37570. #include "document.h" // for SPDocument
  37571. #include "gc-anchored.h" // for release
  37572. #include "layer-manager.h" // for LayerManager
  37573. #include "message-context.h" // for MessageCon...
  37574. #include "message-stack.h" // for MessageStack
  37575. #include "object/object-set.h" // for ObjectSet
  37576. #include "object/sp-clippath.h" // for SPClipPath
  37577. #include "object/sp-item-group.h" // for SPGroup
  37578. #include "object/sp-item.h" // for SPItem
  37579. #include "object/sp-object.h" // for SPObject
  37580. #include "object/sp-path.h" // for SPPath
  37581. #include "object/sp-rect.h" // for SPRect
  37582. #include "object/sp-use.h" // for SPUse
  37583. #include "path-chemistry.h" // for sp_item_li...
  37584. #include "path.h" // for Path, Base...
  37585. #include "point.h" // for Point, L2
  37586. #include "preferences.h" // for Pref
  37587. #include "rect.h" // for OptRect, Rect
  37588. #include "rubberband.h" // for Rubberband
  37589. #include "selection.h" // for Selection
  37590. #include "style-internal.h" // for SPIEnum
  37591. #include "style.h" // for SPStyle
  37592. #include "svg/svg.h" // for sp_svg_wri...
  37593. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37594. #include "ui/tools/tool-base.h" // for sp_event_c...
  37595. #include "ui/widget/events/canvas-event.h" // for KeyPressEvent
  37596. #include "util/cast.h" // for cast, is
  37597. #include "utils.h" // for operator*
  37598. #include "xml/document.h" // for Document
  37599. #include "xml/node.h" // for Node
  37600. #include "xml/repr.h" // for sp_repr_un...
  37601. class SPCSSAttr;
  37602. class SPImage;
  37603. ---
  37604. [744/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/gradient-tool.cpp.o
  37605. Warning: include-what-you-use reported diagnostics:
  37606. clang/src/ui/tools/gradient-tool.h should add these lines:
  37607. #include <stdint.h> // for uint32_t
  37608. #include "helper/auto-connection.h" // for auto_connection
  37609. #include "point.h" // for Point
  37610. class SPDesktop;
  37611. class SPItem;
  37612. namespace Inkscape { struct CanvasEvent; }
  37613. clang/src/ui/tools/gradient-tool.h should remove these lines:
  37614. - #include <sigc++/sigc++.h> // lines 21-21
  37615. - #include <cstddef> // lines 20-20
  37616. - namespace Inkscape { class Selection; } // lines 24-24
  37617. The full include-list for clang/src/ui/tools/gradient-tool.h:
  37618. #include <stdint.h> // for uint32_t
  37619. #include "helper/auto-connection.h" // for auto_connection
  37620. #include "point.h" // for Point
  37621. #include "ui/tools/tool-base.h" // for ToolBase
  37622. class SPDesktop;
  37623. class SPItem;
  37624. namespace Inkscape { struct CanvasEvent; }
  37625. ---
  37626. clang/src/ui/tools/gradient-tool.cpp should add these lines:
  37627. #include <gdk/gdk.h> // for GDK_CONTRO...
  37628. #include <glib.h> // for g_assert
  37629. #include <glib/gi18n.h> // for N_, _
  37630. #include <glibmm/ustring.h> // for ustring
  37631. #include <libintl.h> // for ngettext
  37632. #include <algorithm> // for find, sort
  37633. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37634. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  37635. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37636. #include <boost/operators.hpp> // for operator!=
  37637. #include <boost/range/distance.hpp> // for distance
  37638. #include <memory> // for allocator
  37639. #include <optional> // for optional
  37640. #include <set> // for set, opera...
  37641. #include <vector> // for vector
  37642. #include "color.h" // for SP_RGBA32_A_F
  37643. #include "int-point.h" // for IntPoint
  37644. #include "math-utils.h" // for sqr
  37645. #include "message.h" // for MessageType
  37646. #include "object/sp-gradient.h" // for GrPointType
  37647. #include "object/sp-item.h" // for SPItem
  37648. #include "object/sp-object.h" // for SP_OBJECT_...
  37649. #include "preferences.h" // for Preferences
  37650. #include "rect.h" // for OptRect
  37651. #include "snap-candidate.h" // for SnapCandid...
  37652. #include "snap-enums.h" // for SnapSource...
  37653. #include "util/cast.h" // for cast
  37654. #include "xml/node.h" // for Node
  37655. #include "xml/repr.h" // for sp_repr_cs...
  37656. class SPDocument;
  37657. clang/src/ui/tools/gradient-tool.cpp should remove these lines:
  37658. - #include <glibmm/i18n.h> // lines 17-17
  37659. - #include "document.h" // lines 22-22
  37660. The full include-list for clang/src/ui/tools/gradient-tool.cpp:
  37661. #include "ui/tools/gradient-tool.h"
  37662. #include <gdk/gdk.h> // for GDK_CONTRO...
  37663. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
  37664. #include <glib.h> // for g_assert
  37665. #include <glib/gi18n.h> // for N_, _
  37666. #include <glibmm/ustring.h> // for ustring
  37667. #include <libintl.h> // for ngettext
  37668. #include <algorithm> // for find, sort
  37669. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  37670. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  37671. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  37672. #include <boost/operators.hpp> // for operator!=
  37673. #include <boost/range/distance.hpp> // for distance
  37674. #include <memory> // for allocator
  37675. #include <optional> // for optional
  37676. #include <set> // for set, opera...
  37677. #include <unordered_set> // for unordered_set
  37678. #include <vector> // for vector
  37679. #include "color.h" // for SP_RGBA32_A_F
  37680. #include "desktop.h" // for SPDesktop
  37681. #include "display/control/canvas-item-curve.h" // for CanvasItem...
  37682. #include "document-undo.h" // for DocumentUndo
  37683. #include "gradient-chemistry.h" // for sp_item_gr...
  37684. #include "gradient-drag.h" // for GrDrag
  37685. #include "int-point.h" // for IntPoint
  37686. #include "math-utils.h" // for sqr
  37687. #include "message-context.h" // for MessageCon...
  37688. #include "message-stack.h" // for MessageStack
  37689. #include "message.h" // for MessageType
  37690. #include "object/sp-gradient.h" // for GrPointType
  37691. #include "object/sp-item.h" // for SPItem
  37692. #include "object/sp-namedview.h" // for SPNamedView
  37693. #include "object/sp-object.h" // for SP_OBJECT_...
  37694. #include "object/sp-stop.h" // for SPStop
  37695. #include "preferences.h" // for Preferences
  37696. #include "rect.h" // for OptRect
  37697. #include "rubberband.h" // for Rubberband
  37698. #include "selection-chemistry.h" // for selectNone
  37699. #include "selection.h" // for Selection
  37700. #include "snap-candidate.h" // for SnapCandid...
  37701. #include "snap-enums.h" // for SnapSource...
  37702. #include "snap.h" // for SnapManager
  37703. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37704. #include "ui/widget/events/canvas-event.h" // for ButtonPres...
  37705. #include "util/cast.h" // for cast
  37706. #include "xml/node.h" // for Node
  37707. #include "xml/repr.h" // for sp_repr_cs...
  37708. class SPDocument;
  37709. ---
  37710. [745/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/flood-tool.cpp.o
  37711. Warning: include-what-you-use reported diagnostics:
  37712. clang/src/ui/tools/flood-tool.h should add these lines:
  37713. class SPDesktop;
  37714. class SPItem;
  37715. namespace Inkscape { struct CanvasEvent; }
  37716. clang/src/ui/tools/flood-tool.h should remove these lines:
  37717. The full include-list for clang/src/ui/tools/flood-tool.h:
  37718. #include <sigc++/connection.h> // for connection
  37719. #include <vector> // for vector
  37720. #include "ui/tools/tool-base.h" // for ToolBase
  37721. class SPDesktop;
  37722. class SPItem;
  37723. namespace Inkscape { class Selection; } // lines 21-21
  37724. namespace Inkscape { struct CanvasEvent; }
  37725. ---
  37726. clang/src/ui/tools/flood-tool.cpp should add these lines:
  37727. #include <bits/std_abs.h> // for abs
  37728. #include <cairo.h> // for _cairo_operator
  37729. #include <cairomm/enums.h> // for FORMAT_ARGB32
  37730. #include <cairomm/refptr.h> // for RefPtr
  37731. #include <cairomm/surface.h> // for ImageSurface
  37732. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CO...
  37733. #include <glib.h> // for MAX, MIN, gchar
  37734. #include <glib/gi18n.h> // for N_, _, NC_
  37735. #include <glibmm/ustring.h> // for ustring
  37736. #include <libintl.h> // for ngettext
  37737. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  37738. #include <stdlib.h> // for abs, size_t
  37739. #include <algorithm> // for copy, sort, max, min
  37740. #include <boost/operators.hpp> // for operator*, operator-
  37741. #include <deque> // for operator+, operator-, deque
  37742. #include <iostream> // for char_traits, operator<<
  37743. #include <memory> // for __shared_ptr_access, mak...
  37744. #include <optional> // for optional
  37745. #include "affine.h" // for Affine, identity
  37746. #include "coord.h" // for Dim2
  37747. #include "display/drawing-item.h" // for DrawingItem
  37748. #include "gc-anchored.h" // for release
  37749. #include "int-point.h" // for IntPoint
  37750. #include "int-rect.h" // for IntRect
  37751. #include "livarot/LivarotDefs.h" // for FillRule, JoinType
  37752. #include "message.h" // for MessageType
  37753. #include "object/sp-item-group.h" // for SPGroup
  37754. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DIS...
  37755. #include "object/sp-object.h" // for SPObject
  37756. #include "point.h" // for Point
  37757. #include "preferences.h" // for Preferences
  37758. #include "rect.h" // for Rect, OptRect
  37759. #include "trace/trace.h" // for TraceResultItem
  37760. #include "transforms.h" // for Translate, TransformOper...
  37761. #include "util/cast.h" // for cast
  37762. #include "utils.h" // for operator*
  37763. #include "xml/document.h" // for Document
  37764. #include "xml/node.h" // for Node
  37765. clang/src/ui/tools/flood-tool.cpp should remove these lines:
  37766. - #include <2geom/pathvector.h> // lines 30-30
  37767. - #include <glibmm/i18n.h> // lines 28-28
  37768. - #include "object/sp-namedview.h" // lines 53-53
  37769. The full include-list for clang/src/ui/tools/flood-tool.cpp:
  37770. #include "flood-tool.h"
  37771. #include <bits/std_abs.h> // for abs
  37772. #include <cairo.h> // for _cairo_operator
  37773. #include <cairomm/enums.h> // for FORMAT_ARGB32
  37774. #include <cairomm/refptr.h> // for RefPtr
  37775. #include <cairomm/surface.h> // for ImageSurface
  37776. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CO...
  37777. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_KP...
  37778. #include <glib.h> // for MAX, MIN, gchar
  37779. #include <glib/gi18n.h> // for N_, _, NC_
  37780. #include <glibmm/ustring.h> // for ustring
  37781. #include <libintl.h> // for ngettext
  37782. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  37783. #include <stdlib.h> // for abs, size_t
  37784. #include <algorithm> // for copy, sort, max, min
  37785. #include <boost/operators.hpp> // for operator*, operator-
  37786. #include <cmath> // for fabs
  37787. #include <cstdint> // for uint32_t, int64_t
  37788. #include <deque> // for operator+, operator-, deque
  37789. #include <iostream> // for char_traits, operator<<
  37790. #include <memory> // for __shared_ptr_access, mak...
  37791. #include <optional> // for optional
  37792. #include <queue> // for queue
  37793. #include "affine.h" // for Affine, identity
  37794. #include "async/progress.h" // for ProgressAlways
  37795. #include "color.h" // for SPColor
  37796. #include "context-fns.h" // for have_viable_layer
  37797. #include "coord.h" // for Dim2
  37798. #include "desktop-style.h" // for sp_desktop_apply_style_tool
  37799. #include "desktop.h" // for SPDesktop
  37800. #include "display/cairo-utils.h" // for unpremul_alpha, ExtractA...
  37801. #include "display/drawing-context.h" // for DrawingContext
  37802. #include "display/drawing-item.h" // for DrawingItem
  37803. #include "display/drawing.h" // for Drawing
  37804. #include "document-undo.h" // for DocumentUndo
  37805. #include "document.h" // for SPDocument
  37806. #include "gc-anchored.h" // for release
  37807. #include "int-point.h" // for IntPoint
  37808. #include "int-rect.h" // for IntRect
  37809. #include "layer-manager.h" // for LayerManager
  37810. #include "livarot/LivarotDefs.h" // for FillRule, JoinType
  37811. #include "livarot/Path.h" // for Path
  37812. #include "livarot/Shape.h" // for Shape
  37813. #include "message-context.h" // for MessageContext
  37814. #include "message-stack.h" // for MessageStack
  37815. #include "message.h" // for MessageType
  37816. #include "object/sp-item-group.h" // for SPGroup
  37817. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DIS...
  37818. #include "object/sp-object.h" // for SPObject
  37819. #include "object/sp-path.h" // for SPPath
  37820. #include "object/sp-root.h" // for SPRoot
  37821. #include "page-manager.h" // for PageManager
  37822. #include "point.h" // for Point
  37823. #include "preferences.h" // for Preferences
  37824. #include "rect.h" // for Rect, OptRect
  37825. #include "rubberband.h" // for Rubberband, RUBBERBAND_M...
  37826. #include "selection.h" // for Selection
  37827. #include "svg/svg.h" // for sp_svg_transform_read
  37828. #include "trace/imagemap.h" // for GrayMap
  37829. #include "trace/potrace/inkscape-potrace.h" // for PotraceTracingEngine
  37830. #include "trace/trace.h" // for TraceResultItem
  37831. #include "transforms.h" // for Translate, TransformOper...
  37832. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37833. #include "ui/shape-editor.h" // for ShapeEditor
  37834. #include "ui/widget/canvas.h" // for Canvas
  37835. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, Button...
  37836. #include "util/cast.h" // for cast
  37837. #include "utils.h" // for operator*
  37838. #include "xml/document.h" // for Document
  37839. #include "xml/node.h" // for Node
  37840. ---
  37841. [746/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/freehand-base.cpp.o
  37842. Warning: include-what-you-use reported diagnostics:
  37843. clang/src/ui/tools/freehand-base.h should add these lines:
  37844. #include <stdint.h> // for uint32_t
  37845. #include <string> // for string
  37846. #include <vector> // for vector
  37847. #include "point.h" // for Point
  37848. #include "ui/draw-anchor.h" // for SPDrawAnchor
  37849. class SPDesktop;
  37850. class SPItem;
  37851. namespace Inkscape { struct CanvasEvent; }
  37852. clang/src/ui/tools/freehand-base.h should remove these lines:
  37853. - class SPCurve; // lines 28-28
  37854. - struct SPDrawAnchor; // lines 29-29
  37855. The full include-list for clang/src/ui/tools/freehand-base.h:
  37856. #include <sigc++/connection.h> // for connection
  37857. #include <stdint.h> // for uint32_t
  37858. #include <memory> // for shared_ptr, unique_ptr
  37859. #include <optional> // for optional
  37860. #include <string> // for string
  37861. #include <vector> // for vector
  37862. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  37863. #include "display/curve.h" // for SPCurve
  37864. #include "live_effects/effect-enum.h" // for EffectType
  37865. #include "point.h" // for Point
  37866. #include "ui/draw-anchor.h" // for SPDrawAnchor
  37867. #include "ui/tools/tool-base.h" // for ToolBase
  37868. class SPDesktop;
  37869. class SPItem;
  37870. namespace Inkscape { class CanvasItemBpath; } // lines 32-32
  37871. namespace Inkscape { class Selection; } // lines 33-33
  37872. namespace Inkscape { struct CanvasEvent; }
  37873. ---
  37874. clang/src/ui/tools/freehand-base.cpp should add these lines:
  37875. #include <bits/std_abs.h> // for abs
  37876. #include <gdk/gdk.h> // for GDK_SHIFT_...
  37877. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
  37878. #include <glib.h> // for g_strdup_p...
  37879. #include <glib/gi18n.h> // for _
  37880. #include <glibmm/ustring.h> // for ustring
  37881. #include <stdlib.h> // for abs
  37882. #include <string.h> // for strcmp
  37883. #include <algorithm> // for find
  37884. #include <utility> // for move
  37885. #include "affine.h" // for Affine
  37886. #include "attributes.h" // for SPAttr
  37887. #include "bezier-curve.h" // for BezierCurve
  37888. #include "color.h" // for SPColor
  37889. #include "coord.h" // for Dim2
  37890. #include "curve.h" // for Curve
  37891. #include "desktop.h" // for SPDesktop
  37892. #include "document-undo.h" // for DocumentUndo
  37893. #include "document.h" // for SPDocument
  37894. #include "forward.h" // for Coord
  37895. #include "gc-anchored.h" // for release
  37896. #include "live_effects/effect.h" // for Effect
  37897. #include "live_effects/parameter/path.h" // for PathParam
  37898. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  37899. #include "message.h" // for MessageType
  37900. #include "object/sp-item.h" // for SPItem
  37901. #include "object/sp-lpe-item.h" // for SPLPEItem
  37902. #include "object/sp-namedview.h" // for SPNamedView
  37903. #include "object/sp-object.h" // for SPObject
  37904. #include "object/sp-paint-server.h" // for SPPaintServer
  37905. #include "object/sp-shape.h" // for SPShape
  37906. #include "pathvector.h" // for PathVector
  37907. #include "preferences.h" // for Preferences
  37908. #include "snap-candidate.h" // for SnapCandid...
  37909. #include "snap-enums.h" // for SnapSource...
  37910. #include "snap-preferences.h" // for SnapPrefer...
  37911. #include "snap.h" // for SnapManager
  37912. #include "snapped-point.h" // for SnappedPoint
  37913. #include "style-enums.h" // for SPWindRule
  37914. #include "style-internal.h" // for SPIPaint
  37915. #include "svg/stringstream.h" // for SVGOString...
  37916. #include "transforms.h" // for Scale
  37917. #include "ui/tools/pen-tool.h" // for SP_IS_PEN_...
  37918. #include "util/cast.h" // for cast, is
  37919. #include "utils.h" // for operator*
  37920. #include "xml/document.h" // for Document
  37921. #include "xml/node.h" // for Node
  37922. #include "xml/repr.h" // for sp_repr_cs...
  37923. class SPCSSAttr;
  37924. class SPRect;
  37925. class SPUse;
  37926. clang/src/ui/tools/freehand-base.cpp should remove these lines:
  37927. - #include "object/sp-rect.h" // lines 36-36
  37928. - #include "object/sp-use.h" // lines 37-37
  37929. - #include "selection-chemistry.h" // lines 24-24
  37930. The full include-list for clang/src/ui/tools/freehand-base.cpp:
  37931. #include "freehand-base.h"
  37932. #include <bits/std_abs.h> // for abs
  37933. #include <gdk/gdk.h> // for GDK_SHIFT_...
  37934. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
  37935. #include <glib.h> // for g_strdup_p...
  37936. #include <glib/gi18n.h> // for _
  37937. #include <glibmm/ustring.h> // for ustring
  37938. #include <stdlib.h> // for abs
  37939. #include <string.h> // for strcmp
  37940. #include <algorithm> // for find
  37941. #include <utility> // for move
  37942. #include "affine.h" // for Affine
  37943. #include "attributes.h" // for SPAttr
  37944. #include "bezier-curve.h" // for BezierCurve
  37945. #include "color.h" // for SPColor
  37946. #include "coord.h" // for Dim2
  37947. #include "curve.h" // for Curve
  37948. #include "desktop-style.h" // for sp_desktop...
  37949. #include "desktop.h" // for SPDesktop
  37950. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  37951. #include "display/curve.h" // for SPCurve
  37952. #include "document-undo.h" // for DocumentUndo
  37953. #include "document.h" // for SPDocument
  37954. #include "forward.h" // for Coord
  37955. #include "gc-anchored.h" // for release
  37956. #include "id-clash.h" // for rename_id
  37957. #include "live_effects/effect.h" // for Effect
  37958. #include "live_effects/lpe-bendpath.h" // for LPEBendPath
  37959. #include "live_effects/lpe-patternalongpath.h" // for LPEPattern...
  37960. #include "live_effects/lpe-powerstroke.h" // for LPEPowerSt...
  37961. #include "live_effects/parameter/path.h" // for PathParam
  37962. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  37963. #include "message-stack.h" // for MessageStack
  37964. #include "message.h" // for MessageType
  37965. #include "object/sp-item-group.h" // for SPGroup
  37966. #include "object/sp-item.h" // for SPItem
  37967. #include "object/sp-lpe-item.h" // for SPLPEItem
  37968. #include "object/sp-namedview.h" // for SPNamedView
  37969. #include "object/sp-object.h" // for SPObject
  37970. #include "object/sp-paint-server.h" // for SPPaintServer
  37971. #include "object/sp-path.h" // for SPPath
  37972. #include "object/sp-shape.h" // for SPShape
  37973. #include "pathvector.h" // for PathVector
  37974. #include "preferences.h" // for Preferences
  37975. #include "selection.h" // for Selection
  37976. #include "snap-candidate.h" // for SnapCandid...
  37977. #include "snap-enums.h" // for SnapSource...
  37978. #include "snap-preferences.h" // for SnapPrefer...
  37979. #include "snap.h" // for SnapManager
  37980. #include "snapped-point.h" // for SnappedPoint
  37981. #include "style-enums.h" // for SPWindRule
  37982. #include "style-internal.h" // for SPIPaint
  37983. #include "style.h" // for SPStyle
  37984. #include "svg/stringstream.h" // for SVGOString...
  37985. #include "svg/svg-color.h" // for sp_svg_wri...
  37986. #include "svg/svg.h" // for sp_svg_num...
  37987. #include "transforms.h" // for Scale
  37988. #include "ui/clipboard.h" // for ClipboardM...
  37989. #include "ui/draw-anchor.h" // for SPDrawAnchor
  37990. #include "ui/icon-names.h" // for INKSCAPE_ICON
  37991. #include "ui/tools/lpe-tool.h" // for SP_LPETOOL...
  37992. #include "ui/tools/pen-tool.h" // for SP_IS_PEN_...
  37993. #include "ui/tools/pencil-tool.h" // for SP_IS_PENC...
  37994. #include "ui/widget/events/canvas-event.h" // for inspect_event
  37995. #include "util/cast.h" // for cast, is
  37996. #include "utils.h" // for operator*
  37997. #include "xml/document.h" // for Document
  37998. #include "xml/node.h" // for Node
  37999. #include "xml/repr.h" // for sp_repr_cs...
  38000. class SPCSSAttr;
  38001. class SPRect;
  38002. class SPUse;
  38003. ---
  38004. [747/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/lpe-tool.cpp.o
  38005. Warning: include-what-you-use reported diagnostics:
  38006. clang/src/ui/tools/lpe-tool.h should add these lines:
  38007. #include <memory> // for unique_ptr
  38008. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasI...
  38009. #include "display/control/canvas-item-text.h" // for CanvasItemText
  38010. #include "helper/auto-connection.h" // for auto_connection
  38011. #include "live_effects/effect-enum.h" // for EffectType
  38012. #include "preferences.h" // for Preferences
  38013. #include "ui/tools/tool-base.h" // for ToolBase
  38014. class SPDesktop;
  38015. class SPDocument;
  38016. class SPItem;
  38017. class SPPath;
  38018. namespace Geom { class Point; }
  38019. namespace Inkscape { namespace UI { class ShapeEditor; } }
  38020. namespace Inkscape { struct CanvasEvent; }
  38021. clang/src/ui/tools/lpe-tool.h should remove these lines:
  38022. - #include <2geom/point.h> // lines 21-21
  38023. - class ShapeEditor; // lines 35-35
  38024. - namespace Inkscape { class CanvasItemText; } // lines 38-38
  38025. The full include-list for clang/src/ui/tools/lpe-tool.h:
  38026. #include <memory> // for unique_ptr
  38027. #include <unordered_map> // for unordered_map
  38028. #include <utility> // for pair
  38029. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasI...
  38030. #include "display/control/canvas-item-text.h" // for CanvasItemText
  38031. #include "helper/auto-connection.h" // for auto_connection
  38032. #include "live_effects/effect-enum.h" // for EffectType
  38033. #include "preferences.h" // for Preferences
  38034. #include "ui/tools/pen-tool.h" // for PenTool
  38035. #include "ui/tools/tool-base.h" // for ToolBase
  38036. class SPDesktop;
  38037. class SPDocument;
  38038. class SPItem;
  38039. class SPPath;
  38040. namespace Geom { class Point; }
  38041. namespace Inkscape { class CanvasItemRect; } // lines 39-39
  38042. namespace Inkscape { class Selection; } // lines 40-40
  38043. namespace Inkscape { namespace UI { class ShapeEditor; } }
  38044. namespace Inkscape { struct CanvasEvent; }
  38045. ---
  38046. clang/src/ui/tools/lpe-tool.cpp should add these lines:
  38047. #include <glib.h> // for g_warning
  38048. #include <glib/gi18n.h> // for _
  38049. #include <glibmm/ustring.h> // for ustring
  38050. #include <gtkmm/toolbar.h> // for Toolbar
  38051. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  38052. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  38053. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  38054. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  38055. #include <boost/operators.hpp> // for operator*
  38056. #include <cmath> // for cos, sin
  38057. #include <iostream> // for char_traits
  38058. #include <vector> // for vector
  38059. #include "d2.h" // for D2, portion
  38060. #include "live_effects/effect.h" // for Effect
  38061. #include "message.h" // for MessageType
  38062. #include "object/sp-item.h" // for SPItem
  38063. #include "object/sp-lpe-item.h" // for SPLPEItem
  38064. #include "path.h" // for paths_to_pw
  38065. #include "piecewise.h" // for Piecewise
  38066. #include "point.h" // for Point, ang...
  38067. #include "rect.h" // for Rect
  38068. #include "sbasis.h" // for SBasis
  38069. #include "util/cast.h" // for cast, is
  38070. clang/src/ui/tools/lpe-tool.cpp should remove these lines:
  38071. - #include <glibmm/i18n.h> // lines 20-20
  38072. - #include <gtk/gtk.h> // lines 21-21
  38073. The full include-list for clang/src/ui/tools/lpe-tool.cpp:
  38074. #include "ui/tools/lpe-tool.h"
  38075. #include <2geom/sbasis-geometric.h> // for length
  38076. #include <glib.h> // for g_warning
  38077. #include <glib/gi18n.h> // for _
  38078. #include <glibmm/ustring.h> // for ustring
  38079. #include <gtkmm/toolbar.h> // for Toolbar
  38080. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  38081. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  38082. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  38083. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  38084. #include <boost/operators.hpp> // for operator*
  38085. #include <cmath> // for cos, sin
  38086. #include <iomanip> // for operator<<
  38087. #include <iostream> // for char_traits
  38088. #include <vector> // for vector
  38089. #include "d2.h" // for D2, portion
  38090. #include "desktop.h" // for SPDesktop
  38091. #include "display/control/canvas-item-rect.h" // for CanvasItem...
  38092. #include "display/control/canvas-item-text.h" // for CanvasItem...
  38093. #include "display/curve.h" // for SPCurve
  38094. #include "document.h" // for SPDocument
  38095. #include "live_effects/effect.h" // for Effect
  38096. #include "message-stack.h" // for MessageStack
  38097. #include "message.h" // for MessageType
  38098. #include "object/sp-item.h" // for SPItem
  38099. #include "object/sp-lpe-item.h" // for SPLPEItem
  38100. #include "object/sp-path.h" // for SPPath
  38101. #include "path.h" // for paths_to_pw
  38102. #include "piecewise.h" // for Piecewise
  38103. #include "point.h" // for Point, ang...
  38104. #include "rect.h" // for Rect
  38105. #include "sbasis.h" // for SBasis
  38106. #include "selection.h" // for Selection
  38107. #include "ui/shape-editor.h" // for ShapeEditor
  38108. #include "ui/toolbar/lpe-toolbar.h" // for LPEToolbar
  38109. #include "ui/widget/events/canvas-event.h" // for ButtonPres...
  38110. #include "util/cast.h" // for cast, is
  38111. #include "util/units.h" // for Quantity
  38112. ---
  38113. [748/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/measure-tool.cpp.o
  38114. Warning: include-what-you-use reported diagnostics:
  38115. clang/src/ui/tools/measure-tool.h should add these lines:
  38116. #include <glib.h> // for guint
  38117. #include <glibmm/ustring.h> // for ustring
  38118. #include <vector> // for vector
  38119. #include "forward.h" // for Coord
  38120. #include "pathvector.h" // for PathVector
  38121. #include "preferences.h" // for guint32
  38122. class SPDesktop;
  38123. class SPItem;
  38124. namespace Inkscape { class CanvasItem; }
  38125. namespace Inkscape { namespace XML { class Node; } }
  38126. namespace Inkscape { struct CanvasEvent; }
  38127. clang/src/ui/tools/measure-tool.h should remove these lines:
  38128. - #include <cstddef> // lines 16-16
  38129. - #include "display/control/canvas-temporary-item.h" // lines 20-20
  38130. - namespace Inkscape { class CanvasItemCurve; } // lines 27-27
  38131. The full include-list for clang/src/ui/tools/measure-tool.h:
  38132. #include <2geom/point.h> // for Point
  38133. #include <glib.h> // for guint
  38134. #include <glibmm/ustring.h> // for ustring
  38135. #include <optional> // for optional
  38136. #include <vector> // for vector
  38137. #include "display/control/canvas-item-enums.h" // for CanvasItemColor
  38138. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, Canvas...
  38139. #include "forward.h" // for Coord
  38140. #include "helper/auto-connection.h" // for auto_connection
  38141. #include "pathvector.h" // for PathVector
  38142. #include "preferences.h" // for guint32
  38143. #include "ui/tools/tool-base.h" // for ToolBase
  38144. class SPDesktop;
  38145. class SPItem;
  38146. class SPKnot; // lines 26-26
  38147. namespace Inkscape { class CanvasItem; }
  38148. namespace Inkscape { namespace XML { class Node; } }
  38149. namespace Inkscape { struct CanvasEvent; }
  38150. ---
  38151. clang/src/ui/tools/measure-tool.cpp should add these lines:
  38152. #include <bits/std_abs.h> // for abs
  38153. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
  38154. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Control_L
  38155. #include <glib/gi18n.h> // for _
  38156. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fu...
  38157. #include <sigc++/signal.h> // for signal
  38158. #include <sigc++/type_traits.h> // for type_trait_take_t
  38159. #include <stdint.h> // for uint32_t
  38160. #include <algorithm> // for sort, min
  38161. #include <boost/operators.hpp> // for operator-, operator*
  38162. #include <cmath> // for M_PI, sqrt
  38163. #include <cstddef> // for size_t
  38164. #include <locale> // for locale
  38165. #include <memory> // for allocator, unique_ptr
  38166. #include <ostream> // for operator<<, char_traits
  38167. #include <utility> // for move
  38168. #include "affine.h" // for Affine, identity
  38169. #include "angle.h" // for rad_from_deg, deg_fro...
  38170. #include "bezier-curve.h" // for LineSegment, CubicBezier
  38171. #include "coord.h" // for Dim2, infinity
  38172. #include "crossing.h" // for Crossing, delete_dupl...
  38173. #include "d2.h" // for D2, operator*, portion
  38174. #include "display/control/canvas-item.h" // for CanvasItem
  38175. #include "document.h" // for SPDocument
  38176. #include "gc-anchored.h" // for release
  38177. #include "libnrtype/Layout-TNG.h" // for Layout
  38178. #include "object/sp-item-group.h" // for SPGroup
  38179. #include "object/sp-item.h" // for SPItem
  38180. #include "path.h" // for Path, paths_to_pw
  38181. #include "piecewise.h" // for Piecewise
  38182. #include "point.h" // for Point, atan2, rot90
  38183. #include "ray.h" // for Ray
  38184. #include "rect.h" // for Rect, OptRect
  38185. #include "sbasis-geometric.h" // for length
  38186. #include "sbasis.h" // for SBasis
  38187. #include "snap-candidate.h" // for SnapCandidatePoint
  38188. #include "snap-enums.h" // for SnapSourceType
  38189. #include "snap.h" // for SnapManager
  38190. #include "snapped-point.h" // for SnappedPoint
  38191. #include "transforms.h" // for Scale, Translate, Rotate
  38192. #include "ui/widget/events/enums.h" // for EventType, EventMask
  38193. #include "util/cast.h" // for cast, is
  38194. #include "utils.h" // for operator*
  38195. #include "xml/document.h" // for Document
  38196. #include "xml/node.h" // for Node
  38197. #include "xml/repr.h" // for sp_repr_css_set_property
  38198. class SPCSSAttr;
  38199. class SPFlowtext;
  38200. class SPObject;
  38201. clang/src/ui/tools/measure-tool.cpp should remove these lines:
  38202. - #include <2geom/line.h> // lines 22-22
  38203. - #include <glibmm/i18n.h> // lines 20-20
  38204. - #include <gtkmm.h> // lines 19-19
  38205. - #include "display/control/canvas-item-group.h" // lines 37-37
  38206. - #include "object/sp-flowtext.h" // lines 41-41
  38207. - #include "path-chemistry.h" // lines 30-30
  38208. The full include-list for clang/src/ui/tools/measure-tool.cpp:
  38209. #include "measure-tool.h"
  38210. #include <2geom/path-intersection.h> // for crossings
  38211. #include <bits/std_abs.h> // for abs
  38212. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
  38213. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Control_L
  38214. #include <glib/gi18n.h> // for _
  38215. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fu...
  38216. #include <sigc++/signal.h> // for signal
  38217. #include <sigc++/type_traits.h> // for type_trait_take_t
  38218. #include <stdint.h> // for uint32_t
  38219. #include <algorithm> // for sort, min
  38220. #include <boost/operators.hpp> // for operator-, operator*
  38221. #include <cmath> // for M_PI, sqrt
  38222. #include <cstddef> // for size_t
  38223. #include <iomanip> // for operator<<, setprecision
  38224. #include <locale> // for locale
  38225. #include <memory> // for allocator, unique_ptr
  38226. #include <ostream> // for operator<<, char_traits
  38227. #include <utility> // for move
  38228. #include "affine.h" // for Affine, identity
  38229. #include "angle.h" // for rad_from_deg, deg_fro...
  38230. #include "bezier-curve.h" // for LineSegment, CubicBezier
  38231. #include "coord.h" // for Dim2, infinity
  38232. #include "crossing.h" // for Crossing, delete_dupl...
  38233. #include "d2.h" // for D2, operator*, portion
  38234. #include "desktop-style.h" // for sp_desktop_apply_styl...
  38235. #include "desktop.h" // for SPDesktop
  38236. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  38237. #include "display/control/canvas-item-curve.h" // for CanvasItemCurve
  38238. #include "display/control/canvas-item-text.h" // for CanvasItemText
  38239. #include "display/control/canvas-item.h" // for CanvasItem
  38240. #include "display/curve.h" // for SPCurve
  38241. #include "document-undo.h" // for DocumentUndo
  38242. #include "document.h" // for SPDocument
  38243. #include "gc-anchored.h" // for release
  38244. #include "layer-manager.h" // for LayerManager
  38245. #include "libnrtype/Layout-TNG.h" // for Layout
  38246. #include "object/sp-defs.h" // for SPDefs
  38247. #include "object/sp-item-group.h" // for SPGroup
  38248. #include "object/sp-item.h" // for SPItem
  38249. #include "object/sp-namedview.h" // for SPNamedView
  38250. #include "object/sp-root.h" // for SPRoot
  38251. #include "object/sp-shape.h" // for SPShape
  38252. #include "object/sp-text.h" // for SPText
  38253. #include "page-manager.h" // for PageManager
  38254. #include "path.h" // for Path, paths_to_pw
  38255. #include "piecewise.h" // for Piecewise
  38256. #include "point.h" // for Point, atan2, rot90
  38257. #include "ray.h" // for Ray
  38258. #include "rect.h" // for Rect, OptRect
  38259. #include "sbasis-geometric.h" // for length
  38260. #include "sbasis.h" // for SBasis
  38261. #include "selection.h" // for Selection
  38262. #include "snap-candidate.h" // for SnapCandidatePoint
  38263. #include "snap-enums.h" // for SnapSourceType
  38264. #include "snap.h" // for SnapManager
  38265. #include "snapped-point.h" // for SnappedPoint
  38266. #include "svg/svg-color.h" // for guint32, sp_svg_write...
  38267. #include "svg/svg.h" // for sp_svg_read_pathv
  38268. #include "text-editing.h" // for te_get_layout
  38269. #include "transforms.h" // for Scale, Translate, Rotate
  38270. #include "ui/dialog/knot-properties.h" // for KnotPropertiesDialog
  38271. #include "ui/icon-names.h" // for INKSCAPE_ICON
  38272. #include "ui/knot/knot.h" // for SPKnot
  38273. #include "ui/tools/freehand-base.h" // for spdc_endpoint_snap_ro...
  38274. #include "ui/widget/canvas.h" // for Canvas
  38275. #include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonRe...
  38276. #include "ui/widget/events/enums.h" // for EventType, EventMask
  38277. #include "util/cast.h" // for cast, is
  38278. #include "util/units.h" // for Quantity, Unit, DEFAU...
  38279. #include "utils.h" // for operator*
  38280. #include "xml/document.h" // for Document
  38281. #include "xml/node.h" // for Node
  38282. #include "xml/repr.h" // for sp_repr_css_set_property
  38283. class SPCSSAttr;
  38284. class SPFlowtext;
  38285. class SPObject;
  38286. ---
  38287. [749/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/pages-tool.cpp.o
  38288. Warning: include-what-you-use reported diagnostics:
  38289. clang/src/ui/tools/pages-tool.h should add these lines:
  38290. #include <glib.h> // for guint
  38291. #include <sigc++/connection.h> // for connection
  38292. #include <stddef.h> // for NULL
  38293. #include <optional> // for optional
  38294. #include <vector> // for vector
  38295. #include "affine.h" // for Affine
  38296. #include "point.h" // for Point
  38297. #include "snap-candidate.h" // for SnapCandidatePoint
  38298. class SPDesktop;
  38299. class SPItem;
  38300. namespace Geom { class PathVector; }
  38301. namespace Inkscape { struct CanvasEvent; }
  38302. clang/src/ui/tools/pages-tool.h should remove these lines:
  38303. - class SnapManager; // lines 28-28
  38304. - namespace Inkscape { class SnapCandidatePoint; } // lines 31-31
  38305. The full include-list for clang/src/ui/tools/pages-tool.h:
  38306. #include <glib.h> // for guint
  38307. #include <sigc++/connection.h> // for connection
  38308. #include <stddef.h> // for NULL
  38309. #include <optional> // for optional
  38310. #include <vector> // for vector
  38311. #include "2geom/rect.h" // for Rect
  38312. #include "affine.h" // for Affine
  38313. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  38314. #include "point.h" // for Point
  38315. #include "snap-candidate.h" // for SnapCandidatePoint
  38316. #include "ui/tools/tool-base.h" // for ToolBase
  38317. class SPDesktop;
  38318. class SPDocument; // lines 24-24
  38319. class SPItem;
  38320. class SPKnot; // lines 27-27
  38321. class SPObject; // lines 25-25
  38322. class SPPage; // lines 26-26
  38323. namespace Geom { class PathVector; }
  38324. namespace Inkscape { class CanvasItemBpath; } // lines 34-34
  38325. namespace Inkscape { class CanvasItemGroup; } // lines 32-32
  38326. namespace Inkscape { class CanvasItemRect; } // lines 33-33
  38327. namespace Inkscape { struct CanvasEvent; }
  38328. ---
  38329. clang/src/ui/tools/pages-tool.cpp should add these lines:
  38330. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_B...
  38331. #include <gdkmm/window.h> // for Window
  38332. #include <glib/gi18n.h> // for _
  38333. #include <glibmm/refptr.h> // for RefPtr
  38334. #include <glibmm/ustring.h> // for ustring
  38335. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  38336. #include <sigc++/signal.h> // for signal
  38337. #include <sigc++/type_traits.h> // for type_trait_take_t
  38338. #include <algorithm> // for find, max
  38339. #include <boost/operators.hpp> // for operator*, operator-
  38340. #include <iterator> // for distance
  38341. #include <memory> // for allocator, unique_ptr
  38342. #include "coord.h" // for Dim2
  38343. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  38344. #include "document.h" // for SPDocument
  38345. #include "enums.h" // for SPAnchorType
  38346. #include "generic-rect.h" // for GenericRect
  38347. #include "object-snapper.h" // for getBBoxPoints
  38348. #include "object/sp-item.h" // for SPItem
  38349. #include "object/sp-namedview.h" // for SPNamedView
  38350. #include "object/sp-object.h" // for SPObject
  38351. #include "page-manager.h" // for PageManager
  38352. #include "path.h" // for Path
  38353. #include "pathvector.h" // for PathVector
  38354. #include "preferences.h" // for Preferences
  38355. #include "rect.h" // for Rect, OptRect
  38356. #include "snap-enums.h" // for SnapTargetType, SnapS...
  38357. #include "snapped-point.h" // for SnappedPoint
  38358. #include "style-enums.h" // for SPWindRule
  38359. #include "transforms.h" // for Translate, Scale
  38360. #include "ui/knot/knot-enums.h" // for SPKnotStateType
  38361. #include "util/cast.h" // for cast
  38362. #include "utils.h" // for operator*
  38363. clang/src/ui/tools/pages-tool.cpp should remove these lines:
  38364. - #include <glibmm/i18n.h> // lines 16-16
  38365. The full include-list for clang/src/ui/tools/pages-tool.cpp:
  38366. #include "pages-tool.h"
  38367. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_B...
  38368. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Delete, GDK_K...
  38369. #include <gdkmm/window.h> // for Window
  38370. #include <glib/gi18n.h> // for _
  38371. #include <glibmm/refptr.h> // for RefPtr
  38372. #include <glibmm/ustring.h> // for ustring
  38373. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  38374. #include <sigc++/signal.h> // for signal
  38375. #include <sigc++/type_traits.h> // for type_trait_take_t
  38376. #include <algorithm> // for find, max
  38377. #include <boost/operators.hpp> // for operator*, operator-
  38378. #include <iterator> // for distance
  38379. #include <memory> // for allocator, unique_ptr
  38380. #include "coord.h" // for Dim2
  38381. #include "desktop.h" // for SPDesktop
  38382. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  38383. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  38384. #include "display/control/canvas-item-group.h" // for CanvasItemGroup
  38385. #include "display/control/canvas-item-rect.h" // for CanvasItemRect
  38386. #include "display/control/snap-indicator.h" // for SnapIndicator
  38387. #include "document-undo.h" // for DocumentUndo
  38388. #include "document.h" // for SPDocument
  38389. #include "enums.h" // for SPAnchorType
  38390. #include "generic-rect.h" // for GenericRect
  38391. #include "object-snapper.h" // for getBBoxPoints
  38392. #include "object/sp-item.h" // for SPItem
  38393. #include "object/sp-namedview.h" // for SPNamedView
  38394. #include "object/sp-object.h" // for SPObject
  38395. #include "object/sp-page.h" // for SPPage
  38396. #include "page-manager.h" // for PageManager
  38397. #include "path.h" // for Path
  38398. #include "path/path-outline.h" // for item_to_outline
  38399. #include "pathvector.h" // for PathVector
  38400. #include "preferences.h" // for Preferences
  38401. #include "pure-transform.h" // for PureTranslate
  38402. #include "rect.h" // for Rect, OptRect
  38403. #include "selection.h" // for Selection
  38404. #include "snap-enums.h" // for SnapTargetType, SnapS...
  38405. #include "snap-preferences.h" // for SnapPreferences
  38406. #include "snap.h" // for SnapManager
  38407. #include "snapped-point.h" // for SnappedPoint
  38408. #include "style-enums.h" // for SPWindRule
  38409. #include "transforms.h" // for Translate, Scale
  38410. #include "ui/icon-names.h" // for INKSCAPE_ICON
  38411. #include "ui/knot/knot-enums.h" // for SPKnotStateType
  38412. #include "ui/knot/knot.h" // for SPKnot
  38413. #include "ui/modifiers.h" // for Modifier, Type
  38414. #include "ui/widget/canvas.h" // for Canvas
  38415. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, Mot...
  38416. #include "util/cast.h" // for cast
  38417. #include "utils.h" // for operator*
  38418. ---
  38419. [750/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/mesh-tool.cpp.o
  38420. Warning: include-what-you-use reported diagnostics:
  38421. clang/src/ui/tools/mesh-tool.h should add these lines:
  38422. #include <vector> // for vector
  38423. #include "point.h" // for Point
  38424. #include "preferences.h" // for Preferences
  38425. class SPDesktop;
  38426. class SPItem;
  38427. namespace Inkscape { struct CanvasEvent; }
  38428. namespace sigc { struct connection; }
  38429. clang/src/ui/tools/mesh-tool.h should remove these lines:
  38430. - #include <sigc++/sigc++.h> // lines 22-22
  38431. - #include <cstddef> // lines 21-21
  38432. - namespace Inkscape { class CanvasItemCurve; } // lines 30-30
  38433. The full include-list for clang/src/ui/tools/mesh-tool.h:
  38434. #include <vector> // for vector
  38435. #include "gradient-drag.h" // for GrDrag
  38436. #include "object/sp-mesh-array.h" // for MeshCornerOperation
  38437. #include "point.h" // for Point
  38438. #include "preferences.h" // for Preferences
  38439. #include "ui/tools/tool-base.h" // for ToolBase
  38440. class SPDesktop;
  38441. class SPItem;
  38442. namespace Inkscape { class Selection; } // lines 29-29
  38443. namespace Inkscape { struct CanvasEvent; }
  38444. namespace sigc { struct connection; }
  38445. ---
  38446. clang/src/ui/tools/mesh-tool.cpp should add these lines:
  38447. #include <gdk/gdk.h> // for GDK_CONTRO...
  38448. #include <glib.h> // for g_strconcat
  38449. #include <glib/gi18n.h> // for _, N_
  38450. #include <glibmm/ustring.h> // for ustring
  38451. #include <libintl.h> // for ngettext
  38452. #include <sigc++/adaptors/bind.h> // for bind_functor
  38453. #include <sigc++/adaptors/hide.h> // for hide_functor
  38454. #include <sigc++/connection.h> // for connection
  38455. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  38456. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  38457. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  38458. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  38459. #include <boost/operators.hpp> // for operator!=
  38460. #include <boost/range/distance.hpp> // for distance
  38461. #include <iostream> // for char_traits
  38462. #include <map> // for _Rb_tree_c...
  38463. #include <memory> // for allocator
  38464. #include <optional> // for optional
  38465. #include <set> // for set
  38466. #include <utility> // for pair
  38467. #include "attributes.h" // for SPAttr
  38468. #include "gc-anchored.h" // for release
  38469. #include "int-point.h" // for IntPoint
  38470. #include "message.h" // for MessageType
  38471. #include "object/sp-gradient.h" // for PaintTarget
  38472. #include "object/sp-item.h" // for SPItem
  38473. #include "object/sp-object.h" // for SP_OBJECT_...
  38474. #include "object/sp-paint-server.h" // for SPPaintServer
  38475. #include "rect.h" // for OptRect
  38476. #include "snap-candidate.h" // for SnapCandid...
  38477. #include "snap-enums.h" // for SnapSource...
  38478. #include "style-internal.h" // for SPIPaint
  38479. #include "util/cast.h" // for is, cast
  38480. #include "xml/document.h" // for Document
  38481. #include "xml/node.h" // for Node
  38482. #include "xml/repr.h" // for sp_repr_cs...
  38483. class SPCSSAttr;
  38484. class SPText;
  38485. clang/src/ui/tools/mesh-tool.cpp should remove these lines:
  38486. - #include <glibmm/i18n.h> // lines 24-24
  38487. - #include "display/curve.h" // lines 39-39
  38488. - #include "object/sp-text.h" // lines 44-44
  38489. The full include-list for clang/src/ui/tools/mesh-tool.cpp:
  38490. #include "mesh-tool.h"
  38491. #include <gdk/gdk.h> // for GDK_CONTRO...
  38492. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
  38493. #include <glib.h> // for g_strconcat
  38494. #include <glib/gi18n.h> // for _, N_
  38495. #include <glibmm/ustring.h> // for ustring
  38496. #include <libintl.h> // for ngettext
  38497. #include <sigc++/adaptors/bind.h> // for bind_functor
  38498. #include <sigc++/adaptors/hide.h> // for hide_functor
  38499. #include <sigc++/connection.h> // for connection
  38500. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  38501. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  38502. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  38503. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  38504. #include <boost/operators.hpp> // for operator!=
  38505. #include <boost/range/distance.hpp> // for distance
  38506. #include <iostream> // for char_traits
  38507. #include <map> // for _Rb_tree_c...
  38508. #include <memory> // for allocator
  38509. #include <optional> // for optional
  38510. #include <set> // for set
  38511. #include <utility> // for pair
  38512. #include "attributes.h" // for SPAttr
  38513. #include "desktop.h" // for SPDesktop
  38514. #include "display/control/canvas-item-curve.h" // for CanvasItem...
  38515. #include "document-undo.h" // for DocumentUndo
  38516. #include "document.h" // for SPDocument
  38517. #include "gc-anchored.h" // for release
  38518. #include "gradient-chemistry.h" // for getGradient
  38519. #include "gradient-drag.h" // for GrDrag
  38520. #include "int-point.h" // for IntPoint
  38521. #include "message-context.h" // for MessageCon...
  38522. #include "message-stack.h" // for MessageStack
  38523. #include "message.h" // for MessageType
  38524. #include "object/sp-defs.h" // for SPDefs
  38525. #include "object/sp-gradient.h" // for PaintTarget
  38526. #include "object/sp-item.h" // for SPItem
  38527. #include "object/sp-mesh-gradient.h" // for SPMeshGrad...
  38528. #include "object/sp-namedview.h" // for SPNamedView
  38529. #include "object/sp-object.h" // for SP_OBJECT_...
  38530. #include "object/sp-paint-server.h" // for SPPaintServer
  38531. #include "rect.h" // for OptRect
  38532. #include "rubberband.h" // for Rubberband
  38533. #include "selection.h" // for Selection
  38534. #include "snap-candidate.h" // for SnapCandid...
  38535. #include "snap-enums.h" // for SnapSource...
  38536. #include "snap.h" // for SnapManager
  38537. #include "style-internal.h" // for SPIPaint
  38538. #include "style.h" // for SPStyle
  38539. #include "ui/icon-names.h" // for INKSCAPE_ICON
  38540. #include "ui/widget/events/canvas-event.h" // for ButtonPres...
  38541. #include "util/cast.h" // for is, cast
  38542. #include "xml/document.h" // for Document
  38543. #include "xml/node.h" // for Node
  38544. #include "xml/repr.h" // for sp_repr_cs...
  38545. class SPCSSAttr;
  38546. class SPText;
  38547. ---
  38548. [751/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/pencil-tool.cpp.o
  38549. Warning: include-what-you-use reported diagnostics:
  38550. clang/src/ui/tools/pencil-tool.h should add these lines:
  38551. #include <glib.h> // for guint
  38552. #include <stddef.h> // for NULL
  38553. #include <vector> // for vector
  38554. #include "display/curve.h" // for SPCurve
  38555. #include "point.h" // for Point
  38556. class SPDesktop;
  38557. namespace Geom { class Path; }
  38558. namespace Inkscape { struct CanvasEvent; }
  38559. clang/src/ui/tools/pencil-tool.h should remove these lines:
  38560. - #include <2geom/pathvector.h> // lines 19-19
  38561. - #include <memory> // lines 14-14
  38562. - class SPShape; // lines 23-23
  38563. The full include-list for clang/src/ui/tools/pencil-tool.h:
  38564. #include <2geom/d2.h> // for D2, portion, reverse
  38565. #include <2geom/piecewise.h> // for Piecewise
  38566. #include <2geom/sbasis.h> // for SBasis
  38567. #include <glib.h> // for guint
  38568. #include <stddef.h> // for NULL
  38569. #include <vector> // for vector
  38570. #include "display/curve.h" // for SPCurve
  38571. #include "freehand-base.h" // for FreehandBase
  38572. #include "point.h" // for Point
  38573. class SPDesktop;
  38574. namespace Geom { class Path; }
  38575. namespace Inkscape { struct ButtonPressEvent; } // lines 28-28
  38576. namespace Inkscape { struct ButtonReleaseEvent; } // lines 30-30
  38577. namespace Inkscape { struct CanvasEvent; }
  38578. namespace Inkscape { struct ExtendedInput; } // lines 33-33
  38579. namespace Inkscape { struct KeyPressEvent; } // lines 31-31
  38580. namespace Inkscape { struct KeyReleaseEvent; } // lines 32-32
  38581. namespace Inkscape { struct MotionEvent; } // lines 29-29
  38582. ---
  38583. clang/src/ui/tools/pencil-tool.cpp should add these lines:
  38584. #include <bits/std_abs.h> // for abs
  38585. #include <gdk/gdk.h> // for GDK_CONTRO...
  38586. #include <glib/gi18n.h> // for _
  38587. #include <glibmm/ustring.h> // for ustring
  38588. #include <math.h> // for exp
  38589. #include <algorithm> // for min, clamp
  38590. #include <boost/operators.hpp> // for operator-
  38591. #include <memory> // for shared_ptr
  38592. #include <optional> // for optional
  38593. #include <utility> // for move
  38594. #include "affine.h" // for Affine
  38595. #include "bezier-curve.h" // for CubicBezier
  38596. #include "coord.h" // for Dim2, X, Y
  38597. #include "curve.h" // for Curve
  38598. #include "d2.h" // for D2, portion
  38599. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  38600. #include "document-undo.h" // for DocumentUndo
  38601. #include "document.h" // for SPDocument
  38602. #include "forward.h" // for Coord
  38603. #include "gc-anchored.h" // for release
  38604. #include "livarot/LivarotDefs.h" // for FillRule
  38605. #include "live_effects/effect-enum.h" // for EffectType
  38606. #include "live_effects/effect.h" // for Effect
  38607. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  38608. #include "message.h" // for MessageType
  38609. #include "object/sp-item-group.h" // for SPGroup
  38610. #include "object/sp-item.h" // for SPItem
  38611. #include "object/sp-namedview.h" // for SPNamedView
  38612. #include "object/sp-shape.h" // for SPShape
  38613. #include "path.h" // for Path
  38614. #include "pathvector.h" // for PathVector
  38615. #include "piecewise.h" // for Piecewise
  38616. #include "preferences.h" // for Preferences
  38617. #include "sbasis.h" // for SBasis
  38618. #include "snap-candidate.h" // for SnapCandid...
  38619. #include "snap-enums.h" // for SnapSource...
  38620. #include "style-enums.h" // for SPWindRule
  38621. #include "svg/stringstream.h" // for SVGOString...
  38622. #include "transforms.h" // for Scale
  38623. #include "ui/tools/freehand-base.h" // for spdc_conca...
  38624. #include "ui/tools/tool-base.h" // for get_latin_...
  38625. #include "util/cast.h" // for cast, is
  38626. #include "util/enums.h" // for EnumDataCo...
  38627. #include "xml/document.h" // for Document
  38628. class SPPath;
  38629. clang/src/ui/tools/pencil-tool.cpp should remove these lines:
  38630. - #include <2geom/svg-path-parser.h> // lines 27-27
  38631. - #include <glibmm/i18n.h> // lines 22-22
  38632. - #include "desktop-style.h" // lines 33-33
  38633. - #include "live_effects/lpe-powerstroke-interpolators.h" // lines 47-47
  38634. - #include "live_effects/lpeobject.h" // lines 50-50
  38635. - #include "object/sp-path.h" // lines 53-53
  38636. - #include "selection-chemistry.h" // lines 37-37
  38637. - #include "style.h" // lines 55-55
  38638. - #include "xml/sp-css-attr.h" // lines 63-63
  38639. The full include-list for clang/src/ui/tools/pencil-tool.cpp:
  38640. #include "pencil-tool.h"
  38641. #include <2geom/bezier-utils.h> // for bezier_fit...
  38642. #include <2geom/circle.h> // for Circle
  38643. #include <2geom/sbasis-to-bezier.h> // for path_from_...
  38644. #include <bits/std_abs.h> // for abs
  38645. #include <gdk/gdk.h> // for GDK_CONTRO...
  38646. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
  38647. #include <glib/gi18n.h> // for _
  38648. #include <glibmm/ustring.h> // for ustring
  38649. #include <math.h> // for exp
  38650. #include <algorithm> // for min, clamp
  38651. #include <boost/operators.hpp> // for operator-
  38652. #include <memory> // for shared_ptr
  38653. #include <numeric> // for accumulate
  38654. #include <optional> // for optional
  38655. #include <utility> // for move
  38656. #include "affine.h" // for Affine
  38657. #include "bezier-curve.h" // for CubicBezier
  38658. #include "context-fns.h" // for have_viabl...
  38659. #include "coord.h" // for Dim2, X, Y
  38660. #include "curve.h" // for Curve
  38661. #include "d2.h" // for D2, portion
  38662. #include "desktop.h" // for SPDesktop
  38663. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  38664. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  38665. #include "display/control/snap-indicator.h" // for SnapIndicator
  38666. #include "display/curve.h" // for SPCurve
  38667. #include "document-undo.h" // for DocumentUndo
  38668. #include "document.h" // for SPDocument
  38669. #include "forward.h" // for Coord
  38670. #include "gc-anchored.h" // for release
  38671. #include "layer-manager.h" // for LayerManager
  38672. #include "livarot/LivarotDefs.h" // for FillRule
  38673. #include "livarot/Path.h" // for Path
  38674. #include "live_effects/effect-enum.h" // for EffectType
  38675. #include "live_effects/effect.h" // for Effect
  38676. #include "live_effects/lpe-powerstroke.h" // for LPEPowerSt...
  38677. #include "live_effects/lpe-simplify.h" // for LPESimplify
  38678. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  38679. #include "message-context.h" // for MessageCon...
  38680. #include "message-stack.h" // for MessageStack
  38681. #include "message.h" // for MessageType
  38682. #include "object/sp-item-group.h" // for SPGroup
  38683. #include "object/sp-item.h" // for SPItem
  38684. #include "object/sp-lpe-item.h" // for sp_lpe_ite...
  38685. #include "object/sp-namedview.h" // for SPNamedView
  38686. #include "object/sp-shape.h" // for SPShape
  38687. #include "path.h" // for Path
  38688. #include "path/path-boolop.h" // for sp_pathvec...
  38689. #include "pathvector.h" // for PathVector
  38690. #include "piecewise.h" // for Piecewise
  38691. #include "preferences.h" // for Preferences
  38692. #include "sbasis.h" // for SBasis
  38693. #include "selection.h" // for Selection
  38694. #include "snap-candidate.h" // for SnapCandid...
  38695. #include "snap-enums.h" // for SnapSource...
  38696. #include "snap.h" // for SnapManager
  38697. #include "style-enums.h" // for SPWindRule
  38698. #include "svg/stringstream.h" // for SVGOString...
  38699. #include "svg/svg.h" // for sp_svg_wri...
  38700. #include "transforms.h" // for Scale
  38701. #include "ui/draw-anchor.h" // for SPDrawAnchor
  38702. #include "ui/tools/freehand-base.h" // for spdc_conca...
  38703. #include "ui/tools/tool-base.h" // for get_latin_...
  38704. #include "ui/widget/events/canvas-event.h" // for ButtonRele...
  38705. #include "util/cast.h" // for cast, is
  38706. #include "util/enums.h" // for EnumDataCo...
  38707. #include "xml/document.h" // for Document
  38708. #include "xml/node.h" // for Node
  38709. class SPPath;
  38710. ---
  38711. [752/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/node-tool.cpp.o
  38712. [753/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/rect-tool.cpp.o
  38713. Warning: include-what-you-use reported diagnostics:
  38714. clang/src/ui/tools/rect-tool.h should add these lines:
  38715. #include <sigc++/connection.h> // for connection
  38716. #include "preferences.h" // for Preferences
  38717. class SPDesktop;
  38718. class SPItem;
  38719. namespace Inkscape { struct CanvasEvent; }
  38720. clang/src/ui/tools/rect-tool.h should remove these lines:
  38721. - #include <sigc++/sigc++.h> // lines 20-20
  38722. - #include <cstddef> // lines 19-19
  38723. The full include-list for clang/src/ui/tools/rect-tool.h:
  38724. #include <2geom/point.h> // for Point
  38725. #include <sigc++/connection.h> // for connection
  38726. #include "object/weakptr.h" // for SPWeakPtr
  38727. #include "preferences.h" // for Preferences
  38728. #include "ui/tools/tool-base.h" // for ToolBase
  38729. class SPDesktop;
  38730. class SPItem;
  38731. class SPRect; // lines 25-25
  38732. namespace Inkscape { class Selection; } // lines 27-27
  38733. namespace Inkscape { struct CanvasEvent; }
  38734. ---
  38735. clang/src/ui/tools/rect-tool.cpp should add these lines:
  38736. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  38737. #include <glib.h> // for CLAMP, MIN
  38738. #include <glib/gi18n.h> // for _
  38739. #include <glibmm/ustring.h> // for ustring, operator==
  38740. #include <math.h> // for fabs, rint
  38741. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  38742. #include <memory> // for allocator, unique_ptr
  38743. #include "affine.h" // for Affine
  38744. #include "coord.h" // for Dim2
  38745. #include "gc-anchored.h" // for release
  38746. #include "int-point.h" // for IntPoint
  38747. #include "message.h" // for MessageType
  38748. #include "object/sp-item-group.h" // for SPGroup
  38749. #include "object/sp-item.h" // for SPItem
  38750. #include "point.h" // for Point
  38751. #include "rect.h" // for Rect
  38752. #include "snap-candidate.h" // for SnapCandidatePoint
  38753. #include "snap-enums.h" // for SnapSourceType
  38754. #include "snap.h" // for SnapManager
  38755. #include "svg/svg-length.h" // for SVGLength
  38756. #include "util/cast.h" // for cast
  38757. #include "util/units.h" // for Quantity
  38758. #include "xml/document.h" // for Document
  38759. #include "xml/node.h" // for Node
  38760. clang/src/ui/tools/rect-tool.cpp should remove these lines:
  38761. - #include <glibmm/i18n.h> // lines 22-22
  38762. - #include <cstring> // lines 18-18
  38763. - #include <string> // lines 19-19
  38764. - #include "selection-chemistry.h" // lines 30-30
  38765. The full include-list for clang/src/ui/tools/rect-tool.cpp:
  38766. #include "ui/tools/rect-tool.h"
  38767. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  38768. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
  38769. #include <glib.h> // for CLAMP, MIN
  38770. #include <glib/gi18n.h> // for _
  38771. #include <glibmm/ustring.h> // for ustring, operator==
  38772. #include <math.h> // for fabs, rint
  38773. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  38774. #include <memory> // for allocator, unique_ptr
  38775. #include "affine.h" // for Affine
  38776. #include "context-fns.h" // for have_viable_layer, snap_r...
  38777. #include "coord.h" // for Dim2
  38778. #include "desktop-style.h" // for sp_desktop_apply_style_tool
  38779. #include "desktop.h" // for SPDesktop
  38780. #include "document-undo.h" // for DocumentUndo
  38781. #include "document.h" // for SPDocument
  38782. #include "gc-anchored.h" // for release
  38783. #include "int-point.h" // for IntPoint
  38784. #include "message-context.h" // for MessageContext
  38785. #include "message.h" // for MessageType
  38786. #include "object/sp-item-group.h" // for SPGroup
  38787. #include "object/sp-item.h" // for SPItem
  38788. #include "object/sp-namedview.h" // for SPNamedView
  38789. #include "object/sp-rect.h" // for SPRect
  38790. #include "point.h" // for Point
  38791. #include "rect.h" // for Rect
  38792. #include "selection.h" // for Selection
  38793. #include "snap-candidate.h" // for SnapCandidatePoint
  38794. #include "snap-enums.h" // for SnapSourceType
  38795. #include "snap.h" // for SnapManager
  38796. #include "svg/svg-length.h" // for SVGLength
  38797. #include "ui/icon-names.h" // for INKSCAPE_ICON
  38798. #include "ui/shape-editor.h" // for ShapeEditor
  38799. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, MotionE...
  38800. #include "util/cast.h" // for cast
  38801. #include "util/units.h" // for Quantity
  38802. #include "xml/document.h" // for Document
  38803. #include "xml/node.h" // for Node
  38804. ---
  38805. [754/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/marker-tool.cpp.o
  38806. Warning: include-what-you-use reported diagnostics:
  38807. clang/src/ui/tools/marker-tool.h should add these lines:
  38808. #include <sigc++/connection.h> // for connection
  38809. #include <map> // for map
  38810. #include <memory> // for unique_ptr
  38811. #include "ui/shape-editor.h" // for ShapeEditor
  38812. class SPDesktop;
  38813. class SPItem;
  38814. class SPMarker;
  38815. class SPShape;
  38816. namespace Inkscape { struct CanvasEvent; }
  38817. clang/src/ui/tools/marker-tool.h should remove these lines:
  38818. - #include <2geom/point.h> // lines 18-18
  38819. - #include <sigc++/sigc++.h> // lines 17-17
  38820. - #include <cstddef> // lines 16-16
  38821. - #include "object/sp-marker.h" // lines 20-20
  38822. The full include-list for clang/src/ui/tools/marker-tool.h:
  38823. #include <sigc++/connection.h> // for connection
  38824. #include <map> // for map
  38825. #include <memory> // for unique_ptr
  38826. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  38827. #include "ui/shape-editor.h" // for ShapeEditor
  38828. #include "ui/tool/shape-record.h" // for ShapeRecord
  38829. #include "ui/tools/tool-base.h" // for ToolBase
  38830. class SPDesktop;
  38831. class SPItem;
  38832. class SPMarker;
  38833. class SPShape;
  38834. namespace Inkscape { class Selection; } // lines 26-26
  38835. namespace Inkscape { struct CanvasEvent; }
  38836. ---
  38837. clang/src/ui/tools/marker-tool.cpp should add these lines:
  38838. #include <gdk/gdk.h> // for GDK_MOD1_MASK
  38839. #include <glib.h> // for g_assert
  38840. #include <math.h> // for fabs, M_PI
  38841. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  38842. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  38843. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  38844. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  38845. #include <boost/operators.hpp> // for operator!=
  38846. #include <utility> // for move
  38847. #include <vector> // for vector
  38848. #include "affine.h" // for Affine
  38849. #include "attributes.h" // for SPAttr
  38850. #include "curve.h" // for Curve
  38851. #include "enums.h" // for SP_MARKER_...
  38852. #include "object/sp-item.h" // for SPItem
  38853. #include "object/sp-object.h" // for SPObject
  38854. #include "path.h" // for Path, Base...
  38855. #include "pathvector.h" // for PathVector
  38856. #include "point.h" // for atan2, Point
  38857. #include "preferences.h" // for Preferences
  38858. #include "style-internal.h" // for SPILength
  38859. #include "transforms.h" // for Translate
  38860. #include "util/cast.h" // for cast
  38861. #include "utils.h" // for operator*
  38862. clang/src/ui/tools/marker-tool.cpp should remove these lines:
  38863. - #include "object/sp-path.h" // lines 21-21
  38864. - #include "ui/tool/multi-path-manipulator.h" // lines 26-26
  38865. - #include "ui/tool/path-manipulator.h" // lines 27-27
  38866. The full include-list for clang/src/ui/tools/marker-tool.cpp:
  38867. #include "ui/tools/marker-tool.h"
  38868. #include <gdk/gdk.h> // for GDK_MOD1_MASK
  38869. #include <glib.h> // for g_assert
  38870. #include <math.h> // for fabs, M_PI
  38871. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  38872. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  38873. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  38874. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  38875. #include <boost/operators.hpp> // for operator!=
  38876. #include <utility> // for move
  38877. #include <vector> // for vector
  38878. #include "affine.h" // for Affine
  38879. #include "attributes.h" // for SPAttr
  38880. #include "curve.h" // for Curve
  38881. #include "desktop.h" // for SPDesktop, UI
  38882. #include "display/curve.h" // for SPCurve
  38883. #include "document.h" // for SPDocument
  38884. #include "enums.h" // for SP_MARKER_...
  38885. #include "message-context.h" // for MessageCon...
  38886. #include "object/sp-item.h" // for SPItem
  38887. #include "object/sp-marker.h" // for SPMarker
  38888. #include "object/sp-object.h" // for SPObject
  38889. #include "object/sp-shape.h" // for SPShape
  38890. #include "path.h" // for Path, Base...
  38891. #include "pathvector.h" // for PathVector
  38892. #include "point.h" // for atan2, Point
  38893. #include "preferences.h" // for Preferences
  38894. #include "selection.h" // for Selection
  38895. #include "style-internal.h" // for SPILength
  38896. #include "style.h" // for SPStyle
  38897. #include "transforms.h" // for Translate
  38898. #include "ui/shape-editor.h" // for ShapeEditor
  38899. #include "ui/widget/events/canvas-event.h" // for ButtonPres...
  38900. #include "util/cast.h" // for cast
  38901. #include "utils.h" // for operator*
  38902. ---
  38903. [755/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/pen-tool.cpp.o
  38904. Warning: include-what-you-use reported diagnostics:
  38905. clang/src/ui/tools/pen-tool.h should add these lines:
  38906. #include <glib.h> // for guint, gdouble, gboolean
  38907. #include <sigc++/connection.h> // for connection
  38908. #include <stddef.h> // for NULL
  38909. #include <string> // for allocator, string
  38910. #include <vector> // for vector
  38911. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  38912. #include "live_effects/effect-enum.h" // for EffectType
  38913. #include "pathvector.h" // for PathVector
  38914. #include "point.h" // for Point
  38915. #include "preferences.h" // for Preferences
  38916. class SPDesktop;
  38917. class SPItem;
  38918. class SPLPEItem;
  38919. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  38920. namespace Inkscape { struct CanvasEvent; }
  38921. clang/src/ui/tools/pen-tool.h should remove these lines:
  38922. - #include <sigc++/sigc++.h> // lines 15-15
  38923. - #include "live_effects/effect.h" // lines 18-18
  38924. - namespace Inkscape { struct KeyReleaseEvent; } // lines 33-33
  38925. The full include-list for clang/src/ui/tools/pen-tool.h:
  38926. #include <glib.h> // for guint, gdouble, gboolean
  38927. #include <sigc++/connection.h> // for connection
  38928. #include <stddef.h> // for NULL
  38929. #include <array> // for array
  38930. #include <string> // for allocator, string
  38931. #include <vector> // for vector
  38932. #include "display/control/canvas-item-enums.h" // for CanvasItemCtrlType
  38933. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  38934. #include "live_effects/effect-enum.h" // for EffectType
  38935. #include "pathvector.h" // for PathVector
  38936. #include "point.h" // for Point
  38937. #include "preferences.h" // for Preferences
  38938. #include "ui/tools/freehand-base.h" // for FreehandBase
  38939. #include "util/action-accel.h" // for ActionAccel
  38940. class SPDesktop;
  38941. class SPItem;
  38942. class SPLPEItem;
  38943. namespace Inkscape { class CanvasItemCtrl; } // lines 26-26
  38944. namespace Inkscape { class CanvasItemCurve; } // lines 27-27
  38945. namespace Inkscape { namespace LivePathEffect { class Effect; } }
  38946. namespace Inkscape { struct ButtonPressEvent; } // lines 29-29
  38947. namespace Inkscape { struct ButtonReleaseEvent; } // lines 31-31
  38948. namespace Inkscape { struct CanvasEvent; }
  38949. namespace Inkscape { struct KeyPressEvent; } // lines 32-32
  38950. namespace Inkscape { struct MotionEvent; } // lines 30-30
  38951. ---
  38952. clang/src/ui/tools/pen-tool.cpp should add these lines:
  38953. #include <bits/std_abs.h> // for abs
  38954. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
  38955. #include <glib/gi18n.h> // for _
  38956. #include <glibmm/ustring.h> // for ustring, operator==
  38957. #include <math.h> // for atan2, M_PI
  38958. #include <boost/operators.hpp> // for operator-, operator+
  38959. #include <memory> // for shared_ptr, unique_ptr
  38960. #include <optional> // for optional
  38961. #include <utility> // for move
  38962. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  38963. #include "coord.h" // for Dim2, X, Y
  38964. #include "curve.h" // for Curve
  38965. #include "d2.h" // for D2
  38966. #include "live_effects/effect.h" // for Effect
  38967. #include "message.h" // for MessageType
  38968. #include "object/sp-item-group.h" // for SPGroup
  38969. #include "object/sp-item.h" // for SPItem
  38970. #include "object/sp-lpe-item.h" // for SPLPEItem
  38971. #include "object/sp-namedview.h" // for SPNamedView
  38972. #include "path.h" // for Path
  38973. #include "sbasis.h" // for SBasis
  38974. #include "snap-candidate.h" // for SnapCandidatePoint
  38975. #include "snap-enums.h" // for SnapSourceType
  38976. #include "snap.h" // for SnapManager
  38977. #include "snapper.h" // for Snapper
  38978. #include "style-enums.h" // for SPWindRule
  38979. #include "transforms.h" // for Rotate
  38980. #include "ui/tools/tool-base.h" // for get_latin_keyval, gob...
  38981. #include "util/cast.h" // for cast, is
  38982. #include "util/units.h" // for Quantity
  38983. clang/src/ui/tools/pen-tool.cpp should remove these lines:
  38984. - #include <2geom/curves.h> // lines 26-26
  38985. - #include <glibmm/i18n.h> // lines 24-24
  38986. - #include <cstring> // lines 20-20
  38987. - #include "helper/geom-nodetype.h" // lines 56-56
  38988. - #include "inkscape-application.h" // lines 30-30
  38989. - #include "inkscape.h" // lines 59-59
  38990. - #include "live_effects/lpeobject-reference.h" // lines 50-50
  38991. - #include "live_effects/parameter/path.h" // lines 51-51
  38992. - #include "live_effects/spiro.h" // lines 61-61
  38993. - #include "selection-chemistry.h" // lines 33-33
  38994. - #include "ui/shortcuts.h" // lines 44-44
  38995. The full include-list for clang/src/ui/tools/pen-tool.cpp:
  38996. #include "ui/tools/pen-tool.h"
  38997. #include <bits/std_abs.h> // for abs
  38998. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_C...
  38999. #include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace
  39000. #include <glib/gi18n.h> // for _
  39001. #include <glibmm/ustring.h> // for ustring, operator==
  39002. #include <math.h> // for atan2, M_PI
  39003. #include <boost/operators.hpp> // for operator-, operator+
  39004. #include <memory> // for shared_ptr, unique_ptr
  39005. #include <optional> // for optional
  39006. #include <string> // for string
  39007. #include <utility> // for move
  39008. #include "bezier-curve.h" // for BezierCurve, CubicBezier
  39009. #include "context-fns.h" // for have_viable_layer
  39010. #include "coord.h" // for Dim2, X, Y
  39011. #include "curve.h" // for Curve
  39012. #include "d2.h" // for D2
  39013. #include "desktop.h" // for SPDesktop
  39014. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  39015. #include "display/control/canvas-item-ctrl.h" // for CanvasItemCtrl
  39016. #include "display/control/canvas-item-curve.h" // for CanvasItemCurve
  39017. #include "display/curve.h" // for SPCurve
  39018. #include "live_effects/effect.h" // for Effect
  39019. #include "live_effects/lpe-bspline.h" // for sp_bspline_do_effect
  39020. #include "live_effects/lpe-spiro.h" // for sp_spiro_do_effect
  39021. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  39022. #include "message-context.h" // for MessageContext
  39023. #include "message-stack.h" // for MessageStack
  39024. #include "message.h" // for MessageType
  39025. #include "object/sp-item-group.h" // for SPGroup
  39026. #include "object/sp-item.h" // for SPItem
  39027. #include "object/sp-lpe-item.h" // for SPLPEItem
  39028. #include "object/sp-namedview.h" // for SPNamedView
  39029. #include "object/sp-path.h" // for SPPath
  39030. #include "path.h" // for Path
  39031. #include "sbasis.h" // for SBasis
  39032. #include "selection.h" // for Selection
  39033. #include "snap-candidate.h" // for SnapCandidatePoint
  39034. #include "snap-enums.h" // for SnapSourceType
  39035. #include "snap.h" // for SnapManager
  39036. #include "snapper.h" // for Snapper
  39037. #include "style-enums.h" // for SPWindRule
  39038. #include "transforms.h" // for Rotate
  39039. #include "ui/draw-anchor.h" // for SPDrawAnchor
  39040. #include "ui/tools/tool-base.h" // for get_latin_keyval, gob...
  39041. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, Mot...
  39042. #include "util/cast.h" // for cast, is
  39043. #include "util/units.h" // for Quantity
  39044. ---
  39045. [756/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/booleans-subitems.cpp.o
  39046. Warning: include-what-you-use reported diagnostics:
  39047. clang/src/ui/tools/booleans-subitems.h should add these lines:
  39048. #include <algorithm> // for max
  39049. #include <memory> // for shared_ptr
  39050. #include <utility> // for move
  39051. #include "point.h" // for Point
  39052. clang/src/ui/tools/booleans-subitems.h should remove these lines:
  39053. - #include <functional> // lines 17-17
  39054. The full include-list for clang/src/ui/tools/booleans-subitems.h:
  39055. #include <2geom/pathvector.h> // for PathVector
  39056. #include <algorithm> // for max
  39057. #include <memory> // for shared_ptr
  39058. #include <utility> // for move
  39059. #include <vector> // for vector
  39060. #include "point.h" // for Point
  39061. class SPItem; // lines 19-19
  39062. class SPStyle; // lines 20-20
  39063. namespace Inkscape { class SubItem; } // lines 24-24
  39064. ---
  39065. clang/src/ui/tools/booleans-subitems.cpp should add these lines:
  39066. #include <boost/intrusive/detail/list_iterator.hpp> // for operator==
  39067. #include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
  39068. #include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
  39069. #include <boost/operators.hpp> // for operator*, opera...
  39070. #include <optional> // for optional
  39071. #include <unordered_map> // for unordered_map
  39072. #include "attributes.h" // for SPAttr
  39073. #include "coord.h" // for are_near
  39074. #include "display/curve.h" // for SPCurve
  39075. #include "generic-rect.h" // for GenericOptRect
  39076. #include "object/sp-item.h" // for SPItem
  39077. #include "object/sp-object.h" // for sp_object_compar...
  39078. #include "path.h" // for Path
  39079. #include "pathvector.h" // for PathVector
  39080. #include "rect.h" // for Rect, OptRect
  39081. #include "style-enums.h" // for SPWindRule
  39082. #include "style-internal.h" // for SPIEnum
  39083. #include "svg/svg-length.h" // for SVGLength
  39084. #include "transforms.h" // for Translate
  39085. #include "util/cast.h" // for is, cast
  39086. #include "utils.h" // for operator*
  39087. class SPGroup;
  39088. namespace Geom { class Affine; }
  39089. clang/src/ui/tools/booleans-subitems.cpp should remove these lines:
  39090. - #include <numeric> // lines 16-16
  39091. - #include "livarot/Shape.h" // lines 25-25
  39092. - #include "object/sp-item-group.h" // lines 27-27
  39093. The full include-list for clang/src/ui/tools/booleans-subitems.cpp:
  39094. #include "booleans-subitems.h"
  39095. #include <boost/intrusive/detail/list_iterator.hpp> // for operator==
  39096. #include <boost/iterator/iterator_facade.hpp> // for operator!=, iter...
  39097. #include <boost/iterator/reverse_iterator.hpp> // for reverse_iterator
  39098. #include <boost/operators.hpp> // for operator*, opera...
  39099. #include <boost/range/adaptor/reversed.hpp> // for reversed_range
  39100. #include <optional> // for optional
  39101. #include <random> // for default_random_e...
  39102. #include <unordered_map> // for unordered_map
  39103. #include <utility> // for move
  39104. #include "attributes.h" // for SPAttr
  39105. #include "coord.h" // for are_near
  39106. #include "display/curve.h" // for SPCurve
  39107. #include "generic-rect.h" // for GenericOptRect
  39108. #include "helper/geom-pathstroke.h" // for is_path_empty
  39109. #include "livarot/LivarotDefs.h" // for FillRule, BooleanOp
  39110. #include "object/sp-clippath.h" // for SPClipPath
  39111. #include "object/sp-image.h" // for SPImage
  39112. #include "object/sp-item.h" // for SPItem
  39113. #include "object/sp-object.h" // for sp_object_compar...
  39114. #include "object/sp-shape.h" // for SPShape
  39115. #include "object/sp-text.h" // for SPText
  39116. #include "object/sp-use.h" // for SPUse
  39117. #include "path.h" // for Path
  39118. #include "path/path-boolop.h" // for sp_pathvector_bo...
  39119. #include "pathvector.h" // for PathVector
  39120. #include "rect.h" // for Rect, OptRect
  39121. #include "style-enums.h" // for SPWindRule
  39122. #include "style-internal.h" // for SPIEnum
  39123. #include "style.h" // for SPStyle
  39124. #include "svg/svg-length.h" // for SVGLength
  39125. #include "transforms.h" // for Translate
  39126. #include "util/cast.h" // for is, cast
  39127. #include "utils.h" // for operator*
  39128. class SPGroup;
  39129. namespace Geom { class Affine; }
  39130. ---
  39131. [757/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/booleans-builder.cpp.o
  39132. Warning: include-what-you-use reported diagnostics:
  39133. clang/src/ui/tools/booleans-builder.h should add these lines:
  39134. #include "point.h" // for Point
  39135. class SPItem;
  39136. clang/src/ui/tools/booleans-builder.h should remove these lines:
  39137. - #include <optional> // lines 15-15
  39138. - #include "helper/auto-connection.h" // lines 19-19
  39139. - class SPDesktop; // lines 22-22
  39140. - class SPDocument; // lines 23-23
  39141. - class SPImage; // lines 25-25
  39142. - namespace Inkscape { class Drawing; } // lines 32-32
  39143. The full include-list for clang/src/ui/tools/booleans-builder.h:
  39144. #include <vector> // for vector
  39145. #include "booleans-subitems.h" // for WorkItem
  39146. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  39147. #include "helper/auto-connection.h" // for auto_connection
  39148. #include "point.h" // for Point
  39149. class SPItem;
  39150. class SPObject; // lines 24-24
  39151. namespace Inkscape { class CanvasItemBpath; } // lines 30-30
  39152. namespace Inkscape { class CanvasItemGroup; } // lines 29-29
  39153. namespace Inkscape { class ObjectSet; } // lines 31-31
  39154. ---
  39155. clang/src/ui/tools/booleans-builder.cpp should add these lines:
  39156. #include <glib.h> // for g_warning, guint
  39157. #include <stdint.h> // for uint32_t
  39158. #include <algorithm> // for max
  39159. #include <array> // for array
  39160. #include <map> // for map, operator!=, _Rb_...
  39161. #include <memory> // for __shared_ptr_access
  39162. #include <string> // for operator+, char_traits
  39163. #include <utility> // for move
  39164. #include "affine.h" // for Affine, identity
  39165. #include "color.h" // for SP_RGBA32_LUMINANCE
  39166. #include "document.h" // for SPDocument
  39167. #include "object/sp-object.h" // for SPObject (ptr only)
  39168. #include "preferences.h" // for Preferences
  39169. #include "style-enums.h" // for SPWindRule
  39170. #include "ui/tools/booleans-subitems.h" // for SubItem
  39171. #include "util/cast.h" // for is, cast
  39172. #include "utils.h" // for operator*
  39173. #include "xml/document.h" // for Document
  39174. #include "xml/node.h" // for Node
  39175. #include "xml/repr.h" // for sp_repr_unparent
  39176. class SPUse;
  39177. clang/src/ui/tools/booleans-builder.cpp should remove these lines:
  39178. - #include "display/control/canvas-item-drawing.h" // lines 21-21
  39179. - #include "display/drawing.h" // lines 22-22
  39180. - #include "object/sp-image.h" // lines 25-25
  39181. - #include "object/sp-root.h" // lines 30-30
  39182. - #include "object/sp-use.h" // lines 26-26
  39183. The full include-list for clang/src/ui/tools/booleans-builder.cpp:
  39184. #include "booleans-builder.h"
  39185. #include <glib.h> // for g_warning, guint
  39186. #include <stdint.h> // for uint32_t
  39187. #include <algorithm> // for max
  39188. #include <array> // for array
  39189. #include <map> // for map, operator!=, _Rb_...
  39190. #include <memory> // for __shared_ptr_access
  39191. #include <string> // for operator+, char_traits
  39192. #include <utility> // for move
  39193. #include "actions/actions-undo-document.h" // for enable_undo_actions
  39194. #include "affine.h" // for Affine, identity
  39195. #include "color.h" // for SP_RGBA32_LUMINANCE
  39196. #include "desktop.h" // for SPDesktop
  39197. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  39198. #include "display/control/canvas-item-group.h" // for CanvasItemGroup
  39199. #include "document.h" // for SPDocument
  39200. #include "object/object-set.h" // for ObjectSet
  39201. #include "object/sp-clippath.h" // for SPClipPath
  39202. #include "object/sp-defs.h" // for SPDefs
  39203. #include "object/sp-item.h" // for SPItem, i2anc_affine
  39204. #include "object/sp-namedview.h" // for SPNamedView
  39205. #include "object/sp-object.h" // for SPObject (ptr only)
  39206. #include "preferences.h" // for Preferences
  39207. #include "style-enums.h" // for SPWindRule
  39208. #include "style.h" // for SPStyle
  39209. #include "svg/svg.h" // for sp_svg_transform_write
  39210. #include "ui/tools/booleans-subitems.h" // for SubItem
  39211. #include "ui/widget/canvas.h" // for Canvas
  39212. #include "util/cast.h" // for is, cast
  39213. #include "utils.h" // for operator*
  39214. #include "xml/document.h" // for Document
  39215. #include "xml/node.h" // for Node
  39216. #include "xml/repr.h" // for sp_repr_unparent
  39217. class SPUse;
  39218. ---
  39219. [758/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/select-tool.cpp.o
  39220. Warning: include-what-you-use reported diagnostics:
  39221. clang/src/ui/tools/select-tool.h should add these lines:
  39222. #include <string> // for string
  39223. #include <vector> // for vector
  39224. #include "preferences.h" // for Preferences
  39225. class SPDesktop;
  39226. class SPItem;
  39227. namespace Inkscape { class CanvasItem; }
  39228. namespace Inkscape { struct CanvasEvent; }
  39229. clang/src/ui/tools/select-tool.h should remove these lines:
  39230. - #include "display/control/canvas-item.h" // lines 16-16
  39231. The full include-list for clang/src/ui/tools/select-tool.h:
  39232. #include <string> // for string
  39233. #include <vector> // for vector
  39234. #include "preferences.h" // for Preferences
  39235. #include "ui/tools/tool-base.h" // for ToolBase
  39236. class SPDesktop;
  39237. class SPItem;
  39238. namespace Inkscape { class CanvasItem; }
  39239. namespace Inkscape { class SelTrans; } // lines 21-21
  39240. namespace Inkscape { class Selection; } // lines 23-23
  39241. namespace Inkscape { class SelectionDescriber; } // lines 22-22
  39242. namespace Inkscape { struct CanvasEvent; }
  39243. namespace Inkscape { struct ScrollEvent; } // lines 20-20
  39244. ---
  39245. clang/src/ui/tools/select-tool.cpp should add these lines:
  39246. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK
  39247. #include <glib.h> // for g_assert, g_free
  39248. #include <glib/gi18n.h> // for _
  39249. #include <glibmm/ustring.h> // for operator==, ustring
  39250. #include <gtk/gtk.h> // for gtk_widget_get_top...
  39251. #include <algorithm> // for find
  39252. #include <boost/operators.hpp> // for operator*
  39253. #include <memory> // for allocator, __share...
  39254. #include <optional> // for optional
  39255. #include "attributes.h" // for SPAttr
  39256. #include "display/control/canvas-item.h" // for CanvasItem
  39257. #include "int-point.h" // for IntPoint
  39258. #include "message-context.h" // for MessageContext
  39259. #include "message.h" // for MessageType
  39260. #include "object/sp-item-group.h" // for SPGroup
  39261. #include "object/sp-item.h" // for SPItem
  39262. #include "object/sp-object.h" // for sp_object_unref
  39263. #include "point.h" // for Point
  39264. #include "rect.h" // for OptRect
  39265. #include "style-internal.h" // for SPIScale24, SP_SCA...
  39266. #include "ui/widget/events/enums.h" // for EventType, EventMask
  39267. #include "util/cast.h" // for cast, is
  39268. class SPBox3D;
  39269. clang/src/ui/tools/select-tool.cpp should remove these lines:
  39270. - #include <glibmm/i18n.h> // lines 27-27
  39271. - #include <cstring> // lines 22-22
  39272. - #include <string> // lines 23-23
  39273. - #include "config.h" // lines 19-19
  39274. - #include "object/box3d.h" // lines 47-47
  39275. The full include-list for clang/src/ui/tools/select-tool.cpp:
  39276. #include "ui/tools/select-tool.h"
  39277. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK
  39278. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK...
  39279. #include <glib.h> // for g_assert, g_free
  39280. #include <glib/gi18n.h> // for _
  39281. #include <glibmm/ustring.h> // for operator==, ustring
  39282. #include <gtk/gtk.h> // for gtk_widget_get_top...
  39283. #include <gtkmm/widget.h> // for Widget
  39284. #include <algorithm> // for find
  39285. #include <boost/operators.hpp> // for operator*
  39286. #include <memory> // for allocator, __share...
  39287. #include <optional> // for optional
  39288. #include "actions/actions-tools.h" // for set_active_tool
  39289. #include "attributes.h" // for SPAttr
  39290. #include "desktop.h" // for SPDesktop
  39291. #include "display/control/canvas-item-catchall.h" // for CanvasItemCatchall
  39292. #include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
  39293. #include "display/control/canvas-item.h" // for CanvasItem
  39294. #include "display/control/snap-indicator.h" // for SnapIndicator
  39295. #include "display/drawing-item.h" // for DrawingItem
  39296. #include "document-undo.h" // for DocumentUndo
  39297. #include "document.h" // for SPDocument
  39298. #include "int-point.h" // for IntPoint
  39299. #include "layer-manager.h" // for LayerManager
  39300. #include "message-context.h" // for MessageContext
  39301. #include "message-stack.h" // for MessageStack
  39302. #include "message.h" // for MessageType
  39303. #include "object/sp-item-group.h" // for SPGroup
  39304. #include "object/sp-item.h" // for SPItem
  39305. #include "object/sp-object.h" // for sp_object_unref
  39306. #include "point.h" // for Point
  39307. #include "rect.h" // for OptRect
  39308. #include "rubberband.h" // for Rubberband, RUBBER...
  39309. #include "selection-chemistry.h" // for sp_edit_select_all
  39310. #include "selection-describer.h" // for SelectionDescriber
  39311. #include "selection.h" // for Selection
  39312. #include "seltrans.h" // for SelTrans
  39313. #include "style-internal.h" // for SPIScale24, SP_SCA...
  39314. #include "style.h" // for SPStyle
  39315. #include "ui/modifiers.h" // for Modifier, Type
  39316. #include "ui/widget/canvas.h" // for Canvas
  39317. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent
  39318. #include "ui/widget/events/enums.h" // for EventType, EventMask
  39319. #include "util/cast.h" // for cast, is
  39320. class SPBox3D;
  39321. ---
  39322. [759/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/spray-tool.cpp.o
  39323. Warning: include-what-you-use reported diagnostics:
  39324. clang/src/ui/tools/spray-tool.h should add these lines:
  39325. #include <vector> // for vector
  39326. #include "helper/auto-connection.h" // for auto_connection
  39327. #include "pathvector.h" // for PathVector
  39328. #include "preferences.h" // for Preferences
  39329. class SPDesktop;
  39330. class SPItem;
  39331. namespace Inkscape { struct CanvasEvent; }
  39332. clang/src/ui/tools/spray-tool.h should remove these lines:
  39333. The full include-list for clang/src/ui/tools/spray-tool.h:
  39334. #include <2geom/point.h> // for Point
  39335. #include <vector> // for vector
  39336. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  39337. #include "helper/auto-connection.h" // for auto_connection
  39338. #include "object/object-set.h" // for ObjectSet
  39339. #include "pathvector.h" // for PathVector
  39340. #include "preferences.h" // for Preferences
  39341. #include "ui/tools/tool-base.h" // for ToolBase
  39342. class SPDesktop;
  39343. class SPItem;
  39344. namespace Inkscape { class CanvasItemBpath; } // lines 29-29
  39345. namespace Inkscape { struct CanvasEvent; }
  39346. ---
  39347. clang/src/ui/tools/spray-tool.cpp should add these lines:
  39348. #include <bits/std_abs.h> // for abs
  39349. #include <gdk/gdk.h> // for GDK_BUTTON...
  39350. #include <glib.h> // for g_random_d...
  39351. #include <glib/gi18n.h> // for _
  39352. #include <glibmm/ustring.h> // for operator==
  39353. #include <gtkmm/toolbar.h> // for Toolbar
  39354. #include <libintl.h> // for ngettext
  39355. #include <math.h> // for cos, sin, pow
  39356. #include <string.h> // for strcmp
  39357. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  39358. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  39359. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  39360. #include <boost/operators.hpp> // for operator-
  39361. #include <boost/range/distance.hpp> // for distance
  39362. #include <iostream> // for char_traits
  39363. #include <locale> // for locale
  39364. #include <memory> // for unique_ptr
  39365. #include <optional> // for optional
  39366. #include "affine.h" // for Affine
  39367. #include "bezier-curve.h" // for LineSegment
  39368. #include "color.h" // for SP_RGBA32_A_F
  39369. #include "coord.h" // for Dim2
  39370. #include "gc-anchored.h" // for release
  39371. #include "int-point.h" // for IntPoint
  39372. #include "int-rect.h" // for IntRect
  39373. #include "message.h" // for MessageType
  39374. #include "object/sp-item-group.h" // for SPGroup
  39375. #include "object/sp-item.h" // for SPItem
  39376. #include "object/sp-object.h" // for SPObject
  39377. #include "object/sp-shape.h" // for SPShape
  39378. #include "path.h" // for Path
  39379. #include "point.h" // for Point, LInfty
  39380. #include "rect.h" // for Rect, OptRect
  39381. #include "style-enums.h" // for SPWindRule
  39382. #include "transforms.h" // for Translate
  39383. #include "util/cast.h" // for cast, is
  39384. #include "utils.h" // for operator*
  39385. #include "xml/document.h" // for Document
  39386. #include "xml/node.h" // for Node
  39387. #include "xml/repr.h" // for sp_repr_cs...
  39388. class SPCSSAttr;
  39389. clang/src/ui/tools/spray-tool.cpp should remove these lines:
  39390. - #include <glibmm/i18n.h> // lines 29-29
  39391. - #include <numeric> // lines 24-24
  39392. - #include <tuple> // lines 26-26
  39393. - #include "desktop-events.h" // lines 35-35
  39394. - #include "display/cairo-utils.h" // lines 46-46
  39395. - #include "display/drawing-context.h" // lines 48-48
  39396. - #include "filter-chemistry.h" // lines 40-40
  39397. - #include "inkscape.h" // lines 41-41
  39398. - #include "object/sp-item-transform.h" // lines 55-55
  39399. - #include "path-chemistry.h" // lines 43-43
  39400. - #include "svg/svg.h" // lines 57-57
  39401. - #include "ui/widget/canvas.h" // lines 63-63
  39402. The full include-list for clang/src/ui/tools/spray-tool.cpp:
  39403. #include "ui/tools/spray-tool.h"
  39404. #include <2geom/circle.h> // for Circle
  39405. #include <bits/std_abs.h> // for abs
  39406. #include <gdk/gdk.h> // for GDK_BUTTON...
  39407. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Co...
  39408. #include <glib.h> // for g_random_d...
  39409. #include <glib/gi18n.h> // for _
  39410. #include <glibmm/ustring.h> // for operator==
  39411. #include <gtkmm/toolbar.h> // for Toolbar
  39412. #include <libintl.h> // for ngettext
  39413. #include <math.h> // for cos, sin, pow
  39414. #include <string.h> // for strcmp
  39415. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  39416. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  39417. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  39418. #include <boost/operators.hpp> // for operator-
  39419. #include <boost/range/distance.hpp> // for distance
  39420. #include <iostream> // for char_traits
  39421. #include <locale> // for locale
  39422. #include <memory> // for unique_ptr
  39423. #include <optional> // for optional
  39424. #include <vector> // for vector
  39425. #include "affine.h" // for Affine
  39426. #include "bezier-curve.h" // for LineSegment
  39427. #include "color.h" // for SP_RGBA32_A_F
  39428. #include "context-fns.h" // for have_viabl...
  39429. #include "coord.h" // for Dim2
  39430. #include "desktop-style.h" // for sp_desktop...
  39431. #include "desktop.h" // for SPDesktop
  39432. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  39433. #include "display/control/canvas-item-drawing.h" // for CanvasItem...
  39434. #include "display/curve.h" // for SPCurve
  39435. #include "display/drawing.h" // for Drawing
  39436. #include "document-undo.h" // for DocumentUndo
  39437. #include "document.h" // for SPDocument
  39438. #include "gc-anchored.h" // for release
  39439. #include "int-point.h" // for IntPoint
  39440. #include "int-rect.h" // for IntRect
  39441. #include "message-context.h" // for MessageCon...
  39442. #include "message.h" // for MessageType
  39443. #include "object/box3d.h" // for SPBox3D
  39444. #include "object/sp-item-group.h" // for SPGroup
  39445. #include "object/sp-item.h" // for SPItem
  39446. #include "object/sp-object.h" // for SPObject
  39447. #include "object/sp-shape.h" // for SPShape
  39448. #include "object/sp-use.h" // for SPUse
  39449. #include "path.h" // for Path
  39450. #include "point.h" // for Point, LInfty
  39451. #include "rect.h" // for Rect, OptRect
  39452. #include "selection.h" // for Selection
  39453. #include "style-enums.h" // for SPWindRule
  39454. #include "svg/svg-color.h" // for sp_svg_wri...
  39455. #include "transforms.h" // for Translate
  39456. #include "ui/icon-names.h" // for INKSCAPE_ICON
  39457. #include "ui/toolbar/spray-toolbar.h" // for SprayToolbar
  39458. #include "ui/widget/events/canvas-event.h" // for mod_ctrl_only
  39459. #include "util/cast.h" // for cast, is
  39460. #include "utils.h" // for operator*
  39461. #include "xml/document.h" // for Document
  39462. #include "xml/node.h" // for Node
  39463. #include "xml/repr.h" // for sp_repr_cs...
  39464. class SPCSSAttr;
  39465. ---
  39466. [760/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/booleans-tool.cpp.o
  39467. Warning: include-what-you-use reported diagnostics:
  39468. clang/src/ui/tools/booleans-tool.h should add these lines:
  39469. #include <memory> // for unique_ptr
  39470. #include <string> // for string
  39471. #include "helper/auto-connection.h" // for auto_connection
  39472. #include "preferences.h" // for Preferences
  39473. namespace Inkscape { struct CanvasEvent; }
  39474. clang/src/ui/tools/booleans-tool.h should remove these lines:
  39475. The full include-list for clang/src/ui/tools/booleans-tool.h:
  39476. #include <memory> // for unique_ptr
  39477. #include <string> // for string
  39478. #include "helper/auto-connection.h" // for auto_connection
  39479. #include "preferences.h" // for Preferences
  39480. #include "ui/tools/tool-base.h" // for ToolBase
  39481. class SPDesktop; // lines 18-18
  39482. namespace Inkscape { class BooleanBuilder; } // lines 21-21
  39483. namespace Inkscape { struct ButtonPressEvent; } // lines 22-22
  39484. namespace Inkscape { struct ButtonReleaseEvent; } // lines 23-23
  39485. namespace Inkscape { struct CanvasEvent; }
  39486. namespace Inkscape { struct KeyPressEvent; } // lines 25-25
  39487. namespace Inkscape { struct MotionEvent; } // lines 24-24
  39488. ---
  39489. clang/src/ui/tools/booleans-tool.cpp should add these lines:
  39490. #include <gdk/gdk.h> // for GDK_BUTTON...
  39491. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Es...
  39492. #include <glib/gi18n.h> // for _
  39493. #include <glibmm/ustring.h> // for ustring
  39494. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  39495. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  39496. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  39497. #include "attributes.h" // for SPAttr
  39498. #include "display/drawing-item.h" // for DrawingItem
  39499. #include "message-context.h" // for MessageCon...
  39500. #include "message.h" // for MessageType
  39501. #include "object/sp-item.h" // for SPItem
  39502. #include "style-internal.h" // for SPIScale24
  39503. clang/src/ui/tools/booleans-tool.cpp should remove these lines:
  39504. - #include <glibmm/i18n.h> // lines 11-11
  39505. - #include "display/control/canvas-item-group.h" // lines 16-16
  39506. The full include-list for clang/src/ui/tools/booleans-tool.cpp:
  39507. #include "ui/tools/booleans-tool.h"
  39508. #include <gdk/gdk.h> // for GDK_BUTTON...
  39509. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Es...
  39510. #include <glib/gi18n.h> // for _
  39511. #include <glibmm/ustring.h> // for ustring
  39512. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  39513. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  39514. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  39515. #include "actions/actions-tools.h" // for set_active...
  39516. #include "attributes.h" // for SPAttr
  39517. #include "desktop.h" // for SPDesktop
  39518. #include "display/control/canvas-item-drawing.h" // for CanvasItem...
  39519. #include "display/drawing-item.h" // for DrawingItem
  39520. #include "display/drawing.h" // for Drawing
  39521. #include "document-undo.h" // for DocumentUndo
  39522. #include "document.h" // for SPDocument
  39523. #include "event-log.h" // for EventLog
  39524. #include "message-context.h" // for MessageCon...
  39525. #include "message.h" // for MessageType
  39526. #include "object/sp-item.h" // for SPItem
  39527. #include "selection.h" // for Selection
  39528. #include "style-internal.h" // for SPIScale24
  39529. #include "style.h" // for SPStyle
  39530. #include "ui/icon-names.h" // for INKSCAPE_ICON
  39531. #include "ui/modifiers.h" // for Modifier
  39532. #include "ui/tools/booleans-builder.h" // for BooleanBui...
  39533. #include "ui/widget/events/canvas-event.h" // for ButtonPres...
  39534. ---
  39535. [761/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/spiral-tool.cpp.o
  39536. Warning: include-what-you-use reported diagnostics:
  39537. clang/src/ui/tools/spiral-tool.h should add these lines:
  39538. #include "preferences.h" // for Preferences
  39539. class SPDesktop;
  39540. namespace Inkscape { struct CanvasEvent; }
  39541. clang/src/ui/tools/spiral-tool.h should remove these lines:
  39542. The full include-list for clang/src/ui/tools/spiral-tool.h:
  39543. #include <2geom/point.h> // for Point
  39544. #include <sigc++/connection.h> // for connection
  39545. #include "object/weakptr.h" // for SPWeakPtr
  39546. #include "preferences.h" // for Preferences
  39547. #include "ui/tools/tool-base.h" // for ToolBase
  39548. class SPDesktop;
  39549. class SPSpiral; // lines 24-24
  39550. namespace Inkscape { class Selection; } // lines 26-26
  39551. namespace Inkscape { struct CanvasEvent; }
  39552. ---
  39553. clang/src/ui/tools/spiral-tool.cpp should add these lines:
  39554. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  39555. #include <glib.h> // for CLAMP, gdouble, guint
  39556. #include <glib/gi18n.h> // for _
  39557. #include <glibmm/ustring.h> // for operator==, ustring
  39558. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  39559. #include <boost/operators.hpp> // for operator-
  39560. #include <cmath> // for round, M_PI
  39561. #include <memory> // for allocator, unique_ptr
  39562. #include "affine.h" // for Affine
  39563. #include "coord.h" // for Dim2
  39564. #include "gc-anchored.h" // for release
  39565. #include "int-point.h" // for IntPoint
  39566. #include "message.h" // for MessageType
  39567. #include "object/sp-item-group.h" // for SPGroup
  39568. #include "object/sp-item.h" // for SPItem
  39569. #include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
  39570. #include "point.h" // for Point, L2, atan2
  39571. #include "snap-candidate.h" // for SnapCandidatePoint
  39572. #include "snap-enums.h" // for SnapSourceType
  39573. #include "snap.h" // for SnapManager
  39574. #include "util/cast.h" // for cast
  39575. #include "util/units.h" // for Quantity
  39576. #include "xml/document.h" // for Document
  39577. #include "xml/node.h" // for Node
  39578. clang/src/ui/tools/spiral-tool.cpp should remove these lines:
  39579. - #include <glibmm/i18n.h> // lines 22-22
  39580. - #include <cstring> // lines 18-18
  39581. - #include <string> // lines 19-19
  39582. The full include-list for clang/src/ui/tools/spiral-tool.cpp:
  39583. #include "spiral-tool.h"
  39584. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  39585. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
  39586. #include <glib.h> // for CLAMP, gdouble, guint
  39587. #include <glib/gi18n.h> // for _
  39588. #include <glibmm/ustring.h> // for operator==, ustring
  39589. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  39590. #include <boost/operators.hpp> // for operator-
  39591. #include <cmath> // for round, M_PI
  39592. #include <memory> // for allocator, unique_ptr
  39593. #include "affine.h" // for Affine
  39594. #include "context-fns.h" // for have_viable_layer
  39595. #include "coord.h" // for Dim2
  39596. #include "desktop-style.h" // for sp_desktop_apply_style_tool
  39597. #include "desktop.h" // for SPDesktop
  39598. #include "document-undo.h" // for DocumentUndo
  39599. #include "document.h" // for SPDocument
  39600. #include "gc-anchored.h" // for release
  39601. #include "int-point.h" // for IntPoint
  39602. #include "message-context.h" // for MessageContext
  39603. #include "message.h" // for MessageType
  39604. #include "object/sp-item-group.h" // for SPGroup
  39605. #include "object/sp-item.h" // for SPItem
  39606. #include "object/sp-namedview.h" // for SPNamedView
  39607. #include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
  39608. #include "object/sp-spiral.h" // for SPSpiral
  39609. #include "point.h" // for Point, L2, atan2
  39610. #include "selection.h" // for Selection
  39611. #include "snap-candidate.h" // for SnapCandidatePoint
  39612. #include "snap-enums.h" // for SnapSourceType
  39613. #include "snap.h" // for SnapManager
  39614. #include "ui/icon-names.h" // for INKSCAPE_ICON
  39615. #include "ui/shape-editor.h" // for ShapeEditor
  39616. #include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPressE...
  39617. #include "util/cast.h" // for cast
  39618. #include "util/units.h" // for Quantity
  39619. #include "xml/document.h" // for Document
  39620. #include "xml/node.h" // for Node
  39621. ---
  39622. [762/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/about.cpp.o
  39623. Warning: include-what-you-use reported diagnostics:
  39624. (clang/src/ui/dialog/about.h has correct #includes/fwd-decls)
  39625. clang/src/ui/dialog/about.cpp should add these lines:
  39626. #include <glib.h> // for g_error, TRUE
  39627. #include <glibmm/error.h> // for Error
  39628. #include <glibmm/propertyproxy.h> // for PropertyProxy
  39629. #include <glibmm/refptr.h> // for RefPtr
  39630. #include <glibmm/signalproxy.h> // for SignalProxy
  39631. #include <glibmm/ustring.h> // for ustring
  39632. #include <gtkmm/enums.h> // for ShadowType
  39633. #include <gtkmm/object.h> // for make_managed
  39634. #include <gtkmm/textbuffer.h> // for TextBuffer
  39635. #include <cstddef> // for size_t
  39636. #include <iterator> // for istreambuf_iterator, operator!=
  39637. #include <vector> // for vector
  39638. clang/src/ui/dialog/about.cpp should remove these lines:
  39639. - #include <streambuf> // lines 16-16
  39640. The full include-list for clang/src/ui/dialog/about.cpp:
  39641. #include "about.h"
  39642. #include <glib.h> // for g_error, TRUE
  39643. #include <glibmm/error.h> // for Error
  39644. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  39645. #include <glibmm/propertyproxy.h> // for PropertyProxy
  39646. #include <glibmm/refptr.h> // for RefPtr
  39647. #include <glibmm/signalproxy.h> // for SignalProxy
  39648. #include <glibmm/ustring.h> // for ustring
  39649. #include <gtkmm/aspectframe.h> // for AspectFrame
  39650. #include <gtkmm/builder.h> // for Builder
  39651. #include <gtkmm/button.h> // for Button
  39652. #include <gtkmm/clipboard.h> // for Clipboard
  39653. #include <gtkmm/enums.h> // for ShadowType
  39654. #include <gtkmm/label.h> // for Label
  39655. #include <gtkmm/notebook.h> // for Notebook
  39656. #include <gtkmm/object.h> // for make_managed
  39657. #include <gtkmm/textbuffer.h> // for TextBuffer
  39658. #include <gtkmm/textview.h> // for TextView
  39659. #include <gtkmm/window.h> // for Window
  39660. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  39661. #include <algorithm> // for max, shuffle
  39662. #include <cstddef> // for size_t
  39663. #include <fstream> // for basic_istream, ifstream
  39664. #include <iterator> // for istreambuf_iterator, operator!=
  39665. #include <random> // for random_device, mt19937
  39666. #include <regex> // for regex_replace, regex
  39667. #include <string> // for basic_string, char_traits, allo...
  39668. #include <utility> // for move, pair
  39669. #include <vector> // for vector
  39670. #include "document.h" // for SPDocument
  39671. #include "inkscape-version-info.h" // for debug_info, inkscape_build_year
  39672. #include "io/resource.h" // for get_filename, Type, IO
  39673. #include "ui/util.h" // for reveal_widget
  39674. #include "ui/view/svg-view-widget.h" // for SVGViewWidget
  39675. #include "util/units.h" // for Quantity
  39676. ---
  39677. [763/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/star-tool.cpp.o
  39678. Warning: include-what-you-use reported diagnostics:
  39679. clang/src/ui/tools/star-tool.h should add these lines:
  39680. #include <sigc++/connection.h> // for connection
  39681. #include "preferences.h" // for Preferences
  39682. class SPDesktop;
  39683. namespace Inkscape { struct CanvasEvent; }
  39684. clang/src/ui/tools/star-tool.h should remove these lines:
  39685. - #include <sigc++/sigc++.h> // lines 19-19
  39686. - #include <cstddef> // lines 18-18
  39687. The full include-list for clang/src/ui/tools/star-tool.h:
  39688. #include <2geom/point.h> // for Point
  39689. #include <sigc++/connection.h> // for connection
  39690. #include "object/weakptr.h" // for SPWeakPtr
  39691. #include "preferences.h" // for Preferences
  39692. #include "ui/tools/tool-base.h" // for ToolBase
  39693. class SPDesktop;
  39694. class SPStar; // lines 24-24
  39695. namespace Inkscape { class Selection; } // lines 26-26
  39696. namespace Inkscape { struct CanvasEvent; }
  39697. ---
  39698. clang/src/ui/tools/star-tool.cpp should add these lines:
  39699. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  39700. #include <glib.h> // for CLAMP, g_assert, gdouble
  39701. #include <glib/gi18n.h> // for _
  39702. #include <glibmm/ustring.h> // for operator==, ustring
  39703. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  39704. #include <boost/operators.hpp> // for operator-
  39705. #include <cmath> // for round, M_PI
  39706. #include <memory> // for allocator, unique_ptr
  39707. #include "affine.h" // for Affine
  39708. #include "forward.h" // for Coord
  39709. #include "gc-anchored.h" // for release
  39710. #include "int-point.h" // for IntPoint
  39711. #include "message.h" // for MessageType
  39712. #include "object/sp-item-group.h" // for SPGroup
  39713. #include "object/sp-item.h" // for SPItem
  39714. #include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
  39715. #include "point.h" // for Point, L2, atan2
  39716. #include "snap-candidate.h" // for SnapCandidatePoint
  39717. #include "snap-enums.h" // for SnapSourceType
  39718. #include "snap.h" // for SnapManager
  39719. #include "util/cast.h" // for cast
  39720. #include "util/units.h" // for Quantity
  39721. #include "xml/document.h" // for Document
  39722. #include "xml/node.h" // for Node
  39723. clang/src/ui/tools/star-tool.cpp should remove these lines:
  39724. - #include <glibmm/i18n.h> // lines 22-22
  39725. - #include <cstring> // lines 18-18
  39726. - #include <string> // lines 19-19
  39727. The full include-list for clang/src/ui/tools/star-tool.cpp:
  39728. #include "star-tool.h"
  39729. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK, GDK_CON...
  39730. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L, GDK_KEY_Alt_R
  39731. #include <glib.h> // for CLAMP, g_assert, gdouble
  39732. #include <glib/gi18n.h> // for _
  39733. #include <glibmm/ustring.h> // for operator==, ustring
  39734. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  39735. #include <boost/operators.hpp> // for operator-
  39736. #include <cmath> // for round, M_PI
  39737. #include <memory> // for allocator, unique_ptr
  39738. #include "affine.h" // for Affine
  39739. #include "context-fns.h" // for have_viable_layer
  39740. #include "desktop-style.h" // for sp_desktop_apply_style_tool
  39741. #include "desktop.h" // for SPDesktop
  39742. #include "document-undo.h" // for DocumentUndo
  39743. #include "document.h" // for SPDocument
  39744. #include "forward.h" // for Coord
  39745. #include "gc-anchored.h" // for release
  39746. #include "int-point.h" // for IntPoint
  39747. #include "message-context.h" // for MessageContext
  39748. #include "message.h" // for MessageType
  39749. #include "object/sp-item-group.h" // for SPGroup
  39750. #include "object/sp-item.h" // for SPItem
  39751. #include "object/sp-namedview.h" // for SPNamedView
  39752. #include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
  39753. #include "object/sp-star.h" // for SPStar, sp_star_position_set
  39754. #include "point.h" // for Point, L2, atan2
  39755. #include "selection.h" // for Selection
  39756. #include "snap-candidate.h" // for SnapCandidatePoint
  39757. #include "snap-enums.h" // for SnapSourceType
  39758. #include "snap.h" // for SnapManager
  39759. #include "ui/icon-names.h" // for INKSCAPE_ICON
  39760. #include "ui/shape-editor.h" // for ShapeEditor
  39761. #include "ui/widget/events/canvas-event.h" // for MotionEvent, ButtonPressE...
  39762. #include "util/cast.h" // for cast
  39763. #include "util/units.h" // for Quantity
  39764. #include "xml/document.h" // for Document
  39765. #include "xml/node.h" // for Node
  39766. ---
  39767. [764/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/tweak-tool.cpp.o
  39768. Warning: include-what-you-use reported diagnostics:
  39769. clang/src/ui/tools/tweak-tool.h should add these lines:
  39770. #include "preferences.h" // for Preferences
  39771. class SPCSSAttr;
  39772. class SPDesktop;
  39773. namespace Inkscape { struct CanvasEvent; }
  39774. clang/src/ui/tools/tweak-tool.h should remove these lines:
  39775. The full include-list for clang/src/ui/tools/tweak-tool.h:
  39776. #include <2geom/point.h> // for Point
  39777. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  39778. #include "helper/auto-connection.h" // for auto_connection
  39779. #include "preferences.h" // for Preferences
  39780. #include "ui/tools/tool-base.h" // for ToolBase
  39781. class SPCSSAttr;
  39782. class SPDesktop;
  39783. namespace Inkscape { class CanvasItemBpath; } // lines 25-25
  39784. namespace Inkscape { struct CanvasEvent; }
  39785. ---
  39786. clang/src/ui/tools/tweak-tool.cpp should add these lines:
  39787. #include <gdk/gdk.h> // for GDK_BUTTON...
  39788. #include <glib.h> // for g_random_d...
  39789. #include <glib/gi18n.h> // for _
  39790. #include <glibmm/ustring.h> // for ustring
  39791. #include <gtkmm/toolbar.h> // for Toolbar
  39792. #include <libintl.h> // for ngettext
  39793. #include <math.h> // for cos, sqrt
  39794. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  39795. #include <string.h> // for strcmp
  39796. #include <algorithm> // for clamp
  39797. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  39798. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  39799. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  39800. #include <boost/operators.hpp> // for operator-
  39801. #include <boost/range/distance.hpp> // for distance
  39802. #include <iostream> // for char_traits
  39803. #include <memory> // for unique_ptr
  39804. #include <optional> // for optional
  39805. #include <vector> // for vector
  39806. #include "affine.h" // for Affine
  39807. #include "attributes.h" // for SPAttr
  39808. #include "color.h" // for SPColor
  39809. #include "coord.h" // for Dim2
  39810. #include "gc-anchored.h" // for release
  39811. #include "livarot/LivarotDefs.h" // for FillRule
  39812. #include "message.h" // for MessageType
  39813. #include "number-opt-number.h" // for NumberOptN...
  39814. #include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
  39815. #include "object/sp-filter.h" // for SPFilter
  39816. #include "object/sp-gradient-spread.h" // for SPGradient...
  39817. #include "object/sp-gradient.h" // for SPGradient
  39818. #include "object/sp-item-group.h" // for SPGroup
  39819. #include "object/sp-item.h" // for SPItem
  39820. #include "object/sp-lpe-item.h" // for SPLPEItem
  39821. #include "object/sp-mesh-array.h" // for SPMeshNode...
  39822. #include "object/sp-object.h" // for SPObject
  39823. #include "path.h" // for Path
  39824. #include "pathvector.h" // for PathVector
  39825. #include "point.h" // for Point, L2
  39826. #include "rect.h" // for OptRect, Rect
  39827. #include "style-enums.h" // for SPWindRule
  39828. #include "style-internal.h" // for SPIPaint
  39829. #include "svg/svg-length.h" // for SVGLength
  39830. #include "transforms.h" // for Translate
  39831. #include "util/cast.h" // for cast, is
  39832. #include "utils.h" // for operator*
  39833. #include "xml/node.h" // for Node
  39834. #include "xml/repr.h" // for sp_repr_cs...
  39835. class SPCSSAttr;
  39836. class SPFlowtext;
  39837. class SPPath;
  39838. class SPShape;
  39839. class SPText;
  39840. namespace Inkscape { namespace XML { struct Document; } }
  39841. clang/src/ui/tools/tweak-tool.cpp should remove these lines:
  39842. - #include <glibmm/i18n.h> // lines 21-21
  39843. - #include <gtk/gtk.h> // lines 19-19
  39844. - #include <numeric> // lines 17-17
  39845. - #include "desktop-events.h" // lines 26-26
  39846. - #include "display/curve.h" // lines 39-39
  39847. - #include "inkscape.h" // lines 33-33
  39848. - #include "object/sp-flowtext.h" // lines 47-47
  39849. - #include "object/sp-item-transform.h" // lines 48-48
  39850. - #include "object/sp-path.h" // lines 51-51
  39851. - #include "object/sp-text.h" // lines 54-54
  39852. - #include "svg/svg.h" // lines 58-58
  39853. The full include-list for clang/src/ui/tools/tweak-tool.cpp:
  39854. #include "tweak-tool.h"
  39855. #include <2geom/circle.h> // for Circle
  39856. #include <gdk/gdk.h> // for GDK_BUTTON...
  39857. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Co...
  39858. #include <glib.h> // for g_random_d...
  39859. #include <glib/gi18n.h> // for _
  39860. #include <glibmm/ustring.h> // for ustring
  39861. #include <gtkmm/toolbar.h> // for Toolbar
  39862. #include <libintl.h> // for ngettext
  39863. #include <math.h> // for cos, sqrt
  39864. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  39865. #include <string.h> // for strcmp
  39866. #include <algorithm> // for clamp
  39867. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  39868. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  39869. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  39870. #include <boost/operators.hpp> // for operator-
  39871. #include <boost/range/distance.hpp> // for distance
  39872. #include <iostream> // for char_traits
  39873. #include <memory> // for unique_ptr
  39874. #include <optional> // for optional
  39875. #include <vector> // for vector
  39876. #include "affine.h" // for Affine
  39877. #include "attributes.h" // for SPAttr
  39878. #include "color.h" // for SPColor
  39879. #include "context-fns.h" // for have_viabl...
  39880. #include "coord.h" // for Dim2
  39881. #include "desktop-style.h" // for sp_desktop...
  39882. #include "desktop.h" // for SPDesktop
  39883. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  39884. #include "document-undo.h" // for DocumentUndo
  39885. #include "document.h" // for SPDocument
  39886. #include "filter-chemistry.h" // for modify_fil...
  39887. #include "gc-anchored.h" // for release
  39888. #include "gradient-chemistry.h" // for getGradient
  39889. #include "livarot/LivarotDefs.h" // for FillRule
  39890. #include "livarot/Path.h" // for Path
  39891. #include "livarot/Shape.h" // for Shape, twe...
  39892. #include "message-context.h" // for MessageCon...
  39893. #include "message.h" // for MessageType
  39894. #include "number-opt-number.h" // for NumberOptN...
  39895. #include "object/box3d.h" // for SPBox3D
  39896. #include "object/filters/gaussian-blur.h" // for SPGaussian...
  39897. #include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
  39898. #include "object/sp-filter.h" // for SPFilter
  39899. #include "object/sp-gradient-spread.h" // for SPGradient...
  39900. #include "object/sp-gradient.h" // for SPGradient
  39901. #include "object/sp-item-group.h" // for SPGroup
  39902. #include "object/sp-item.h" // for SPItem
  39903. #include "object/sp-linear-gradient.h" // for SPLinearGr...
  39904. #include "object/sp-lpe-item.h" // for SPLPEItem
  39905. #include "object/sp-mesh-array.h" // for SPMeshNode...
  39906. #include "object/sp-mesh-gradient.h" // for SPMeshGrad...
  39907. #include "object/sp-object.h" // for SPObject
  39908. #include "object/sp-radial-gradient.h" // for SPRadialGr...
  39909. #include "object/sp-stop.h" // for SPStop
  39910. #include "path-chemistry.h" // for sp_item_li...
  39911. #include "path.h" // for Path
  39912. #include "path/path-util.h" // for Path_for_item
  39913. #include "pathvector.h" // for PathVector
  39914. #include "point.h" // for Point, L2
  39915. #include "rect.h" // for OptRect, Rect
  39916. #include "selection.h" // for Selection
  39917. #include "style-enums.h" // for SPWindRule
  39918. #include "style-internal.h" // for SPIPaint
  39919. #include "style.h" // for SPStyle
  39920. #include "svg/svg-length.h" // for SVGLength
  39921. #include "transforms.h" // for Translate
  39922. #include "ui/icon-names.h" // for INKSCAPE_ICON
  39923. #include "ui/toolbar/tweak-toolbar.h" // for TweakToolbar
  39924. #include "ui/widget/events/canvas-event.h" // for mod_shift
  39925. #include "util/cast.h" // for cast, is
  39926. #include "utils.h" // for operator*
  39927. #include "xml/node.h" // for Node
  39928. #include "xml/repr.h" // for sp_repr_cs...
  39929. class SPCSSAttr;
  39930. class SPFlowtext;
  39931. class SPPath;
  39932. class SPShape;
  39933. class SPText;
  39934. namespace Inkscape { namespace XML { struct Document; } }
  39935. ---
  39936. [765/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/zoom-tool.cpp.o
  39937. Warning: include-what-you-use reported diagnostics:
  39938. clang/src/ui/tools/zoom-tool.h should add these lines:
  39939. class SPDesktop;
  39940. namespace Inkscape { struct CanvasEvent; }
  39941. clang/src/ui/tools/zoom-tool.h should remove these lines:
  39942. The full include-list for clang/src/ui/tools/zoom-tool.h:
  39943. #include "ui/tools/tool-base.h" // for ToolBase
  39944. class SPDesktop;
  39945. namespace Inkscape { struct CanvasEvent; }
  39946. ---
  39947. clang/src/ui/tools/zoom-tool.cpp should add these lines:
  39948. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_BUTTO...
  39949. #include <math.h> // for M_SQRT2
  39950. #include <memory> // for allocator
  39951. #include <optional> // for optional
  39952. #include "int-point.h" // for IntPoint
  39953. #include "preferences.h" // for Preferences
  39954. #include "rect.h" // for OptRect
  39955. #include "ui/widget/events/enums.h" // for EventType, EventMask, ope...
  39956. clang/src/ui/tools/zoom-tool.cpp should remove these lines:
  39957. The full include-list for clang/src/ui/tools/zoom-tool.cpp:
  39958. #include "zoom-tool.h"
  39959. #include <gdk/gdk.h> // for GDK_SHIFT_MASK, GDK_BUTTO...
  39960. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Shift_L, GDK_KEY_...
  39961. #include <math.h> // for M_SQRT2
  39962. #include <memory> // for allocator
  39963. #include <optional> // for optional
  39964. #include "desktop.h" // for SPDesktop
  39965. #include "int-point.h" // for IntPoint
  39966. #include "preferences.h" // for Preferences
  39967. #include "rect.h" // for OptRect
  39968. #include "rubberband.h" // for Rubberband
  39969. #include "selection-chemistry.h" // for selectNone
  39970. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent, ButtonR...
  39971. #include "ui/widget/events/enums.h" // for EventType, EventMask, ope...
  39972. ---
  39973. [766/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/tool-base.cpp.o
  39974. Warning: include-what-you-use reported diagnostics:
  39975. clang/src/ui/tools/tool-base.h should add these lines:
  39976. #include <glib.h> // for gpointer, guint, gint
  39977. #include <glibmm/refptr.h> // for RefPtr
  39978. #include <boost/core/noncopyable.hpp> // for noncopyable
  39979. #include "int-point.h" // for IntPoint
  39980. #include "ui/widget/events/canvas-event.h" // for CanvasEvent (ptr only)
  39981. namespace Gdk { class Cursor; }
  39982. namespace Gdk { class Window; }
  39983. clang/src/ui/tools/tool-base.h should remove these lines:
  39984. - #include <gdkmm/cursor.h> // lines 27-27
  39985. - #include <boost/noncopyable.hpp> // lines 20-20
  39986. - #include <cstddef> // lines 16-16
  39987. - class KnotHolder; // lines 38-38
  39988. - namespace Inkscape { struct ButtonPressEvent; } // lines 46-46
  39989. - namespace Inkscape { struct CanvasEvent; } // lines 43-43
  39990. - namespace Inkscape { struct KeyEvent; } // lines 45-45
  39991. - namespace Inkscape { struct MotionEvent; } // lines 44-44
  39992. The full include-list for clang/src/ui/tools/tool-base.h:
  39993. #include <2geom/point.h> // for Point
  39994. #include <gdk/gdk.h> // for GdkModifierType, GdkEventKey
  39995. #include <glib.h> // for gpointer, guint, gint
  39996. #include <glibmm/refptr.h> // for RefPtr
  39997. #include <gtk/gtk.h> // for GtkEventControllerKey
  39998. #include <sigc++/trackable.h> // for trackable
  39999. #include <boost/core/noncopyable.hpp> // for noncopyable
  40000. #include <memory> // for allocator, unique_ptr
  40001. #include <optional> // for optional
  40002. #include <string> // for string
  40003. #include "helper/auto-connection.h" // for auto_connection
  40004. #include "int-point.h" // for IntPoint
  40005. #include "preferences.h" // for Preferences
  40006. #include "ui/widget/events/canvas-event.h" // for CanvasEvent (ptr only)
  40007. #include "ui/widget/events/enums.h" // for EventType, EventMask, ope...
  40008. class GrDrag; // lines 33-33
  40009. class SPDesktop; // lines 34-34
  40010. class SPGroup; // lines 37-37
  40011. class SPItem; // lines 36-36
  40012. class SPObject; // lines 35-35
  40013. namespace Gdk { class Cursor; }
  40014. namespace Gdk { class Window; }
  40015. namespace Inkscape { class MessageContext; } // lines 41-41
  40016. namespace Inkscape { class SelCue; } // lines 42-42
  40017. namespace Inkscape { namespace UI { class ShapeEditor; } } // lines 49-49
  40018. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 52-52
  40019. ---
  40020. clang/src/ui/tools/tool-base.cpp should add these lines:
  40021. #include <bits/std_abs.h> // for abs
  40022. #include <gdkmm/cursor.h> // for Cursor
  40023. #include <gdkmm/event.h> // for GdkEvent
  40024. #include <gdkmm/types.h> // for ModifierType
  40025. #include <gdkmm/window.h> // for Window
  40026. #include <glib-object.h> // for G_OBJECT
  40027. #include <glib/gi18n.h> // for _
  40028. #include <glibmm/main.h> // for signal_tim...
  40029. #include <glibmm/ustring.h> // for ustring
  40030. #include <gobject/gclosure.h> // for G_CALLBACK
  40031. #include <gtkmm/window.h> // for Window
  40032. #include <stdint.h> // for uint32_t
  40033. #include <algorithm> // for clamp
  40034. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  40035. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  40036. #include <boost/operators.hpp> // for operator-
  40037. #include <cmath> // for floor, round
  40038. #include <cstring> // for strlen
  40039. #include <iostream> // for operator<<
  40040. #include <map> // for map
  40041. #include <type_traits> // for is_final_v
  40042. #include <utility> // for move, pair
  40043. #include <vector> // for vector
  40044. #include "affine.h" // for Affine
  40045. #include "angle.h" // for deg_from_rad
  40046. #include "message.h" // for MessageType
  40047. #include "object/sp-item.h" // for SPItem
  40048. #include "point.h" // for Point, LInfty
  40049. #include "rect.h" // for OptRect, Rect
  40050. #include "snap-preferences.h" // for SnapPrefer...
  40051. #include "snap.h" // for SnapManager
  40052. #include "transforms.h" // for Translate
  40053. #include "ui/knot/knot-enums.h" // for SP_KNOT_GR...
  40054. #include "utils.h" // for operator*
  40055. class SPGuide;
  40056. namespace Inkscape { class CanvasItemGuideLine; }
  40057. clang/src/ui/tools/tool-base.cpp should remove these lines:
  40058. - #include <glibmm/i18n.h> // lines 23-23
  40059. - #include "object/sp-guide.h" // lines 38-38
  40060. The full include-list for clang/src/ui/tools/tool-base.cpp:
  40061. #include "ui/tools/tool-base.h"
  40062. #include <bits/std_abs.h> // for abs
  40063. #include <gdk/gdkkeysyms.h> // for GDK_KEY_F
  40064. #include <gdkmm/cursor.h> // for Cursor
  40065. #include <gdkmm/display.h> // for Display
  40066. #include <gdkmm/event.h> // for GdkEvent
  40067. #include <gdkmm/types.h> // for ModifierType
  40068. #include <gdkmm/window.h> // for Window
  40069. #include <glib-object.h> // for G_OBJECT
  40070. #include <glib/gi18n.h> // for _
  40071. #include <glibmm/main.h> // for signal_tim...
  40072. #include <glibmm/ustring.h> // for ustring
  40073. #include <gobject/gclosure.h> // for G_CALLBACK
  40074. #include <gtkmm/window.h> // for Window
  40075. #include <stdint.h> // for uint32_t
  40076. #include <algorithm> // for clamp
  40077. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  40078. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  40079. #include <boost/operators.hpp> // for operator-
  40080. #include <cmath> // for floor, round
  40081. #include <cstring> // for strlen
  40082. #include <iostream> // for operator<<
  40083. #include <map> // for map
  40084. #include <set> // for set, opera...
  40085. #include <type_traits> // for is_final_v
  40086. #include <utility> // for move, pair
  40087. #include <vector> // for vector
  40088. #include "actions/actions-tools.h" // for set_active...
  40089. #include "affine.h" // for Affine
  40090. #include "angle.h" // for deg_from_rad
  40091. #include "desktop-events.h" // for sp_dt_guid...
  40092. #include "desktop-style.h" // for sp_desktop...
  40093. #include "desktop.h" // for SPDesktop
  40094. #include "display/control/canvas-item-catchall.h" // for CanvasItem...
  40095. #include "display/control/snap-indicator.h" // for SnapIndicator
  40096. #include "gradient-drag.h" // for GrDrag
  40097. #include "layer-manager.h" // for LayerManager
  40098. #include "message-context.h" // for MessageCon...
  40099. #include "message.h" // for MessageType
  40100. #include "object/sp-item.h" // for SPItem
  40101. #include "object/sp-namedview.h" // for SPNamedView
  40102. #include "point.h" // for Point, LInfty
  40103. #include "rect.h" // for OptRect, Rect
  40104. #include "rubberband.h" // for Rubberband
  40105. #include "selcue.h" // for SelCue
  40106. #include "selection-chemistry.h" // for sp_selecti...
  40107. #include "selection.h" // for Selection
  40108. #include "snap-preferences.h" // for SnapPrefer...
  40109. #include "snap.h" // for SnapManager
  40110. #include "transforms.h" // for Translate
  40111. #include "ui/contextmenu.h" // for ContextMenu
  40112. #include "ui/controller.h" // for get_group
  40113. #include "ui/cursor-utils.h" // for load_svg_c...
  40114. #include "ui/interface.h" // for sp_ui_clos...
  40115. #include "ui/knot/knot-enums.h" // for SP_KNOT_GR...
  40116. #include "ui/knot/knot-holder.h" // for KnotHolder
  40117. #include "ui/knot/knot-ptr.h" // for check_if_k...
  40118. #include "ui/knot/knot.h" // for SPKnot
  40119. #include "ui/modifiers.h" // for Type, Trig...
  40120. #include "ui/popup-menu.h" // for on_hide_reset
  40121. #include "ui/shape-editor.h" // for ShapeEditor
  40122. #include "ui/shortcuts.h" // for Shortcuts
  40123. #include "ui/tool/control-point.h" // for ControlPoint
  40124. #include "ui/tools/calligraphic-tool.h" // for Calligraph...
  40125. #include "ui/tools/dropper-tool.h" // for DropperTool
  40126. #include "ui/tools/node-tool.h" // for NodeTool
  40127. #include "ui/tools/select-tool.h" // for SelectTool
  40128. #include "ui/widget/canvas-grid.h" // for CanvasGrid
  40129. #include "ui/widget/canvas.h" // for Canvas
  40130. #include "ui/widget/events/canvas-event.h" // for MotionEvent
  40131. #include "ui/widget/events/debug.h" // for dump_event
  40132. #include "utils.h" // for operator*
  40133. class SPGuide;
  40134. namespace Inkscape { class CanvasItemGuideLine; }
  40135. ---
  40136. [767/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/tools/text-tool.cpp.o
  40137. Warning: include-what-you-use reported diagnostics:
  40138. clang/src/ui/tools/text-tool.h should add these lines:
  40139. #include <glibmm/ustring.h> // for ustring
  40140. class SPCSSAttr;
  40141. class SPDesktop;
  40142. class SPItem;
  40143. class SPObject;
  40144. class SPStyle;
  40145. namespace Inkscape { struct CanvasEvent; }
  40146. clang/src/ui/tools/text-tool.h should remove these lines:
  40147. The full include-list for clang/src/ui/tools/text-tool.h:
  40148. #include <2geom/point.h> // for Point
  40149. #include <glibmm/ustring.h> // for ustring
  40150. #include <string> // for string
  40151. #include <vector> // for vector
  40152. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  40153. #include "helper/auto-connection.h" // for auto_connection
  40154. #include "libnrtype/Layout-TNG.h" // for Layout
  40155. #include "ui/tools/tool-base.h" // for ToolBase
  40156. class SPCSSAttr;
  40157. class SPDesktop;
  40158. class SPItem;
  40159. class SPObject;
  40160. class SPStyle;
  40161. namespace Inkscape { class CanvasItemBpath; } // lines 36-36
  40162. namespace Inkscape { class CanvasItemCurve; } // lines 33-33
  40163. namespace Inkscape { class CanvasItemQuad; } // lines 34-34
  40164. namespace Inkscape { class CanvasItemRect; } // lines 35-35
  40165. namespace Inkscape { class Selection; } // lines 37-37
  40166. namespace Inkscape { struct CanvasEvent; }
  40167. ---
  40168. clang/src/ui/tools/text-tool.cpp should add these lines:
  40169. #include <assert.h> // for assert
  40170. #include <bits/std_abs.h> // for abs
  40171. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK
  40172. #include <gdkmm/window.h> // for Window
  40173. #include <glib-object.h> // for g_object_unref
  40174. #include <glib.h> // for g_unichar_isprint
  40175. #include <glib/gi18n.h> // for _
  40176. #include <glibmm/refptr.h> // for RefPtr
  40177. #include <glibmm/signalproxy.h> // for SignalProxy
  40178. #include <gtk/gtk.h> // for gtk_im_context_f...
  40179. #include <libintl.h> // for ngettext
  40180. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  40181. #include <string.h> // for strcpy
  40182. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  40183. #include <boost/operators.hpp> // for operator-
  40184. #include <optional> // for optional
  40185. #include <utility> // for move
  40186. #include "affine.h" // for Affine
  40187. #include "attributes.h" // for SPAttr
  40188. #include "gc-anchored.h" // for release
  40189. #include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
  40190. #include "message.h" // for MessageType
  40191. #include "object/sp-item-group.h" // for SPGroup
  40192. #include "object/sp-item.h" // for SPItem
  40193. #include "object/sp-object.h" // for SPObject
  40194. #include "object/sp-shape-reference.h" // for SPShapeReference
  40195. #include "parallelogram.h" // for Parallelogram
  40196. #include "point.h" // for Point, L2
  40197. #include "preferences.h" // for Preferences
  40198. #include "rect.h" // for Rect, OptRect
  40199. #include "snap-candidate.h" // for SnapCandidatePoint
  40200. #include "snap-enums.h" // for SnapSourceType
  40201. #include "snap.h" // for SnapManager
  40202. #include "style-enums.h" // for SPCSSFontWeight
  40203. #include "style-internal.h" // for SPIEnum, SPIShapes
  40204. #include "util/cast.h" // for cast, is, cast_u...
  40205. #include "util/units.h" // for Quantity
  40206. #include "utils.h" // for operator*
  40207. #include "xml/document.h" // for Document
  40208. #include "xml/node.h" // for Node
  40209. #include "xml/repr.h" // for sp_repr_css_set_...
  40210. class SPCSSAttr;
  40211. class SPString;
  40212. clang/src/ui/tools/text-tool.cpp should remove these lines:
  40213. - #include <glibmm/i18n.h> // lines 25-25
  40214. - #include <glibmm/regex.h> // lines 27-27
  40215. - #include <iomanip> // lines 22-22
  40216. - #include "xml/sp-css-attr.h" // lines 63-63
  40217. The full include-list for clang/src/ui/tools/text-tool.cpp:
  40218. #include "text-tool.h"
  40219. #include <assert.h> // for assert
  40220. #include <bits/std_abs.h> // for abs
  40221. #include <gdk/gdk.h> // for GDK_BUTTON1_MASK
  40222. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
  40223. #include <gdkmm/window.h> // for Window
  40224. #include <glib-object.h> // for g_object_unref
  40225. #include <glib.h> // for g_unichar_isprint
  40226. #include <glib/gi18n.h> // for _
  40227. #include <glibmm/main.h> // for signal_timeout
  40228. #include <glibmm/refptr.h> // for RefPtr
  40229. #include <glibmm/signalproxy.h> // for SignalProxy
  40230. #include <gtk/gtk.h> // for gtk_im_context_f...
  40231. #include <gtkmm/clipboard.h> // for Clipboard
  40232. #include <gtkmm/settings.h> // for Settings
  40233. #include <libintl.h> // for ngettext
  40234. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  40235. #include <string.h> // for strcpy
  40236. #include <algorithm> // for min, max, reverse
  40237. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  40238. #include <boost/operators.hpp> // for operator-
  40239. #include <cmath> // for floor
  40240. #include <memory> // for unique_ptr, make...
  40241. #include <optional> // for optional
  40242. #include <sstream> // for hex, operator<<
  40243. #include <utility> // for move
  40244. #include "affine.h" // for Affine
  40245. #include "attributes.h" // for SPAttr
  40246. #include "context-fns.h" // for have_viable_layer
  40247. #include "desktop-style.h" // for sp_desktop_get_f...
  40248. #include "desktop.h" // for SPDesktop
  40249. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  40250. #include "display/control/canvas-item-curve.h" // for CanvasItemCurve
  40251. #include "display/control/canvas-item-quad.h" // for CanvasItemQuad
  40252. #include "display/control/canvas-item-rect.h" // for CanvasItemRect
  40253. #include "display/curve.h" // for SPCurve
  40254. #include "document-undo.h" // for DocumentUndo
  40255. #include "document.h" // for SPDocument
  40256. #include "gc-anchored.h" // for release
  40257. #include "livarot/LivarotDefs.h" // for BooleanOp, ButtType
  40258. #include "livarot/Path.h" // for Path
  40259. #include "livarot/Shape.h" // for Shape
  40260. #include "message-context.h" // for MessageContext
  40261. #include "message-stack.h" // for MessageStack
  40262. #include "message.h" // for MessageType
  40263. #include "object/sp-flowtext.h" // for SPFlowtext, crea...
  40264. #include "object/sp-item-group.h" // for SPGroup
  40265. #include "object/sp-item.h" // for SPItem
  40266. #include "object/sp-namedview.h" // for SPNamedView
  40267. #include "object/sp-object.h" // for SPObject
  40268. #include "object/sp-shape-reference.h" // for SPShapeReference
  40269. #include "object/sp-shape.h" // for SPShape
  40270. #include "object/sp-text.h" // for SPText, create_t...
  40271. #include "object/sp-textpath.h" // for sp_textpath_get_...
  40272. #include "parallelogram.h" // for Parallelogram
  40273. #include "point.h" // for Point, L2
  40274. #include "preferences.h" // for Preferences
  40275. #include "rect.h" // for Rect, OptRect
  40276. #include "rubberband.h" // for Rubberband
  40277. #include "selection-chemistry.h" // for take_style_from_...
  40278. #include "selection.h" // for Selection
  40279. #include "snap-candidate.h" // for SnapCandidatePoint
  40280. #include "snap-enums.h" // for SnapSourceType
  40281. #include "snap.h" // for SnapManager
  40282. #include "style-enums.h" // for SPCSSFontWeight
  40283. #include "style-internal.h" // for SPIEnum, SPIShapes
  40284. #include "style.h" // for SPStyle
  40285. #include "text-editing.h" // for sp_te_adjust_ker...
  40286. #include "ui/icon-names.h" // for INKSCAPE_ICON
  40287. #include "ui/knot/knot-holder.h" // for KnotHolder
  40288. #include "ui/shape-editor.h" // for ShapeEditor
  40289. #include "ui/widget/canvas.h" // for Canvas
  40290. #include "ui/widget/events/canvas-event.h" // for KeyPressEvent
  40291. #include "ui/widget/events/debug.h" // for dump_event, DEBU...
  40292. #include "util/callback-converter.h" // for make_g_callback
  40293. #include "util/cast.h" // for cast, is, cast_u...
  40294. #include "util/units.h" // for Quantity
  40295. #include "utils.h" // for operator*
  40296. #include "xml/document.h" // for Document
  40297. #include "xml/node.h" // for Node
  40298. #include "xml/repr.h" // for sp_repr_css_set_...
  40299. class SPCSSAttr;
  40300. class SPString;
  40301. ---
  40302. [768/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/align-and-distribute.cpp.o
  40303. Warning: include-what-you-use reported diagnostics:
  40304. clang/src/ui/dialog/align-and-distribute.h should add these lines:
  40305. #include <string> // for string
  40306. clang/src/ui/dialog/align-and-distribute.h should remove these lines:
  40307. The full include-list for clang/src/ui/dialog/align-and-distribute.h:
  40308. #include <gtkmm/box.h> // for Box
  40309. #include <sigc++/connection.h> // for connection
  40310. #include <string> // for string
  40311. #include "preferences.h" // for PrefObserver
  40312. class SPDesktop; // lines 34-34
  40313. namespace Gtk { class Button; } // lines 28-28
  40314. namespace Gtk { class ComboBox; } // lines 29-29
  40315. namespace Gtk { class SpinButton; } // lines 30-30
  40316. namespace Gtk { class ToggleButton; } // lines 31-31
  40317. namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 44-44
  40318. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 40-40
  40319. ---
  40320. clang/src/ui/dialog/align-and-distribute.cpp should add these lines:
  40321. #include <glibmm/error.h> // for Error
  40322. #include <glibmm/refptr.h> // for RefPtr
  40323. #include <glibmm/signalproxy.h> // for SignalProxy
  40324. #include <glibmm/ustring.h> // for ustring, operator+, operator==
  40325. #include <glibmm/variant.h> // for Variant
  40326. #include <gtkmm/enums.h> // for Orientation
  40327. #include <sigc++/type_traits.h> // for type_trait_take_t
  40328. #include <tuple> // for tuple
  40329. #include <utility> // for pair
  40330. #include <vector> // for vector
  40331. #include "inkscape-application.h" // for InkscapeApplication
  40332. clang/src/ui/dialog/align-and-distribute.cpp should remove these lines:
  40333. The full include-list for clang/src/ui/dialog/align-and-distribute.cpp:
  40334. #include "align-and-distribute.h"
  40335. #include <giomm/application.h> // for Application
  40336. #include <glibmm/error.h> // for Error
  40337. #include <glibmm/refptr.h> // for RefPtr
  40338. #include <glibmm/signalproxy.h> // for SignalProxy
  40339. #include <glibmm/ustring.h> // for ustring, operator+, operator==
  40340. #include <glibmm/variant.h> // for Variant
  40341. #include <gtkmm/builder.h> // for Builder
  40342. #include <gtkmm/button.h> // for Button
  40343. #include <gtkmm/combobox.h> // for ComboBox
  40344. #include <gtkmm/enums.h> // for Orientation
  40345. #include <gtkmm/spinbutton.h> // for SpinButton
  40346. #include <gtkmm/togglebutton.h> // for ToggleButton
  40347. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  40348. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor1
  40349. #include <sigc++/type_traits.h> // for type_trait_take_t
  40350. #include <iostream> // for operator<<, basic_ostream, char...
  40351. #include <tuple> // for tuple
  40352. #include <utility> // for pair
  40353. #include <vector> // for vector
  40354. #include "actions/actions-tools.h" // for get_active_tool
  40355. #include "desktop.h" // for SPDesktop
  40356. #include "inkscape-application.h" // for InkscapeApplication
  40357. #include "inkscape-window.h" // for InkscapeWindow
  40358. #include "io/resource.h" // for get_filename, Type, UIS
  40359. #include "ui/dialog/dialog-base.h" // for DialogBase
  40360. #include "ui/util.h" // for set_icon_sizes
  40361. ---
  40362. [769/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/calligraphic-profile-rename.cpp.o
  40363. Warning: include-what-you-use reported diagnostics:
  40364. clang/src/ui/dialog/calligraphic-profile-rename.h should add these lines:
  40365. #include <glibmm/ustring.h> // for ustring
  40366. #include <gtkmm/button.h> // for Button
  40367. clang/src/ui/dialog/calligraphic-profile-rename.h should remove these lines:
  40368. The full include-list for clang/src/ui/dialog/calligraphic-profile-rename.h:
  40369. #include <glibmm/ustring.h> // for ustring
  40370. #include <gtkmm/button.h> // for Button
  40371. #include <gtkmm/dialog.h> // for Dialog
  40372. #include <gtkmm/entry.h> // for Entry
  40373. #include <gtkmm/label.h> // for Label
  40374. class SPDesktop; // lines 23-23
  40375. namespace Gtk { class Grid; } // lines 20-20
  40376. ---
  40377. clang/src/ui/dialog/calligraphic-profile-rename.cpp should add these lines:
  40378. #include <glib/gi18n.h> // for _
  40379. #include <glibmm/propertyproxy.h> // for PropertyProxy
  40380. #include <glibmm/signalproxy.h> // for SignalProxy
  40381. #include <gtkmm/enums.h> // for Align
  40382. #include <gtkmm/object.h> // for make_managed
  40383. #include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
  40384. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  40385. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  40386. clang/src/ui/dialog/calligraphic-profile-rename.cpp should remove these lines:
  40387. - #include <glibmm/i18n.h> // lines 19-19
  40388. The full include-list for clang/src/ui/dialog/calligraphic-profile-rename.cpp:
  40389. #include "calligraphic-profile-rename.h"
  40390. #include <glib/gi18n.h> // for _
  40391. #include <glibmm/propertyproxy.h> // for PropertyProxy
  40392. #include <glibmm/signalproxy.h> // for SignalProxy
  40393. #include <gtkmm/enums.h> // for Align
  40394. #include <gtkmm/grid.h> // for Grid
  40395. #include <gtkmm/object.h> // for make_managed
  40396. #include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
  40397. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  40398. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  40399. #include "desktop.h" // for SPDesktop
  40400. #include "ui/dialog-run.h" // for dialog_run
  40401. #include "ui/pack.h" // for pack_start
  40402. ---
  40403. [770/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/color-item.cpp.o
  40404. Warning: include-what-you-use reported diagnostics:
  40405. clang/src/ui/dialog/color-item.h should add these lines:
  40406. #include <cairomm/refptr.h> // for RefPtr
  40407. #include <cairomm/surface.h> // for ImageSurface
  40408. #include <glib.h> // for guint
  40409. #include <gtkmm/widget.h> // for Allocation
  40410. #include <sigc++/signal.h> // for signal
  40411. #include <array> // for array
  40412. #include <boost/core/noncopyable.hpp> // for noncopyable
  40413. #include <string> // for string
  40414. namespace Cairo { class Context; }
  40415. namespace Gdk { class DragContext; }
  40416. namespace Glib { template <class T_CppObject> class RefPtr; }
  40417. namespace Gtk { class SelectionData; }
  40418. clang/src/ui/dialog/color-item.h should remove these lines:
  40419. - #include <cairomm/cairomm.h> // lines 16-16
  40420. - #include <glibmm/refptr.h> // lines 17-17
  40421. - #include <glibmm/ustring.h> // lines 18-18
  40422. - #include <boost/noncopyable.hpp> // lines 15-15
  40423. - #include "inkscape-preferences.h" // lines 23-23
  40424. The full include-list for clang/src/ui/dialog/color-item.h:
  40425. #include <cairomm/refptr.h> // for RefPtr
  40426. #include <cairomm/surface.h> // for ImageSurface
  40427. #include <glib.h> // for guint
  40428. #include <glibmm/ustring.h> // for ustring
  40429. #include <gtk/gtk.h> // for GtkEventControllerMotion
  40430. #include <gtkmm/drawingarea.h> // for DrawingArea
  40431. #include <gtkmm/gesture.h> // for EventSequenceState
  40432. #include <gtkmm/widget.h> // for Allocation
  40433. #include <sigc++/signal.h> // for signal
  40434. #include <array> // for array
  40435. #include <boost/core/noncopyable.hpp> // for noncopyable
  40436. #include <string> // for string
  40437. #include <variant> // for variant
  40438. #include "widgets/paintdef.h" // for PaintDef
  40439. class SPGradient; // lines 30-30
  40440. namespace Cairo { class Context; }
  40441. namespace Gdk { class DragContext; }
  40442. namespace Glib { template <class T_CppObject> class RefPtr; }
  40443. namespace Gtk { class GestureMultiPress; } // lines 27-27
  40444. namespace Gtk { class SelectionData; }
  40445. namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 34-34
  40446. ---
  40447. clang/src/ui/dialog/color-item.cpp should add these lines:
  40448. #include <cairo.h> // for cairo_surf...
  40449. #include <cairomm/context.h> // for Context
  40450. #include <cairomm/enums.h> // for FORMAT_ARGB32
  40451. #include <cairomm/pattern.h> // for Pattern
  40452. #include <gdkmm/dragcontext.h> // for operator|
  40453. #include <gdkmm/pixbuf.h> // for Pixbuf
  40454. #include <gdkmm/rgba.h> // for RGBA
  40455. #include <gdkmm/types.h> // for operator&
  40456. #include <giomm/actiongroup.h> // for ActionGroup
  40457. #include <giomm/menumodel.h> // for MenuModel
  40458. #include <glib/gi18n.h> // for _
  40459. #include <glibmm/refptr.h> // for RefPtr
  40460. #include <gtkmm/enums.h> // for TargetFlags
  40461. #include <gtkmm/eventcontroller.h> // for Propagatio...
  40462. #include <gtkmm/selectiondata.h> // for SelectionData
  40463. #include <gtkmm/stylecontext.h> // for StyleContext
  40464. #include <gtkmm/targetentry.h> // for TargetEntry
  40465. #include <math.h> // for M_PI
  40466. #include <sigc++/adaptors/bind.h> // for bind_functor
  40467. #include <sigc++/type_traits.h> // for type_trait...
  40468. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  40469. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  40470. #include <boost/operators.hpp> // for operator!=
  40471. #include <memory> // for unique_ptr
  40472. #include "attributes.h" // for SPAttr
  40473. #include "desktop.h" // for SPDesktop
  40474. #include "message.h" // for MessageType
  40475. #include "object/sp-object.h" // for SPObject
  40476. #include "style-internal.h" // for SPIPaint
  40477. #include "style.h" // for SPStyle
  40478. #include "util/cast.h" // for cast
  40479. #include "util/share.h" // for ptr_shared
  40480. #include "xml/repr.h" // for sp_repr_cs...
  40481. class SPCSSAttr;
  40482. class SPItem;
  40483. clang/src/ui/dialog/color-item.cpp should remove these lines:
  40484. - #include <cairomm/cairomm.h> // lines 19-19
  40485. - #include <giomm/menuitem.h> // lines 23-23
  40486. - #include <giomm/simpleaction.h> // lines 24-24
  40487. - #include <glibmm/i18n.h> // lines 21-21
  40488. - #include "inkscape-preferences.h" // lines 34-34
  40489. - #include "io/sys.h" // lines 43-43
  40490. - #include "object/tags.h" // lines 45-45
  40491. The full include-list for clang/src/ui/dialog/color-item.cpp:
  40492. #include "color-item.h"
  40493. #include <cairo.h> // for cairo_surf...
  40494. #include <cairomm/context.h> // for Context
  40495. #include <cairomm/enums.h> // for FORMAT_ARGB32
  40496. #include <cairomm/pattern.h> // for Pattern
  40497. #include <gdkmm/dragcontext.h> // for operator|
  40498. #include <gdkmm/general.h> // for create_sur...
  40499. #include <gdkmm/pixbuf.h> // for Pixbuf
  40500. #include <gdkmm/rgba.h> // for RGBA
  40501. #include <gdkmm/types.h> // for operator&
  40502. #include <giomm/actiongroup.h> // for ActionGroup
  40503. #include <giomm/menu.h> // for Menu
  40504. #include <giomm/menumodel.h> // for MenuModel
  40505. #include <giomm/simpleactiongroup.h> // for SimpleActi...
  40506. #include <glib/gi18n.h> // for _
  40507. #include <glibmm/convert.h> // for filename_f...
  40508. #include <glibmm/refptr.h> // for RefPtr
  40509. #include <gtkmm/enums.h> // for TargetFlags
  40510. #include <gtkmm/eventcontroller.h> // for Propagatio...
  40511. #include <gtkmm/gesturemultipress.h> // for GestureMul...
  40512. #include <gtkmm/popover.h> // for Popover
  40513. #include <gtkmm/selectiondata.h> // for SelectionData
  40514. #include <gtkmm/stylecontext.h> // for StyleContext
  40515. #include <gtkmm/targetentry.h> // for TargetEntry
  40516. #include <math.h> // for M_PI
  40517. #include <sigc++/adaptors/bind.h> // for bind_functor
  40518. #include <sigc++/functors/mem_fun.h> // for mem_fun
  40519. #include <sigc++/type_traits.h> // for type_trait...
  40520. #include <algorithm> // for find_if, max
  40521. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  40522. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  40523. #include <boost/operators.hpp> // for operator!=
  40524. #include <cassert> // for assert
  40525. #include <cstdint> // for uint32_t
  40526. #include <memory> // for unique_ptr
  40527. #include <utility> // for move
  40528. #include <vector> // for vector
  40529. #include "actions/actions-tools.h" // for set_active...
  40530. #include "attributes.h" // for SPAttr
  40531. #include "desktop-style.h" // for objects_qu...
  40532. #include "desktop.h" // for SPDesktop
  40533. #include "display/cairo-utils.h" // for ink_cairo_...
  40534. #include "document-undo.h" // for DocumentUndo
  40535. #include "document.h" // for SPDocument
  40536. #include "helper/sigc-track-obj.h" // for SIGC_TRACK...
  40537. #include "hsluv.h" // for get_contra...
  40538. #include "io/resource.h" // for get_path
  40539. #include "message-context.h" // for MessageCon...
  40540. #include "message.h" // for MessageType
  40541. #include "object/sp-gradient.h" // for SPGradient
  40542. #include "object/sp-object.h" // for SPObject
  40543. #include "preferences.h" // for Preferences
  40544. #include "selection.h" // for Selection
  40545. #include "style-internal.h" // for SPIPaint
  40546. #include "style.h" // for SPStyle
  40547. #include "svg/svg-color.h" // for sp_svg_wri...
  40548. #include "ui/controller.h" // for add_click
  40549. #include "ui/dialog/dialog-base.h" // for DialogBase
  40550. #include "ui/dialog/dialog-container.h" // for DialogCont...
  40551. #include "ui/icon-names.h" // for INKSCAPE_ICON
  40552. #include "ui/menuize.h" // for make_menui...
  40553. #include "ui/util.h" // for get_foregr...
  40554. #include "util/cast.h" // for cast
  40555. #include "util/share.h" // for ptr_shared
  40556. #include "xml/repr.h" // for sp_repr_cs...
  40557. class SPCSSAttr;
  40558. class SPItem;
  40559. ---
  40560. [771/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-base.cpp.o
  40561. Warning: include-what-you-use reported diagnostics:
  40562. clang/src/ui/dialog/dialog-base.h should add these lines:
  40563. #include <gdk/gdk.h> // for GdkEventKey
  40564. #include <glib.h> // for guint
  40565. #include <sigc++/connection.h> // for connection
  40566. class InkscapeApplication;
  40567. class SPDocument;
  40568. namespace Gtk { class Widget; }
  40569. namespace Inkscape { class Selection; }
  40570. clang/src/ui/dialog/dialog-base.h should remove these lines:
  40571. - #include "inkscape-application.h" // lines 19-19
  40572. The full include-list for clang/src/ui/dialog/dialog-base.h:
  40573. #include <gdk/gdk.h> // for GdkEventKey
  40574. #include <glib.h> // for guint
  40575. #include <glibmm/ustring.h> // for ustring
  40576. #include <gtkmm/box.h> // for Box
  40577. #include <sigc++/connection.h> // for connection
  40578. class InkscapeApplication;
  40579. class SPDesktop; // lines 21-21
  40580. class SPDocument;
  40581. namespace Gtk { class Widget; }
  40582. namespace Inkscape { class Selection; }
  40583. ---
  40584. clang/src/ui/dialog/dialog-base.cpp should add these lines:
  40585. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
  40586. #include <glibmm/propertyproxy.h> // for PropertyProxy
  40587. #include <glibmm/signalproxy.h> // for SignalProxy
  40588. #include <gtkmm/celleditable.h> // for GdkEvent
  40589. #include <gtkmm/container.h> // for Container
  40590. #include <gtkmm/enums.h> // for Orientation
  40591. #include <gtkmm/stylecontext.h> // for StyleContext
  40592. #include <gtkmm/widget.h> // for Widget
  40593. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  40594. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_f...
  40595. #include <sigc++/functors/slot.h> // for slot
  40596. #include <map> // for operator!=, map
  40597. #include <string> // for basic_string, operator<
  40598. #include <vector> // for vector
  40599. #include "inkscape-application.h" // for InkscapeApplication
  40600. class SPDocument;
  40601. clang/src/ui/dialog/dialog-base.cpp should remove these lines:
  40602. - #include <glibmm/i18n.h> // lines 16-16
  40603. - #include <gtkmm/cssprovider.h> // lines 20-20
  40604. - #include "ui/dialog/dialog-notebook.h" // lines 31-31
  40605. - #include "widgets/spw-utilities.h" // lines 35-35
  40606. The full include-list for clang/src/ui/dialog/dialog-base.cpp:
  40607. #include "dialog-base.h"
  40608. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape
  40609. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  40610. #include <glibmm/propertyproxy.h> // for PropertyProxy
  40611. #include <glibmm/refptr.h> // for RefPtr
  40612. #include <glibmm/signalproxy.h> // for SignalProxy
  40613. #include <gtkmm/adjustment.h> // for Adjustment
  40614. #include <gtkmm/celleditable.h> // for GdkEvent
  40615. #include <gtkmm/container.h> // for Container
  40616. #include <gtkmm/enums.h> // for Orientation
  40617. #include <gtkmm/notebook.h> // for Notebook
  40618. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  40619. #include <gtkmm/stylecontext.h> // for StyleContext
  40620. #include <gtkmm/viewport.h> // for Viewport
  40621. #include <gtkmm/widget.h> // for Widget
  40622. #include <gtkmm/window.h> // for Window
  40623. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  40624. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_f...
  40625. #include <sigc++/functors/slot.h> // for slot
  40626. #include <map> // for operator!=, map
  40627. #include <string> // for basic_string, operator<
  40628. #include <utility> // for move, pair
  40629. #include <vector> // for vector
  40630. #include "desktop.h" // for SPDesktop
  40631. #include "inkscape-application.h" // for InkscapeApplication
  40632. #include "inkscape.h" // for Application
  40633. #include "selection.h" // for Selection
  40634. #include "ui/dialog-events.h" // for sp_dialog_defocus_cpp
  40635. #include "ui/dialog/dialog-data.h" // for DialogData, get_dialog_data
  40636. #include "ui/tools/tool-base.h" // for get_latin_keyval
  40637. #include "ui/util.h" // for resize_widget_children, find_fo...
  40638. #include "ui/widget/canvas.h" // for Canvas
  40639. class SPDocument;
  40640. ---
  40641. [772/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-data.cpp.o
  40642. Warning: include-what-you-use reported diagnostics:
  40643. clang/src/ui/dialog/dialog-data.h should add these lines:
  40644. #include <glib/gi18n.h> // for N_
  40645. #include <string> // for string
  40646. clang/src/ui/dialog/dialog-data.h should remove these lines:
  40647. - #include <glibmm/i18n.h> // lines 16-16
  40648. The full include-list for clang/src/ui/dialog/dialog-data.h:
  40649. #include <glib/gi18n.h> // for N_
  40650. #include <glibmm/ustring.h> // for ustring
  40651. #include <map> // for map
  40652. #include <string> // for string
  40653. ---
  40654. clang/src/ui/dialog/dialog-data.cpp should add these lines:
  40655. clang/src/ui/dialog/dialog-data.cpp should remove these lines:
  40656. - #include <glibmm/i18n.h> // lines 5-5
  40657. - #include <glibmm/ustring.h> // lines 6-6
  40658. The full include-list for clang/src/ui/dialog/dialog-data.cpp:
  40659. #include "ui/dialog/dialog-data.h"
  40660. #include <map> // for allocator, map
  40661. #include "config.h" // for WITH_GSPELL
  40662. #include "ui/icon-names.h" // for INKSCAPE_ICON
  40663. ---
  40664. [773/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/command-palette.cpp.o
  40665. Warning: include-what-you-use reported diagnostics:
  40666. clang/src/ui/dialog/command-palette.h should add these lines:
  40667. #include <gdk/gdk.h> // for GdkModifierType
  40668. #include <giomm/action.h> // for Action
  40669. #include <gtkmm/builder.h> // for Builder
  40670. namespace Inkscape { namespace XML { class Node; } }
  40671. namespace Inkscape { namespace XML { struct Document; } }
  40672. clang/src/ui/dialog/command-palette.h should remove these lines:
  40673. - #include "xml/document.h" // lines 25-25
  40674. - namespace Gio { class Action; } // lines 28-28
  40675. - namespace Gtk { class Builder; } // lines 33-33
  40676. The full include-list for clang/src/ui/dialog/command-palette.h:
  40677. #include <gdk/gdk.h> // for GdkModifierType
  40678. #include <giomm/action.h> // for Action
  40679. #include <glibmm/refptr.h> // for RefPtr
  40680. #include <glibmm/ustring.h> // for ustring
  40681. #include <gtk/gtk.h> // for GtkEventControllerKey
  40682. #include <gtkmm/builder.h> // for Builder
  40683. #include <gtkmm/enums.h> // for DirectionType
  40684. #include <sigc++/connection.h> // for connection
  40685. #include <optional> // for optional
  40686. #include <string> // for string
  40687. #include <utility> // for pair
  40688. #include <vector> // for vector
  40689. namespace Gtk { class Box; } // lines 32-32
  40690. namespace Gtk { class Label; } // lines 34-34
  40691. namespace Gtk { class ListBox; } // lines 35-35
  40692. namespace Gtk { class ListBoxRow; } // lines 36-36
  40693. namespace Gtk { class ScrolledWindow; } // lines 37-37
  40694. namespace Gtk { class SearchEntry; } // lines 38-38
  40695. namespace Gtk { class Widget; } // lines 39-39
  40696. namespace Inkscape { namespace XML { class Node; } }
  40697. namespace Inkscape { namespace XML { struct Document; } }
  40698. ---
  40699. clang/src/ui/dialog/command-palette.cpp should add these lines:
  40700. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ques...
  40701. #include <gdkmm/types.h> // for ModifierType
  40702. #include <gio/gio.h> // for g_action_get_parameter_type
  40703. #include <giomm/file.h> // for File
  40704. #include <giomm/fileinfo.h> // for FileInfo
  40705. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  40706. #include <glib.h> // for g_get_prgname, g_warning
  40707. #include <glib/gi18n.h> // for _
  40708. #include <glibmm/datetime.h> // for DateTime
  40709. #include <glibmm/regex.h> // for Regex
  40710. #include <glibmm/signalproxy.h> // for SignalProxy
  40711. #include <glibmm/varianttype.h> // for VariantType, GVariantType
  40712. #include <gtkmm/accelgroup.h> // for AccelGroup
  40713. #include <gtkmm/adjustment.h> // for Adjustment
  40714. #include <gtkmm/application.h> // for Application
  40715. #include <gtkmm/clipboard.h> // for Clipboard
  40716. #include <gtkmm/entry.h> // for Entry, EntryIconPosition
  40717. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  40718. #include <gtkmm/recentinfo.h> // for RecentInfo
  40719. #include <gtkmm/widget.h> // for Widget
  40720. #include <sigc++/type_traits.h> // for type_trait_take_t
  40721. #include <memory> // for __shared_ptr_access, shared_ptr
  40722. #include <tuple> // for tuple
  40723. #include "actions/actions-extra-data.h" // for InkActionExtraData
  40724. #include "actions/actions-hint-data.h" // for InkActionHintData
  40725. #include "gc-anchored.h" // for release
  40726. #include "message.h" // for MessageType
  40727. #include "xml/document.h" // for Document
  40728. #include "xml/node.h" // for Node
  40729. #include "xml/repr.h" // for sp_repr_document_new, sp_rep...
  40730. clang/src/ui/dialog/command-palette.cpp should remove these lines:
  40731. - #include <glibmm/i18n.h> // lines 23-23
  40732. - #include <gtkmm/searchbar.h> // lines 35-35
  40733. - #include <gtkmm/window.h> // lines 37-37
  40734. - #include "selection.h" // lines 45-45
  40735. - #include "util/callback-converter.h" // lines 52-52
  40736. The full include-list for clang/src/ui/dialog/command-palette.cpp:
  40737. #include "command-palette.h"
  40738. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ques...
  40739. #include <gdkmm/types.h> // for ModifierType
  40740. #include <gio/gio.h> // for g_action_get_parameter_type
  40741. #include <giomm/action.h> // for Action
  40742. #include <giomm/file.h> // for File
  40743. #include <giomm/fileinfo.h> // for FileInfo
  40744. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  40745. #include <glib.h> // for g_get_prgname, g_warning
  40746. #include <glib/gi18n.h> // for _
  40747. #include <glibmm/datetime.h> // for DateTime
  40748. #include <glibmm/error.h> // for Error
  40749. #include <glibmm/main.h> // for signal_idle, SignalIdle
  40750. #include <glibmm/regex.h> // for Regex
  40751. #include <glibmm/signalproxy.h> // for SignalProxy
  40752. #include <glibmm/variant.h> // for Variant
  40753. #include <glibmm/varianttype.h> // for VariantType, GVariantType
  40754. #include <gtkmm/accelgroup.h> // for AccelGroup
  40755. #include <gtkmm/adjustment.h> // for Adjustment
  40756. #include <gtkmm/application.h> // for Application
  40757. #include <gtkmm/box.h> // for Box
  40758. #include <gtkmm/builder.h> // for Builder
  40759. #include <gtkmm/button.h> // for Button
  40760. #include <gtkmm/clipboard.h> // for Clipboard
  40761. #include <gtkmm/entry.h> // for Entry, EntryIconPosition
  40762. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  40763. #include <gtkmm/label.h> // for Label
  40764. #include <gtkmm/listbox.h> // for ListBox
  40765. #include <gtkmm/listboxrow.h> // for ListBoxRow
  40766. #include <gtkmm/recentinfo.h> // for RecentInfo
  40767. #include <gtkmm/recentmanager.h> // for RecentManager
  40768. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  40769. #include <gtkmm/searchentry.h> // for SearchEntry
  40770. #include <gtkmm/widget.h> // for Widget
  40771. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  40772. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  40773. #include <sigc++/type_traits.h> // for type_trait_take_t
  40774. #include <cassert> // for assert
  40775. #include <iostream> // for basic_ostream, operator<<, endl
  40776. #include <map> // for map, operator!=, _Rb_tree_it...
  40777. #include <memory> // for __shared_ptr_access, shared_ptr
  40778. #include <stdexcept> // for invalid_argument
  40779. #include <string_view> // for operator==, basic_string_view
  40780. #include <tuple> // for tuple
  40781. #include "actions/actions-extra-data.h" // for InkActionExtraData
  40782. #include "actions/actions-hint-data.h" // for InkActionHintData
  40783. #include "desktop.h" // for SPDesktop
  40784. #include "document.h" // for SPDocument
  40785. #include "file.h" // for file_import
  40786. #include "gc-anchored.h" // for release
  40787. #include "include/glibmm_version.h" // for GLIBMM_CHECK_VERSION
  40788. #include "inkscape-application.h" // for InkscapeApplication
  40789. #include "inkscape-window.h" // for InkscapeWindow
  40790. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  40791. #include "io/resource.h" // for get_filename_string, Type
  40792. #include "message-stack.h" // for MessageStack
  40793. #include "message.h" // for MessageType
  40794. #include "preferences.h" // for Preferences
  40795. #include "ui/controller.h" // for add_focus_on_window, add_key...
  40796. #include "ui/util.h" // for get_children, is_descendant_of
  40797. #include "xml/document.h" // for Document
  40798. #include "xml/node.h" // for Node
  40799. #include "xml/repr.h" // for sp_repr_document_new, sp_rep...
  40800. ---
  40801. [774/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/clonetiler.cpp.o
  40802. Warning: include-what-you-use reported diagnostics:
  40803. clang/src/ui/dialog/clonetiler.h should add these lines:
  40804. #include <glib.h> // for gchar, guint, gdouble
  40805. #include <sigc++/connection.h> // for connection
  40806. #include "color.h" // for guint32
  40807. class SPDocument;
  40808. namespace Gtk { class Label; }
  40809. namespace Inkscape { class Selection; }
  40810. namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } }
  40811. clang/src/ui/dialog/clonetiler.h should remove these lines:
  40812. - #include "ui/widget/color-picker.h" // lines 24-24
  40813. The full include-list for clang/src/ui/dialog/clonetiler.h:
  40814. #include <glib.h> // for gchar, guint, gdouble
  40815. #include <glibmm/refptr.h> // for RefPtr
  40816. #include <sigc++/connection.h> // for connection
  40817. #include <vector> // for vector
  40818. #include "color.h" // for guint32
  40819. #include "ui/dialog/dialog-base.h" // for DialogBase
  40820. class SPDocument;
  40821. class SPItem; // lines 41-41
  40822. class SPObject; // lines 42-42
  40823. namespace Geom { class Affine; } // lines 45-45
  40824. namespace Geom { class Rect; } // lines 46-46
  40825. namespace Glib { class ustring; } // lines 27-27
  40826. namespace Gtk { class Adjustment; } // lines 31-31
  40827. namespace Gtk { class Box; } // lines 32-32
  40828. namespace Gtk { class ComboBox; } // lines 33-33
  40829. namespace Gtk { class Grid; } // lines 34-34
  40830. namespace Gtk { class Label; }
  40831. namespace Gtk { class Notebook; } // lines 35-35
  40832. namespace Gtk { class SizeGroup; } // lines 36-36
  40833. namespace Gtk { class ToggleButton; } // lines 37-37
  40834. namespace Gtk { class Widget; } // lines 38-38
  40835. namespace Inkscape { class Selection; }
  40836. namespace Inkscape { namespace UI { namespace Widget { class CheckButtonInternal; } } } // lines 52-52
  40837. namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } }
  40838. namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 53-53
  40839. ---
  40840. clang/src/ui/dialog/clonetiler.cpp should add these lines:
  40841. #include <cairo.h> // for cairo_imag...
  40842. #include <glib/gi18n.h> // for _, C_
  40843. #include <glibmm/propertyproxy.h> // for PropertyProxy
  40844. #include <glibmm/signalproxy.h> // for SignalProxy
  40845. #include <glibmm/ustring.h> // for operator+
  40846. #include <gtk/gtk.h> // for gtk_cell_l...
  40847. #include <gtkmm/box.h> // for Box
  40848. #include <gtkmm/button.h> // for Button
  40849. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  40850. #include <gtkmm/container.h> // for Container
  40851. #include <gtkmm/enums.h> // for Orientation
  40852. #include <gtkmm/label.h> // for Label
  40853. #include <gtkmm/object.h> // for make_managed
  40854. #include <gtkmm/radiobuttongroup.h> // for RadioButto...
  40855. #include <gtkmm/togglebutton.h> // for ToggleButton
  40856. #include <gtkmm/widget.h> // for Widget, wrap
  40857. #include <sigc++/adaptors/bind.h> // for bind_functor
  40858. #include <sigc++/functors/mem_fun.h> // for mem_fun
  40859. #include <sigc++/signal.h> // for signal
  40860. #include <sigc++/type_traits.h> // for type_trait...
  40861. #include <string.h> // for strcmp
  40862. #include <algorithm> // for max, min
  40863. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  40864. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  40865. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  40866. #include <boost/operators.hpp> // for operator*
  40867. #include <boost/range/distance.hpp> // for distance
  40868. #include <cmath> // for pow, fabs
  40869. #include <iostream> // for char_traits
  40870. #include <optional> // for optional
  40871. #include <utility> // for pair
  40872. #include "affine.h" // for Affine
  40873. #include "coord.h" // for Dim2, X, Y
  40874. #include "display/drawing-item.h" // for DrawingItem
  40875. #include "gc-anchored.h" // for release
  40876. #include "int-rect.h" // for IntRect
  40877. #include "message.h" // for MessageType
  40878. #include "object/sp-filter.h" // for SPFilter
  40879. #include "object/sp-object.h" // for SPObject
  40880. #include "point.h" // for Point
  40881. #include "preferences.h" // for Preferences
  40882. #include "rect.h" // for Rect, OptRect
  40883. #include "style.h" // for sp_style_s...
  40884. #include "ui/widget/color-picker.h" // for ColorPicker
  40885. #include "util/cast.h" // for cast, is
  40886. #include "util/units.h" // for Quantity
  40887. #include "utils.h" // for operator*
  40888. #include "xml/document.h" // for Document
  40889. #include "xml/node.h" // for Node
  40890. class SPUse;
  40891. clang/src/ui/dialog/clonetiler.cpp should remove these lines:
  40892. - #include <glibmm/i18n.h> // lines 21-21
  40893. - #include <gtkmm/liststore.h> // lines 27-27
  40894. - #include "object/sp-use.h" // lines 46-46
  40895. The full include-list for clang/src/ui/dialog/clonetiler.cpp:
  40896. #include "clonetiler.h"
  40897. #include <2geom/transforms.h> // for Translate
  40898. #include <cairo.h> // for cairo_imag...
  40899. #include <glib/gi18n.h> // for _, C_
  40900. #include <glibmm/propertyproxy.h> // for PropertyProxy
  40901. #include <glibmm/signalproxy.h> // for SignalProxy
  40902. #include <glibmm/ustring.h> // for operator+
  40903. #include <gtk/gtk.h> // for gtk_cell_l...
  40904. #include <gtkmm/adjustment.h> // for Adjustment
  40905. #include <gtkmm/box.h> // for Box
  40906. #include <gtkmm/button.h> // for Button
  40907. #include <gtkmm/checkbutton.h> // for CheckButton
  40908. #include <gtkmm/combobox.h> // for ComboBox
  40909. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  40910. #include <gtkmm/container.h> // for Container
  40911. #include <gtkmm/enums.h> // for Orientation
  40912. #include <gtkmm/frame.h> // for Frame
  40913. #include <gtkmm/grid.h> // for Grid
  40914. #include <gtkmm/label.h> // for Label
  40915. #include <gtkmm/notebook.h> // for Notebook
  40916. #include <gtkmm/object.h> // for make_managed
  40917. #include <gtkmm/radiobutton.h> // for RadioButton
  40918. #include <gtkmm/radiobuttongroup.h> // for RadioButto...
  40919. #include <gtkmm/sizegroup.h> // for SizeGroup
  40920. #include <gtkmm/togglebutton.h> // for ToggleButton
  40921. #include <gtkmm/widget.h> // for Widget, wrap
  40922. #include <sigc++/adaptors/bind.h> // for bind_functor
  40923. #include <sigc++/functors/mem_fun.h> // for mem_fun
  40924. #include <sigc++/signal.h> // for signal
  40925. #include <sigc++/type_traits.h> // for type_trait...
  40926. #include <string.h> // for strcmp
  40927. #include <algorithm> // for max, min
  40928. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  40929. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  40930. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  40931. #include <boost/operators.hpp> // for operator*
  40932. #include <boost/range/distance.hpp> // for distance
  40933. #include <cmath> // for pow, fabs
  40934. #include <iostream> // for char_traits
  40935. #include <memory> // for unique_ptr
  40936. #include <optional> // for optional
  40937. #include <utility> // for pair
  40938. #include "affine.h" // for Affine
  40939. #include "coord.h" // for Dim2, X, Y
  40940. #include "desktop.h" // for SPDesktop
  40941. #include "display/cairo-utils.h" // for ink_cairo_...
  40942. #include "display/drawing-context.h" // for DrawingCon...
  40943. #include "display/drawing-item.h" // for DrawingItem
  40944. #include "display/drawing.h" // for Drawing
  40945. #include "document-undo.h" // for DocumentUndo
  40946. #include "document.h" // for SPDocument
  40947. #include "filter-chemistry.h" // for new_filter...
  40948. #include "gc-anchored.h" // for release
  40949. #include "inkscape.h" // for Application
  40950. #include "int-rect.h" // for IntRect
  40951. #include "message-stack.h" // for MessageStack
  40952. #include "message.h" // for MessageType
  40953. #include "object/algorithms/unclump.h" // for unclump
  40954. #include "object/sp-filter.h" // for SPFilter
  40955. #include "object/sp-item.h" // for SPItem
  40956. #include "object/sp-namedview.h" // for SPNamedView
  40957. #include "object/sp-object.h" // for SPObject
  40958. #include "object/sp-root.h" // for SPRoot
  40959. #include "point.h" // for Point
  40960. #include "preferences.h" // for Preferences
  40961. #include "rect.h" // for Rect, OptRect
  40962. #include "selection.h" // for Selection
  40963. #include "style.h" // for sp_style_s...
  40964. #include "svg/svg-color.h" // for sp_svg_wri...
  40965. #include "svg/svg.h" // for sp_svg_tra...
  40966. #include "ui/icon-loader.h" // for sp_get_ico...
  40967. #include "ui/icon-names.h" // for INKSCAPE_ICON
  40968. #include "ui/pack.h" // for pack_start
  40969. #include "ui/util.h" // for get_children
  40970. #include "ui/widget/color-picker.h" // for ColorPicker
  40971. #include "ui/widget/spinbutton.h" // for SpinButton
  40972. #include "ui/widget/unit-menu.h" // for UnitMenu
  40973. #include "util/cast.h" // for cast, is
  40974. #include "util/units.h" // for Quantity
  40975. #include "utils.h" // for operator*
  40976. #include "xml/document.h" // for Document
  40977. #include "xml/href-attribute-helper.h" // for getHrefAtt...
  40978. #include "xml/node.h" // for Node
  40979. class SPUse;
  40980. ---
  40981. [775/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/attrdialog.cpp.o
  40982. Warning: include-what-you-use reported diagnostics:
  40983. clang/src/ui/dialog/attrdialog.h should add these lines:
  40984. #include <gdk/gdk.h> // for GdkModifierType
  40985. #include <glib.h> // for gint
  40986. #include <glibmm/refptr.h> // for RefPtr
  40987. #include <glibmm/ustring.h> // for ustring
  40988. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  40989. #include "util/share.h" // for ptr_shared
  40990. namespace Gtk { class Box; }
  40991. namespace Gtk { class Label; }
  40992. namespace Gtk { class TreeRow; }
  40993. namespace Inkscape { namespace UI { namespace Syntax { class TextEditView; } } }
  40994. namespace Inkscape { namespace UI { namespace Syntax { enum class SyntaxMode; } } }
  40995. namespace Inkscape { namespace XML { class Node; } }
  40996. clang/src/ui/dialog/attrdialog.h should remove these lines:
  40997. - #include "ui/syntax.h" // lines 22-22
  40998. The full include-list for clang/src/ui/dialog/attrdialog.h:
  40999. #include <gdk/gdk.h> // for GdkModifierType
  41000. #include <glib.h> // for gint
  41001. #include <glibmm/refptr.h> // for RefPtr
  41002. #include <glibmm/ustring.h> // for ustring
  41003. #include <gtk/gtk.h> // for GtkEventControllerKey
  41004. #include <gtkmm/treemodel.h> // for TreeModel
  41005. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  41006. #include <memory> // for unique_ptr, shared_ptr
  41007. #include "helper/auto-connection.h" // for auto_connection
  41008. #include "ui/dialog/dialog-base.h" // for DialogBase
  41009. #include "util/share.h" // for ptr_shared
  41010. #include "xml/node-observer.h" // for GQuark, NodeObserver
  41011. namespace Gtk { class Box; }
  41012. namespace Gtk { class Builder; } // lines 26-26
  41013. namespace Gtk { class CellEditable; } // lines 27-27
  41014. namespace Gtk { class CellRendererText; } // lines 28-28
  41015. namespace Gtk { class Entry; } // lines 29-29
  41016. namespace Gtk { class Label; }
  41017. namespace Gtk { class ListStore; } // lines 30-30
  41018. namespace Gtk { class Popover; } // lines 31-31
  41019. namespace Gtk { class ScrolledWindow; } // lines 32-32
  41020. namespace Gtk { class TextView; } // lines 33-33
  41021. namespace Gtk { class TreeRow; }
  41022. namespace Gtk { class TreeView; } // lines 34-34
  41023. namespace Gtk { class TreeViewColumn; } // lines 35-35
  41024. namespace Inkscape { class MessageContext; } // lines 41-41
  41025. namespace Inkscape { class MessageStack; } // lines 40-40
  41026. namespace Inkscape { namespace UI { namespace Syntax { class TextEditView; } } }
  41027. namespace Inkscape { namespace UI { namespace Syntax { enum class SyntaxMode; } } }
  41028. namespace Inkscape { namespace XML { class Node; } }
  41029. ---
  41030. clang/src/ui/dialog/attrdialog.cpp should add these lines:
  41031. #include <ctype.h> // for isspace
  41032. #include <gdkmm/rectangle.h> // for Rectangle
  41033. #include <giomm/actiongroup.h> // for ActionGroup
  41034. #include <giomm/menumodel.h> // for MenuModel, MenuAttribute, Men...
  41035. #include <giomm/simpleaction.h> // for SimpleAction
  41036. #include <glib/gi18n.h> // for _
  41037. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41038. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  41039. #include <glibmm/signalproxy.h> // for SignalProxy
  41040. #include <glibmm/variant.h> // for Variant
  41041. #include <gtkmm/adjustment.h> // for Adjustment
  41042. #include <gtkmm/celleditable.h> // for CellEditable
  41043. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  41044. #include <gtkmm/entry.h> // for Entry
  41045. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  41046. #include <gtkmm/image.h> // for Image
  41047. #include <gtkmm/stylecontext.h> // for StyleContext
  41048. #include <gtkmm/textbuffer.h> // for TextBuffer
  41049. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  41050. #include <gtkmm/treepath.h> // for TreePath, operator==
  41051. #include <gtkmm/treeselection.h> // for TreeSelection
  41052. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  41053. #include <pangomm/layout.h> // for EllipsizeMode, Layout
  41054. #include <sigc++/type_traits.h> // for type_trait_take_t
  41055. #include <string.h> // for strcmp
  41056. #include <initializer_list> // for initializer_list
  41057. #include <utility> // for move
  41058. #include "gc-anchored.h" // for anchor, release
  41059. #include "message.h" // for MessageType
  41060. #include "xml/node.h" // for Node, NodeType
  41061. struct _GMatchInfo;
  41062. clang/src/ui/dialog/attrdialog.cpp should remove these lines:
  41063. - #include <glibmm/i18n.h> // lines 19-19
  41064. - #include <glibmm/timer.h> // lines 22-22
  41065. - #include <gtkmm/targetlist.h> // lines 36-36
  41066. - #include <sigc++/adaptors/bind.h> // lines 40-40
  41067. - #include <cstddef> // lines 16-16
  41068. - #include "config.h" // lines 43-43
  41069. - #include "io/resource.h" // lines 49-49
  41070. - #include "selection.h" // lines 53-53
  41071. - #include "style.h" // lines 54-54
  41072. - #include "ui/dialog/inkscape-preferences.h" // lines 57-57
  41073. - #include "util/trim.h" // lines 64-64
  41074. - #include "xml/attribute-record.h" // lines 65-65
  41075. The full include-list for clang/src/ui/dialog/attrdialog.cpp:
  41076. #include "attrdialog.h"
  41077. #include <ctype.h> // for isspace
  41078. #include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Enter, GDK_KEY_Return
  41079. #include <gdkmm/rectangle.h> // for Rectangle
  41080. #include <giomm/actiongroup.h> // for ActionGroup
  41081. #include <giomm/menumodel.h> // for MenuModel, MenuAttribute, Men...
  41082. #include <giomm/simpleaction.h> // for SimpleAction
  41083. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  41084. #include <glib/gi18n.h> // for _
  41085. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  41086. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41087. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  41088. #include <glibmm/regex.h> // for Regex, RegexMatchFlags, Regex...
  41089. #include <glibmm/signalproxy.h> // for SignalProxy
  41090. #include <glibmm/ustring.h> // for ustring, operator==, operator+
  41091. #include <glibmm/variant.h> // for Variant
  41092. #include <glibmm/varianttype.h> // for VariantType
  41093. #include <gtkmm/adjustment.h> // for Adjustment
  41094. #include <gtkmm/box.h> // for Box
  41095. #include <gtkmm/builder.h> // for Builder
  41096. #include <gtkmm/button.h> // for Button
  41097. #include <gtkmm/celleditable.h> // for CellEditable
  41098. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  41099. #include <gtkmm/entry.h> // for Entry
  41100. #include <gtkmm/enums.h> // for PositionType, WrapMode, Built...
  41101. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  41102. #include <gtkmm/image.h> // for Image
  41103. #include <gtkmm/label.h> // for Label
  41104. #include <gtkmm/liststore.h> // for ListStore
  41105. #include <gtkmm/menubutton.h> // for MenuButton
  41106. #include <gtkmm/object.h> // for make_managed, manage
  41107. #include <gtkmm/popover.h> // for Popover
  41108. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  41109. #include <gtkmm/stylecontext.h> // for StyleContext
  41110. #include <gtkmm/textbuffer.h> // for TextBuffer
  41111. #include <gtkmm/textview.h> // for TextView
  41112. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  41113. #include <gtkmm/treepath.h> // for TreePath, operator==
  41114. #include <gtkmm/treeselection.h> // for TreeSelection
  41115. #include <gtkmm/treeview.h> // for TreeView
  41116. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  41117. #include <gtkmm/widget.h> // for Widget
  41118. #include <pangomm/layout.h> // for EllipsizeMode, Layout
  41119. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  41120. #include <sigc++/type_traits.h> // for type_trait_take_t
  41121. #include <string.h> // for strcmp
  41122. #include <algorithm> // for min, any_of
  41123. #include <initializer_list> // for initializer_list
  41124. #include <memory> // for unique_ptr, allocator, make_s...
  41125. #include <utility> // for move
  41126. #include "document-undo.h" // for DocumentUndo
  41127. #include "gc-anchored.h" // for anchor, release
  41128. #include "message-context.h" // for MessageContext
  41129. #include "message-stack.h" // for MessageStack
  41130. #include "message.h" // for MessageType
  41131. #include "preferences.h" // for Preferences
  41132. #include "ui/builder-utils.h" // for get_widget, create_builder
  41133. #include "ui/controller.h" // for has_flag, add_key
  41134. #include "ui/icon-loader.h" // for sp_get_icon_image
  41135. #include "ui/icon-names.h" // for INKSCAPE_ICON
  41136. #include "ui/pack.h" // for pack_start, PackOptions
  41137. #include "ui/syntax.h" // for TextEditView, SyntaxMode, Syntax
  41138. #include "ui/widget/shapeicon.h" // for CellRendererItemIcon
  41139. #include "util/numeric/converters.h" // for format_number
  41140. #include "xml/node.h" // for Node, NodeType
  41141. struct _GMatchInfo;
  41142. ---
  41143. [776/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-container.cpp.o
  41144. Warning: include-what-you-use reported diagnostics:
  41145. clang/src/ui/dialog/dialog-container.h should add these lines:
  41146. #include <gtkmm/targetentry.h> // for TargetEntry
  41147. #include <vector> // for vector
  41148. class InkscapeWindow;
  41149. namespace Gdk { class DragContext; }
  41150. namespace Glib { class KeyFile; }
  41151. namespace Glib { template <class T_CppObject> class RefPtr; }
  41152. namespace Gtk { class Widget; }
  41153. namespace Inkscape { namespace UI { namespace Dialog { struct window_position_t; } } }
  41154. clang/src/ui/dialog/dialog-container.h should remove these lines:
  41155. - #include <glibmm/keyfile.h> // lines 22-22
  41156. - #include <glibmm/refptr.h> // lines 20-20
  41157. - #include <gtkmm/accelkey.h> // lines 23-23
  41158. - #include <set> // lines 18-18
  41159. - #include "desktop.h" // lines 27-27
  41160. - #include "dialog-manager.h" // lines 26-26
  41161. - namespace Gtk { class TargetEntry; } // lines 31-31
  41162. The full include-list for clang/src/ui/dialog/dialog-container.h:
  41163. #include <glibmm/ustring.h> // for ustring
  41164. #include <gtkmm/box.h> // for Box
  41165. #include <gtkmm/targetentry.h> // for TargetEntry
  41166. #include <map> // for multimap
  41167. #include <memory> // for unique_ptr, shared_ptr
  41168. #include <string> // for string
  41169. #include <vector> // for vector
  41170. #include "helper/auto-connection.h" // for auto_connection
  41171. class InkscapeWindow;
  41172. namespace Gdk { class DragContext; }
  41173. namespace Glib { class KeyFile; }
  41174. namespace Glib { template <class T_CppObject> class RefPtr; }
  41175. namespace Gtk { class Widget; }
  41176. namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 36-36
  41177. namespace Inkscape { namespace UI { namespace Dialog { class DialogMultipaned; } } } // lines 38-38
  41178. namespace Inkscape { namespace UI { namespace Dialog { class DialogNotebook; } } } // lines 37-37
  41179. namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } } // lines 39-39
  41180. namespace Inkscape { namespace UI { namespace Dialog { struct window_position_t; } } }
  41181. ---
  41182. clang/src/ui/dialog/dialog-container.cpp should add these lines:
  41183. #include <gdkmm/types.h> // for ModifierType
  41184. #include <glib.h> // for G_STRFUNC, g_assert
  41185. #include <glib/gi18n.h> // for _
  41186. #include <glibmm/arrayhandle.h> // for ArrayHandle
  41187. #include <glibmm/error.h> // for Error
  41188. #include <glibmm/refptr.h> // for RefPtr
  41189. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  41190. #include <gtkmm/accelgroup.h> // for AccelGroup
  41191. #include <gtkmm/application.h> // for Application
  41192. #include <gtkmm/button.h> // for Button
  41193. #include <gtkmm/container.h> // for Container
  41194. #include <gtkmm/enums.h> // for Orientation, Builtin...
  41195. #include <gtkmm/label.h> // for Label
  41196. #include <gtkmm/notebook.h> // for Notebook
  41197. #include <gtkmm/object.h> // for make_managed, manage
  41198. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  41199. #include <gtkmm/stylecontext.h> // for StyleContext
  41200. #include <gtkmm/widget.h> // for Widget
  41201. #include <gtkmm/window.h> // for Window
  41202. #include <sigc++/signal.h> // for signal
  41203. #include <algorithm> // for for_each
  41204. #include <cstddef> // for size_t
  41205. #include <optional> // for optional
  41206. #include <utility> // for pair
  41207. #include "config.h" // for WITH_GSPELL
  41208. #include "inkscape.h" // for Application, INKSCAPE
  41209. #include "preferences.h" // for Preferences
  41210. #include "ui/dialog/dialog-base.h" // for DialogBase
  41211. #include "ui/dialog/dialog-manager.h" // for DialogManager, windo...
  41212. class SPDesktop;
  41213. namespace Gdk { class DragContext; }
  41214. clang/src/ui/dialog/dialog-container.cpp should remove these lines:
  41215. - #include <gdkmm/dragcontext.h> // lines 19-19
  41216. - #include <giomm/file.h> // lines 18-18
  41217. - #include <glibmm/i18n.h> // lines 16-16
  41218. The full include-list for clang/src/ui/dialog/dialog-container.cpp:
  41219. #include "dialog-container.h"
  41220. #include <gdkmm/types.h> // for ModifierType
  41221. #include <glib.h> // for G_STRFUNC, g_assert
  41222. #include <glib/gi18n.h> // for _
  41223. #include <glibmm/arrayhandle.h> // for ArrayHandle
  41224. #include <glibmm/error.h> // for Error
  41225. #include <glibmm/keyfile.h> // for KeyFile
  41226. #include <glibmm/refptr.h> // for RefPtr
  41227. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  41228. #include <gtkmm/accelgroup.h> // for AccelGroup
  41229. #include <gtkmm/application.h> // for Application
  41230. #include <gtkmm/box.h> // for Box
  41231. #include <gtkmm/button.h> // for Button
  41232. #include <gtkmm/container.h> // for Container
  41233. #include <gtkmm/enums.h> // for Orientation, Builtin...
  41234. #include <gtkmm/eventbox.h> // for EventBox
  41235. #include <gtkmm/image.h> // for Image
  41236. #include <gtkmm/label.h> // for Label
  41237. #include <gtkmm/notebook.h> // for Notebook
  41238. #include <gtkmm/object.h> // for make_managed, manage
  41239. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  41240. #include <gtkmm/stylecontext.h> // for StyleContext
  41241. #include <gtkmm/targetentry.h> // for TargetEntry
  41242. #include <gtkmm/viewport.h> // for Viewport
  41243. #include <gtkmm/widget.h> // for Widget
  41244. #include <gtkmm/window.h> // for Window
  41245. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  41246. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  41247. #include <sigc++/signal.h> // for signal
  41248. #include <algorithm> // for for_each
  41249. #include <cstddef> // for size_t
  41250. #include <iostream> // for basic_ostream, opera...
  41251. #include <optional> // for optional
  41252. #include <utility> // for pair
  41253. #include "config.h" // for WITH_GSPELL
  41254. #include "enums.h" // for PrefsDialogsBehavior
  41255. #include "inkscape-application.h" // for InkscapeApplication
  41256. #include "inkscape-window.h" // for InkscapeWindow
  41257. #include "inkscape.h" // for Application, INKSCAPE
  41258. #include "preferences.h" // for Preferences
  41259. #include "ui/dialog/clonetiler.h" // for CloneTiler
  41260. #include "ui/dialog/dialog-base.h" // for DialogBase
  41261. #include "ui/dialog/dialog-data.h" // for DialogData, get_dial...
  41262. #include "ui/dialog/dialog-manager.h" // for DialogManager, windo...
  41263. #include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
  41264. #include "ui/dialog/dialog-notebook.h" // for DialogNotebook
  41265. #include "ui/dialog/dialog-window.h" // for DialogWindow
  41266. #include "ui/dialog/document-properties.h" // for DocumentProperties
  41267. #include "ui/dialog/document-resources.h" // for DocumentResources
  41268. #include "ui/dialog/export.h" // for Export
  41269. #include "ui/dialog/extensions-gallery.h" // for ExtensionsGallery
  41270. #include "ui/dialog/fill-and-stroke.h" // for FillAndStroke
  41271. #include "ui/dialog/filter-effects-dialog.h" // for FilterEffectsDialog
  41272. #include "ui/dialog/find.h" // for Find
  41273. #include "ui/dialog/font-collections-manager.h" // for FontCollectionsManager
  41274. #include "ui/dialog/glyphs.h" // for GlyphsPanel
  41275. #include "ui/dialog/icon-preview.h" // for IconPreviewPanel
  41276. #include "ui/dialog/inkscape-preferences.h" // for InkscapePreferences
  41277. #include "ui/dialog/livepatheffect-editor.h" // for LivePathEffectEditor
  41278. #include "ui/dialog/memory.h" // for Memory
  41279. #include "ui/dialog/messages.h" // for Messages
  41280. #include "ui/dialog/object-attributes.h" // for ObjectAttributes
  41281. #include "ui/dialog/object-properties.h" // for ObjectProperties
  41282. #include "ui/dialog/objects.h" // for ObjectsPanel
  41283. #include "ui/dialog/paint-servers.h" // for PaintServersDialog
  41284. #include "ui/dialog/selectorsdialog.h" // for SelectorsDialog
  41285. #include "ui/dialog/spellcheck.h" // for SpellCheck
  41286. #include "ui/dialog/svg-fonts-dialog.h" // for SvgFontsDialog
  41287. #include "ui/dialog/swatches.h" // for SwatchesPanel
  41288. #include "ui/dialog/symbols.h" // for SymbolsDialog
  41289. #include "ui/dialog/text-edit.h" // for TextEdit
  41290. #include "ui/dialog/tile.h" // for ArrangeDialog
  41291. #include "ui/dialog/tracedialog.h" // for TraceDialog
  41292. #include "ui/dialog/transformation.h" // for Transformation
  41293. #include "ui/dialog/undo-history.h" // for UndoHistory
  41294. #include "ui/dialog/xml-tree.h" // for XmlTree
  41295. #include "ui/icon-names.h" // for INKSCAPE_ICON
  41296. #include "ui/themes.h" // for ThemeContext
  41297. #include "ui/util.h" // for get_children
  41298. #include "ui/widget/canvas-grid.h" // for CanvasGrid
  41299. class SPDesktop;
  41300. namespace Gdk { class DragContext; }
  41301. ---
  41302. [777/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-notebook.cpp.o
  41303. Warning: include-what-you-use reported diagnostics:
  41304. clang/src/ui/dialog/dialog-notebook.h should add these lines:
  41305. #include <glib.h> // for gint, guint
  41306. #include <glibmm/ustring.h> // for ustring
  41307. #include <stddef.h> // for size_t
  41308. #include <list> // for list
  41309. #include <map> // for multimap
  41310. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  41311. namespace Gdk { class DragContext; }
  41312. namespace Glib { template <class T_CppObject> class RefPtr; }
  41313. clang/src/ui/dialog/dialog-notebook.h should remove these lines:
  41314. - #include <gdkmm/dragcontext.h> // lines 19-19
  41315. - namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 34-34
  41316. The full include-list for clang/src/ui/dialog/dialog-notebook.h:
  41317. #include <glib.h> // for gint, guint
  41318. #include <glibmm/ustring.h> // for ustring
  41319. #include <gtkmm/gesture.h> // for EventSequenceState
  41320. #include <gtkmm/notebook.h> // for Notebook
  41321. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  41322. #include <gtkmm/widget.h> // for Widget (ptr only), Allocation
  41323. #include <stddef.h> // for size_t
  41324. #include <list> // for list
  41325. #include <map> // for multimap
  41326. #include <memory> // for unique_ptr
  41327. #include <vector> // for vector
  41328. #include "helper/auto-connection.h" // for auto_connection
  41329. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  41330. #include "ui/widget/popover-menu.h" // for PopoverMenu
  41331. namespace Gdk { class DragContext; }
  41332. namespace Glib { template <class T_CppObject> class RefPtr; }
  41333. namespace Gtk { class GestureMultiPress; } // lines 28-28
  41334. namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 45-45
  41335. namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } } // lines 46-46
  41336. ---
  41337. clang/src/ui/dialog/dialog-notebook.cpp should add these lines:
  41338. #include <gdkmm/device.h> // for Device
  41339. #include <gdkmm/dragcontext.h> // for DragContext
  41340. #include <gdkmm/window.h> // for Window, WindowType
  41341. #include <glib/gi18n.h> // for _
  41342. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41343. #include <glibmm/refptr.h> // for RefPtr
  41344. #include <glibmm/signalproxy.h> // for SignalProxy
  41345. #include <gtkmm/box.h> // for Box
  41346. #include <gtkmm/container.h> // for Container
  41347. #include <gtkmm/enums.h> // for PolicyType, Align, BuiltinI...
  41348. #include <gtkmm/image.h> // for Image
  41349. #include <gtkmm/label.h> // for Label
  41350. #include <gtkmm/object.h> // for make_managed
  41351. #include <gtkmm/stylecontext.h> // for StyleContext
  41352. #include <libintl.h> // for gettext
  41353. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  41354. #include <sigc++/connection.h> // for connection
  41355. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  41356. #include <sigc++/type_traits.h> // for type_trait_take_t
  41357. #include <string> // for basic_string, operator<
  41358. #include "desktop.h" // for SPDesktop
  41359. #include "preferences.h" // for Preferences
  41360. #include "ui/dialog/dialog-manager.h" // for DialogManager
  41361. clang/src/ui/dialog/dialog-notebook.cpp should remove these lines:
  41362. - #include <glibmm/i18n.h> // lines 19-19
  41363. - #include <gtkmm/scrollbar.h> // lines 24-24
  41364. - #include <gtkmm/separator.h> // lines 25-25
  41365. - #include "inkscape-window.h" // lines 30-30
  41366. - #include "ui/pack.h" // lines 40-40
  41367. The full include-list for clang/src/ui/dialog/dialog-notebook.cpp:
  41368. #include "dialog-notebook.h"
  41369. #include <gdkmm/device.h> // for Device
  41370. #include <gdkmm/dragcontext.h> // for DragContext
  41371. #include <gdkmm/window.h> // for Window, WindowType
  41372. #include <glib/gi18n.h> // for _
  41373. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41374. #include <glibmm/refptr.h> // for RefPtr
  41375. #include <glibmm/signalproxy.h> // for SignalProxy
  41376. #include <gtkmm/box.h> // for Box
  41377. #include <gtkmm/button.h> // for Button
  41378. #include <gtkmm/container.h> // for Container
  41379. #include <gtkmm/enums.h> // for PolicyType, Align, BuiltinI...
  41380. #include <gtkmm/eventbox.h> // for EventBox
  41381. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  41382. #include <gtkmm/image.h> // for Image
  41383. #include <gtkmm/label.h> // for Label
  41384. #include <gtkmm/menubutton.h> // for MenuButton
  41385. #include <gtkmm/object.h> // for make_managed
  41386. #include <gtkmm/stylecontext.h> // for StyleContext
  41387. #include <libintl.h> // for gettext
  41388. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  41389. #include <sigc++/connection.h> // for connection
  41390. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  41391. #include <sigc++/type_traits.h> // for type_trait_take_t
  41392. #include <algorithm> // for max, sort
  41393. #include <iostream> // for char_traits, operator<<
  41394. #include <optional> // for optional, nullopt
  41395. #include <string> // for basic_string, operator<
  41396. #include <tuple> // for tuple
  41397. #include <utility> // for move, pair
  41398. #include "desktop.h" // for SPDesktop
  41399. #include "enums.h" // for PrefsDialogNotebookLabelsBe...
  41400. #include "helper/sigc-track-obj.h" // for SIGC_TRACKING_ADAPTOR
  41401. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  41402. #include "preferences.h" // for Preferences
  41403. #include "ui/column-menu-builder.h" // for ColumnMenuBuilder
  41404. #include "ui/controller.h" // for add_click
  41405. #include "ui/dialog/dialog-base.h" // for DialogBase
  41406. #include "ui/dialog/dialog-container.h" // for DialogContainer
  41407. #include "ui/dialog/dialog-data.h" // for DialogData, get_dialog_data
  41408. #include "ui/dialog/dialog-manager.h" // for DialogManager
  41409. #include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
  41410. #include "ui/dialog/dialog-window.h" // for DialogWindow
  41411. #include "ui/icon-loader.h" // for sp_get_icon_image
  41412. #include "ui/util.h" // for for_each_child, ForEachResult
  41413. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  41414. ---
  41415. [778/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-manager.cpp.o
  41416. Warning: include-what-you-use reported diagnostics:
  41417. clang/src/ui/dialog/dialog-manager.h should add these lines:
  41418. #include <string> // for string
  41419. namespace Glib { class KeyFile; }
  41420. clang/src/ui/dialog/dialog-manager.h should remove these lines:
  41421. - #include <glibmm/keyfile.h> // lines 6-6
  41422. - namespace Glib { class Keyfile; } // lines 14-14
  41423. The full include-list for clang/src/ui/dialog/dialog-manager.h:
  41424. #include <map> // for map
  41425. #include <memory> // for shared_ptr
  41426. #include <optional> // for optional
  41427. #include <set> // for set
  41428. #include <string> // for string
  41429. #include <vector> // for vector
  41430. namespace Glib { class KeyFile; }
  41431. namespace Glib { class ustring; } // lines 15-15
  41432. namespace Gtk { class Window; } // lines 19-19
  41433. namespace Inkscape { namespace UI { namespace Dialog { class DialogBase; } } } // lines 25-25
  41434. namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 26-26
  41435. namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } } // lines 24-24
  41436. ---
  41437. clang/src/ui/dialog/dialog-manager.cpp should add these lines:
  41438. #include <gdkmm/window.h> // for Gravity
  41439. #include <glib.h> // for G_STRFUNC, g_warning
  41440. #include <glibmm/arrayhandle.h> // for ArrayHandle, ArrayHandle...
  41441. #include <glibmm/error.h> // for Error
  41442. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41443. #include <gtkmm/application.h> // for Application
  41444. #include <boost/filesystem/operations.hpp> // for exists
  41445. #include <boost/filesystem/path.hpp> // for path
  41446. #include <boost/filesystem/path_traits.hpp> // for filesystem
  41447. #include <iostream> // for basic_ostream, operator<<
  41448. #include <utility> // for pair
  41449. clang/src/ui/dialog/dialog-manager.cpp should remove these lines:
  41450. - #include <gdkmm/monitor.h> // lines 10-10
  41451. - #include <boost/filesystem.hpp> // lines 18-18
  41452. - #include "dialog-base.h" // lines 24-24
  41453. The full include-list for clang/src/ui/dialog/dialog-manager.cpp:
  41454. #include "dialog-manager.h"
  41455. #include <gdkmm/window.h> // for Gravity
  41456. #include <glib.h> // for G_STRFUNC, g_warning
  41457. #include <glibmm/arrayhandle.h> // for ArrayHandle, ArrayHandle...
  41458. #include <glibmm/error.h> // for Error
  41459. #include <glibmm/fileutils.h> // for FileError
  41460. #include <glibmm/keyfile.h> // for KeyFile
  41461. #include <glibmm/miscutils.h> // for build_filename
  41462. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41463. #include <glibmm/ustring.h> // for ustring
  41464. #include <gtkmm/application.h> // for Application
  41465. #include <gtkmm/window.h> // for Window
  41466. #include <boost/filesystem/operations.hpp> // for exists
  41467. #include <boost/filesystem/path.hpp> // for path
  41468. #include <boost/filesystem/path_traits.hpp> // for filesystem
  41469. #include <iostream> // for basic_ostream, operator<<
  41470. #include <limits> // for numeric_limits
  41471. #include <utility> // for pair
  41472. #include "dialog-container.h" // for DialogContainer
  41473. #include "dialog-window.h" // for DialogWindow
  41474. #include "enums.h" // for PrefsSaveDialogsState
  41475. #include "inkscape-application.h" // for InkscapeApplication
  41476. #include "io/resource.h" // for profile_path, get_filename
  41477. #include "preferences.h" // for Preferences
  41478. ---
  41479. [779/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-multipaned.cpp.o
  41480. Warning: include-what-you-use reported diagnostics:
  41481. clang/src/ui/dialog/dialog-multipaned.h should add these lines:
  41482. #include <glib.h> // for guint, gboolean, gpointer
  41483. #include <gtk/gtk.h> // for GtkCallback
  41484. #include <gtkmm/enums.h> // for Orientation, SizeRequestMode
  41485. #include <gtkmm/widget.h> // for Widget (ptr only), Allocation
  41486. #include <sigc++/signal.h> // for signal
  41487. namespace Glib { template <class T_CppObject> class RefPtr; }
  41488. namespace Gtk { class SelectionData; }
  41489. clang/src/ui/dialog/dialog-multipaned.h should remove these lines:
  41490. - #include <glibmm/refptr.h> // lines 18-18
  41491. The full include-list for clang/src/ui/dialog/dialog-multipaned.h:
  41492. #include <glib.h> // for guint, gboolean, gpointer
  41493. #include <gtk/gtk.h> // for GtkCallback
  41494. #include <gtkmm/container.h> // for Container
  41495. #include <gtkmm/enums.h> // for Orientation, SizeRequestMode
  41496. #include <gtkmm/gesture.h> // for EventSequenceState
  41497. #include <gtkmm/orientable.h> // for Orientable
  41498. #include <gtkmm/widget.h> // for Widget (ptr only), Allocation
  41499. #include <sigc++/signal.h> // for signal
  41500. #include <vector> // for vector
  41501. #include "helper/auto-connection.h" // for auto_connection
  41502. namespace Gdk { class DragContext; } // lines 26-26
  41503. namespace Glib { template <class T_CppObject> class RefPtr; }
  41504. namespace Gtk { class GestureDrag; } // lines 30-30
  41505. namespace Gtk { class SelectionData; }
  41506. namespace Gtk { class TargetEntry; } // lines 31-31
  41507. ---
  41508. clang/src/ui/dialog/dialog-multipaned.cpp should add these lines:
  41509. #include <cairomm/context.h> // for Context
  41510. #include <cairomm/refptr.h> // for RefPtr
  41511. #include <cairomm/types.h> // for Rectangle
  41512. #include <gdkmm/cursor.h> // for Cursor
  41513. #include <gdkmm/dragcontext.h> // for DragContext (ptr only), DragAction
  41514. #include <gdkmm/rgba.h> // for RGBA
  41515. #include <gdkmm/window.h> // for Window
  41516. #include <glib/gi18n.h> // for _
  41517. #include <glibmm/objectbase.h> // for ObjectBase
  41518. #include <glibmm/refptr.h> // for RefPtr
  41519. #include <glibmm/signalproxy.h> // for SignalProxy
  41520. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  41521. #include <gtkmm/object.h> // for make_managed
  41522. #include <gtkmm/requisition.h> // for Requisition
  41523. #include <gtkmm/stylecontext.h> // for StyleContext
  41524. #include <math.h> // for M_PI
  41525. #include <sigc++/type_traits.h> // for type_trait_take_t
  41526. #include <stddef.h> // for size_t
  41527. #include <algorithm> // for max, find, find_if, min
  41528. #include <type_traits> // for __decay_and_strip
  41529. #include <utility> // for pair, make_pair
  41530. namespace Gtk { class SelectionData; }
  41531. namespace Inkscape { namespace UI { namespace Dialog { class DialogNotebook; } } }
  41532. clang/src/ui/dialog/dialog-multipaned.cpp should remove these lines:
  41533. - #include <glibmm/i18n.h> // lines 17-17
  41534. - #include "ui/dialog/dialog-notebook.h" // lines 29-29
  41535. The full include-list for clang/src/ui/dialog/dialog-multipaned.cpp:
  41536. #include "dialog-multipaned.h"
  41537. #include <cairomm/context.h> // for Context
  41538. #include <cairomm/refptr.h> // for RefPtr
  41539. #include <cairomm/types.h> // for Rectangle
  41540. #include <gdkmm/cursor.h> // for Cursor
  41541. #include <gdkmm/dragcontext.h> // for DragContext (ptr only), DragAction
  41542. #include <gdkmm/rgba.h> // for RGBA
  41543. #include <gdkmm/window.h> // for Window
  41544. #include <glib/gi18n.h> // for _
  41545. #include <glibmm/objectbase.h> // for ObjectBase
  41546. #include <glibmm/refptr.h> // for RefPtr
  41547. #include <glibmm/signalproxy.h> // for SignalProxy
  41548. #include <gtkmm/drawingarea.h> // for DrawingArea
  41549. #include <gtkmm/eventbox.h> // for EventBox
  41550. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  41551. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  41552. #include <gtkmm/image.h> // for Image
  41553. #include <gtkmm/label.h> // for Label
  41554. #include <gtkmm/object.h> // for make_managed
  41555. #include <gtkmm/overlay.h> // for Overlay
  41556. #include <gtkmm/requisition.h> // for Requisition
  41557. #include <gtkmm/stylecontext.h> // for StyleContext
  41558. #include <math.h> // for M_PI
  41559. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor1
  41560. #include <sigc++/type_traits.h> // for type_trait_take_t
  41561. #include <stddef.h> // for size_t
  41562. #include <algorithm> // for max, find, find_if, min
  41563. #include <cassert> // for assert
  41564. #include <iostream> // for char_traits, operator<<, basic_...
  41565. #include <numeric> // for accumulate
  41566. #include <type_traits> // for __decay_and_strip
  41567. #include <utility> // for pair, make_pair
  41568. #include "dialog-window.h" // for DialogWindow
  41569. #include "ui/controller.h" // for add_click, add_drag, add_motion
  41570. #include "ui/util.h" // for resize_widget_children, get_chi...
  41571. #include "ui/widget/canvas-grid.h" // for CanvasGrid
  41572. namespace Gtk { class SelectionData; }
  41573. namespace Inkscape { namespace UI { namespace Dialog { class DialogNotebook; } } }
  41574. ---
  41575. [780/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/dialog-window.cpp.o
  41576. Warning: include-what-you-use reported diagnostics:
  41577. clang/src/ui/dialog/dialog-window.h should add these lines:
  41578. #include <gdk/gdk.h> // for GdkEventKey
  41579. class InkscapeApplication;
  41580. namespace Gtk { class Widget; }
  41581. clang/src/ui/dialog/dialog-window.h should remove these lines:
  41582. - #include <glibmm/refptr.h> // lines 16-16
  41583. - #include "inkscape-application.h" // lines 19-19
  41584. The full include-list for clang/src/ui/dialog/dialog-window.h:
  41585. #include <gdk/gdk.h> // for GdkEventKey
  41586. #include <glibmm/ustring.h> // for ustring
  41587. #include <gtkmm/window.h> // for Window
  41588. class InkscapeApplication;
  41589. class InkscapeWindow; // lines 21-21
  41590. namespace Gtk { class Widget; }
  41591. namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 25-25
  41592. ---
  41593. clang/src/ui/dialog/dialog-window.cpp should add these lines:
  41594. #include <gdkmm/window.h> // for WindowTypeHint
  41595. #include <giomm/actiongroup.h> // for ActionGroup
  41596. #include <glib.h> // for g_assert
  41597. #include <glib/gi18n.h> // for _
  41598. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41599. #include <glibmm/signalproxy.h> // for SignalProxy
  41600. #include <gtk/gtk.h> // for gtk_widget_insert_action_group
  41601. #include <gtkmm/celleditable.h> // for GdkEvent
  41602. #include <gtkmm/enums.h> // for Orientation
  41603. #include <gtkmm/object.h> // for make_managed
  41604. #include <gtkmm/requisition.h> // for Requisition
  41605. #include <gtkmm/widget.h> // for Widget, Allocation
  41606. #include <algorithm> // for max
  41607. #include <map> // for multimap, operator!=, _Rb_t...
  41608. #include <utility> // for pair
  41609. clang/src/ui/dialog/dialog-window.cpp should remove these lines:
  41610. - #include <glibmm/i18n.h> // lines 17-17
  41611. - #include <gtkmm/label.h> // lines 20-20
  41612. - #include "enums.h" // lines 23-23
  41613. - #include "inkscape.h" // lines 26-26
  41614. - #include "ui/shortcuts.h" // lines 34-34
  41615. - #include "ui/util.h" // lines 35-35
  41616. The full include-list for clang/src/ui/dialog/dialog-window.cpp:
  41617. #include "dialog-window.h"
  41618. #include <gdkmm/window.h> // for WindowTypeHint
  41619. #include <giomm/actiongroup.h> // for ActionGroup
  41620. #include <glib.h> // for g_assert
  41621. #include <glib/gi18n.h> // for _
  41622. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41623. #include <glibmm/signalproxy.h> // for SignalProxy
  41624. #include <gtk/gtk.h> // for gtk_widget_insert_action_group
  41625. #include <gtkmm/application.h> // for Application
  41626. #include <gtkmm/box.h> // for Box
  41627. #include <gtkmm/celleditable.h> // for GdkEvent
  41628. #include <gtkmm/enums.h> // for Orientation
  41629. #include <gtkmm/object.h> // for make_managed
  41630. #include <gtkmm/requisition.h> // for Requisition
  41631. #include <gtkmm/widget.h> // for Widget, Allocation
  41632. #include <algorithm> // for max
  41633. #include <iostream> // for char_traits, operator<<
  41634. #include <map> // for multimap, operator!=, _Rb_t...
  41635. #include <utility> // for pair
  41636. #include "document.h" // for SPDocument
  41637. #include "inkscape-application.h" // for InkscapeApplication
  41638. #include "inkscape-window.h" // for InkscapeWindow
  41639. #include "preferences.h" // for Preferences
  41640. #include "ui/dialog/dialog-base.h" // for DialogBase
  41641. #include "ui/dialog/dialog-container.h" // for DialogContainer
  41642. #include "ui/dialog/dialog-manager.h" // for DialogManager
  41643. #include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
  41644. #include "ui/dialog/dialog-notebook.h" // for DialogNotebook
  41645. #include "ui/pack.h" // for pack_end
  41646. ---
  41647. [781/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/extensions-gallery.cpp.o
  41648. Warning: include-what-you-use reported diagnostics:
  41649. clang/src/ui/dialog/extensions-gallery.h should add these lines:
  41650. #include <cairomm/refptr.h> // for RefPtr
  41651. #include <cairomm/surface.h> // for ImageSurface, Surface ...
  41652. #include <gtkmm/builder.h> // for Builder
  41653. #include <gtkmm/liststore.h> // for ListStore
  41654. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  41655. #include <gtkmm/treeselection.h> // for TreeSelection
  41656. #include <string> // for string
  41657. namespace Gtk { class CellRenderer; }
  41658. clang/src/ui/dialog/extensions-gallery.h should remove these lines:
  41659. - namespace Gtk { class Builder; } // lines 25-25
  41660. - namespace Gtk { class ListStore; } // lines 28-28
  41661. - namespace Gtk { class TreeModelFilter; } // lines 30-30
  41662. - namespace Gtk { class TreeSelection; } // lines 32-32
  41663. The full include-list for clang/src/ui/dialog/extensions-gallery.h:
  41664. #include <cairomm/refptr.h> // for RefPtr
  41665. #include <cairomm/surface.h> // for ImageSurface, Surface ...
  41666. #include <glibmm/refptr.h> // for RefPtr
  41667. #include <glibmm/ustring.h> // for ustring
  41668. #include <gtkmm/builder.h> // for Builder
  41669. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  41670. #include <gtkmm/liststore.h> // for ListStore
  41671. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  41672. #include <gtkmm/treeselection.h> // for TreeSelection
  41673. #include <boost/compute/detail/lru_cache.hpp> // for lru_cache
  41674. #include <string> // for string
  41675. #include "helper/auto-connection.h" // for auto_connection
  41676. #include "ui/dialog/dialog-base.h" // for DialogBase
  41677. namespace Gtk { class Button; } // lines 26-26
  41678. namespace Gtk { class CellRenderer; }
  41679. namespace Gtk { class IconView; } // lines 27-27
  41680. namespace Gtk { class SearchEntry; } // lines 29-29
  41681. namespace Gtk { class TreeRow; } // lines 31-31
  41682. namespace Gtk { class TreeView; } // lines 33-33
  41683. ---
  41684. clang/src/ui/dialog/extensions-gallery.cpp should add these lines:
  41685. #include <cairomm/context.h> // for Context
  41686. #include <cairomm/enums.h> // for FORMAT_ARGB32
  41687. #include <gdkmm/rectangle.h> // for Rectangle
  41688. #include <giomm/file.h> // for File
  41689. #include <glib.h> // for G_FILE_TEST_EXISTS, g_warning
  41690. #include <glib/gi18n.h> // for _
  41691. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41692. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  41693. #include <glibmm/signalproxy.h> // for SignalProxy
  41694. #include <gtk/gtkactionable.h> // for gtk_actionable_set_action_name
  41695. #include <gtkmm/cellrenderer.h> // for CellRenderer
  41696. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  41697. #include <gtkmm/treemodel.h> // for TreeModel
  41698. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  41699. #include <gtkmm/treepath.h> // for TreePath
  41700. #include <gtkmm/widget.h> // for Widget
  41701. #include <sigc++/type_traits.h> // for type_trait_take_t
  41702. #include <boost/optional/optional.hpp> // for optional
  41703. #include <vector> // for vector
  41704. #include "document.h" // for SPDocument
  41705. #include "util/cast.h" // for cast
  41706. #include "util/share.h" // for ptr_shared
  41707. clang/src/ui/dialog/extensions-gallery.cpp should remove these lines:
  41708. The full include-list for clang/src/ui/dialog/extensions-gallery.cpp:
  41709. #include "extensions-gallery.h"
  41710. #include <2geom/point.h> // for Point
  41711. #include <2geom/rect.h> // for Rect
  41712. #include <cairo.h> // for cairo_surface_set_device_scale
  41713. #include <cairomm/context.h> // for Context
  41714. #include <cairomm/enums.h> // for FORMAT_ARGB32
  41715. #include <gdkmm/rectangle.h> // for Rectangle
  41716. #include <giomm/file.h> // for File
  41717. #include <glib.h> // for G_FILE_TEST_EXISTS, g_warning
  41718. #include <glib/gi18n.h> // for _
  41719. #include <glibmm/markup.h> // for escape_text
  41720. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41721. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  41722. #include <glibmm/signalproxy.h> // for SignalProxy
  41723. #include <gtk/gtkactionable.h> // for gtk_actionable_set_action_name
  41724. #include <gtkmm/adjustment.h> // for Adjustment
  41725. #include <gtkmm/box.h> // for Box
  41726. #include <gtkmm/button.h> // for Button
  41727. #include <gtkmm/cellrenderer.h> // for CellRenderer
  41728. #include <gtkmm/enums.h> // for SortType
  41729. #include <gtkmm/iconview.h> // for IconView
  41730. #include <gtkmm/label.h> // for Label
  41731. #include <gtkmm/liststore.h> // for ListStore
  41732. #include <gtkmm/paned.h> // for Paned
  41733. #include <gtkmm/scale.h> // for Scale
  41734. #include <gtkmm/searchentry.h> // for SearchEntry
  41735. #include <gtkmm/togglebutton.h> // for ToggleButton
  41736. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  41737. #include <gtkmm/treemodel.h> // for TreeModel
  41738. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  41739. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  41740. #include <gtkmm/treemodelsort.h> // for TreeModelSort
  41741. #include <gtkmm/treepath.h> // for TreePath
  41742. #include <gtkmm/treeview.h> // for TreeView
  41743. #include <gtkmm/widget.h> // for Widget
  41744. #include <libintl.h> // for gettext
  41745. #include <sigc++/type_traits.h> // for type_trait_take_t
  41746. #include <algorithm> // for copy_if, max
  41747. #include <boost/optional/optional.hpp> // for optional
  41748. #include <cmath> // for floor, round, pow
  41749. #include <iterator> // for back_insert_iterator, back_in...
  41750. #include <list> // for list, operator!=, _List_iterator
  41751. #include <memory> // for allocator, shared_ptr, __shar...
  41752. #include <set> // for set, operator!=, _Rb_tree_con...
  41753. #include <sstream> // for basic_ostream, operator<<
  41754. #include <string> // for basic_string, char_traits
  41755. #include <vector> // for vector
  41756. #include "display/cairo-utils.h" // for ink_cairo_draw_drop_shadow
  41757. #include "document.h" // for SPDocument
  41758. #include "extension/db.h" // for DB, db
  41759. #include "extension/effect.h" // for Effect
  41760. #include "io/file.h" // for ink_file_open
  41761. #include "io/resource.h" // for get_path, get_path_string
  41762. #include "io/sys.h" // for file_test
  41763. #include "object/sp-item.h" // for SPItem
  41764. #include "preferences.h" // for Preferences
  41765. #include "ui/builder-utils.h" // for get_widget, get_object, creat...
  41766. #include "ui/dialog/dialog-base.h" // for DialogBase
  41767. #include "ui/svg-renderer.h" // for svg_renderer
  41768. #include "util/cast.h" // for cast
  41769. #include "util/share.h" // for ptr_shared
  41770. ---
  41771. [782/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/export-batch.cpp.o
  41772. Warning: include-what-you-use reported diagnostics:
  41773. clang/src/ui/dialog/export-batch.h should add these lines:
  41774. #include <gdk/gdk.h> // for GdkEventButton
  41775. #include <glib.h> // for guint
  41776. #include "display/nr-filter-colormatrix.h" // for guint32
  41777. namespace Glib { template <class T_CppObject> class RefPtr; }
  41778. clang/src/ui/dialog/export-batch.h should remove these lines:
  41779. - #include <glibmm/refptr.h> // lines 20-20
  41780. - class ExportProgressDialog; // lines 42-42
  41781. - namespace Inkscape { namespace UI { namespace Dialog { class PreviewDrawing; } } } // lines 63-63
  41782. The full include-list for clang/src/ui/dialog/export-batch.h:
  41783. #include <gdk/gdk.h> // for GdkEventButton
  41784. #include <glib.h> // for guint
  41785. #include <glibmm/ustring.h> // for ustring
  41786. #include <gtkmm/box.h> // for Box
  41787. #include <gtkmm/checkbutton.h> // for CheckButton
  41788. #include <gtkmm/entry.h> // for Entry (ptr only), EntryIc...
  41789. #include <gtkmm/enums.h> // for SelectionMode
  41790. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  41791. #include <gtkmm/grid.h> // for Grid
  41792. #include <gtkmm/label.h> // for Label
  41793. #include <gtkmm/radiobutton.h> // for RadioButton
  41794. #include <map> // for map
  41795. #include <memory> // for shared_ptr, unique_ptr
  41796. #include <string> // for string
  41797. #include "display/nr-filter-colormatrix.h" // for guint32
  41798. #include "helper/auto-connection.h" // for auto_connection
  41799. #include "ui/widget/export-preview.h" // for PreviewDrawing (ptr only)
  41800. class InkscapeApplication; // lines 43-43
  41801. class SPDesktop; // lines 44-44
  41802. class SPDocument; // lines 45-45
  41803. class SPItem; // lines 46-46
  41804. class SPPage; // lines 47-47
  41805. namespace Glib { template <class T_CppObject> class RefPtr; }
  41806. namespace Gtk { class Builder; } // lines 35-35
  41807. namespace Gtk { class Button; } // lines 36-36
  41808. namespace Gtk { class FlowBox; } // lines 37-37
  41809. namespace Gtk { class ProgressBar; } // lines 38-38
  41810. namespace Gtk { class Widget; } // lines 39-39
  41811. namespace Inkscape { class Preferences; } // lines 51-51
  41812. namespace Inkscape { class Selection; } // lines 52-52
  41813. namespace Inkscape { namespace UI { namespace Dialog { class ExportList; } } } // lines 62-62
  41814. namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } } // lines 57-57
  41815. ---
  41816. clang/src/ui/dialog/export-batch.cpp should add these lines:
  41817. #include <assert.h> // for assert
  41818. #include <glib/gi18n.h> // for _
  41819. #include <glibmm/priorities.h> // for PRIORITY_HIGH
  41820. #include <glibmm/refptr.h> // for RefPtr
  41821. #include <glibmm/signalproxy.h> // for SignalProxy
  41822. #include <gtkmm/container.h> // for Container
  41823. #include <libintl.h> // for ngettext
  41824. #include <pangomm/layout.h> // for EllipsizeMode
  41825. #include <sigc++/adaptors/bind.h> // for bind_functor
  41826. #include <sigc++/functors/mem_fun.h> // for mem_fun
  41827. #include <algorithm> // for copy
  41828. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  41829. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  41830. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  41831. #include <boost/operators.hpp> // for operator!=
  41832. #include <list> // for list, oper...
  41833. #include <optional> // for optional
  41834. #include <set> // for set
  41835. #include <vector> // for vector
  41836. #include "extension/system.h" // for FileSaveMe...
  41837. #include "inkscape-application.h" // for InkscapeAp...
  41838. #include "message.h" // for MessageType
  41839. #include "object/sp-item.h" // for SPItem
  41840. #include "object/sp-object.h" // for SPObject (...
  41841. #include "rect.h" // for OptRect, Rect
  41842. namespace Gtk { class Window; }
  41843. clang/src/ui/dialog/export-batch.cpp should remove these lines:
  41844. - #include <glibmm/i18n.h> // lines 17-17
  41845. - #include <glibmm/miscutils.h> // lines 19-19
  41846. - #include <png.h> // lines 25-25
  41847. - #include "document-undo.h" // lines 28-28
  41848. - #include "extension/db.h" // lines 30-30
  41849. - #include "file.h" // lines 32-32
  41850. - #include "helper/png-write.h" // lines 40-40
  41851. - #include "inkscape.h" // lines 34-34
  41852. - #include "io/resource.h" // lines 41-41
  41853. - #include "io/sys.h" // lines 42-42
  41854. - #include "object/object-set.h" // lines 45-45
  41855. - #include "selection-chemistry.h" // lines 49-49
  41856. - #include "ui/dialog-events.h" // lines 50-50
  41857. - #include "ui/dialog/dialog-notebook.h" // lines 51-51
  41858. - #include "ui/interface.h" // lines 55-55
  41859. - #include "ui/widget/scrollprotected.h" // lines 59-59
  41860. - #include "ui/widget/unit-menu.h" // lines 60-60
  41861. The full include-list for clang/src/ui/dialog/export-batch.cpp:
  41862. #include "ui/dialog/export-batch.h"
  41863. #include <assert.h> // for assert
  41864. #include <glib/gi18n.h> // for _
  41865. #include <glibmm/convert.h> // for filename_f...
  41866. #include <glibmm/main.h> // for signal_idle
  41867. #include <glibmm/priorities.h> // for PRIORITY_HIGH
  41868. #include <glibmm/refptr.h> // for RefPtr
  41869. #include <glibmm/signalproxy.h> // for SignalProxy
  41870. #include <gtkmm/builder.h> // for Builder
  41871. #include <gtkmm/button.h> // for Button
  41872. #include <gtkmm/container.h> // for Container
  41873. #include <gtkmm/flowbox.h> // for FlowBox
  41874. #include <gtkmm/progressbar.h> // for ProgressBar
  41875. #include <gtkmm/widget.h> // for Widget
  41876. #include <libintl.h> // for ngettext
  41877. #include <pangomm/layout.h> // for EllipsizeMode
  41878. #include <sigc++/adaptors/bind.h> // for bind_functor
  41879. #include <sigc++/functors/mem_fun.h> // for mem_fun
  41880. #include <algorithm> // for copy
  41881. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  41882. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  41883. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  41884. #include <boost/operators.hpp> // for operator!=
  41885. #include <list> // for list, oper...
  41886. #include <optional> // for optional
  41887. #include <regex> // for regex_replace
  41888. #include <set> // for set
  41889. #include <utility> // for move, pair
  41890. #include <vector> // for vector
  41891. #include "desktop.h" // for SPDesktop
  41892. #include "document.h" // for SPDocument
  41893. #include "extension/output.h" // for Output
  41894. #include "extension/system.h" // for FileSaveMe...
  41895. #include "helper/auto-connection.h" // for auto_conne...
  41896. #include "inkscape-application.h" // for InkscapeAp...
  41897. #include "inkscape-window.h" // for InkscapeWi...
  41898. #include "layer-manager.h" // for LayerManager
  41899. #include "message-stack.h" // for MessageStack
  41900. #include "message.h" // for MessageType
  41901. #include "object/sp-item.h" // for SPItem
  41902. #include "object/sp-namedview.h" // for SPNamedView
  41903. #include "object/sp-object.h" // for SPObject (...
  41904. #include "object/sp-page.h" // for SPPage
  41905. #include "object/sp-root.h" // for SPRoot
  41906. #include "page-manager.h" // for PageManager
  41907. #include "preferences.h" // for Preferences
  41908. #include "rect.h" // for OptRect, Rect
  41909. #include "selection.h" // for Selection
  41910. #include "ui/dialog/export.h" // for Export
  41911. #include "ui/dialog/filedialog.h" // for FileSaveDi...
  41912. #include "ui/widget/color-picker.h" // for ColorPicker
  41913. #include "ui/widget/export-lists.h" // for ExportList
  41914. #include "ui/widget/export-preview.h" // for ExportPreview
  41915. namespace Gtk { class Window; }
  41916. ---
  41917. [783/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/document-properties.cpp.o
  41918. Warning: include-what-you-use reported diagnostics:
  41919. clang/src/ui/dialog/document-properties.h should add these lines:
  41920. #include <gtkmm/liststore.h> // for ListStore
  41921. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  41922. #include "object/sp-namedview.h" // for GQuark
  41923. #include "ui/widget/entity-entry.h" // for EntityEntry
  41924. #include "util/share.h" // for ptr_shared
  41925. class SPDesktop;
  41926. class SPGrid;
  41927. enum class GridType;
  41928. namespace Inkscape { namespace Util { class Unit; } }
  41929. clang/src/ui/dialog/document-properties.h should remove these lines:
  41930. - #include "config.h" // lines 26-26
  41931. - #include "object/sp-grid.h" // lines 43-43
  41932. - #include "ui/widget/tolerance-slider.h" // lines 48-48
  41933. - namespace Gtk { class ListStore; } // lines 58-58
  41934. - namespace Inkscape { namespace UI { namespace Widget { class EntityEntry; } } } // lines 68-68
  41935. The full include-list for clang/src/ui/dialog/document-properties.h:
  41936. #include <glibmm/refptr.h> // for RefPtr
  41937. #include <gtkmm/box.h> // for Box
  41938. #include <gtkmm/button.h> // for Button
  41939. #include <gtkmm/combobox.h> // for ComboBox
  41940. #include <gtkmm/entry.h> // for Entry
  41941. #include <gtkmm/label.h> // for Label
  41942. #include <gtkmm/liststore.h> // for ListStore
  41943. #include <gtkmm/notebook.h> // for Notebook
  41944. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  41945. #include <gtkmm/textview.h> // for TextView
  41946. #include <gtkmm/treemodel.h> // for TreeModel
  41947. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  41948. #include <gtkmm/treeview.h> // for TreeView
  41949. #include <memory> // for unique_ptr
  41950. #include <vector> // for vector
  41951. #include "object/sp-namedview.h" // for GQuark
  41952. #include "ui/dialog/dialog-base.h" // for DialogBase
  41953. #include "ui/widget/entity-entry.h" // for EntityEntry
  41954. #include "ui/widget/licensor.h" // for Licensor
  41955. #include "ui/widget/registered-widget.h" // for RegisteredCheckButton, Regi...
  41956. #include "ui/widget/registry.h" // for Registry
  41957. #include "util/share.h" // for ptr_shared
  41958. #include "xml/helper-observer.h" // for SignalObserver
  41959. #include "xml/node-observer.h" // for NodeObserver
  41960. class SPDesktop;
  41961. class SPGrid;
  41962. enum class GridType;
  41963. namespace Glib { class ustring; } // lines 54-54
  41964. namespace Inkscape { namespace UI { namespace Widget { class NotebookPage; } } } // lines 69-69
  41965. namespace Inkscape { namespace UI { namespace Widget { class PageProperties; } } } // lines 70-70
  41966. namespace Inkscape { namespace Util { class Unit; } }
  41967. namespace Inkscape { namespace XML { class Node; } } // lines 63-63
  41968. ---
  41969. clang/src/ui/dialog/document-properties.cpp should add these lines:
  41970. #include <gdkmm/rectangle.h> // for Rectangle
  41971. #include <giomm/action.h> // for Action
  41972. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  41973. #include <glib.h> // for g_free, g_utf8_c...
  41974. #include <glib/gi18n.h> // for _, C_
  41975. #include <glibmm/convert.h> // for filename_from_utf8
  41976. #include <glibmm/propertyproxy.h> // for PropertyProxy
  41977. #include <glibmm/signalproxy.h> // for SignalProxy
  41978. #include <glibmm/ustring.h> // for ustring, operator==
  41979. #include <gtk/gtk.h> // for gtk_widget_set_v...
  41980. #include <gtk/gtkactionable.h> // for gtk_actionable_s...
  41981. #include <gtkmm/dialog.h> // for ResponseType
  41982. #include <gtkmm/enums.h> // for Align, Orientation
  41983. #include <gtkmm/grid.h> // for Grid
  41984. #include <gtkmm/object.h> // for make_managed
  41985. #include <gtkmm/sizegroup.h> // for SizeGroup, SizeG...
  41986. #include <gtkmm/stylecontext.h> // for StyleContext
  41987. #include <gtkmm/textbuffer.h> // for TextBuffer
  41988. #include <gtkmm/treeiter.h> // for TreeValueProxy
  41989. #include <gtkmm/treepath.h> // for TreePath
  41990. #include <gtkmm/treeselection.h> // for TreeSelection
  41991. #include <gtkmm/widget.h> // for Widget, wrap
  41992. #include <math.h> // for fabs
  41993. #include <sigc++/functors/slot.h> // for slot
  41994. #include <sigc++/signal.h> // for signal
  41995. #include <sigc++/type_traits.h> // for type_trait_take_t
  41996. #include <boost/intrusive/detail/list_iterator.hpp> // for operator==
  41997. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  41998. #include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
  41999. #include <boost/range/adaptor/transformed.hpp> // for transformed_range
  42000. #include <cstring> // for strcmp, size_t
  42001. #include <functional> // for reference_wrapper
  42002. #include <initializer_list> // for initializer_list
  42003. #include <utility> // for move
  42004. #include "attributes.h" // for SPAttr
  42005. #include "color/cms-util.h" // for ICCProfileInfo
  42006. #include "coord.h" // for Dim2
  42007. #include "desktop.h" // for SPDesktop
  42008. #include "document-undo.h" // for DocumentUndo
  42009. #include "document.h" // for SPDocument
  42010. #include "object/sp-object.h" // for SPObject
  42011. #include "point.h" // for Point
  42012. #include "preferences.h" // for Preferences
  42013. #include "rect.h" // for Rect
  42014. #include "snapper.h" // for Snapper
  42015. #include "svg/svg-bool.h" // for SVGBool
  42016. #include "svg/svg-length.h" // for SVGLength
  42017. #include "transforms.h" // for Scale, Translate
  42018. #include "util/cast.h" // for cast
  42019. #include "util/units.h" // for Quantity, Unit
  42020. #include "utils.h" // for operator*
  42021. #include "xml/document.h" // for Document
  42022. #include "xml/node.h" // for Node
  42023. #include "xml/repr.h" // for sp_repr_unparent
  42024. clang/src/ui/dialog/document-properties.cpp should remove these lines:
  42025. - #include "actions/actions-tools.h" // lines 38-38
  42026. - #include "include/gtkmm_version.h" // lines 41-41
  42027. - #include "style.h" // lines 37-37
  42028. - #include "svg/svg-color.h" // lines 48-48
  42029. - #include "ui/shape-editor.h" // lines 54-54
  42030. The full include-list for clang/src/ui/dialog/document-properties.cpp:
  42031. #include "document-properties.h"
  42032. #include <gdkmm/rectangle.h> // for Rectangle
  42033. #include <giomm/action.h> // for Action
  42034. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  42035. #include <glib.h> // for g_free, g_utf8_c...
  42036. #include <glib/gi18n.h> // for _, C_
  42037. #include <glibmm/convert.h> // for filename_from_utf8
  42038. #include <glibmm/propertyproxy.h> // for PropertyProxy
  42039. #include <glibmm/signalproxy.h> // for SignalProxy
  42040. #include <glibmm/ustring.h> // for ustring, operator==
  42041. #include <gtk/gtk.h> // for gtk_widget_set_v...
  42042. #include <gtk/gtkactionable.h> // for gtk_actionable_s...
  42043. #include <gtkmm/dialog.h> // for ResponseType
  42044. #include <gtkmm/enums.h> // for Align, Orientation
  42045. #include <gtkmm/grid.h> // for Grid
  42046. #include <gtkmm/image.h> // for Image
  42047. #include <gtkmm/liststore.h> // for ListStore
  42048. #include <gtkmm/object.h> // for make_managed
  42049. #include <gtkmm/sizegroup.h> // for SizeGroup, SizeG...
  42050. #include <gtkmm/stylecontext.h> // for StyleContext
  42051. #include <gtkmm/textbuffer.h> // for TextBuffer
  42052. #include <gtkmm/treeiter.h> // for TreeValueProxy
  42053. #include <gtkmm/treepath.h> // for TreePath
  42054. #include <gtkmm/treeselection.h> // for TreeSelection
  42055. #include <gtkmm/widget.h> // for Widget, wrap
  42056. #include <math.h> // for fabs
  42057. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  42058. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
  42059. #include <sigc++/functors/slot.h> // for slot
  42060. #include <sigc++/signal.h> // for signal
  42061. #include <sigc++/type_traits.h> // for type_trait_take_t
  42062. #include <algorithm> // for remove, transform
  42063. #include <boost/intrusive/detail/list_iterator.hpp> // for operator==
  42064. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  42065. #include <boost/range/adaptor/argument_fwd.hpp> // for forwarder
  42066. #include <boost/range/adaptor/transformed.hpp> // for transformed_range
  42067. #include <cstring> // for strcmp, size_t
  42068. #include <functional> // for reference_wrapper
  42069. #include <initializer_list> // for initializer_list
  42070. #include <iterator> // for insert_iterator
  42071. #include <optional> // for optional
  42072. #include <set> // for set, operator!=
  42073. #include <string> // for char_traits, ope...
  42074. #include <tuple> // for tuple
  42075. #include <utility> // for move
  42076. #include "attributes.h" // for SPAttr
  42077. #include "color/cms-system.h" // for CMSSystem
  42078. #include "color/cms-util.h" // for ICCProfileInfo
  42079. #include "coord.h" // for Dim2
  42080. #include "desktop.h" // for SPDesktop
  42081. #include "document-undo.h" // for DocumentUndo
  42082. #include "document.h" // for SPDocument
  42083. #include "helper/auto-connection.h" // for auto_connection
  42084. #include "io/sys.h" // for file_test
  42085. #include "object/color-profile.h" // for ColorProfile
  42086. #include "object/sp-grid.h" // for SPGrid, GridType
  42087. #include "object/sp-object.h" // for SPObject
  42088. #include "object/sp-root.h" // for SPRoot
  42089. #include "object/sp-script.h" // for SPScript
  42090. #include "page-manager.h" // for PageManager
  42091. #include "point.h" // for Point
  42092. #include "preferences.h" // for Preferences
  42093. #include "rdf.h" // for rdf_work_entity_t
  42094. #include "rect.h" // for Rect
  42095. #include "selection.h" // for Selection
  42096. #include "snapper.h" // for Snapper
  42097. #include "svg/svg-bool.h" // for SVGBool
  42098. #include "svg/svg-length.h" // for SVGLength
  42099. #include "transforms.h" // for Scale, Translate
  42100. #include "ui/dialog/filedialog.h" // for FileOpenDialog
  42101. #include "ui/icon-loader.h" // for sp_get_icon_image
  42102. #include "ui/icon-names.h" // for INKSCAPE_ICON
  42103. #include "ui/pack.h" // for pack_start, pack...
  42104. #include "ui/popup-menu.h" // for on_hide_reset
  42105. #include "ui/util.h" // for get_children
  42106. #include "ui/widget/alignment-selector.h" // for AlignmentSelector
  42107. #include "ui/widget/entity-entry.h" // for EntityEntry
  42108. #include "ui/widget/notebook-page.h" // for NotebookPage
  42109. #include "ui/widget/page-properties.h" // for PageProperties
  42110. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  42111. #include "ui/widget/popover-menu.h" // for PopoverMenu
  42112. #include "util/cast.h" // for cast
  42113. #include "util/units.h" // for Quantity, Unit
  42114. #include "utils.h" // for operator*
  42115. #include "xml/document.h" // for Document
  42116. #include "xml/node.h" // for Node
  42117. #include "xml/repr.h" // for sp_repr_unparent
  42118. ---
  42119. [784/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/document-resources.cpp.o
  42120. Warning: include-what-you-use reported diagnostics:
  42121. clang/src/ui/dialog/document-resources.h should add these lines:
  42122. #include <glib.h> // for guint
  42123. #include <gtkmm/builder.h> // for Builder
  42124. #include <gtkmm/liststore.h> // for ListStore
  42125. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  42126. #include <gtkmm/treeselection.h> // for TreeSelection
  42127. class SPDocument;
  42128. namespace Inkscape { class Selection; }
  42129. clang/src/ui/dialog/document-resources.h should remove these lines:
  42130. - #include <memory> // lines 12-12
  42131. - #include "document.h" // lines 20-20
  42132. - namespace Glib { class ustring; } // lines 27-27
  42133. - namespace Gtk { class Builder; } // lines 31-31
  42134. - namespace Gtk { class ListStore; } // lines 36-36
  42135. - namespace Gtk { class TreeSelection; } // lines 38-38
  42136. The full include-list for clang/src/ui/dialog/document-resources.h:
  42137. #include <glib.h> // for guint
  42138. #include <glibmm/refptr.h> // for RefPtr
  42139. #include <glibmm/ustring.h> // for ustring
  42140. #include <gtkmm/builder.h> // for Builder
  42141. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  42142. #include <gtkmm/liststore.h> // for ListStore
  42143. #include <gtkmm/treemodel.h> // for TreeModel
  42144. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  42145. #include <gtkmm/treeselection.h> // for TreeSelection
  42146. #include <boost/ptr_container/ptr_vector.hpp> // for ptr_vector
  42147. #include <cstddef> // for size_t
  42148. #include <string> // for string
  42149. #include "helper/auto-connection.h" // for auto_connection
  42150. #include "ui/dialog/dialog-base.h" // for DialogBase
  42151. #include "ui/widget/entity-entry.h" // for EntityEntry
  42152. #include "ui/widget/registry.h" // for Registry
  42153. class SPDocument;
  42154. namespace Gtk { class Button; } // lines 32-32
  42155. namespace Gtk { class CellEditable; } // lines 33-33
  42156. namespace Gtk { class CellRendererText; } // lines 34-34
  42157. namespace Gtk { class IconView; } // lines 35-35
  42158. namespace Gtk { class SearchEntry; } // lines 37-37
  42159. namespace Gtk { class TreeView; } // lines 39-39
  42160. namespace Inkscape { class Selection; }
  42161. ---
  42162. clang/src/ui/dialog/document-resources.cpp should add these lines:
  42163. #include <glibmm/propertyproxy.h> // for Property...
  42164. #include <glibmm/propertyproxy_base.h> // for SignalPr...
  42165. #include <glibmm/signalproxy.h> // for SignalProxy
  42166. #include <gtkmm/box.h> // for Box
  42167. #include <gtkmm/cellrenderer.h> // for CellRend...
  42168. #include <gtkmm/container.h> // for Container
  42169. #include <gtkmm/entry.h> // for Entry
  42170. #include <gtkmm/label.h> // for Label
  42171. #include <gtkmm/object.h> // for make_man...
  42172. #include <gtkmm/stylecontext.h> // for StyleCon...
  42173. #include <gtkmm/treeiter.h> // for TreeRow
  42174. #include <gtkmm/treemodelcolumn.h> // for TreeMode...
  42175. #include <gtkmm/treepath.h> // for TreePath
  42176. #include <gtkmm/treeviewcolumn.h> // for TreeView...
  42177. #include <sigc++/type_traits.h> // for type_tra...
  42178. #include <stdint.h> // for uint32_t
  42179. #include <string.h> // for strcmp
  42180. #include <algorithm> // for max, sort
  42181. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  42182. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  42183. #include <functional> // for function
  42184. #include <iterator> // for end
  42185. #include <set> // for set
  42186. #include <type_traits> // for is_base_of
  42187. #include <utility> // for pair
  42188. #include "attributes.h" // for SPAttr
  42189. #include "document-undo.h" // for Document...
  42190. #include "document.h" // for SPDocument
  42191. #include "style-internal.h" // for SPIPaint
  42192. #include "util/cast.h" // for cast, is
  42193. #include "xml/node.h" // for Node
  42194. #include "xml/repr.h" // for sp_repr_...
  42195. class SPFont;
  42196. class SPMeshGradient;
  42197. class SPPath;
  42198. class SPUse;
  42199. namespace Inkscape { class ColorProfile; }
  42200. clang/src/ui/dialog/document-resources.cpp should remove these lines:
  42201. - #include <cairo.h> // lines 13-13
  42202. - #include <cairomm/enums.h> // lines 14-14
  42203. - #include <gdkmm/pixbuf.h> // lines 25-25
  42204. - #include <gdkmm/rgba.h> // lines 26-26
  42205. - #include <glibmm/miscutils.h> // lines 32-32
  42206. - #include <gtkmm/builder.h> // lines 35-35
  42207. - #include <gtkmm/dialog.h> // lines 40-40
  42208. - #include <gtkmm/drawingarea.h> // lines 41-41
  42209. - #include <gtkmm/grid.h> // lines 43-43
  42210. - #include <cassert> // lines 17-17
  42211. - #include <optional> // lines 7-7
  42212. - #include <optional> // lines 20-20
  42213. - #include <sstream> // lines 21-21
  42214. - #include <typeindex> // lines 22-22
  42215. - #include <unordered_map> // lines 23-23
  42216. - #include <vector> // lines 24-24
  42217. - #include "display/cairo-utils.h" // lines 57-57
  42218. - #include "extension/system.h" // lines 58-58
  42219. - #include "object/color-profile.h" // lines 64-64
  42220. - #include "object/sp-font.h" // lines 66-66
  42221. - #include "object/sp-mesh-gradient.h" // lines 70-70
  42222. - #include "object/sp-offset.h" // lines 72-72
  42223. - #include "object/sp-path.h" // lines 73-73
  42224. - #include "object/sp-use.h" // lines 82-82
  42225. - #include "object/tags.h" // lines 75-75
  42226. - #include "pattern-manipulation.h" // lines 76-76
  42227. - #include "ui/dialog/filedialog.h" // lines 85-85
  42228. - #include "ui/pack.h" // lines 87-87
  42229. The full include-list for clang/src/ui/dialog/document-resources.cpp:
  42230. #include "document-resources.h"
  42231. #include <cairomm/refptr.h> // for RefPtr
  42232. #include <cairomm/surface.h> // for Surface
  42233. #include <glib/gi18n.h> // for _, C_
  42234. #include <glibmm/exception.h> // for Exception
  42235. #include <glibmm/fileutils.h> // for file_set...
  42236. #include <glibmm/main.h> // for signal_t...
  42237. #include <glibmm/markup.h> // for escape_text
  42238. #include <glibmm/propertyproxy.h> // for Property...
  42239. #include <glibmm/propertyproxy_base.h> // for SignalPr...
  42240. #include <glibmm/signalproxy.h> // for SignalProxy
  42241. #include <glibmm/uriutils.h> // for uri_pars...
  42242. #include <glibmm/ustring.h> // for ustring
  42243. #include <gtkmm/box.h> // for Box
  42244. #include <gtkmm/button.h> // for Button
  42245. #include <gtkmm/celleditable.h> // for CellEdit...
  42246. #include <gtkmm/cellrenderer.h> // for CellRend...
  42247. #include <gtkmm/cellrendererpixbuf.h> // for CellRend...
  42248. #include <gtkmm/cellrenderertext.h> // for CellRend...
  42249. #include <gtkmm/container.h> // for Container
  42250. #include <gtkmm/entry.h> // for Entry
  42251. #include <gtkmm/enums.h> // for SortType
  42252. #include <gtkmm/iconview.h> // for IconView
  42253. #include <gtkmm/label.h> // for Label
  42254. #include <gtkmm/liststore.h> // for ListStore
  42255. #include <gtkmm/object.h> // for make_man...
  42256. #include <gtkmm/paned.h> // for Paned
  42257. #include <gtkmm/searchentry.h> // for SearchEntry
  42258. #include <gtkmm/stack.h> // for Stack
  42259. #include <gtkmm/stylecontext.h> // for StyleCon...
  42260. #include <gtkmm/treeiter.h> // for TreeRow
  42261. #include <gtkmm/treemodelcolumn.h> // for TreeMode...
  42262. #include <gtkmm/treemodelfilter.h> // for TreeMode...
  42263. #include <gtkmm/treemodelsort.h> // for TreeMode...
  42264. #include <gtkmm/treepath.h> // for TreePath
  42265. #include <gtkmm/treeselection.h> // for TreeSele...
  42266. #include <gtkmm/treeview.h> // for TreeView
  42267. #include <gtkmm/treeviewcolumn.h> // for TreeView...
  42268. #include <gtkmm/window.h> // for Window
  42269. #include <sigc++/type_traits.h> // for type_tra...
  42270. #include <stdint.h> // for uint32_t
  42271. #include <string.h> // for strcmp
  42272. #include <algorithm> // for max, sort
  42273. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  42274. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  42275. #include <cassert> // for assert
  42276. #include <cstddef> // for size_t
  42277. #include <functional> // for function
  42278. #include <iterator> // for end
  42279. #include <map> // for map, ope...
  42280. #include <memory> // for allocator
  42281. #include <set> // for set
  42282. #include <sstream> // for operator<<
  42283. #include <type_traits> // for is_base_of
  42284. #include <typeindex> // for type_index
  42285. #include <unordered_map> // for unordere...
  42286. #include <utility> // for pair
  42287. #include <vector> // for vector
  42288. #include "attributes.h" // for SPAttr
  42289. #include "color.h" // for SPColor
  42290. #include "desktop.h" // for SPDesktop
  42291. #include "document-undo.h" // for Document...
  42292. #include "document.h" // for SPDocument
  42293. #include "helper/choose-file.h" // for choose_f...
  42294. #include "helper/save-image.h" // for extract_...
  42295. #include "inkscape.h" // for Application
  42296. #include "object/filters/sp-filter-primitive.h" // for SPFilter...
  42297. #include "object/sp-defs.h" // for SPDefs
  42298. #include "object/sp-filter.h" // for SPFilter
  42299. #include "object/sp-gradient.h" // for SPGradient
  42300. #include "object/sp-image.h" // for SPImage
  42301. #include "object/sp-item-group.h" // for SPGroup
  42302. #include "object/sp-marker.h" // for SPMarker
  42303. #include "object/sp-object.h" // for SPObject
  42304. #include "object/sp-pattern.h" // for SPPattern
  42305. #include "object/sp-root.h" // for SPRoot
  42306. #include "object/sp-symbol.h" // for SPSymbol
  42307. #include "rdf.h" // for rdf_lice...
  42308. #include "selection.h" // for Selection
  42309. #include "style-internal.h" // for SPIPaint
  42310. #include "style.h" // for SPStyle
  42311. #include "ui/builder-utils.h" // for get_widget
  42312. #include "ui/icon-names.h" // for INKSCAPE...
  42313. #include "ui/themes.h" // for ThemeCon...
  42314. #include "ui/util.h" // for get_fore...
  42315. #include "ui/widget/shapeicon.h" // for CellRend...
  42316. #include "util/cast.h" // for cast, is
  42317. #include "util/object-renderer.h" // for object_r...
  42318. #include "util/trim.h" // for trim
  42319. #include "xml/href-attribute-helper.h" // for getHrefA...
  42320. #include "xml/node.h" // for Node
  42321. #include "xml/repr.h" // for sp_repr_...
  42322. class SPFont;
  42323. class SPMeshGradient;
  42324. class SPPath;
  42325. class SPUse;
  42326. namespace Inkscape { class ColorProfile; }
  42327. ---
  42328. [785/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/export.cpp.o
  42329. Warning: include-what-you-use reported diagnostics:
  42330. clang/src/ui/dialog/export.h should add these lines:
  42331. #include <glib.h> // for guint32, guint
  42332. #include <glibmm/ustring.h> // for ustring
  42333. #include "rect.h" // for Rect
  42334. class SPDocument;
  42335. class SPItem;
  42336. namespace Gtk { class Widget; }
  42337. namespace Inkscape { class Selection; }
  42338. clang/src/ui/dialog/export.h should remove these lines:
  42339. - #include "ui/widget/scrollprotected.h" // lines 25-25
  42340. - namespace Inkscape { namespace Util { class Unit; } } // lines 41-41
  42341. The full include-list for clang/src/ui/dialog/export.h:
  42342. #include <glib.h> // for guint32, guint
  42343. #include <glibmm/refptr.h> // for RefPtr
  42344. #include <glibmm/ustring.h> // for ustring
  42345. #include <map> // for map
  42346. #include <string> // for string
  42347. #include <vector> // for vector
  42348. #include "helper/auto-connection.h" // for auto_connection
  42349. #include "rect.h" // for Rect
  42350. #include "ui/dialog/dialog-base.h" // for DialogBase
  42351. class SPDocument;
  42352. class SPItem;
  42353. class SPObject; // lines 33-33
  42354. class SPPage; // lines 34-34
  42355. namespace Gtk { class Box; } // lines 28-28
  42356. namespace Gtk { class Builder; } // lines 29-29
  42357. namespace Gtk { class Notebook; } // lines 30-30
  42358. namespace Gtk { class Widget; }
  42359. namespace Inkscape { class Preferences; } // lines 38-38
  42360. namespace Inkscape { class Selection; }
  42361. namespace Inkscape { namespace Extension { class Output; } } // lines 45-45
  42362. namespace Inkscape { namespace UI { namespace Dialog { class BatchExport; } } } // lines 51-51
  42363. namespace Inkscape { namespace UI { namespace Dialog { class SingleExport; } } } // lines 50-50
  42364. ---
  42365. clang/src/ui/dialog/export.cpp should add these lines:
  42366. #include <glib/gi18n.h> // for _
  42367. #include <glibmm/error.h> // for Error
  42368. #include <glibmm/signalproxy.h> // for SignalProxy
  42369. #include <gtkmm/container.h> // for Container
  42370. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  42371. #include <sys/stat.h> // for S_IRWXU
  42372. #include <unistd.h> // for close, unlink
  42373. #include <cmath> // for pow
  42374. #include <memory> // for __shared_ptr_access, shar...
  42375. #include <optional> // for optional
  42376. #include "display/nr-filter-colormatrix.h" // for guint32
  42377. #include "message.h" // for MessageType
  42378. #include "object/sp-item.h" // for SPItem
  42379. #include "object/sp-object.h" // for SPObject
  42380. #include "page-manager.h" // for PageManager
  42381. #include "util/units.h" // for unit_table
  42382. namespace Gtk { class Widget; }
  42383. namespace Inkscape { class Selection; }
  42384. clang/src/ui/dialog/export.cpp should remove these lines:
  42385. - #include <glibmm/i18n.h> // lines 23-23
  42386. - #include <png.h> // lines 29-29
  42387. - #include "document-undo.h" // lines 32-32
  42388. - #include "extension/db.h" // lines 42-42
  42389. - #include "file.h" // lines 34-34
  42390. - #include "inkscape-window.h" // lines 35-35
  42391. - #include "object/sp-namedview.h" // lines 48-48
  42392. - #include "selection-chemistry.h" // lines 39-39
  42393. - #include "ui/dialog-events.h" // lines 52-52
  42394. - #include "ui/dialog/dialog-notebook.h" // lines 53-53
  42395. - #include "ui/dialog/filedialog.h" // lines 56-56
  42396. - #include "ui/widget/color-picker.h" // lines 58-58
  42397. - #include "ui/widget/scrollprotected.h" // lines 59-59
  42398. - #include "ui/widget/unit-menu.h" // lines 60-60
  42399. The full include-list for clang/src/ui/dialog/export.cpp:
  42400. #include "export.h"
  42401. #include <glib/gi18n.h> // for _
  42402. #include <glibmm/convert.h> // for filename_from_utf8
  42403. #include <glibmm/error.h> // for Error
  42404. #include <glibmm/fileutils.h> // for file_open_tmp
  42405. #include <glibmm/miscutils.h> // for path_get_dirname, build_f...
  42406. #include <glibmm/signalproxy.h> // for SignalProxy
  42407. #include <gtkmm/box.h> // for Box
  42408. #include <gtkmm/builder.h> // for Builder
  42409. #include <gtkmm/container.h> // for Container
  42410. #include <gtkmm/notebook.h> // for Notebook
  42411. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  42412. #include <sys/stat.h> // for S_IRWXU
  42413. #include <unistd.h> // for close, unlink
  42414. #include <cmath> // for pow
  42415. #include <memory> // for __shared_ptr_access, shar...
  42416. #include <optional> // for optional
  42417. #include <set> // for set
  42418. #include "color/color-conv.h" // for rgba_color_to_string, str...
  42419. #include "desktop.h" // for SPDesktop
  42420. #include "display/nr-filter-colormatrix.h" // for guint32
  42421. #include "document.h" // for SPDocument
  42422. #include "extension/output.h" // for Output
  42423. #include "helper/png-write.h" // for ExportResult, sp_export_p...
  42424. #include "inkscape.h" // for Application, SP_ACTIVE_DE...
  42425. #include "io/resource.h" // for get_filename_string, home...
  42426. #include "io/sys.h" // for sanitizeString, file_test
  42427. #include "message-stack.h" // for MessageStack
  42428. #include "message.h" // for MessageType
  42429. #include "object/object-set.h" // for ObjectSet
  42430. #include "object/sp-item.h" // for SPItem
  42431. #include "object/sp-object.h" // for SPObject
  42432. #include "object/sp-page.h" // for SPPage
  42433. #include "object/sp-root.h" // for SPRoot
  42434. #include "object/weakptr.h" // for SPWeakPtr
  42435. #include "page-manager.h" // for PageManager
  42436. #include "preferences.h" // for Preferences
  42437. #include "ui/dialog/export-batch.h" // for BatchExport
  42438. #include "ui/dialog/export-single.h" // for SingleExport
  42439. #include "ui/interface.h" // for sp_ui_error_dialog, sp_ui...
  42440. #include "util/units.h" // for unit_table
  42441. namespace Gtk { class Widget; }
  42442. namespace Inkscape { class Selection; }
  42443. ---
  42444. [786/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/filedialog.cpp.o
  42445. Warning: include-what-you-use reported diagnostics:
  42446. clang/src/ui/dialog/filedialog.h should add these lines:
  42447. #include <glib.h> // for gchar
  42448. namespace Gtk { class Window; }
  42449. clang/src/ui/dialog/filedialog.h should remove these lines:
  42450. - #include <set> // lines 22-22
  42451. - class SPDocument; // lines 28-28
  42452. The full include-list for clang/src/ui/dialog/filedialog.h:
  42453. #include <glib.h> // for gchar
  42454. #include <glibmm/ustring.h> // for ustring
  42455. #include <map> // for map
  42456. #include <vector> // for vector
  42457. #include "extension/system.h" // for FileSaveMethod
  42458. namespace Gtk { class Window; }
  42459. namespace Inkscape { namespace Extension { class Extension; } } // lines 32-32
  42460. namespace Inkscape { namespace Extension { class Output; } } // lines 33-33
  42461. ---
  42462. clang/src/ui/dialog/filedialog.cpp should add these lines:
  42463. #include <gdkmm/pixbuf.h> // for Pixbuf
  42464. #include <gdkmm/pixbufformat.h> // for PixbufFormat
  42465. #include <glib.h> // for g_ascii_tolower, gchar
  42466. #include <glibmm/ustring.h> // for ustring, operator!=, operator+
  42467. #include <map> // for operator!=, map
  42468. #include <vector> // for vector
  42469. #include "extension/system.h" // for FileSaveMethod
  42470. #include "ui/dialog/filedialog.h" // for FileSaveDialog, FileDialogType
  42471. namespace Gtk { class Window; }
  42472. clang/src/ui/dialog/filedialog.cpp should remove these lines:
  42473. - #include "ui/dialog-events.h" // lines 26-26
  42474. The full include-list for clang/src/ui/dialog/filedialog.cpp:
  42475. #include <gdkmm/pixbuf.h> // for Pixbuf
  42476. #include <gdkmm/pixbufformat.h> // for PixbufFormat
  42477. #include <glib.h> // for g_ascii_tolower, gchar
  42478. #include <glibmm/convert.h> // for filename_from_utf8, filename_to_utf8
  42479. #include <glibmm/ustring.h> // for ustring, operator!=, operator+
  42480. #include <map> // for operator!=, map
  42481. #include <vector> // for vector
  42482. #include "extension/output.h" // for Output
  42483. #include "extension/system.h" // for FileSaveMethod
  42484. #include "filedialogimpl-gtkmm.h" // for FileOpenDialogImplGtk, FileSaveDia...
  42485. #include "ui/dialog/filedialog.h" // for FileSaveDialog, FileDialogType
  42486. namespace Gtk { class Window; }
  42487. ---
  42488. [787/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/export-single.cpp.o
  42489. Warning: include-what-you-use reported diagnostics:
  42490. clang/src/ui/dialog/export-single.h should add these lines:
  42491. #include <gdk/gdk.h> // for GdkEventButton
  42492. #include <glib.h> // for guint
  42493. #include <glibmm/ustring.h> // for ustring
  42494. #include <gtkmm/spinbutton.h> // for SpinButton
  42495. namespace Glib { template <class T_CppObject> class RefPtr; }
  42496. namespace Gtk { class Widget; }
  42497. clang/src/ui/dialog/export-single.h should remove these lines:
  42498. - #include <glibmm/refptr.h> // lines 20-20
  42499. - namespace Gtk { class SpinButton; } // lines 36-36
  42500. - namespace Inkscape { namespace Util { class Unit; } } // lines 51-51
  42501. The full include-list for clang/src/ui/dialog/export-single.h:
  42502. #include <gdk/gdk.h> // for GdkEventButton
  42503. #include <glib.h> // for guint
  42504. #include <glibmm/ustring.h> // for ustring
  42505. #include <gtkmm/box.h> // for Box
  42506. #include <gtkmm/entry.h> // for Entry (ptr only), EntryIconPo...
  42507. #include <gtkmm/spinbutton.h> // for SpinButton
  42508. #include <map> // for map
  42509. #include <memory> // for shared_ptr, unique_ptr
  42510. #include <vector> // for vector
  42511. #include "helper/auto-connection.h" // for auto_connection
  42512. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  42513. class InkscapeApplication; // lines 39-39
  42514. class SPDesktop; // lines 40-40
  42515. class SPDocument; // lines 41-41
  42516. class SPObject; // lines 42-42
  42517. class SPPage; // lines 43-43
  42518. namespace Glib { template <class T_CppObject> class RefPtr; }
  42519. namespace Gtk { class Builder; } // lines 28-28
  42520. namespace Gtk { class Button; } // lines 29-29
  42521. namespace Gtk { class CheckButton; } // lines 30-30
  42522. namespace Gtk { class FlowBox; } // lines 31-31
  42523. namespace Gtk { class Grid; } // lines 32-32
  42524. namespace Gtk { class Label; } // lines 33-33
  42525. namespace Gtk { class ProgressBar; } // lines 34-34
  42526. namespace Gtk { class RadioButton; } // lines 35-35
  42527. namespace Gtk { class Widget; }
  42528. namespace Inkscape { class Preferences; } // lines 48-48
  42529. namespace Inkscape { class Selection; } // lines 47-47
  42530. namespace Inkscape { namespace UI { namespace Dialog { class ExportPreview; } } } // lines 64-64
  42531. namespace Inkscape { namespace UI { namespace Dialog { class ExtensionList; } } } // lines 65-65
  42532. namespace Inkscape { namespace UI { namespace Dialog { class PreviewDrawing; } } } // lines 63-63
  42533. namespace Inkscape { namespace UI { namespace Widget { class ColorPicker; } } } // lines 58-58
  42534. namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 57-57
  42535. ---
  42536. clang/src/ui/dialog/export-single.cpp should add these lines:
  42537. #include <glib/gi18n.h> // for _
  42538. #include <glibmm/main.h> // for MainContext
  42539. #include <glibmm/refptr.h> // for RefPtr
  42540. #include <glibmm/signalproxy.h> // for SignalProxy
  42541. #include <gtkmm/adjustment.h> // for Adjustment
  42542. #include <gtkmm/enums.h> // for SelectionMode
  42543. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  42544. #include <gtkmm/object.h> // for make_managed
  42545. #include <gtkmm/widget.h> // for Widget
  42546. #include <math.h> // for floor
  42547. #include <sigc++/type_traits.h> // for type_trait...
  42548. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  42549. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  42550. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  42551. #include <boost/operators.hpp> // for operator!=
  42552. #include <optional> // for optional
  42553. #include <string> // for string
  42554. #include <utility> // for move
  42555. #include "coord.h" // for Dim2
  42556. #include "display/nr-filter-colormatrix.h" // for guint32
  42557. #include "extension/extension.h" // for Extension
  42558. #include "extension/system.h" // for FileSaveMe...
  42559. #include "inkscape-application.h" // for InkscapeAp...
  42560. #include "object/sp-item.h" // for SPItem
  42561. #include "object/sp-object.h" // for SPObject
  42562. #include "point.h" // for Point
  42563. #include "rect.h" // for OptRect, Rect
  42564. #include "util/units.h" // for Unit, Unit...
  42565. namespace Gtk { class Window; }
  42566. clang/src/ui/dialog/export-single.cpp should remove these lines:
  42567. - #include <glibmm/i18n.h> // lines 19-19
  42568. - #include "extension/db.h" // lines 38-38
  42569. - #include "file.h" // lines 40-40
  42570. - #include "helper/png-write.h" // lines 48-48
  42571. - #include "inkscape.h" // lines 42-42
  42572. - #include "io/resource.h" // lines 49-49
  42573. - #include "io/sys.h" // lines 50-50
  42574. - #include "message-stack.h" // lines 43-43
  42575. - #include "object/object-set.h" // lines 51-51
  42576. - #include "selection-chemistry.h" // lines 55-55
  42577. - #include "ui/dialog-events.h" // lines 56-56
  42578. - #include "ui/dialog/dialog-notebook.h" // lines 57-57
  42579. - #include "ui/interface.h" // lines 62-62
  42580. The full include-list for clang/src/ui/dialog/export-single.cpp:
  42581. #include "export-single.h"
  42582. #include <glib/gi18n.h> // for _
  42583. #include <glibmm/convert.h> // for filename_f...
  42584. #include <glibmm/main.h> // for MainContext
  42585. #include <glibmm/miscutils.h> // for path_is_ab...
  42586. #include <glibmm/refptr.h> // for RefPtr
  42587. #include <glibmm/signalproxy.h> // for SignalProxy
  42588. #include <gtkmm/adjustment.h> // for Adjustment
  42589. #include <gtkmm/builder.h> // for Builder
  42590. #include <gtkmm/button.h> // for Button
  42591. #include <gtkmm/checkbutton.h> // for CheckButton
  42592. #include <gtkmm/enums.h> // for SelectionMode
  42593. #include <gtkmm/flowbox.h> // for FlowBox
  42594. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  42595. #include <gtkmm/grid.h> // for Grid
  42596. #include <gtkmm/label.h> // for Label
  42597. #include <gtkmm/menubutton.h> // for MenuButton
  42598. #include <gtkmm/object.h> // for make_managed
  42599. #include <gtkmm/progressbar.h> // for ProgressBar
  42600. #include <gtkmm/radiobutton.h> // for RadioButton
  42601. #include <gtkmm/recentmanager.h> // for RecentManager
  42602. #include <gtkmm/spinbutton.h> // for SpinButton
  42603. #include <gtkmm/widget.h> // for Widget
  42604. #include <math.h> // for floor
  42605. #include <png.h> // for PNG_UINT_3...
  42606. #include <sigc++/adaptors/bind.h> // for bind_functor
  42607. #include <sigc++/functors/mem_fun.h> // for mem_fun
  42608. #include <sigc++/type_traits.h> // for type_trait...
  42609. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  42610. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  42611. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  42612. #include <boost/operators.hpp> // for operator!=
  42613. #include <optional> // for optional
  42614. #include <string> // for string
  42615. #include <utility> // for move
  42616. #include "coord.h" // for Dim2
  42617. #include "desktop.h" // for SPDesktop
  42618. #include "display/nr-filter-colormatrix.h" // for guint32
  42619. #include "document-undo.h" // for DocumentUndo
  42620. #include "document.h" // for SPDocument
  42621. #include "extension/extension.h" // for Extension
  42622. #include "extension/output.h" // for Output
  42623. #include "extension/system.h" // for FileSaveMe...
  42624. #include "inkscape-application.h" // for InkscapeAp...
  42625. #include "inkscape-window.h" // for InkscapeWi...
  42626. #include "object/sp-item.h" // for SPItem
  42627. #include "object/sp-namedview.h" // for SPNamedView
  42628. #include "object/sp-object.h" // for SPObject
  42629. #include "object/sp-page.h" // for SPPage
  42630. #include "object/sp-root.h" // for SPRoot
  42631. #include "page-manager.h" // for PageManager
  42632. #include "point.h" // for Point
  42633. #include "preferences.h" // for Preferences
  42634. #include "rect.h" // for OptRect, Rect
  42635. #include "selection.h" // for Selection
  42636. #include "ui/dialog/export-batch.h" // for BatchItem
  42637. #include "ui/dialog/export.h" // for Export
  42638. #include "ui/dialog/filedialog.h" // for FileSaveDi...
  42639. #include "ui/icon-names.h" // for INKSCAPE_ICON
  42640. #include "ui/util.h" // for get_children
  42641. #include "ui/widget/color-picker.h" // for ColorPicker
  42642. #include "ui/widget/export-lists.h" // for DPI_BASE
  42643. #include "ui/widget/export-preview.h" // for ExportPreview
  42644. #include "ui/widget/scrollprotected.h" // for ScrollProt...
  42645. #include "ui/widget/unit-menu.h" // for UnitMenu
  42646. #include "util/units.h" // for Unit, Unit...
  42647. namespace Gtk { class Window; }
  42648. ---
  42649. [788/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-collection-selector.cpp.o
  42650. Warning: include-what-you-use reported diagnostics:
  42651. clang/src/ui/widget/font-collection-selector.h should add these lines:
  42652. #include <gdk/gdk.h> // for GdkModifierType
  42653. #include <glib.h> // for guint
  42654. #include <glibmm/refptr.h> // for RefPtr
  42655. #include <gtk/gtk.h> // for GtkEventControllerKey
  42656. #include <gtkmm/targetentry.h> // for TargetEntry
  42657. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
  42658. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  42659. #include <sigc++/connection.h> // for connection
  42660. #include <sigc++/functors/slot.h> // for slot
  42661. namespace Gdk { class DragContext; }
  42662. namespace Gtk { class CellRenderer; }
  42663. namespace Gtk { class CellRendererText; }
  42664. namespace Gtk { class SelectionData; }
  42665. namespace Gtk { class TreeIter; }
  42666. namespace Gtk { class TreeStore; }
  42667. namespace Gtk { class TreeView; }
  42668. namespace Inkscape { namespace UI { namespace Widget { class IconRenderer; } } }
  42669. clang/src/ui/widget/font-collection-selector.h should remove these lines:
  42670. - #include <gtkmm/comboboxtext.h> // lines 20-20
  42671. - #include <gtkmm/treestore.h> // lines 25-25
  42672. - #include <gtkmm/treeview.h> // lines 26-26
  42673. - #include "ui/tools/tool-base.h" // lines 29-29
  42674. - #include "ui/widget/iconrenderer.h" // lines 30-30
  42675. - #include "ui/widget/scrollprotected.h" // lines 31-31
  42676. - #include "util/document-fonts.h" // lines 33-33
  42677. - #include "util/font-collections.h" // lines 32-32
  42678. - #include "util/recently-used-fonts.h" // lines 34-34
  42679. The full include-list for clang/src/ui/widget/font-collection-selector.h:
  42680. #include <gdk/gdk.h> // for GdkModifierType
  42681. #include <glib.h> // for guint
  42682. #include <glibmm/refptr.h> // for RefPtr
  42683. #include <glibmm/ustring.h> // for ustring
  42684. #include <gtk/gtk.h> // for GtkEventControllerKey
  42685. #include <gtkmm/frame.h> // for Frame
  42686. #include <gtkmm/grid.h> // for Grid
  42687. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  42688. #include <gtkmm/targetentry.h> // for TargetEntry
  42689. #include <gtkmm/treemodel.h> // for TreeModel
  42690. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
  42691. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  42692. #include <sigc++/connection.h> // for connection
  42693. #include <sigc++/functors/slot.h> // for slot
  42694. #include <sigc++/signal.h> // for signal
  42695. #include <vector> // for vector
  42696. namespace Gdk { class DragContext; }
  42697. namespace Gtk { class CellRenderer; }
  42698. namespace Gtk { class CellRendererText; }
  42699. namespace Gtk { class SelectionData; }
  42700. namespace Gtk { class TreeIter; }
  42701. namespace Gtk { class TreeStore; }
  42702. namespace Gtk { class TreeView; }
  42703. namespace Inkscape { namespace UI { namespace Widget { class IconRenderer; } } }
  42704. ---
  42705. clang/src/ui/widget/font-collection-selector.cpp should add these lines:
  42706. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Delete
  42707. #include <gdkmm/dragcontext.h> // for DragAction, DragContext
  42708. #include <glib/gi18n.h> // for _
  42709. #include <glibmm/propertyproxy.h> // for PropertyProxy
  42710. #include <glibmm/signalproxy.h> // for SignalProxy
  42711. #include <gtkmm/cellrenderer.h> // for CellRenderer
  42712. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  42713. #include <gtkmm/dialog.h> // for Dialog, ResponseType
  42714. #include <gtkmm/enums.h> // for PolicyType, TargetFlags, Messa...
  42715. #include <gtkmm/object.h> // for make_managed
  42716. #include <gtkmm/treeiter.h> // for TreeIter, TreeValueProxy, TreeRow
  42717. #include <gtkmm/treepath.h> // for TreePath
  42718. #include <gtkmm/treeselection.h> // for TreeSelection
  42719. #include <gtkmm/treestore.h> // for TreeStore
  42720. #include <gtkmm/treeview.h> // for TreeView, TreeViewDropPosition
  42721. #include <gtkmm/widget.h> // for DestDefaults
  42722. #include <sigc++/type_traits.h> // for type_trait_take_t
  42723. #include <list> // for list, operator!=, _List_const_...
  42724. #include <memory> // for make_unique, unique_ptr
  42725. #include <set> // for set, operator!=, _Rb_tree_cons...
  42726. #include <utility> // for move
  42727. #include "ui/tools/tool-base.h" // for get_latin_keyval
  42728. #include "ui/widget/iconrenderer.h" // for IconRenderer
  42729. #include "util/document-fonts.h" // for DocumentFonts
  42730. #include "util/font-collections.h" // for FontCollections
  42731. #include "util/recently-used-fonts.h" // for RecentlyUsedFonts
  42732. namespace Gtk { class SelectionData; }
  42733. clang/src/ui/widget/font-collection-selector.cpp should remove these lines:
  42734. - #include <glibmm/i18n.h> // lines 17-17
  42735. - #include <glibmm/markup.h> // lines 18-18
  42736. The full include-list for clang/src/ui/widget/font-collection-selector.cpp:
  42737. #include "font-collection-selector.h"
  42738. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Delete
  42739. #include <gdkmm/dragcontext.h> // for DragAction, DragContext
  42740. #include <glib/gi18n.h> // for _
  42741. #include <glibmm/propertyproxy.h> // for PropertyProxy
  42742. #include <glibmm/signalproxy.h> // for SignalProxy
  42743. #include <gtkmm/cellrenderer.h> // for CellRenderer
  42744. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  42745. #include <gtkmm/dialog.h> // for Dialog, ResponseType
  42746. #include <gtkmm/enums.h> // for PolicyType, TargetFlags, Messa...
  42747. #include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
  42748. #include <gtkmm/object.h> // for make_managed
  42749. #include <gtkmm/treeiter.h> // for TreeIter, TreeValueProxy, TreeRow
  42750. #include <gtkmm/treepath.h> // for TreePath
  42751. #include <gtkmm/treeselection.h> // for TreeSelection
  42752. #include <gtkmm/treestore.h> // for TreeStore
  42753. #include <gtkmm/treeview.h> // for TreeView, TreeViewDropPosition
  42754. #include <gtkmm/widget.h> // for DestDefaults
  42755. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  42756. #include <sigc++/type_traits.h> // for type_trait_take_t
  42757. #include <list> // for list, operator!=, _List_const_...
  42758. #include <memory> // for make_unique, unique_ptr
  42759. #include <set> // for set, operator!=, _Rb_tree_cons...
  42760. #include <utility> // for move
  42761. #include "libnrtype/font-lister.h" // for FontLister
  42762. #include "ui/controller.h" // for add_key
  42763. #include "ui/dialog-run.h" // for dialog_show_modal_and_selfdest...
  42764. #include "ui/tools/tool-base.h" // for get_latin_keyval
  42765. #include "ui/widget/iconrenderer.h" // for IconRenderer
  42766. #include "util/document-fonts.h" // for DocumentFonts
  42767. #include "util/font-collections.h" // for FontCollections
  42768. #include "util/recently-used-fonts.h" // for RecentlyUsedFonts
  42769. namespace Gtk { class SelectionData; }
  42770. ---
  42771. [789/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/filedialogimpl-gtkmm.cpp.o
  42772. Warning: include-what-you-use reported diagnostics:
  42773. clang/src/ui/dialog/filedialogimpl-gtkmm.h should add these lines:
  42774. #include <glib.h> // for gchar
  42775. #include <gtkmm/filechooser.h> // for FileChooserAction
  42776. #include "extension/system.h" // for FileSaveMethod
  42777. namespace Gtk { class ComboBoxText; }
  42778. namespace Inkscape { namespace Extension { class Extension; } }
  42779. clang/src/ui/dialog/filedialogimpl-gtkmm.h should remove these lines:
  42780. - #include <glib/gstdio.h> // lines 22-22
  42781. - #include <gtkmm/comboboxtext.h> // lines 27-27
  42782. - #include <gtkmm/enums.h> // lines 28-28
  42783. - namespace Gtk { class Expander; } // lines 38-38
  42784. - namespace Inkscape { class URI; } // lines 46-46
  42785. - namespace Inkscape { namespace UI { namespace View { class SVGViewWidget; } } } // lines 51-51
  42786. The full include-list for clang/src/ui/dialog/filedialogimpl-gtkmm.h:
  42787. #include <glib.h> // for gchar
  42788. #include <glibmm/refptr.h> // for RefPtr
  42789. #include <glibmm/ustring.h> // for ustring
  42790. #include <gtkmm/box.h> // for Box
  42791. #include <gtkmm/checkbutton.h> // for CheckButton
  42792. #include <gtkmm/filechooser.h> // for FileChooserAction
  42793. #include <gtkmm/filechooserdialog.h> // for FileChooserDialog
  42794. #include <vector> // for vector
  42795. #include "extension/system.h" // for FileSaveMethod
  42796. #include "filedialog.h" // for FileDialogType, FileOpenDialog
  42797. #include "svg-preview.h" // for SVGPreview
  42798. namespace Gtk { class ComboBoxText; }
  42799. namespace Gtk { class Container; } // lines 35-35
  42800. namespace Gtk { class Entry; } // lines 36-36
  42801. namespace Gtk { class Expander; } // lines 37-37
  42802. namespace Gtk { class FileFilter; } // lines 39-39
  42803. namespace Gtk { class ListStore; } // lines 40-40
  42804. namespace Gtk { class Window; } // lines 41-41
  42805. namespace Inkscape { namespace Extension { class Extension; } }
  42806. ---
  42807. clang/src/ui/dialog/filedialogimpl-gtkmm.cpp should add these lines:
  42808. #include <glib/gi18n.h> // for _
  42809. #include <glibmm/propertyproxy.h> // for PropertyProxy
  42810. #include <glibmm/signalproxy.h> // for SignalProxy
  42811. #include <glibmm/unicode.h> // for isalpha, tolower, toupper
  42812. #include <gtk/gtk.h> // for GTK_WIDGET
  42813. #include <gtkmm/button.h> // for Button
  42814. #include <gtkmm/cellrenderer.h> // for CellRenderer
  42815. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  42816. #include <gtkmm/dialog.h> // for ResponseType
  42817. #include <gtkmm/entry.h> // for Entry
  42818. #include <gtkmm/enums.h> // for Orientation
  42819. #include <gtkmm/filefilter.h> // for FileFilter
  42820. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
  42821. #include <gtkmm/treemodel.h> // for TreeModel
  42822. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColum...
  42823. #include <gtkmm/widget.h> // for Widget
  42824. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  42825. #include <string.h> // for strncmp
  42826. #include <list> // for operator!=, _List_iterator
  42827. #include <map> // for map, operator!=, operator==
  42828. #include <string> // for char_traits, operator!=, basic_...
  42829. #include <utility> // for pair
  42830. #include "extension/extension.h" // for Extension
  42831. #include "ui/dialog/filedialog.h" // for FileDialogType, FileDialog, Fil...
  42832. #include "ui/dialog/svg-preview.h" // for SVGPreview
  42833. #include "util/share.h" // for ptr_shared
  42834. clang/src/ui/dialog/filedialogimpl-gtkmm.cpp should remove these lines:
  42835. - #include <glibmm/i18n.h> // lines 25-25
  42836. - #include <glibmm/regex.h> // lines 27-27
  42837. - #include "document.h" // lines 32-32
  42838. - #include "inkscape.h" // lines 36-36
  42839. - #include "path-prefix.h" // lines 39-39
  42840. - #include "ui/view/svg-view-widget.h" // lines 44-44
  42841. - #include "widgets/spw-utilities.h" // lines 45-45
  42842. The full include-list for clang/src/ui/dialog/filedialogimpl-gtkmm.cpp:
  42843. #include "filedialogimpl-gtkmm.h"
  42844. #include <glib/gi18n.h> // for _
  42845. #include <glibmm/convert.h> // for filename_to_utf8, get_charset
  42846. #include <glibmm/fileutils.h> // for file_test, FileTest
  42847. #include <glibmm/miscutils.h> // for path_is_absolute, build_filename
  42848. #include <glibmm/propertyproxy.h> // for PropertyProxy
  42849. #include <glibmm/signalproxy.h> // for SignalProxy
  42850. #include <glibmm/stringutils.h> // for str_has_suffix
  42851. #include <glibmm/unicode.h> // for isalpha, tolower, toupper
  42852. #include <gtk/gtk.h> // for GTK_WIDGET
  42853. #include <gtkmm/button.h> // for Button
  42854. #include <gtkmm/cellrenderer.h> // for CellRenderer
  42855. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  42856. #include <gtkmm/dialog.h> // for ResponseType
  42857. #include <gtkmm/entry.h> // for Entry
  42858. #include <gtkmm/enums.h> // for Orientation
  42859. #include <gtkmm/expander.h> // for Expander
  42860. #include <gtkmm/filefilter.h> // for FileFilter
  42861. #include <gtkmm/liststore.h> // for ListStore
  42862. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
  42863. #include <gtkmm/treemodel.h> // for TreeModel
  42864. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColum...
  42865. #include <gtkmm/widget.h> // for Widget
  42866. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  42867. #include <string.h> // for strncmp
  42868. #include <list> // for operator!=, _List_iterator
  42869. #include <map> // for map, operator!=, operator==
  42870. #include <string> // for char_traits, operator!=, basic_...
  42871. #include <utility> // for pair
  42872. #include "extension/db.h" // for DB, db
  42873. #include "extension/extension.h" // for Extension
  42874. #include "extension/input.h" // for Input
  42875. #include "extension/output.h" // for Output
  42876. #include "io/resource.h" // for get_path, get_path_string, Domain
  42877. #include "io/sys.h" // for file_test
  42878. #include "preferences.h" // for Preferences
  42879. #include "ui/dialog-events.h" // for sp_transientize
  42880. #include "ui/dialog-run.h" // for dialog_run
  42881. #include "ui/dialog/filedialog.h" // for FileDialogType, FileDialog, Fil...
  42882. #include "ui/dialog/svg-preview.h" // for SVGPreview
  42883. #include "ui/util.h" // for find_widget_by_name
  42884. #include "util/share.h" // for ptr_shared
  42885. ---
  42886. [790/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/fill-and-stroke.cpp.o
  42887. Warning: include-what-you-use reported diagnostics:
  42888. clang/src/ui/dialog/fill-and-stroke.h should add these lines:
  42889. #include <glib.h> // for guint
  42890. #include <glibmm/ustring.h> // for ustring
  42891. namespace Gtk { class Widget; }
  42892. namespace Inkscape { class Selection; }
  42893. clang/src/ui/dialog/fill-and-stroke.h should remove these lines:
  42894. The full include-list for clang/src/ui/dialog/fill-and-stroke.h:
  42895. #include <glib.h> // for guint
  42896. #include <glibmm/ustring.h> // for ustring
  42897. #include <gtkmm/notebook.h> // for Notebook
  42898. #include "ui/dialog/dialog-base.h" // for DialogBase
  42899. #include "ui/widget/object-composite-settings.h" // for ObjectCompositeSett...
  42900. #include "ui/widget/style-subject.h" // for StyleSubject
  42901. namespace Gtk { class Box; } // lines 26-26
  42902. namespace Gtk { class Widget; }
  42903. namespace Inkscape { class Selection; }
  42904. namespace Inkscape { namespace UI { namespace Widget { class FillNStroke; } } } // lines 32-32
  42905. namespace Inkscape { namespace UI { namespace Widget { class NotebookPage; } } } // lines 33-33
  42906. namespace Inkscape { namespace UI { namespace Widget { class StrokeStyle; } } } // lines 34-34
  42907. ---
  42908. clang/src/ui/dialog/fill-and-stroke.cpp should add these lines:
  42909. #include <glib/gi18n.h> // for _
  42910. #include <glibmm/signalproxy.h> // for SignalProxy
  42911. #include <gtkmm/enums.h> // for Align, BuiltinIconSize
  42912. #include <gtkmm/image.h> // for Image
  42913. #include <gtkmm/object.h> // for make_managed, manage
  42914. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem...
  42915. #include "fill-or-stroke.h" // for FillOrStroke
  42916. #include "ui/widget/filter-effect-chooser.h" // for SimpleFilterModifier
  42917. namespace Gtk { class Widget; }
  42918. namespace Inkscape { class Selection; }
  42919. clang/src/ui/dialog/fill-and-stroke.cpp should remove these lines:
  42920. - #include "desktop-style.h" // lines 25-25
  42921. - #include "document.h" // lines 26-26
  42922. - #include "filter-chemistry.h" // lines 27-27
  42923. - #include "inkscape.h" // lines 28-28
  42924. - #include "svg/css-ostringstream.h" // lines 30-30
  42925. The full include-list for clang/src/ui/dialog/fill-and-stroke.cpp:
  42926. #include "fill-and-stroke.h"
  42927. #include <glib/gi18n.h> // for _
  42928. #include <glibmm/signalproxy.h> // for SignalProxy
  42929. #include <gtkmm/box.h> // for Box
  42930. #include <gtkmm/enums.h> // for Align, BuiltinIconSize
  42931. #include <gtkmm/grid.h> // for Grid
  42932. #include <gtkmm/image.h> // for Image
  42933. #include <gtkmm/label.h> // for Label
  42934. #include <gtkmm/object.h> // for make_managed, manage
  42935. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem...
  42936. #include "fill-or-stroke.h" // for FillOrStroke
  42937. #include "preferences.h" // for Preferences
  42938. #include "ui/icon-loader.h" // for sp_get_icon_image
  42939. #include "ui/icon-names.h" // for INKSCAPE_ICON
  42940. #include "ui/pack.h" // for pack_end, pack_start
  42941. #include "ui/widget/fill-style.h" // for FillNStroke
  42942. #include "ui/widget/filter-effect-chooser.h" // for SimpleFilterModifier
  42943. #include "ui/widget/notebook-page.h" // for NotebookPage
  42944. #include "ui/widget/stroke-style.h" // for StrokeStyle
  42945. namespace Gtk { class Widget; }
  42946. namespace Inkscape { class Selection; }
  42947. ---
  42948. [791/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/find.cpp.o
  42949. Warning: include-what-you-use reported diagnostics:
  42950. clang/src/ui/dialog/find.h should add these lines:
  42951. #include <glib.h> // for gchar, gsize
  42952. #include <glibmm/refptr.h> // for RefPtr
  42953. #include <glibmm/ustring.h> // for ustring
  42954. #include <gtkmm/button.h> // for Button
  42955. #include <gtkmm/checkbutton.h> // for CheckButton
  42956. #include <sigc++/connection.h> // for connection
  42957. #include <vector> // for vector
  42958. clang/src/ui/dialog/find.h should remove these lines:
  42959. The full include-list for clang/src/ui/dialog/find.h:
  42960. #include <glib.h> // for gchar, gsize
  42961. #include <glibmm/refptr.h> // for RefPtr
  42962. #include <glibmm/ustring.h> // for ustring
  42963. #include <gtkmm/box.h> // for Box
  42964. #include <gtkmm/button.h> // for Button
  42965. #include <gtkmm/checkbutton.h> // for CheckButton
  42966. #include <gtkmm/expander.h> // for Expander
  42967. #include <gtkmm/label.h> // for Label
  42968. #include <gtkmm/radiobutton.h> // for RadioButton
  42969. #include <gtkmm/sizegroup.h> // for SizeGroup
  42970. #include <sigc++/connection.h> // for connection
  42971. #include <vector> // for vector
  42972. #include "ui/dialog/dialog-base.h" // for DialogBase
  42973. #include "ui/widget/entry.h" // for Entry
  42974. #include "ui/widget/frame.h" // for Frame
  42975. class SPItem; // lines 26-26
  42976. class SPObject; // lines 27-27
  42977. namespace Inkscape { class Selection; } // lines 30-30
  42978. ---
  42979. clang/src/ui/dialog/find.cpp should add these lines:
  42980. #include <glib/gi18n.h> // for _, C_
  42981. #include <glibmm/propertyproxy.h> // for PropertyProxy
  42982. #include <glibmm/propertyproxy_base.h> // for SignalProx...
  42983. #include <glibmm/signalproxy.h> // for SignalProxy
  42984. #include <gtkmm/childpropertyproxy.h> // for ChildPrope...
  42985. #include <gtkmm/radiobuttongroup.h> // for RadioButto...
  42986. #include <libintl.h> // for ngettext
  42987. #include <sigc++/functors/mem_fun.h> // for mem_fun
  42988. #include <string.h> // for strcmp
  42989. #include <algorithm> // for find
  42990. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  42991. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  42992. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  42993. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  42994. #include <boost/range/rbegin.hpp> // for rbegin
  42995. #include <boost/range/rend.hpp> // for rend
  42996. #include <memory> // for __shared_p...
  42997. #include <string> // for string
  42998. #include "libnrtype/Layout-TNG.h" // for Layout
  42999. #include "message.h" // for MessageType
  43000. #include "object/object-set.h" // for object_to_...
  43001. #include "object/sp-item-group.h" // for SPGroup
  43002. #include "object/sp-item.h" // for SPItem
  43003. #include "object/sp-object.h" // for SPObject
  43004. #include "util/cast.h" // for is, cast
  43005. #include "xml/node.h" // for Node
  43006. class SPDefs;
  43007. class SPFlowdiv;
  43008. class SPFlowpara;
  43009. class SPFlowtext;
  43010. class SPFlowtspan;
  43011. class SPGenericEllipse;
  43012. class SPImage;
  43013. class SPLine;
  43014. class SPOffset;
  43015. class SPPath;
  43016. class SPPolyLine;
  43017. class SPPolygon;
  43018. class SPRect;
  43019. class SPSpiral;
  43020. class SPStar;
  43021. class SPTRef;
  43022. class SPTSpan;
  43023. class SPText;
  43024. class SPUse;
  43025. clang/src/ui/dialog/find.cpp should remove these lines:
  43026. - #include <glibmm/i18n.h> // lines 16-16
  43027. - #include "inkscape.h" // lines 26-26
  43028. - #include "object/sp-defs.h" // lines 32-32
  43029. - #include "object/sp-ellipse.h" // lines 33-33
  43030. - #include "object/sp-flowdiv.h" // lines 34-34
  43031. - #include "object/sp-flowtext.h" // lines 35-35
  43032. - #include "object/sp-image.h" // lines 36-36
  43033. - #include "object/sp-line.h" // lines 37-37
  43034. - #include "object/sp-offset.h" // lines 38-38
  43035. - #include "object/sp-path.h" // lines 39-39
  43036. - #include "object/sp-polyline.h" // lines 40-40
  43037. - #include "object/sp-rect.h" // lines 41-41
  43038. - #include "object/sp-spiral.h" // lines 43-43
  43039. - #include "object/sp-star.h" // lines 44-44
  43040. - #include "object/sp-text.h" // lines 45-45
  43041. - #include "object/sp-tref.h" // lines 46-46
  43042. - #include "object/sp-tspan.h" // lines 47-47
  43043. - #include "object/sp-use.h" // lines 48-48
  43044. - #include "ui/dialog-events.h" // lines 49-49
  43045. - #include "xml/node-iterators.h" // lines 53-53
  43046. The full include-list for clang/src/ui/dialog/find.cpp:
  43047. #include "find.h"
  43048. #include <glib/gi18n.h> // for _, C_
  43049. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43050. #include <glibmm/propertyproxy_base.h> // for SignalProx...
  43051. #include <glibmm/regex.h> // for Regex
  43052. #include <glibmm/signalproxy.h> // for SignalProxy
  43053. #include <gtkmm/childpropertyproxy.h> // for ChildPrope...
  43054. #include <gtkmm/entry.h> // for Entry
  43055. #include <gtkmm/enums.h> // for Orientation
  43056. #include <gtkmm/label.h> // for Label
  43057. #include <gtkmm/radiobuttongroup.h> // for RadioButto...
  43058. #include <gtkmm/sizegroup.h> // for SizeGroup
  43059. #include <libintl.h> // for ngettext
  43060. #include <sigc++/functors/mem_fun.h> // for mem_fun
  43061. #include <string.h> // for strcmp
  43062. #include <algorithm> // for find
  43063. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  43064. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  43065. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43066. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43067. #include <boost/range/rbegin.hpp> // for rbegin
  43068. #include <boost/range/rend.hpp> // for rend
  43069. #include <memory> // for __shared_p...
  43070. #include <string> // for string
  43071. #include "desktop.h" // for SPDesktop
  43072. #include "document-undo.h" // for DocumentUndo
  43073. #include "document.h" // for SPDocument
  43074. #include "layer-manager.h" // for LayerManager
  43075. #include "libnrtype/Layout-TNG.h" // for Layout
  43076. #include "message-stack.h" // for MessageStack
  43077. #include "message.h" // for MessageType
  43078. #include "object/object-set.h" // for object_to_...
  43079. #include "object/sp-item-group.h" // for SPGroup
  43080. #include "object/sp-item.h" // for SPItem
  43081. #include "object/sp-object.h" // for SPObject
  43082. #include "object/sp-root.h" // for SPRoot
  43083. #include "selection-chemistry.h" // for scroll_to_...
  43084. #include "selection.h" // for Selection
  43085. #include "text-editing.h" // for sp_te_get_...
  43086. #include "ui/icon-names.h" // for INKSCAPE_ICON
  43087. #include "ui/pack.h" // for pack_start
  43088. #include "util/cast.h" // for is, cast
  43089. #include "xml/attribute-record.h" // for AttributeR...
  43090. #include "xml/node.h" // for Node
  43091. class SPDefs;
  43092. class SPFlowdiv;
  43093. class SPFlowpara;
  43094. class SPFlowtext;
  43095. class SPFlowtspan;
  43096. class SPGenericEllipse;
  43097. class SPImage;
  43098. class SPLine;
  43099. class SPOffset;
  43100. class SPPath;
  43101. class SPPolyLine;
  43102. class SPPolygon;
  43103. class SPRect;
  43104. class SPSpiral;
  43105. class SPStar;
  43106. class SPTRef;
  43107. class SPTSpan;
  43108. class SPText;
  43109. class SPUse;
  43110. ---
  43111. [792/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/font-collections-manager.cpp.o
  43112. Warning: include-what-you-use reported diagnostics:
  43113. clang/src/ui/dialog/font-collections-manager.h should add these lines:
  43114. namespace Gtk { class Button; }
  43115. clang/src/ui/dialog/font-collections-manager.h should remove these lines:
  43116. The full include-list for clang/src/ui/dialog/font-collections-manager.h:
  43117. #include "helper/auto-connection.h" // for auto_connection
  43118. #include "ui/dialog/dialog-base.h" // for DialogBase
  43119. #include "ui/widget/font-collection-selector.h" // for FontCollectionSelector
  43120. #include "ui/widget/font-selector.h" // for FontSelector
  43121. namespace Gtk { class Box; } // lines 23-23
  43122. namespace Gtk { class Button; }
  43123. namespace Gtk { class Label; } // lines 24-24
  43124. namespace Gtk { class Paned; } // lines 25-25
  43125. namespace Gtk { class SearchEntry; } // lines 26-26
  43126. ---
  43127. clang/src/ui/dialog/font-collections-manager.cpp should add these lines:
  43128. #include <glib.h> // for g_error
  43129. #include <glib/gi18n.h> // for _
  43130. #include <glibmm/error.h> // for Error
  43131. #include <glibmm/refptr.h> // for RefPtr
  43132. #include <glibmm/signalproxy.h> // for SignalProxy
  43133. #include <glibmm/ustring.h> // for ustring
  43134. #include <gtkmm/button.h> // for Button
  43135. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  43136. #include <gtkmm/liststore.h> // for ListStore
  43137. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  43138. #include <string> // for string
  43139. class SPDocument;
  43140. clang/src/ui/dialog/font-collections-manager.cpp should remove these lines:
  43141. - #include <gdk/gdkkeysyms.h> // lines 13-13
  43142. - #include <glibmm/i18n.h> // lines 14-14
  43143. The full include-list for clang/src/ui/dialog/font-collections-manager.cpp:
  43144. #include "font-collections-manager.h"
  43145. #include <glib.h> // for g_error
  43146. #include <glib/gi18n.h> // for _
  43147. #include <glibmm/error.h> // for Error
  43148. #include <glibmm/refptr.h> // for RefPtr
  43149. #include <glibmm/signalproxy.h> // for SignalProxy
  43150. #include <glibmm/ustring.h> // for ustring
  43151. #include <gtkmm/box.h> // for Box
  43152. #include <gtkmm/builder.h> // for Builder
  43153. #include <gtkmm/button.h> // for Button
  43154. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  43155. #include <gtkmm/label.h> // for Label
  43156. #include <gtkmm/liststore.h> // for ListStore
  43157. #include <gtkmm/paned.h> // for Paned
  43158. #include <gtkmm/searchentry.h> // for SearchEntry
  43159. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  43160. #include <string> // for string
  43161. #include "desktop.h" // for SPDesktop
  43162. #include "io/resource.h" // for get_filename_string, Type
  43163. #include "libnrtype/font-lister.h" // for FontLister
  43164. #include "ui/icon-names.h" // for INKSCAPE_ICON
  43165. #include "ui/pack.h" // for pack_start
  43166. #include "util/font-collections.h" // for FontCollections
  43167. class SPDocument;
  43168. ---
  43169. [793/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/font-substitution.cpp.o
  43170. Warning: include-what-you-use reported diagnostics:
  43171. (clang/src/ui/dialog/font-substitution.h has correct #includes/fwd-decls)
  43172. clang/src/ui/dialog/font-substitution.cpp should add these lines:
  43173. #include <glib.h> // for g_warning
  43174. #include <glib/gi18n.h> // for _
  43175. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43176. #include <glibmm/refptr.h> // for RefPtr
  43177. #include <gtkmm/box.h> // for Box
  43178. #include <gtkmm/enums.h> // for PolicyType, MessageType, ShadowType
  43179. #include <gtkmm/textbuffer.h> // for TextBuffer
  43180. #include <gtkmm/widget.h> // for Widget
  43181. #include <stddef.h> // for size_t
  43182. #include <iterator> // for operator!=, reverse_iterator
  43183. #include <map> // for map
  43184. #include <string> // for string
  43185. #include <utility> // for pair, make_pair, move
  43186. #include "attributes.h" // for SPAttr
  43187. #include "libnrtype/Layout-TNG.h" // for Layout
  43188. #include "object/sp-object.h" // for SPObject
  43189. #include "preferences.h" // for Preferences
  43190. #include "style-internal.h" // for SPIString
  43191. #include "style.h" // for SPStyle
  43192. #include "util/cast.h" // for cast, is
  43193. class SPFlowtspan;
  43194. class SPTSpan;
  43195. clang/src/ui/dialog/font-substitution.cpp should remove these lines:
  43196. - #include <glibmm/i18n.h> // lines 12-12
  43197. - #include <libnrtype/font-instance.h> // lines 20-20
  43198. - #include "object/sp-flowdiv.h" // lines 34-34
  43199. - #include "object/sp-tspan.h" // lines 35-35
  43200. The full include-list for clang/src/ui/dialog/font-substitution.cpp:
  43201. #include "font-substitution.h"
  43202. #include <glib.h> // for g_warning
  43203. #include <glib/gi18n.h> // for _
  43204. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43205. #include <glibmm/refptr.h> // for RefPtr
  43206. #include <glibmm/regex.h> // for Regex
  43207. #include <glibmm/ustring.h> // for ustring, operator==, operator<
  43208. #include <gtkmm/box.h> // for Box
  43209. #include <gtkmm/checkbutton.h> // for CheckButton
  43210. #include <gtkmm/enums.h> // for PolicyType, MessageType, ShadowType
  43211. #include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
  43212. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  43213. #include <gtkmm/textbuffer.h> // for TextBuffer
  43214. #include <gtkmm/textview.h> // for TextView
  43215. #include <gtkmm/widget.h> // for Widget
  43216. #include <libnrtype/font-factory.h> // for getSubstituteFontName
  43217. #include <stddef.h> // for size_t
  43218. #include <iterator> // for operator!=, reverse_iterator
  43219. #include <map> // for map
  43220. #include <set> // for set, operator!=, operator==, _Rb...
  43221. #include <string> // for string
  43222. #include <utility> // for pair, make_pair, move
  43223. #include <vector> // for vector
  43224. #include "attributes.h" // for SPAttr
  43225. #include "desktop.h" // for SPDesktop
  43226. #include "document.h" // for SPDocument
  43227. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  43228. #include "libnrtype/Layout-TNG.h" // for Layout
  43229. #include "object/sp-item.h" // for SPItem
  43230. #include "object/sp-object.h" // for SPObject
  43231. #include "object/sp-root.h" // for SPRoot
  43232. #include "object/sp-text.h" // for SPText
  43233. #include "object/sp-textpath.h" // for SPTextPath
  43234. #include "preferences.h" // for Preferences
  43235. #include "selection-chemistry.h" // for get_all_items
  43236. #include "selection.h" // for Selection
  43237. #include "style-internal.h" // for SPIString
  43238. #include "style.h" // for SPStyle
  43239. #include "text-editing.h" // for has_visible_text, is_top_level_t...
  43240. #include "ui/dialog-events.h" // for sp_transientize
  43241. #include "ui/dialog-run.h" // for dialog_run
  43242. #include "ui/pack.h" // for pack_start
  43243. #include "util/cast.h" // for cast, is
  43244. class SPFlowtspan;
  43245. class SPTSpan;
  43246. ---
  43247. [794/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/global-palettes.cpp.o
  43248. Warning: include-what-you-use reported diagnostics:
  43249. (clang/src/ui/dialog/global-palettes.h has correct #includes/fwd-decls)
  43250. clang/src/ui/dialog/global-palettes.cpp should add these lines:
  43251. #include <glib.h> // for g_dpgettext2, g_free, g_utf16_to_...
  43252. #include <algorithm> // for clamp, sort
  43253. #include <cmath> // for floor
  43254. #include <cstdio> // for fgets, FILE, fclose, size_t
  43255. #include <cstring> // for strncmp
  43256. #include <memory> // for unique_ptr
  43257. #include <stdexcept> // for runtime_error, logic_error
  43258. clang/src/ui/dialog/global-palettes.cpp should remove these lines:
  43259. - #include <glibmm/i18n.h> // lines 25-25
  43260. - #include <gtkmm/window.h> // lines 20-20
  43261. - #include <lcms2.h> // lines 29-29
  43262. - #include <ostream> // lines 30-30
  43263. - #include <sstream> // lines 31-31
  43264. The full include-list for clang/src/ui/dialog/global-palettes.cpp:
  43265. #include "global-palettes.h"
  43266. #include <giomm/file.h> // for File
  43267. #include <giomm/fileinputstream.h> // for FileInputStream
  43268. #include <giomm/inputstream.h> // for InputStream
  43269. #include <glib.h> // for g_dpgettext2, g_free, g_utf16_to_...
  43270. #include <glib/gi18n.h> // for _, C_
  43271. #include <glibmm/exception.h> // for Exception
  43272. #include <glibmm/miscutils.h> // for path_get_basename
  43273. #include <glibmm/refptr.h> // for RefPtr
  43274. #include <glibmm/regex.h> // for operator|, Regex, RegexCompileFlags
  43275. #include <glibmm/ustring.h> // for ustring, operator==, operator+
  43276. #include <algorithm> // for clamp, sort
  43277. #include <cmath> // for floor
  43278. #include <cstdio> // for fgets, FILE, fclose, size_t
  43279. #include <cstring> // for strncmp
  43280. #include <iomanip> // for operator<<, setfill, setw, _Setfill
  43281. #include <iostream> // for operator<<, basic_ostream, hex
  43282. #include <memory> // for unique_ptr
  43283. #include <stdexcept> // for runtime_error, logic_error
  43284. #include <string> // for char_traits, basic_string, operat...
  43285. #include <utility> // for pair, move
  43286. #include <vector> // for vector
  43287. #include "color/cmyk-conv.h" // for CmykConverter
  43288. #include "helper/choose-file.h" // for choose_file_open
  43289. #include "hsluv.h" // for lab_to_rgb
  43290. #include "io/resource.h" // for get_filenames, Type
  43291. #include "io/sys.h" // for fopen_utf8name
  43292. ---
  43293. [795/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/filter-effects-dialog.cpp.o
  43294. Warning: include-what-you-use reported diagnostics:
  43295. clang/src/ui/dialog/filter-effects-dialog.h should add these lines:
  43296. #include <glib.h> // for guint, gchar
  43297. #include <gtkmm/button.h> // for Button
  43298. #include <gtkmm/cellrenderer.h> // for CellRenderer
  43299. #include <gtkmm/label.h> // for Label
  43300. #include <gtkmm/treemodel.h> // for TreeModel
  43301. #include <pangomm/layout.h> // for Layout
  43302. #include <sigc++/functors/slot.h> // for slot
  43303. #include <vector> // for vector
  43304. #include "ui/widget/popover-menu.h" // for PopoverMenu
  43305. class SPObject;
  43306. enum class SPAttr;
  43307. namespace Cairo { class Context; }
  43308. namespace Cairo { template <class T_CppObject> class RefPtr; }
  43309. namespace Gdk { class DragContext; }
  43310. namespace Gdk { class Point; }
  43311. namespace Gdk { class RGBA; }
  43312. namespace Inkscape { class Selection; }
  43313. namespace Inkscape { namespace UI { namespace Widget { class AttrWidget; } } }
  43314. clang/src/ui/dialog/filter-effects-dialog.h should remove these lines:
  43315. - #include "attributes.h" // lines 38-38
  43316. - namespace Gtk { class Button; } // lines 47-47
  43317. - namespace Gtk { class Label; } // lines 51-51
  43318. - namespace Gtk { class ListStore; } // lines 52-52
  43319. - namespace Inkscape { namespace UI { namespace Dialog { class FileOrElementChooser; } } } // lines 70-70
  43320. - namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 64-64
  43321. The full include-list for clang/src/ui/dialog/filter-effects-dialog.h:
  43322. #include <glib.h> // for guint, gchar
  43323. #include <glibmm/property.h> // for Property
  43324. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43325. #include <glibmm/refptr.h> // for RefPtr
  43326. #include <glibmm/ustring.h> // for ustring
  43327. #include <gtk/gtk.h> // for GtkEventControllerMotion
  43328. #include <gtkmm/box.h> // for Box
  43329. #include <gtkmm/builder.h> // for Builder
  43330. #include <gtkmm/button.h> // for Button
  43331. #include <gtkmm/cellrenderer.h> // for CellRenderer
  43332. #include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
  43333. #include <gtkmm/gesture.h> // for EventSequenceState
  43334. #include <gtkmm/label.h> // for Label
  43335. #include <gtkmm/liststore.h> // for ListStore
  43336. #include <gtkmm/treeiter.h> // for TreeIter
  43337. #include <gtkmm/treemodel.h> // for TreeModel
  43338. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  43339. #include <gtkmm/treeview.h> // for TreeView
  43340. #include <pangomm/layout.h> // for Layout
  43341. #include <sigc++/connection.h> // for connection
  43342. #include <sigc++/functors/slot.h> // for slot
  43343. #include <sigc++/signal.h> // for signal
  43344. #include <memory> // for unique_ptr
  43345. #include <vector> // for vector
  43346. #include "display/nr-filter-types.h" // for FilterPrimitiveType
  43347. #include "helper/auto-connection.h" // for auto_connection
  43348. #include "ui/dialog/dialog-base.h" // for DialogBase
  43349. #include "ui/widget/combo-enums.h" // for ComboBoxEnum
  43350. #include "ui/widget/completion-popup.h" // for CompletionPopup
  43351. #include "ui/widget/popover-menu.h" // for PopoverMenu
  43352. #include "xml/helper-observer.h" // for SignalObserver
  43353. class SPFilter; // lines 58-58
  43354. class SPFilterPrimitive; // lines 59-59
  43355. class SPObject;
  43356. enum class SPAttr;
  43357. namespace Cairo { class Context; }
  43358. namespace Cairo { template <class T_CppObject> class RefPtr; }
  43359. namespace Gdk { class DragContext; }
  43360. namespace Gdk { class Point; }
  43361. namespace Gdk { class RGBA; }
  43362. namespace Gtk { class CheckButton; } // lines 48-48
  43363. namespace Gtk { class GestureMultiPress; } // lines 49-49
  43364. namespace Gtk { class Grid; } // lines 50-50
  43365. namespace Gtk { class Paned; } // lines 53-53
  43366. namespace Gtk { class ScrolledWindow; } // lines 54-54
  43367. namespace Gtk { class Widget; } // lines 55-55
  43368. namespace Inkscape { class Selection; }
  43369. namespace Inkscape { namespace UI { namespace Dialog { class DualSpinButton; } } } // lines 71-71
  43370. namespace Inkscape { namespace UI { namespace Dialog { class EntryAttr; } } } // lines 69-69
  43371. namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::ColorMatrixValues; } } } // lines 328-328
  43372. namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::ComponentTransferValues; } } } // lines 329-329
  43373. namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::LightSourceControl; } } } // lines 330-330
  43374. namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::MatrixAttr; } } } // lines 327-327
  43375. namespace Inkscape { namespace UI { namespace Dialog { class FilterEffectsDialog::Settings; } } } // lines 326-326
  43376. namespace Inkscape { namespace UI { namespace Dialog { class MultiSpinButton; } } } // lines 72-72
  43377. namespace Inkscape { namespace UI { namespace Widget { class AttrWidget; } } }
  43378. ---
  43379. clang/src/ui/dialog/filter-effects-dialog.cpp should add these lines:
  43380. #include <cairomm/context.h> // for Context
  43381. #include <cairomm/refptr.h> // for RefPtr
  43382. #include <gdkmm/device.h> // for Device
  43383. #include <gdkmm/dragcontext.h> // for DragContex...
  43384. #include <gdkmm/rectangle.h> // for Rectangle
  43385. #include <gdkmm/types.h> // for Point, Mod...
  43386. #include <gdkmm/window.h> // for Window
  43387. #include <glib/gi18n.h> // for _, C_
  43388. #include <glibmm/objectbase.h> // for ObjectBase
  43389. #include <glibmm/propertyproxy_base.h> // for SignalProx...
  43390. #include <glibmm/signalproxy.h> // for SignalProxy
  43391. #include <gtkmm/adjustment.h> // for Adjustment
  43392. #include <gtkmm/cellrenderertext.h> // for CellRender...
  43393. #include <gtkmm/entry.h> // for Entry
  43394. #include <gtkmm/eventcontroller.h> // for Propagatio...
  43395. #include <gtkmm/frame.h> // for Frame
  43396. #include <gtkmm/menubutton.h> // for MenuButton
  43397. #include <gtkmm/object.h> // for make_managed
  43398. #include <gtkmm/searchentry.h> // for SearchEntry
  43399. #include <gtkmm/stylecontext.h> // for StyleContext
  43400. #include <gtkmm/textbuffer.h> // for TextBuffer
  43401. #include <gtkmm/togglebutton.h> // for ToggleButton
  43402. #include <gtkmm/treepath.h> // for TreePath
  43403. #include <gtkmm/treeselection.h> // for TreeSelection
  43404. #include <pangomm/context.h> // for Context
  43405. #include <pangomm/types.h> // for Matrix
  43406. #include <sigc++/adaptors/bind.h> // for bind_functor
  43407. #include <sigc++/type_traits.h> // for type_trait...
  43408. #include <string.h> // for strcmp
  43409. #include <algorithm> // for sort
  43410. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  43411. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  43412. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43413. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43414. #include <iterator> // for begin, end
  43415. #include "attributes.h" // for SPAttr
  43416. #include "color.h" // for SP_RGBA32_B_U
  43417. #include "display/nr-filter-colormatrix.h" // for FilterColo...
  43418. #include "display/nr-filter-component-transfer.h" // for FilterComp...
  43419. #include "display/nr-filter-convolve-matrix.h" // for FilterConv...
  43420. #include "display/nr-filter-morphology.h" // for FilterMorp...
  43421. #include "display/nr-filter-turbulence.h" // for FilterTurb...
  43422. #include "gc-anchored.h" // for release
  43423. #include "number-opt-number.h" // for NumberOptN...
  43424. #include "object/filters/composite.h" // for SPFeComposite
  43425. #include "object/filters/displacementmap.h" // for SPFeDispla...
  43426. #include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
  43427. #include "object/sp-filter-reference.h" // for SPFilterRe...
  43428. #include "object/sp-filter.h" // for SPFilter
  43429. #include "object/sp-item-group.h" // for SPGroup
  43430. #include "object/sp-item.h" // for SPItem
  43431. #include "object/sp-object.h" // for SPObject
  43432. #include "preferences.h" // for Preferences
  43433. #include "style-enums.h" // for SPBlendMode
  43434. #include "style-internal.h" // for SPIFilter
  43435. #include "svg/stringstream.h" // for SVGOString...
  43436. #include "ui/widget/attr-widget.h" // for AttrWidget
  43437. #include "util/cast.h" // for is, cast
  43438. #include "util/enums.h" // for EnumDataCo...
  43439. #include "xml/document.h" // for Document
  43440. #include "xml/node.h" // for Node
  43441. #include "xml/repr.h" // for sp_repr_un...
  43442. class SPFeDistantLight;
  43443. class SPFeMerge;
  43444. class SPFePointLight;
  43445. class SPFeSpotLight;
  43446. namespace Gtk { class Tooltip; }
  43447. clang/src/ui/dialog/filter-effects-dialog.cpp should remove these lines:
  43448. - #include <glibmm/i18n.h> // lines 28-28
  43449. - #include "include/gtkmm_version.h" // lines 65-65
  43450. - #include "inkscape.h" // lines 60-60
  43451. - #include "object/filters/distantlight.h" // lines 72-72
  43452. - #include "object/filters/merge.h" // lines 73-73
  43453. - #include "object/filters/pointlight.h" // lines 75-75
  43454. - #include "object/filters/spotlight.h" // lines 76-76
  43455. The full include-list for clang/src/ui/dialog/filter-effects-dialog.cpp:
  43456. #include "filter-effects-dialog.h"
  43457. #include <cairomm/context.h> // for Context
  43458. #include <cairomm/refptr.h> // for RefPtr
  43459. #include <gdkmm/device.h> // for Device
  43460. #include <gdkmm/display.h> // for Display
  43461. #include <gdkmm/dragcontext.h> // for DragContex...
  43462. #include <gdkmm/general.h> // for set_source...
  43463. #include <gdkmm/rectangle.h> // for Rectangle
  43464. #include <gdkmm/rgba.h> // for RGBA
  43465. #include <gdkmm/seat.h> // for Seat
  43466. #include <gdkmm/types.h> // for Point, Mod...
  43467. #include <gdkmm/window.h> // for Window
  43468. #include <glib/gi18n.h> // for _, C_
  43469. #include <glibmm/convert.h> // for filename_t...
  43470. #include <glibmm/main.h> // for signal_tim...
  43471. #include <glibmm/objectbase.h> // for ObjectBase
  43472. #include <glibmm/propertyproxy_base.h> // for SignalProx...
  43473. #include <glibmm/refptr.h> // for RefPtr
  43474. #include <glibmm/signalproxy.h> // for SignalProxy
  43475. #include <glibmm/stringutils.h> // for dtostr
  43476. #include <glibmm/ustring.h> // for ustring
  43477. #include <gtkmm/adjustment.h> // for Adjustment
  43478. #include <gtkmm/button.h> // for Button
  43479. #include <gtkmm/cellrenderertext.h> // for CellRender...
  43480. #include <gtkmm/checkbutton.h> // for CheckButton
  43481. #include <gtkmm/entry.h> // for Entry
  43482. #include <gtkmm/enums.h> // for Orientation
  43483. #include <gtkmm/eventcontroller.h> // for Propagatio...
  43484. #include <gtkmm/frame.h> // for Frame
  43485. #include <gtkmm/gesturemultipress.h> // for GestureMul...
  43486. #include <gtkmm/grid.h> // for Grid
  43487. #include <gtkmm/image.h> // for Image
  43488. #include <gtkmm/label.h> // for Label
  43489. #include <gtkmm/menubutton.h> // for MenuButton
  43490. #include <gtkmm/object.h> // for make_managed
  43491. #include <gtkmm/paned.h> // for Paned
  43492. #include <gtkmm/popover.h> // for Popover
  43493. #include <gtkmm/scrolledwindow.h> // for ScrolledWi...
  43494. #include <gtkmm/searchentry.h> // for SearchEntry
  43495. #include <gtkmm/sizegroup.h> // for SizeGroup
  43496. #include <gtkmm/stylecontext.h> // for StyleContext
  43497. #include <gtkmm/textbuffer.h> // for TextBuffer
  43498. #include <gtkmm/textview.h> // for TextView
  43499. #include <gtkmm/togglebutton.h> // for ToggleButton
  43500. #include <gtkmm/treepath.h> // for TreePath
  43501. #include <gtkmm/treeselection.h> // for TreeSelection
  43502. #include <gtkmm/treeview.h> // for TreeView
  43503. #include <gtkmm/treeviewcolumn.h> // for TreeViewCo...
  43504. #include <gtkmm/widget.h> // for Widget
  43505. #include <pangomm/context.h> // for Context
  43506. #include <pangomm/layout.h> // for Layout
  43507. #include <pangomm/types.h> // for Matrix
  43508. #include <sigc++/adaptors/bind.h> // for bind_functor
  43509. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  43510. #include <sigc++/type_traits.h> // for type_trait...
  43511. #include <string.h> // for strcmp
  43512. #include <algorithm> // for sort
  43513. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  43514. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  43515. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43516. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43517. #include <cmath> // for M_PI
  43518. #include <iterator> // for begin, end
  43519. #include <map> // for map, opera...
  43520. #include <set> // for set
  43521. #include <sstream> // for operator<<
  43522. #include <string> // for char_traits
  43523. #include <utility> // for move, pair
  43524. #include <vector> // for vector
  43525. #include "attributes.h" // for SPAttr
  43526. #include "color.h" // for SP_RGBA32_B_U
  43527. #include "desktop.h" // for SPDesktop
  43528. #include "display/nr-filter-colormatrix.h" // for FilterColo...
  43529. #include "display/nr-filter-component-transfer.h" // for FilterComp...
  43530. #include "display/nr-filter-convolve-matrix.h" // for FilterConv...
  43531. #include "display/nr-filter-morphology.h" // for FilterMorp...
  43532. #include "display/nr-filter-turbulence.h" // for FilterTurb...
  43533. #include "display/nr-filter-types.h" // for FilterPrim...
  43534. #include "document-undo.h" // for DocumentUndo
  43535. #include "document.h" // for SPDocument
  43536. #include "filter-chemistry.h" // for remove_filter
  43537. #include "filter-enums.h" // for FPConverter
  43538. #include "gc-anchored.h" // for release
  43539. #include "io/sys.h" // for file_test
  43540. #include "layer-manager.h" // for LayerManager
  43541. #include "number-opt-number.h" // for NumberOptN...
  43542. #include "object/filters/blend.h" // for SPFeBlend
  43543. #include "object/filters/colormatrix.h" // for SPFeColorM...
  43544. #include "object/filters/componenttransfer-funcnode.h" // for SPFeFuncNode
  43545. #include "object/filters/componenttransfer.h" // for SPFeCompon...
  43546. #include "object/filters/composite.h" // for SPFeComposite
  43547. #include "object/filters/convolvematrix.h" // for SPFeConvol...
  43548. #include "object/filters/displacementmap.h" // for SPFeDispla...
  43549. #include "object/filters/mergenode.h" // for SPFeMergeNode
  43550. #include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
  43551. #include "object/sp-filter-reference.h" // for SPFilterRe...
  43552. #include "object/sp-filter.h" // for SPFilter
  43553. #include "object/sp-item-group.h" // for SPGroup
  43554. #include "object/sp-item.h" // for SPItem
  43555. #include "object/sp-object.h" // for SPObject
  43556. #include "preferences.h" // for Preferences
  43557. #include "selection-chemistry.h" // for get_all_items
  43558. #include "selection.h" // for Selection
  43559. #include "style-enums.h" // for SPBlendMode
  43560. #include "style-internal.h" // for SPIFilter
  43561. #include "style.h" // for SPStyle
  43562. #include "svg/stringstream.h" // for SVGOString...
  43563. #include "svg/svg-color.h" // for sp_svg_rea...
  43564. #include "ui/builder-utils.h" // for get_widget
  43565. #include "ui/column-menu-builder.h" // for ColumnMenu...
  43566. #include "ui/controller.h" // for add_click
  43567. #include "ui/dialog/filedialog.h" // for FileOpenDi...
  43568. #include "ui/icon-names.h" // for INKSCAPE_ICON
  43569. #include "ui/pack.h" // for pack_start
  43570. #include "ui/util.h" // for get_children
  43571. #include "ui/widget/attr-widget.h" // for AttrWidget
  43572. #include "ui/widget/color-picker.h" // for ColorPicker
  43573. #include "ui/widget/completion-popup.h" // for Completion...
  43574. #include "ui/widget/custom-tooltip.h" // for sp_query_c...
  43575. #include "ui/widget/filter-effect-chooser.h" // for SPBlendMod...
  43576. #include "ui/widget/popover-menu-item.h" // for PopoverMen...
  43577. #include "ui/widget/popover-menu.h" // for PopoverMenu
  43578. #include "ui/widget/spin-scale.h" // for SpinScale
  43579. #include "ui/widget/spinbutton.h" // for SpinButton
  43580. #include "util/cast.h" // for is, cast
  43581. #include "util/enums.h" // for EnumDataCo...
  43582. #include "xml/document.h" // for Document
  43583. #include "xml/node.h" // for Node
  43584. #include "xml/repr.h" // for sp_repr_un...
  43585. class SPFeDistantLight;
  43586. class SPFeMerge;
  43587. class SPFePointLight;
  43588. class SPFeSpotLight;
  43589. namespace Gtk { class Tooltip; }
  43590. ---
  43591. [796/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/icon-preview.cpp.o
  43592. Warning: include-what-you-use reported diagnostics:
  43593. clang/src/ui/dialog/icon-preview.h should add these lines:
  43594. #include <glib.h> // for gdouble, guint
  43595. class SPDocument;
  43596. namespace Gtk { class ToggleButton; }
  43597. namespace Gtk { class ToggleToolButton; }
  43598. namespace Inkscape { class Selection; }
  43599. clang/src/ui/dialog/icon-preview.h should remove these lines:
  43600. - #include <gtkmm/button.h> // lines 23-23
  43601. - #include <gtkmm/togglebutton.h> // lines 27-27
  43602. - #include <gtkmm/toggletoolbutton.h> // lines 28-28
  43603. The full include-list for clang/src/ui/dialog/icon-preview.h:
  43604. #include <glib.h> // for gdouble, guint
  43605. #include <glibmm/ustring.h> // for ustring
  43606. #include <gtkmm/box.h> // for Box
  43607. #include <gtkmm/image.h> // for Image
  43608. #include <gtkmm/label.h> // for Label
  43609. #include <gtkmm/paned.h> // for Paned
  43610. #include <memory> // for unique_ptr
  43611. #include <vector> // for vector
  43612. #include "helper/auto-connection.h" // for auto_connection
  43613. #include "ui/dialog/dialog-base.h" // for DialogBase
  43614. class SPDocument;
  43615. class SPObject; // lines 33-33
  43616. namespace Glib { class Timer; } // lines 36-36
  43617. namespace Gtk { class ToggleButton; }
  43618. namespace Gtk { class ToggleToolButton; }
  43619. namespace Inkscape { class Drawing; } // lines 41-41
  43620. namespace Inkscape { class Selection; }
  43621. ---
  43622. clang/src/ui/dialog/icon-preview.cpp should add these lines:
  43623. #include <cairo.h> // for cairo_form...
  43624. #include <gdkmm/pixbuf.h> // for Pixbuf
  43625. #include <glib/gi18n.h> // for _, C_
  43626. #include <glibmm/priorities.h> // for PRIORITY_D...
  43627. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43628. #include <glibmm/refptr.h> // for RefPtr
  43629. #include <glibmm/signalproxy.h> // for SignalProxy
  43630. #include <gtkmm/enums.h> // for Orientation
  43631. #include <gtkmm/object.h> // for make_managed
  43632. #include <gtkmm/togglebutton.h> // for ToggleButton
  43633. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  43634. #include <algorithm> // for max
  43635. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  43636. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43637. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43638. #include <boost/operators.hpp> // for operator*
  43639. #include <cstring> // for memset
  43640. #include <optional> // for optional
  43641. #include "color-rgba.h" // for ColorRGBA
  43642. #include "display/drawing-item.h" // for DrawingItem
  43643. #include "int-point.h" // for IntPoint
  43644. #include "int-rect.h" // for IntRect
  43645. #include "object/sp-item.h" // for SPItem
  43646. #include "object/sp-object.h" // for SPObject
  43647. #include "point.h" // for Point
  43648. #include "preferences.h" // for Preferences
  43649. #include "rect.h" // for OptRect, Rect
  43650. #include "transforms.h" // for Scale
  43651. #include "util/cast.h" // for cast, is
  43652. clang/src/ui/dialog/icon-preview.cpp should remove these lines:
  43653. - #include "icon-preview.h" // lines 39-39
  43654. - #include <glibmm/i18n.h> // lines 20-20
  43655. - #include "document.h" // lines 38-38
  43656. - #include "inkscape.h" // lines 31-31
  43657. - #include "inkscape.h" // lines 40-40
  43658. - #include "object/sp-namedview.h" // lines 41-41
  43659. The full include-list for clang/src/ui/dialog/icon-preview.cpp:
  43660. #include "icon-preview.h"
  43661. #include <cairo.h> // for cairo_form...
  43662. #include <gdkmm/pixbuf.h> // for Pixbuf
  43663. #include <glib/gi18n.h> // for _, C_
  43664. #include <glibmm/main.h> // for signal_idle
  43665. #include <glibmm/priorities.h> // for PRIORITY_D...
  43666. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43667. #include <glibmm/refptr.h> // for RefPtr
  43668. #include <glibmm/signalproxy.h> // for SignalProxy
  43669. #include <glibmm/timer.h> // for Timer
  43670. #include <gtkmm/box.h> // for Box
  43671. #include <gtkmm/checkbutton.h> // for CheckButton
  43672. #include <gtkmm/enums.h> // for Orientation
  43673. #include <gtkmm/frame.h> // for Frame
  43674. #include <gtkmm/object.h> // for make_managed
  43675. #include <gtkmm/togglebutton.h> // for ToggleButton
  43676. #include <gtkmm/toggletoolbutton.h> // for ToggleTool...
  43677. #include <sigc++/adaptors/bind.h> // for bind_functor
  43678. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  43679. #include <algorithm> // for max
  43680. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  43681. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43682. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43683. #include <boost/operators.hpp> // for operator*
  43684. #include <cstring> // for memset
  43685. #include <optional> // for optional
  43686. #include "color-rgba.h" // for ColorRGBA
  43687. #include "desktop.h" // for SPDesktop
  43688. #include "display/cairo-utils.h" // for convert_pi...
  43689. #include "display/drawing-context.h" // for DrawingCon...
  43690. #include "display/drawing-item.h" // for DrawingItem
  43691. #include "display/drawing.h" // for Drawing
  43692. #include "document.h" // for SPDocument
  43693. #include "int-point.h" // for IntPoint
  43694. #include "int-rect.h" // for IntRect
  43695. #include "object/sp-item.h" // for SPItem
  43696. #include "object/sp-object.h" // for SPObject
  43697. #include "object/sp-root.h" // for SPRoot
  43698. #include "page-manager.h" // for PageManager
  43699. #include "point.h" // for Point
  43700. #include "preferences.h" // for Preferences
  43701. #include "rect.h" // for OptRect, Rect
  43702. #include "selection.h" // for Selection
  43703. #include "transforms.h" // for Scale
  43704. #include "ui/pack.h" // for pack_start
  43705. #include "ui/widget/frame.h" // for Frame
  43706. #include "util/cast.h" // for cast, is
  43707. ---
  43708. [797/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/grid-arrange-tab.cpp.o
  43709. Warning: include-what-you-use reported diagnostics:
  43710. clang/src/ui/dialog/grid-arrange-tab.h should add these lines:
  43711. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  43712. #include <sigc++/connection.h> // for connection
  43713. #include "ui/widget/unit-menu.h" // for UnitMenu
  43714. namespace Gtk { class Grid; }
  43715. clang/src/ui/dialog/grid-arrange-tab.h should remove these lines:
  43716. The full include-list for clang/src/ui/dialog/grid-arrange-tab.h:
  43717. #include <gtkmm/box.h> // for Box
  43718. #include <gtkmm/checkbutton.h> // for CheckButton
  43719. #include <gtkmm/label.h> // for Label
  43720. #include <gtkmm/radiobutton.h> // for RadioButton
  43721. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  43722. #include <sigc++/connection.h> // for connection
  43723. #include "ui/dialog/arrange-tab.h" // for ArrangeTab
  43724. #include "ui/widget/anchor-selector.h" // for AnchorSelector
  43725. #include "ui/widget/scalar-unit.h" // for ScalarUnit
  43726. #include "ui/widget/spinbutton.h" // for SpinButton
  43727. #include "ui/widget/unit-menu.h" // for UnitMenu
  43728. class SPDesktop; // lines 31-31
  43729. namespace Gtk { class Grid; }
  43730. namespace Inkscape { namespace UI { namespace Dialog { class ArrangeDialog; } } } // lines 35-35
  43731. ---
  43732. clang/src/ui/dialog/grid-arrange-tab.cpp should add these lines:
  43733. #include <glib.h> // for g_warning
  43734. #include <glib/gi18n.h> // for _
  43735. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43736. #include <glibmm/refptr.h> // for RefPtr
  43737. #include <glibmm/signalproxy.h> // for SignalProxy
  43738. #include <glibmm/ustring.h> // for ustring
  43739. #include <gtkmm/enums.h> // for Align, Ori...
  43740. #include <gtkmm/object.h> // for make_managed
  43741. #include <sigc++/adaptors/hide.h> // for hide_functor
  43742. #include <sigc++/signal.h> // for signal
  43743. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  43744. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43745. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43746. #include <boost/operators.hpp> // for operator!=
  43747. #include <boost/range/distance.hpp> // for distance
  43748. #include <cmath> // for ceil, sqrt
  43749. #include <optional> // for optional
  43750. #include "affine.h" // for Affine
  43751. #include "coord.h" // for Dim2, are_...
  43752. #include "object/sp-item.h" // for SPItem
  43753. #include "point.h" // for Point
  43754. #include "rect.h" // for Rect, OptRect
  43755. #include "util/units.h" // for UnitType
  43756. clang/src/ui/dialog/grid-arrange-tab.cpp should remove these lines:
  43757. - #include <glibmm/i18n.h> // lines 27-27
  43758. The full include-list for clang/src/ui/dialog/grid-arrange-tab.cpp:
  43759. #include "grid-arrange-tab.h"
  43760. #include <2geom/transforms.h> // for Translate
  43761. #include <glib.h> // for g_warning
  43762. #include <glib/gi18n.h> // for _
  43763. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43764. #include <glibmm/refptr.h> // for RefPtr
  43765. #include <glibmm/signalproxy.h> // for SignalProxy
  43766. #include <glibmm/ustring.h> // for ustring
  43767. #include <gtkmm/enums.h> // for Align, Ori...
  43768. #include <gtkmm/grid.h> // for Grid
  43769. #include <gtkmm/object.h> // for make_managed
  43770. #include <gtkmm/sizegroup.h> // for SizeGroup
  43771. #include <sigc++/adaptors/hide.h> // for hide_functor
  43772. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  43773. #include <sigc++/signal.h> // for signal
  43774. #include <algorithm> // for fill, max_...
  43775. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  43776. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43777. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43778. #include <boost/operators.hpp> // for operator!=
  43779. #include <boost/range/distance.hpp> // for distance
  43780. #include <cmath> // for ceil, sqrt
  43781. #include <iterator> // for begin, end
  43782. #include <numeric> // for accumulate
  43783. #include <optional> // for optional
  43784. #include <vector> // for vector
  43785. #include "affine.h" // for Affine
  43786. #include "coord.h" // for Dim2, are_...
  43787. #include "desktop.h" // for SPDesktop
  43788. #include "document-undo.h" // for DocumentUndo
  43789. #include "document.h" // for SPDocument
  43790. #include "inkscape.h" // for Application
  43791. #include "object/object-set.h" // for ObjectSet
  43792. #include "object/sp-item.h" // for SPItem
  43793. #include "point.h" // for Point
  43794. #include "preferences.h" // for Preferences
  43795. #include "rect.h" // for Rect, OptRect
  43796. #include "selection.h" // for Selection
  43797. #include "ui/dialog/tile.h" // for ArrangeDialog
  43798. #include "ui/icon-names.h" // for INKSCAPE_ICON
  43799. #include "ui/pack.h" // for pack_start
  43800. #include "util/units.h" // for UnitType
  43801. ---
  43802. [798/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/guides.cpp.o
  43803. Warning: include-what-you-use reported diagnostics:
  43804. clang/src/ui/dialog/guides.h should add these lines:
  43805. #include <glib.h> // for gdouble, gint
  43806. #include <glibmm/ustring.h> // for ustring
  43807. clang/src/ui/dialog/guides.h should remove these lines:
  43808. - namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 32-32
  43809. The full include-list for clang/src/ui/dialog/guides.h:
  43810. #include <2geom/point.h> // for Point
  43811. #include <glib.h> // for gdouble, gint
  43812. #include <glibmm/ustring.h> // for ustring
  43813. #include <gtkmm/checkbutton.h> // for CheckButton
  43814. #include <gtkmm/colorbutton.h> // for ColorButton
  43815. #include <gtkmm/dialog.h> // for Dialog
  43816. #include <gtkmm/grid.h> // for Grid
  43817. #include <gtkmm/label.h> // for Label
  43818. #include "ui/widget/entry.h" // for Entry
  43819. #include "ui/widget/scalar-unit.h" // for ScalarUnit
  43820. #include "ui/widget/unit-menu.h" // for UnitMenu
  43821. class SPDesktop; // lines 27-27
  43822. class SPGuide; // lines 26-26
  43823. ---
  43824. clang/src/ui/dialog/guides.cpp should add these lines:
  43825. #include <bits/std_abs.h> // for abs
  43826. #include <gdkmm/rgba.h> // for RGBA
  43827. #include <glib/gi18n.h> // for _, C_
  43828. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43829. #include <glibmm/signalproxy.h> // for SignalProxy
  43830. #include <gtkmm/entry.h> // for Entry
  43831. #include <gtkmm/enums.h> // for Align, WindowPosition
  43832. #include <gtkmm/widget.h> // for Widget
  43833. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  43834. #include <stdlib.h> // for abs, size_t
  43835. #include <algorithm> // for min
  43836. #include <cmath> // for atan2
  43837. #include "affine.h" // for Affine
  43838. #include "angle.h" // for deg_from_rad, rad_from_deg
  43839. #include "coord.h" // for Dim2
  43840. #include "point.h" // for Point, rot90
  43841. #include "preferences.h" // for Preferences
  43842. #include "util/units.h" // for UnitType, DEG, Unit
  43843. clang/src/ui/dialog/guides.cpp should remove these lines:
  43844. - #include <glibmm/i18n.h> // lines 19-19
  43845. - #include "include/gtkmm_version.h" // lines 24-24
  43846. - #include "message-context.h" // lines 25-25
  43847. - #include "ui/dialog-events.h" // lines 29-29
  43848. - #include "ui/tools/tool-base.h" // lines 32-32
  43849. The full include-list for clang/src/ui/dialog/guides.cpp:
  43850. #include "guides.h"
  43851. #include <bits/std_abs.h> // for abs
  43852. #include <gdkmm/rgba.h> // for RGBA
  43853. #include <glib/gi18n.h> // for _, C_
  43854. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43855. #include <glibmm/signalproxy.h> // for SignalProxy
  43856. #include <gtkmm/entry.h> // for Entry
  43857. #include <gtkmm/enums.h> // for Align, WindowPosition
  43858. #include <gtkmm/widget.h> // for Widget
  43859. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  43860. #include <stdlib.h> // for abs, size_t
  43861. #include <algorithm> // for min
  43862. #include <cmath> // for atan2
  43863. #include "affine.h" // for Affine
  43864. #include "angle.h" // for deg_from_rad, rad_from_deg
  43865. #include "coord.h" // for Dim2
  43866. #include "desktop.h" // for SPDesktop
  43867. #include "document-undo.h" // for DocumentUndo
  43868. #include "document.h" // for SPDocument
  43869. #include "object/sp-guide.h" // for SPGuide
  43870. #include "object/sp-namedview.h" // for SPNamedView
  43871. #include "page-manager.h" // for PageManager
  43872. #include "point.h" // for Point, rot90
  43873. #include "preferences.h" // for Preferences
  43874. #include "ui/dialog-run.h" // for dialog_run
  43875. #include "ui/pack.h" // for pack_start
  43876. #include "ui/widget/spinbutton.h" // for SpinButton
  43877. #include "util/units.h" // for UnitType, DEG, Unit
  43878. ---
  43879. [799/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/knot-properties.cpp.o
  43880. Warning: include-what-you-use reported diagnostics:
  43881. clang/src/ui/dialog/knot-properties.h should add these lines:
  43882. #include <glibmm/ustring.h> // for ustring
  43883. #include <gtkmm/button.h> // for Button
  43884. class SPKnot;
  43885. namespace Inkscape { namespace UI { namespace Tools { class MeasureTool; } } }
  43886. clang/src/ui/dialog/knot-properties.h should remove these lines:
  43887. - #include "ui/tools/measure-tool.h" // lines 22-22
  43888. The full include-list for clang/src/ui/dialog/knot-properties.h:
  43889. #include <2geom/point.h> // for Point
  43890. #include <glibmm/ustring.h> // for ustring
  43891. #include <gtkmm/button.h> // for Button
  43892. #include <gtkmm/dialog.h> // for Dialog
  43893. #include <gtkmm/grid.h> // for Grid
  43894. #include <gtkmm/label.h> // for Label
  43895. #include <gtkmm/spinbutton.h> // for SpinButton
  43896. class SPDesktop; // lines 24-24
  43897. class SPKnot;
  43898. namespace Inkscape { namespace UI { namespace Tools { class MeasureTool; } } }
  43899. ---
  43900. clang/src/ui/dialog/knot-properties.cpp should add these lines:
  43901. #include <glib.h> // for g_strdup_printf, G_MAXDOUBLE
  43902. #include <glib/gi18n.h> // for _
  43903. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43904. #include <glibmm/signalproxy.h> // for SignalProxy
  43905. #include <gtkmm/enums.h> // for Align
  43906. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  43907. #include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
  43908. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  43909. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  43910. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  43911. #include <sigc++/signal.h> // for signal
  43912. #include "point.h" // for Point
  43913. namespace Gtk { class Box; }
  43914. clang/src/ui/dialog/knot-properties.cpp should remove these lines:
  43915. - #include <glibmm/i18n.h> // lines 21-21
  43916. - #include <boost/lexical_cast.hpp> // lines 20-20
  43917. The full include-list for clang/src/ui/dialog/knot-properties.cpp:
  43918. #include "knot-properties.h"
  43919. #include <glib.h> // for g_strdup_printf, G_MAXDOUBLE
  43920. #include <glib/gi18n.h> // for _
  43921. #include <glibmm/main.h> // for signal_idle, SignalIdle
  43922. #include <glibmm/propertyproxy.h> // for PropertyProxy
  43923. #include <glibmm/signalproxy.h> // for SignalProxy
  43924. #include <gtkmm/enums.h> // for Align
  43925. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  43926. #include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
  43927. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  43928. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  43929. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  43930. #include <sigc++/signal.h> // for signal
  43931. #include "desktop.h" // for SPDesktop
  43932. #include "point.h" // for Point
  43933. #include "ui/knot/knot.h" // for SPKnot
  43934. #include "ui/pack.h" // for pack_start
  43935. #include "util/units.h" // for Quantity
  43936. namespace Gtk { class Box; }
  43937. ---
  43938. [800/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/glyphs.cpp.o
  43939. Warning: include-what-you-use reported diagnostics:
  43940. clang/src/ui/dialog/glyphs.h should add these lines:
  43941. namespace Inkscape { class Selection; }
  43942. clang/src/ui/dialog/glyphs.h should remove these lines:
  43943. The full include-list for clang/src/ui/dialog/glyphs.h:
  43944. #include <glibmm/refptr.h> // for RefPtr
  43945. #include <gtkmm/treemodel.h> // for TreeModel
  43946. #include <vector> // for vector
  43947. #include "helper/auto-connection.h" // for auto_connection
  43948. #include "ui/dialog/dialog-base.h" // for DialogBase
  43949. namespace Gtk { class Button; } // lines 20-20
  43950. namespace Gtk { class ComboBoxText; } // lines 21-21
  43951. namespace Gtk { class Entry; } // lines 22-22
  43952. namespace Gtk { class IconView; } // lines 23-23
  43953. namespace Gtk { class Label; } // lines 24-24
  43954. namespace Gtk { class ListStore; } // lines 25-25
  43955. namespace Inkscape { class Selection; }
  43956. namespace Inkscape { namespace UI { namespace Dialog { class GlyphColumns; } } } // lines 36-36
  43957. namespace Inkscape { namespace UI { namespace Widget { class FontSelector; } } } // lines 31-31
  43958. ---
  43959. clang/src/ui/dialog/glyphs.cpp should add these lines:
  43960. #include <glib.h> // for gunichar
  43961. #include <glib/gi18n.h> // for _
  43962. #include <glibmm/signalproxy.h> // for SignalProxy
  43963. #include <gtkmm/box.h> // for Box
  43964. #include <gtkmm/entry.h> // for Entry
  43965. #include <gtkmm/enums.h> // for Align, Ori...
  43966. #include <gtkmm/label.h> // for Label
  43967. #include <gtkmm/object.h> // for make_managed
  43968. #include <gtkmm/treeiter.h> // for TreeValueP...
  43969. #include <gtkmm/treemodelcolumn.h> // for TreeModelC...
  43970. #include <gtkmm/treepath.h> // for TreePath
  43971. #include <sigc++/type_traits.h> // for type_trait...
  43972. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  43973. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  43974. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  43975. #include <memory> // for shared_ptr
  43976. #include <tuple> // for tie, tuple
  43977. #include "object/sp-item.h" // for SPItem
  43978. #include "object/sp-object.h" // for SP_OBJECT_...
  43979. #include "util/cast.h" // for is
  43980. class SPFlowtext;
  43981. clang/src/ui/dialog/glyphs.cpp should remove these lines:
  43982. - #include <glibmm/i18n.h> // lines 15-15
  43983. - #include "desktop.h" // lines 30-30
  43984. - #include "document.h" // lines 32-32
  43985. - #include "object/sp-flowtext.h" // lines 35-35
  43986. The full include-list for clang/src/ui/dialog/glyphs.cpp:
  43987. #include "glyphs.h"
  43988. #include <glib.h> // for gunichar
  43989. #include <glib/gi18n.h> // for _
  43990. #include <glibmm/markup.h> // for escape_text
  43991. #include <glibmm/signalproxy.h> // for SignalProxy
  43992. #include <glibmm/ustring.h> // for ustring
  43993. #include <gtkmm/box.h> // for Box
  43994. #include <gtkmm/button.h> // for Button
  43995. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  43996. #include <gtkmm/entry.h> // for Entry
  43997. #include <gtkmm/enums.h> // for Align, Ori...
  43998. #include <gtkmm/grid.h> // for Grid
  43999. #include <gtkmm/iconview.h> // for IconView
  44000. #include <gtkmm/label.h> // for Label
  44001. #include <gtkmm/liststore.h> // for ListStore
  44002. #include <gtkmm/object.h> // for make_managed
  44003. #include <gtkmm/scrolledwindow.h> // for ScrolledWi...
  44004. #include <gtkmm/treeiter.h> // for TreeValueP...
  44005. #include <gtkmm/treemodelcolumn.h> // for TreeModelC...
  44006. #include <gtkmm/treepath.h> // for TreePath
  44007. #include <libnrtype/font-factory.h> // for FontFactory
  44008. #include <libnrtype/font-instance.h> // for FontInstance
  44009. #include <libnrtype/font-lister.h> // for FontLister
  44010. #include <sigc++/adaptors/hide.h> // for hide_functor
  44011. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  44012. #include <sigc++/type_traits.h> // for type_trait...
  44013. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  44014. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  44015. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  44016. #include <map> // for map, opera...
  44017. #include <memory> // for shared_ptr
  44018. #include <tuple> // for tie, tuple
  44019. #include <utility> // for make_pair
  44020. #include "document-undo.h" // for DocumentUndo
  44021. #include "object/sp-item.h" // for SPItem
  44022. #include "object/sp-object.h" // for SP_OBJECT_...
  44023. #include "object/sp-text.h" // for SPText (pt...
  44024. #include "selection.h" // for Selection
  44025. #include "text-editing.h" // for sp_te_get_...
  44026. #include "ui/icon-names.h" // for INKSCAPE_ICON
  44027. #include "ui/pack.h" // for pack_start
  44028. #include "ui/widget/font-selector.h" // for FontSelector
  44029. #include "ui/widget/scrollprotected.h" // for ScrollProt...
  44030. #include "util/cast.h" // for is
  44031. class SPFlowtext;
  44032. ---
  44033. [801/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/memory.cpp.o
  44034. Warning: include-what-you-use reported diagnostics:
  44035. (clang/src/ui/dialog/memory.h has correct #includes/fwd-decls)
  44036. clang/src/ui/dialog/memory.cpp should add these lines:
  44037. #include <glib/gi18n.h> // for _
  44038. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44039. #include <glibmm/signalproxy.h> // for SignalProxy
  44040. #include <gtkmm/enums.h> // for Orientation, Align
  44041. #include <gtkmm/object.h> // for make_managed
  44042. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator==
  44043. #include <gtkmm/treemodel.h> // for TreeModel
  44044. #include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
  44045. #include <sigc++/connection.h> // for connection
  44046. clang/src/ui/dialog/memory.cpp should remove these lines:
  44047. - #include <glibmm/i18n.h> // lines 15-15
  44048. The full include-list for clang/src/ui/dialog/memory.cpp:
  44049. #include "ui/dialog/memory.h"
  44050. #include <glib/gi18n.h> // for _
  44051. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  44052. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44053. #include <glibmm/refptr.h> // for RefPtr
  44054. #include <glibmm/signalproxy.h> // for SignalProxy
  44055. #include <glibmm/ustring.h> // for ustring, operator+
  44056. #include <gtkmm/box.h> // for Box
  44057. #include <gtkmm/button.h> // for Button
  44058. #include <gtkmm/enums.h> // for Orientation, Align
  44059. #include <gtkmm/liststore.h> // for ListStore
  44060. #include <gtkmm/object.h> // for make_managed
  44061. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator==
  44062. #include <gtkmm/treemodel.h> // for TreeModel
  44063. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  44064. #include <gtkmm/treeview.h> // for TreeView
  44065. #include <sigc++/adaptors/bind_return.h> // for bind_return_functor, bind_r...
  44066. #include <sigc++/connection.h> // for connection
  44067. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  44068. #include "debug/heap.h" // for Heap, Heap::SIZE_AVAILABLE
  44069. #include "inkgc/gc-core.h" // for Core
  44070. #include "ui/pack.h" // for pack_end, pack_start, PackO...
  44071. #include "util/format_size.h" // for format_size
  44072. ---
  44073. [802/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/inkscape-preferences.cpp.o
  44074. Warning: include-what-you-use reported diagnostics:
  44075. clang/src/ui/dialog/inkscape-preferences.h should add these lines:
  44076. #include <gdk/gdk.h> // for GdkModifierType
  44077. #include <gdkmm/types.h> // for ModifierType
  44078. #include <glib.h> // for guint, gboolean, gchar
  44079. #include <glibmm/ustring.h> // for ustring
  44080. #include <gtkmm/cellrendereraccel.h> // for CellRendererAccel
  44081. #include <gtkmm/checkbutton.h> // for CheckButton
  44082. #include <gtkmm/entry.h> // for Entry
  44083. #include <gtkmm/label.h> // for Label
  44084. #include <gtkmm/togglebutton.h> // for ToggleButton
  44085. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModel...
  44086. #include "color.h" // for guint32
  44087. namespace Gtk { class CellRenderer; }
  44088. namespace Gtk { class SizeGroup; }
  44089. namespace Gtk { class TreeIter; }
  44090. namespace Gtk { class TreeModelFilter; }
  44091. namespace Gtk { class TreeModelSort; }
  44092. namespace Gtk { class TreeStore; }
  44093. namespace Gtk { class Widget; }
  44094. clang/src/ui/dialog/inkscape-preferences.h should remove these lines:
  44095. - #include <cairo.h> // lines 23-23
  44096. - #include <gtkmm/sizegroup.h> // lines 37-37
  44097. - #include <gtkmm/treemodelfilter.h> // lines 40-40
  44098. - #include <gtkmm/treemodelsort.h> // lines 41-41
  44099. - #include <gtkmm/treerowreference.h> // lines 43-43
  44100. - #include <gtkmm/treestore.h> // lines 44-44
  44101. The full include-list for clang/src/ui/dialog/inkscape-preferences.h:
  44102. #include <gdk/gdk.h> // for GdkModifierType
  44103. #include <gdkmm/types.h> // for ModifierType
  44104. #include <glib.h> // for guint, gboolean, gchar
  44105. #include <glibmm/refptr.h> // for RefPtr
  44106. #include <glibmm/ustring.h> // for ustring
  44107. #include <gtk/gtk.h> // for GtkEventControllerKey
  44108. #include <gtkmm/cellrendereraccel.h> // for CellRendererAccel
  44109. #include <gtkmm/checkbutton.h> // for CheckButton
  44110. #include <gtkmm/colorbutton.h> // for ColorButton
  44111. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  44112. #include <gtkmm/entry.h> // for Entry
  44113. #include <gtkmm/frame.h> // for Frame
  44114. #include <gtkmm/label.h> // for Label
  44115. #include <gtkmm/notebook.h> // for Notebook
  44116. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  44117. #include <gtkmm/searchentry.h> // for SearchEntry
  44118. #include <gtkmm/textview.h> // for TextView
  44119. #include <gtkmm/togglebutton.h> // for ToggleButton
  44120. #include <gtkmm/treemodel.h> // for TreeModel
  44121. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModel...
  44122. #include <gtkmm/treepath.h> // for TreePath
  44123. #include <gtkmm/treeview.h> // for TreeView
  44124. #include <map> // for map
  44125. #include <vector> // for vector
  44126. #include "color.h" // for guint32
  44127. #include "preferences.h" // for PrefObserver
  44128. #include "ui/dialog/dialog-base.h" // for DialogBase
  44129. #include "ui/widget/preferences-widget.h" // for PrefCheckButton, DialogPage
  44130. namespace Glib { class Regex; } // lines 114-114
  44131. namespace Gtk { class CellRenderer; }
  44132. namespace Gtk { class Scale; } // lines 118-118
  44133. namespace Gtk { class SizeGroup; }
  44134. namespace Gtk { class TreeIter; }
  44135. namespace Gtk { class TreeModelFilter; }
  44136. namespace Gtk { class TreeModelSort; }
  44137. namespace Gtk { class TreeStore; }
  44138. namespace Gtk { class Widget; }
  44139. ---
  44140. clang/src/ui/dialog/inkscape-preferences.cpp should add these lines:
  44141. #include <assert.h> // for assert
  44142. #include <gdk/gdkkeysyms.h> // for GDK_KEY_F3
  44143. #include <gdkmm/rgba.h> // for RGBA
  44144. #include <gdkmm/screen.h> // for Screen
  44145. #include <glib/gi18n.h> // for _, C_
  44146. #include <glibmm/error.h> // for Error
  44147. #include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
  44148. #include <glibmm/signalproxy.h> // for SignalProxy
  44149. #include <gtk/gtkactionable.h> // for gtk_actionable_set_act...
  44150. #include <gtkmm/accelkey.h> // for AccelKey
  44151. #include <gtkmm/application.h> // for Application
  44152. #include <gtkmm/button.h> // for Button
  44153. #include <gtkmm/cellrenderer.h> // for CellRenderer
  44154. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  44155. #include <gtkmm/container.h> // for Container
  44156. #include <gtkmm/grid.h> // for Grid
  44157. #include <gtkmm/object.h> // for make_managed
  44158. #include <gtkmm/recentinfo.h> // for RecentInfo
  44159. #include <gtkmm/requisition.h> // for Requisition
  44160. #include <gtkmm/sizegroup.h> // for SizeGroup, SizeGroupMode
  44161. #include <gtkmm/stylecontext.h> // for StyleContext
  44162. #include <gtkmm/textbuffer.h> // for TextBuffer
  44163. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter, Tre...
  44164. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  44165. #include <gtkmm/treemodelsort.h> // for TreeModelSort
  44166. #include <gtkmm/treeselection.h> // for TreeSelection
  44167. #include <gtkmm/treestore.h> // for TreeStore
  44168. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  44169. #include <gtkmm/widget.h> // for Widget
  44170. #include <gtkmm/window.h> // for Window
  44171. #include <math.h> // for M_SQRT2
  44172. #include <pangomm/fontdescription.h> // for FontDescription
  44173. #include <pangomm/fontfamily.h> // for FontFamily
  44174. #include <pangomm/layout.h> // for WrapMode
  44175. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  44176. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  44177. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fun...
  44178. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, poin...
  44179. #include <sigc++/signal.h> // for signal
  44180. #include <sigc++/type_traits.h> // for type_trait_take_t
  44181. #include <string.h> // for size_t, strlen
  44182. #include <iterator> // for istreambuf_iterator
  44183. #include <list> // for list, operator!=, _Lis...
  44184. #include <memory> // for unique_ptr, make_unique
  44185. #include <tuple> // for tuple
  44186. #include <type_traits> // for remove_reference
  44187. #include <utility> // for pair, move
  44188. #include "actions/actions-extra-data.h" // for InkActionExtraData
  44189. #include "desktop.h" // for SPDesktop
  44190. #include "display/nr-filter-types.h" // for FilterQuality
  44191. #include "inkscape-application.h" // for InkscapeApplication
  44192. #include "message.h" // for MessageType
  44193. #include "object/sp-item.h" // for SPItem
  44194. #include "ui/widget/spinbutton.h" // for SpinButton
  44195. #include "util/share.h" // for ptr_shared
  44196. #include "util/units.h" // for Quantity, UnitType
  44197. #include "xml/repr.h" // for sp_repr_css_attr_unref
  44198. class SPCSSAttr;
  44199. class SPDesktopWidget;
  44200. namespace Pango { class FontFace; }
  44201. clang/src/ui/dialog/inkscape-preferences.cpp should remove these lines:
  44202. - #include <gio/gio.h> // lines 25-25
  44203. - #include <glibmm/i18n.h> // lines 26-26
  44204. - #include <glibmm/main.h> // lines 27-27
  44205. - #include <gtkmm/fontbutton.h> // lines 38-38
  44206. - #include "document.h" // lines 56-56
  44207. - #include "object/color-profile.h" // lines 72-72
  44208. - #include "ui/dialog/spellcheck.h" // lines 96-96
  44209. - #include "ui/interface.h" // lines 78-78
  44210. - #include "ui/widget/canvas.h" // lines 86-86
  44211. - #include "ui/widget/desktop-widget.h" // lines 88-88
  44212. The full include-list for clang/src/ui/dialog/inkscape-preferences.cpp:
  44213. #include "inkscape-preferences.h"
  44214. #include <assert.h> // for assert
  44215. #include <gdk/gdkkeysyms.h> // for GDK_KEY_F3
  44216. #include <gdkmm/rgba.h> // for RGBA
  44217. #include <gdkmm/screen.h> // for Screen
  44218. #include <glib/gi18n.h> // for _, C_
  44219. #include <glibmm/error.h> // for Error
  44220. #include <glibmm/markup.h> // for escape_text
  44221. #include <glibmm/miscutils.h> // for build_filename, get_us...
  44222. #include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
  44223. #include <glibmm/regex.h> // for Regex
  44224. #include <glibmm/signalproxy.h> // for SignalProxy
  44225. #include <glibmm/ustring.h> // for ustring, operator+
  44226. #include <gtk/gtkactionable.h> // for gtk_actionable_set_act...
  44227. #include <gtkmm/accelgroup.h> // for AccelGroup
  44228. #include <gtkmm/accelkey.h> // for AccelKey
  44229. #include <gtkmm/application.h> // for Application
  44230. #include <gtkmm/box.h> // for Box
  44231. #include <gtkmm/button.h> // for Button
  44232. #include <gtkmm/cellrenderer.h> // for CellRenderer
  44233. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  44234. #include <gtkmm/container.h> // for Container
  44235. #include <gtkmm/cssprovider.h> // for CssProviderError, CssP...
  44236. #include <gtkmm/dialog.h> // for Dialog, ResponseType
  44237. #include <gtkmm/entry.h> // for Entry
  44238. #include <gtkmm/enums.h> // for Orientation, Align
  44239. #include <gtkmm/fontchooserdialog.h> // for FontChooserDialog
  44240. #include <gtkmm/grid.h> // for Grid
  44241. #include <gtkmm/icontheme.h> // for IconTheme
  44242. #include <gtkmm/image.h> // for Image
  44243. #include <gtkmm/label.h> // for Label
  44244. #include <gtkmm/messagedialog.h> // for MessageDialog, Buttons...
  44245. #include <gtkmm/object.h> // for make_managed
  44246. #include <gtkmm/recentinfo.h> // for RecentInfo
  44247. #include <gtkmm/recentmanager.h> // for RecentManager
  44248. #include <gtkmm/requisition.h> // for Requisition
  44249. #include <gtkmm/revealer.h> // for Revealer
  44250. #include <gtkmm/scale.h> // for Scale
  44251. #include <gtkmm/settings.h> // for Settings
  44252. #include <gtkmm/sizegroup.h> // for SizeGroup, SizeGroupMode
  44253. #include <gtkmm/stylecontext.h> // for StyleContext
  44254. #include <gtkmm/textbuffer.h> // for TextBuffer
  44255. #include <gtkmm/togglebutton.h> // for ToggleButton
  44256. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter, Tre...
  44257. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  44258. #include <gtkmm/treemodelsort.h> // for TreeModelSort
  44259. #include <gtkmm/treeselection.h> // for TreeSelection
  44260. #include <gtkmm/treestore.h> // for TreeStore
  44261. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  44262. #include <gtkmm/widget.h> // for Widget
  44263. #include <gtkmm/window.h> // for Window
  44264. #include <math.h> // for M_SQRT2
  44265. #include <pangomm/fontdescription.h> // for FontDescription
  44266. #include <pangomm/fontfamily.h> // for FontFamily
  44267. #include <pangomm/layout.h> // for WrapMode
  44268. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  44269. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  44270. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fun...
  44271. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, poin...
  44272. #include <sigc++/signal.h> // for signal
  44273. #include <sigc++/type_traits.h> // for type_trait_take_t
  44274. #include <string.h> // for size_t, strlen
  44275. #include <algorithm> // for max, sort, unique, copy
  44276. #include <fstream> // for basic_istream, fixed
  44277. #include <iomanip> // for operator<<, _Setprecision
  44278. #include <iterator> // for istreambuf_iterator
  44279. #include <list> // for list, operator!=, _Lis...
  44280. #include <memory> // for unique_ptr, make_unique
  44281. #include <string> // for string, basic_string
  44282. #include <tuple> // for tuple
  44283. #include <type_traits> // for remove_reference
  44284. #include <utility> // for pair, move
  44285. #include "actions/actions-extra-data.h" // for InkActionExtraData
  44286. #include "auto-save.h" // for AutoSave
  44287. #include "color/cms-system.h" // for CMSSystem
  44288. #include "config.h" // for WITH_GSPELL
  44289. #include "desktop.h" // for SPDesktop
  44290. #include "display/control/canvas-item-grid.h" // for GRID_DEFAULT_MAJOR_COLOR
  44291. #include "display/nr-filter-gaussian.h" // for BLUR_QUALITY_BEST, BLU...
  44292. #include "display/nr-filter-types.h" // for FilterQuality
  44293. #include "enums.h" // for PrefsDialogNotebookLab...
  44294. #include "extension/internal/gdkpixbuf-input.h"
  44295. #include "inkscape-application.h" // for InkscapeApplication
  44296. #include "inkscape-window.h" // for InkscapeWindow
  44297. #include "inkscape.h" // for Application, INKSCAPE
  44298. #include "io/resource.h" // for get_path, Type, Domain
  44299. #include "message-stack.h" // for MessageStack
  44300. #include "message.h" // for MessageType
  44301. #include "object/sp-item.h" // for SPItem
  44302. #include "path-prefix.h" // for get_inkscape_datadir
  44303. #include "preferences.h" // for Preferences
  44304. #include "selcue.h" // for SelCue
  44305. #include "selection-chemistry.h" // for take_style_from_item
  44306. #include "selection.h" // for Selection
  44307. #include "style.h" // for sp_css_attr_unset_blac...
  44308. #include "svg/svg-color.h" // for guint32
  44309. #include "ui/builder-utils.h" // for create_builder, get_wi...
  44310. #include "ui/controller.h" // for add_key
  44311. #include "ui/desktop/menubar.h" // for build_menu
  44312. #include "ui/dialog-run.h" // for dialog_run, dialog_sho...
  44313. #include "ui/modifiers.h" // for Modifier, Key, KeyMask
  44314. #include "ui/pack.h" // for pack_start, pack_end
  44315. #include "ui/shortcuts.h" // for Shortcuts
  44316. #include "ui/themes.h" // for ThemeContext
  44317. #include "ui/toolbar/tool-toolbar.h" // for ToolToolbar
  44318. #include "ui/toolbar/toolbar-constants.h" // for ctrlbars_icon_size
  44319. #include "ui/util.h" // for get_foreground_color
  44320. #include "ui/widget/color-scales.h" // for ColorPickerDescription
  44321. #include "ui/widget/preferences-widget.h" // for DialogPage, PrefCheckB...
  44322. #include "ui/widget/spinbutton.h" // for SpinButton
  44323. #include "ui/widget/style-swatch.h" // for StyleSwatch
  44324. #include "util/recently-used-fonts.h" // for RecentlyUsedFonts
  44325. #include "util/share.h" // for ptr_shared
  44326. #include "util/trim.h" // for trim
  44327. #include "util/units.h" // for Quantity, UnitType
  44328. #include "widgets/spw-utilities.h" // for sp_get_action_target
  44329. #include "xml/repr.h" // for sp_repr_css_attr_unref
  44330. class SPCSSAttr;
  44331. class SPDesktopWidget;
  44332. namespace Pango { class FontFace; }
  44333. ---
  44334. [803/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/layer-properties.cpp.o
  44335. Warning: include-what-you-use reported diagnostics:
  44336. clang/src/ui/dialog/layer-properties.h should add these lines:
  44337. #include <glibmm/ustring.h> // for ustring
  44338. #include <gtkmm/button.h> // for Button
  44339. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  44340. #include <gtkmm/treemodel.h> // for TreeModel
  44341. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  44342. class SPObject;
  44343. namespace Gtk { class ListStore; }
  44344. namespace Gtk { class TreeStore; }
  44345. clang/src/ui/dialog/layer-properties.h should remove these lines:
  44346. - #include <gtkmm/liststore.h> // lines 25-25
  44347. - #include <gtkmm/treestore.h> // lines 27-27
  44348. The full include-list for clang/src/ui/dialog/layer-properties.h:
  44349. #include <gdk/gdk.h> // for GdkModifierType
  44350. #include <glibmm/refptr.h> // for RefPtr
  44351. #include <glibmm/ustring.h> // for ustring
  44352. #include <gtk/gtk.h> // for GtkEventControllerKey
  44353. #include <gtkmm/button.h> // for Button
  44354. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  44355. #include <gtkmm/combobox.h> // for ComboBox
  44356. #include <gtkmm/dialog.h> // for Dialog
  44357. #include <gtkmm/entry.h> // for Entry
  44358. #include <gtkmm/gesture.h> // for EventSequenceState
  44359. #include <gtkmm/grid.h> // for Grid
  44360. #include <gtkmm/label.h> // for Label
  44361. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  44362. #include <gtkmm/treemodel.h> // for TreeModel
  44363. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  44364. #include <gtkmm/treeview.h> // for TreeView
  44365. #include "layer-manager.h" // for LayerRelativePosition
  44366. class SPDesktop; // lines 36-36
  44367. class SPObject;
  44368. namespace Gtk { class GestureMultiPress; } // lines 33-33
  44369. namespace Gtk { class ListStore; }
  44370. namespace Gtk { class TreeStore; }
  44371. ---
  44372. clang/src/ui/dialog/layer-properties.cpp should add these lines:
  44373. #include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Enter, GDK_KEY_Return
  44374. #include <glib.h> // for g_warn_message, g_assert, gchar
  44375. #include <glib/gi18n.h> // for _
  44376. #include <glibmm/propertyproxy.h> // for PropertyProxy, PropertyProxy_Wr...
  44377. #include <glibmm/signalproxy.h> // for SignalProxy
  44378. #include <gtkmm/enums.h> // for Align, PolicyType, ShadowType
  44379. #include <gtkmm/liststore.h> // for ListStore
  44380. #include <gtkmm/object.h> // for make_managed
  44381. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter, TreeValueProxy
  44382. #include <gtkmm/treeselection.h> // for TreeSelection
  44383. #include <gtkmm/treestore.h> // for TreeStore
  44384. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  44385. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
  44386. #include <sigc++/type_traits.h> // for type_trait_take_t
  44387. #include <memory> // for __shared_ptr_access, shared_ptr
  44388. #include "message.h" // for MessageType
  44389. #include "object/sp-item-group.h" // for SPGroup
  44390. #include "object/sp-item.h" // for SPItem
  44391. #include "object/sp-object.h" // for SPObject, sp_object_ref, sp_obj...
  44392. #include "util/cast.h" // for cast_unsafe, is
  44393. clang/src/ui/dialog/layer-properties.cpp should remove these lines:
  44394. - #include <glibmm/i18n.h> // lines 17-17
  44395. - #include <gtkmm/eventcontroller.h> // lines 19-19
  44396. - #include "inkscape.h" // lines 25-25
  44397. - #include "selection-chemistry.h" // lines 31-31
  44398. The full include-list for clang/src/ui/dialog/layer-properties.cpp:
  44399. #include "layer-properties.h"
  44400. #include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Enter, GDK_KEY_Return
  44401. #include <glib.h> // for g_warn_message, g_assert, gchar
  44402. #include <glib/gi18n.h> // for _
  44403. #include <glibmm/main.h> // for signal_idle, SignalIdle
  44404. #include <glibmm/propertyproxy.h> // for PropertyProxy, PropertyProxy_Wr...
  44405. #include <glibmm/signalproxy.h> // for SignalProxy
  44406. #include <gtkmm/enums.h> // for Align, PolicyType, ShadowType
  44407. #include <gtkmm/liststore.h> // for ListStore
  44408. #include <gtkmm/object.h> // for make_managed
  44409. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter, TreeValueProxy
  44410. #include <gtkmm/treeselection.h> // for TreeSelection
  44411. #include <gtkmm/treestore.h> // for TreeStore
  44412. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  44413. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
  44414. #include <sigc++/type_traits.h> // for type_trait_take_t
  44415. #include <memory> // for __shared_ptr_access, shared_ptr
  44416. #include "desktop.h" // for SPDesktop
  44417. #include "document-undo.h" // for DocumentUndo
  44418. #include "document.h" // for SPDocument
  44419. #include "layer-manager.h" // for LayerManager, LayerRelativePosi...
  44420. #include "message-stack.h" // for MessageStack
  44421. #include "message.h" // for MessageType
  44422. #include "object/sp-item-group.h" // for SPGroup
  44423. #include "object/sp-item.h" // for SPItem
  44424. #include "object/sp-object.h" // for SPObject, sp_object_ref, sp_obj...
  44425. #include "object/sp-root.h" // for SPRoot
  44426. #include "preferences.h" // for Preferences
  44427. #include "selection.h" // for Selection
  44428. #include "ui/controller.h" // for add_click, add_key, Button
  44429. #include "ui/icon-names.h" // for INKSCAPE_ICON
  44430. #include "ui/pack.h" // for pack_start
  44431. #include "ui/tools/tool-base.h" // for get_latin_keyval
  44432. #include "ui/widget/imagetoggler.h" // for ImageToggler
  44433. #include "util/cast.h" // for cast_unsafe, is
  44434. ---
  44435. [804/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/lpe-powerstroke-properties.cpp.o
  44436. Warning: include-what-you-use reported diagnostics:
  44437. clang/src/ui/dialog/lpe-powerstroke-properties.h should add these lines:
  44438. #include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
  44439. #include <glibmm/ustring.h> // for ustring
  44440. namespace Inkscape { namespace LivePathEffect { class PowerStrokePointArrayParamKnotHolderEntity; } }
  44441. clang/src/ui/dialog/lpe-powerstroke-properties.h should remove these lines:
  44442. - #include <gtkmm/radiobutton.h> // lines 25-25
  44443. - #include "live_effects/parameter/powerstrokepointarray.h" // lines 29-29
  44444. The full include-list for clang/src/ui/dialog/lpe-powerstroke-properties.h:
  44445. #include <2geom/point.h> // for Point
  44446. #include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
  44447. #include <glibmm/ustring.h> // for ustring
  44448. #include <gtkmm/button.h> // for Button
  44449. #include <gtkmm/dialog.h> // for Dialog
  44450. #include <gtkmm/grid.h> // for Grid
  44451. #include <gtkmm/label.h> // for Label
  44452. #include <gtkmm/spinbutton.h> // for SpinButton
  44453. #include <gtkmm/treemodel.h> // for TreeModel
  44454. class SPDesktop; // lines 31-31
  44455. namespace Inkscape { namespace LivePathEffect { class PowerStrokePointArrayParamKnotHolderEntity; } }
  44456. ---
  44457. clang/src/ui/dialog/lpe-powerstroke-properties.cpp should add these lines:
  44458. #include <glib/gi18n.h> // for _
  44459. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44460. #include <glibmm/signalproxy.h> // for SignalProxy
  44461. #include <gtkmm/enums.h> // for Align
  44462. #include <sigc++/adaptors/bind_return.h> // for bind_retur...
  44463. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  44464. #include "live_effects/parameter/parameter.h" // for SCALARPARA...
  44465. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  44466. #include "point.h" // for Point
  44467. namespace Gtk { class Box; }
  44468. clang/src/ui/dialog/lpe-powerstroke-properties.cpp should remove these lines:
  44469. - #include <glibmm/i18n.h> // lines 20-20
  44470. - #include <boost/lexical_cast.hpp> // lines 19-19
  44471. - #include "document-undo.h" // lines 27-27
  44472. - #include "inkscape.h" // lines 28-28
  44473. - #include "layer-manager.h" // lines 29-29
  44474. - #include "selection-chemistry.h" // lines 30-30
  44475. The full include-list for clang/src/ui/dialog/lpe-powerstroke-properties.cpp:
  44476. #include "lpe-powerstroke-properties.h"
  44477. #include <glib/gi18n.h> // for _
  44478. #include <glibmm/main.h> // for signal_idle
  44479. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44480. #include <glibmm/signalproxy.h> // for SignalProxy
  44481. #include <gtkmm/enums.h> // for Align
  44482. #include <sigc++/adaptors/bind.h> // for bind_functor
  44483. #include <sigc++/adaptors/bind_return.h> // for bind_retur...
  44484. #include <sigc++/adaptors/hide.h> // for hide_functor
  44485. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  44486. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  44487. #include "desktop.h" // for SPDesktop
  44488. #include "live_effects/parameter/parameter.h" // for SCALARPARA...
  44489. #include "live_effects/parameter/powerstrokepointarray.h" // for PowerStrok...
  44490. #include "point.h" // for Point
  44491. #include "ui/pack.h" // for pack_start
  44492. namespace Gtk { class Box; }
  44493. ---
  44494. [805/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/lpe-fillet-chamfer-properties.cpp.o
  44495. Warning: include-what-you-use reported diagnostics:
  44496. clang/src/ui/dialog/lpe-fillet-chamfer-properties.h should add these lines:
  44497. #include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
  44498. #include "helper/geom-nodesatellite.h" // for NodeSatellite
  44499. namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } }
  44500. clang/src/ui/dialog/lpe-fillet-chamfer-properties.h should remove these lines:
  44501. - #include <2geom/point.h> // lines 11-11
  44502. - #include "live_effects/parameter/nodesatellitesarray.h" // lines 21-21
  44503. The full include-list for clang/src/ui/dialog/lpe-fillet-chamfer-properties.h:
  44504. #include <gdk/gdk.h> // for GdkEventButton, GdkEventKey
  44505. #include <glibmm/ustring.h> // for ustring
  44506. #include <gtkmm/button.h> // for Button
  44507. #include <gtkmm/dialog.h> // for Dialog
  44508. #include <gtkmm/grid.h> // for Grid
  44509. #include <gtkmm/label.h> // for Label
  44510. #include <gtkmm/radiobutton.h> // for RadioButton
  44511. #include <gtkmm/spinbutton.h> // for SpinButton
  44512. #include <gtkmm/treemodel.h> // for TreeModel
  44513. #include "helper/geom-nodesatellite.h" // for NodeSatellite
  44514. class SPDesktop; // lines 23-23
  44515. namespace Inkscape { namespace LivePathEffect { class FilletChamferKnotHolderEntity; } }
  44516. ---
  44517. clang/src/ui/dialog/lpe-fillet-chamfer-properties.cpp should add these lines:
  44518. #include <glib/gi18n.h> // for _
  44519. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44520. #include <glibmm/signalproxy.h> // for SignalProxy
  44521. #include <gtkmm/enums.h> // for Align
  44522. #include <sigc++/adaptors/bind_return.h> // for bind_return_...
  44523. #include <sigc++/functors/ptr_fun.h> // for pointer_func...
  44524. #include <stddef.h> // for size_t
  44525. #include "live_effects/parameter/nodesatellitesarray.h" // for FilletChamfe...
  44526. #include "live_effects/parameter/parameter.h" // for SCALARPARAM_...
  44527. clang/src/ui/dialog/lpe-fillet-chamfer-properties.cpp should remove these lines:
  44528. - #include <glibmm/i18n.h> // lines 12-12
  44529. - #include <boost/lexical_cast.hpp> // lines 11-11
  44530. - #include "document-undo.h" // lines 21-21
  44531. - #include "inkscape.h" // lines 19-19
  44532. - #include "layer-manager.h" // lines 22-22
  44533. - #include "message-stack.h" // lines 23-23
  44534. - #include "selection-chemistry.h" // lines 24-24
  44535. The full include-list for clang/src/ui/dialog/lpe-fillet-chamfer-properties.cpp:
  44536. #include "lpe-fillet-chamfer-properties.h"
  44537. #include <glib/gi18n.h> // for _
  44538. #include <glibmm/main.h> // for signal_idle
  44539. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44540. #include <glibmm/signalproxy.h> // for SignalProxy
  44541. #include <gtkmm/box.h> // for Box
  44542. #include <gtkmm/enums.h> // for Align
  44543. #include <sigc++/adaptors/bind.h> // for bind_functor
  44544. #include <sigc++/adaptors/bind_return.h> // for bind_return_...
  44545. #include <sigc++/adaptors/hide.h> // for hide_functor
  44546. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  44547. #include <sigc++/functors/ptr_fun.h> // for pointer_func...
  44548. #include <stddef.h> // for size_t
  44549. #include <string> // for string
  44550. #include "desktop.h" // for SPDesktop
  44551. #include "live_effects/parameter/nodesatellitesarray.h" // for FilletChamfe...
  44552. #include "live_effects/parameter/parameter.h" // for SCALARPARAM_...
  44553. #include "ui/pack.h" // for pack_start
  44554. ---
  44555. [806/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/messages.cpp.o
  44556. Warning: include-what-you-use reported diagnostics:
  44557. clang/src/ui/dialog/messages.h should add these lines:
  44558. clang/src/ui/dialog/messages.h should remove these lines:
  44559. - #include <glibmm/i18n.h> // lines 20-20
  44560. The full include-list for clang/src/ui/dialog/messages.h:
  44561. #include <gtkmm/box.h> // for Box
  44562. #include <gtkmm/button.h> // for Button
  44563. #include <gtkmm/checkbutton.h> // for CheckButton
  44564. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  44565. #include <gtkmm/textview.h> // for TextView
  44566. #include "ui/dialog/dialog-base.h" // for DialogBase
  44567. ---
  44568. clang/src/ui/dialog/messages.cpp should add these lines:
  44569. #include <glib.h> // for g_log_remove_handler, g_log_set...
  44570. #include <glib/gi18n.h> // for _
  44571. #include <glibmm/refptr.h> // for RefPtr
  44572. #include <glibmm/signalproxy.h> // for SignalProxy
  44573. #include <glibmm/ustring.h> // for ustring
  44574. #include <gtkmm/enums.h> // for PolicyType, Orientation
  44575. #include <gtkmm/textbuffer.h> // for TextBuffer
  44576. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  44577. clang/src/ui/dialog/messages.cpp should remove these lines:
  44578. The full include-list for clang/src/ui/dialog/messages.cpp:
  44579. #include "messages.h"
  44580. #include <glib.h> // for g_log_remove_handler, g_log_set...
  44581. #include <glib/gi18n.h> // for _
  44582. #include <glibmm/refptr.h> // for RefPtr
  44583. #include <glibmm/signalproxy.h> // for SignalProxy
  44584. #include <glibmm/ustring.h> // for ustring
  44585. #include <gtkmm/enums.h> // for PolicyType, Orientation
  44586. #include <gtkmm/textbuffer.h> // for TextBuffer
  44587. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  44588. #include "ui/pack.h" // for pack_start, pack_end, PackOptions
  44589. ---
  44590. [807/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/livepatheffect-editor.cpp.o
  44591. Warning: include-what-you-use reported diagnostics:
  44592. clang/src/ui/dialog/livepatheffect-editor.h should add these lines:
  44593. #include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
  44594. clang/src/ui/dialog/livepatheffect-editor.h should remove these lines:
  44595. - #include <memory> // lines 15-15
  44596. - #include "preferences.h" // lines 22-22
  44597. - class SPLPEItem; // lines 48-48
  44598. - namespace Gtk { class Widget; } // lines 36-36
  44599. - namespace Inkscape { namespace LivePathEffect { class LPEObjectReference; } } // lines 45-45
  44600. The full include-list for clang/src/ui/dialog/livepatheffect-editor.h:
  44601. #include <glibmm/refptr.h> // for RefPtr
  44602. #include <glibmm/ustring.h> // for ustring
  44603. #include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
  44604. #include <string> // for string
  44605. #include <utility> // for pair
  44606. #include <vector> // for vector
  44607. #include "live_effects/effect-enum.h" // for EffectType, EnumEffectDataCo...
  44608. #include "object/sp-lpe-item.h" // for PathEffectSharedPtr, SPLPEIt...
  44609. #include "ui/dialog/dialog-base.h" // for DialogBase
  44610. #include "ui/widget/completion-popup.h" // for CompletionPopup
  44611. namespace Gtk { class Box; } // lines 29-29
  44612. namespace Gtk { class Builder; } // lines 30-30
  44613. namespace Gtk { class Button; } // lines 31-31
  44614. namespace Gtk { class Expander; } // lines 32-32
  44615. namespace Gtk { class Label; } // lines 33-33
  44616. namespace Gtk { class ListBox; } // lines 34-34
  44617. namespace Gtk { class ListStore; } // lines 35-35
  44618. namespace Inkscape { class Selection; } // lines 40-40
  44619. namespace Inkscape { namespace LivePathEffect { class Effect; } } // lines 44-44
  44620. namespace Inkscape { namespace UI { namespace Dialog { struct LivePathEffectEditor::LPEMetadata; } } } // lines 82-82
  44621. ---
  44622. clang/src/ui/dialog/livepatheffect-editor.cpp should add these lines:
  44623. #include <cairo.h> // for cairo_create, cairo_de...
  44624. #include <gdkmm/cursor.h> // for Cursor
  44625. #include <gdkmm/dragcontext.h> // for DragContext, DragAction
  44626. #include <gdkmm/rgba.h> // for RGBA
  44627. #include <gdkmm/types.h> // for ModifierType
  44628. #include <gdkmm/window.h> // for Window
  44629. #include <giomm/action.h> // for Action
  44630. #include <giomm/actiongroup.h> // for ActionGroup
  44631. #include <giomm/simpleaction.h> // for SimpleAction
  44632. #include <glib-object.h> // for g_object_unref, g_obje...
  44633. #include <glib.h> // for guint, g_dpgettext2
  44634. #include <glib/gi18n.h> // for _
  44635. #include <glibmm/error.h> // for Error
  44636. #include <glibmm/objectbase.h> // for ObjectBase
  44637. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44638. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  44639. #include <glibmm/signalproxy.h> // for SignalProxy
  44640. #include <gobject/gclosure.h> // for G_CALLBACK
  44641. #include <gtk/gtk.h> // for gtk_drag_finish, gtk_d...
  44642. #include <gtkmm/combobox.h> // for ComboBox
  44643. #include <gtkmm/container.h> // for Container
  44644. #include <gtkmm/enums.h> // for Orientation, BuiltinIc...
  44645. #include <gtkmm/eventcontroller.h> // for wrap, EventController
  44646. #include <gtkmm/gesture.h> // for EventSequenceState
  44647. #include <gtkmm/image.h> // for Image
  44648. #include <gtkmm/listboxrow.h> // for ListBoxRow
  44649. #include <gtkmm/object.h> // for make_managed
  44650. #include <gtkmm/selectiondata.h> // for SelectionData
  44651. #include <gtkmm/stylecontext.h> // for StyleContext
  44652. #include <gtkmm/targetentry.h> // for TargetEntry
  44653. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow
  44654. #include <gtkmm/treemodel.h> // for TreeModel
  44655. #include <gtkmm/window.h> // for Window
  44656. #include <pangomm/layout.h> // for EllipsizeMode
  44657. #include <sigc++/adaptors/retype_return.h> // for hide_return
  44658. #include <sigc++/signal.h> // for signal
  44659. #include <sigc++/type_traits.h> // for type_trait_take_t
  44660. #include <cstdlib> // for atoi
  44661. #include <list> // for operator!=, _List_iter...
  44662. #include <memory> // for shared_ptr, allocator
  44663. #include "affine.h" // for identity, Affine
  44664. #include "color.h" // for SPColor
  44665. #include "desktop.h" // for SPDesktop
  44666. #include "document-undo.h" // for DocumentUndo
  44667. #include "document.h" // for SPDocument
  44668. #include "inkscape.h" // for Application, SP_ACTIVE...
  44669. #include "object/sp-item.h" // for SPItem
  44670. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  44671. #include "preferences.h" // for Preferences
  44672. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  44673. #include "ui/widget/popover-menu.h" // for PopoverMenu
  44674. #include "util/cast.h" // for cast, is
  44675. #include "xml/node.h" // for Node
  44676. class SPFlowtext;
  44677. class SPText;
  44678. namespace Gtk { class GestureMultiPress; }
  44679. namespace Gtk { class Tooltip; }
  44680. clang/src/ui/dialog/livepatheffect-editor.cpp should remove these lines:
  44681. - #include <glibmm/i18n.h> // lines 19-19
  44682. - #include <sigc++/adaptors/hide.h> // lines 32-32
  44683. - #include <cstddef> // lines 15-15
  44684. - #include "object/sp-flowtext.h" // lines 40-40
  44685. - #include "object/sp-text.h" // lines 45-45
  44686. - #include "object/sp-tspan.h" // lines 46-46
  44687. The full include-list for clang/src/ui/dialog/livepatheffect-editor.cpp:
  44688. #include "livepatheffect-editor.h"
  44689. #include <cairo.h> // for cairo_create, cairo_de...
  44690. #include <gdkmm/cursor.h> // for Cursor
  44691. #include <gdkmm/dragcontext.h> // for DragContext, DragAction
  44692. #include <gdkmm/rgba.h> // for RGBA
  44693. #include <gdkmm/types.h> // for ModifierType
  44694. #include <gdkmm/window.h> // for Window
  44695. #include <giomm/action.h> // for Action
  44696. #include <giomm/actiongroup.h> // for ActionGroup
  44697. #include <giomm/simpleaction.h> // for SimpleAction
  44698. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  44699. #include <glib-object.h> // for g_object_unref, g_obje...
  44700. #include <glib.h> // for guint, g_dpgettext2
  44701. #include <glib/gi18n.h> // for _
  44702. #include <glibmm/error.h> // for Error
  44703. #include <glibmm/objectbase.h> // for ObjectBase
  44704. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44705. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  44706. #include <glibmm/signalproxy.h> // for SignalProxy
  44707. #include <gobject/gclosure.h> // for G_CALLBACK
  44708. #include <gtk/gtk.h> // for gtk_drag_finish, gtk_d...
  44709. #include <gtkmm/box.h> // for Box
  44710. #include <gtkmm/builder.h> // for Builder
  44711. #include <gtkmm/button.h> // for Button
  44712. #include <gtkmm/combobox.h> // for ComboBox
  44713. #include <gtkmm/container.h> // for Container
  44714. #include <gtkmm/enums.h> // for Orientation, BuiltinIc...
  44715. #include <gtkmm/eventbox.h> // for EventBox
  44716. #include <gtkmm/eventcontroller.h> // for wrap, EventController
  44717. #include <gtkmm/expander.h> // for Expander
  44718. #include <gtkmm/gesture.h> // for EventSequenceState
  44719. #include <gtkmm/image.h> // for Image
  44720. #include <gtkmm/label.h> // for Label
  44721. #include <gtkmm/listbox.h> // for ListBox
  44722. #include <gtkmm/listboxrow.h> // for ListBoxRow
  44723. #include <gtkmm/liststore.h> // for ListStore
  44724. #include <gtkmm/object.h> // for make_managed
  44725. #include <gtkmm/searchentry.h> // for SearchEntry
  44726. #include <gtkmm/selectiondata.h> // for SelectionData
  44727. #include <gtkmm/spinbutton.h> // for SpinButton
  44728. #include <gtkmm/stylecontext.h> // for StyleContext
  44729. #include <gtkmm/targetentry.h> // for TargetEntry
  44730. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow
  44731. #include <gtkmm/treemodel.h> // for TreeModel
  44732. #include <gtkmm/window.h> // for Window
  44733. #include <pangomm/layout.h> // for EllipsizeMode
  44734. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  44735. #include <sigc++/adaptors/retype_return.h> // for hide_return
  44736. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  44737. #include <sigc++/signal.h> // for signal
  44738. #include <sigc++/type_traits.h> // for type_trait_take_t
  44739. #include <algorithm> // for sort
  44740. #include <cstdlib> // for atoi
  44741. #include <functional> // for function, ref
  44742. #include <list> // for operator!=, _List_iter...
  44743. #include <map> // for map
  44744. #include <memory> // for shared_ptr, allocator
  44745. #include <tuple> // for operator<, tie, tuple
  44746. #include "affine.h" // for identity, Affine
  44747. #include "color.h" // for SPColor
  44748. #include "desktop.h" // for SPDesktop
  44749. #include "document-undo.h" // for DocumentUndo
  44750. #include "document.h" // for SPDocument
  44751. #include "inkscape.h" // for Application, SP_ACTIVE...
  44752. #include "io/resource.h" // for get_filename_string, Type
  44753. #include "live_effects/effect-enum.h" // for EnumEffectDataConverter
  44754. #include "live_effects/effect.h" // for Effect
  44755. #include "live_effects/lpeobject-reference.h" // for LPEObjectReference
  44756. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  44757. #include "object/sp-item-group.h" // for SPGroup
  44758. #include "object/sp-item.h" // for SPItem
  44759. #include "object/sp-lpe-item.h" // for SPLPEItem, PathEffectS...
  44760. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED_FLAG
  44761. #include "object/sp-path.h" // for SPPath
  44762. #include "object/sp-shape.h" // for SPShape
  44763. #include "object/sp-use.h" // for SPUse
  44764. #include "preferences.h" // for Preferences
  44765. #include "selection.h" // for Selection
  44766. #include "svg/svg.h" // for sp_svg_transform_read
  44767. #include "ui/builder-utils.h" // for get_widget, create_bui...
  44768. #include "ui/column-menu-builder.h" // for ColumnMenuBuilder
  44769. #include "ui/controller.h" // for add_click, Button
  44770. #include "ui/icon-loader.h" // for sp_get_shape_icon
  44771. #include "ui/icon-names.h" // for INKSCAPE_ICON
  44772. #include "ui/manage.h" // for manage
  44773. #include "ui/pack.h" // for pack_start
  44774. #include "ui/tools/node-tool.h" // for sp_update_helperpath
  44775. #include "ui/util.h" // for get_children, remove_a...
  44776. #include "ui/widget/custom-tooltip.h" // for sp_clear_custom_tooltip
  44777. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  44778. #include "ui/widget/popover-menu.h" // for PopoverMenu
  44779. #include "util/cast.h" // for cast, is
  44780. #include "util/optstr.h" // for to_cstr, to_opt
  44781. #include "xml/node.h" // for Node
  44782. class SPFlowtext;
  44783. class SPText;
  44784. namespace Gtk { class GestureMultiPress; }
  44785. namespace Gtk { class Tooltip; }
  44786. ---
  44787. [808/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/object-properties.cpp.o
  44788. Warning: include-what-you-use reported diagnostics:
  44789. clang/src/ui/dialog/object-properties.h should add these lines:
  44790. #include <glib.h> // for guint
  44791. #include <glibmm/ustring.h> // for ustring
  44792. #include <gtkmm/label.h> // for Label
  44793. #include <vector> // for vector
  44794. namespace Inkscape { class Selection; }
  44795. clang/src/ui/dialog/object-properties.h should remove these lines:
  44796. - #include "ui/widget/frame.h" // lines 45-45
  44797. - namespace Gtk { class Grid; } // lines 51-51
  44798. The full include-list for clang/src/ui/dialog/object-properties.h:
  44799. #include <glib.h> // for guint
  44800. #include <glibmm/ustring.h> // for ustring
  44801. #include <gtkmm/checkbutton.h> // for CheckButton
  44802. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  44803. #include <gtkmm/entry.h> // for Entry
  44804. #include <gtkmm/expander.h> // for Expander
  44805. #include <gtkmm/frame.h> // for Frame
  44806. #include <gtkmm/label.h> // for Label
  44807. #include <gtkmm/spinbutton.h> // for SpinButton
  44808. #include <gtkmm/textview.h> // for TextView
  44809. #include <vector> // for vector
  44810. #include "ui/dialog/dialog-base.h" // for DialogBase
  44811. #include "ui/widget/color-picker.h" // for ColorPicker
  44812. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  44813. class SPAttributeTable; // lines 47-47
  44814. class SPItem; // lines 48-48
  44815. namespace Inkscape { class Selection; }
  44816. ---
  44817. clang/src/ui/dialog/object-properties.cpp should add these lines:
  44818. #include <ctype.h> // for isalnum
  44819. #include <glib/gi18n.h> // for _
  44820. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44821. #include <glibmm/refptr.h> // for RefPtr
  44822. #include <glibmm/signalproxy.h> // for SignalProxy
  44823. #include <gtkmm/box.h> // for Box
  44824. #include <gtkmm/button.h> // for Button
  44825. #include <gtkmm/enums.h> // for Align, Orientation, ShadowType
  44826. #include <gtkmm/object.h> // for make_managed
  44827. #include <gtkmm/textbuffer.h> // for TextBuffer
  44828. #include <gtkmm/widget.h> // for GtkWidget
  44829. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  44830. #include <string> // for allocator, stod
  44831. #include "attributes.h" // for SPAttr
  44832. #include "object/sp-item.h" // for SPItem
  44833. #include "object/sp-object.h" // for SPObject
  44834. #include "style-internal.h" // for SPIEnum
  44835. #include "ui/widget/frame.h" // for Frame
  44836. #include "util/cast.h" // for is
  44837. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_re...
  44838. class SPCSSAttr;
  44839. class SPImage;
  44840. namespace Inkscape { namespace XML { class Node; } }
  44841. clang/src/ui/dialog/object-properties.cpp should remove these lines:
  44842. - #include <glibmm/i18n.h> // lines 32-32
  44843. - #include "inkscape.h" // lines 37-37
  44844. - #include "object/sp-image.h" // lines 41-41
  44845. The full include-list for clang/src/ui/dialog/object-properties.cpp:
  44846. #include "object-properties.h"
  44847. #include <ctype.h> // for isalnum
  44848. #include <glib/gi18n.h> // for _
  44849. #include <glibmm/propertyproxy.h> // for PropertyProxy
  44850. #include <glibmm/refptr.h> // for RefPtr
  44851. #include <glibmm/signalproxy.h> // for SignalProxy
  44852. #include <gtkmm/box.h> // for Box
  44853. #include <gtkmm/button.h> // for Button
  44854. #include <gtkmm/enums.h> // for Align, Orientation, ShadowType
  44855. #include <gtkmm/grid.h> // for Grid
  44856. #include <gtkmm/object.h> // for make_managed
  44857. #include <gtkmm/textbuffer.h> // for TextBuffer
  44858. #include <gtkmm/widget.h> // for GtkWidget
  44859. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  44860. #include <string> // for allocator, stod
  44861. #include "attributes.h" // for SPAttr
  44862. #include "document-undo.h" // for DocumentUndo
  44863. #include "document.h" // for SPDocument
  44864. #include "object/sp-item.h" // for SPItem
  44865. #include "object/sp-object.h" // for SPObject
  44866. #include "selection.h" // for Selection
  44867. #include "style-enums.h" // for SPStyleEnum, enum_image_ren...
  44868. #include "style-internal.h" // for SPIEnum
  44869. #include "style.h" // for SPStyle
  44870. #include "ui/icon-names.h" // for INKSCAPE_ICON
  44871. #include "ui/pack.h" // for pack_start, PackOptions
  44872. #include "ui/widget/frame.h" // for Frame
  44873. #include "util/cast.h" // for is
  44874. #include "widgets/sp-attribute-widget.h" // for SPAttributeTable
  44875. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_re...
  44876. class SPCSSAttr;
  44877. class SPImage;
  44878. namespace Inkscape { namespace XML { class Node; } }
  44879. ---
  44880. [809/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/new-from-template.cpp.o
  44881. Warning: include-what-you-use reported diagnostics:
  44882. (clang/src/ui/dialog/new-from-template.h has correct #includes/fwd-decls)
  44883. clang/src/ui/dialog/new-from-template.cpp should add these lines:
  44884. #include <glib/gi18n.h> // for _
  44885. #include <glibmm/signalproxy.h> // for SignalProxy
  44886. #include <gtkmm/enums.h> // for Align
  44887. #include <gtkmm/object.h> // for make_managed
  44888. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  44889. #include "extension/template.h" // for TemplateVisibility
  44890. namespace Gtk { class Widget; }
  44891. clang/src/ui/dialog/new-from-template.cpp should remove these lines:
  44892. - #include <glibmm/i18n.h> // lines 14-14
  44893. - #include "file.h" // lines 17-17
  44894. The full include-list for clang/src/ui/dialog/new-from-template.cpp:
  44895. #include "new-from-template.h"
  44896. #include <glib/gi18n.h> // for _
  44897. #include <glibmm/signalproxy.h> // for SignalProxy
  44898. #include <gtkmm/enums.h> // for Align
  44899. #include <gtkmm/object.h> // for make_managed
  44900. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  44901. #include "desktop.h" // for SPDesktop
  44902. #include "extension/template.h" // for TemplateVisibility
  44903. #include "inkscape-application.h" // for InkscapeApplication
  44904. #include "inkscape-window.h" // for InkscapeWindow
  44905. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  44906. #include "object/sp-namedview.h" // for sp_namedview_window_from_document
  44907. #include "ui/dialog-run.h" // for dialog_run
  44908. #include "ui/pack.h" // for pack_end, pack_start, PackOptions
  44909. #include "ui/widget/template-list.h" // for TemplateList
  44910. namespace Gtk { class Widget; }
  44911. ---
  44912. [810/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/prototype.cpp.o
  44913. [811/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/object-attributes.cpp.o
  44914. Warning: include-what-you-use reported diagnostics:
  44915. clang/src/ui/dialog/object-attributes.h should add these lines:
  44916. #include <glib.h> // for guint
  44917. #include <glibmm/refptr.h> // for RefPtr
  44918. #include <gtkmm/builder.h> // for Builder
  44919. #include <functional> // for function
  44920. class SPDesktop;
  44921. class SPObject;
  44922. namespace Gtk { class Adjustment; }
  44923. namespace Gtk { class Box; }
  44924. namespace Gtk { class Label; }
  44925. namespace Gtk { class Widget; }
  44926. namespace Inkscape { class Selection; }
  44927. clang/src/ui/dialog/object-attributes.h should remove these lines:
  44928. - #include <gtkmm/grid.h> // lines 24-24
  44929. - #include <gtkmm/label.h> // lines 25-25
  44930. - #include <gtkmm/widget.h> // lines 26-26
  44931. - #include "desktop.h" // lines 16-16
  44932. - #include "object/sp-object.h" // lines 17-17
  44933. - #include "ui/widget/spinbutton.h" // lines 20-20
  44934. - class SPAttributeTable; // lines 31-31
  44935. The full include-list for clang/src/ui/dialog/object-attributes.h:
  44936. #include <glib.h> // for guint
  44937. #include <glibmm/refptr.h> // for RefPtr
  44938. #include <glibmm/ustring.h> // for ustring
  44939. #include <gtkmm/builder.h> // for Builder
  44940. #include <functional> // for function
  44941. #include <map> // for map
  44942. #include <memory> // for unique_ptr
  44943. #include <string> // for string
  44944. #include "ui/dialog/dialog-base.h" // for DialogBase
  44945. #include "ui/operation-blocker.h" // for OperationBlocker
  44946. #include "ui/widget/style-swatch.h" // for StyleSwatch
  44947. #include "ui/widget/unit-tracker.h" // for UnitTracker
  44948. class SPDesktop;
  44949. class SPItem; // lines 32-32
  44950. class SPObject;
  44951. namespace Gtk { class Adjustment; }
  44952. namespace Gtk { class Box; }
  44953. namespace Gtk { class Label; }
  44954. namespace Gtk { class Widget; }
  44955. namespace Inkscape { class Selection; }
  44956. ---
  44957. clang/src/ui/dialog/object-attributes.cpp should add these lines:
  44958. #include <bits/std_abs.h> // for abs
  44959. #include <glib/gi18n.h> // for _, N_
  44960. #include <glibmm/signalproxy.h> // for SignalProxy
  44961. #include <gtkmm/adjustment.h> // for Adjustment
  44962. #include <gtkmm/box.h> // for Box
  44963. #include <iostream> // for basic_ostream::operator<<
  44964. #include <typeinfo> // for type_info
  44965. #include <utility> // for pair
  44966. #include <vector> // for vector
  44967. #include "document-undo.h" // for DocumentUndo
  44968. #include "document.h" // for SPDocument
  44969. #include "object/sp-item.h" // for SPItem
  44970. #include "svg/svg-length.h" // for SVGLength
  44971. #include "util/cast.h" // for cast
  44972. #include "util/units.h" // for Quantity, UnitType
  44973. #include "xml/node.h" // for Node
  44974. class LivePathEffectObject;
  44975. clang/src/ui/dialog/object-attributes.cpp should remove these lines:
  44976. - #include <2geom/rect.h> // lines 31-31
  44977. - #include <glibmm/i18n.h> // lines 20-20
  44978. - #include <cstddef> // lines 14-14
  44979. - #include "live_effects/lpeobject-reference.h" // lines 41-41
  44980. - #include "live_effects/lpeobject.h" // lines 42-42
  44981. - #include "object/sp-path.h" // lines 49-49
  44982. - #include "object/tags.h" // lines 52-52
  44983. - #include "streq.h" // lines 36-36
  44984. - #include "ui/tools/node-tool.h" // lines 57-57
  44985. - #include "xml/href-attribute-helper.h" // lines 62-62
  44986. The full include-list for clang/src/ui/dialog/object-attributes.cpp:
  44987. #include "ui/dialog/object-attributes.h"
  44988. #include <bits/std_abs.h> // for abs
  44989. #include <glib/gi18n.h> // for _, N_
  44990. #include <glibmm/markup.h> // for escape_text
  44991. #include <glibmm/signalproxy.h> // for SignalProxy
  44992. #include <glibmm/ustring.h> // for ustring, operator+
  44993. #include <gtkmm/adjustment.h> // for Adjustment
  44994. #include <gtkmm/box.h> // for Box
  44995. #include <gtkmm/button.h> // for Button
  44996. #include <gtkmm/enums.h> // for Align, Orientation
  44997. #include <gtkmm/grid.h> // for Grid
  44998. #include <gtkmm/label.h> // for Label
  44999. #include <gtkmm/radiobutton.h> // for RadioButton
  45000. #include <gtkmm/spinbutton.h> // for SpinButton
  45001. #include <gtkmm/widget.h> // for GtkWidget, Widget
  45002. #include <cmath> // for round, M_PI
  45003. #include <iostream> // for basic_ostream::operator<<
  45004. #include <memory> // for unique_ptr, make_unique
  45005. #include <optional> // for optional
  45006. #include <string> // for basic_string, char_traits
  45007. #include <tuple> // for make_tuple, tuple
  45008. #include <typeinfo> // for type_info
  45009. #include <utility> // for pair
  45010. #include <vector> // for vector
  45011. #include "actions/actions-tools.h" // for set_active_tool
  45012. #include "desktop.h" // for SPDesktop
  45013. #include "document-undo.h" // for DocumentUndo
  45014. #include "document.h" // for SPDocument
  45015. #include "live_effects/effect-enum.h" // for EffectType
  45016. #include "live_effects/effect.h" // for Effect
  45017. #include "mod360.h" // for radians_to_degree_mod360
  45018. #include "object/sp-anchor.h" // for SPAnchor
  45019. #include "object/sp-ellipse.h" // for SPGenericEllipse, GenericEl...
  45020. #include "object/sp-image.h" // for SPImage
  45021. #include "object/sp-item.h" // for SPItem
  45022. #include "object/sp-lpe-item.h" // for SPLPEItem
  45023. #include "object/sp-namedview.h" // for SPNamedView
  45024. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIE...
  45025. #include "object/sp-rect.h" // for SPRect
  45026. #include "object/sp-star.h" // for SPStar
  45027. #include "selection.h" // for Selection
  45028. #include "svg/svg-length.h" // for SVGLength
  45029. #include "ui/builder-utils.h" // for get_widget, get_derived_widget
  45030. #include "ui/icon-names.h" // for INKSCAPE_ICON
  45031. #include "ui/pack.h" // for pack_end, pack_start
  45032. #include "ui/widget/image-properties.h" // for ImageProperties
  45033. #include "ui/widget/spinbutton.h" // for SpinButton
  45034. #include "ui/widget/style-swatch.h" // for StyleSwatch
  45035. #include "util/cast.h" // for cast
  45036. #include "util/units.h" // for Quantity, UnitType
  45037. #include "widgets/sp-attribute-widget.h" // for SPAttributeTable
  45038. #include "xml/node.h" // for Node
  45039. class LivePathEffectObject;
  45040. ---
  45041. [812/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/objects.cpp.o
  45042. Warning: include-what-you-use reported diagnostics:
  45043. clang/src/ui/dialog/objects.h should add these lines:
  45044. #include <gdk/gdk.h> // for GdkModifierType
  45045. #include <glib.h> // for guint
  45046. #include <glibmm/ustring.h> // for ustring
  45047. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  45048. #include <gtkmm/treeiter.h> // for TreeRow
  45049. #include <gtkmm/treeview.h> // for TreeView
  45050. enum SPBlendMode : std::uint_least8_t;
  45051. namespace Gdk { class DragContext; }
  45052. namespace Gtk { class Button; }
  45053. namespace Gtk { class CellRendererText; }
  45054. namespace Gtk { class TreeViewColumn; }
  45055. namespace Gtk { class Widget; }
  45056. namespace Inkscape { class Selection; }
  45057. namespace Inkscape { namespace UI { namespace Widget { class PrefCheckButton; } } }
  45058. namespace Inkscape { namespace XML { class Node; } }
  45059. clang/src/ui/dialog/objects.h should remove these lines:
  45060. - #include "color-rgba.h" // lines 30-30
  45061. - #include "selection.h" // lines 33-33
  45062. - #include "style-enums.h" // lines 34-34
  45063. - #include "ui/widget/preferences-widget.h" // lines 37-37
  45064. - #include "xml/node-observer.h" // lines 38-38
  45065. - namespace Inkscape { namespace UI { namespace Dialog { class ObjectsPanel; } } } // lines 59-59
  45066. The full include-list for clang/src/ui/dialog/objects.h:
  45067. #include <gdk/gdk.h> // for GdkModifierType
  45068. #include <glib.h> // for guint
  45069. #include <glibmm/refptr.h> // for RefPtr
  45070. #include <glibmm/ustring.h> // for ustring
  45071. #include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventC...
  45072. #include <gtkmm/box.h> // for Box
  45073. #include <gtkmm/gesture.h> // for EventSequenceState
  45074. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  45075. #include <gtkmm/treeiter.h> // for TreeRow
  45076. #include <gtkmm/treemodel.h> // for TreeModel
  45077. #include <gtkmm/treerowreference.h> // for TreeRowReference
  45078. #include <gtkmm/treeview.h> // for TreeView
  45079. #include <map> // for map
  45080. #include <memory> // for unique_ptr
  45081. #include <optional> // for optional
  45082. #include <string> // for string
  45083. #include <vector> // for vector
  45084. #include "helper/auto-connection.h" // for auto_connection
  45085. #include "preferences.h" // for PrefObserver
  45086. #include "ui/dialog/dialog-base.h" // for DialogBase
  45087. #include "ui/widget/color-picker.h" // for ColorPicker
  45088. class SPItem; // lines 50-50
  45089. class SPObject; // lines 51-51
  45090. enum SPBlendMode : std::uint_least8_t;
  45091. namespace Gdk { class DragContext; }
  45092. namespace Gtk { class Builder; } // lines 41-41
  45093. namespace Gtk { class Button; }
  45094. namespace Gtk { class CellRendererText; }
  45095. namespace Gtk { class GestureMultiPress; } // lines 42-42
  45096. namespace Gtk { class ModelButton; } // lines 43-43
  45097. namespace Gtk { class Popover; } // lines 44-44
  45098. namespace Gtk { class Scale; } // lines 45-45
  45099. namespace Gtk { class SearchEntry; } // lines 46-46
  45100. namespace Gtk { class TreeStore; } // lines 47-47
  45101. namespace Gtk { class TreeViewColumn; }
  45102. namespace Gtk { class Widget; }
  45103. namespace Inkscape { class Selection; }
  45104. namespace Inkscape { namespace UI { namespace Dialog { class ObjectWatcher; } } } // lines 60-60
  45105. namespace Inkscape { namespace UI { namespace Dialog { class ObjectsPanel::ModelColumns; } } } // lines 81-81
  45106. namespace Inkscape { namespace UI { namespace Widget { class ImageToggler; } } } // lines 55-55
  45107. namespace Inkscape { namespace UI { namespace Widget { class PrefCheckButton; } } }
  45108. namespace Inkscape { namespace XML { class Node; } }
  45109. ---
  45110. clang/src/ui/dialog/objects.cpp should add these lines:
  45111. #include <assert.h> // for assert
  45112. #include <ctype.h> // for tolower
  45113. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
  45114. #include <gdkmm/dragcontext.h> // for DragAction
  45115. #include <gdkmm/rectangle.h> // for Rectangle
  45116. #include <gdkmm/rgba.h> // for RGBA
  45117. #include <gdkmm/types.h> // for ModifierType
  45118. #include <giomm/application.h> // for Application
  45119. #include <glib/gi18n.h> // for _
  45120. #include <glibmm/priorities.h> // for PRIORITY_D...
  45121. #include <glibmm/propertyproxy.h> // for PropertyProxy
  45122. #include <glibmm/signalproxy.h> // for SignalProxy
  45123. #include <gtk/gtkactionable.h> // for gtk_action...
  45124. #include <gtkmm/accelkey.h> // for AccelKey
  45125. #include <gtkmm/cellrenderertext.h> // for CellRender...
  45126. #include <gtkmm/eventcontroller.h> // for Propagatio...
  45127. #include <gtkmm/gesturemultipress.h> // for GestureMul...
  45128. #include <gtkmm/grid.h> // for Grid
  45129. #include <gtkmm/object.h> // for make_managed
  45130. #include <gtkmm/requisition.h> // for Requisition
  45131. #include <gtkmm/separator.h> // for Separator
  45132. #include <gtkmm/tooltip.h> // for Tooltip
  45133. #include <gtkmm/treemodelcolumn.h> // for TreeModelC...
  45134. #include <gtkmm/treepath.h> // for TreePath
  45135. #include <gtkmm/treeselection.h> // for TreeSelection
  45136. #include <gtkmm/treestore.h> // for TreeStore
  45137. #include <gtkmm/treeviewcolumn.h> // for TreeViewCo...
  45138. #include <gtkmm/widget.h> // for wrap, Widget
  45139. #include <pangomm/layout.h> // for EllipsizeMode
  45140. #include <sigc++/adaptors/bind.h> // for bind_functor
  45141. #include <sigc++/functors/mem_fun.h> // for mem_fun
  45142. #include <sigc++/signal.h> // for signal
  45143. #include <sigc++/type_traits.h> // for type_trait...
  45144. #include <stddef.h> // for size_t
  45145. #include <algorithm> // for transform
  45146. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  45147. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  45148. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  45149. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  45150. #include <ostream> // for operator<<
  45151. #include <set> // for set
  45152. #include <unordered_map> // for unordered_map
  45153. #include <utility> // for pair, move
  45154. #include "attributes.h" // for SPAttr
  45155. #include "color.h" // for guint32
  45156. #include "display/drawing-item.h" // for DrawingItem
  45157. #include "inkscape-application.h" // for InkscapeAp...
  45158. #include "message.h" // for MessageType
  45159. #include "object/sp-item-group.h" // for SPGroup
  45160. #include "object/sp-item.h" // for SPItem
  45161. #include "object/sp-object.h" // for SPObject
  45162. #include "selection.h" // for Selection
  45163. #include "style-internal.h" // for SPIScale24
  45164. #include "ui/widget/labelled.h" // for Widget
  45165. #include "ui/widget/preferences-widget.h" // for PrefCheckB...
  45166. #include "util/cast.h" // for cast, is
  45167. #include "util/enums.h" // for EnumData
  45168. #include "util/share.h" // for ptr_shared
  45169. #include "xml/node-observer.h" // for GQuark
  45170. #include "xml/node.h" // for Node
  45171. #include "xml/repr.h" // for sp_repr_cs...
  45172. namespace Gtk { class CellEditable; }
  45173. clang/src/ui/dialog/objects.cpp should remove these lines:
  45174. - #include <glibmm/i18n.h> // lines 18-18
  45175. - #include <gtkmm/cellrenderer.h> // lines 24-24
  45176. - #include <gtkmm/checkbutton.h> // lines 25-25
  45177. - #include <gtkmm/icontheme.h> // lines 27-27
  45178. - #include <iomanip> // lines 16-16
  45179. - #include "actions/actions-tools.h" // lines 34-34
  45180. - #include "desktop-style.h" // lines 36-36
  45181. - #include "display/drawing-group.h" // lines 37-37
  45182. - #include "include/gtkmm_version.h" // lines 41-41
  45183. - #include "inkscape.h" // lines 42-42
  45184. - #include "object/filters/blend.h" // lines 46-46
  45185. - #include "object/filters/gaussian-blur.h" // lines 47-47
  45186. - #include "object/sp-clippath.h" // lines 48-48
  45187. - #include "object/sp-mask.h" // lines 49-49
  45188. - #include "object/sp-shape.h" // lines 51-51
  45189. - #include "ui/dialog-events.h" // lines 58-58
  45190. - #include "ui/selected-color.h" // lines 63-63
  45191. - #include "ui/tools/node-tool.h" // lines 65-65
  45192. The full include-list for clang/src/ui/dialog/objects.cpp:
  45193. #include "objects.h"
  45194. #include <assert.h> // for assert
  45195. #include <ctype.h> // for tolower
  45196. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Alt_L
  45197. #include <gdkmm/dragcontext.h> // for DragAction
  45198. #include <gdkmm/rectangle.h> // for Rectangle
  45199. #include <gdkmm/rgba.h> // for RGBA
  45200. #include <gdkmm/types.h> // for ModifierType
  45201. #include <giomm/application.h> // for Application
  45202. #include <glib/gi18n.h> // for _
  45203. #include <glibmm/main.h> // for signal_idle
  45204. #include <glibmm/priorities.h> // for PRIORITY_D...
  45205. #include <glibmm/propertyproxy.h> // for PropertyProxy
  45206. #include <glibmm/signalproxy.h> // for SignalProxy
  45207. #include <glibmm/ustring.h> // for ustring
  45208. #include <gtk/gtkactionable.h> // for gtk_action...
  45209. #include <gtkmm/accelkey.h> // for AccelKey
  45210. #include <gtkmm/builder.h> // for Builder
  45211. #include <gtkmm/button.h> // for Button
  45212. #include <gtkmm/cellrenderertext.h> // for CellRender...
  45213. #include <gtkmm/enums.h> // for Orientation
  45214. #include <gtkmm/eventcontroller.h> // for Propagatio...
  45215. #include <gtkmm/gesturemultipress.h> // for GestureMul...
  45216. #include <gtkmm/grid.h> // for Grid
  45217. #include <gtkmm/modelbutton.h> // for ModelButton
  45218. #include <gtkmm/object.h> // for make_managed
  45219. #include <gtkmm/popover.h> // for Popover
  45220. #include <gtkmm/requisition.h> // for Requisition
  45221. #include <gtkmm/scale.h> // for Scale
  45222. #include <gtkmm/searchentry.h> // for SearchEntry
  45223. #include <gtkmm/separator.h> // for Separator
  45224. #include <gtkmm/tooltip.h> // for Tooltip
  45225. #include <gtkmm/treemodelcolumn.h> // for TreeModelC...
  45226. #include <gtkmm/treepath.h> // for TreePath
  45227. #include <gtkmm/treeselection.h> // for TreeSelection
  45228. #include <gtkmm/treestore.h> // for TreeStore
  45229. #include <gtkmm/treeviewcolumn.h> // for TreeViewCo...
  45230. #include <gtkmm/widget.h> // for wrap, Widget
  45231. #include <pango/pango-utils.h> // for pango_vers...
  45232. #include <pangomm/layout.h> // for EllipsizeMode
  45233. #include <sigc++/adaptors/bind.h> // for bind_functor
  45234. #include <sigc++/functors/mem_fun.h> // for mem_fun
  45235. #include <sigc++/signal.h> // for signal
  45236. #include <sigc++/type_traits.h> // for type_trait...
  45237. #include <stddef.h> // for size_t
  45238. #include <algorithm> // for transform
  45239. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  45240. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  45241. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  45242. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  45243. #include <cmath> // for lround
  45244. #include <ostream> // for operator<<
  45245. #include <set> // for set
  45246. #include <string> // for char_traits
  45247. #include <unordered_map> // for unordered_map
  45248. #include <utility> // for pair, move
  45249. #include "attributes.h" // for SPAttr
  45250. #include "color.h" // for guint32
  45251. #include "desktop.h" // for SPDesktop
  45252. #include "display/drawing-item.h" // for DrawingItem
  45253. #include "document-undo.h" // for DocumentUndo
  45254. #include "document.h" // for SPDocument
  45255. #include "filter-chemistry.h" // for set_blend_...
  45256. #include "inkscape-application.h" // for InkscapeAp...
  45257. #include "inkscape-window.h" // for InkscapeWi...
  45258. #include "layer-manager.h" // for LayerManager
  45259. #include "message-stack.h" // for MessageStack
  45260. #include "message.h" // for MessageType
  45261. #include "object/sp-item-group.h" // for SPGroup
  45262. #include "object/sp-item.h" // for SPItem
  45263. #include "object/sp-object.h" // for SPObject
  45264. #include "object/sp-root.h" // for SPRoot
  45265. #include "selection.h" // for Selection
  45266. #include "style-enums.h" // for SPBlendMode
  45267. #include "style-internal.h" // for SPIScale24
  45268. #include "style.h" // for SPStyle
  45269. #include "svg/css-ostringstream.h" // for CSSOString...
  45270. #include "ui/builder-utils.h" // for get_widget
  45271. #include "ui/contextmenu.h" // for ContextMenu
  45272. #include "ui/controller.h" // for has_flag
  45273. #include "ui/icon-loader.h" // for sp_get_ico...
  45274. #include "ui/icon-names.h" // for INKSCAPE_ICON
  45275. #include "ui/pack.h" // for pack_start
  45276. #include "ui/popup-menu.h" // for on_hide_reset
  45277. #include "ui/shortcuts.h" // for Shortcuts
  45278. #include "ui/util.h" // for change_alpha
  45279. #include "ui/widget/canvas.h" // for Canvas
  45280. #include "ui/widget/filter-effect-chooser.h" // for SPBlendMod...
  45281. #include "ui/widget/imagetoggler.h" // for ImageToggler
  45282. #include "ui/widget/labelled.h" // for Widget
  45283. #include "ui/widget/objects-dialog-cells.h" // for ColorTagRe...
  45284. #include "ui/widget/preferences-widget.h" // for PrefCheckB...
  45285. #include "ui/widget/shapeicon.h" // for CellRender...
  45286. #include "util/cast.h" // for cast, is
  45287. #include "util/enums.h" // for EnumData
  45288. #include "util/numeric/converters.h" // for format_number
  45289. #include "util/share.h" // for ptr_shared
  45290. #include "xml/node-observer.h" // for GQuark
  45291. #include "xml/node.h" // for Node
  45292. #include "xml/repr.h" // for sp_repr_cs...
  45293. namespace Gtk { class CellEditable; }
  45294. ---
  45295. ../clang/src/ui/dialog/objects.cpp:97:22: warning: class with destructor marked 'final' cannot be inherited from [-Wfinal-dtor-non-final-class]
  45296. ~ObjectWatcher() final;
  45297. ^
  45298. ../clang/src/ui/dialog/objects.cpp:92:7: note: mark 'Inkscape::UI::Dialog::ObjectWatcher' as 'final' to silence this warning
  45299. class ObjectWatcher : public Inkscape::XML::NodeObserver
  45300. ^
  45301. 1 warning generated.
  45302. [813/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/startup.cpp.o
  45303. Warning: include-what-you-use reported diagnostics:
  45304. clang/src/ui/dialog/startup.h should add these lines:
  45305. #include <gdk/gdk.h> // for GdkModifierType
  45306. #include <glib.h> // for guint
  45307. #include <glibmm/ustring.h> // for ustring
  45308. #include <string> // for string
  45309. clang/src/ui/dialog/startup.h should remove these lines:
  45310. The full include-list for clang/src/ui/dialog/startup.h:
  45311. #include <gdk/gdk.h> // for GdkModifierType
  45312. #include <glib.h> // for guint
  45313. #include <glibmm/refptr.h> // for RefPtr
  45314. #include <glibmm/ustring.h> // for ustring
  45315. #include <gtk/gtk.h> // for GtkEventControllerKey
  45316. #include <gtkmm/dialog.h> // for Dialog
  45317. #include <gtkmm/treemodel.h> // for TreeModel
  45318. #include <string> // for string
  45319. class SPDocument; // lines 30-30
  45320. namespace Gtk { class Builder; } // lines 20-20
  45321. namespace Gtk { class Button; } // lines 21-21
  45322. namespace Gtk { class ComboBox; } // lines 22-22
  45323. namespace Gtk { class Notebook; } // lines 23-23
  45324. namespace Gtk { class Overlay; } // lines 24-24
  45325. namespace Gtk { class TreeView; } // lines 25-25
  45326. namespace Gtk { class Widget; } // lines 26-26
  45327. namespace Gtk { class Window; } // lines 27-27
  45328. namespace Inkscape { namespace UI { namespace Widget { class TemplateList; } } } // lines 35-35
  45329. ---
  45330. clang/src/ui/dialog/startup.cpp should add these lines:
  45331. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_Return
  45332. #include <gdkmm/rgba.h> // for RGBA
  45333. #include <gdkmm/screen.h> // for Screen
  45334. #include <giomm/file.h> // for File
  45335. #include <glib/gi18n.h> // for _
  45336. #include <glibmm/error.h> // for Error
  45337. #include <glibmm/propertyproxy.h> // for PropertyProxy
  45338. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  45339. #include <glibmm/signalproxy.h> // for SignalProxy
  45340. #include <gtkmm/box.h> // for Box
  45341. #include <gtkmm/container.h> // for Container
  45342. #include <gtkmm/enums.h> // for MessageType, WindowPosition
  45343. #include <gtkmm/image.h> // for Image
  45344. #include <gtkmm/recentinfo.h> // for RecentInfo
  45345. #include <gtkmm/stylecontext.h> // for StyleContext
  45346. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  45347. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  45348. #include <gtkmm/treeselection.h> // for TreeSelection
  45349. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  45350. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  45351. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  45352. #include <sigc++/signal.h> // for signal
  45353. #include <sigc++/type_traits.h> // for type_trait_take_t
  45354. #include <map> // for map, operator!=
  45355. #include <utility> // for pair
  45356. #include <vector> // for vector
  45357. #include "extension/template.h" // for TemplateVisibility
  45358. clang/src/ui/dialog/startup.cpp should remove these lines:
  45359. - #include <glibmm/i18n.h> // lines 15-15
  45360. - #include "file.h" // lines 35-35
  45361. - #include "object/sp-namedview.h" // lines 41-41
  45362. The full include-list for clang/src/ui/dialog/startup.cpp:
  45363. #include "startup.h"
  45364. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_Return
  45365. #include <gdkmm/rgba.h> // for RGBA
  45366. #include <gdkmm/screen.h> // for Screen
  45367. #include <giomm/file.h> // for File
  45368. #include <glib/gi18n.h> // for _
  45369. #include <glibmm/error.h> // for Error
  45370. #include <glibmm/fileutils.h> // for file_test, FileTest
  45371. #include <glibmm/propertyproxy.h> // for PropertyProxy
  45372. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  45373. #include <glibmm/signalproxy.h> // for SignalProxy
  45374. #include <gtkmm/box.h> // for Box
  45375. #include <gtkmm/builder.h> // for Builder
  45376. #include <gtkmm/button.h> // for Button
  45377. #include <gtkmm/combobox.h> // for ComboBox
  45378. #include <gtkmm/container.h> // for Container
  45379. #include <gtkmm/cssprovider.h> // for CssProviderError, CssProvider
  45380. #include <gtkmm/enums.h> // for MessageType, WindowPosition
  45381. #include <gtkmm/image.h> // for Image
  45382. #include <gtkmm/infobar.h> // for InfoBar
  45383. #include <gtkmm/liststore.h> // for ListStore, wrap
  45384. #include <gtkmm/notebook.h> // for Notebook
  45385. #include <gtkmm/overlay.h> // for Overlay
  45386. #include <gtkmm/recentinfo.h> // for RecentInfo
  45387. #include <gtkmm/recentmanager.h> // for RecentManager
  45388. #include <gtkmm/settings.h> // for Settings
  45389. #include <gtkmm/stack.h> // for Stack
  45390. #include <gtkmm/stylecontext.h> // for StyleContext
  45391. #include <gtkmm/switch.h> // for Switch
  45392. #include <gtkmm/togglebutton.h> // for ToggleButton
  45393. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, Tree...
  45394. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  45395. #include <gtkmm/treeselection.h> // for TreeSelection
  45396. #include <gtkmm/treeview.h> // for TreeView
  45397. #include <gtkmm/window.h> // for Window
  45398. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  45399. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  45400. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  45401. #include <sigc++/signal.h> // for signal
  45402. #include <sigc++/type_traits.h> // for type_trait_take_t
  45403. #include <limits> // for numeric_limits
  45404. #include <map> // for map, operator!=
  45405. #include <string> // for allocator, string
  45406. #include <utility> // for pair
  45407. #include <vector> // for vector
  45408. #include "color-rgba.h" // for ColorRGBA
  45409. #include "color.h" // for SPColor
  45410. #include "extension/template.h" // for TemplateVisibility
  45411. #include "inkscape-application.h" // for InkscapeApplication
  45412. #include "inkscape-version-info.h" // for inkscape_version
  45413. #include "inkscape-version.h" // for version_string_without_revision
  45414. #include "inkscape.h" // for Application, INKSCAPE
  45415. #include "io/resource.h" // for get_filename, get_filename_st...
  45416. #include "preferences.h" // for Preferences
  45417. #include "ui/builder-utils.h" // for get_widget
  45418. #include "ui/controller.h" // for add_key
  45419. #include "ui/dialog/filedialog.h" // for FileOpenDialog, FileDialogType
  45420. #include "ui/shortcuts.h" // for Shortcuts, View
  45421. #include "ui/themes.h" // for ThemeContext
  45422. #include "ui/util.h" // for get_children
  45423. #include "ui/widget/template-list.h" // for TemplateList
  45424. #include "util/units.h" // for unit_table
  45425. ---
  45426. [814/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/print.cpp.o
  45427. Warning: include-what-you-use reported diagnostics:
  45428. clang/src/ui/dialog/print.h should add these lines:
  45429. #include <glibmm/refptr.h> // for RefPtr
  45430. namespace Gtk { class PageSetup; }
  45431. namespace Gtk { class PrintContext; }
  45432. namespace Gtk { class Widget; }
  45433. namespace Gtk { class Window; }
  45434. clang/src/ui/dialog/print.h should remove these lines:
  45435. The full include-list for clang/src/ui/dialog/print.h:
  45436. #include <glibmm/refptr.h> // for RefPtr
  45437. #include <gtkmm/printoperation.h> // for PrintOperation, PrintOperat...
  45438. #include "ui/widget/rendering-options.h" // for RenderingOptions
  45439. class SPDocument; // lines 19-19
  45440. class SPItem; // lines 18-18
  45441. namespace Gtk { class PageSetup; }
  45442. namespace Gtk { class PrintContext; }
  45443. namespace Gtk { class Widget; }
  45444. namespace Gtk { class Window; }
  45445. ---
  45446. clang/src/ui/dialog/print.cpp should add these lines:
  45447. #include <cairomm/context.h> // for Context
  45448. #include <cairomm/matrix.h> // for Matrix
  45449. #include <cairomm/pattern.h> // for SurfacePattern
  45450. #include <cairomm/refptr.h> // for RefPtr
  45451. #include <cairomm/surface.h> // for ImageSurface
  45452. #include <glib.h> // for g_warning, g_as...
  45453. #include <glib/gi18n.h> // for _
  45454. #include <glibmm/error.h> // for Error
  45455. #include <glibmm/fileutils.h> // for file_open_tmp
  45456. #include <glibmm/signalproxy.h> // for SignalProxy
  45457. #include <glibmm/ustring.h> // for ustring
  45458. #include <gtkmm/enums.h> // for PageOrientation
  45459. #include <gtkmm/pagesetup.h> // for PageSetup
  45460. #include <gtkmm/papersize.h> // for PaperSize, Unit
  45461. #include <gtkmm/printcontext.h> // for PrintContext
  45462. #include <gtkmm/printsettings.h> // for PrintSettings
  45463. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  45464. #include <sigc++/type_traits.h> // for type_trait_take_t
  45465. #include <unistd.h> // for close, unlink
  45466. #include <optional> // for optional
  45467. #include <string> // for allocator, string
  45468. #include <utility> // for swap
  45469. #include <vector> // for vector
  45470. #include "color.h" // for SP_COLOR_F_TO_U
  45471. #include "rect.h" // for Rect, OptRect
  45472. #include "xml/node.h" // for Node
  45473. namespace Gtk { class Widget; }
  45474. namespace Gtk { class Window; }
  45475. namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
  45476. clang/src/ui/dialog/print.cpp should remove these lines:
  45477. - #include <glibmm/i18n.h> // lines 34-34
  45478. - #include <gtkmm.h> // lines 18-18
  45479. - #include "inkscape.h" // lines 20-20
  45480. The full include-list for clang/src/ui/dialog/print.cpp:
  45481. #include "print.h"
  45482. #include <cairomm/context.h> // for Context
  45483. #include <cairomm/matrix.h> // for Matrix
  45484. #include <cairomm/pattern.h> // for SurfacePattern
  45485. #include <cairomm/refptr.h> // for RefPtr
  45486. #include <cairomm/surface.h> // for ImageSurface
  45487. #include <glib.h> // for g_warning, g_as...
  45488. #include <glib/gi18n.h> // for _
  45489. #include <glibmm/error.h> // for Error
  45490. #include <glibmm/fileutils.h> // for file_open_tmp
  45491. #include <glibmm/signalproxy.h> // for SignalProxy
  45492. #include <glibmm/ustring.h> // for ustring
  45493. #include <gtkmm/enums.h> // for PageOrientation
  45494. #include <gtkmm/pagesetup.h> // for PageSetup
  45495. #include <gtkmm/papersize.h> // for PaperSize, Unit
  45496. #include <gtkmm/printcontext.h> // for PrintContext
  45497. #include <gtkmm/printsettings.h> // for PrintSettings
  45498. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  45499. #include <sigc++/type_traits.h> // for type_trait_take_t
  45500. #include <unistd.h> // for close, unlink
  45501. #include <cmath> // for fabs
  45502. #include <optional> // for optional
  45503. #include <string> // for allocator, string
  45504. #include <utility> // for swap
  45505. #include <vector> // for vector
  45506. #include "color.h" // for SP_COLOR_F_TO_U
  45507. #include "document.h" // for SPDocument
  45508. #include "extension/internal/cairo-render-context.h" // for CairoRenderContext
  45509. #include "extension/internal/cairo-renderer.h" // for CairoRenderer
  45510. #include "helper/png-write.h" // for sp_export_png_file
  45511. #include "object/sp-page.h" // for SPPage
  45512. #include "page-manager.h" // for PageManager
  45513. #include "preferences.h" // for Preferences
  45514. #include "rect.h" // for Rect, OptRect
  45515. #include "svg/svg-color.h" // for sp_svg_read_color
  45516. #include "util/units.h" // for Quantity
  45517. #include "xml/node.h" // for Node
  45518. namespace Gtk { class Widget; }
  45519. namespace Gtk { class Window; }
  45520. namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
  45521. ---
  45522. [815/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/polar-arrange-tab.cpp.o
  45523. Warning: include-what-you-use reported diagnostics:
  45524. clang/src/ui/dialog/polar-arrange-tab.h should add these lines:
  45525. #include <gtkmm/checkbutton.h> // for CheckButton
  45526. #include <gtkmm/label.h> // for Label
  45527. clang/src/ui/dialog/polar-arrange-tab.h should remove these lines:
  45528. The full include-list for clang/src/ui/dialog/polar-arrange-tab.h:
  45529. #include <gtkmm/checkbutton.h> // for CheckButton
  45530. #include <gtkmm/grid.h> // for Grid
  45531. #include <gtkmm/label.h> // for Label
  45532. #include <gtkmm/radiobutton.h> // for RadioButton
  45533. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  45534. #include "ui/dialog/arrange-tab.h" // for ArrangeTab
  45535. #include "ui/widget/anchor-selector.h" // for AnchorSelector
  45536. #include "ui/widget/scalar-unit.h" // for ScalarUnit
  45537. namespace Inkscape { namespace UI { namespace Dialog { class ArrangeDialog; } } } // lines 24-24
  45538. ---
  45539. clang/src/ui/dialog/polar-arrange-tab.cpp should add these lines:
  45540. #include <bits/std_abs.h> // for abs
  45541. #include <glib/gi18n.h> // for C_, _
  45542. #include <glibmm/propertyproxy.h> // for PropertyProxy
  45543. #include <glibmm/signalproxy.h> // for SignalProxy
  45544. #include <glibmm/ustring.h> // for ustring
  45545. #include <gtkmm/enums.h> // for Align
  45546. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  45547. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  45548. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  45549. #include <boost/operators.hpp> // for operator*
  45550. #include <cmath> // for cos, sin
  45551. #include <optional> // for optional
  45552. #include <vector> // for vector
  45553. #include "affine.h" // for Affine
  45554. #include "coord.h" // for Dim2
  45555. #include "object/sp-item.h" // for SPItem
  45556. #include "point.h" // for Point
  45557. #include "rect.h" // for Rect, OptRect
  45558. #include "svg/svg-length.h" // for SVGLength
  45559. #include "util/cast.h" // for cast
  45560. #include "util/units.h" // for UnitType
  45561. #include "utils.h" // for operator*
  45562. clang/src/ui/dialog/polar-arrange-tab.cpp should remove these lines:
  45563. - #include <glibmm/i18n.h> // lines 13-13
  45564. - #include <gtkmm/messagedialog.h> // lines 14-14
  45565. - #include "inkscape.h" // lines 21-21
  45566. - #include "object/sp-item-transform.h" // lines 25-25
  45567. - #include "preferences.h" // lines 22-22
  45568. - #include "ui/dialog-run.h" // lines 29-29
  45569. The full include-list for clang/src/ui/dialog/polar-arrange-tab.cpp:
  45570. #include "polar-arrange-tab.h"
  45571. #include <2geom/transforms.h> // for Translate
  45572. #include <bits/std_abs.h> // for abs
  45573. #include <glib/gi18n.h> // for C_, _
  45574. #include <glibmm/propertyproxy.h> // for PropertyProxy
  45575. #include <glibmm/signalproxy.h> // for SignalProxy
  45576. #include <glibmm/ustring.h> // for ustring
  45577. #include <gtkmm/enums.h> // for Align
  45578. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  45579. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  45580. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  45581. #include <boost/operators.hpp> // for operator*
  45582. #include <cmath> // for cos, sin
  45583. #include <optional> // for optional
  45584. #include <vector> // for vector
  45585. #include "affine.h" // for Affine
  45586. #include "coord.h" // for Dim2
  45587. #include "desktop.h" // for SPDesktop
  45588. #include "document-undo.h" // for DocumentUndo
  45589. #include "document.h" // for SPDocument
  45590. #include "object/sp-ellipse.h" // for SPGenericE...
  45591. #include "object/sp-item.h" // for SPItem
  45592. #include "point.h" // for Point
  45593. #include "rect.h" // for Rect, OptRect
  45594. #include "selection.h" // for Selection
  45595. #include "svg/svg-length.h" // for SVGLength
  45596. #include "ui/dialog/tile.h" // for ArrangeDialog
  45597. #include "ui/icon-names.h" // for INKSCAPE_ICON
  45598. #include "ui/pack.h" // for pack_start
  45599. #include "util/cast.h" // for cast
  45600. #include "util/units.h" // for UnitType
  45601. #include "utils.h" // for operator*
  45602. ---
  45603. [816/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/selectorsdialog.cpp.o
  45604. Warning: include-what-you-use reported diagnostics:
  45605. clang/src/ui/dialog/selectorsdialog.h should add these lines:
  45606. #include <glib.h> // for gint
  45607. #include <glibmm/ustring.h> // for ustring
  45608. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  45609. #include <gtkmm/treepath.h> // for TreePath
  45610. class SPObject;
  45611. namespace Inkscape { class Selection; }
  45612. namespace Inkscape { namespace XML { class Node; } }
  45613. namespace Inkscape { namespace XML { class NodeObserver; } }
  45614. clang/src/ui/dialog/selectorsdialog.h should remove these lines:
  45615. The full include-list for clang/src/ui/dialog/selectorsdialog.h:
  45616. #include <glib.h> // for gint
  45617. #include <glibmm/refptr.h> // for RefPtr
  45618. #include <glibmm/ustring.h> // for ustring
  45619. #include <gtkmm/box.h> // for Box
  45620. #include <gtkmm/button.h> // for Button
  45621. #include <gtkmm/gesture.h> // for EventSequenceState
  45622. #include <gtkmm/paned.h> // for Paned
  45623. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  45624. #include <gtkmm/treemodel.h> // for TreeModel
  45625. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  45626. #include <gtkmm/treepath.h> // for TreePath
  45627. #include <gtkmm/treestore.h> // for TreeStore
  45628. #include <gtkmm/treeview.h> // for TreeView
  45629. #include <memory> // for unique_ptr
  45630. #include <vector> // for vector
  45631. #include "ui/dialog/dialog-base.h" // for DialogBase
  45632. #include "xml/helper-observer.h" // for SignalObserver
  45633. class SPObject;
  45634. namespace Gtk { class Adjustment; } // lines 35-35
  45635. namespace Gtk { class Dialog; } // lines 36-36
  45636. namespace Gtk { class GestureMultiPress; } // lines 37-37
  45637. namespace Gtk { class RadioButton; } // lines 38-38
  45638. namespace Gtk { class SelectionData; } // lines 39-39
  45639. namespace Gtk { class TreeModelFilter; } // lines 40-40
  45640. namespace Inkscape { class Selection; }
  45641. namespace Inkscape { namespace UI { namespace Dialog { class SelectorsDialog::NodeObserver; } } } // lines 73-73
  45642. namespace Inkscape { namespace UI { namespace Dialog { class SelectorsDialog::NodeWatcher; } } } // lines 78-78
  45643. namespace Inkscape { namespace UI { namespace Dialog { class StyleDialog; } } } // lines 47-47
  45644. namespace Inkscape { namespace XML { class Node; } }
  45645. namespace Inkscape { namespace XML { class NodeObserver; } }
  45646. ---
  45647. clang/src/ui/dialog/selectorsdialog.cpp should add these lines:
  45648. #include <gdkmm/dragcontext.h> // for DragAction
  45649. #include <glib/gi18n.h> // for _
  45650. #include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
  45651. #include <glibmm/signalproxy.h> // for SignalProxy
  45652. #include <gtk/gtk.h> // for gtk_widget_set_visible
  45653. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  45654. #include <gtkmm/entry.h> // for Entry
  45655. #include <gtkmm/enums.h> // for Orientation, PolicyType
  45656. #include <gtkmm/label.h> // for Label
  45657. #include <gtkmm/object.h> // for make_managed, manage
  45658. #include <gtkmm/requisition.h> // for Requisition
  45659. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  45660. #include <gtkmm/treeselection.h> // for TreeSelection
  45661. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  45662. #include <gtkmm/widget.h> // for wrap, Widget, GtkWidget
  45663. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  45664. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  45665. #include <sigc++/type_traits.h> // for type_trait_take_t
  45666. #include <boost/iterator/iterator_facade.hpp> // for operator-
  45667. #include <iostream> // for operator<<, basic_ostream
  45668. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
  45669. #include "util/share.h" // for ptr_shared
  45670. #include "xml/node-observer.h" // for NodeObserver, GQuark
  45671. #include "xml/node.h" // for Node
  45672. #include "xml/repr.h" // for sp_repr_css_attr_add_f...
  45673. clang/src/ui/dialog/selectorsdialog.cpp should remove these lines:
  45674. - #include <glibmm/i18n.h> // lines 21-21
  45675. - #include <gtkmm/gesturemultipress.h> // lines 25-25
  45676. - #include <gtkmm/selectiondata.h> // lines 27-27
  45677. The full include-list for clang/src/ui/dialog/selectorsdialog.cpp:
  45678. #include "selectorsdialog.h"
  45679. #include <gdkmm/dragcontext.h> // for DragAction
  45680. #include <glib/gi18n.h> // for _
  45681. #include <glibmm/propertyproxy.h> // for PropertyProxy, Propert...
  45682. #include <glibmm/regex.h> // for Regex
  45683. #include <glibmm/signalproxy.h> // for SignalProxy
  45684. #include <gtk/gtk.h> // for gtk_widget_set_visible
  45685. #include <gtkmm/adjustment.h> // for Adjustment
  45686. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  45687. #include <gtkmm/dialog.h> // for Dialog, ResponseType
  45688. #include <gtkmm/entry.h> // for Entry
  45689. #include <gtkmm/enums.h> // for Orientation, PolicyType
  45690. #include <gtkmm/label.h> // for Label
  45691. #include <gtkmm/object.h> // for make_managed, manage
  45692. #include <gtkmm/radiobutton.h> // for RadioButton
  45693. #include <gtkmm/requisition.h> // for Requisition
  45694. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  45695. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  45696. #include <gtkmm/treeselection.h> // for TreeSelection
  45697. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  45698. #include <gtkmm/widget.h> // for wrap, Widget, GtkWidget
  45699. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  45700. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  45701. #include <sigc++/type_traits.h> // for type_trait_take_t
  45702. #include <algorithm> // for min, sort, remove, unique
  45703. #include <boost/iterator/iterator_facade.hpp> // for operator-
  45704. #include <iostream> // for operator<<, basic_ostream
  45705. #include <string> // for string, char_traits
  45706. #include <utility> // for pair, move
  45707. #include "attribute-rel-svg.h" // for SPAttributeRelSVG
  45708. #include "desktop.h" // for SPDesktop
  45709. #include "document-undo.h" // for DocumentUndo
  45710. #include "document.h" // for SPDocument
  45711. #include "inkscape.h" // for Application, SP_ACTIVE...
  45712. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MO...
  45713. #include "preferences.h" // for Preferences
  45714. #include "selection.h" // for Selection
  45715. #include "style.h" // for SPStyle
  45716. #include "ui/controller.h" // for add_click, Button
  45717. #include "ui/dialog-run.h" // for dialog_run
  45718. #include "ui/dialog/styledialog.h" // for StyleDialog, get_first...
  45719. #include "ui/icon-loader.h" // for sp_get_icon_image
  45720. #include "ui/icon-names.h" // for INKSCAPE_ICON
  45721. #include "ui/pack.h" // for pack_start, PackOptions
  45722. #include "ui/widget/iconrenderer.h" // for IconRenderer
  45723. #include "util/share.h" // for ptr_shared
  45724. #include "util/trim.h" // for trim
  45725. #include "xml/attribute-record.h" // for AttributeRecord
  45726. #include "xml/node-observer.h" // for NodeObserver, GQuark
  45727. #include "xml/node.h" // for Node
  45728. #include "xml/repr.h" // for sp_repr_css_attr_add_f...
  45729. #include "xml/sp-css-attr.h" // for SPCSSAttr
  45730. ---
  45731. [817/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/svg-preview.cpp.o
  45732. Warning: include-what-you-use reported diagnostics:
  45733. clang/src/ui/dialog/svg-preview.h should add these lines:
  45734. clang/src/ui/dialog/svg-preview.h should remove these lines:
  45735. - #include <sys/stat.h> // lines 24-24
  45736. - #include <unistd.h> // lines 23-23
  45737. - #include <cerrno> // lines 21-21
  45738. - #include "filedialog.h" // lines 28-28
  45739. The full include-list for clang/src/ui/dialog/svg-preview.h:
  45740. #include <gtkmm/box.h> // for Box
  45741. #include <memory> // for unique_ptr
  45742. #include "document.h" // for SPDocument (ptr only), default_delete
  45743. namespace Glib { class ustring; } // lines 32-32
  45744. namespace Inkscape { class URI; } // lines 37-37
  45745. namespace Inkscape { namespace UI { namespace View { class SVGViewWidget; } } } // lines 42-42
  45746. ---
  45747. clang/src/ui/dialog/svg-preview.cpp should add these lines:
  45748. #include <gdkmm/pixbuf.h> // for Pixbuf, PixbufError
  45749. #include <glib.h> // for gint, g_free, g_strdup_printf
  45750. #include <glib/gi18n.h> // for _
  45751. #include <glibmm/refptr.h> // for RefPtr
  45752. #include <gtkmm/enums.h> // for Orientation
  45753. #include <string.h> // for strerror, strlen
  45754. #include <cerrno> // for errno
  45755. #include "ui/dialog/filedialog.h" // for hasSuffix, isValidImageFile
  45756. clang/src/ui/dialog/svg-preview.cpp should remove these lines:
  45757. - #include <glibmm/i18n.h> // lines 29-29
  45758. - #include <fstream> // lines 24-24
  45759. The full include-list for clang/src/ui/dialog/svg-preview.cpp:
  45760. #include "svg-preview.h"
  45761. #include <gdkmm/pixbuf.h> // for Pixbuf, PixbufError
  45762. #include <glib.h> // for gint, g_free, g_strdup_printf
  45763. #include <glib/gi18n.h> // for _
  45764. #include <glib/gstdio.h> // for GStatBuf, g_stat
  45765. #include <glibmm/convert.h> // for filename_to_utf8
  45766. #include <glibmm/fileutils.h> // for file_test, FileTest, FileError
  45767. #include <glibmm/refptr.h> // for RefPtr
  45768. #include <glibmm/regex.h> // for Regex, MatchInfo
  45769. #include <glibmm/uriutils.h> // for uri_escape_string
  45770. #include <glibmm/ustring.h> // for ustring, operator>>
  45771. #include <gtkmm/enums.h> // for Orientation
  45772. #include <string.h> // for strerror, strlen
  45773. #include <cerrno> // for errno
  45774. #include <iostream> // for basic_ostream, operator<<, endl
  45775. #include <string> // for char_traits, to_string, operator<<
  45776. #include "ui/dialog/filedialog.h" // for hasSuffix, isValidImageFile
  45777. #include "ui/pack.h" // for pack_start
  45778. #include "ui/view/svg-view-widget.h" // for SVGViewWidget
  45779. ---
  45780. [818/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/svg-fonts-dialog.cpp.o
  45781. Warning: include-what-you-use reported diagnostics:
  45782. clang/src/ui/dialog/svg-fonts-dialog.h should add these lines:
  45783. #include <gdk/gdk.h> // for GdkEventButton
  45784. #include <glib.h> // for gchar
  45785. #include <glibmm/objectbase.h> // for ObjectBase
  45786. #include <glibmm/ustring.h> // for ustring
  45787. #include <gtkmm/celleditable.h> // for GdkEvent
  45788. #include <gtkmm/enums.h> // for Orientation
  45789. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  45790. #include <sigc++/functors/slot.h> // for slot
  45791. enum class SPAttr;
  45792. namespace Cairo { class Context; }
  45793. namespace Cairo { template <class T_CppObject> class RefPtr; }
  45794. namespace Gdk { class Rectangle; }
  45795. namespace Gtk { class TreeRow; }
  45796. namespace Gtk { class Widget; }
  45797. clang/src/ui/dialog/svg-fonts-dialog.h should remove these lines:
  45798. - #include <2geom/pathvector.h> // lines 15-15
  45799. - #include "attributes.h" // lines 33-33
  45800. The full include-list for clang/src/ui/dialog/svg-fonts-dialog.h:
  45801. #include <gdk/gdk.h> // for GdkEventButton
  45802. #include <glib.h> // for gchar
  45803. #include <glibmm/objectbase.h> // for ObjectBase
  45804. #include <glibmm/property.h> // for Property
  45805. #include <glibmm/propertyproxy.h> // for PropertyProxy
  45806. #include <glibmm/refptr.h> // for RefPtr
  45807. #include <glibmm/ustring.h> // for ustring
  45808. #include <gtkmm/box.h> // for Box
  45809. #include <gtkmm/button.h> // for Button
  45810. #include <gtkmm/celleditable.h> // for GdkEvent
  45811. #include <gtkmm/cellrenderer.h> // for CellRenderer, CellRendererState
  45812. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  45813. #include <gtkmm/drawingarea.h> // for DrawingArea
  45814. #include <gtkmm/entry.h> // for Entry
  45815. #include <gtkmm/enums.h> // for Orientation
  45816. #include <gtkmm/grid.h> // for Grid
  45817. #include <gtkmm/iconview.h> // for IconView
  45818. #include <gtkmm/label.h> // for Label
  45819. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  45820. #include <gtkmm/treemodel.h> // for TreeModel
  45821. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  45822. #include <gtkmm/treeview.h> // for TreeView
  45823. #include <sigc++/functors/slot.h> // for slot
  45824. #include <sigc++/signal.h> // for signal
  45825. #include "helper/auto-connection.h" // for auto_connection
  45826. #include "ui/dialog/dialog-base.h" // for DialogBase
  45827. #include "ui/operation-blocker.h" // for OperationBlocker
  45828. #include "ui/widget/spinbutton.h" // for SpinButton
  45829. #include "xml/helper-observer.h" // for SignalObserver
  45830. class SPFont; // lines 65-65
  45831. class SPGlyph; // lines 45-45
  45832. class SPGlyphKerning; // lines 46-46
  45833. class SvgFont; // lines 47-47
  45834. enum class SPAttr;
  45835. namespace Cairo { class Context; }
  45836. namespace Cairo { template <class T_CppObject> class RefPtr; }
  45837. namespace Gdk { class Rectangle; }
  45838. namespace Gtk { class ListStore; } // lines 41-41
  45839. namespace Gtk { class Scale; } // lines 42-42
  45840. namespace Gtk { class TreeRow; }
  45841. namespace Gtk { class Widget; }
  45842. ---
  45843. clang/src/ui/dialog/svg-fonts-dialog.cpp should add these lines:
  45844. #include <assert.h> // for assert
  45845. #include <cairomm/context.h> // for Context
  45846. #include <cairomm/fontface.h> // for FontFace
  45847. #include <cairomm/refptr.h> // for RefPtr
  45848. #include <cairomm/types.h> // for TextExtents
  45849. #include <gdkmm/rectangle.h> // for Rectangle
  45850. #include <gdkmm/rgba.h> // for RGBA
  45851. #include <glib/gi18n.h> // for _
  45852. #include <glibmm/signalproxy.h> // for SignalProxy
  45853. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  45854. #include <gtkmm/combobox.h> // for ComboBox
  45855. #include <gtkmm/object.h> // for make_managed
  45856. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  45857. #include <gtkmm/stylecontext.h> // for StyleContext
  45858. #include <gtkmm/treeiter.h> // for TreeValueProxy
  45859. #include <gtkmm/treepath.h> // for TreePath
  45860. #include <gtkmm/treeselection.h> // for TreeSelection
  45861. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  45862. #include <gtkmm/widget.h> // for Widget
  45863. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
  45864. #include <sigc++/type_traits.h> // for type_trait_take_t
  45865. #include <string.h> // for strcmp, NULL
  45866. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  45867. #include <functional> // for function
  45868. #include <iostream> // for basic_ostream
  45869. #include <string> // for char_traits, bas...
  45870. #include "affine.h" // for Affine
  45871. #include "attributes.h" // for SPAttr, sp_attri...
  45872. #include "gc-anchored.h" // for release
  45873. #include "message.h" // for MessageType
  45874. #include "object/sp-item-group.h" // for SPGroup
  45875. #include "object/sp-item.h" // for SPItem
  45876. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  45877. #include "pathvector.h" // for PathVector
  45878. #include "point.h" // for Point
  45879. #include "rect.h" // for Rect
  45880. #include "unicoderange.h" // for UnicodeRange
  45881. #include "util/cast.h" // for cast, is
  45882. #include "utils.h" // for operator*
  45883. #include "xml/document.h" // for Document
  45884. #include "xml/node.h" // for Node
  45885. class SPMissingGlyph;
  45886. clang/src/ui/dialog/svg-fonts-dialog.cpp should remove these lines:
  45887. - #include <glibmm/i18n.h> // lines 22-22
  45888. - #include <sstream> // lines 20-20
  45889. - #include "object/sp-missing-glyph.h" // lines 44-44
  45890. - #include "object/sp-path.h" // lines 45-45
  45891. The full include-list for clang/src/ui/dialog/svg-fonts-dialog.cpp:
  45892. #include "svg-fonts-dialog.h"
  45893. #include <assert.h> // for assert
  45894. #include <cairomm/context.h> // for Context
  45895. #include <cairomm/fontface.h> // for FontFace
  45896. #include <cairomm/refptr.h> // for RefPtr
  45897. #include <cairomm/types.h> // for TextExtents
  45898. #include <gdkmm/rectangle.h> // for Rectangle
  45899. #include <gdkmm/rgba.h> // for RGBA
  45900. #include <glib/gi18n.h> // for _
  45901. #include <glibmm/markup.h> // for escape_text
  45902. #include <glibmm/signalproxy.h> // for SignalProxy
  45903. #include <glibmm/stringutils.h> // for dtostr
  45904. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  45905. #include <gtkmm/combobox.h> // for ComboBox
  45906. #include <gtkmm/expander.h> // for Expander
  45907. #include <gtkmm/liststore.h> // for ListStore
  45908. #include <gtkmm/notebook.h> // for Notebook
  45909. #include <gtkmm/object.h> // for make_managed
  45910. #include <gtkmm/radiobutton.h> // for RadioButton
  45911. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  45912. #include <gtkmm/scale.h> // for Scale
  45913. #include <gtkmm/stylecontext.h> // for StyleContext
  45914. #include <gtkmm/treeiter.h> // for TreeValueProxy
  45915. #include <gtkmm/treepath.h> // for TreePath
  45916. #include <gtkmm/treeselection.h> // for TreeSelection
  45917. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  45918. #include <gtkmm/widget.h> // for Widget
  45919. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
  45920. #include <sigc++/type_traits.h> // for type_trait_take_t
  45921. #include <string.h> // for strcmp, NULL
  45922. #include <algorithm> // for copy, lexicograp...
  45923. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  45924. #include <exception> // for exception
  45925. #include <functional> // for function
  45926. #include <iomanip> // for operator<<, setfill
  45927. #include <iostream> // for basic_ostream
  45928. #include <string> // for char_traits, bas...
  45929. #include <vector> // for vector, allocator
  45930. #include "affine.h" // for Affine
  45931. #include "attributes.h" // for SPAttr, sp_attri...
  45932. #include "desktop.h" // for SPDesktop
  45933. #include "display/nr-svgfonts.h" // for SvgFont
  45934. #include "document-undo.h" // for DocumentUndo
  45935. #include "document.h" // for SPDocument
  45936. #include "gc-anchored.h" // for release
  45937. #include "layer-manager.h" // for LayerManager
  45938. #include "message-stack.h" // for MessageStack
  45939. #include "message.h" // for MessageType
  45940. #include "object/sp-defs.h" // for SPDefs
  45941. #include "object/sp-font-face.h" // for SPFontFace
  45942. #include "object/sp-font.h" // for SPFont
  45943. #include "object/sp-glyph-kerning.h" // for SPGlyphKerning
  45944. #include "object/sp-glyph.h" // for SPGlyph
  45945. #include "object/sp-guide.h" // for SPGuide
  45946. #include "object/sp-item-group.h" // for SPGroup
  45947. #include "object/sp-item.h" // for SPItem
  45948. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  45949. #include "pathvector.h" // for PathVector
  45950. #include "point.h" // for Point
  45951. #include "rect.h" // for Rect
  45952. #include "selection.h" // for Selection
  45953. #include "svg/svg.h" // for sp_svg_read_pathv
  45954. #include "ui/pack.h" // for pack_start, pack...
  45955. #include "ui/util.h" // for get_color_with_c...
  45956. #include "unicoderange.h" // for UnicodeRange
  45957. #include "util/cast.h" // for cast, is
  45958. #include "util/units.h" // for Quantity
  45959. #include "utils.h" // for operator*
  45960. #include "xml/document.h" // for Document
  45961. #include "xml/node.h" // for Node
  45962. #include "xml/repr.h" // for sp_repr_unparent
  45963. class SPMissingGlyph;
  45964. ---
  45965. [819/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/symbols.cpp.o
  45966. Warning: include-what-you-use reported diagnostics:
  45967. clang/src/ui/dialog/symbols.h should add these lines:
  45968. #include <cairomm/refptr.h> // for RefPtr
  45969. #include <glib.h> // for gchar, gint, guint
  45970. #include <gtkmm/liststore.h> // for ListStore
  45971. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  45972. #include <gtkmm/treemodelsort.h> // for TreeModelSort
  45973. #include <gtkmm/treepath.h> // for TreePath
  45974. #include "point.h" // for Point
  45975. #include "rect.h" // for Rect
  45976. class SPDocument;
  45977. namespace Cairo { class Surface; }
  45978. namespace Gdk { class DragContext; }
  45979. namespace Gdk { class Pixbuf; }
  45980. namespace Gtk { class Builder; }
  45981. namespace Gtk { class CellRenderer; }
  45982. namespace Gtk { class SelectionData; }
  45983. namespace Inkscape { class Selection; }
  45984. clang/src/ui/dialog/symbols.h should remove these lines:
  45985. - #include <gtkmm/builder.h> // lines 25-25
  45986. - #include <gtkmm/enums.h> // lines 27-27
  45987. - #include <gtkmm/treemodelcolumn.h> // lines 30-30
  45988. - #include "desktop.h" // lines 33-33
  45989. - #include "document.h" // lines 35-35
  45990. - #include "selection.h" // lines 37-37
  45991. - namespace Gtk { class ListStore; } // lines 48-48
  45992. The full include-list for clang/src/ui/dialog/symbols.h:
  45993. #include <cairomm/refptr.h> // for RefPtr
  45994. #include <glib.h> // for gchar, gint, guint
  45995. #include <glibmm/refptr.h> // for RefPtr
  45996. #include <glibmm/ustring.h> // for ustring
  45997. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  45998. #include <gtkmm/liststore.h> // for ListStore
  45999. #include <gtkmm/treeiter.h> // for TreeIter
  46000. #include <gtkmm/treemodel.h> // for TreeModel
  46001. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  46002. #include <gtkmm/treemodelsort.h> // for TreeModelSort
  46003. #include <gtkmm/treepath.h> // for TreePath
  46004. #include <boost/compute/detail/lru_cache.hpp> // for lru_cache
  46005. #include <cstddef> // for size_t
  46006. #include <optional> // for optional
  46007. #include <string> // for string
  46008. #include <vector> // for vector
  46009. #include "display/drawing.h" // for Drawing
  46010. #include "helper/auto-connection.h" // for auto_connection
  46011. #include "point.h" // for Point
  46012. #include "rect.h" // for Rect
  46013. #include "ui/dialog/dialog-base.h" // for DialogBase
  46014. #include "ui/operation-blocker.h" // for OperationBlocker
  46015. class SPDocument;
  46016. class SPObject; // lines 56-56
  46017. class SPSymbol; // lines 57-57
  46018. class SPUse; // lines 58-58
  46019. namespace Cairo { class Surface; }
  46020. namespace Gdk { class DragContext; }
  46021. namespace Gdk { class Pixbuf; }
  46022. namespace Gtk { class Box; } // lines 42-42
  46023. namespace Gtk { class Builder; }
  46024. namespace Gtk { class Button; } // lines 43-43
  46025. namespace Gtk { class CellRenderer; }
  46026. namespace Gtk { class CheckButton; } // lines 44-44
  46027. namespace Gtk { class IconView; } // lines 45-45
  46028. namespace Gtk { class Image; } // lines 46-46
  46029. namespace Gtk { class Label; } // lines 47-47
  46030. namespace Gtk { class MenuButton; } // lines 49-49
  46031. namespace Gtk { class Overlay; } // lines 50-50
  46032. namespace Gtk { class Scale; } // lines 51-51
  46033. namespace Gtk { class ScrolledWindow; } // lines 52-52
  46034. namespace Gtk { class SearchEntry; } // lines 53-53
  46035. namespace Gtk { class SelectionData; }
  46036. namespace Inkscape { class Selection; }
  46037. ---
  46038. clang/src/ui/dialog/symbols.cpp should add these lines:
  46039. #include <cairomm/context.h> // for Context
  46040. #include <cairomm/enums.h> // for FORMAT_ARGB32
  46041. #include <gdk/gdk.h> // for gdk_atom_intern
  46042. #include <gdkmm/dragcontext.h> // for DragAction
  46043. #include <gdkmm/rectangle.h> // for Rectangle
  46044. #include <gdkmm/types.h> // for ModifierType
  46045. #include <glib/gi18n.h> // for _, N_
  46046. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46047. #include <glibmm/signalproxy.h> // for SignalProxy
  46048. #include <gtk/gtk.h> // for gtk_selectio...
  46049. #include <gtkmm/builder.h> // for Builder
  46050. #include <gtkmm/button.h> // for Button
  46051. #include <gtkmm/cellrenderer.h> // for CellRenderer
  46052. #include <gtkmm/image.h> // for Image
  46053. #include <gtkmm/object.h> // for make_managed
  46054. #include <gtkmm/overlay.h> // for Overlay
  46055. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  46056. #include <gtkmm/selectiondata.h> // for SelectionData
  46057. #include <gtkmm/targetentry.h> // for TargetEntry
  46058. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46059. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  46060. #include <librevenge/RVNGProperty.h> // for RVNGProperty
  46061. #include <librevenge/RVNGPropertyList.h> // for RVNGProperty...
  46062. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  46063. #include <librevenge/RVNGString.h> // for RVNGString
  46064. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  46065. #include <librevenge/librevenge-api.h> // for REVENGE_API
  46066. #include <libvisio/VisioDocument.h> // for VisioDocument
  46067. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  46068. #include <sigc++/type_traits.h> // for type_trait_t...
  46069. #include <stdint.h> // for uint32_t
  46070. #include <string.h> // for strdup, strlen
  46071. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  46072. #include <boost/operators.hpp> // for operator*
  46073. #include <boost/optional/optional.hpp> // for optional
  46074. #include <map> // for map, operator!=
  46075. #include <utility> // for pair
  46076. #include "color.h" // for SP_RGBA32_B_F
  46077. #include "desktop.h" // for SPDesktop
  46078. #include "document-undo.h" // for DocumentUndo
  46079. #include "document.h" // for SPDocument
  46080. #include "gc-anchored.h" // for release
  46081. #include "int-point.h" // for IntPoint
  46082. #include "object/sp-item.h" // for SPItem, SP_I...
  46083. #include "object/sp-object.h" // for SPObject
  46084. #include "selection.h" // for Selection
  46085. #include "util/cast.h" // for cast, is
  46086. #include "xml/node.h" // for Node
  46087. clang/src/ui/dialog/symbols.cpp should remove these lines:
  46088. - #include <gdkmm/pixbuf.h> // lines 30-30
  46089. - #include <gdkmm/rgba.h> // lines 31-31
  46090. - #include <glibmm/i18n.h> // lines 24-24
  46091. - #include <gtkmm/comboboxtext.h> // lines 35-35
  46092. - #include <librevenge-stream/librevenge-stream.h> // lines 79-79
  46093. - #include <libvisio/libvisio.h> // lines 78-78
  46094. - #include <iostream> // lines 16-16
  46095. - #include <locale> // lines 17-17
  46096. - #include <sstream> // lines 19-19
  46097. - #include "display/cairo-utils.h" // lines 56-56
  46098. - #include "include/gtkmm_version.h" // lines 57-57
  46099. - #include "inkscape.h" // lines 58-58
  46100. - #include "io/sys.h" // lines 60-60
  46101. - #include "path-prefix.h" // lines 65-65
  46102. - #include "ui/dialog/messages.h" // lines 70-70
  46103. - #include "ui/icon-names.h" // lines 72-72
  46104. - #include "ui/widget/scrollprotected.h" // lines 74-74
  46105. The full include-list for clang/src/ui/dialog/symbols.cpp:
  46106. #include "symbols.h"
  46107. #include <2geom/point.h> // for Point
  46108. #include <cairo.h> // for cairo_surfac...
  46109. #include <cairomm/context.h> // for Context
  46110. #include <cairomm/enums.h> // for FORMAT_ARGB32
  46111. #include <cairomm/refptr.h> // for RefPtr
  46112. #include <cairomm/surface.h> // for Surface, Ima...
  46113. #include <gdk/gdk.h> // for gdk_atom_intern
  46114. #include <gdkmm/dragcontext.h> // for DragAction
  46115. #include <gdkmm/rectangle.h> // for Rectangle
  46116. #include <gdkmm/types.h> // for ModifierType
  46117. #include <glib/gi18n.h> // for _, N_
  46118. #include <glibmm/main.h> // for signal_timeout
  46119. #include <glibmm/markup.h> // for escape_text
  46120. #include <glibmm/priorities.h> // for PRIORITY_DEF...
  46121. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46122. #include <glibmm/regex.h> // for Regex, Regex...
  46123. #include <glibmm/signalproxy.h> // for SignalProxy
  46124. #include <glibmm/stringutils.h> // for str_has_suffix
  46125. #include <gtk/gtk.h> // for gtk_selectio...
  46126. #include <gtkmm/box.h> // for Box
  46127. #include <gtkmm/builder.h> // for Builder
  46128. #include <gtkmm/button.h> // for Button
  46129. #include <gtkmm/cellrenderer.h> // for CellRenderer
  46130. #include <gtkmm/cellrenderertext.h> // for CellRenderer...
  46131. #include <gtkmm/checkbutton.h> // for CheckButton
  46132. #include <gtkmm/enums.h> // for Align, Justi...
  46133. #include <gtkmm/iconview.h> // for IconView
  46134. #include <gtkmm/image.h> // for Image
  46135. #include <gtkmm/label.h> // for Label
  46136. #include <gtkmm/liststore.h> // for ListStore
  46137. #include <gtkmm/menubutton.h> // for MenuButton
  46138. #include <gtkmm/object.h> // for make_managed
  46139. #include <gtkmm/overlay.h> // for Overlay
  46140. #include <gtkmm/popover.h> // for Popover
  46141. #include <gtkmm/scale.h> // for Scale
  46142. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  46143. #include <gtkmm/searchentry.h> // for SearchEntry
  46144. #include <gtkmm/selectiondata.h> // for SelectionData
  46145. #include <gtkmm/targetentry.h> // for TargetEntry
  46146. #include <gtkmm/treeiter.h> // for TreeIter
  46147. #include <gtkmm/treemodel.h> // for TreeModel
  46148. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46149. #include <gtkmm/treemodelfilter.h> // for TreeModelFilter
  46150. #include <gtkmm/treemodelsort.h> // for TreeModelSort
  46151. #include <gtkmm/treepath.h> // for TreePath
  46152. #include <librevenge-stream/RVNGStreamImplementation.h> // for RVNGFileStream
  46153. #include <librevenge/RVNGProperty.h> // for RVNGProperty
  46154. #include <librevenge/RVNGPropertyList.h> // for RVNGProperty...
  46155. #include <librevenge/RVNGSVGDrawingGenerator.h> // for RVNGSVGDrawi...
  46156. #include <librevenge/RVNGString.h> // for RVNGString
  46157. #include <librevenge/RVNGStringVector.h> // for RVNGStringVe...
  46158. #include <librevenge/librevenge-api.h> // for REVENGE_API
  46159. #include <libvisio/VisioDocument.h> // for VisioDocument
  46160. #include <pangomm/layout.h> // for EllipsizeMode
  46161. #include <sigc++/functors/mem_fun.h> // for bound_mem_fu...
  46162. #include <sigc++/type_traits.h> // for type_trait_t...
  46163. #include <stdint.h> // for uint32_t
  46164. #include <string.h> // for strdup, strlen
  46165. #include <algorithm> // for copy, max
  46166. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  46167. #include <boost/operators.hpp> // for operator*
  46168. #include <boost/optional/optional.hpp> // for optional
  46169. #include <cassert> // for assert
  46170. #include <cmath> // for pow, M_PI_2
  46171. #include <fstream> // for basic_istream
  46172. #include <map> // for map, operator!=
  46173. #include <regex> // for regex_replace
  46174. #include <utility> // for pair
  46175. #include "color.h" // for SP_RGBA32_B_F
  46176. #include "config.h" // for WITH_LIBVISIO
  46177. #include "desktop.h" // for SPDesktop
  46178. #include "document-undo.h" // for DocumentUndo
  46179. #include "document.h" // for SPDocument
  46180. #include "gc-anchored.h" // for release
  46181. #include "int-point.h" // for IntPoint
  46182. #include "io/resource.h" // for get_filenames
  46183. #include "object/sp-defs.h" // for SPDefs
  46184. #include "object/sp-item.h" // for SPItem, SP_I...
  46185. #include "object/sp-object.h" // for SPObject
  46186. #include "object/sp-root.h" // for SPRoot
  46187. #include "object/sp-symbol.h" // for SPSymbol
  46188. #include "object/sp-use.h" // for SPUse
  46189. #include "preferences.h" // for Preferences
  46190. #include "selection.h" // for Selection
  46191. #include "ui/builder-utils.h" // for get_widget
  46192. #include "ui/cache/svg_preview_cache.h" // for render_surface
  46193. #include "ui/clipboard.h" // for ClipboardMan...
  46194. #include "ui/icon-loader.h" // for sp_get_icon_...
  46195. #include "ui/pack.h" // for pack_start
  46196. #include "util/cast.h" // for cast, is
  46197. #include "xml/href-attribute-helper.h" // for getHrefAttri...
  46198. #include "xml/node.h" // for Node
  46199. ---
  46200. [820/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/swatches.cpp.o
  46201. Warning: include-what-you-use reported diagnostics:
  46202. clang/src/ui/dialog/swatches.h should add these lines:
  46203. #include <glib.h> // for guint
  46204. #include <sigc++/connection.h> // for connection
  46205. #include <boost/unordered/unordered_map.hpp> // for unordered_multimap
  46206. namespace Inkscape { class Selection; }
  46207. clang/src/ui/dialog/swatches.h should remove these lines:
  46208. - #include <boost/unordered_map.hpp> // lines 19-19
  46209. The full include-list for clang/src/ui/dialog/swatches.h:
  46210. #include <glib.h> // for guint
  46211. #include <glibmm/refptr.h> // for RefPtr
  46212. #include <glibmm/ustring.h> // for ustring
  46213. #include <gtkmm/widget.h> // for Allocation
  46214. #include <sigc++/connection.h> // for connection
  46215. #include <array> // for array
  46216. #include <boost/unordered/unordered_map.hpp> // for unordered_multimap
  46217. #include <variant> // for monostate, variant
  46218. #include <vector> // for vector
  46219. #include "preferences.h" // for PrefObserver
  46220. #include "ui/dialog/dialog-base.h" // for DialogBase
  46221. #include "ui/dialog/global-palettes.h" // for PaletteFileData
  46222. class SPGradient; // lines 37-37
  46223. namespace Gtk { class Builder; } // lines 30-30
  46224. namespace Gtk { class Button; } // lines 31-31
  46225. namespace Gtk { class ComboBoxText; } // lines 32-32
  46226. namespace Gtk { class ListStore; } // lines 33-33
  46227. namespace Gtk { class RadioButton; } // lines 34-34
  46228. namespace Inkscape { class Selection; }
  46229. namespace Inkscape { namespace UI { namespace Dialog { class ColorItem; } } } // lines 47-47
  46230. namespace Inkscape { namespace UI { namespace Widget { class ColorPalette; } } } // lines 42-42
  46231. ---
  46232. clang/src/ui/dialog/swatches.cpp should add these lines:
  46233. #include <assert.h> // for assert
  46234. #include <cairomm/refptr.h> // for RefPtr
  46235. #include <glib/gi18n.h> // for _
  46236. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46237. #include <glibmm/signalproxy.h> // for SignalProxy
  46238. #include <gtkmm/box.h> // for Box
  46239. #include <gtkmm/cellrenderer.h> // for CellRenderer
  46240. #include <gtkmm/container.h> // for Container
  46241. #include <gtkmm/object.h> // for make_managed
  46242. #include <gtkmm/treeiter.h> // for TreeValueProxy
  46243. #include <gtkmm/treemodel.h> // for TreeModel
  46244. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46245. #include <gtkmm/window.h> // for Window
  46246. #include <sigc++/signal.h> // for signal
  46247. #include <boost/container_hash/extensions.hpp> // for hash
  46248. #include <boost/unordered/detail/implementation.hpp> // for iterator
  46249. #include "color.h" // for SPColor, SP_COL...
  46250. #include "object/sp-object.h" // for SPObject (ptr o...
  46251. #include "style-internal.h" // for SPIPaint
  46252. #include "util/cast.h" // for cast
  46253. namespace Cairo { class Surface; }
  46254. namespace Inkscape { class Selection; }
  46255. clang/src/ui/dialog/swatches.cpp should remove these lines:
  46256. - #include <giomm/file.h> // lines 22-22
  46257. - #include <giomm/inputstream.h> // lines 23-23
  46258. - #include <glibmm/i18n.h> // lines 24-24
  46259. - #include <glibmm/utility.h> // lines 26-26
  46260. - #include <string> // lines 19-19
  46261. - #include "helper/choose-file.h" // lines 44-44
  46262. - #include "inkscape-preferences.h" // lines 40-40
  46263. The full include-list for clang/src/ui/dialog/swatches.cpp:
  46264. #include "swatches.h"
  46265. #include <assert.h> // for assert
  46266. #include <cairomm/refptr.h> // for RefPtr
  46267. #include <glib/gi18n.h> // for _
  46268. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46269. #include <glibmm/signalproxy.h> // for SignalProxy
  46270. #include <glibmm/ustring.h> // for operator+, ustring
  46271. #include <gtkmm/box.h> // for Box
  46272. #include <gtkmm/builder.h> // for Builder
  46273. #include <gtkmm/button.h> // for Button
  46274. #include <gtkmm/cellrenderer.h> // for CellRenderer
  46275. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  46276. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  46277. #include <gtkmm/container.h> // for Container
  46278. #include <gtkmm/liststore.h> // for ListStore
  46279. #include <gtkmm/menubutton.h> // for MenuButton
  46280. #include <gtkmm/object.h> // for make_managed
  46281. #include <gtkmm/radiobutton.h> // for RadioButton
  46282. #include <gtkmm/searchentry.h> // for SearchEntry
  46283. #include <gtkmm/treeiter.h> // for TreeValueProxy
  46284. #include <gtkmm/treemodel.h> // for TreeModel
  46285. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46286. #include <gtkmm/window.h> // for Window
  46287. #include <pangomm/layout.h> // for EllipsizeMode
  46288. #include <sigc++/signal.h> // for signal
  46289. #include <boost/container_hash/extensions.hpp> // for hash
  46290. #include <boost/unordered/detail/implementation.hpp> // for iterator
  46291. #include <optional> // for optional
  46292. #include <utility> // for pair, move
  46293. #include <vector> // for vector
  46294. #include "color.h" // for SPColor, SP_COL...
  46295. #include "desktop-style.h" // for sp_desktop_quer...
  46296. #include "desktop.h" // for SPDesktop
  46297. #include "document.h" // for SPDocument
  46298. #include "object/sp-defs.h" // for SPDefs
  46299. #include "object/sp-gradient-reference.h" // for SPGradientRefer...
  46300. #include "object/sp-gradient.h" // for SPGradient
  46301. #include "object/sp-object.h" // for SPObject (ptr o...
  46302. #include "preferences.h" // for Preferences
  46303. #include "style-internal.h" // for SPIPaint
  46304. #include "style.h" // for SPStyle
  46305. #include "ui/builder-utils.h" // for get_widget, cre...
  46306. #include "ui/dialog/color-item.h" // for ColorItem
  46307. #include "ui/dialog/global-palettes.h" // for PaletteFileData
  46308. #include "ui/pack.h" // for pack_start
  46309. #include "ui/widget/color-palette.h" // for ColorPalette
  46310. #include "util/cast.h" // for cast
  46311. #include "widgets/paintdef.h" // for PaintDef
  46312. namespace Cairo { class Surface; }
  46313. namespace Inkscape { class Selection; }
  46314. ---
  46315. [821/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/styledialog.cpp.o
  46316. Warning: include-what-you-use reported diagnostics:
  46317. clang/src/ui/dialog/styledialog.h should add these lines:
  46318. #include <gdk/gdk.h> // for GdkModifierType
  46319. #include <glib.h> // for gint, guint
  46320. #include <gtkmm/enums.h> // for DirectionType
  46321. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46322. namespace Inkscape { class Selection; }
  46323. struct SPStyleEnum;
  46324. clang/src/ui/dialog/styledialog.h should remove these lines:
  46325. - #include "style-enums.h" // lines 31-31
  46326. - namespace Gtk { class Label; } // lines 39-39
  46327. The full include-list for clang/src/ui/dialog/styledialog.h:
  46328. #include <gdk/gdk.h> // for GdkModifierType
  46329. #include <glib.h> // for gint, guint
  46330. #include <glibmm/refptr.h> // for RefPtr
  46331. #include <glibmm/ustring.h> // for ustring, operator<
  46332. #include <gtk/gtk.h> // for GtkEventControllerKey
  46333. #include <gtkmm/box.h> // for Box
  46334. #include <gtkmm/enums.h> // for DirectionType
  46335. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  46336. #include <gtkmm/treemodel.h> // for TreeModel
  46337. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46338. #include <gtkmm/treepath.h> // for TreePath
  46339. #include <map> // for map
  46340. #include <memory> // for unique_ptr
  46341. #include <vector> // for vector
  46342. #include "ui/dialog/dialog-base.h" // for DialogBase
  46343. class SPObject; // lines 45-45
  46344. namespace Gtk { class Adjustment; } // lines 35-35
  46345. namespace Gtk { class CellEditable; } // lines 36-36
  46346. namespace Gtk { class Dialog; } // lines 37-37
  46347. namespace Gtk { class Entry; } // lines 38-38
  46348. namespace Gtk { class TreeStore; } // lines 40-40
  46349. namespace Gtk { class TreeView; } // lines 41-41
  46350. namespace Gtk { class TreeViewColumn; } // lines 42-42
  46351. namespace Inkscape { class Selection; }
  46352. namespace Inkscape { namespace UI { namespace Dialog { class StyleDialog::NodeObserver; } } } // lines 91-91
  46353. namespace Inkscape { namespace UI { namespace Dialog { class StyleDialog::NodeWatcher; } } } // lines 93-93
  46354. namespace Inkscape { namespace XML { class Node; } } // lines 50-50
  46355. namespace Inkscape { namespace XML { class NodeObserver; } } // lines 51-51
  46356. struct SPStyleEnum;
  46357. ---
  46358. clang/src/ui/dialog/styledialog.cpp should add these lines:
  46359. #include <glib/gi18n.h> // for _
  46360. #include <glibmm/error.h> // for Error
  46361. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46362. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  46363. #include <glibmm/signalproxy.h> // for SignalProxy
  46364. #include <gtkmm/builder.h> // for Builder
  46365. #include <gtkmm/button.h> // for Button
  46366. #include <gtkmm/celleditable.h> // for CellEditable
  46367. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  46368. #include <gtkmm/entrycompletion.h> // for EntryCompletion
  46369. #include <gtkmm/object.h> // for make_managed
  46370. #include <gtkmm/stylecontext.h> // for StyleContext
  46371. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  46372. #include <gtkmm/treeselection.h> // for TreeSelection
  46373. #include <gtkmm/widget.h> // for Widget
  46374. #include <sigc++/type_traits.h> // for type_trait_take_t
  46375. #include <boost/iterator/iterator_facade.hpp> // for operator!=, iterator_...
  46376. #include <boost/range/detail/any_iterator.hpp> // for any_iterator
  46377. #include <iterator> // for back_insert_iterator
  46378. #include <type_traits> // for remove_reference
  46379. #include "3rdparty/libcroco/src/cr-selector.h" // for cr_selector_parse_fro...
  46380. #include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
  46381. #include "gc-anchored.h" // for release
  46382. #include "style-enums.h" // for SPStyleEnum, enum_bas...
  46383. #include "util/share.h" // for ptr_shared
  46384. #include "xml/document.h" // for Document
  46385. #include "xml/node.h" // for Node, NodeType
  46386. #include "xml/repr.h" // for sp_repr_css_attr_add_...
  46387. clang/src/ui/dialog/styledialog.cpp should remove these lines:
  46388. - #include <glibmm/i18n.h> // lines 25-25
  46389. - #include "ui/icon-loader.h" // lines 56-56
  46390. - #include "xml/attribute-record.h" // lines 61-61
  46391. The full include-list for clang/src/ui/dialog/styledialog.cpp:
  46392. #include "styledialog.h"
  46393. #include <gdk/gdkkeysyms.h> // for GDK_KEY_KP_Tab, GDK_K...
  46394. #include <glib/gi18n.h> // for _
  46395. #include <glibmm/error.h> // for Error
  46396. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46397. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  46398. #include <glibmm/regex.h> // for Regex
  46399. #include <glibmm/signalproxy.h> // for SignalProxy
  46400. #include <gtkmm/adjustment.h> // for Adjustment
  46401. #include <gtkmm/box.h> // for Box
  46402. #include <gtkmm/builder.h> // for Builder
  46403. #include <gtkmm/button.h> // for Button
  46404. #include <gtkmm/celleditable.h> // for CellEditable
  46405. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  46406. #include <gtkmm/cellrenderertoggle.h> // for CellRendererToggle
  46407. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  46408. #include <gtkmm/dialog.h> // for Dialog, ResponseType
  46409. #include <gtkmm/entry.h> // for Entry
  46410. #include <gtkmm/entrycompletion.h> // for EntryCompletion
  46411. #include <gtkmm/label.h> // for Label
  46412. #include <gtkmm/liststore.h> // for ListStore
  46413. #include <gtkmm/object.h> // for make_managed
  46414. #include <gtkmm/stylecontext.h> // for StyleContext
  46415. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  46416. #include <gtkmm/treeselection.h> // for TreeSelection
  46417. #include <gtkmm/treestore.h> // for TreeStore
  46418. #include <gtkmm/treeview.h> // for TreeView
  46419. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  46420. #include <gtkmm/widget.h> // for Widget
  46421. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  46422. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_fu...
  46423. #include <sigc++/type_traits.h> // for type_trait_take_t
  46424. #include <algorithm> // for min, remove
  46425. #include <boost/iterator/iterator_facade.hpp> // for operator!=, iterator_...
  46426. #include <boost/range/detail/any_iterator.hpp> // for any_iterator
  46427. #include <cstddef> // for size_t
  46428. #include <iostream> // for operator<<, basic_ost...
  46429. #include <iterator> // for back_insert_iterator
  46430. #include <regex> // for regex_replace, regex
  46431. #include <string> // for basic_string, char_tr...
  46432. #include <type_traits> // for remove_reference
  46433. #include <utility> // for move, pair
  46434. #include "3rdparty/libcroco/src/cr-selector.h" // for cr_selector_parse_fro...
  46435. #include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
  46436. #include "attribute-rel-svg.h" // for SPAttributeRelSVG
  46437. #include "attributes.h" // for SPAttr, sp_attribute_...
  46438. #include "document-undo.h" // for DocumentUndo
  46439. #include "document.h" // for SPDocument
  46440. #include "gc-anchored.h" // for release
  46441. #include "inkscape.h" // for Application, SP_ACTIV...
  46442. #include "io/resource.h" // for get_filename_string
  46443. #include "object/sp-object.h" // for SPObject, SP_OBJECT_M...
  46444. #include "selection.h" // for Selection
  46445. #include "style-enums.h" // for SPStyleEnum, enum_bas...
  46446. #include "style-internal.h" // for SPIBase, SPStyleSrc
  46447. #include "style.h" // for SPStyle
  46448. #include "svg/svg-color.h" // for sp_svg_read_color
  46449. #include "ui/builder-utils.h" // for get_widget
  46450. #include "ui/controller.h" // for add_key
  46451. #include "ui/pack.h" // for pack_start, PackOptions
  46452. #include "ui/util.h" // for get_children, delete_...
  46453. #include "ui/widget/iconrenderer.h" // for IconRenderer
  46454. #include "util/share.h" // for ptr_shared
  46455. #include "util/trim.h" // for trim
  46456. #include "xml/document.h" // for Document
  46457. #include "xml/node-observer.h" // for GQuark, NodeObserver
  46458. #include "xml/node.h" // for Node, NodeType
  46459. #include "xml/repr.h" // for sp_repr_css_attr_add_...
  46460. #include "xml/sp-css-attr.h" // for SPCSSAttr
  46461. ---
  46462. [822/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/tile.cpp.o
  46463. Warning: include-what-you-use reported diagnostics:
  46464. clang/src/ui/dialog/tile.h should add these lines:
  46465. clang/src/ui/dialog/tile.h should remove these lines:
  46466. - namespace Inkscape { namespace UI { namespace Dialog { class ArrangeTab; } } } // lines 32-32
  46467. The full include-list for clang/src/ui/dialog/tile.h:
  46468. #include "ui/dialog/dialog-base.h" // for DialogBase
  46469. namespace Gtk { class Box; } // lines 24-24
  46470. namespace Gtk { class Button; } // lines 25-25
  46471. namespace Gtk { class Notebook; } // lines 26-26
  46472. namespace Inkscape { namespace UI { namespace Dialog { class AlignAndDistribute; } } } // lines 31-31
  46473. namespace Inkscape { namespace UI { namespace Dialog { class GridArrangeTab; } } } // lines 33-33
  46474. namespace Inkscape { namespace UI { namespace Dialog { class PolarArrangeTab; } } } // lines 34-34
  46475. ---
  46476. clang/src/ui/dialog/tile.cpp should add these lines:
  46477. #include <glib.h> // for guint
  46478. #include <glib/gi18n.h> // for C_, _
  46479. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46480. #include <glibmm/refptr.h> // for RefPtr
  46481. #include <glibmm/signalproxy.h> // for SignalProxy
  46482. #include <glibmm/ustring.h> // for ustring
  46483. #include <gtkmm/enums.h> // for Align, Orientation, Buil...
  46484. #include <gtkmm/object.h> // for make_managed
  46485. #include <gtkmm/stylecontext.h> // for StyleContext
  46486. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  46487. namespace Gtk { class Widget; }
  46488. clang/src/ui/dialog/tile.cpp should remove these lines:
  46489. - #include <glibmm/i18n.h> // lines 20-20
  46490. The full include-list for clang/src/ui/dialog/tile.cpp:
  46491. #include "tile.h"
  46492. #include <glib.h> // for guint
  46493. #include <glib/gi18n.h> // for C_, _
  46494. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46495. #include <glibmm/refptr.h> // for RefPtr
  46496. #include <glibmm/signalproxy.h> // for SignalProxy
  46497. #include <glibmm/ustring.h> // for ustring
  46498. #include <gtkmm/box.h> // for Box
  46499. #include <gtkmm/button.h> // for Button
  46500. #include <gtkmm/enums.h> // for Align, Orientation, Buil...
  46501. #include <gtkmm/image.h> // for Image
  46502. #include <gtkmm/label.h> // for Label
  46503. #include <gtkmm/notebook.h> // for Notebook
  46504. #include <gtkmm/object.h> // for make_managed
  46505. #include <gtkmm/stylecontext.h> // for StyleContext
  46506. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  46507. #include "ui/dialog/align-and-distribute.h" // for AlignAndDistribute
  46508. #include "ui/dialog/grid-arrange-tab.h" // for GridArrangeTab
  46509. #include "ui/dialog/polar-arrange-tab.h" // for PolarArrangeTab
  46510. #include "ui/icon-names.h" // for INKSCAPE_ICON
  46511. #include "ui/pack.h" // for pack_start, pack_end
  46512. namespace Gtk { class Widget; }
  46513. ---
  46514. [823/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/paint-servers.cpp.o
  46515. Warning: include-what-you-use reported diagnostics:
  46516. clang/src/ui/dialog/paint-servers.h should add these lines:
  46517. #include <gdkmm/pixbuf.h> // for Pixbuf
  46518. #include <glibmm/refptr.h> // for RefPtr
  46519. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46520. #include "document.h" // for SPDocument
  46521. namespace Inkscape { class Selection; }
  46522. clang/src/ui/dialog/paint-servers.h should remove these lines:
  46523. The full include-list for clang/src/ui/dialog/paint-servers.h:
  46524. #include <gdkmm/pixbuf.h> // for Pixbuf
  46525. #include <glibmm/refptr.h> // for RefPtr
  46526. #include <glibmm/ustring.h> // for ustring, operator==
  46527. #include <gtkmm/liststore.h> // for ListStore
  46528. #include <gtkmm/treemodel.h> // for TreeModel
  46529. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  46530. #include <map> // for map
  46531. #include <memory> // for unique_ptr
  46532. #include <optional> // for optional
  46533. #include <tuple> // for tuple
  46534. #include <vector> // for vector
  46535. #include "display/drawing.h" // for Drawing
  46536. #include "document.h" // for SPDocument
  46537. #include "helper/auto-connection.h" // for auto_connection
  46538. #include "ui/dialog/dialog-base.h" // for DialogBase
  46539. class SPObject; // lines 35-35
  46540. namespace Gtk { class ComboBoxText; } // lines 31-31
  46541. namespace Gtk { class IconView; } // lines 32-32
  46542. namespace Inkscape { class Selection; }
  46543. ---
  46544. clang/src/ui/dialog/paint-servers.cpp should add these lines:
  46545. #include <glib.h> // for g_warn_mes...
  46546. #include <glib/gi18n.h> // for N_, _
  46547. #include <glibmm/error.h> // for Error
  46548. #include <glibmm/signalproxy.h> // for SignalProxy
  46549. #include <gtkmm/treeiter.h> // for TreeValueP...
  46550. #include <sigc++/type_traits.h> // for type_trait...
  46551. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  46552. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  46553. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  46554. #include <cmath> // for ceil
  46555. #include <cstddef> // for size_t, std
  46556. #include <exception> // for exception
  46557. #include <iterator> // for end, begin
  46558. #include <string> // for char_traits
  46559. #include <utility> // for move, pair
  46560. #include "attributes.h" // for SPAttr
  46561. #include "gc-anchored.h" // for release
  46562. #include "object/sp-item.h" // for SPItem
  46563. #include "object/sp-object.h" // for SPObject
  46564. #include "rect.h" // for OptRect, Rect
  46565. #include "style-internal.h" // for SPIPaint
  46566. #include "util/cast.h" // for is
  46567. #include "xml/node.h" // for Node
  46568. #include "xml/repr.h" // for sp_repr_cs...
  46569. class SPCSSAttr;
  46570. class SPPaintServer;
  46571. class SPShape;
  46572. namespace Inkscape { namespace XML { struct Document; } }
  46573. clang/src/ui/dialog/paint-servers.cpp should remove these lines:
  46574. - #include <giomm/listmodel.h> // lines 19-19
  46575. - #include <glibmm/i18n.h> // lines 20-20
  46576. - #include "inkscape.h" // lines 29-29
  46577. - #include "object/sp-hatch.h" // lines 36-36
  46578. - #include "object/sp-pattern.h" // lines 37-37
  46579. - #include "path-prefix.h" // lines 30-30
  46580. - #include "ui/widget/scrollprotected.h" // lines 41-41
  46581. The full include-list for clang/src/ui/dialog/paint-servers.cpp:
  46582. #include "paint-servers.h"
  46583. #include <glib.h> // for g_warn_mes...
  46584. #include <glib/gi18n.h> // for N_, _
  46585. #include <glibmm/error.h> // for Error
  46586. #include <glibmm/regex.h> // for MatchInfo
  46587. #include <glibmm/signalproxy.h> // for SignalProxy
  46588. #include <gtkmm/builder.h> // for Builder
  46589. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  46590. #include <gtkmm/grid.h> // for Grid
  46591. #include <gtkmm/iconview.h> // for IconView
  46592. #include <gtkmm/radiobutton.h> // for RadioButton
  46593. #include <gtkmm/treeiter.h> // for TreeValueP...
  46594. #include <sigc++/type_traits.h> // for type_trait...
  46595. #include <algorithm> // for sort, unique
  46596. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  46597. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  46598. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  46599. #include <cmath> // for ceil
  46600. #include <cstddef> // for size_t, std
  46601. #include <exception> // for exception
  46602. #include <iterator> // for end, begin
  46603. #include <stdexcept> // for out_of_range
  46604. #include <string> // for char_traits
  46605. #include <utility> // for move, pair
  46606. #include "attributes.h" // for SPAttr
  46607. #include "document.h" // for SPDocument
  46608. #include "gc-anchored.h" // for release
  46609. #include "io/resource.h" // for get_filena...
  46610. #include "object/sp-defs.h" // for SPDefs
  46611. #include "object/sp-item.h" // for SPItem
  46612. #include "object/sp-object.h" // for SPObject
  46613. #include "object/sp-root.h" // for SPRoot
  46614. #include "rect.h" // for OptRect, Rect
  46615. #include "selection.h" // for Selection
  46616. #include "style-internal.h" // for SPIPaint
  46617. #include "style.h" // for SPStyle
  46618. #include "ui/cache/svg_preview_cache.h" // for render_pixbuf
  46619. #include "ui/pack.h" // for pack_start
  46620. #include "util/cast.h" // for is
  46621. #include "xml/href-attribute-helper.h" // for getHrefAtt...
  46622. #include "xml/node.h" // for Node
  46623. #include "xml/repr.h" // for sp_repr_cs...
  46624. class SPCSSAttr;
  46625. class SPPaintServer;
  46626. class SPShape;
  46627. namespace Inkscape { namespace XML { struct Document; } }
  46628. ---
  46629. [824/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/tracedialog.cpp.o
  46630. Warning: include-what-you-use reported diagnostics:
  46631. clang/src/ui/dialog/tracedialog.h should add these lines:
  46632. #include <glibmm/ustring.h> // for ustring
  46633. clang/src/ui/dialog/tracedialog.h should remove these lines:
  46634. The full include-list for clang/src/ui/dialog/tracedialog.h:
  46635. #include <glibmm/ustring.h> // for ustring
  46636. #include <memory> // for unique_ptr
  46637. #include "ui/dialog/dialog-base.h" // for DialogBase
  46638. ---
  46639. clang/src/ui/dialog/tracedialog.cpp should add these lines:
  46640. #include <assert.h> // for assert
  46641. #include <cairomm/context.h> // for Context
  46642. #include <cairomm/refptr.h> // for RefPtr
  46643. #include <gdkmm/pixbuf.h> // for Pixbuf
  46644. #include <glib.h> // for g_warning
  46645. #include <glibmm/error.h> // for Error
  46646. #include <glibmm/main.h> // for signal_timeout
  46647. #include <glibmm/refptr.h> // for RefPtr
  46648. #include <glibmm/signalproxy.h> // for SignalProxy
  46649. #include <gtkmm/box.h> // for Box
  46650. #include <gtkmm/button.h> // for Button
  46651. #include <gtkmm/checkbutton.h> // for CheckButton
  46652. #include <gtkmm/enums.h> // for Align, Orientation
  46653. #include <gtkmm/widget.h> // for Allocation, Widget
  46654. #include <sigc++/connection.h> // for connection
  46655. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  46656. #include <sigc++/type_traits.h> // for type_trait_take_t
  46657. #include <initializer_list> // for initializer_list
  46658. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED...
  46659. #include "preferences.h" // for Preferences
  46660. #include "trace/trace.h" // for TraceFuture, Traci...
  46661. namespace Inkscape { class Selection; }
  46662. clang/src/ui/dialog/tracedialog.cpp should remove these lines:
  46663. - #include <glibmm/i18n.h> // lines 23-23
  46664. - #include <gtkmm/spinbutton.h> // lines 33-33
  46665. - #include "selection.h" // lines 39-39
  46666. The full include-list for clang/src/ui/dialog/tracedialog.cpp:
  46667. #include "tracedialog.h"
  46668. #include <assert.h> // for assert
  46669. #include <cairomm/context.h> // for Context
  46670. #include <cairomm/refptr.h> // for RefPtr
  46671. #include <gdkmm/general.h> // for set_source_pixbuf
  46672. #include <gdkmm/pixbuf.h> // for Pixbuf
  46673. #include <glib.h> // for g_warning
  46674. #include <glibmm/error.h> // for Error
  46675. #include <glibmm/main.h> // for signal_timeout
  46676. #include <glibmm/refptr.h> // for RefPtr
  46677. #include <glibmm/signalproxy.h> // for SignalProxy
  46678. #include <gtkmm/adjustment.h> // for Adjustment
  46679. #include <gtkmm/box.h> // for Box
  46680. #include <gtkmm/builder.h> // for Builder
  46681. #include <gtkmm/button.h> // for Button
  46682. #include <gtkmm/checkbutton.h> // for CheckButton
  46683. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  46684. #include <gtkmm/drawingarea.h> // for DrawingArea
  46685. #include <gtkmm/enums.h> // for Align, Orientation
  46686. #include <gtkmm/frame.h> // for Frame
  46687. #include <gtkmm/grid.h> // for Grid
  46688. #include <gtkmm/notebook.h> // for Notebook
  46689. #include <gtkmm/progressbar.h> // for ProgressBar
  46690. #include <gtkmm/radiobutton.h> // for RadioButton
  46691. #include <gtkmm/stack.h> // for Stack
  46692. #include <gtkmm/widget.h> // for Allocation, Widget
  46693. #include <sigc++/connection.h> // for connection
  46694. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  46695. #include <sigc++/type_traits.h> // for type_trait_take_t
  46696. #include <algorithm> // for min
  46697. #include <initializer_list> // for initializer_list
  46698. #include <map> // for map, _Rb_tree_cons...
  46699. #include <string> // for basic_string, oper...
  46700. #include <utility> // for move, pair
  46701. #include "desktop.h" // for SPDesktop
  46702. #include "io/resource.h" // for get_filename_string
  46703. #include "object/sp-object.h" // for SP_OBJECT_MODIFIED...
  46704. #include "preferences.h" // for Preferences
  46705. #include "trace/autotrace/inkscape-autotrace.h" // for AutotraceTracingEn...
  46706. #include "trace/depixelize/inkscape-depixelize.h" // for DepixelizeTracingE...
  46707. #include "trace/potrace/inkscape-potrace.h" // for TraceType, Potrace...
  46708. #include "trace/trace.h" // for TraceFuture, Traci...
  46709. #include "ui/util.h" // for is_widget_effectiv...
  46710. namespace Inkscape { class Selection; }
  46711. ---
  46712. [825/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/text-edit.cpp.o
  46713. Warning: include-what-you-use reported diagnostics:
  46714. clang/src/ui/dialog/text-edit.h should add these lines:
  46715. #include <gdk/gdk.h> // for GdkModifierType
  46716. #include <glib.h> // for gboolean, guint
  46717. #include <gtk/gtk.h> // for GtkEventControllerKey
  46718. #include "ui/widget/font-variations.h" // for FontVariations
  46719. namespace Inkscape { class Selection; }
  46720. clang/src/ui/dialog/text-edit.h should remove these lines:
  46721. - #include "ui/widget/frame.h" // lines 28-28
  46722. - #include "util/font-collections.h" // lines 30-30
  46723. - class FontInstance; // lines 51-51
  46724. The full include-list for clang/src/ui/dialog/text-edit.h:
  46725. #include <gdk/gdk.h> // for GdkModifierType
  46726. #include <glib.h> // for gboolean, guint
  46727. #include <glibmm/refptr.h> // for RefPtr
  46728. #include <gtk/gtk.h> // for GtkEventControllerKey
  46729. #include "helper/auto-connection.h" // for auto_connection
  46730. #include "ui/dialog/dialog-base.h" // for DialogBase
  46731. #include "ui/widget/font-selector.h" // for FontSelector
  46732. #include "ui/widget/font-variants.h" // for FontVariants
  46733. #include "ui/widget/font-variations.h" // for FontVariations
  46734. #include "util/action-accel.h" // for ActionAccel
  46735. class SPCSSAttr; // lines 52-52
  46736. class SPItem; // lines 50-50
  46737. namespace Glib { class ustring; } // lines 33-33
  46738. namespace Gtk { class Box; } // lines 37-37
  46739. namespace Gtk { class Button; } // lines 38-38
  46740. namespace Gtk { class Frame; } // lines 39-39
  46741. namespace Gtk { class Label; } // lines 40-40
  46742. namespace Gtk { class ListBox; } // lines 41-41
  46743. namespace Gtk { class MenuButton; } // lines 42-42
  46744. namespace Gtk { class Popover; } // lines 43-43
  46745. namespace Gtk { class SearchEntry; } // lines 44-44
  46746. namespace Gtk { class TextBuffer; } // lines 45-45
  46747. namespace Gtk { class TextView; } // lines 46-46
  46748. namespace Gtk { class Widget; } // lines 47-47
  46749. namespace Inkscape { class Selection; }
  46750. ---
  46751. clang/src/ui/dialog/text-edit.cpp should add these lines:
  46752. #include <glib/gi18n.h> // for _
  46753. #include <glibmm/error.h> // for Error
  46754. #include <glibmm/signalproxy.h> // for SignalProxy
  46755. #include <gtkmm/checkbutton.h> // for CheckButton
  46756. #include <gtkmm/enums.h> // for Orientation
  46757. #include <gtkmm/frame.h> // for Frame
  46758. #include <gtkmm/object.h> // for make_managed
  46759. #include <gtkmm/popover.h> // for Popover
  46760. #include <gtkmm/textiter.h> // for TextIter
  46761. #include <pango/pango-types.h> // for PANGO_SCALE
  46762. #include <sigc++/type_traits.h> // for type_trait...
  46763. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  46764. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  46765. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  46766. #include <memory> // for shared_ptr
  46767. #include <vector> // for vector
  46768. #include "attributes.h" // for SPAttr
  46769. #include "object/sp-item.h" // for SPItem
  46770. #include "object/sp-object.h" // for SP_OBJECT_...
  46771. #include "preferences.h" // for Preferences
  46772. #include "style-internal.h" // for SPCSSUnit
  46773. #include "util/cast.h" // for is
  46774. #include "util/font-collections.h" // for FontCollec...
  46775. #include "xml/repr.h" // for sp_repr_cs...
  46776. class SPDocument;
  46777. class SPFlowtext;
  46778. clang/src/ui/dialog/text-edit.cpp should remove these lines:
  46779. - #include <glibmm/i18n.h> // lines 30-30
  46780. - #include "dialog-notebook.h" // lines 53-53
  46781. - #include "document.h" // lines 55-55
  46782. - #include "libnrtype/font-instance.h" // lines 63-63
  46783. - #include "object/sp-flowtext.h" // lines 65-65
  46784. The full include-list for clang/src/ui/dialog/text-edit.cpp:
  46785. #include "text-edit.h"
  46786. #include <glib/gi18n.h> // for _
  46787. #include <glibmm/error.h> // for Error
  46788. #include <glibmm/markup.h> // for escape_text
  46789. #include <glibmm/signalproxy.h> // for SignalProxy
  46790. #include <glibmm/ustring.h> // for ustring
  46791. #include <gspell/gspell.h> // for gspell_tex...
  46792. #include <gtkmm/box.h> // for Box
  46793. #include <gtkmm/builder.h> // for Builder
  46794. #include <gtkmm/button.h> // for Button
  46795. #include <gtkmm/checkbutton.h> // for CheckButton
  46796. #include <gtkmm/enums.h> // for Orientation
  46797. #include <gtkmm/frame.h> // for Frame
  46798. #include <gtkmm/label.h> // for Label
  46799. #include <gtkmm/listbox.h> // for ListBox
  46800. #include <gtkmm/listboxrow.h> // for ListBoxRow
  46801. #include <gtkmm/menubutton.h> // for MenuButton
  46802. #include <gtkmm/notebook.h> // for Notebook
  46803. #include <gtkmm/object.h> // for make_managed
  46804. #include <gtkmm/popover.h> // for Popover
  46805. #include <gtkmm/searchentry.h> // for SearchEntry
  46806. #include <gtkmm/separator.h> // for Separator
  46807. #include <gtkmm/textbuffer.h> // for TextBuffer
  46808. #include <gtkmm/textiter.h> // for TextIter
  46809. #include <gtkmm/textview.h> // for TextView
  46810. #include <pango/pango-types.h> // for PANGO_SCALE
  46811. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  46812. #include <sigc++/type_traits.h> // for type_trait...
  46813. #include <algorithm> // for min
  46814. #include <boost/iterator/iterator_facade.hpp> // for iterator_f...
  46815. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  46816. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  46817. #include <initializer_list> // for initialize...
  46818. #include <memory> // for shared_ptr
  46819. #include <string> // for string
  46820. #include <vector> // for vector
  46821. #include "attributes.h" // for SPAttr
  46822. #include "config.h" // for WITH_GSPELL
  46823. #include "desktop-style.h" // for sp_desktop...
  46824. #include "desktop.h" // for SPDesktop
  46825. #include "dialog-container.h" // for DialogCont...
  46826. #include "document-undo.h" // for DocumentUndo
  46827. #include "inkscape.h" // for Application
  46828. #include "io/resource.h" // for get_filena...
  46829. #include "libnrtype/font-factory.h" // for FontFactory
  46830. #include "libnrtype/font-lister.h" // for FontLister
  46831. #include "object/sp-item.h" // for SPItem
  46832. #include "object/sp-object.h" // for SP_OBJECT_...
  46833. #include "object/sp-text.h" // for SPText (pt...
  46834. #include "preferences.h" // for Preferences
  46835. #include "selection.h" // for Selection
  46836. #include "style-internal.h" // for SPCSSUnit
  46837. #include "style.h" // for sp_style_c...
  46838. #include "svg/css-ostringstream.h" // for CSSOString...
  46839. #include "text-editing.h" // for sp_te_get_...
  46840. #include "ui/controller.h" // for add_key
  46841. #include "ui/icon-names.h" // for INKSCAPE_ICON
  46842. #include "ui/pack.h" // for pack_start
  46843. #include "ui/util.h" // for delete_all...
  46844. #include "util/cast.h" // for is
  46845. #include "util/font-collections.h" // for FontCollec...
  46846. #include "util/units.h" // for Quantity
  46847. #include "xml/repr.h" // for sp_repr_cs...
  46848. class SPDocument;
  46849. class SPFlowtext;
  46850. ---
  46851. [826/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/xml-tree.cpp.o
  46852. Warning: include-what-you-use reported diagnostics:
  46853. clang/src/ui/dialog/xml-tree.h should add these lines:
  46854. #include <glib.h> // for gboolean, gchar, gint
  46855. #include <gtk/gtk.h> // for GtkTreeIter
  46856. #include <gtkmm/label.h> // for Label
  46857. #include "helper/auto-connection.h" // for auto_connection
  46858. namespace Gtk { class Box; }
  46859. namespace Gtk { class Builder; }
  46860. namespace Gtk { class Button; }
  46861. namespace Gtk { class CellEditable; }
  46862. namespace Gtk { class Entry; }
  46863. namespace Gtk { class Paned; }
  46864. namespace Gtk { class TreeView; }
  46865. namespace Inkscape { class Selection; }
  46866. namespace Inkscape { namespace UI { namespace Dialog { class AttrDialog; } } }
  46867. namespace Inkscape { namespace UI { namespace Syntax { struct XMLStyles; } } }
  46868. clang/src/ui/dialog/xml-tree.h should remove these lines:
  46869. - #include <gtkmm/builder.h> // lines 19-19
  46870. - #include <gtkmm/button.h> // lines 20-20
  46871. - #include <gtkmm/entry.h> // lines 21-21
  46872. - #include <gtkmm/paned.h> // lines 22-22
  46873. - #include <gtkmm/radiobutton.h> // lines 23-23
  46874. - #include <gtkmm/scrolledwindow.h> // lines 24-24
  46875. - #include <gtkmm/separatortoolitem.h> // lines 25-25
  46876. - #include <gtkmm/textview.h> // lines 27-27
  46877. - #include <gtkmm/toolbar.h> // lines 28-28
  46878. - #include <gtkmm/treeview.h> // lines 29-29
  46879. - #include <memory> // lines 16-16
  46880. - #include "attrdialog.h" // lines 33-33
  46881. - #include "ui/syntax.h" // lines 36-36
  46882. - namespace Inkscape { class MessageContext; } // lines 46-46
  46883. - namespace Inkscape { class MessageStack; } // lines 45-45
  46884. - struct SPXMLViewAttrList; // lines 39-39
  46885. - struct SPXMLViewContent; // lines 40-40
  46886. The full include-list for clang/src/ui/dialog/xml-tree.h:
  46887. #include <glib.h> // for gboolean, gchar, gint
  46888. #include <glibmm/refptr.h> // for RefPtr
  46889. #include <glibmm/ustring.h> // for ustring
  46890. #include <gtk/gtk.h> // for GtkTreeIter
  46891. #include <gtkmm/label.h> // for Label
  46892. #include <gtkmm/switch.h> // for Switch
  46893. #include <gtkmm/widget.h> // for GtkWidget
  46894. #include "dialog-base.h" // for DialogBase
  46895. #include "helper/auto-connection.h" // for auto_connection
  46896. #include "message.h" // for MessageType
  46897. #include "preferences.h" // for Pref
  46898. class SPObject; // lines 38-38
  46899. namespace Gtk { class Box; }
  46900. namespace Gtk { class Builder; }
  46901. namespace Gtk { class Button; }
  46902. namespace Gtk { class CellEditable; }
  46903. namespace Gtk { class Entry; }
  46904. namespace Gtk { class Paned; }
  46905. namespace Gtk { class TreeView; }
  46906. namespace Inkscape { class Selection; }
  46907. namespace Inkscape { namespace UI { namespace Dialog { class AttrDialog; } } }
  46908. namespace Inkscape { namespace UI { namespace Syntax { struct XMLStyles; } } }
  46909. namespace Inkscape { namespace XML { class Node; } } // lines 48-48
  46910. struct SPXMLViewTree; // lines 41-41
  46911. ---
  46912. clang/src/ui/dialog/xml-tree.cpp should add these lines:
  46913. #include <assert.h> // for assert
  46914. #include <giomm/actiongroup.h> // for ActionGroup
  46915. #include <giomm/simpleaction.h> // for SimpleAction
  46916. #include <glib/gi18n.h> // for Q_, _
  46917. #include <glibmm/main.h> // for signal_idle, SignalIdle
  46918. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46919. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  46920. #include <glibmm/regex.h> // for MatchInfo, Regex
  46921. #include <glibmm/signalproxy.h> // for SignalProxy
  46922. #include <gtkmm/box.h> // for Box
  46923. #include <gtkmm/builder.h> // for Builder
  46924. #include <gtkmm/celleditable.h> // for CellEditable
  46925. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  46926. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  46927. #include <gtkmm/entry.h> // for Entry
  46928. #include <gtkmm/entrybuffer.h> // for EntryBuffer
  46929. #include <gtkmm/stylecontext.h> // for StyleContext
  46930. #include <gtkmm/tooltip.h> // for Tooltip
  46931. #include <gtkmm/treemodel.h> // for GtkTreeModel
  46932. #include <gtkmm/treepath.h> // for GtkTreePath
  46933. #include <gtkmm/treeselection.h> // for GtkTreeSelection, TreeSelection
  46934. #include <gtkmm/treeview.h> // for TreeView, wrap
  46935. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  46936. #include <sigc++/type_traits.h> // for type_trait_take_t
  46937. #include <string.h> // for strcmp
  46938. #include <functional> // for function
  46939. #include <utility> // for move
  46940. #include "gc-anchored.h" // for release, anchor
  46941. #include "object/sp-item-group.h" // for SPGroup
  46942. #include "object/sp-item.h" // for SPItem
  46943. #include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MOD...
  46944. #include "ui/dialog/attrdialog.h" // for AttrDialog
  46945. #include "ui/dialog/dialog-base.h" // for DialogBase
  46946. #include "util/cast.h" // for cast, is
  46947. #include "xml/document.h" // for Document
  46948. #include "xml/node.h" // for Node, NodeType
  46949. #include "xml/repr.h" // for sp_repr_unparent
  46950. clang/src/ui/dialog/xml-tree.cpp should remove these lines:
  46951. - #include <glibmm/i18n.h> // lines 25-25
  46952. - #include <glibmm/variant.h> // lines 27-27
  46953. - #include <initializer_list> // lines 23-23
  46954. - #include <memory> // lines 24-24
  46955. - #include "inkscape.h" // lines 40-40
  46956. - #include "message-context.h" // lines 42-42
  46957. - #include "message-stack.h" // lines 43-43
  46958. - #include "object/sp-root.h" // lines 46-46
  46959. - #include "object/sp-string.h" // lines 47-47
  46960. - #include "ui/dialog-events.h" // lines 49-49
  46961. - #include "ui/icon-loader.h" // lines 50-50
  46962. - #include "ui/tools/tool-base.h" // lines 54-54
  46963. - #include "ui/util.h" // lines 55-55
  46964. The full include-list for clang/src/ui/dialog/xml-tree.cpp:
  46965. #include "xml-tree.h"
  46966. #include <assert.h> // for assert
  46967. #include <giomm/actiongroup.h> // for ActionGroup
  46968. #include <giomm/simpleaction.h> // for SimpleAction
  46969. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  46970. #include <glib/gi18n.h> // for Q_, _
  46971. #include <glibmm/main.h> // for signal_idle, SignalIdle
  46972. #include <glibmm/propertyproxy.h> // for PropertyProxy
  46973. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  46974. #include <glibmm/regex.h> // for MatchInfo, Regex
  46975. #include <glibmm/signalproxy.h> // for SignalProxy
  46976. #include <glibmm/ustring.h> // for ustring, operator+
  46977. #include <gtkmm/box.h> // for Box
  46978. #include <gtkmm/builder.h> // for Builder
  46979. #include <gtkmm/button.h> // for Button
  46980. #include <gtkmm/celleditable.h> // for CellEditable
  46981. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  46982. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  46983. #include <gtkmm/entry.h> // for Entry
  46984. #include <gtkmm/entrybuffer.h> // for EntryBuffer
  46985. #include <gtkmm/enums.h> // for Orientation, BuiltinIconSize
  46986. #include <gtkmm/image.h> // for Image
  46987. #include <gtkmm/menubutton.h> // for MenuButton
  46988. #include <gtkmm/object.h> // for manage, make_managed
  46989. #include <gtkmm/paned.h> // for Paned
  46990. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  46991. #include <gtkmm/stylecontext.h> // for StyleContext
  46992. #include <gtkmm/tooltip.h> // for Tooltip
  46993. #include <gtkmm/treemodel.h> // for GtkTreeModel
  46994. #include <gtkmm/treepath.h> // for GtkTreePath
  46995. #include <gtkmm/treeselection.h> // for GtkTreeSelection, TreeSelection
  46996. #include <gtkmm/treeview.h> // for TreeView, wrap
  46997. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  46998. #include <sigc++/type_traits.h> // for type_trait_take_t
  46999. #include <string.h> // for strcmp
  47000. #include <functional> // for function
  47001. #include <utility> // for move
  47002. #include "desktop.h" // for SPDesktop
  47003. #include "document-undo.h" // for DocumentUndo
  47004. #include "document.h" // for SPDocument
  47005. #include "gc-anchored.h" // for release, anchor
  47006. #include "layer-manager.h" // for LayerManager
  47007. #include "object/sp-item-group.h" // for SPGroup
  47008. #include "object/sp-item.h" // for SPItem
  47009. #include "object/sp-object.h" // for SPObject, SP_OBJECT_CHILD_MOD...
  47010. #include "preferences.h" // for Pref, Preferences
  47011. #include "selection.h" // for Selection
  47012. #include "ui/builder-utils.h" // for get_widget, create_builder
  47013. #include "ui/dialog/attrdialog.h" // for AttrDialog
  47014. #include "ui/dialog/dialog-base.h" // for DialogBase
  47015. #include "ui/icon-names.h" // for INKSCAPE_ICON
  47016. #include "ui/pack.h" // for pack_start
  47017. #include "ui/syntax.h" // for build_xml_styles, XMLFormatter
  47018. #include "util/cast.h" // for cast, is
  47019. #include "util/trim.h" // for trim
  47020. #include "widgets/sp-xmlview-tree.h" // for SPXMLViewTree, sp_xmlview_tre...
  47021. #include "xml/document.h" // for Document
  47022. #include "xml/node.h" // for Node, NodeType
  47023. #include "xml/repr.h" // for sp_repr_unparent
  47024. ---
  47025. [827/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/undo-history.cpp.o
  47026. Warning: include-what-you-use reported diagnostics:
  47027. clang/src/ui/dialog/undo-history.h should add these lines:
  47028. #include <gdkmm/pixbuf.h> // for Pixbuf
  47029. #include <glibmm/objectbase.h> // for ObjectBase
  47030. #include <glibmm/propertyproxy.h> // for PropertyProxy
  47031. #include <glibmm/refptr.h> // for RefPtr
  47032. #include <glibmm/ustring.h> // for ustring
  47033. #include <gtkmm/cellrenderer.h> // for CellRendererState
  47034. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  47035. #include <gtkmm/treeview.h> // for TreeView
  47036. #include <map> // for map
  47037. namespace Cairo { class Context; }
  47038. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47039. namespace Gdk { class Rectangle; }
  47040. namespace Gtk { class TreeSelection; }
  47041. namespace Gtk { class Widget; }
  47042. clang/src/ui/dialog/undo-history.h should remove these lines:
  47043. - #include <gtkmm/treeselection.h> // lines 21-21
  47044. - #include <functional> // lines 16-16
  47045. - #include <sstream> // lines 22-22
  47046. The full include-list for clang/src/ui/dialog/undo-history.h:
  47047. #include <gdkmm/pixbuf.h> // for Pixbuf
  47048. #include <glibmm/objectbase.h> // for ObjectBase
  47049. #include <glibmm/property.h> // for Property
  47050. #include <glibmm/propertyproxy.h> // for PropertyProxy
  47051. #include <glibmm/refptr.h> // for RefPtr
  47052. #include <glibmm/ustring.h> // for ustring
  47053. #include <gtkmm/cellrenderer.h> // for CellRendererState
  47054. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  47055. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  47056. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  47057. #include <gtkmm/treemodel.h> // for TreeModel
  47058. #include <gtkmm/treeview.h> // for TreeView
  47059. #include <map> // for map
  47060. #include "event-log.h" // for EventLog
  47061. #include "ui/dialog/dialog-base.h" // for DialogBase
  47062. namespace Cairo { class Context; }
  47063. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47064. namespace Gdk { class Rectangle; }
  47065. namespace Gtk { class TreeSelection; }
  47066. namespace Gtk { class Widget; }
  47067. ---
  47068. clang/src/ui/dialog/undo-history.cpp should add these lines:
  47069. #include <glib.h> // for g_assert
  47070. #include <glibmm/signalproxy.h> // for SignalProxy
  47071. #include <gtk/gtk.h> // for GTK_IS_IMAGE
  47072. #include <gtkmm/enums.h> // for PolicyType, BuiltinIconSize
  47073. #include <gtkmm/image.h> // for Image
  47074. #include <gtkmm/object.h> // for make_managed
  47075. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator!=
  47076. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  47077. #include <gtkmm/treepath.h> // for operator<, TreePath
  47078. #include <gtkmm/treeselection.h> // for TreeSelection
  47079. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumnSizing
  47080. #include <pangomm/layout.h> // for EllipsizeMode
  47081. #include <sigc++/connection.h> // for connection
  47082. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bound_mem_f...
  47083. #include <sigc++/type_traits.h> // for type_trait_take_t
  47084. #include <sstream> // for basic_ostream::operator<<, flush
  47085. namespace Cairo { class Context; }
  47086. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47087. namespace Gdk { class Rectangle; }
  47088. namespace Gtk { class Widget; }
  47089. clang/src/ui/dialog/undo-history.cpp should remove these lines:
  47090. - #include "actions/actions-tools.h" // lines 19-19
  47091. - #include "inkscape.h" // lines 22-22
  47092. The full include-list for clang/src/ui/dialog/undo-history.cpp:
  47093. #include "undo-history.h"
  47094. #include <glib.h> // for g_assert
  47095. #include <glibmm/signalproxy.h> // for SignalProxy
  47096. #include <gtk/gtk.h> // for GTK_IS_IMAGE
  47097. #include <gtkmm/enums.h> // for PolicyType, BuiltinIconSize
  47098. #include <gtkmm/image.h> // for Image
  47099. #include <gtkmm/object.h> // for make_managed
  47100. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, operator!=
  47101. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  47102. #include <gtkmm/treepath.h> // for operator<, TreePath
  47103. #include <gtkmm/treeselection.h> // for TreeSelection
  47104. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumnSizing
  47105. #include <pangomm/layout.h> // for EllipsizeMode
  47106. #include <sigc++/connection.h> // for connection
  47107. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, bound_mem_f...
  47108. #include <sigc++/type_traits.h> // for type_trait_take_t
  47109. #include <memory> // for unique_ptr
  47110. #include <sstream> // for basic_ostream::operator<<, flush
  47111. #include "document-undo.h" // for DocumentUndo
  47112. #include "document.h" // for SPDocument
  47113. #include "ui/icon-loader.h" // for sp_get_icon_image, sp_get_icon_...
  47114. #include "ui/pack.h" // for pack_start
  47115. #include "util/signal-blocker.h" // for SignalBlocker
  47116. namespace Cairo { class Context; }
  47117. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47118. namespace Gdk { class Rectangle; }
  47119. namespace Gtk { class Widget; }
  47120. ---
  47121. [828/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/iconrenderer.cpp.o
  47122. Warning: include-what-you-use reported diagnostics:
  47123. clang/src/ui/widget/iconrenderer.h should add these lines:
  47124. #include <gdkmm/pixbuf.h> // for Pixbuf
  47125. #include <glibmm/propertyproxy.h> // for PropertyProxy
  47126. #include <glibmm/refptr.h> // for RefPtr
  47127. #include <glibmm/ustring.h> // for ustring
  47128. #include <gtkmm/celleditable.h> // for GdkEvent
  47129. #include <gtkmm/cellrenderer.h> // for CellRendererState
  47130. #include <sigc++/signal.h> // for signal
  47131. #include <vector> // for vector
  47132. namespace Cairo { class Context; }
  47133. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47134. namespace Gdk { class Rectangle; }
  47135. namespace Gtk { class Widget; }
  47136. clang/src/ui/widget/iconrenderer.h should remove these lines:
  47137. - #include <gtkmm/widget.h> // lines 15-15
  47138. The full include-list for clang/src/ui/widget/iconrenderer.h:
  47139. #include <gdkmm/pixbuf.h> // for Pixbuf
  47140. #include <glibmm/property.h> // for Property
  47141. #include <glibmm/propertyproxy.h> // for PropertyProxy
  47142. #include <glibmm/refptr.h> // for RefPtr
  47143. #include <glibmm/ustring.h> // for ustring
  47144. #include <gtkmm/celleditable.h> // for GdkEvent
  47145. #include <gtkmm/cellrenderer.h> // for CellRendererState
  47146. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  47147. #include <sigc++/signal.h> // for signal
  47148. #include <vector> // for vector
  47149. namespace Cairo { class Context; }
  47150. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47151. namespace Gdk { class Rectangle; }
  47152. namespace Gtk { class Widget; }
  47153. ---
  47154. clang/src/ui/widget/iconrenderer.cpp should add these lines:
  47155. #include <glibmm/objectbase.h> // for ObjectBase
  47156. #include <gtk/gtk.h> // for GTK_ICON_SIZE_BUTTON
  47157. namespace Cairo { class Context; }
  47158. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47159. namespace Gdk { class Rectangle; }
  47160. namespace Gtk { class Widget; }
  47161. clang/src/ui/widget/iconrenderer.cpp should remove these lines:
  47162. - #include "ui/icon-names.h" // lines 15-15
  47163. The full include-list for clang/src/ui/widget/iconrenderer.cpp:
  47164. #include "ui/widget/iconrenderer.h"
  47165. #include <glibmm/objectbase.h> // for ObjectBase
  47166. #include <gtk/gtk.h> // for GTK_ICON_SIZE_BUTTON
  47167. #include "ui/icon-loader.h" // for sp_get_icon_pixbuf
  47168. namespace Cairo { class Context; }
  47169. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47170. namespace Gdk { class Rectangle; }
  47171. namespace Gtk { class Widget; }
  47172. ---
  47173. [829/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/transformation.cpp.o
  47174. Warning: include-what-you-use reported diagnostics:
  47175. clang/src/ui/dialog/transformation.h should add these lines:
  47176. #include <glib.h> // for guint
  47177. #include "ui/widget/scalar.h" // for Scalar
  47178. #include "ui/widget/unit-menu.h" // for UnitMenu
  47179. namespace Gtk { class Widget; }
  47180. namespace Inkscape { class Selection; }
  47181. clang/src/ui/dialog/transformation.h should remove these lines:
  47182. - #include <glibmm/i18n.h> // lines 15-15
  47183. The full include-list for clang/src/ui/dialog/transformation.h:
  47184. #include <glib.h> // for guint
  47185. #include <gtkmm/checkbutton.h> // for CheckButton
  47186. #include <gtkmm/notebook.h> // for Notebook
  47187. #include <gtkmm/radiobutton.h> // for RadioButton
  47188. #include "helper/auto-connection.h" // for auto_connection
  47189. #include "ui/dialog/dialog-base.h" // for DialogBase
  47190. #include "ui/widget/notebook-page.h" // for NotebookPage
  47191. #include "ui/widget/scalar-unit.h" // for ScalarUnit
  47192. #include "ui/widget/scalar.h" // for Scalar
  47193. #include "ui/widget/unit-menu.h" // for UnitMenu
  47194. namespace Gtk { class Button; } // lines 26-26
  47195. namespace Gtk { class Widget; }
  47196. namespace Inkscape { class Selection; }
  47197. ---
  47198. clang/src/ui/dialog/transformation.cpp should add these lines:
  47199. #include <glib/gi18n.h> // for _
  47200. #include <glibmm/refptr.h> // for RefPtr
  47201. #include <glibmm/signalproxy.h> // for SignalProxy
  47202. #include <glibmm/ustring.h> // for ustring
  47203. #include <gtkmm/enums.h> // for Align, Ori...
  47204. #include <gtkmm/image.h> // for Image
  47205. #include <gtkmm/object.h> // for make_managed
  47206. #include <gtkmm/stylecontext.h> // for StyleContext
  47207. #include <gtkmm/widget.h> // for Widget
  47208. #include <math.h> // for fabs, tan
  47209. #include <pangomm/layout.h> // for WrapMode
  47210. #include <algorithm> // for stable_sort
  47211. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  47212. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  47213. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  47214. #include <boost/operators.hpp> // for operator*
  47215. #include <optional> // for optional
  47216. #include <vector> // for vector
  47217. #include "affine.h" // for Affine
  47218. #include "coord.h" // for Dim2, EPSILON
  47219. #include "message.h" // for MessageType
  47220. #include "object/sp-item.h" // for SPItem
  47221. #include "point.h" // for Point
  47222. #include "preferences.h" // for Preferences
  47223. #include "rect.h" // for OptRect, Rect
  47224. #include "util/units.h" // for UnitType
  47225. clang/src/ui/dialog/transformation.cpp should remove these lines:
  47226. - #include <gtkmm/dialog.h> // lines 20-20
  47227. - #include <gtkmm/dialog.h> // lines 25-25
  47228. - #include "document.h" // lines 29-29
  47229. - #include "inkscape.h" // lines 30-30
  47230. - #include "selection-chemistry.h" // lines 33-33
  47231. The full include-list for clang/src/ui/dialog/transformation.cpp:
  47232. #include "transformation.h"
  47233. #include <2geom/transforms.h> // for Translate
  47234. #include <glib/gi18n.h> // for _
  47235. #include <glibmm/refptr.h> // for RefPtr
  47236. #include <glibmm/signalproxy.h> // for SignalProxy
  47237. #include <glibmm/ustring.h> // for ustring
  47238. #include <gtkmm/box.h> // for Box
  47239. #include <gtkmm/button.h> // for Button
  47240. #include <gtkmm/entry.h> // for Entry
  47241. #include <gtkmm/enums.h> // for Align, Ori...
  47242. #include <gtkmm/grid.h> // for Grid
  47243. #include <gtkmm/image.h> // for Image
  47244. #include <gtkmm/label.h> // for Label
  47245. #include <gtkmm/object.h> // for make_managed
  47246. #include <gtkmm/stylecontext.h> // for StyleContext
  47247. #include <gtkmm/widget.h> // for Widget
  47248. #include <math.h> // for fabs, tan
  47249. #include <pangomm/layout.h> // for WrapMode
  47250. #include <sigc++/functors/mem_fun.h> // for mem_fun
  47251. #include <algorithm> // for stable_sort
  47252. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  47253. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  47254. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  47255. #include <boost/operators.hpp> // for operator*
  47256. #include <optional> // for optional
  47257. #include <vector> // for vector
  47258. #include "affine.h" // for Affine
  47259. #include "coord.h" // for Dim2, EPSILON
  47260. #include "desktop.h" // for SPDesktop
  47261. #include "document-undo.h" // for DocumentUndo
  47262. #include "message-stack.h" // for MessageStack
  47263. #include "message.h" // for MessageType
  47264. #include "object/algorithms/bboxsort.h" // for BBoxSort
  47265. #include "object/sp-item-transform.h" // for get_scale_...
  47266. #include "object/sp-item.h" // for SPItem
  47267. #include "object/sp-namedview.h" // for SPNamedView
  47268. #include "point.h" // for Point
  47269. #include "preferences.h" // for Preferences
  47270. #include "rect.h" // for OptRect, Rect
  47271. #include "selection.h" // for Selection
  47272. #include "ui/icon-loader.h" // for sp_get_ico...
  47273. #include "ui/icon-names.h" // for INKSCAPE_ICON
  47274. #include "ui/pack.h" // for pack_start
  47275. #include "util/units.h" // for UnitType
  47276. ---
  47277. [830/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/alignment-selector.cpp.o
  47278. Warning: include-what-you-use reported diagnostics:
  47279. clang/src/ui/widget/alignment-selector.h should add these lines:
  47280. #include <sigc++/connection.h> // for connection
  47281. #include <sigc++/functors/slot.h> // for slot
  47282. namespace Gtk { class Button; }
  47283. clang/src/ui/widget/alignment-selector.h should remove these lines:
  47284. - #include <gtkmm/button.h> // lines 13-13
  47285. The full include-list for clang/src/ui/widget/alignment-selector.h:
  47286. #include <gtkmm/box.h> // for Box
  47287. #include <gtkmm/grid.h> // for Grid
  47288. #include <sigc++/connection.h> // for connection
  47289. #include <sigc++/functors/slot.h> // for slot
  47290. #include <sigc++/signal.h> // for signal
  47291. #include <array> // for array
  47292. namespace Glib { class ustring; } // lines 18-18
  47293. namespace Gtk { class Button; }
  47294. ---
  47295. clang/src/ui/widget/alignment-selector.cpp should add these lines:
  47296. #include <glibmm/signalproxy.h> // for SignalProxy
  47297. #include <glibmm/ustring.h> // for ustring
  47298. #include <gtkmm/button.h> // for Button
  47299. #include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
  47300. #include <gtkmm/object.h> // for manage
  47301. #include <cstddef> // for size_t
  47302. clang/src/ui/widget/alignment-selector.cpp should remove these lines:
  47303. The full include-list for clang/src/ui/widget/alignment-selector.cpp:
  47304. #include "ui/widget/alignment-selector.h"
  47305. #include <glibmm/signalproxy.h> // for SignalProxy
  47306. #include <glibmm/ustring.h> // for ustring
  47307. #include <gtkmm/button.h> // for Button
  47308. #include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
  47309. #include <gtkmm/image.h> // for Image
  47310. #include <gtkmm/object.h> // for manage
  47311. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  47312. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  47313. #include <cstddef> // for size_t
  47314. #include <utility> // for move
  47315. #include "ui/icon-loader.h" // for sp_get_icon_image
  47316. #include "ui/icon-names.h" // for INKSCAPE_ICON
  47317. ---
  47318. [831/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/save-template-dialog.cpp.o
  47319. Warning: include-what-you-use reported diagnostics:
  47320. clang/src/ui/dialog/save-template-dialog.h should add these lines:
  47321. clang/src/ui/dialog/save-template-dialog.h should remove these lines:
  47322. - #include <glibmm/refptr.h> // lines 13-13
  47323. - namespace Gtk { class Builder; } // lines 16-16
  47324. The full include-list for clang/src/ui/dialog/save-template-dialog.h:
  47325. namespace Gtk { class CheckButton; } // lines 17-17
  47326. namespace Gtk { class Dialog; } // lines 18-18
  47327. namespace Gtk { class Entry; } // lines 19-19
  47328. namespace Gtk { class Window; } // lines 20-20
  47329. ---
  47330. clang/src/ui/dialog/save-template-dialog.cpp should add these lines:
  47331. #include <glib.h> // for g_warning
  47332. #include <glib/gi18n.h> // for _
  47333. #include <glibmm/error.h> // for Error
  47334. #include <glibmm/refptr.h> // for RefPtr
  47335. #include <glibmm/signalproxy.h> // for SignalProxy
  47336. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  47337. #include <string> // for string
  47338. clang/src/ui/dialog/save-template-dialog.cpp should remove these lines:
  47339. - #include <glibmm/i18n.h> // lines 16-16
  47340. - #include <gtkmm/window.h> // lines 21-21
  47341. The full include-list for clang/src/ui/dialog/save-template-dialog.cpp:
  47342. #include "save-template-dialog.h"
  47343. #include <glib.h> // for g_warning
  47344. #include <glib/gi18n.h> // for _
  47345. #include <glibmm/error.h> // for Error
  47346. #include <glibmm/refptr.h> // for RefPtr
  47347. #include <glibmm/signalproxy.h> // for SignalProxy
  47348. #include <gtkmm/builder.h> // for Builder
  47349. #include <gtkmm/checkbutton.h> // for CheckButton
  47350. #include <gtkmm/dialog.h> // for Dialog, ResponseType
  47351. #include <gtkmm/entry.h> // for Entry
  47352. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  47353. #include <string> // for string
  47354. #include "file.h" // for sp_file_save_template
  47355. #include "io/resource.h" // for get_filename_string, Type
  47356. #include "ui/dialog-run.h" // for dialog_run
  47357. ---
  47358. [832/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/completion-popup.cpp.o
  47359. Warning: include-what-you-use reported diagnostics:
  47360. clang/src/ui/widget/completion-popup.h should add these lines:
  47361. namespace Gtk { class Builder; }
  47362. clang/src/ui/widget/completion-popup.h should remove these lines:
  47363. - #include <gtkmm/builder.h> // lines 10-10
  47364. The full include-list for clang/src/ui/widget/completion-popup.h:
  47365. #include <glibmm/refptr.h> // for RefPtr
  47366. #include <glibmm/ustring.h> // for ustring
  47367. #include <gtkmm/box.h> // for Box
  47368. #include <sigc++/signal.h> // for signal
  47369. #include "ui/widget/popover-menu.h" // for PopoverMenu
  47370. namespace Gtk { class Builder; }
  47371. namespace Gtk { class EntryCompletion; } // lines 15-15
  47372. namespace Gtk { class ListStore; } // lines 16-16
  47373. namespace Gtk { class MenuButton; } // lines 17-17
  47374. namespace Gtk { class SearchEntry; } // lines 18-18
  47375. ---
  47376. clang/src/ui/widget/completion-popup.cpp should add these lines:
  47377. #include <glibmm/propertyproxy.h> // for PropertyProxy
  47378. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  47379. #include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
  47380. #include <gtkmm/builder.h> // for Builder
  47381. #include <gtkmm/entrybuffer.h> // for EntryBuffer
  47382. #include <gtkmm/enums.h> // for PositionType
  47383. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter
  47384. #include <gtkmm/treemodel.h> // for TreeModel
  47385. #include <sigc++/type_traits.h> // for type_trait_take_t
  47386. clang/src/ui/widget/completion-popup.cpp should remove these lines:
  47387. The full include-list for clang/src/ui/widget/completion-popup.cpp:
  47388. #include "completion-popup.h"
  47389. #include <glibmm/propertyproxy.h> // for PropertyProxy
  47390. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  47391. #include <glibmm/signalproxy.h> // for SignalProxy, SignalProxy1
  47392. #include <gtkmm/builder.h> // for Builder
  47393. #include <gtkmm/entrybuffer.h> // for EntryBuffer
  47394. #include <gtkmm/entrycompletion.h> // for EntryCompletion
  47395. #include <gtkmm/enums.h> // for PositionType
  47396. #include <gtkmm/liststore.h> // for ListStore
  47397. #include <gtkmm/menubutton.h> // for MenuButton
  47398. #include <gtkmm/searchentry.h> // for SearchEntry
  47399. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter
  47400. #include <gtkmm/treemodel.h> // for TreeModel
  47401. #include <sigc++/type_traits.h> // for type_trait_take_t
  47402. #include <cassert> // for assert
  47403. #include "ui/builder-utils.h" // for get_widget, create_builder
  47404. ---
  47405. [833/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/anchor-selector.cpp.o
  47406. Warning: include-what-you-use reported diagnostics:
  47407. clang/src/ui/widget/anchor-selector.h should add these lines:
  47408. #include <sigc++/connection.h> // for connection
  47409. #include <sigc++/functors/slot.h> // for slot
  47410. namespace Gtk { class ToggleButton; }
  47411. clang/src/ui/widget/anchor-selector.h should remove these lines:
  47412. - #include <gtkmm/togglebutton.h> // lines 16-16
  47413. The full include-list for clang/src/ui/widget/anchor-selector.h:
  47414. #include <gtkmm/box.h> // for Box
  47415. #include <gtkmm/grid.h> // for Grid
  47416. #include <sigc++/connection.h> // for connection
  47417. #include <sigc++/functors/slot.h> // for slot
  47418. #include <sigc++/signal.h> // for signal
  47419. #include <array> // for array
  47420. namespace Glib { class ustring; } // lines 21-21
  47421. namespace Gtk { class ToggleButton; }
  47422. ---
  47423. clang/src/ui/widget/anchor-selector.cpp should add these lines:
  47424. #include <glibmm/signalproxy.h> // for SignalProxy
  47425. #include <glibmm/ustring.h> // for ustring
  47426. #include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
  47427. #include <gtkmm/object.h> // for manage
  47428. #include <gtkmm/togglebutton.h> // for ToggleButton
  47429. #include <cstddef> // for size_t
  47430. clang/src/ui/widget/anchor-selector.cpp should remove these lines:
  47431. The full include-list for clang/src/ui/widget/anchor-selector.cpp:
  47432. #include "ui/widget/anchor-selector.h"
  47433. #include <glibmm/signalproxy.h> // for SignalProxy
  47434. #include <glibmm/ustring.h> // for ustring
  47435. #include <gtkmm/enums.h> // for Align, BuiltinIconSize, ReliefS...
  47436. #include <gtkmm/image.h> // for Image
  47437. #include <gtkmm/object.h> // for manage
  47438. #include <gtkmm/togglebutton.h> // for ToggleButton
  47439. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  47440. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  47441. #include <cstddef> // for size_t
  47442. #include <utility> // for move
  47443. #include "ui/icon-loader.h" // for sp_get_icon_image
  47444. #include "ui/icon-names.h" // for INKSCAPE_ICON
  47445. ---
  47446. [834/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/synchronizer.cpp.o
  47447. Warning: include-what-you-use reported diagnostics:
  47448. clang/src/ui/widget/canvas/synchronizer.h should add these lines:
  47449. #include <sigc++/connection.h> // for connection
  47450. #include <sigc++/functors/slot.h> // for slot
  47451. #include <sigc++/signal.h> // for signal
  47452. clang/src/ui/widget/canvas/synchronizer.h should remove these lines:
  47453. - #include <sigc++/sigc++.h> // lines 10-10
  47454. The full include-list for clang/src/ui/widget/canvas/synchronizer.h:
  47455. #include <glibmm/dispatcher.h> // for Dispatcher
  47456. #include <sigc++/connection.h> // for connection
  47457. #include <sigc++/functors/slot.h> // for slot
  47458. #include <sigc++/signal.h> // for signal
  47459. #include <condition_variable> // for condition_variable
  47460. #include <functional> // for function
  47461. #include <mutex> // for mutex, unique_lock
  47462. #include <vector> // for vector
  47463. ---
  47464. clang/src/ui/widget/canvas/synchronizer.cpp should add these lines:
  47465. #include <utility> // for move
  47466. clang/src/ui/widget/canvas/synchronizer.cpp should remove these lines:
  47467. The full include-list for clang/src/ui/widget/canvas/synchronizer.cpp:
  47468. #include "synchronizer.h"
  47469. #include <cassert> // for assert
  47470. #include <utility> // for move
  47471. ---
  47472. [835/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/texture.cpp.o
  47473. Warning: include-what-you-use reported diagnostics:
  47474. clang/src/ui/widget/canvas/texture.h should add these lines:
  47475. #include "int-point.h" // for IntPoint
  47476. clang/src/ui/widget/canvas/texture.h should remove these lines:
  47477. - #include <2geom/point.h> // lines 6-6
  47478. - #include <boost/noncopyable.hpp> // lines 5-5
  47479. The full include-list for clang/src/ui/widget/canvas/texture.h:
  47480. #include <epoxy/gl.h> // for GLuint, glDeleteTextures
  47481. #include "int-point.h" // for IntPoint
  47482. ---
  47483. (clang/src/ui/widget/canvas/texture.cpp has correct #includes/fwd-decls)
  47484. [836/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/texturecache.cpp.o
  47485. Warning: include-what-you-use reported diagnostics:
  47486. clang/src/ui/widget/canvas/texturecache.h should add these lines:
  47487. namespace Geom { class IntPoint; }
  47488. clang/src/ui/widget/canvas/texturecache.h should remove these lines:
  47489. The full include-list for clang/src/ui/widget/canvas/texturecache.h:
  47490. #include <memory> // for unique_ptr
  47491. #include "texture.h" // for Texture
  47492. namespace Geom { class IntPoint; }
  47493. ---
  47494. clang/src/ui/widget/canvas/texturecache.cpp should add these lines:
  47495. #include <epoxy/gl.h> // for GL_TEXTURE_2D
  47496. #include <boost/container_hash/extensions.hpp> // for hash
  47497. #include <boost/unordered/detail/implementation.hpp> // for iterator
  47498. #include <boost/unordered/unordered_map.hpp> // for unordered_map
  47499. #include <utility> // for pair, move
  47500. #include "int-point.h" // for IntPoint
  47501. #include "ui/widget/canvas/texture.h" // for Texture
  47502. clang/src/ui/widget/canvas/texturecache.cpp should remove these lines:
  47503. - #include <boost/unordered_map.hpp> // lines 5-5
  47504. - #include <unordered_map> // lines 2-2
  47505. The full include-list for clang/src/ui/widget/canvas/texturecache.cpp:
  47506. #include "texturecache.h"
  47507. #include <epoxy/gl.h> // for GL_TEXTURE_2D
  47508. #include <boost/container_hash/extensions.hpp> // for hash
  47509. #include <boost/unordered/detail/implementation.hpp> // for iterator
  47510. #include <boost/unordered/unordered_map.hpp> // for unordered_map
  47511. #include <cassert> // for assert
  47512. #include <utility> // for pair, move
  47513. #include <vector> // for vector
  47514. #include "helper/mathfns.h" // for floorlog2
  47515. #include "int-point.h" // for IntPoint
  47516. #include "ui/widget/canvas/texture.h" // for Texture
  47517. ---
  47518. [837/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/pixelstreamer.cpp.o
  47519. Warning: include-what-you-use reported diagnostics:
  47520. clang/src/ui/widget/canvas/pixelstreamer.h should add these lines:
  47521. namespace Cairo { class ImageSurface; }
  47522. namespace Geom { class IntPoint; }
  47523. clang/src/ui/widget/canvas/pixelstreamer.h should remove these lines:
  47524. - #include <2geom/int-point.h> // lines 12-12
  47525. - #include <cairomm/surface.h> // lines 14-14
  47526. The full include-list for clang/src/ui/widget/canvas/pixelstreamer.h:
  47527. #include <cairomm/refptr.h> // for RefPtr
  47528. #include <memory> // for unique_ptr
  47529. namespace Cairo { class ImageSurface; }
  47530. namespace Geom { class IntPoint; }
  47531. ---
  47532. clang/src/ui/widget/canvas/pixelstreamer.cpp should add these lines:
  47533. #include <cairo.h> // for cairo_format_stride_for_width, cairo_su...
  47534. #include <cairomm/enums.h> // for FORMAT_ARGB32
  47535. #include <cairomm/surface.h> // for ImageSurface
  47536. #include <stdint.h> // for uintptr_t
  47537. #include <iostream> // for char_traits, operator<<, basic_ostream
  47538. #include <utility> // for move
  47539. #include "int-point.h" // for IntPoint
  47540. clang/src/ui/widget/canvas/pixelstreamer.cpp should remove these lines:
  47541. - #include <cmath> // lines 3-3
  47542. The full include-list for clang/src/ui/widget/canvas/pixelstreamer.cpp:
  47543. #include "pixelstreamer.h"
  47544. #include <cairo.h> // for cairo_format_stride_for_width, cairo_su...
  47545. #include <cairomm/enums.h> // for FORMAT_ARGB32
  47546. #include <cairomm/surface.h> // for ImageSurface
  47547. #include <epoxy/gl.h> // for GL_PIXEL_UNPACK_BUFFER, epoxy_has_gl_ex...
  47548. #include <stdint.h> // for uintptr_t
  47549. #include <cassert> // for assert
  47550. #include <iostream> // for char_traits, operator<<, basic_ostream
  47551. #include <utility> // for move
  47552. #include <vector> // for vector
  47553. #include "helper/mathfns.h" // for floorlog2, roundup
  47554. #include "int-point.h" // for IntPoint
  47555. ---
  47556. [838/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/util.cpp.o
  47557. Warning: include-what-you-use reported diagnostics:
  47558. clang/src/ui/util.h should add these lines:
  47559. #include <cairomm/refptr.h> // for RefPtr
  47560. #include <cairomm/types.h> // for RectangleInt
  47561. #include <glib.h> // for guint32
  47562. #include <stdint.h> // for uint32_t
  47563. #include <string> // for string
  47564. #include <utility> // for forward
  47565. #include "int-point.h" // for IntPoint
  47566. #include "int-rect.h" // for IntRect
  47567. namespace Cairo { class LinearGradient; }
  47568. namespace Gdk { class Rectangle; }
  47569. namespace Gdk { class Window; }
  47570. namespace Geom { class Affine; }
  47571. namespace Glib { template <class T_CppObject> class RefPtr; }
  47572. namespace Gtk { class StyleContext; }
  47573. namespace Gtk { class Window; }
  47574. clang/src/ui/util.h should remove these lines:
  47575. - #include <2geom/affine.h> // lines 27-27
  47576. - #include <gtkmm/cellrenderer.h> // lines 22-22
  47577. - #include <gtkmm/enums.h> // lines 23-23
  47578. - #include <gtkmm/stylecontext.h> // lines 24-24
  47579. - #include <type_traits> // lines 18-18
  47580. - namespace Gtk { class Widget; } // lines 49-49
  47581. The full include-list for clang/src/ui/util.h:
  47582. #include <2geom/point.h> // for Point
  47583. #include <2geom/rect.h> // for Rect
  47584. #include <cairomm/refptr.h> // for RefPtr
  47585. #include <cairomm/types.h> // for RectangleInt
  47586. #include <gdkmm/rgba.h> // for RGBA
  47587. #include <glib.h> // for guint32
  47588. #include <gtkmm/widget.h> // for Widget (ptr only), GtkWidget
  47589. #include <stdint.h> // for uint32_t
  47590. #include <cstddef> // for size_t
  47591. #include <exception> // for exception
  47592. #include <string> // for string
  47593. #include <utility> // for forward
  47594. #include <vector> // for vector
  47595. #include "int-point.h" // for IntPoint
  47596. #include "int-rect.h" // for IntRect
  47597. namespace Cairo { class ImageSurface; } // lines 41-41
  47598. namespace Cairo { class LinearGradient; }
  47599. namespace Cairo { class Matrix; } // lines 40-40
  47600. namespace Gdk { class Rectangle; }
  47601. namespace Gdk { class Window; }
  47602. namespace Geom { class Affine; }
  47603. namespace Glib { class ustring; } // lines 45-45
  47604. namespace Glib { template <class T_CppObject> class RefPtr; }
  47605. namespace Gtk { class StyleContext; }
  47606. namespace Gtk { class Window; }
  47607. ---
  47608. clang/src/ui/widget/canvas/util.h should add these lines:
  47609. #include <cairomm/refptr.h> // for RefPtr
  47610. #include <cairomm/region.h> // for Region
  47611. #include <stdint.h> // for uint32_t
  47612. namespace Cairo { class Context; }
  47613. clang/src/ui/widget/canvas/util.h should remove these lines:
  47614. - #include <2geom/affine.h> // lines 7-7
  47615. - #include <2geom/int-rect.h> // lines 6-6
  47616. - #include <cairomm/cairomm.h> // lines 8-8
  47617. The full include-list for clang/src/ui/widget/canvas/util.h:
  47618. #include <cairomm/refptr.h> // for RefPtr
  47619. #include <cairomm/region.h> // for Region
  47620. #include <stdint.h> // for uint32_t
  47621. #include <array> // for array
  47622. #include "color.h" // for SP_RGBA32_A_U, SP_RGBA32_B_U, SP_RGBA32_G_U
  47623. namespace Cairo { class Context; }
  47624. ---
  47625. clang/src/ui/widget/canvas/util.cpp should add these lines:
  47626. #include <cairomm/context.h> // for Context
  47627. clang/src/ui/widget/canvas/util.cpp should remove these lines:
  47628. The full include-list for clang/src/ui/widget/canvas/util.cpp:
  47629. #include "ui/util.h"
  47630. #include "util.h"
  47631. #include <cairomm/context.h> // for Context
  47632. #include "helper/geom.h" // for expandedBy
  47633. ---
  47634. [839/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/stores.cpp.o
  47635. Warning: include-what-you-use reported diagnostics:
  47636. clang/src/ui/widget/canvas/stores.h should add these lines:
  47637. #include <cairomm/refptr.h> // for RefPtr
  47638. #include <cairomm/region.h> // for Region
  47639. #include "int-rect.h" // for IntRect
  47640. clang/src/ui/widget/canvas/stores.h should remove these lines:
  47641. - #include "util.h" // lines 14-14
  47642. - namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } } // lines 19-19
  47643. The full include-list for clang/src/ui/widget/canvas/stores.h:
  47644. #include <cairomm/refptr.h> // for RefPtr
  47645. #include <cairomm/region.h> // for Region
  47646. #include "fragment.h" // for Fragment
  47647. #include "int-rect.h" // for IntRect
  47648. #include "ui/util.h" // for geom_to_cairo
  47649. namespace Inkscape { namespace UI { namespace Widget { class Graphics; } } } // lines 21-21
  47650. namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } } // lines 20-20
  47651. ---
  47652. clang/src/ui/widget/canvas/stores.cpp should add these lines:
  47653. #include <assert.h> // for assert
  47654. #include <bits/std_abs.h> // for abs
  47655. #include <boost/operators.hpp> // for operator*, operator+, operator!=
  47656. #include <optional> // for optional
  47657. #include "affine.h" // for Affine
  47658. #include "generic-rect.h" // for GenericOptRect
  47659. #include "helper/mathfns.h" // for safeclamp
  47660. #include "int-point.h" // for IntPoint
  47661. #include "preferences.h" // for Pref
  47662. #include "rect.h" // for Rect, operator&, OptRect
  47663. #include "ui/widget/canvas/fragment.h" // for Fragment
  47664. #include "ui/widget/canvas/util.h" // for shrink_region
  47665. #include "utils.h" // for operator*
  47666. clang/src/ui/widget/canvas/stores.cpp should remove these lines:
  47667. - #include <array> // lines 13-13
  47668. The full include-list for clang/src/ui/widget/canvas/stores.cpp:
  47669. #include "stores.h"
  47670. #include <2geom/convex-hull.h> // for ConvexHull
  47671. #include <2geom/parallelogram.h> // for Parallelogram
  47672. #include <2geom/point.h> // for Point
  47673. #include <2geom/transforms.h> // for Scale, Translate, TransformOp...
  47674. #include <assert.h> // for assert
  47675. #include <bits/std_abs.h> // for abs
  47676. #include <algorithm> // for min, max
  47677. #include <boost/operators.hpp> // for operator*, operator+, operator!=
  47678. #include <cmath> // for ceil, sqrt
  47679. #include <iostream> // for operator<<, basic_ostream, endl
  47680. #include <optional> // for optional
  47681. #include <utility> // for move
  47682. #include <vector> // for vector
  47683. #include "affine.h" // for Affine
  47684. #include "generic-rect.h" // for GenericOptRect
  47685. #include "graphics.h" // for Graphics
  47686. #include "helper/geom.h" // for expandedBy, absolute, min
  47687. #include "helper/mathfns.h" // for safeclamp
  47688. #include "int-point.h" // for IntPoint
  47689. #include "preferences.h" // for Pref
  47690. #include "prefs.h" // for Prefs
  47691. #include "rect.h" // for Rect, operator&, OptRect
  47692. #include "ui/widget/canvas/fragment.h" // for Fragment
  47693. #include "ui/widget/canvas/util.h" // for shrink_region
  47694. #include "utils.h" // for operator*
  47695. ---
  47696. [840/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/framecheck.cpp.o
  47697. Warning: include-what-you-use reported diagnostics:
  47698. (clang/src/ui/widget/canvas/framecheck.h has correct #includes/fwd-decls)
  47699. clang/src/ui/widget/canvas/framecheck.cpp should add these lines:
  47700. #include <boost/filesystem/operations.hpp> // for temp_directory_path
  47701. #include <boost/filesystem/path.hpp> // for operator/, path
  47702. #include <boost/filesystem/path_traits.hpp> // for filesystem
  47703. clang/src/ui/widget/canvas/framecheck.cpp should remove these lines:
  47704. - #include <boost/filesystem.hpp> // lines 5-5
  47705. - #include <iostream> // lines 3-3
  47706. The full include-list for clang/src/ui/widget/canvas/framecheck.cpp:
  47707. #include "framecheck.h"
  47708. #include <boost/filesystem/operations.hpp> // for temp_directory_path
  47709. #include <boost/filesystem/path.hpp> // for operator/, path
  47710. #include <boost/filesystem/path_traits.hpp> // for filesystem
  47711. #include <fstream> // for char_traits, operator<<
  47712. #include <mutex> // for lock_guard, mutex
  47713. ---
  47714. [841/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas.cpp.o
  47715. Warning: include-what-you-use reported diagnostics:
  47716. clang/src/ui/widget/canvas.h should add these lines:
  47717. #include <gdk/gdk.h> // for GdkModifierType
  47718. #include <stdint.h> // for uint32_t
  47719. #include "affine.h" // for Affine
  47720. #include "forward.h" // for Coord
  47721. #include "int-point.h" // for IntPoint
  47722. #include "point.h" // for Point
  47723. namespace Cairo { class Context; }
  47724. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47725. namespace Gdk { class GLContext; }
  47726. clang/src/ui/widget/canvas.h should remove these lines:
  47727. The full include-list for clang/src/ui/widget/canvas.h:
  47728. #include <2geom/int-rect.h> // for IntRect
  47729. #include <2geom/rect.h> // for Rect
  47730. #include <gdk/gdk.h> // for GdkModifierType
  47731. #include <glibmm/refptr.h> // for RefPtr
  47732. #include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventContr...
  47733. #include <gtkmm/gesture.h> // for EventSequenceState
  47734. #include <stdint.h> // for uint32_t
  47735. #include <memory> // for shared_ptr, unique_ptr
  47736. #include <optional> // for optional
  47737. #include "affine.h" // for Affine
  47738. #include "display/rendermode.h" // for SplitDirection (ptr only), ColorMode
  47739. #include "events/enums.h" // for EventMask
  47740. #include "forward.h" // for Coord
  47741. #include "int-point.h" // for IntPoint
  47742. #include "optglarea.h" // for OptGLArea
  47743. #include "point.h" // for Point
  47744. class SPDesktop; // lines 38-38
  47745. namespace Cairo { class Context; }
  47746. namespace Cairo { template <class T_CppObject> class RefPtr; }
  47747. namespace Gdk { class GLContext; }
  47748. namespace Gdk { class Rectangle; } // lines 31-31
  47749. namespace Gtk { class GestureMultiPress; } // lines 35-35
  47750. namespace Inkscape { class CMSTransform; } // lines 44-44
  47751. namespace Inkscape { class CanvasItem; } // lines 42-42
  47752. namespace Inkscape { class CanvasItemGroup; } // lines 43-43
  47753. namespace Inkscape { class Drawing; } // lines 45-45
  47754. namespace Inkscape { namespace UI { namespace Widget { class CanvasPrivate; } } } // lines 49-49
  47755. ---
  47756. clang/src/ui/widget/canvas.cpp should add these lines:
  47757. #include <bits/std_abs.h> // for abs
  47758. #include <cairomm/context.h> // for Context
  47759. #include <cairomm/enums.h> // for OPERATOR_CLEAR, OPE...
  47760. #include <cairomm/refptr.h> // for RefPtr
  47761. #include <cairomm/region.h> // for Region
  47762. #include <cairomm/surface.h> // for ImageSurface, Surface
  47763. #include <gdkmm/cursor.h> // for Cursor
  47764. #include <gdkmm/display.h> // for Display
  47765. #include <gdkmm/frametimings.h> // for FrameTimings
  47766. #include <gdkmm/window.h> // for Window
  47767. #include <giomm/action.h> // for Action
  47768. #include <giomm/simpleaction.h> // for SimpleAction
  47769. #include <glib.h> // for g_get_monotonic_time
  47770. #include <glibmm/error.h> // for Error
  47771. #include <glibmm/main.h> // for signal_idle, Signal...
  47772. #include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
  47773. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  47774. #include <glibmm/ustring.h> // for ustring
  47775. #include <gtkmm/container.h> // for Container
  47776. #include <gtkmm/widget.h> // for Allocation
  47777. #include <sigc++/connection.h> // for connection
  47778. #include <stdlib.h> // for rand, abs
  47779. #include <atomic> // for atomic, memory_order
  47780. #include <boost/asio/impl/post.hpp> // for post
  47781. #include <boost/asio/impl/thread_pool.hpp> // for thread_pool::get_ex...
  47782. #include <boost/asio/impl/thread_pool.ipp> // for thread_pool::~threa...
  47783. #include <boost/operators.hpp> // for operator*, operator-
  47784. #include <cmath> // for ceil, cos, floor, sin
  47785. #include <functional> // for function
  47786. #include <limits> // for numeric_limits
  47787. #include <new> // for operator new, bad_a...
  47788. #include <queue> // for make_heap, pop_heap
  47789. #include <string> // for operator<<, operator+
  47790. #include "coord.h" // for Dim2, EPSILON
  47791. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  47792. #include "display/control/canvas-item-context.h" // for CanvasItemContext
  47793. #include "display/control/canvas-item.h" // for CanvasItem
  47794. #include "generic-interval.h" // for GenericInterval
  47795. #include "generic-rect.h" // for GenericRect, Generi...
  47796. #include "int-rect.h" // for IntRect, operator&
  47797. #include "math-utils.h" // for sqr
  47798. #include "parallelogram.h" // for Parallelogram
  47799. #include "path.h" // for Path
  47800. #include "pathvector.h" // for PathVector
  47801. #include "rect.h" // for Rect
  47802. #include "transforms.h" // for Translate, Rotate
  47803. #include "ui/widget/events/enums.h" // for EventType, EventMask
  47804. #include "util/gobjectptr.h" // for GObjectPtr
  47805. #include "utils.h" // for operator*
  47806. clang/src/ui/widget/canvas.cpp should remove these lines:
  47807. - #include <boost/asio/post.hpp> // lines 28-28
  47808. - #include <stdexcept> // lines 23-23
  47809. - #include "desktop-events.h" // lines 43-43
  47810. The full include-list for clang/src/ui/widget/canvas.cpp:
  47811. #include "canvas.h"
  47812. #include <bits/std_abs.h> // for abs
  47813. #include <cairomm/context.h> // for Context
  47814. #include <cairomm/enums.h> // for OPERATOR_CLEAR, OPE...
  47815. #include <cairomm/refptr.h> // for RefPtr
  47816. #include <cairomm/region.h> // for Region
  47817. #include <cairomm/surface.h> // for ImageSurface, Surface
  47818. #include <gdkmm/cursor.h> // for Cursor
  47819. #include <gdkmm/display.h> // for Display
  47820. #include <gdkmm/frameclock.h> // for FrameClock
  47821. #include <gdkmm/frametimings.h> // for FrameTimings
  47822. #include <gdkmm/glcontext.h> // for GLContext, GLError
  47823. #include <gdkmm/window.h> // for Window
  47824. #include <giomm/action.h> // for Action
  47825. #include <giomm/simpleaction.h> // for SimpleAction
  47826. #include <glib.h> // for g_get_monotonic_time
  47827. #include <glibmm/error.h> // for Error
  47828. #include <glibmm/main.h> // for signal_idle, Signal...
  47829. #include <glibmm/propertyproxy.h> // for PropertyProxy_ReadOnly
  47830. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  47831. #include <glibmm/ustring.h> // for ustring
  47832. #include <gtkmm/applicationwindow.h> // for ApplicationWindow
  47833. #include <gtkmm/container.h> // for Container
  47834. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  47835. #include <gtkmm/widget.h> // for Allocation
  47836. #include <sigc++/connection.h> // for connection
  47837. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor4
  47838. #include <stdlib.h> // for rand, abs
  47839. #include <algorithm> // for clamp, min, max
  47840. #include <array> // for array
  47841. #include <atomic> // for atomic, memory_order
  47842. #include <boost/asio/impl/post.hpp> // for post
  47843. #include <boost/asio/impl/thread_pool.hpp> // for thread_pool::get_ex...
  47844. #include <boost/asio/impl/thread_pool.ipp> // for thread_pool::~threa...
  47845. #include <boost/asio/thread_pool.hpp> // for thread_pool
  47846. #include <boost/operators.hpp> // for operator*, operator-
  47847. #include <cassert> // for assert
  47848. #include <cmath> // for ceil, cos, floor, sin
  47849. #include <functional> // for function
  47850. #include <iostream> // for operator<<, basic_o...
  47851. #include <limits> // for numeric_limits
  47852. #include <mutex> // for mutex, lock_guard
  47853. #include <new> // for operator new, bad_a...
  47854. #include <queue> // for make_heap, pop_heap
  47855. #include <set> // for multiset, _Rb_tree_...
  47856. #include <string> // for operator<<, operator+
  47857. #include <thread> // for thread
  47858. #include <utility> // for move
  47859. #include <vector> // for vector
  47860. #include "canvas/fragment.h" // for Fragment
  47861. #include "canvas/framecheck.h" // for Event
  47862. #include "canvas/graphics.h" // for Graphics, PageInfo
  47863. #include "canvas/prefs.h" // for Prefs
  47864. #include "canvas/stores.h" // for Stores
  47865. #include "canvas/synchronizer.h" // for Synchronizer
  47866. #include "canvas/updaters.h" // for Updater
  47867. #include "canvas/util.h" // for checkerboard_darken
  47868. #include "color.h" // for SP_RGBA32_A_U, SP_R...
  47869. #include "color/cms-system.h" // for CMSSystem, CMSTrans...
  47870. #include "coord.h" // for Dim2, EPSILON
  47871. #include "desktop.h" // for SPDesktop
  47872. #include "display/control/canvas-item-buffer.h" // for CanvasItemBuffer
  47873. #include "display/control/canvas-item-context.h" // for CanvasItemContext
  47874. #include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
  47875. #include "display/control/canvas-item-group.h" // for CanvasItemGroup
  47876. #include "display/control/canvas-item.h" // for CanvasItem
  47877. #include "display/control/snap-indicator.h" // for SnapIndicator
  47878. #include "display/drawing-item.h" // for Antialiasing
  47879. #include "display/drawing.h" // for Drawing
  47880. #include "document.h" // for SPDocument
  47881. #include "events/canvas-event.h" // for ButtonPressEvent
  47882. #include "generic-interval.h" // for GenericInterval
  47883. #include "generic-rect.h" // for GenericRect, Generi...
  47884. #include "helper/geom.h" // for expandedBy, min
  47885. #include "int-rect.h" // for IntRect, operator&
  47886. #include "math-utils.h" // for sqr
  47887. #include "parallelogram.h" // for Parallelogram
  47888. #include "path.h" // for Path
  47889. #include "pathvector.h" // for PathVector
  47890. #include "preferences.h" // for Pref, Preferences
  47891. #include "rect.h" // for Rect
  47892. #include "transforms.h" // for Translate, Rotate
  47893. #include "ui/controller.h" // for add_click, add_key
  47894. #include "ui/tools/tool-base.h" // for ToolBase
  47895. #include "ui/util.h" // for geom_to_cairo, cair...
  47896. #include "ui/widget/events/enums.h" // for EventType, EventMask
  47897. #include "util/gobjectptr.h" // for GObjectPtr
  47898. #include "utils.h" // for operator*
  47899. ---
  47900. [842/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/updaters.cpp.o
  47901. Warning: include-what-you-use reported diagnostics:
  47902. clang/src/ui/widget/canvas/updaters.h should add these lines:
  47903. clang/src/ui/widget/canvas/updaters.h should remove these lines:
  47904. - #include <vector> // lines 11-11
  47905. The full include-list for clang/src/ui/widget/canvas/updaters.h:
  47906. #include <2geom/int-rect.h> // for IntRect
  47907. #include <cairomm/refptr.h> // for RefPtr
  47908. #include <cairomm/region.h> // for Region
  47909. #include <memory> // for unique_ptr
  47910. ---
  47911. clang/src/ui/widget/canvas/updaters.cpp should add these lines:
  47912. #include <assert.h> // for assert
  47913. #include <vector> // for vector
  47914. #include "int-rect.h" // for IntRect
  47915. clang/src/ui/widget/canvas/updaters.cpp should remove these lines:
  47916. The full include-list for clang/src/ui/widget/canvas/updaters.cpp:
  47917. #include "updaters.h"
  47918. #include <assert.h> // for assert
  47919. #include <vector> // for vector
  47920. #include "int-rect.h" // for IntRect
  47921. #include "ui/util.h" // for geom_to_cairo
  47922. ---
  47923. [843/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/cairographics.cpp.o
  47924. Warning: include-what-you-use reported diagnostics:
  47925. clang/src/ui/widget/canvas/cairographics.h should add these lines:
  47926. #include <cairomm/refptr.h> // for RefPtr
  47927. #include <cairomm/surface.h> // for ImageSurface
  47928. #include <stdint.h> // for uint32_t
  47929. #include "int-rect.h" // for IntRect
  47930. #include "ui/widget/canvas/stores.h" // for Stores
  47931. namespace Cairo { class Context; }
  47932. namespace Geom { class IntPoint; }
  47933. namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } }
  47934. namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
  47935. clang/src/ui/widget/canvas/cairographics.h should remove these lines:
  47936. The full include-list for clang/src/ui/widget/canvas/cairographics.h:
  47937. #include <cairomm/refptr.h> // for RefPtr
  47938. #include <cairomm/surface.h> // for ImageSurface
  47939. #include <stdint.h> // for uint32_t
  47940. #include "graphics.h" // for Graphics
  47941. #include "int-rect.h" // for IntRect
  47942. #include "ui/widget/canvas/stores.h" // for Stores
  47943. namespace Cairo { class Context; }
  47944. namespace Geom { class IntPoint; }
  47945. namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } }
  47946. namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
  47947. ---
  47948. clang/src/ui/widget/canvas/cairographics.cpp should add these lines:
  47949. #include <assert.h> // for assert
  47950. #include <cairo.h> // for cairo_surface_set_device_scale
  47951. #include <cairomm/context.h> // for Context
  47952. #include <cairomm/enums.h> // for OPERATOR_SOURCE, FILTER_FAST
  47953. #include <cairomm/matrix.h> // for Matrix
  47954. #include <cairomm/pattern.h> // for SurfacePattern, Pattern
  47955. #include <cairomm/region.h> // for Region
  47956. #include <math.h> // for M_PI
  47957. #include <boost/operators.hpp> // for operator*, operator+, operator-
  47958. #include <memory> // for make_unique, unique_ptr
  47959. #include <optional> // for optional
  47960. #include <utility> // for move, swap
  47961. #include "affine.h" // for Affine
  47962. #include "display/rendermode.h" // for SplitMode, RenderMode
  47963. #include "generic-rect.h" // for GenericRect, GenericOptRect
  47964. #include "int-point.h" // for IntPoint
  47965. #include "preferences.h" // for Pref
  47966. #include "ui/widget/canvas/fragment.h" // for Fragment
  47967. #include "ui/widget/canvas/graphics.h" // for PageInfo (ptr only), Graphics
  47968. clang/src/ui/widget/canvas/cairographics.cpp should remove these lines:
  47969. - #include "helper/geom.h" // lines 4-4
  47970. The full include-list for clang/src/ui/widget/canvas/cairographics.cpp:
  47971. #include "cairographics.h"
  47972. #include <2geom/parallelogram.h> // for Parallelogram
  47973. #include <assert.h> // for assert
  47974. #include <cairo.h> // for cairo_surface_set_device_scale
  47975. #include <cairomm/context.h> // for Context
  47976. #include <cairomm/enums.h> // for OPERATOR_SOURCE, FILTER_FAST
  47977. #include <cairomm/matrix.h> // for Matrix
  47978. #include <cairomm/pattern.h> // for SurfacePattern, Pattern
  47979. #include <cairomm/region.h> // for Region
  47980. #include <math.h> // for M_PI
  47981. #include <boost/operators.hpp> // for operator*, operator+, operator-
  47982. #include <memory> // for make_unique, unique_ptr
  47983. #include <optional> // for optional
  47984. #include <utility> // for move, swap
  47985. #include "affine.h" // for Affine
  47986. #include "display/rendermode.h" // for SplitMode, RenderMode
  47987. #include "framecheck.h" // for Event
  47988. #include "generic-rect.h" // for GenericRect, GenericOptRect
  47989. #include "int-point.h" // for IntPoint
  47990. #include "preferences.h" // for Pref
  47991. #include "prefs.h" // for Prefs
  47992. #include "stores.h" // for Stores
  47993. #include "ui/util.h" // for geom_to_cairo, dimensions
  47994. #include "ui/widget/canvas/fragment.h" // for Fragment
  47995. #include "ui/widget/canvas/graphics.h" // for PageInfo (ptr only), Graphics
  47996. #include "util.h" // for region_to_path, shrink_region
  47997. ---
  47998. [844/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas-notice.cpp.o
  47999. Warning: include-what-you-use reported diagnostics:
  48000. clang/src/ui/widget/canvas-notice.h should add these lines:
  48001. #include <glibmm/ustring.h> // for ustring
  48002. namespace Gtk { class Image; }
  48003. namespace Gtk { class Label; }
  48004. clang/src/ui/widget/canvas-notice.h should remove these lines:
  48005. - #include <gtkmm/button.h> // lines 13-13
  48006. - #include <gtkmm/image.h> // lines 11-11
  48007. - #include <gtkmm/label.h> // lines 12-12
  48008. The full include-list for clang/src/ui/widget/canvas-notice.h:
  48009. #include <glibmm/refptr.h> // for RefPtr
  48010. #include <glibmm/ustring.h> // for ustring
  48011. #include <gtkmm/builder.h> // for Builder
  48012. #include <gtkmm/revealer.h> // for Revealer
  48013. #include "helper/auto-connection.h" // for auto_connection
  48014. namespace Gtk { class Image; }
  48015. namespace Gtk { class Label; }
  48016. ---
  48017. clang/src/ui/widget/canvas-notice.cpp should add these lines:
  48018. #include <glibmm/signalproxy.h> // for SignalProxy
  48019. #include <gtkmm/button.h> // for Button
  48020. #include <gtkmm/image.h> // for Image
  48021. #include <gtkmm/label.h> // for Label
  48022. clang/src/ui/widget/canvas-notice.cpp should remove these lines:
  48023. The full include-list for clang/src/ui/widget/canvas-notice.cpp:
  48024. #include "canvas-notice.h"
  48025. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  48026. #include <glibmm/signalproxy.h> // for SignalProxy
  48027. #include <gtkmm/button.h> // for Button
  48028. #include <gtkmm/image.h> // for Image
  48029. #include <gtkmm/label.h> // for Label
  48030. #include <utility> // for move
  48031. #include "ui/builder-utils.h" // for get_widget, create_builder
  48032. ---
  48033. [845/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-entry.cpp.o
  48034. Warning: include-what-you-use reported diagnostics:
  48035. clang/src/ui/widget/color-entry.h should add these lines:
  48036. #include <glib.h> // for guint, gchar
  48037. #include <sigc++/connection.h> // for connection
  48038. #include "color.h" // for guint32
  48039. namespace Inkscape { namespace UI { class SelectedColor; } }
  48040. clang/src/ui/widget/color-entry.h should remove these lines:
  48041. - #include "ui/selected-color.h" // lines 16-16
  48042. The full include-list for clang/src/ui/widget/color-entry.h:
  48043. #include <glib.h> // for guint, gchar
  48044. #include <gtkmm/entry.h> // for Entry
  48045. #include <sigc++/connection.h> // for connection
  48046. #include "color.h" // for guint32
  48047. namespace Inkscape { namespace UI { class SelectedColor; } }
  48048. ---
  48049. clang/src/ui/widget/color-entry.cpp should add these lines:
  48050. #include <glib/gi18n.h> // for _
  48051. #include <glibmm/refptr.h> // for RefPtr
  48052. #include <glibmm/signalproxy.h> // for SignalProxy
  48053. #include <glibmm/ustring.h> // for ustring, operator!=, ustring_It...
  48054. #include <gtkmm/entrybuffer.h> // for EntryBuffer
  48055. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_f...
  48056. #include <sigc++/signal.h> // for signal
  48057. #include <stddef.h> // for ptrdiff_t
  48058. #include "ui/selected-color.h" // for SelectedColor
  48059. clang/src/ui/widget/color-entry.cpp should remove these lines:
  48060. - #include <glibmm.h> // lines 11-11
  48061. - #include <glibmm/i18n.h> // lines 12-12
  48062. The full include-list for clang/src/ui/widget/color-entry.cpp:
  48063. #include "color-entry.h"
  48064. #include <glib/gi18n.h> // for _
  48065. #include <glibmm/refptr.h> // for RefPtr
  48066. #include <glibmm/signalproxy.h> // for SignalProxy
  48067. #include <glibmm/ustring.h> // for ustring, operator!=, ustring_It...
  48068. #include <gtkmm/entrybuffer.h> // for EntryBuffer
  48069. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_f...
  48070. #include <sigc++/signal.h> // for signal
  48071. #include <stddef.h> // for ptrdiff_t
  48072. #include <iomanip> // for operator<<, _Setfill, _Setw
  48073. #include "ui/selected-color.h" // for SelectedColor
  48074. ---
  48075. [846/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/graphics.cpp.o
  48076. Warning: include-what-you-use reported diagnostics:
  48077. clang/src/ui/widget/canvas/graphics.h should add these lines:
  48078. #include <cairomm/refptr.h> // for RefPtr
  48079. #include <optional> // for optional
  48080. #include <utility> // for pair
  48081. #include <vector> // for vector
  48082. #include "int-point.h" // for IntPoint
  48083. #include "int-rect.h" // for IntRect
  48084. #include "point.h" // for Point
  48085. namespace Cairo { class Context; }
  48086. namespace Cairo { class ImageSurface; }
  48087. namespace Inkscape { enum class RenderMode; }
  48088. namespace Inkscape { enum class SplitDirection; }
  48089. namespace Inkscape { enum class SplitMode; }
  48090. namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
  48091. clang/src/ui/widget/canvas/graphics.h should remove these lines:
  48092. - #include <cairomm/cairomm.h> // lines 15-15
  48093. - #include <boost/noncopyable.hpp> // lines 13-13
  48094. - #include "display/rendermode.h" // lines 16-16
  48095. - #include "fragment.h" // lines 17-17
  48096. The full include-list for clang/src/ui/widget/canvas/graphics.h:
  48097. #include <2geom/rect.h> // for Rect
  48098. #include <cairomm/refptr.h> // for RefPtr
  48099. #include <cstdint> // for uint32_t
  48100. #include <memory> // for unique_ptr
  48101. #include <optional> // for optional
  48102. #include <utility> // for pair
  48103. #include <vector> // for vector
  48104. #include "int-point.h" // for IntPoint
  48105. #include "int-rect.h" // for IntRect
  48106. #include "point.h" // for Point
  48107. namespace Cairo { class Context; }
  48108. namespace Cairo { class ImageSurface; }
  48109. namespace Inkscape { enum class RenderMode; }
  48110. namespace Inkscape { enum class SplitDirection; }
  48111. namespace Inkscape { enum class SplitMode; }
  48112. namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } } // lines 23-23
  48113. namespace Inkscape { namespace UI { namespace Widget { class Stores; } } } // lines 22-22
  48114. namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
  48115. ---
  48116. clang/src/ui/widget/canvas/graphics.cpp should add these lines:
  48117. #include <assert.h> // for assert
  48118. #include <cairomm/context.h> // for Context
  48119. #include <cairomm/enums.h> // for OPERATOR_SOURCE, EXTEND_REPEAT
  48120. #include <cairomm/matrix.h> // for Matrix
  48121. #include <cairomm/pattern.h> // for Pattern, SurfacePattern, Soli...
  48122. #include <cairomm/surface.h> // for ImageSurface, Surface
  48123. #include <algorithm> // for any_of
  48124. #include <array> // for array
  48125. #include <boost/operators.hpp> // for operator*
  48126. #include <cmath> // for round, M_PI
  48127. #include "affine.h" // for Affine
  48128. #include "color.h" // for SP_RGBA32_B_F, SP_RGBA32_G_F
  48129. #include "coord.h" // for Dim2
  48130. #include "display/rendermode.h" // for SplitDirection
  48131. #include "generic-interval.h" // for GenericInterval
  48132. #include "rect.h" // for Rect
  48133. #include "ui/widget/canvas/fragment.h" // for Fragment
  48134. clang/src/ui/widget/canvas/graphics.cpp should remove these lines:
  48135. - #include "helper/geom.h" // lines 4-4
  48136. The full include-list for clang/src/ui/widget/canvas/graphics.cpp:
  48137. #include "graphics.h"
  48138. #include <2geom/parallelogram.h> // for Parallelogram
  48139. #include <assert.h> // for assert
  48140. #include <cairomm/context.h> // for Context
  48141. #include <cairomm/enums.h> // for OPERATOR_SOURCE, EXTEND_REPEAT
  48142. #include <cairomm/matrix.h> // for Matrix
  48143. #include <cairomm/pattern.h> // for Pattern, SurfacePattern, Soli...
  48144. #include <cairomm/surface.h> // for ImageSurface, Surface
  48145. #include <algorithm> // for any_of
  48146. #include <array> // for array
  48147. #include <boost/operators.hpp> // for operator*
  48148. #include <cmath> // for round, M_PI
  48149. #include "affine.h" // for Affine
  48150. #include "color.h" // for SP_RGBA32_B_F, SP_RGBA32_G_F
  48151. #include "coord.h" // for Dim2
  48152. #include "display/rendermode.h" // for SplitDirection
  48153. #include "generic-interval.h" // for GenericInterval
  48154. #include "rect.h" // for Rect
  48155. #include "ui/util.h" // for geom_to_cairo
  48156. #include "ui/widget/canvas/fragment.h" // for Fragment
  48157. #include "util.h" // for checkerboard_darken
  48158. ---
  48159. [847/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas/glgraphics.cpp.o
  48160. Warning: include-what-you-use reported diagnostics:
  48161. clang/src/ui/widget/canvas/glgraphics.h should add these lines:
  48162. #include <cairomm/refptr.h> // for RefPtr
  48163. #include <stdint.h> // for uint32_t
  48164. #include <boost/core/noncopyable.hpp> // for noncopyable
  48165. #include <memory> // for unique_ptr
  48166. #include "int-rect.h" // for IntRect
  48167. #include "ui/widget/canvas/texture.h" // for Texture
  48168. namespace Cairo { class Context; }
  48169. namespace Cairo { class ImageSurface; }
  48170. namespace Geom { class IntPoint; }
  48171. namespace Inkscape { namespace UI { namespace Widget { class TextureCache; } } }
  48172. namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
  48173. clang/src/ui/widget/canvas/glgraphics.h should remove these lines:
  48174. - #include "texturecache.h" // lines 14-14
  48175. The full include-list for clang/src/ui/widget/canvas/glgraphics.h:
  48176. #include <cairomm/refptr.h> // for RefPtr
  48177. #include <epoxy/gl.h> // for GLuint, glAttachShader, glCrea...
  48178. #include <stdint.h> // for uint32_t
  48179. #include <boost/core/noncopyable.hpp> // for noncopyable
  48180. #include <memory> // for unique_ptr
  48181. #include <mutex> // for mutex
  48182. #include "graphics.h" // for Graphics
  48183. #include "int-rect.h" // for IntRect
  48184. #include "ui/widget/canvas/texture.h" // for Texture
  48185. namespace Cairo { class Context; }
  48186. namespace Cairo { class ImageSurface; }
  48187. namespace Geom { class IntPoint; }
  48188. namespace Inkscape { namespace UI { namespace Widget { class PixelStreamer; } } } // lines 21-21
  48189. namespace Inkscape { namespace UI { namespace Widget { class Prefs; } } } // lines 20-20
  48190. namespace Inkscape { namespace UI { namespace Widget { class Stores; } } } // lines 19-19
  48191. namespace Inkscape { namespace UI { namespace Widget { class TextureCache; } } }
  48192. namespace Inkscape { namespace UI { namespace Widget { struct Fragment; } } }
  48193. ---
  48194. clang/src/ui/widget/canvas/glgraphics.cpp should add these lines:
  48195. #include <assert.h> // for assert
  48196. #include <bits/std_abs.h> // for abs
  48197. #include <cairo.h> // for cairo_surface_set_device_...
  48198. #include <cairomm/context.h> // for Context
  48199. #include <cairomm/enums.h> // for OPERATOR_SOURCE
  48200. #include <cairomm/region.h> // for Region
  48201. #include <cairomm/surface.h> // for ImageSurface, Surface
  48202. #include <array> // for array
  48203. #include <boost/operators.hpp> // for operator*, operator/, ope...
  48204. #include <cmath> // for pow, round
  48205. #include <initializer_list> // for begin
  48206. #include <iterator> // for begin
  48207. #include <optional> // for optional
  48208. #include <tuple> // for tie, tuple
  48209. #include <utility> // for move, make_pair, swap
  48210. #include <vector> // for vector
  48211. #include "affine.h" // for Affine
  48212. #include "color.h" // for SP_RGBA32_A_U, SP_RGBA32_B_U
  48213. #include "coord.h" // for Dim2
  48214. #include "display/rendermode.h" // for RenderMode, SplitMode
  48215. #include "forward.h" // for IntInterval
  48216. #include "generic-interval.h" // for GenericInterval
  48217. #include "generic-rect.h" // for GenericRect
  48218. #include "int-point.h" // for IntPoint
  48219. #include "point.h" // for Point
  48220. #include "preferences.h" // for Pref
  48221. #include "ui/widget/canvas/fragment.h" // for Fragment
  48222. #include "ui/widget/canvas/graphics.h" // for PageInfo, Graphics
  48223. #include "ui/widget/canvas/texturecache.h" // for TextureCache
  48224. #include "utils.h" // for operator*
  48225. clang/src/ui/widget/canvas/glgraphics.cpp should remove these lines:
  48226. The full include-list for clang/src/ui/widget/canvas/glgraphics.cpp:
  48227. #include "glgraphics.h"
  48228. #include <2geom/rect.h> // for Rect
  48229. #include <2geom/transforms.h> // for Scale, Translate, Transfo...
  48230. #include <assert.h> // for assert
  48231. #include <bits/std_abs.h> // for abs
  48232. #include <cairo.h> // for cairo_surface_set_device_...
  48233. #include <cairomm/context.h> // for Context
  48234. #include <cairomm/enums.h> // for OPERATOR_SOURCE
  48235. #include <cairomm/region.h> // for Region
  48236. #include <cairomm/surface.h> // for ImageSurface, Surface
  48237. #include <array> // for array
  48238. #include <boost/operators.hpp> // for operator*, operator/, ope...
  48239. #include <cmath> // for pow, round
  48240. #include <initializer_list> // for begin
  48241. #include <iterator> // for begin
  48242. #include <optional> // for optional
  48243. #include <tuple> // for tie, tuple
  48244. #include <utility> // for move, make_pair, swap
  48245. #include <vector> // for vector
  48246. #include "affine.h" // for Affine
  48247. #include "color.h" // for SP_RGBA32_A_U, SP_RGBA32_B_U
  48248. #include "coord.h" // for Dim2
  48249. #include "display/rendermode.h" // for RenderMode, SplitMode
  48250. #include "forward.h" // for IntInterval
  48251. #include "generic-interval.h" // for GenericInterval
  48252. #include "generic-rect.h" // for GenericRect
  48253. #include "helper/geom.h" // for operator/
  48254. #include "int-point.h" // for IntPoint
  48255. #include "pixelstreamer.h" // for PixelStreamer
  48256. #include "point.h" // for Point
  48257. #include "preferences.h" // for Pref
  48258. #include "prefs.h" // for Prefs
  48259. #include "stores.h" // for Stores
  48260. #include "ui/util.h" // for cairo_to_geom, dimensions
  48261. #include "ui/widget/canvas/fragment.h" // for Fragment
  48262. #include "ui/widget/canvas/graphics.h" // for PageInfo, Graphics
  48263. #include "ui/widget/canvas/texturecache.h" // for TextureCache
  48264. #include "util.h" // for checkerboard_darken, rgb_...
  48265. #include "utils.h" // for operator*
  48266. ---
  48267. [848/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/canvas-grid.cpp.o
  48268. Warning: include-what-you-use reported diagnostics:
  48269. clang/src/ui/widget/canvas-grid.h should add these lines:
  48270. #include <glibmm/refptr.h> // for RefPtr
  48271. #include <glibmm/ustring.h> // for ustring
  48272. #include <gtk/gtk.h> // for GtkEventControllerMotion
  48273. #include <gtkmm/widget.h> // for Allocation
  48274. clang/src/ui/widget/canvas-grid.h should remove these lines:
  48275. - class SPPage; // lines 36-36
  48276. The full include-list for clang/src/ui/widget/canvas-grid.h:
  48277. #include <2geom/int-point.h> // for IntPoint
  48278. #include <2geom/point.h> // for Point
  48279. #include <glibmm/refptr.h> // for RefPtr
  48280. #include <glibmm/ustring.h> // for ustring
  48281. #include <gtk/gtk.h> // for GtkEventControllerMotion
  48282. #include <gtkmm/gesture.h> // for EventSequenceState
  48283. #include <gtkmm/grid.h> // for Grid
  48284. #include <gtkmm/menubutton.h> // for MenuButton
  48285. #include <gtkmm/overlay.h> // for Overlay
  48286. #include <gtkmm/scrollbar.h> // for Scrollbar
  48287. #include <gtkmm/togglebutton.h> // for ToggleButton
  48288. #include <gtkmm/widget.h> // for Allocation
  48289. #include <memory> // for unique_ptr
  48290. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  48291. #include "helper/auto-connection.h" // for auto_connection
  48292. class SPDesktopWidget; // lines 38-38
  48293. class SPDocument; // lines 37-37
  48294. namespace Gtk { class Adjustment; } // lines 31-31
  48295. namespace Gtk { class Builder; } // lines 32-32
  48296. namespace Gtk { class GestureMultiPress; } // lines 33-33
  48297. namespace Inkscape { class CanvasItemGuideLine; } // lines 43-43
  48298. namespace Inkscape { namespace UI { namespace Dialog { class CommandPalette; } } } // lines 48-48
  48299. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 53-53
  48300. namespace Inkscape { namespace UI { namespace Widget { class CanvasNotice; } } } // lines 54-54
  48301. namespace Inkscape { namespace UI { namespace Widget { class Ruler; } } } // lines 55-55
  48302. namespace Inkscape { struct MotionEvent; } // lines 42-42
  48303. ---
  48304. clang/src/ui/widget/canvas-grid.cpp should add these lines:
  48305. #include <assert.h> // for assert
  48306. #include <gdk/gdk.h> // for gdk_event_get_sou...
  48307. #include <gdkmm/rectangle.h> // for Rectangle
  48308. #include <gdkmm/types.h> // for ModifierType
  48309. #include <giomm/actionmap.h> // for ActionMap
  48310. #include <giomm/simpleaction.h> // for SimpleAction
  48311. #include <glib.h> // for g_warning
  48312. #include <glib/gi18n.h> // for _
  48313. #include <glibmm/signalproxy.h> // for SignalProxy
  48314. #include <gtk/gtkactionable.h> // for gtk_actionable_se...
  48315. #include <gtkmm/box.h> // for Box
  48316. #include <gtkmm/image.h> // for Image
  48317. #include <gtkmm/object.h> // for make_managed
  48318. #include <gtkmm/popover.h> // for Popover
  48319. #include <sigc++/type_traits.h> // for type_trait_take_t
  48320. #include <boost/operators.hpp> // for operator*, operator+
  48321. #include <optional> // for optional
  48322. #include "affine.h" // for Affine
  48323. #include "angle.h" // for rad_from_deg
  48324. #include "coord.h" // for Dim2
  48325. #include "display/rendermode.h" // for RenderMode
  48326. #include "document-undo.h" // for DocumentUndo
  48327. #include "document.h" // for SPDocument
  48328. #include "gc-anchored.h" // for release
  48329. #include "generic-rect.h" // for GenericRect
  48330. #include "int-point.h" // for IntPoint
  48331. #include "int-rect.h" // for IntRect
  48332. #include "object/sp-namedview.h" // for SPNamedView
  48333. #include "parallelogram.h" // for Parallelogram
  48334. #include "point.h" // for Point, LInfty, rot90
  48335. #include "preferences.h" // for Preferences
  48336. #include "rect.h" // for Rect, OptRect
  48337. #include "snap-enums.h" // for SnapTargetType
  48338. #include "snap-preferences.h" // for SnapPreferences
  48339. #include "snap.h" // for SnapManager
  48340. #include "svg/svg-length.h" // for SVGLength
  48341. #include "transforms.h" // for Scale, Translate
  48342. #include "util/gobjectptr.h" // for GObjectPtr
  48343. #include "util/units.h" // for Quantity
  48344. #include "utils.h" // for operator*
  48345. #include "xml/document.h" // for Document
  48346. #include "xml/node.h" // for Node
  48347. namespace Glib { class VariantBase; }
  48348. clang/src/ui/widget/canvas-grid.cpp should remove these lines:
  48349. - #include <glibmm/i18n.h> // lines 20-20
  48350. - #include <gtkmm/label.h> // lines 26-26
  48351. - #include <utility> // lines 19-19
  48352. - #include "desktop-events.h" // lines 32-32
  48353. The full include-list for clang/src/ui/widget/canvas-grid.cpp:
  48354. #include "canvas-grid.h"
  48355. #include <assert.h> // for assert
  48356. #include <gdk/gdk.h> // for gdk_event_get_sou...
  48357. #include <gdkmm/rectangle.h> // for Rectangle
  48358. #include <gdkmm/types.h> // for ModifierType
  48359. #include <giomm/actionmap.h> // for ActionMap
  48360. #include <giomm/simpleaction.h> // for SimpleAction
  48361. #include <glib.h> // for g_warning
  48362. #include <glib/gi18n.h> // for _
  48363. #include <glibmm/signalproxy.h> // for SignalProxy
  48364. #include <gtk/gtkactionable.h> // for gtk_actionable_se...
  48365. #include <gtkmm/adjustment.h> // for Adjustment
  48366. #include <gtkmm/box.h> // for Box
  48367. #include <gtkmm/builder.h> // for Builder
  48368. #include <gtkmm/checkbutton.h> // for CheckButton
  48369. #include <gtkmm/enums.h> // for Orientation, Buil...
  48370. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  48371. #include <gtkmm/image.h> // for Image
  48372. #include <gtkmm/object.h> // for make_managed
  48373. #include <gtkmm/popover.h> // for Popover
  48374. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  48375. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  48376. #include <sigc++/type_traits.h> // for type_trait_take_t
  48377. #include <boost/operators.hpp> // for operator*, operator+
  48378. #include <optional> // for optional
  48379. #include "affine.h" // for Affine
  48380. #include "angle.h" // for rad_from_deg
  48381. #include "coord.h" // for Dim2
  48382. #include "desktop.h" // for SPDesktop
  48383. #include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
  48384. #include "display/rendermode.h" // for RenderMode
  48385. #include "document-undo.h" // for DocumentUndo
  48386. #include "document.h" // for SPDocument
  48387. #include "gc-anchored.h" // for release
  48388. #include "generic-rect.h" // for GenericRect
  48389. #include "int-point.h" // for IntPoint
  48390. #include "int-rect.h" // for IntRect
  48391. #include "io/resource.h" // for get_filename, Type
  48392. #include "object/sp-grid.h" // for SPGrid, GridType
  48393. #include "object/sp-namedview.h" // for SPNamedView
  48394. #include "object/sp-root.h" // for SPRoot
  48395. #include "page-manager.h" // for PageManager
  48396. #include "parallelogram.h" // for Parallelogram
  48397. #include "point.h" // for Point, LInfty, rot90
  48398. #include "preferences.h" // for Preferences
  48399. #include "rect.h" // for Rect, OptRect
  48400. #include "selection.h" // for Selection
  48401. #include "snap-enums.h" // for SnapTargetType
  48402. #include "snap-preferences.h" // for SnapPreferences
  48403. #include "snap.h" // for SnapManager
  48404. #include "svg/svg-length.h" // for SVGLength
  48405. #include "transforms.h" // for Scale, Translate
  48406. #include "ui/controller.h" // for add_click, add_mo...
  48407. #include "ui/dialog/command-palette.h" // for CommandPalette
  48408. #include "ui/tools/tool-base.h" // for DelayedSnapEvent
  48409. #include "ui/widget/canvas-notice.h" // for CanvasNotice
  48410. #include "ui/widget/canvas.h" // for Canvas
  48411. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  48412. #include "ui/widget/events/canvas-event.h" // for MotionEvent, exti...
  48413. #include "ui/widget/ink-ruler.h" // for Ruler
  48414. #include "util/gobjectptr.h" // for GObjectPtr
  48415. #include "util/units.h" // for Quantity
  48416. #include "utils.h" // for operator*
  48417. #include "xml/document.h" // for Document
  48418. #include "xml/node.h" // for Node
  48419. namespace Glib { class VariantBase; }
  48420. ---
  48421. [849/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-notebook.cpp.o
  48422. Warning: include-what-you-use reported diagnostics:
  48423. clang/src/ui/widget/color-notebook.h should add these lines:
  48424. #include <glibmm/ustring.h> // for ustring
  48425. #include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
  48426. #include <sigc++/connection.h> // for connection
  48427. #include <vector> // for vector
  48428. class ColorRGBA;
  48429. class SPDocument;
  48430. namespace Gtk { class Box; }
  48431. namespace Gtk { class Label; }
  48432. namespace Gtk { class Stack; }
  48433. namespace Gtk { class StackSwitcher; }
  48434. namespace Inkscape { namespace UI { namespace Widget { class IconComboBox; } } }
  48435. clang/src/ui/widget/color-notebook.h should remove these lines:
  48436. - #include <gtkmm/stack.h> // lines 23-23
  48437. - #include <gtkmm/stackswitcher.h> // lines 24-24
  48438. - #include <boost/ptr_container/ptr_vector.hpp> // lines 21-21
  48439. - #include "color-rgba.h" // lines 28-28
  48440. - #include "color.h" // lines 27-27
  48441. - #include "config.h" // lines 18-18
  48442. - #include "ui/widget/icon-combobox.h" // lines 31-31
  48443. The full include-list for clang/src/ui/widget/color-notebook.h:
  48444. #include <glib.h> // for gulong
  48445. #include <glibmm/ustring.h> // for ustring
  48446. #include <gtkmm/grid.h> // for Grid
  48447. #include <gtkmm/widget.h> // for GtkWidget, Widget (ptr only)
  48448. #include <sigc++/connection.h> // for connection
  48449. #include <memory> // for unique_ptr
  48450. #include <vector> // for vector
  48451. #include "preferences.h" // for PrefObserver
  48452. #include "ui/selected-color.h" // for ColorSelectorFactory, SelectedColor (...
  48453. class ColorRGBA;
  48454. class SPDocument;
  48455. namespace Gtk { class Box; }
  48456. namespace Gtk { class Label; }
  48457. namespace Gtk { class Stack; }
  48458. namespace Gtk { class StackSwitcher; }
  48459. namespace Inkscape { namespace UI { namespace Widget { class IconComboBox; } } }
  48460. ---
  48461. clang/src/ui/widget/color-notebook.cpp should add these lines:
  48462. #include <glib-object.h> // for G_OBJECT, g_signal_connect
  48463. #include <glib/gi18n.h> // for _
  48464. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48465. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  48466. #include <glibmm/signalproxy.h> // for SignalProxy
  48467. #include <gobject/gclosure.h> // for G_CALLBACK
  48468. #include <gtk/gtk.h> // for gtk_container_add, gtk_widget...
  48469. #include <gtkmm/box.h> // for Box
  48470. #include <gtkmm/container.h> // for GtkContainer
  48471. #include <gtkmm/enums.h> // for Align, Orientation, StackTran...
  48472. #include <gtkmm/object.h> // for make_managed
  48473. #include <gtkmm/stack.h> // for Stack
  48474. #include <gtkmm/stackswitcher.h> // for StackSwitcher
  48475. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  48476. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
  48477. #include <sigc++/signal.h> // for signal
  48478. #include <utility> // for move
  48479. #include "color-rgba.h" // for ColorRGBA
  48480. #include "color.h" // for SPColor
  48481. #include "ui/tools/tool-base.h" // for sp_toggle_dropper, ToolBase
  48482. #include "ui/widget/icon-combobox.h" // for IconComboBox
  48483. namespace Inkscape { class CMSSystem; }
  48484. clang/src/ui/widget/color-notebook.cpp should remove these lines:
  48485. - #include <glibmm/i18n.h> // lines 21-21
  48486. - #include <gtkmm/notebook.h> // lines 23-23
  48487. - #include <gtkmm/radiobutton.h> // lines 24-24
  48488. - #include "color/cms-system.h" // lines 31-31
  48489. - #include "config.h" // lines 15-15
  48490. - #include "svg/svg-icc-color.h" // lines 33-33
  48491. - #include "ui/widget/color-icc-selector.h" // lines 40-40
  48492. - #include "widgets/spw-utilities.h" // lines 43-43
  48493. The full include-list for clang/src/ui/widget/color-notebook.cpp:
  48494. #include "ui/widget/color-notebook.h"
  48495. #include <glib-object.h> // for G_OBJECT, g_signal_connect
  48496. #include <glib/gi18n.h> // for _
  48497. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48498. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  48499. #include <glibmm/signalproxy.h> // for SignalProxy
  48500. #include <gobject/gclosure.h> // for G_CALLBACK
  48501. #include <gtk/gtk.h> // for gtk_container_add, gtk_widget...
  48502. #include <gtkmm/box.h> // for Box
  48503. #include <gtkmm/container.h> // for GtkContainer
  48504. #include <gtkmm/enums.h> // for Align, Orientation, StackTran...
  48505. #include <gtkmm/label.h> // for Label
  48506. #include <gtkmm/object.h> // for make_managed
  48507. #include <gtkmm/stack.h> // for Stack
  48508. #include <gtkmm/stackswitcher.h> // for StackSwitcher
  48509. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  48510. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
  48511. #include <sigc++/signal.h> // for signal
  48512. #include <utility> // for move
  48513. #include "color-rgba.h" // for ColorRGBA
  48514. #include "color.h" // for SPColor
  48515. #include "desktop.h" // for SPDesktop
  48516. #include "document.h" // for SPDocument
  48517. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  48518. #include "object/color-profile.h" // for ColorProfile
  48519. #include "preferences.h" // for Preferences
  48520. #include "profile-manager.h" // for ProfileManager
  48521. #include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter
  48522. #include "ui/icon-loader.h" // for sp_get_icon_image
  48523. #include "ui/pack.h" // for pack_end, pack_start
  48524. #include "ui/tools/dropper-tool.h" // for DropperTool
  48525. #include "ui/tools/tool-base.h" // for sp_toggle_dropper, ToolBase
  48526. #include "ui/util.h" // for get_children
  48527. #include "ui/widget/color-entry.h" // for ColorEntry
  48528. #include "ui/widget/color-scales.h" // for ColorPickerDescription, get_c...
  48529. #include "ui/widget/icon-combobox.h" // for IconComboBox
  48530. namespace Inkscape { class CMSSystem; }
  48531. ---
  48532. [850/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-palette.cpp.o
  48533. Warning: include-what-you-use reported diagnostics:
  48534. clang/src/ui/widget/color-palette.h should add these lines:
  48535. #include <glib.h> // for gboolean, gpointer, guint
  48536. #include <gtkmm/widget.h> // for Allocation, Widget (ptr only)
  48537. #include <functional> // for function
  48538. namespace Gtk { class Popover; }
  48539. clang/src/ui/widget/color-palette.h should remove these lines:
  48540. The full include-list for clang/src/ui/widget/color-palette.h:
  48541. #include <glib.h> // for gboolean, gpointer, guint
  48542. #include <glibmm/refptr.h> // for RefPtr
  48543. #include <glibmm/ustring.h> // for ustring
  48544. #include <gtkmm/box.h> // for Box
  48545. #include <gtkmm/widget.h> // for Allocation, Widget (ptr only)
  48546. #include <sigc++/signal.h> // for signal
  48547. #include <functional> // for function
  48548. #include <memory> // for unique_ptr
  48549. #include <vector> // for vector
  48550. #include "helper/auto-connection.h" // for auto_connection
  48551. namespace Gtk { class Builder; } // lines 25-25
  48552. namespace Gtk { class Button; } // lines 26-26
  48553. namespace Gtk { class FlowBox; } // lines 27-27
  48554. namespace Gtk { class Popover; }
  48555. namespace Gtk { class ScrolledWindow; } // lines 28-28
  48556. namespace Inkscape { namespace UI { namespace Dialog { class ColorItem; } } } // lines 34-34
  48557. namespace Inkscape { namespace UI { namespace Widget { class ColorPaletteMenuItem; } } } // lines 39-39
  48558. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 40-40
  48559. ---
  48560. clang/src/ui/widget/color-palette.cpp should add these lines:
  48561. #include <cairomm/context.h> // for Context
  48562. #include <cairomm/refptr.h> // for RefPtr
  48563. #include <gdkmm/rectangle.h> // for Rectangle
  48564. #include <glib/gi18n.h> // for _
  48565. #include <glibmm/objectbase.h> // for ObjectBase
  48566. #include <glibmm/signalproxy.h> // for SignalProxy
  48567. #include <gtkmm/checkbutton.h> // for CheckButton
  48568. #include <gtkmm/container.h> // for Container
  48569. #include <gtkmm/enums.h> // for Align, PolicyType, Orientation
  48570. #include <gtkmm/label.h> // for Label
  48571. #include <gtkmm/object.h> // for make_managed, manage
  48572. #include <gtkmm/stylecontext.h> // for StyleContext
  48573. #include <math.h> // for fabs, round, fmod
  48574. #include <sigc++/type_traits.h> // for type_trait_take_t
  48575. #include <algorithm> // for max
  48576. clang/src/ui/widget/color-palette.cpp should remove these lines:
  48577. - #include <glibmm/i18n.h> // lines 13-13
  48578. The full include-list for clang/src/ui/widget/color-palette.cpp:
  48579. #include "color-palette.h"
  48580. #include <cairomm/context.h> // for Context
  48581. #include <cairomm/refptr.h> // for RefPtr
  48582. #include <gdkmm/rectangle.h> // for Rectangle
  48583. #include <glib/gi18n.h> // for _
  48584. #include <glibmm/main.h> // for signal_idle, SignalIdle
  48585. #include <glibmm/objectbase.h> // for ObjectBase
  48586. #include <glibmm/signalproxy.h> // for SignalProxy
  48587. #include <glibmm/ustring.h> // for ustring, operator==
  48588. #include <gtkmm/adjustment.h> // for Adjustment
  48589. #include <gtkmm/builder.h> // for Builder
  48590. #include <gtkmm/button.h> // for Button
  48591. #include <gtkmm/checkbutton.h> // for CheckButton
  48592. #include <gtkmm/container.h> // for Container
  48593. #include <gtkmm/drawingarea.h> // for DrawingArea
  48594. #include <gtkmm/enums.h> // for Align, PolicyType, Orientation
  48595. #include <gtkmm/flowbox.h> // for FlowBox
  48596. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  48597. #include <gtkmm/label.h> // for Label
  48598. #include <gtkmm/menubutton.h> // for MenuButton
  48599. #include <gtkmm/object.h> // for make_managed, manage
  48600. #include <gtkmm/popover.h> // for Popover
  48601. #include <gtkmm/radiobutton.h> // for RadioButton
  48602. #include <gtkmm/scale.h> // for Scale
  48603. #include <gtkmm/scrollbar.h> // for Scrollbar
  48604. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  48605. #include <gtkmm/separator.h> // for Separator
  48606. #include <gtkmm/stylecontext.h> // for StyleContext
  48607. #include <math.h> // for fabs, round, fmod
  48608. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  48609. #include <sigc++/type_traits.h> // for type_trait_take_t
  48610. #include <algorithm> // for max
  48611. #include <utility> // for move, pair, make_pair
  48612. #include "ui/builder-utils.h" // for get_widget, create_builder
  48613. #include "ui/dialog/color-item.h" // for ColorItem
  48614. #include "ui/util.h" // for get_children, delete_all_ch...
  48615. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  48616. #include "ui/widget/popover-menu.h" // for PopoverMenu
  48617. ---
  48618. [851/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-icc-selector.cpp.o
  48619. Warning: include-what-you-use reported diagnostics:
  48620. clang/src/ui/widget/color-icc-selector.h should add these lines:
  48621. namespace Gtk { class Widget; }
  48622. clang/src/ui/widget/color-icc-selector.h should remove these lines:
  48623. - namespace Inkscape { class ColorProfile; } // lines 20-20
  48624. The full include-list for clang/src/ui/widget/color-icc-selector.h:
  48625. #include <glibmm/ustring.h> // for ustring
  48626. #include <gtkmm/grid.h> // for Grid
  48627. #include <memory> // for unique_ptr
  48628. #include "ui/selected-color.h" // for SelectedColor (ptr only), ColorSelect...
  48629. namespace Gtk { class Widget; }
  48630. namespace Inkscape { namespace UI { namespace Widget { class ColorICCSelectorImpl; } } } // lines 24-24
  48631. ---
  48632. clang/src/ui/widget/color-icc-selector.cpp should add these lines:
  48633. #include <glib-object.h> // for G_OBJECT, g_signal_handler_...
  48634. #include <glib.h> // for guint, FALSE, g_free, guchar
  48635. #include <glib/gi18n.h> // for _
  48636. #include <glibmm/signalproxy.h> // for SignalProxy
  48637. #include <gobject/gclosure.h> // for G_CALLBACK
  48638. #include <gtk/gtk.h> // for gtk_widget_set_visible, gtk...
  48639. #include <gtkmm/cellrenderer.h> // for GtkCellRenderer
  48640. #include <gtkmm/object.h> // for make_managed
  48641. #include <gtkmm/treemodel.h> // for GtkTreeModel
  48642. #include <gtkmm/widget.h> // for GtkWidget, Widget
  48643. #include <lcms2.h> // for cmsDoTransform, cmsUInt16Nu...
  48644. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  48645. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  48646. #include <sigc++/signal.h> // for signal
  48647. #include <sigc++/type_traits.h> // for type_trait_take_t
  48648. #include <stddef.h> // for size_t
  48649. #include <stdint.h> // for uint32_t
  48650. #include <algorithm> // for max, transform
  48651. #include <iterator> // for insert_iterator, inserter
  48652. #include <string> // for string, operator!=, operator==
  48653. #include "color.h" // for SPColor, SP_RGBA32_F_COMPOSE
  48654. #include "color/cms-color-types.h" // for guint32
  48655. class SPObject;
  48656. clang/src/ui/widget/color-icc-selector.cpp should remove these lines:
  48657. - #include <glibmm/i18n.h> // lines 21-21
  48658. - #include "color/cms-system.h" // lines 41-41
  48659. - #include "config.h" // lines 11-11
  48660. - #include "svg/svg-icc-color.h" // lines 31-31
  48661. The full include-list for clang/src/ui/widget/color-icc-selector.cpp:
  48662. #include "color-icc-selector.h"
  48663. #include <glib-object.h> // for G_OBJECT, g_signal_handler_...
  48664. #include <glib.h> // for guint, FALSE, g_free, guchar
  48665. #include <glib/gi18n.h> // for _
  48666. #include <glibmm/refptr.h> // for RefPtr
  48667. #include <glibmm/signalproxy.h> // for SignalProxy
  48668. #include <gobject/gclosure.h> // for G_CALLBACK
  48669. #include <gtk/gtk.h> // for gtk_widget_set_visible, gtk...
  48670. #include <gtkmm/adjustment.h> // for Adjustment
  48671. #include <gtkmm/cellrenderer.h> // for GtkCellRenderer
  48672. #include <gtkmm/combobox.h> // for ComboBox, GtkComboBox
  48673. #include <gtkmm/object.h> // for make_managed
  48674. #include <gtkmm/spinbutton.h> // for SpinButton
  48675. #include <gtkmm/treemodel.h> // for GtkTreeModel
  48676. #include <gtkmm/widget.h> // for GtkWidget, Widget
  48677. #include <lcms2.h> // for cmsDoTransform, cmsUInt16Nu...
  48678. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  48679. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  48680. #include <sigc++/signal.h> // for signal
  48681. #include <sigc++/type_traits.h> // for type_trait_take_t
  48682. #include <stddef.h> // for size_t
  48683. #include <stdint.h> // for uint32_t
  48684. #include <algorithm> // for max, transform
  48685. #include <array> // for array
  48686. #include <iterator> // for insert_iterator, inserter
  48687. #include <map> // for map, operator!=, _Rb_tree_c...
  48688. #include <set> // for set
  48689. #include <string> // for string, operator!=, operator==
  48690. #include <utility> // for move, pair
  48691. #include <vector> // for vector
  48692. #include "color.h" // for SPColor, SP_RGBA32_F_COMPOSE
  48693. #include "color/cms-color-types.h" // for guint32
  48694. #include "color/color-profile-cms-fns.h" // for asICColorSpaceSig, asICColo...
  48695. #include "colorspace.h" // for Component, getColorSpaceInfo
  48696. #include "document.h" // for SPDocument
  48697. #include "inkscape.h" // for Application, SP_ACTIVE_DOCU...
  48698. #include "object/color-profile.h" // for ColorProfile
  48699. #include "profile-manager.h" // for ProfileManager
  48700. #include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter
  48701. #include "ui/util.h" // for ink_ellipsize_text
  48702. #include "ui/widget/color-scales.h" // for ColorScales
  48703. #include "ui/widget/color-slider.h" // for ColorSlider
  48704. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  48705. class SPObject;
  48706. ---
  48707. [852/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-picker.cpp.o
  48708. Warning: include-what-you-use reported diagnostics:
  48709. clang/src/ui/widget/color-picker.h should add these lines:
  48710. #include <glibmm/ustring.h> // for ustring
  48711. #include <sigc++/connection.h> // for connection
  48712. #include <sigc++/functors/slot.h> // for slot
  48713. namespace Gtk { class Widget; }
  48714. namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } }
  48715. clang/src/ui/widget/color-picker.h should remove these lines:
  48716. - #include "ui/widget/color-preview.h" // lines 23-23
  48717. - struct SPColorSelector; // lines 28-28
  48718. The full include-list for clang/src/ui/widget/color-picker.h:
  48719. #include <glibmm/ustring.h> // for ustring
  48720. #include <gtkmm/button.h> // for Button
  48721. #include <gtkmm/dialog.h> // for Dialog
  48722. #include <sigc++/connection.h> // for connection
  48723. #include <sigc++/functors/slot.h> // for slot
  48724. #include <sigc++/signal.h> // for signal
  48725. #include <cstdint> // for uint32_t
  48726. #include <utility> // for move
  48727. #include "labelled.h" // for Labelled
  48728. #include "ui/selected-color.h" // for SelectedColor
  48729. namespace Gtk { class Widget; }
  48730. namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } }
  48731. ---
  48732. clang/src/ui/widget/color-picker.cpp should add these lines:
  48733. #include <gdkmm/window.h> // for Window
  48734. #include <glibmm/refptr.h> // for RefPtr
  48735. #include <glibmm/signalproxy.h> // for SignalProxy
  48736. #include <gtkmm/object.h> // for make_managed
  48737. #include <gtkmm/widget.h> // for Widget, GtkWidget
  48738. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  48739. #include "ui/widget/color-preview.h" // for ColorPreview
  48740. clang/src/ui/widget/color-picker.cpp should remove these lines:
  48741. - #include "document.h" // lines 18-18
  48742. The full include-list for clang/src/ui/widget/color-picker.cpp:
  48743. #include "color-picker.h"
  48744. #include <gdkmm/window.h> // for Window
  48745. #include <glibmm/refptr.h> // for RefPtr
  48746. #include <glibmm/signalproxy.h> // for SignalProxy
  48747. #include <gtkmm/object.h> // for make_managed
  48748. #include <gtkmm/widget.h> // for Widget, GtkWidget
  48749. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  48750. #include "desktop.h" // for SPDesktop
  48751. #include "document-undo.h" // for DocumentUndo
  48752. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  48753. #include "ui/dialog-events.h" // for sp_transientize
  48754. #include "ui/pack.h" // for pack_start
  48755. #include "ui/widget/color-notebook.h" // for ColorNotebook
  48756. #include "ui/widget/color-preview.h" // for ColorPreview
  48757. ---
  48758. [853/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/combo-box-entry-tool-item.cpp.o
  48759. Warning: include-what-you-use reported diagnostics:
  48760. clang/src/ui/widget/combo-box-entry-tool-item.h should add these lines:
  48761. #include <gdk/gdk.h> // for GdkEventKey
  48762. #include <glib.h> // for gpointer, gboolean, gint, gchar
  48763. #include <glibmm/ustring.h> // for ustring
  48764. #include <gtk/gtk.h> // for GtkTreeModel, GtkComboBox, GtkEntry, Gtk...
  48765. #include <gtkmm/widget.h> // for GtkWidget
  48766. #include <sigc++/signal.h> // for signal
  48767. clang/src/ui/widget/combo-box-entry-tool-item.h should remove these lines:
  48768. The full include-list for clang/src/ui/widget/combo-box-entry-tool-item.h:
  48769. #include <gdk/gdk.h> // for GdkEventKey
  48770. #include <glib.h> // for gpointer, gboolean, gint, gchar
  48771. #include <glibmm/ustring.h> // for ustring
  48772. #include <gtk/gtk.h> // for GtkTreeModel, GtkComboBox, GtkEntry, Gtk...
  48773. #include <gtkmm/toolitem.h> // for ToolItem
  48774. #include <gtkmm/widget.h> // for GtkWidget
  48775. #include <sigc++/signal.h> // for signal
  48776. ---
  48777. clang/src/ui/widget/combo-box-entry-tool-item.cpp should add these lines:
  48778. #include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
  48779. #include <glibmm/refptr.h> // for RefPtr
  48780. #include <gobject/gclosure.h> // for G_CALLBACK
  48781. #include <gtkmm/treemodel.h> // for GtkTreeModel
  48782. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  48783. #include <utility> // for move
  48784. clang/src/ui/widget/combo-box-entry-tool-item.cpp should remove these lines:
  48785. - #include <iostream> // lines 31-31
  48786. The full include-list for clang/src/ui/widget/combo-box-entry-tool-item.cpp:
  48787. #include "combo-box-entry-tool-item.h"
  48788. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
  48789. #include <gdkmm/display.h> // for Display
  48790. #include <glib-object.h> // for G_OBJECT, g_signal_connect, g_sig...
  48791. #include <glibmm/refptr.h> // for RefPtr
  48792. #include <glibmm/ustring.h> // for ustring
  48793. #include <gobject/gclosure.h> // for G_CALLBACK
  48794. #include <gtk/gtk.h> // for gtk_combo_box_set_active, gtk_ent...
  48795. #include <gtkmm/treemodel.h> // for GtkTreeModel
  48796. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  48797. #include <cassert> // for assert
  48798. #include <cstring> // for strcmp, strdup, NULL
  48799. #include <utility> // for move
  48800. #include "libnrtype/font-lister.h" // for FontLister, FONT_FAMILIES_GROUP_SIZE
  48801. #include "ui/icon-names.h" // for INKSCAPE_ICON
  48802. ---
  48803. [854/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-preview.cpp.o
  48804. Warning: include-what-you-use reported diagnostics:
  48805. clang/src/ui/widget/color-preview.h should add these lines:
  48806. namespace Cairo { template <class T_CppObject> class RefPtr; }
  48807. clang/src/ui/widget/color-preview.h should remove these lines:
  48808. - #include <cairomm/refptr.h> // lines 17-17
  48809. The full include-list for clang/src/ui/widget/color-preview.h:
  48810. #include <gtkmm/box.h> // for Box
  48811. #include <cstdint> // for uint32_t
  48812. namespace Cairo { class Context; } // lines 21-21
  48813. namespace Cairo { template <class T_CppObject> class RefPtr; }
  48814. namespace Gtk { class DrawingArea; } // lines 25-25
  48815. ---
  48816. clang/src/ui/widget/color-preview.cpp should add these lines:
  48817. #include <cairo.h> // for cairo_arc, cairo_line_to, cairo...
  48818. #include <cairomm/refptr.h> // for RefPtr
  48819. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48820. #include <glibmm/signalproxy.h> // for SignalProxy
  48821. #include <gtkmm/object.h> // for make_managed
  48822. #include <math.h> // for M_PI
  48823. #include <sigc++/type_traits.h> // for type_trait_take_t
  48824. clang/src/ui/widget/color-preview.cpp should remove these lines:
  48825. The full include-list for clang/src/ui/widget/color-preview.cpp:
  48826. #include "ui/widget/color-preview.h"
  48827. #include <cairo.h> // for cairo_arc, cairo_line_to, cairo...
  48828. #include <cairomm/context.h> // for Context
  48829. #include <cairomm/refptr.h> // for RefPtr
  48830. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48831. #include <glibmm/signalproxy.h> // for SignalProxy
  48832. #include <gtkmm/drawingarea.h> // for DrawingArea
  48833. #include <gtkmm/object.h> // for make_managed
  48834. #include <math.h> // for M_PI
  48835. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  48836. #include <sigc++/type_traits.h> // for type_trait_take_t
  48837. #include "display/cairo-utils.h" // for ink_cairo_set_source_rgba32
  48838. ---
  48839. [855/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-slider.cpp.o
  48840. Warning: include-what-you-use reported diagnostics:
  48841. clang/src/ui/widget/color-slider.h should add these lines:
  48842. #include <glib.h> // for guchar, guint, guint32, gfloat
  48843. #include <sigc++/connection.h> // for connection
  48844. namespace Cairo { class Context; }
  48845. namespace Cairo { template <class T_CppObject> class RefPtr; }
  48846. clang/src/ui/widget/color-slider.h should remove these lines:
  48847. The full include-list for clang/src/ui/widget/color-slider.h:
  48848. #include <glib.h> // for guchar, guint, guint32, gfloat
  48849. #include <glibmm/refptr.h> // for RefPtr
  48850. #include <gtk/gtk.h> // for GtkEventControllerMotion
  48851. #include <gtkmm/box.h> // for Box
  48852. #include <gtkmm/gesture.h> // for EventSequenceState
  48853. #include <sigc++/connection.h> // for connection
  48854. #include <sigc++/signal.h> // for signal
  48855. namespace Cairo { class Context; }
  48856. namespace Cairo { template <class T_CppObject> class RefPtr; }
  48857. namespace Gtk { class Adjustment; } // lines 24-24
  48858. namespace Gtk { class DrawingArea; } // lines 25-25
  48859. namespace Gtk { class GestureMultiPress; } // lines 26-26
  48860. ---
  48861. clang/src/ui/widget/color-slider.cpp should add these lines:
  48862. #include <cairomm/context.h> // for Context
  48863. #include <cairomm/refptr.h> // for RefPtr
  48864. #include <gdkmm/pixbuf.h> // for Colorspace, Pixbuf
  48865. #include <gdkmm/rectangle.h> // for Rectangle
  48866. #include <gdkmm/types.h> // for ModifierType
  48867. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48868. #include <glibmm/signalproxy.h> // for SignalProxy
  48869. #include <gtkmm/border.h> // for Border
  48870. #include <gtkmm/object.h> // for make_managed
  48871. #include <gtkmm/widget.h> // for Widget
  48872. #include <sigc++/type_traits.h> // for type_trait_take_t
  48873. #include "color.h" // for guint32
  48874. clang/src/ui/widget/color-slider.cpp should remove these lines:
  48875. - #include "preferences.h" // lines 22-22
  48876. The full include-list for clang/src/ui/widget/color-slider.cpp:
  48877. #include "ui/widget/color-slider.h"
  48878. #include <cairomm/context.h> // for Context
  48879. #include <cairomm/refptr.h> // for RefPtr
  48880. #include <gdkmm/general.h> // for set_source_pixbuf
  48881. #include <gdkmm/pixbuf.h> // for Colorspace, Pixbuf
  48882. #include <gdkmm/rectangle.h> // for Rectangle
  48883. #include <gdkmm/types.h> // for ModifierType
  48884. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48885. #include <glibmm/signalproxy.h> // for SignalProxy
  48886. #include <gtkmm/adjustment.h> // for Adjustment
  48887. #include <gtkmm/border.h> // for Border
  48888. #include <gtkmm/drawingarea.h> // for DrawingArea
  48889. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  48890. #include <gtkmm/object.h> // for make_managed
  48891. #include <gtkmm/widget.h> // for Widget
  48892. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  48893. #include <sigc++/type_traits.h> // for type_trait_take_t
  48894. #include <utility> // for move
  48895. #include "color.h" // for guint32
  48896. #include "ui/controller.h" // for add_click, add_motion, get_curr...
  48897. #include "ui/widget/color-scales.h" // for ColorScales
  48898. ---
  48899. [856/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/color-scales.cpp.o
  48900. Warning: include-what-you-use reported diagnostics:
  48901. clang/src/ui/widget/color-scales.h should add these lines:
  48902. #include <glib.h> // for gfloat, guchar, gboolean, gchar
  48903. #include <glibmm/refptr.h> // for RefPtr
  48904. #include <glibmm/ustring.h> // for ustring
  48905. #include "color.h" // for guint32
  48906. namespace Gtk { class Adjustment; }
  48907. namespace Gtk { class Label; }
  48908. namespace Gtk { class Widget; }
  48909. clang/src/ui/widget/color-scales.h should remove these lines:
  48910. The full include-list for clang/src/ui/widget/color-scales.h:
  48911. #include <glib.h> // for gfloat, guchar, gboolean, gchar
  48912. #include <glibmm/refptr.h> // for RefPtr
  48913. #include <glibmm/ustring.h> // for ustring
  48914. #include <gtkmm/box.h> // for Box
  48915. #include <array> // for array
  48916. #include <memory> // for unique_ptr
  48917. #include <vector> // for vector
  48918. #include "color.h" // for guint32
  48919. #include "helper/auto-connection.h" // for auto_connection
  48920. #include "ui/selected-color.h" // for SelectedColor (ptr only), ColorS...
  48921. namespace Gtk { class Adjustment; }
  48922. namespace Gtk { class Label; }
  48923. namespace Gtk { class Widget; }
  48924. namespace Inkscape { namespace UI { namespace Widget { class ColorSlider; } } } // lines 27-27
  48925. namespace Inkscape { namespace UI { namespace Widget { class ColorWheel; } } } // lines 28-28
  48926. ---
  48927. clang/src/ui/widget/color-scales.cpp should add these lines:
  48928. #include <assert.h> // for assert
  48929. #include <glib/gi18n.h> // for _, N_
  48930. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48931. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  48932. #include <glibmm/signalproxy.h> // for SignalProxy
  48933. #include <gtkmm/enums.h> // for Orientation, Align, Builti...
  48934. #include <gtkmm/image.h> // for Image
  48935. #include <gtkmm/object.h> // for make_managed, manage
  48936. #include <gtkmm/widget.h> // for Widget
  48937. #include <libintl.h> // for gettext
  48938. #include <math.h> // for round
  48939. #include <sigc++/signal.h> // for signal
  48940. #include <stddef.h> // for size_t
  48941. #include <initializer_list> // for initializer_list
  48942. clang/src/ui/widget/color-scales.cpp should remove these lines:
  48943. - #include <glibmm/i18n.h> // lines 18-18
  48944. The full include-list for clang/src/ui/widget/color-scales.cpp:
  48945. #include "ui/widget/color-scales.h"
  48946. #include <assert.h> // for assert
  48947. #include <glib/gi18n.h> // for _, N_
  48948. #include <glibmm/propertyproxy.h> // for PropertyProxy
  48949. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  48950. #include <glibmm/signalproxy.h> // for SignalProxy
  48951. #include <glibmm/ustring.h> // for ustring, operator+
  48952. #include <gtkmm/adjustment.h> // for Adjustment
  48953. #include <gtkmm/enums.h> // for Orientation, Align, Builti...
  48954. #include <gtkmm/expander.h> // for Expander
  48955. #include <gtkmm/grid.h> // for Grid
  48956. #include <gtkmm/image.h> // for Image
  48957. #include <gtkmm/label.h> // for Label
  48958. #include <gtkmm/object.h> // for make_managed, manage
  48959. #include <gtkmm/spinbutton.h> // for SpinButton
  48960. #include <gtkmm/widget.h> // for Widget
  48961. #include <libintl.h> // for gettext
  48962. #include <math.h> // for round
  48963. #include <sigc++/signal.h> // for signal
  48964. #include <stddef.h> // for size_t
  48965. #include <functional> // for function
  48966. #include <initializer_list> // for initializer_list
  48967. #include <stdexcept> // for invalid_argument
  48968. #include "oklab.h" // for okhsl_to_oklab, oklab_to_rgb
  48969. #include "preferences.h" // for Preferences, guint32
  48970. #include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter
  48971. #include "ui/icon-loader.h" // for sp_get_icon_image
  48972. #include "ui/pack.h" // for pack_start
  48973. #include "ui/selected-color.h" // for SelectedColor, ColorSelect...
  48974. #include "ui/widget/color-icc-selector.h" // for ColorICCSelectorFactory
  48975. #include "ui/widget/color-slider.h" // for ColorSlider
  48976. #include "ui/widget/ink-color-wheel.h" // for ColorWheel, ColorWheelHSL
  48977. #include "ui/widget/oklab-color-wheel.h" // for OKWheel
  48978. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  48979. ---
  48980. [857/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/css-name-class-init.cpp.o
  48981. Warning: include-what-you-use reported diagnostics:
  48982. (clang/src/ui/widget/css-name-class-init.h has correct #includes/fwd-decls)
  48983. clang/src/ui/widget/css-name-class-init.cpp should add these lines:
  48984. #include <glib-object.h> // for GTypeInstance
  48985. clang/src/ui/widget/css-name-class-init.cpp should remove these lines:
  48986. The full include-list for clang/src/ui/widget/css-name-class-init.cpp:
  48987. #include "ui/widget/css-name-class-init.h"
  48988. #include <glib-object.h> // for GTypeInstance
  48989. #include <glib.h> // for g_return_if_fail
  48990. #include <gtk/gtk.h> // for gtk_widget_class_set_css_name, GTK_IS_WIDGET
  48991. #include <utility> // for move
  48992. ---
  48993. [858/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/combo-tool-item.cpp.o
  48994. Warning: include-what-you-use reported diagnostics:
  48995. clang/src/ui/widget/combo-tool-item.h should add these lines:
  48996. #include <gdkmm/pixbuf.h> // for Pixbuf
  48997. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  48998. clang/src/ui/widget/combo-tool-item.h should remove these lines:
  48999. - namespace Gdk { class Pixbuf; } // lines 26-26
  49000. The full include-list for clang/src/ui/widget/combo-tool-item.h:
  49001. #include <gdkmm/pixbuf.h> // for Pixbuf
  49002. #include <glibmm/refptr.h> // for RefPtr
  49003. #include <glibmm/ustring.h> // for ustring
  49004. #include <gtkmm/enums.h> // for BuiltinIconSize
  49005. #include <gtkmm/toolitem.h> // for ToolItem
  49006. #include <gtkmm/treemodel.h> // for TreeModel
  49007. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  49008. #include <sigc++/signal.h> // for signal
  49009. #include <memory> // for unique_ptr
  49010. namespace Gtk { class Box; } // lines 30-30
  49011. namespace Gtk { class ComboBox; } // lines 31-31
  49012. namespace Gtk { class Label; } // lines 32-32
  49013. namespace Gtk { class ListStore; } // lines 33-33
  49014. ---
  49015. clang/src/ui/widget/combo-tool-item.cpp should add these lines:
  49016. #include <glibmm/signalproxy.h> // for SignalProxy
  49017. #include <gtkmm/object.h> // for make_managed
  49018. #include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeRow
  49019. namespace Gtk { class CellRenderer; }
  49020. clang/src/ui/widget/combo-tool-item.cpp should remove these lines:
  49021. The full include-list for clang/src/ui/widget/combo-tool-item.cpp:
  49022. #include "combo-tool-item.h"
  49023. #include <gdkmm/pixbuf.h> // for Pixbuf
  49024. #include <glibmm/signalproxy.h> // for SignalProxy
  49025. #include <gtkmm/box.h> // for Box
  49026. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  49027. #include <gtkmm/combobox.h> // for ComboBox
  49028. #include <gtkmm/label.h> // for Label
  49029. #include <gtkmm/liststore.h> // for ListStore
  49030. #include <gtkmm/object.h> // for make_managed
  49031. #include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeRow
  49032. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  49033. #include <utility> // for move
  49034. #include <vector> // for vector
  49035. #include "preferences.h" // for Preferences
  49036. #include "ui/pack.h" // for pack_start
  49037. namespace Gtk { class CellRenderer; }
  49038. ---
  49039. [859/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/custom-tooltip.cpp.o
  49040. Warning: include-what-you-use reported diagnostics:
  49041. clang/src/ui/widget/custom-tooltip.h should add these lines:
  49042. #include <glib.h> // for gint
  49043. #include <glibmm/ustring.h> // for ustring
  49044. #include <gtkmm/enums.h> // for IconSize, BuiltinIconSize
  49045. namespace Glib { template <class T_CppObject> class RefPtr; }
  49046. namespace Gtk { class Tooltip; }
  49047. clang/src/ui/widget/custom-tooltip.h should remove these lines:
  49048. - #include <gtkmm/tooltip.h> // lines 6-6
  49049. The full include-list for clang/src/ui/widget/custom-tooltip.h:
  49050. #include <glib.h> // for gint
  49051. #include <glibmm/ustring.h> // for ustring
  49052. #include <gtkmm/enums.h> // for IconSize, BuiltinIconSize
  49053. namespace Glib { template <class T_CppObject> class RefPtr; }
  49054. namespace Gtk { class Tooltip; }
  49055. ---
  49056. clang/src/ui/widget/custom-tooltip.cpp should add these lines:
  49057. #include <bits/chrono.h> // for duration, duration_cast, operator-
  49058. #include <gdkmm/display.h> // for GdkDisplay
  49059. #include <glibmm/refptr.h> // for RefPtr
  49060. #include <gtk/gtk.h> // for gtk_tooltip_trigger_tooltip_query
  49061. #include <gtkmm/object.h> // for make_managed
  49062. #include <gtkmm/stylecontext.h> // for StyleContext
  49063. #include <gtkmm/tooltip.h> // for Tooltip
  49064. clang/src/ui/widget/custom-tooltip.cpp should remove these lines:
  49065. - #include <chrono> // lines 6-6
  49066. - #include <ctime> // lines 5-5
  49067. The full include-list for clang/src/ui/widget/custom-tooltip.cpp:
  49068. #include "custom-tooltip.h"
  49069. #include <bits/chrono.h> // for duration, duration_cast, operator-
  49070. #include <gdk/gdk.h> // for gdk_display_get_default
  49071. #include <gdkmm/display.h> // for GdkDisplay
  49072. #include <glibmm/refptr.h> // for RefPtr
  49073. #include <gtk/gtk.h> // for gtk_tooltip_trigger_tooltip_query
  49074. #include <gtkmm/box.h> // for Box
  49075. #include <gtkmm/image.h> // for Image
  49076. #include <gtkmm/label.h> // for Label
  49077. #include <gtkmm/object.h> // for make_managed
  49078. #include <gtkmm/stylecontext.h> // for StyleContext
  49079. #include <gtkmm/tooltip.h> // for Tooltip
  49080. #include "ui/pack.h" // for pack_start
  49081. ---
  49082. [860/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/entry.cpp.o
  49083. Warning: include-what-you-use reported diagnostics:
  49084. clang/src/ui/widget/entry.h should add these lines:
  49085. #include <glibmm/ustring.h> // for ustring
  49086. clang/src/ui/widget/entry.h should remove these lines:
  49087. The full include-list for clang/src/ui/widget/entry.h:
  49088. #include <glibmm/ustring.h> // for ustring
  49089. #include <gtkmm/entry.h> // for Entry
  49090. #include "labelled.h" // for Labelled
  49091. ---
  49092. clang/src/ui/widget/entry.cpp should add these lines:
  49093. #include "ui/widget/labelled.h" // for Labelled
  49094. clang/src/ui/widget/entry.cpp should remove these lines:
  49095. The full include-list for clang/src/ui/widget/entry.cpp:
  49096. #include "entry.h"
  49097. #include "ui/widget/labelled.h" // for Labelled
  49098. ---
  49099. [861/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/entity-entry.cpp.o
  49100. Warning: include-what-you-use reported diagnostics:
  49101. clang/src/ui/widget/entity-entry.h should add these lines:
  49102. #include <gtkmm/label.h> // for Label
  49103. #include <sigc++/connection.h> // for connection
  49104. namespace Gtk { class Widget; }
  49105. clang/src/ui/widget/entity-entry.h should remove these lines:
  49106. - namespace Gtk { class TextBuffer; } // lines 21-21
  49107. The full include-list for clang/src/ui/widget/entity-entry.h:
  49108. #include <glibmm/ustring.h> // for ustring
  49109. #include <gtkmm/label.h> // for Label
  49110. #include <gtkmm/textview.h> // for TextView
  49111. #include <sigc++/connection.h> // for connection
  49112. class SPDocument; // lines 18-18
  49113. namespace Gtk { class Widget; }
  49114. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 28-28
  49115. struct rdf_work_entity_t; // lines 17-17
  49116. ---
  49117. clang/src/ui/widget/entity-entry.cpp should add these lines:
  49118. #include <glib.h> // for g_assert, g_warning, gchar
  49119. #include <glib/gi18n.h> // for _
  49120. #include <glibmm/refptr.h> // for RefPtr
  49121. #include <glibmm/signalproxy.h> // for SignalProxy
  49122. #include <gtkmm/enums.h> // for PolicyType, Align, ShadowType
  49123. #include <gtkmm/textbuffer.h> // for TextBuffer
  49124. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  49125. #include <string.h> // for strcmp
  49126. #include "document.h" // for SPDocument
  49127. clang/src/ui/widget/entity-entry.cpp should remove these lines:
  49128. - #include "inkscape.h" // lines 24-24
  49129. The full include-list for clang/src/ui/widget/entity-entry.cpp:
  49130. #include "entity-entry.h"
  49131. #include <glib.h> // for g_assert, g_warning, gchar
  49132. #include <glib/gi18n.h> // for _
  49133. #include <glibmm/refptr.h> // for RefPtr
  49134. #include <glibmm/signalproxy.h> // for SignalProxy
  49135. #include <gtkmm/entry.h> // for Entry
  49136. #include <gtkmm/enums.h> // for PolicyType, Align, ShadowType
  49137. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  49138. #include <gtkmm/textbuffer.h> // for TextBuffer
  49139. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  49140. #include <string.h> // for strcmp
  49141. #include "desktop.h" // for SPDesktop
  49142. #include "document-undo.h" // for DocumentUndo
  49143. #include "document.h" // for SPDocument
  49144. #include "object/sp-root.h" // for SPRoot
  49145. #include "preferences.h" // for Preferences
  49146. #include "rdf.h" // for rdf_set_work_entity, rdf_get_wo...
  49147. #include "ui/widget/registry.h" // for Registry
  49148. ---
  49149. [862/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/dash-selector.cpp.o
  49150. Warning: include-what-you-use reported diagnostics:
  49151. clang/src/ui/widget/dash-selector.h should add these lines:
  49152. #include <cairomm/refptr.h> // for RefPtr
  49153. #include <glib.h> // for gchar
  49154. #include <gtkmm/treemodel.h> // for TreeModel
  49155. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  49156. namespace Cairo { class Surface; }
  49157. clang/src/ui/widget/dash-selector.h should remove these lines:
  49158. The full include-list for clang/src/ui/widget/dash-selector.h:
  49159. #include <cairomm/refptr.h> // for RefPtr
  49160. #include <glib.h> // for gchar
  49161. #include <glibmm/refptr.h> // for RefPtr
  49162. #include <gtkmm/box.h> // for Box
  49163. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  49164. #include <gtkmm/combobox.h> // for ComboBox
  49165. #include <gtkmm/treemodel.h> // for TreeModel
  49166. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  49167. #include <sigc++/signal.h> // for signal
  49168. #include <cstddef> // for size_t
  49169. #include <vector> // for vector
  49170. #include "scrollprotected.h" // for ScrollProtected
  49171. namespace Cairo { class Surface; }
  49172. namespace Gtk { class Adjustment; } // lines 25-25
  49173. namespace Gtk { class ListStore; } // lines 26-26
  49174. namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 31-31
  49175. ---
  49176. clang/src/ui/widget/dash-selector.cpp should add these lines:
  49177. #include <cairo.h> // for cairo_create, cairo_destroy
  49178. #include <cairomm/enums.h> // for FORMAT_ARGB32
  49179. #include <cairomm/surface.h> // for ImageSurface, Surface
  49180. #include <gdkmm/rgba.h> // for RGBA
  49181. #include <glib/gi18n.h> // for _
  49182. #include <glibmm/propertyproxy.h> // for PropertyProxy
  49183. #include <glibmm/signalproxy.h> // for SignalProxy
  49184. #include <glibmm/ustring.h> // for ustring
  49185. #include <gtkmm/enums.h> // for Orientation
  49186. #include <gtkmm/object.h> // for make_managed
  49187. #include <gtkmm/stylecontext.h> // for StyleContext
  49188. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tree...
  49189. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem...
  49190. #include <sigc++/type_traits.h> // for type_trait_take_t
  49191. #include <algorithm> // for equal
  49192. #include "attributes.h" // for SPAttr
  49193. #include "style-internal.h" // for SPILength, SPIDashArray
  49194. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  49195. clang/src/ui/widget/dash-selector.cpp should remove these lines:
  49196. - #include <glibmm/i18n.h> // lines 21-21
  49197. - #include <cstring> // lines 18-18
  49198. - #include "display/cairo-utils.h" // lines 26-26
  49199. The full include-list for clang/src/ui/widget/dash-selector.cpp:
  49200. #include "dash-selector.h"
  49201. #include <2geom/coord.h> // for are_near
  49202. #include <cairo.h> // for cairo_create, cairo_destroy
  49203. #include <cairomm/enums.h> // for FORMAT_ARGB32
  49204. #include <cairomm/surface.h> // for ImageSurface, Surface
  49205. #include <gdkmm/rgba.h> // for RGBA
  49206. #include <glib/gi18n.h> // for _
  49207. #include <glibmm/propertyproxy.h> // for PropertyProxy
  49208. #include <glibmm/signalproxy.h> // for SignalProxy
  49209. #include <glibmm/ustring.h> // for ustring
  49210. #include <gtkmm/adjustment.h> // for Adjustment
  49211. #include <gtkmm/enums.h> // for Orientation
  49212. #include <gtkmm/liststore.h> // for ListStore
  49213. #include <gtkmm/object.h> // for make_managed
  49214. #include <gtkmm/stylecontext.h> // for StyleContext
  49215. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tree...
  49216. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem...
  49217. #include <sigc++/type_traits.h> // for type_trait_take_t
  49218. #include <algorithm> // for equal
  49219. #include <numeric> // for accumulate
  49220. #include "attributes.h" // for SPAttr
  49221. #include "preferences.h" // for Preferences
  49222. #include "style-internal.h" // for SPILength, SPIDashArray
  49223. #include "style.h" // for SPStyle
  49224. #include "ui/dialog-events.h" // for sp_dialog_defocus_on_enter_cpp
  49225. #include "ui/pack.h" // for pack_start
  49226. #include "ui/util.h" // for get_foreground_color
  49227. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  49228. #include "ui/widget/spinbutton.h" // for SpinButton
  49229. ---
  49230. [863/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/export-lists.cpp.o
  49231. Warning: include-what-you-use reported diagnostics:
  49232. clang/src/ui/widget/export-lists.h should add these lines:
  49233. #include <glibmm/ustring.h> // for ustring
  49234. #include <gtkmm/spinbutton.h> // for SpinButton
  49235. #include "util/units.h" // for Quantity
  49236. namespace Gtk { class Widget; }
  49237. clang/src/ui/widget/export-lists.h should remove these lines:
  49238. - #include <2geom/rect.h> // lines 15-15
  49239. - class SPDocument; // lines 32-32
  49240. - class SPItem; // lines 33-33
  49241. - class SPPage; // lines 34-34
  49242. - namespace Gtk { class SpinButton; } // lines 28-28
  49243. - namespace Inkscape { namespace Util { class Unit; } } // lines 39-39
  49244. The full include-list for clang/src/ui/widget/export-lists.h:
  49245. #include <glibmm/refptr.h> // for RefPtr
  49246. #include <glibmm/ustring.h> // for ustring
  49247. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  49248. #include <gtkmm/grid.h> // for Grid
  49249. #include <gtkmm/spinbutton.h> // for SpinButton
  49250. #include <map> // for map
  49251. #include <string> // for string
  49252. #include "helper/auto-connection.h" // for auto_connection
  49253. #include "preferences.h" // for PrefObserver, Preferences (pt...
  49254. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  49255. #include "util/units.h" // for Quantity
  49256. namespace Gtk { class Builder; } // lines 25-25
  49257. namespace Gtk { class MenuButton; } // lines 26-26
  49258. namespace Gtk { class Popover; } // lines 27-27
  49259. namespace Gtk { class Viewport; } // lines 29-29
  49260. namespace Gtk { class Widget; }
  49261. namespace Inkscape { namespace Extension { class Output; } } // lines 43-43
  49262. ---
  49263. clang/src/ui/widget/export-lists.cpp should add these lines:
  49264. #include <glib/gi18n.h> // for _
  49265. #include <glibmm/signalproxy.h> // for SignalProxy
  49266. #include <gtkmm/button.h> // for Button
  49267. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  49268. #include <gtkmm/entry.h> // for Entry
  49269. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  49270. #include <gtkmm/image.h> // for Image
  49271. #include <gtkmm/label.h> // for Label
  49272. #include <gtkmm/object.h> // for make_managed, manage
  49273. #include <gtkmm/widget.h> // for Widget
  49274. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  49275. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
  49276. #include <list> // for operator!=, _List_iterator
  49277. #include "extension/extension.h" // for Extension, SP_MODULE_KEY_RAST...
  49278. clang/src/ui/widget/export-lists.cpp should remove these lines:
  49279. - #include <glibmm/convert.h> // lines 12-12
  49280. - #include <glibmm/i18n.h> // lines 13-13
  49281. - #include <glibmm/miscutils.h> // lines 14-14
  49282. - #include <png.h> // lines 20-20
  49283. - #include "desktop.h" // lines 22-22
  49284. - #include "document-undo.h" // lines 23-23
  49285. - #include "document.h" // lines 24-24
  49286. - #include "file.h" // lines 27-27
  49287. - #include "helper/png-write.h" // lines 28-28
  49288. - #include "inkscape-window.h" // lines 29-29
  49289. - #include "inkscape.h" // lines 30-30
  49290. - #include "io/resource.h" // lines 31-31
  49291. - #include "message-stack.h" // lines 33-33
  49292. - #include "object/object-set.h" // lines 34-34
  49293. - #include "object/sp-namedview.h" // lines 35-35
  49294. - #include "object/sp-page.h" // lines 36-36
  49295. - #include "object/sp-root.h" // lines 37-37
  49296. - #include "page-manager.h" // lines 38-38
  49297. - #include "selection-chemistry.h" // lines 40-40
  49298. - #include "ui/dialog-events.h" // lines 41-41
  49299. - #include "ui/dialog/dialog-notebook.h" // lines 42-42
  49300. - #include "ui/dialog/filedialog.h" // lines 43-43
  49301. - #include "ui/interface.h" // lines 45-45
  49302. - #include "ui/widget/unit-menu.h" // lines 47-47
  49303. The full include-list for clang/src/ui/widget/export-lists.cpp:
  49304. #include "export-lists.h"
  49305. #include <glib/gi18n.h> // for _
  49306. #include <glibmm/signalproxy.h> // for SignalProxy
  49307. #include <gtkmm/builder.h> // for Builder
  49308. #include <gtkmm/button.h> // for Button
  49309. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  49310. #include <gtkmm/entry.h> // for Entry
  49311. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  49312. #include <gtkmm/image.h> // for Image
  49313. #include <gtkmm/label.h> // for Label
  49314. #include <gtkmm/menubutton.h> // for MenuButton
  49315. #include <gtkmm/object.h> // for make_managed, manage
  49316. #include <gtkmm/popover.h> // for Popover
  49317. #include <gtkmm/spinbutton.h> // for SpinButton
  49318. #include <gtkmm/viewport.h> // for Viewport
  49319. #include <gtkmm/widget.h> // for Widget
  49320. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  49321. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem...
  49322. #include <list> // for operator!=, _List_iterator
  49323. #include "extension/db.h" // for DB, db
  49324. #include "extension/extension.h" // for Extension, SP_MODULE_KEY_RAST...
  49325. #include "extension/output.h" // for Output
  49326. #include "io/sys.h" // for get_file_extension
  49327. #include "preferences.h" // for Preferences
  49328. #include "ui/builder-utils.h" // for create_builder
  49329. #include "ui/icon-loader.h" // for sp_get_icon_image
  49330. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  49331. ---
  49332. [864/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/desktop-widget.cpp.o
  49333. Warning: include-what-you-use reported diagnostics:
  49334. clang/src/ui/widget/desktop-widget.h should add these lines:
  49335. #include <glib.h> // for gint
  49336. clang/src/ui/widget/desktop-widget.h should remove these lines:
  49337. - #include <glibmm/refptr.h> // lines 41-41
  49338. - #include <sigc++/connection.h> // lines 43-43
  49339. - namespace Inkscape { namespace UI { namespace Widget { class Button; } } } // lines 84-84
  49340. - namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 87-87
  49341. The full include-list for clang/src/ui/widget/desktop-widget.h:
  49342. #include <2geom/point.h> // for Point
  49343. #include <glib.h> // for gint
  49344. #include <gtkmm/box.h> // for Box
  49345. #include <memory> // for unique_ptr
  49346. #include "helper/auto-connection.h" // for auto_connection
  49347. #include "message.h" // for MessageType
  49348. #include "preferences.h" // for PrefObserver
  49349. class InkscapeWindow; // lines 64-64
  49350. class SPDesktop; // lines 66-66
  49351. class SPDocument; // lines 65-65
  49352. class SPObject; // lines 67-67
  49353. namespace Gio { class ActionMap; } // lines 54-54
  49354. namespace Glib { class ustring; } // lines 50-50
  49355. namespace Gtk { class Grid; } // lines 58-58
  49356. namespace Gtk { class Paned; } // lines 59-59
  49357. namespace Gtk { class Toolbar; } // lines 60-60
  49358. namespace Gtk { class Widget; } // lines 61-61
  49359. namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 72-72
  49360. namespace Inkscape { namespace UI { namespace Dialog { class DialogMultipaned; } } } // lines 73-73
  49361. namespace Inkscape { namespace UI { namespace Dialog { class SwatchesPanel; } } } // lines 74-74
  49362. namespace Inkscape { namespace UI { namespace Toolbar { class CommandToolbar; } } } // lines 79-79
  49363. namespace Inkscape { namespace UI { namespace Toolbar { class SnapToolbar; } } } // lines 80-80
  49364. namespace Inkscape { namespace UI { namespace Toolbar { class Toolbars; } } } // lines 78-78
  49365. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 85-85
  49366. namespace Inkscape { namespace UI { namespace Widget { class CanvasGrid; } } } // lines 86-86
  49367. namespace Inkscape { namespace UI { namespace Widget { class StatusBar; } } } // lines 88-88
  49368. ---
  49369. clang/src/ui/widget/desktop-widget.cpp should add these lines:
  49370. #include <gdkmm/rectangle.h> // for Rectangle
  49371. #include <gdkmm/window.h> // for Window
  49372. #include <glib/gi18n.h> // for N_, _
  49373. #include <glibmm/propertyproxy.h> // for PropertyProxy
  49374. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  49375. #include <glibmm/quark.h> // for Quark
  49376. #include <glibmm/refptr.h> // for RefPtr
  49377. #include <gtk/gtk.h> // for gtk_widget_get_toplevel
  49378. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  49379. #include <gtkmm/container.h> // for Container
  49380. #include <gtkmm/dialog.h> // for ResponseType
  49381. #include <gtkmm/enums.h> // for Orientation, Align, Mes...
  49382. #include <gtkmm/object.h> // for make_managed
  49383. #include <gtkmm/togglebutton.h> // for ToggleButton
  49384. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  49385. #include <gtkmm/window.h> // for GtkWindow, Window
  49386. #include <libintl.h> // for gettext
  49387. #include <math.h> // for round
  49388. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bou...
  49389. #include <sigc++/signal.h> // for signal
  49390. #include <sigc++/type_traits.h> // for type_trait_take_t
  49391. #include <boost/operators.hpp> // for operator*
  49392. #include <vector> // for vector
  49393. #include "coord.h" // for Dim2
  49394. #include "display/rendermode.h" // for RenderMode, ColorMode
  49395. #include "document.h" // for SPDocument
  49396. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MOD...
  49397. #include "point.h" // for Point
  49398. #include "util/cast.h" // for cast
  49399. namespace Inkscape { class DocumentUndo; }
  49400. namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } }
  49401. clang/src/ui/widget/desktop-widget.cpp should remove these lines:
  49402. - #include <glibmm/i18n.h> // lines 29-29
  49403. - #include <gtkmm/label.h> // lines 33-33
  49404. - #include "display/control/canvas-item-drawing.h" // lines 41-41
  49405. - #include "document-undo.h" // lines 42-42
  49406. - #include "ui/builder-utils.h" // lines 48-48
  49407. - #include "ui/dialog/dialog-window.h" // lines 51-51
  49408. - #include "ui/icon-loader.h" // lines 54-54
  49409. - #include "ui/icon-names.h" // lines 55-55
  49410. - #include "ui/shortcuts.h" // lines 58-58
  49411. - #include "ui/widget/color-palette.h" // lines 68-68
  49412. - #include "widgets/widget-sizes.h" // lines 75-75
  49413. The full include-list for clang/src/ui/widget/desktop-widget.cpp:
  49414. #include "desktop-widget.h"
  49415. #include <2geom/rect.h> // for Rect
  49416. #include <gdkmm/rectangle.h> // for Rectangle
  49417. #include <gdkmm/window.h> // for Window
  49418. #include <glib/gi18n.h> // for N_, _
  49419. #include <glibmm/propertyproxy.h> // for PropertyProxy
  49420. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  49421. #include <glibmm/quark.h> // for Quark
  49422. #include <glibmm/refptr.h> // for RefPtr
  49423. #include <glibmm/ustring.h> // for operator+, ustring, ope...
  49424. #include <gtk/gtk.h> // for gtk_widget_get_toplevel
  49425. #include <gtkmm/adjustment.h> // for Adjustment
  49426. #include <gtkmm/childpropertyproxy.h> // for ChildPropertyProxy
  49427. #include <gtkmm/container.h> // for Container
  49428. #include <gtkmm/dialog.h> // for ResponseType
  49429. #include <gtkmm/enums.h> // for Orientation, Align, Mes...
  49430. #include <gtkmm/grid.h> // for Grid
  49431. #include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
  49432. #include <gtkmm/object.h> // for make_managed
  49433. #include <gtkmm/paned.h> // for Paned
  49434. #include <gtkmm/togglebutton.h> // for ToggleButton
  49435. #include <gtkmm/toggletoolbutton.h> // for ToggleToolButton
  49436. #include <gtkmm/toolbar.h> // for Toolbar
  49437. #include <gtkmm/widget.h> // for Widget
  49438. #include <gtkmm/window.h> // for GtkWindow, Window
  49439. #include <libintl.h> // for gettext
  49440. #include <math.h> // for round
  49441. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bou...
  49442. #include <sigc++/signal.h> // for signal
  49443. #include <sigc++/type_traits.h> // for type_trait_take_t
  49444. #include <algorithm> // for min
  49445. #include <boost/operators.hpp> // for operator*
  49446. #include <string> // for basic_string, to_string
  49447. #include <vector> // for vector
  49448. #include "conn-avoid-ref.h" // for init_avoided_shape_geom...
  49449. #include "coord.h" // for Dim2
  49450. #include "desktop.h" // for SPDesktop
  49451. #include "display/rendermode.h" // for RenderMode, ColorMode
  49452. #include "document.h" // for SPDocument
  49453. #include "enums.h" // for PrefsDialogsWindowsType
  49454. #include "inkscape-window.h" // for InkscapeWindow
  49455. #include "inkscape.h" // for Application, INKSCAPE
  49456. #include "object/sp-image.h" // for SPImage
  49457. #include "object/sp-namedview.h" // for SPNamedView
  49458. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MOD...
  49459. #include "point.h" // for Point
  49460. #include "ui/dialog-run.h" // for dialog_run
  49461. #include "ui/dialog/dialog-container.h" // for DialogContainer
  49462. #include "ui/dialog/dialog-multipaned.h" // for DialogMultipaned
  49463. #include "ui/dialog/swatches.h" // for SwatchesPanel
  49464. #include "ui/monitor.h" // for get_monitor_geometry_pr...
  49465. #include "ui/pack.h" // for pack_end, pack_start
  49466. #include "ui/themes.h" // for ThemeContext
  49467. #include "ui/toolbar/command-toolbar.h" // for CommandToolbar
  49468. #include "ui/toolbar/snap-toolbar.h" // for SnapToolbar
  49469. #include "ui/toolbar/tool-toolbar.h" // for ToolToolbar
  49470. #include "ui/toolbar/toolbar-constants.h" // for ctrlbars_icon_size, max...
  49471. #include "ui/toolbar/toolbars.h" // for Toolbars
  49472. #include "ui/util.h" // for find_widget_by_name
  49473. #include "ui/widget/canvas-grid.h" // for CanvasGrid
  49474. #include "ui/widget/canvas.h" // for Canvas
  49475. #include "ui/widget/combo-tool-item.h" // for ComboToolItem
  49476. #include "ui/widget/ink-ruler.h" // for Ruler
  49477. #include "ui/widget/spin-button-tool-item.h" // for SpinButtonToolItem
  49478. #include "ui/widget/status-bar.h" // for StatusBar
  49479. #include "ui/widget/unit-tracker.h" // for UnitTracker
  49480. #include "util/cast.h" // for cast
  49481. #include "util/units.h" // for Unit, unit_table
  49482. namespace Inkscape { class DocumentUndo; }
  49483. namespace Inkscape { namespace UI { namespace Dialog { class DialogWindow; } } }
  49484. ---
  49485. [865/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/filter-effect-chooser.cpp.o
  49486. Warning: include-what-you-use reported diagnostics:
  49487. clang/src/ui/widget/filter-effect-chooser.h should add these lines:
  49488. #include <gtkmm/label.h> // for Label
  49489. #include <sigc++/signal.h> // for signal
  49490. #include "util/enums.h" // for EnumData (ptr only), EnumDataConverter
  49491. enum SPBlendMode : std::uint_least8_t;
  49492. enum SPIsolation : std::uint_least8_t;
  49493. clang/src/ui/widget/filter-effect-chooser.h should remove these lines:
  49494. - #include <gtkmm/combobox.h> // lines 19-19
  49495. - #include <gtkmm/separator.h> // lines 20-20
  49496. - #include "style-enums.h" // lines 25-25
  49497. The full include-list for clang/src/ui/widget/filter-effect-chooser.h:
  49498. #include <gtkmm/box.h> // for Box
  49499. #include <gtkmm/checkbutton.h> // for CheckButton
  49500. #include <gtkmm/expander.h> // for Expander
  49501. #include <gtkmm/label.h> // for Label
  49502. #include <sigc++/signal.h> // for signal
  49503. #include "combo-enums.h" // for ComboBoxEnum
  49504. #include "spin-scale.h" // for SpinScale
  49505. #include "util/enums.h" // for EnumData (ptr only), EnumDataConverter
  49506. enum SPBlendMode : std::uint_least8_t;
  49507. enum SPIsolation : std::uint_least8_t;
  49508. ---
  49509. clang/src/ui/widget/filter-effect-chooser.cpp should add these lines:
  49510. #include <glib/gi18n.h> // for NC_, _
  49511. #include <glibmm/signalproxy.h> // for SignalProxy
  49512. #include <glibmm/ustring.h> // for ustring
  49513. #include <gtkmm/enums.h> // for Align, Orientation, SortType
  49514. #include "attributes.h" // for SPAttr
  49515. #include "style-enums.h" // for SPBlendMode, SPIsolation
  49516. #include "ui/widget/combo-enums.h" // for ComboBoxEnum
  49517. #include "ui/widget/spin-scale.h" // for SpinScale
  49518. clang/src/ui/widget/filter-effect-chooser.cpp should remove these lines:
  49519. - #include "document.h" // lines 17-17
  49520. The full include-list for clang/src/ui/widget/filter-effect-chooser.cpp:
  49521. #include "filter-effect-chooser.h"
  49522. #include <glib/gi18n.h> // for NC_, _
  49523. #include <glibmm/signalproxy.h> // for SignalProxy
  49524. #include <glibmm/ustring.h> // for ustring
  49525. #include <gtkmm/enums.h> // for Align, Orientation, SortType
  49526. #include "attributes.h" // for SPAttr
  49527. #include "style-enums.h" // for SPBlendMode, SPIsolation
  49528. #include "ui/pack.h" // for pack_start
  49529. #include "ui/widget/combo-enums.h" // for ComboBoxEnum
  49530. #include "ui/widget/spin-scale.h" // for SpinScale
  49531. ---
  49532. [866/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/export-preview.cpp.o
  49533. Warning: include-what-you-use reported diagnostics:
  49534. clang/src/ui/widget/export-preview.h should add these lines:
  49535. #include <sigc++/connection.h> // for connection
  49536. namespace Cairo { class ImageSurface; }
  49537. namespace Cairo { template <class T_CppObject> class RefPtr; }
  49538. namespace Glib { template <class T_CppObject> class RefPtr; }
  49539. clang/src/ui/widget/export-preview.h should remove these lines:
  49540. - #include <glibmm/refptr.h> // lines 17-17
  49541. - #include "async/channel.h" // lines 20-20
  49542. - #include "display/drawing.h" // lines 21-21
  49543. - class SPObject; // lines 29-29
  49544. The full include-list for clang/src/ui/widget/export-preview.h:
  49545. #include <2geom/rect.h> // for OptRect, Rect
  49546. #include <gtkmm/image.h> // for Image
  49547. #include <sigc++/connection.h> // for connection
  49548. #include <cstdint> // for uint32_t
  49549. #include <memory> // for shared_ptr
  49550. #include <vector> // for vector
  49551. #include "helper/auto-connection.h" // for auto_connection
  49552. class SPDocument; // lines 28-28
  49553. class SPItem; // lines 30-30
  49554. namespace Cairo { class ImageSurface; }
  49555. namespace Cairo { template <class T_CppObject> class RefPtr; }
  49556. namespace Glib { template <class T_CppObject> class RefPtr; }
  49557. namespace Gtk { class Builder; } // lines 25-25
  49558. namespace Inkscape { class Drawing; } // lines 34-34
  49559. namespace Inkscape { namespace UI { namespace Dialog { class ExportPreview; } } } // lines 38-38
  49560. ---
  49561. clang/src/ui/widget/export-preview.cpp should add these lines:
  49562. #include <cairomm/refptr.h> // for RefPtr
  49563. #include <cairomm/surface.h> // for ImageSurface, Surface
  49564. #include <glibmm/refptr.h> // for RefPtr
  49565. #include <glibmm/ustring.h> // for ustring
  49566. #include <optional> // for optional
  49567. #include "display/drawing.h" // for Drawing
  49568. #include "rect.h" // for OptRect, Rect
  49569. #include "util/share.h" // for ptr_shared
  49570. namespace Inkscape { class DrawingItem; }
  49571. clang/src/ui/widget/export-preview.cpp should remove these lines:
  49572. - #include "display/cairo-utils.h" // lines 18-18
  49573. The full include-list for clang/src/ui/widget/export-preview.cpp:
  49574. #include "export-preview.h"
  49575. #include <cairomm/refptr.h> // for RefPtr
  49576. #include <cairomm/surface.h> // for ImageSurface, Surface
  49577. #include <gdkmm/pixbuf.h> // for Pixbuf
  49578. #include <glibmm/convert.h> // for filename_from_utf8
  49579. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  49580. #include <glibmm/refptr.h> // for RefPtr
  49581. #include <glibmm/ustring.h> // for ustring
  49582. #include <optional> // for optional
  49583. #include <utility> // for move
  49584. #include "display/drawing.h" // for Drawing
  49585. #include "document.h" // for SPDocument
  49586. #include "io/resource.h" // for get_path, Domain, Resource, Type
  49587. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
  49588. #include "object/sp-root.h" // for SPRoot
  49589. #include "rect.h" // for OptRect, Rect
  49590. #include "util/preview.h" // for render_preview
  49591. #include "util/share.h" // for ptr_shared
  49592. namespace Inkscape { class DrawingItem; }
  49593. ---
  49594. [867/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-button.cpp.o
  49595. Warning: include-what-you-use reported diagnostics:
  49596. clang/src/ui/widget/font-button.h should add these lines:
  49597. #include <glibmm/signalproxy.h> // for SignalProxy
  49598. #include <glibmm/ustring.h> // for ustring
  49599. clang/src/ui/widget/font-button.h should remove these lines:
  49600. The full include-list for clang/src/ui/widget/font-button.h:
  49601. #include <glibmm/signalproxy.h> // for SignalProxy
  49602. #include <glibmm/ustring.h> // for ustring
  49603. #include "labelled.h" // for Labelled
  49604. namespace Gtk { class FontButton; } // lines 15-15
  49605. ---
  49606. clang/src/ui/widget/font-button.cpp should add these lines:
  49607. #include <glib.h> // for g_assert
  49608. #include <gtkmm/widget.h> // for Widget
  49609. #include "ui/widget/labelled.h" // for Labelled
  49610. clang/src/ui/widget/font-button.cpp should remove these lines:
  49611. The full include-list for clang/src/ui/widget/font-button.cpp:
  49612. #include "font-button.h"
  49613. #include <glib.h> // for g_assert
  49614. #include <gtkmm/fontbutton.h> // for FontButton
  49615. #include <gtkmm/widget.h> // for Widget
  49616. #include <utility> // for as_const
  49617. #include "ui/widget/labelled.h" // for Labelled
  49618. ---
  49619. [868/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-selector.cpp.o
  49620. Warning: include-what-you-use reported diagnostics:
  49621. clang/src/ui/widget/font-selector.h should add these lines:
  49622. #include <glib.h> // for guint, gboolean, gpointer
  49623. #include <glibmm/ustring.h> // for ustring
  49624. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  49625. #include <gtkmm/targetentry.h> // for TargetEntry
  49626. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  49627. #include <sigc++/connection.h> // for connection
  49628. #include <sigc++/functors/slot.h> // for slot
  49629. #include <sigc++/signal.h> // for signal
  49630. #include <vector> // for vector
  49631. namespace Gdk { class DragContext; }
  49632. namespace Glib { template <class T_CppObject> class RefPtr; }
  49633. namespace Gtk { class CellRenderer; }
  49634. namespace Gtk { class SelectionData; }
  49635. namespace Gtk { class TreeIter; }
  49636. clang/src/ui/widget/font-selector.h should remove these lines:
  49637. The full include-list for clang/src/ui/widget/font-selector.h:
  49638. #include <glib.h> // for guint, gboolean, gpointer
  49639. #include <glibmm/ustring.h> // for ustring
  49640. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  49641. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  49642. #include <gtkmm/frame.h> // for Frame
  49643. #include <gtkmm/grid.h> // for Grid
  49644. #include <gtkmm/label.h> // for Label
  49645. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  49646. #include <gtkmm/targetentry.h> // for TargetEntry
  49647. #include <gtkmm/treeview.h> // for TreeView
  49648. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  49649. #include <sigc++/connection.h> // for connection
  49650. #include <sigc++/functors/slot.h> // for slot
  49651. #include <sigc++/signal.h> // for signal
  49652. #include <vector> // for vector
  49653. #include "ui/widget/font-variations.h" // for FontVariations
  49654. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  49655. namespace Gdk { class DragContext; }
  49656. namespace Glib { template <class T_CppObject> class RefPtr; }
  49657. namespace Gtk { class CellRenderer; }
  49658. namespace Gtk { class SelectionData; }
  49659. namespace Gtk { class TreeIter; }
  49660. ---
  49661. clang/src/ui/widget/font-selector.cpp should add these lines:
  49662. #include <gdkmm/dragcontext.h> // for operator|, DragAction, DragContext
  49663. #include <gdkmm/types.h> // for ModifierType
  49664. #include <glib/gi18n.h> // for _, C_
  49665. #include <glibmm/refptr.h> // for RefPtr
  49666. #include <glibmm/signalproxy.h> // for SignalProxy
  49667. #include <gtkmm/cellrenderer.h> // for CellRenderer
  49668. #include <gtkmm/entry.h> // for Entry
  49669. #include <gtkmm/enums.h> // for PolicyType, TargetFlags
  49670. #include <gtkmm/liststore.h> // for ListStore
  49671. #include <gtkmm/selectiondata.h> // for SelectionData
  49672. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeValueProxy
  49673. #include <gtkmm/treemodel.h> // for TreeModel
  49674. #include <gtkmm/treepath.h> // for TreePath
  49675. #include <gtkmm/treeselection.h> // for TreeSelection
  49676. #include <math.h> // for fabs
  49677. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  49678. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  49679. #include <sigc++/type_traits.h> // for type_trait_take_t
  49680. #include <iostream> // for basic_ostream, operator<<, endl
  49681. #include <stdexcept> // for invalid_argument
  49682. #include <string> // for char_traits, operator<<, stod
  49683. #include "preferences.h" // for Preferences
  49684. #include "style-internal.h" // for SPCSSUnit
  49685. #include "style.h" // for sp_style_get_css_unit_string
  49686. clang/src/ui/widget/font-selector.cpp should remove these lines:
  49687. - #include <glibmm/i18n.h> // lines 11-11
  49688. - #include "libnrtype/font-instance.h" // lines 17-17
  49689. - #include "object/sp-text.h" // lines 23-23
  49690. The full include-list for clang/src/ui/widget/font-selector.cpp:
  49691. #include "font-selector.h"
  49692. #include <gdkmm/dragcontext.h> // for operator|, DragAction, DragContext
  49693. #include <gdkmm/types.h> // for ModifierType
  49694. #include <glib/gi18n.h> // for _, C_
  49695. #include <glibmm/markup.h> // for escape_text
  49696. #include <glibmm/refptr.h> // for RefPtr
  49697. #include <glibmm/signalproxy.h> // for SignalProxy
  49698. #include <gtkmm/cellrenderer.h> // for CellRenderer
  49699. #include <gtkmm/entry.h> // for Entry
  49700. #include <gtkmm/enums.h> // for PolicyType, TargetFlags
  49701. #include <gtkmm/liststore.h> // for ListStore
  49702. #include <gtkmm/selectiondata.h> // for SelectionData
  49703. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeValueProxy
  49704. #include <gtkmm/treemodel.h> // for TreeModel
  49705. #include <gtkmm/treepath.h> // for TreePath
  49706. #include <gtkmm/treeselection.h> // for TreeSelection
  49707. #include <math.h> // for fabs
  49708. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  49709. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  49710. #include <sigc++/type_traits.h> // for type_trait_take_t
  49711. #include <iostream> // for basic_ostream, operator<<, endl
  49712. #include <stdexcept> // for invalid_argument
  49713. #include <string> // for char_traits, operator<<, stod
  49714. #include "desktop.h" // for SPDesktop
  49715. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  49716. #include "libnrtype/font-factory.h" // for StyleNames
  49717. #include "libnrtype/font-lister.h" // for FontLister, font_lister_cell_da...
  49718. #include "preferences.h" // for Preferences
  49719. #include "style-internal.h" // for SPCSSUnit
  49720. #include "style.h" // for sp_style_get_css_unit_string
  49721. ---
  49722. [869/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/fill-style.cpp.o
  49723. Warning: include-what-you-use reported diagnostics:
  49724. clang/src/ui/widget/fill-style.h should add these lines:
  49725. #include <glib.h> // for guint, gboolean, gpointer
  49726. #include <sigc++/connection.h> // for connection
  49727. #include "color.h" // for guint32
  49728. #include "fill-or-stroke.h" // for FillOrStroke
  49729. clang/src/ui/widget/fill-style.h should remove these lines:
  49730. - namespace Gtk { class Widget; } // lines 23-23
  49731. The full include-list for clang/src/ui/widget/fill-style.h:
  49732. #include <glib.h> // for guint, gboolean, gpointer
  49733. #include <gtkmm/box.h> // for Box
  49734. #include <sigc++/connection.h> // for connection
  49735. #include "color.h" // for guint32
  49736. #include "fill-or-stroke.h" // for FillOrStroke
  49737. #include "ui/widget/paint-selector.h" // for PaintSelector
  49738. class SPDesktop; // lines 26-26
  49739. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 31-31
  49740. ---
  49741. clang/src/ui/widget/fill-style.cpp should add these lines:
  49742. #include <glib/gi18n.h> // for _
  49743. #include <glibmm/ustring.h> // for ustring
  49744. #include <gtk/gtk.h> // for gtk_get_cu...
  49745. #include <gtkmm/container.h> // for Container
  49746. #include <gtkmm/enums.h> // for Orientation
  49747. #include <gtkmm/object.h> // for make_managed
  49748. #include <sigc++/adaptors/bind.h> // for bind_functor
  49749. #include <sigc++/adaptors/hide.h> // for hide_functor
  49750. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  49751. #include <sigc++/signal.h> // for signal
  49752. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  49753. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  49754. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  49755. #include <boost/operators.hpp> // for operator!=
  49756. #include <optional> // for optional
  49757. #include <vector> // for vector
  49758. #include "affine.h" // for Affine
  49759. #include "attributes.h" // for SPAttr
  49760. #include "gc-anchored.h" // for release
  49761. #include "object/sp-gradient.h" // for SPGradient
  49762. #include "object/sp-item.h" // for SPItem
  49763. #include "object/sp-mesh-array.h" // for SPMeshNode...
  49764. #include "object/sp-paint-server.h" // for SPPaintServer
  49765. #include "rect.h" // for OptRect
  49766. #include "style-internal.h" // for SPIPaint
  49767. #include "util/cast.h" // for cast, is
  49768. #include "xml/document.h" // for Document
  49769. #include "xml/node.h" // for Node
  49770. #include "xml/repr.h" // for sp_repr_cs...
  49771. class SPCSSAttr;
  49772. class SPText;
  49773. class SPUse;
  49774. namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } }
  49775. clang/src/ui/widget/fill-style.cpp should remove these lines:
  49776. - #include <glibmm/i18n.h> // lines 24-24
  49777. - #include "inkscape.h" // lines 31-31
  49778. - #include "object/sp-text.h" // lines 44-44
  49779. - #include "object/sp-use.h" // lines 45-45
  49780. The full include-list for clang/src/ui/widget/fill-style.cpp:
  49781. #include "fill-style.h"
  49782. #include <glib/gi18n.h> // for _
  49783. #include <glibmm/ustring.h> // for ustring
  49784. #include <gtk/gtk.h> // for gtk_get_cu...
  49785. #include <gtkmm/container.h> // for Container
  49786. #include <gtkmm/enums.h> // for Orientation
  49787. #include <gtkmm/object.h> // for make_managed
  49788. #include <sigc++/adaptors/bind.h> // for bind_functor
  49789. #include <sigc++/adaptors/hide.h> // for hide_functor
  49790. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  49791. #include <sigc++/signal.h> // for signal
  49792. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  49793. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  49794. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  49795. #include <boost/operators.hpp> // for operator!=
  49796. #include <optional> // for optional
  49797. #include <vector> // for vector
  49798. #include "actions/actions-tools.h" // for set_active...
  49799. #include "affine.h" // for Affine
  49800. #include "attributes.h" // for SPAttr
  49801. #include "desktop-style.h" // for sp_desktop...
  49802. #include "desktop.h" // for SPDesktop
  49803. #include "document-undo.h" // for DocumentUndo
  49804. #include "document.h" // for SPDocument
  49805. #include "gc-anchored.h" // for release
  49806. #include "gradient-chemistry.h" // for sp_item_se...
  49807. #include "object/sp-defs.h" // for SPDefs
  49808. #include "object/sp-gradient.h" // for SPGradient
  49809. #include "object/sp-item.h" // for SPItem
  49810. #include "object/sp-linear-gradient.h" // for SPLinearGr...
  49811. #include "object/sp-mesh-array.h" // for SPMeshNode...
  49812. #include "object/sp-mesh-gradient.h" // for SPMeshGrad...
  49813. #include "object/sp-object.h" // for SPObject
  49814. #include "object/sp-paint-server.h" // for SPPaintServer
  49815. #include "object/sp-pattern.h" // for SPPattern
  49816. #include "object/sp-radial-gradient.h" // for SPRadialGr...
  49817. #include "object/sp-stop.h" // for SPStop
  49818. #include "pattern-manipulation.h" // for sp_pattern...
  49819. #include "rect.h" // for OptRect
  49820. #include "selection.h" // for Selection
  49821. #include "style-internal.h" // for SPIPaint
  49822. #include "style.h" // for SPStyle
  49823. #include "ui/dialog/dialog-base.h" // for DialogBase
  49824. #include "ui/icon-names.h" // for INKSCAPE_ICON
  49825. #include "util/cast.h" // for cast, is
  49826. #include "xml/document.h" // for Document
  49827. #include "xml/node.h" // for Node
  49828. #include "xml/repr.h" // for sp_repr_cs...
  49829. class SPCSSAttr;
  49830. class SPText;
  49831. class SPUse;
  49832. namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } }
  49833. ---
  49834. [870/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/frame.cpp.o
  49835. Warning: include-what-you-use reported diagnostics:
  49836. clang/src/ui/widget/frame.h should add these lines:
  49837. #include <glib.h> // for guint, TRUE, gboolean
  49838. #include <glibmm/ustring.h> // for ustring
  49839. namespace Gtk { class Widget; }
  49840. clang/src/ui/widget/frame.h should remove these lines:
  49841. The full include-list for clang/src/ui/widget/frame.h:
  49842. #include <glib.h> // for guint, TRUE, gboolean
  49843. #include <glibmm/ustring.h> // for ustring
  49844. #include <gtkmm/frame.h> // for Frame
  49845. #include <gtkmm/label.h> // for Label
  49846. namespace Gtk { class Widget; }
  49847. ---
  49848. clang/src/ui/widget/frame.cpp should add these lines:
  49849. #include <gtkmm/enums.h> // for Align, ShadowType
  49850. #include <gtkmm/widget.h> // for Widget
  49851. clang/src/ui/widget/frame.cpp should remove these lines:
  49852. The full include-list for clang/src/ui/widget/frame.cpp:
  49853. #include "frame.h"
  49854. #include <gtkmm/enums.h> // for Align, ShadowType
  49855. #include <gtkmm/widget.h> // for Widget
  49856. ---
  49857. [871/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-selector-toolbar.cpp.o
  49858. Warning: include-what-you-use reported diagnostics:
  49859. clang/src/ui/widget/font-selector-toolbar.h should add these lines:
  49860. #include <gdk/gdk.h> // for GdkEventButton, GdkModifierType
  49861. #include <glibmm/ustring.h> // for ustring
  49862. #include <gtkmm/combobox.h> // for ComboBox
  49863. #include <sigc++/connection.h> // for connection
  49864. #include <sigc++/functors/slot.h> // for slot
  49865. clang/src/ui/widget/font-selector-toolbar.h should remove these lines:
  49866. The full include-list for clang/src/ui/widget/font-selector-toolbar.h:
  49867. #include <gdk/gdk.h> // for GdkEventButton, GdkModifierType
  49868. #include <glibmm/ustring.h> // for ustring
  49869. #include <gtk/gtk.h> // for GtkEventControllerKey
  49870. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  49871. #include <gtkmm/combobox.h> // for ComboBox
  49872. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  49873. #include <gtkmm/entry.h> // for EntryIconPosition
  49874. #include <gtkmm/grid.h> // for Grid
  49875. #include <sigc++/connection.h> // for connection
  49876. #include <sigc++/functors/slot.h> // for slot
  49877. #include <sigc++/signal.h> // for signal
  49878. ---
  49879. clang/src/ui/widget/font-selector-toolbar.cpp should add these lines:
  49880. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
  49881. #include <glib/gi18n.h> // for _
  49882. #include <glibmm/refptr.h> // for RefPtr
  49883. #include <glibmm/signalproxy.h> // for SignalProxy
  49884. #include <gtkmm/entrycompletion.h> // for EntryCompletion
  49885. #include <gtkmm/liststore.h> // for ListStore
  49886. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
  49887. #include <gtkmm/treemodel.h> // for TreeModel
  49888. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  49889. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  49890. #include <sigc++/type_traits.h> // for type_trait_take_t
  49891. #include <string> // for operator<<
  49892. #include <vector> // for vector
  49893. clang/src/ui/widget/font-selector-toolbar.cpp should remove these lines:
  49894. - #include <glibmm/i18n.h> // lines 30-30
  49895. - #include <libnrtype/font-instance.h> // lines 33-33
  49896. - #include "object/sp-text.h" // lines 38-38
  49897. - #include "ui/toolbar/text-toolbar.h" // lines 42-42
  49898. The full include-list for clang/src/ui/widget/font-selector-toolbar.cpp:
  49899. #include "font-selector-toolbar.h"
  49900. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
  49901. #include <gdkmm/display.h> // for Display
  49902. #include <glib/gi18n.h> // for _
  49903. #include <glibmm/refptr.h> // for RefPtr
  49904. #include <glibmm/regex.h> // for Regex
  49905. #include <glibmm/signalproxy.h> // for SignalProxy
  49906. #include <gtkmm/entrycompletion.h> // for EntryCompletion
  49907. #include <gtkmm/liststore.h> // for ListStore
  49908. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeIter, TreeRow
  49909. #include <gtkmm/treemodel.h> // for TreeModel
  49910. #include <libnrtype/font-lister.h> // for FontLister, font_lister_separat...
  49911. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  49912. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2, mem_fun
  49913. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  49914. #include <sigc++/type_traits.h> // for type_trait_take_t
  49915. #include <iostream> // for char_traits, operator<<, basic_...
  49916. #include <string> // for operator<<
  49917. #include <vector> // for vector
  49918. #include "desktop.h" // for SPDesktop
  49919. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  49920. #include "ui/controller.h" // for add_key
  49921. #include "ui/icon-names.h" // for INKSCAPE_ICON
  49922. ---
  49923. [872/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-image.cpp.o
  49924. Warning: include-what-you-use reported diagnostics:
  49925. clang/src/ui/widget/gradient-image.h should add these lines:
  49926. #include <cairo.h> // for cairo_t
  49927. #include <gdkmm/pixbuf.h> // for Pixbuf (ptr only), GdkPixbuf
  49928. #include <glib.h> // for guint
  49929. namespace Cairo { class Context; }
  49930. namespace Cairo { template <class T_CppObject> class RefPtr; }
  49931. clang/src/ui/widget/gradient-image.h should remove these lines:
  49932. - #include <cairomm/refptr.h> // lines 17-17
  49933. - namespace Gdk { class Pixbuf; } // lines 28-28
  49934. The full include-list for clang/src/ui/widget/gradient-image.h:
  49935. #include <cairo.h> // for cairo_t
  49936. #include <gdkmm/pixbuf.h> // for Pixbuf (ptr only), GdkPixbuf
  49937. #include <glib.h> // for guint
  49938. #include <glibmm/refptr.h> // for RefPtr
  49939. #include <gtkmm/box.h> // for Box
  49940. #include "helper/auto-connection.h" // for auto_connection
  49941. class SPGradient; // lines 23-23
  49942. class SPObject; // lines 24-24
  49943. class SPStop; // lines 25-25
  49944. namespace Cairo { class Context; }
  49945. namespace Cairo { template <class T_CppObject> class RefPtr; }
  49946. namespace Gtk { class DrawingArea; } // lines 32-32
  49947. ---
  49948. clang/src/ui/widget/gradient-image.cpp should add these lines:
  49949. #include <cairomm/refptr.h> // for RefPtr
  49950. #include <glibmm/propertyproxy.h> // for PropertyProxy
  49951. #include <glibmm/signalproxy.h> // for SignalProxy
  49952. #include <gtkmm/object.h> // for make_managed
  49953. #include <sigc++/type_traits.h> // for type_trait_take_t
  49954. clang/src/ui/widget/gradient-image.cpp should remove these lines:
  49955. The full include-list for clang/src/ui/widget/gradient-image.cpp:
  49956. #include "gradient-image.h"
  49957. #include <cairomm/context.h> // for Context
  49958. #include <cairomm/refptr.h> // for RefPtr
  49959. #include <cairomm/surface.h> // for Surface
  49960. #include <gdkmm/pixbuf.h> // for Pixbuf, wrap
  49961. #include <glibmm/propertyproxy.h> // for PropertyProxy
  49962. #include <glibmm/signalproxy.h> // for SignalProxy
  49963. #include <gtkmm/drawingarea.h> // for DrawingArea
  49964. #include <gtkmm/object.h> // for make_managed
  49965. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_f...
  49966. #include <sigc++/type_traits.h> // for type_trait_take_t
  49967. #include "display/cairo-utils.h" // for ink_cairo_pattern_create_checke...
  49968. #include "object/sp-gradient.h" // for SPGradient
  49969. #include "object/sp-stop.h" // for SPStop
  49970. ---
  49971. [873/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-variations.cpp.o
  49972. Warning: include-what-you-use reported diagnostics:
  49973. clang/src/ui/widget/font-variations.h should add these lines:
  49974. #include <glibmm/refptr.h> // for RefPtr
  49975. #include <glibmm/ustring.h> // for ustring
  49976. #include <sigc++/connection.h> // for connection
  49977. #include <sigc++/functors/slot.h> // for slot
  49978. #include <sigc++/signal.h> // for signal
  49979. #include <vector> // for vector
  49980. class OTVarAxis;
  49981. class SPCSSAttr;
  49982. namespace Gtk { class Label; }
  49983. clang/src/ui/widget/font-variations.h should remove these lines:
  49984. - #include <gtkmm/label.h> // lines 17-17
  49985. - #include "libnrtype/OpenTypeUtil.h" // lines 20-20
  49986. - #include "style.h" // lines 22-22
  49987. The full include-list for clang/src/ui/widget/font-variations.h:
  49988. #include <glibmm/refptr.h> // for RefPtr
  49989. #include <glibmm/ustring.h> // for ustring
  49990. #include <gtkmm/grid.h> // for Grid
  49991. #include <gtkmm/scale.h> // for Scale
  49992. #include <gtkmm/sizegroup.h> // for SizeGroup
  49993. #include <sigc++/connection.h> // for connection
  49994. #include <sigc++/functors/slot.h> // for slot
  49995. #include <sigc++/signal.h> // for signal
  49996. #include <vector> // for vector
  49997. class OTVarAxis;
  49998. class SPCSSAttr;
  49999. namespace Gtk { class Label; }
  50000. ---
  50001. clang/src/ui/widget/font-variations.cpp should add these lines:
  50002. #include <glibmm/signalproxy.h> // for SignalProxy
  50003. #include <gtkmm/enums.h> // for Orientation
  50004. #include <gtkmm/label.h> // for Label
  50005. #include <gtkmm/object.h> // for make_managed
  50006. #include <math.h> // for log10
  50007. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  50008. #include <map> // for map, operator!=, _Rb_tree_const...
  50009. #include <memory> // for __shared_ptr_access, shared_ptr
  50010. #include <utility> // for move, pair
  50011. #include "libnrtype/OpenTypeUtil.h" // for OTVarAxis
  50012. #include "xml/repr.h" // for sp_repr_css_set_property
  50013. class SPCSSAttr;
  50014. clang/src/ui/widget/font-variations.cpp should remove these lines:
  50015. - #include <glibmm/i18n.h> // lines 16-16
  50016. - #include <gtkmm.h> // lines 15-15
  50017. - #include "desktop.h" // lines 24-24
  50018. - #include "object/sp-text.h" // lines 25-25
  50019. The full include-list for clang/src/ui/widget/font-variations.cpp:
  50020. #include "font-variations.h"
  50021. #include <glibmm/signalproxy.h> // for SignalProxy
  50022. #include <gtkmm/enums.h> // for Orientation
  50023. #include <gtkmm/label.h> // for Label
  50024. #include <gtkmm/object.h> // for make_managed
  50025. #include <libnrtype/font-instance.h> // for FontInstance
  50026. #include <math.h> // for log10
  50027. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  50028. #include <iomanip> // for operator<<, setprecision
  50029. #include <iostream> // for char_traits, basic_ostream, fixed
  50030. #include <map> // for map, operator!=, _Rb_tree_const...
  50031. #include <memory> // for __shared_ptr_access, shared_ptr
  50032. #include <utility> // for move, pair
  50033. #include "libnrtype/OpenTypeUtil.h" // for OTVarAxis
  50034. #include "libnrtype/font-factory.h" // for FontFactory
  50035. #include "xml/repr.h" // for sp_repr_css_set_property
  50036. class SPCSSAttr;
  50037. ---
  50038. [874/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/font-variants.cpp.o
  50039. Warning: include-what-you-use reported diagnostics:
  50040. clang/src/ui/widget/font-variants.h should add these lines:
  50041. #include <glibmm/ustring.h> // for ustring
  50042. #include <gtkmm/label.h> // for Label
  50043. #include <sigc++/connection.h> // for connection
  50044. #include <sigc++/functors/slot.h> // for slot
  50045. #include <sigc++/signal.h> // for signal
  50046. clang/src/ui/widget/font-variants.h should remove these lines:
  50047. - class SPDesktop; // lines 23-23
  50048. - class SPObject; // lines 24-24
  50049. The full include-list for clang/src/ui/widget/font-variants.h:
  50050. #include <glibmm/ustring.h> // for ustring
  50051. #include <gtkmm/box.h> // for Box
  50052. #include <gtkmm/checkbutton.h> // for CheckButton
  50053. #include <gtkmm/entry.h> // for Entry
  50054. #include <gtkmm/expander.h> // for Expander
  50055. #include <gtkmm/grid.h> // for Grid
  50056. #include <gtkmm/label.h> // for Label
  50057. #include <gtkmm/radiobutton.h> // for RadioButton
  50058. #include <sigc++/connection.h> // for connection
  50059. #include <sigc++/functors/slot.h> // for slot
  50060. #include <sigc++/signal.h> // for signal
  50061. #include <map> // for map
  50062. #include <string> // for string
  50063. class SPCSSAttr; // lines 26-26
  50064. class SPStyle; // lines 25-25
  50065. namespace Inkscape { namespace UI { namespace Widget { class Feature; } } } // lines 30-30
  50066. ---
  50067. clang/src/ui/widget/font-variants.cpp should add these lines:
  50068. #include <glib/gi18n.h> // for C_, _
  50069. #include <glibmm/arrayhandle.h> // for ArrayHandleIterator
  50070. #include <glibmm/refptr.h> // for RefPtr
  50071. #include <glibmm/signalproxy.h> // for SignalProxy
  50072. #include <gtkmm/enums.h> // for Orientation, Justification, Pol...
  50073. #include <gtkmm/object.h> // for make_managed
  50074. #include <pangomm/layout.h> // for WrapMode, EllipsizeMode
  50075. #include <memory> // for shared_ptr, __shared_ptr_access
  50076. #include <type_traits> // for remove_reference
  50077. #include <utility> // for pair
  50078. #include "attributes.h" // for SPAttr
  50079. #include "libnrtype/OpenTypeUtil.h" // for OTSubstitution
  50080. #include "style-enums.h" // for SPCSSFontVariantEastAsian, SPCS...
  50081. #include "style-internal.h" // for SPIEnum, SPIEastAsian, SPILigat...
  50082. #include "style.h" // for SPStyle
  50083. #include "xml/repr.h" // for sp_repr_css_set_property, sp_re...
  50084. clang/src/ui/widget/font-variants.cpp should remove these lines:
  50085. - #include <glibmm/i18n.h> // lines 16-16
  50086. - #include "desktop.h" // lines 26-26
  50087. - #include "object/sp-text.h" // lines 27-27
  50088. The full include-list for clang/src/ui/widget/font-variants.cpp:
  50089. #include "font-variants.h"
  50090. #include <glib/gi18n.h> // for C_, _
  50091. #include <glibmm/arrayhandle.h> // for ArrayHandleIterator
  50092. #include <glibmm/markup.h> // for escape_text
  50093. #include <glibmm/refptr.h> // for RefPtr
  50094. #include <glibmm/regex.h> // for MatchInfo, Regex
  50095. #include <glibmm/signalproxy.h> // for SignalProxy
  50096. #include <gtkmm/enums.h> // for Orientation, Justification, Pol...
  50097. #include <gtkmm/flowbox.h> // for FlowBox
  50098. #include <gtkmm/object.h> // for make_managed
  50099. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  50100. #include <libnrtype/font-factory.h> // for sp_font_description_get_family
  50101. #include <libnrtype/font-instance.h> // for FontInstance
  50102. #include <pangomm/layout.h> // for WrapMode, EllipsizeMode
  50103. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_functor0
  50104. #include <iostream> // for basic_ostream, operator<<, endl
  50105. #include <memory> // for shared_ptr, __shared_ptr_access
  50106. #include <string> // for basic_string, char_traits, allo...
  50107. #include <type_traits> // for remove_reference
  50108. #include <utility> // for pair
  50109. #include <vector> // for vector
  50110. #include "attributes.h" // for SPAttr
  50111. #include "libnrtype/OpenTypeUtil.h" // for OTSubstitution
  50112. #include "style-enums.h" // for SPCSSFontVariantEastAsian, SPCS...
  50113. #include "style-internal.h" // for SPIEnum, SPIEastAsian, SPILigat...
  50114. #include "style.h" // for SPStyle
  50115. #include "ui/pack.h" // for pack_start, PackOptions
  50116. #include "ui/util.h" // for delete_all_children
  50117. #include "xml/repr.h" // for sp_repr_css_set_property, sp_re...
  50118. ---
  50119. [875/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-editor.cpp.o
  50120. Warning: include-what-you-use reported diagnostics:
  50121. clang/src/ui/widget/gradient-editor.h should add these lines:
  50122. #include <gdkmm/pixbuf.h> // for Pixbuf
  50123. #include <glibmm/ustring.h> // for ustring
  50124. #include <sigc++/signal.h> // for signal
  50125. #include <stddef.h> // for size_t
  50126. #include "color.h" // for SPColor
  50127. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  50128. #include "object/sp-gradient-units.h" // for SPGradientUnits
  50129. class SPDocument;
  50130. class SPGradient;
  50131. class SPStop;
  50132. clang/src/ui/widget/gradient-editor.h should remove these lines:
  50133. - #include "object/sp-gradient.h" // lines 22-22
  50134. - #include "object/sp-stop.h" // lines 23-23
  50135. - #include "spin-scale.h" // lines 25-25
  50136. The full include-list for clang/src/ui/widget/gradient-editor.h:
  50137. #include <gdkmm/pixbuf.h> // for Pixbuf
  50138. #include <glibmm/refptr.h> // for RefPtr
  50139. #include <glibmm/ustring.h> // for ustring
  50140. #include <gtkmm/box.h> // for Box
  50141. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelC...
  50142. #include <sigc++/signal.h> // for signal
  50143. #include <stddef.h> // for size_t
  50144. #include <memory> // for unique_ptr
  50145. #include <optional> // for optional
  50146. #include "color.h" // for SPColor
  50147. #include "gradient-selector-interface.h" // for GradientSelectorInterface
  50148. #include "gradient-with-stops.h" // for GradientWithStops
  50149. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  50150. #include "object/sp-gradient-units.h" // for SPGradientUnits
  50151. #include "ui/operation-blocker.h" // for OperationBlocker
  50152. #include "ui/selected-color.h" // for SelectedColor
  50153. class SPDocument;
  50154. class SPGradient;
  50155. class SPStop;
  50156. namespace Gtk { class Adjustment; } // lines 31-31
  50157. namespace Gtk { class Builder; } // lines 32-32
  50158. namespace Gtk { class Button; } // lines 33-33
  50159. namespace Gtk { class Expander; } // lines 34-34
  50160. namespace Gtk { class Grid; } // lines 35-35
  50161. namespace Gtk { class Image; } // lines 36-36
  50162. namespace Gtk { class ListStore; } // lines 37-37
  50163. namespace Gtk { class SpinButton; } // lines 38-38
  50164. namespace Gtk { class ToggleButton; } // lines 39-39
  50165. namespace Gtk { class TreeRow; } // lines 40-40
  50166. namespace Gtk { class TreeView; } // lines 41-41
  50167. namespace Inkscape { namespace UI { namespace Widget { class GradientSelector; } } } // lines 46-46
  50168. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 47-47
  50169. ---
  50170. clang/src/ui/widget/gradient-editor.cpp should add these lines:
  50171. #include <glib.h> // for g_warning, gchar
  50172. #include <glib/gi18n.h> // for _
  50173. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50174. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  50175. #include <glibmm/signalproxy.h> // for SignalProxy
  50176. #include <gtkmm/enums.h> // for BuiltinIconSize
  50177. #include <gtkmm/object.h> // for make_managed
  50178. #include <gtkmm/popover.h> // for Popover
  50179. #include <gtkmm/scale.h> // for Scale
  50180. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter
  50181. #include <gtkmm/treemodel.h> // for TreeModel
  50182. #include <gtkmm/treeselection.h> // for TreeSelection
  50183. #include <algorithm> // for find_if, min
  50184. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  50185. #include <boost/operators.hpp> // for operator-
  50186. #include <cmath> // for M_PI, atan2
  50187. #include <iterator> // for advance, distance
  50188. #include "object/sp-gradient.h" // for SPGradient
  50189. #include "object/sp-object.h" // for SPObject
  50190. #include "object/sp-stop.h" // for SPStop
  50191. #include "svg/svg-length.h" // for SVGLength
  50192. #include "ui/widget/gradient-with-stops.h" // for GradientWithStops
  50193. #include "util/cast.h" // for cast, is
  50194. #include "utils.h" // for operator*
  50195. #include "xml/node.h" // for Node
  50196. #include "xml/repr.h" // for IO
  50197. class SPDocument;
  50198. clang/src/ui/widget/gradient-editor.cpp should remove these lines:
  50199. - #include <glibmm/i18n.h> // lines 21-21
  50200. - #include <gtkmm/grid.h> // lines 27-27
  50201. - #include "io/resource.h" // lines 42-42
  50202. - #include "object/sp-gradient-vector.h" // lines 43-43
  50203. - #include "svg/css-ostringstream.h" // lines 45-45
  50204. - #include "ui/widget/color-preview.h" // lines 50-50
  50205. The full include-list for clang/src/ui/widget/gradient-editor.cpp:
  50206. #include "gradient-editor.h"
  50207. #include <2geom/line.h> // for Line
  50208. #include <2geom/point.h> // for Point
  50209. #include <2geom/transforms.h> // for Translate, Rotate
  50210. #include <cairo.h> // for cairo_arc, cairo...
  50211. #include <glib.h> // for g_warning, gchar
  50212. #include <glib/gi18n.h> // for _
  50213. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50214. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  50215. #include <glibmm/signalproxy.h> // for SignalProxy
  50216. #include <gtkmm/adjustment.h> // for Adjustment
  50217. #include <gtkmm/builder.h> // for Builder
  50218. #include <gtkmm/button.h> // for Button
  50219. #include <gtkmm/enums.h> // for BuiltinIconSize
  50220. #include <gtkmm/expander.h> // for Expander
  50221. #include <gtkmm/grid.h> // for Grid
  50222. #include <gtkmm/image.h> // for Image
  50223. #include <gtkmm/liststore.h> // for ListStore
  50224. #include <gtkmm/menubutton.h> // for MenuButton
  50225. #include <gtkmm/object.h> // for make_managed
  50226. #include <gtkmm/popover.h> // for Popover
  50227. #include <gtkmm/scale.h> // for Scale
  50228. #include <gtkmm/spinbutton.h> // for SpinButton
  50229. #include <gtkmm/togglebutton.h> // for ToggleButton
  50230. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter
  50231. #include <gtkmm/treemodel.h> // for TreeModel
  50232. #include <gtkmm/treeselection.h> // for TreeSelection
  50233. #include <gtkmm/treeview.h> // for TreeView
  50234. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  50235. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1
  50236. #include <algorithm> // for find_if, min
  50237. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  50238. #include <boost/operators.hpp> // for operator-
  50239. #include <cmath> // for M_PI, atan2
  50240. #include <initializer_list> // for initializer_list
  50241. #include <iterator> // for advance, distance
  50242. #include <utility> // for pair
  50243. #include "display/cairo-utils.h" // for ink_cairo_set_so...
  50244. #include "document-undo.h" // for DocumentUndo
  50245. #include "gradient-chemistry.h" // for sp_get_nth_stop
  50246. #include "gradient-selector.h" // for GradientSelector
  50247. #include "object/sp-gradient.h" // for SPGradient
  50248. #include "object/sp-linear-gradient.h" // for SPLinearGradient
  50249. #include "object/sp-object.h" // for SPObject
  50250. #include "object/sp-stop.h" // for SPStop
  50251. #include "preferences.h" // for Preferences, gui...
  50252. #include "svg/svg-length.h" // for SVGLength
  50253. #include "ui/builder-utils.h" // for get_widget, crea...
  50254. #include "ui/icon-loader.h" // for sp_get_icon_image
  50255. #include "ui/icon-names.h" // for INKSCAPE_ICON
  50256. #include "ui/widget/color-notebook.h" // for ColorNotebook
  50257. #include "ui/widget/gradient-with-stops.h" // for GradientWithStops
  50258. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  50259. #include "ui/widget/popover-menu.h" // for PopoverMenu
  50260. #include "util/cast.h" // for cast, is
  50261. #include "utils.h" // for operator*
  50262. #include "xml/node.h" // for Node
  50263. #include "xml/repr.h" // for IO
  50264. class SPDocument;
  50265. ---
  50266. [876/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-selector.cpp.o
  50267. Warning: include-what-you-use reported diagnostics:
  50268. clang/src/ui/widget/gradient-selector.h should add these lines:
  50269. #include <gdk/gdk.h> // for GdkModifierType
  50270. #include <gdkmm/pixbuf.h> // for Pixbuf
  50271. #include <glib.h> // for gint
  50272. #include <glibmm/ustring.h> // for ustring
  50273. #include <gtk/gtk.h> // for GtkEventControllerKey
  50274. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  50275. namespace Gtk { class TreeIter; }
  50276. namespace Gtk { class TreePath; }
  50277. namespace Gtk { class Widget; }
  50278. clang/src/ui/widget/gradient-selector.h should remove these lines:
  50279. The full include-list for clang/src/ui/widget/gradient-selector.h:
  50280. #include <gdk/gdk.h> // for GdkModifierType
  50281. #include <gdkmm/pixbuf.h> // for Pixbuf
  50282. #include <glib.h> // for gint
  50283. #include <glibmm/refptr.h> // for RefPtr
  50284. #include <glibmm/ustring.h> // for ustring
  50285. #include <gtk/gtk.h> // for GtkEventControllerKey
  50286. #include <gtkmm/box.h> // for Box
  50287. #include <gtkmm/treemodel.h> // for TreeModel
  50288. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  50289. #include <sigc++/signal.h> // for signal
  50290. #include <vector> // for vector
  50291. #include "gradient-selector-interface.h" // for GradientSelectorInterface
  50292. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  50293. #include "object/sp-gradient-units.h" // for SPGradientUnits
  50294. class SPDocument; // lines 30-30
  50295. class SPGradient; // lines 31-31
  50296. namespace Gtk { class Button; } // lines 34-34
  50297. namespace Gtk { class CellRendererPixbuf; } // lines 35-35
  50298. namespace Gtk { class CellRendererText; } // lines 36-36
  50299. namespace Gtk { class ListStore; } // lines 37-37
  50300. namespace Gtk { class ScrolledWindow; } // lines 38-38
  50301. namespace Gtk { class TreeIter; }
  50302. namespace Gtk { class TreePath; }
  50303. namespace Gtk { class TreeView; } // lines 39-39
  50304. namespace Gtk { class Widget; }
  50305. namespace Inkscape { namespace UI { namespace Widget { class GradientVectorSelector; } } } // lines 44-44
  50306. ---
  50307. clang/src/ui/widget/gradient-selector.cpp should add these lines:
  50308. #include <gdk/gdk.h> // for gdk_keymap_translate...
  50309. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KE...
  50310. #include <gdkmm/display.h> // for Display
  50311. #include <gdkmm/pixbuf.h> // for Pixbuf
  50312. #include <glib.h> // for g_return_if_fail
  50313. #include <glib/gi18n.h> // for _
  50314. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50315. #include <glibmm/refptr.h> // for RefPtr
  50316. #include <glibmm/signalproxy.h> // for SignalProxy
  50317. #include <glibmm/ustring.h> // for ustring, operator!=
  50318. #include <gtk/gtk.h> // for gtk_widget_set_visible
  50319. #include <gtkmm/box.h> // for Box
  50320. #include <gtkmm/button.h> // for Button
  50321. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  50322. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  50323. #include <gtkmm/enums.h> // for ReliefStyle, Orienta...
  50324. #include <gtkmm/object.h> // for make_managed, manage
  50325. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  50326. #include <gtkmm/treemodel.h> // for TreeModel
  50327. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  50328. #include <gtkmm/treepath.h> // for TreePath
  50329. #include <gtkmm/treeselection.h> // for TreeSelection
  50330. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  50331. #include <gtkmm/widget.h> // for Widget, wrap, GtkWidget
  50332. #include <sigc++/signal.h> // for signal
  50333. #include <sigc++/type_traits.h> // for type_trait_take_t
  50334. #include <vector> // for vector
  50335. #include "gc-anchored.h" // for release
  50336. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  50337. #include "object/sp-gradient-units.h" // for SPGradientUnits
  50338. #include "object/sp-gradient.h" // for SPGradient
  50339. #include "object/sp-object.h" // for SPObject
  50340. #include "ui/widget/gradient-selector.h" // for GradientSelector
  50341. #include "util/cast.h" // for cast
  50342. #include "xml/document.h" // for Document
  50343. #include "xml/node.h" // for Node
  50344. clang/src/ui/widget/gradient-selector.cpp should remove these lines:
  50345. - #include <glibmm/i18n.h> // lines 18-18
  50346. - #include "preferences.h" // lines 32-32
  50347. The full include-list for clang/src/ui/widget/gradient-selector.cpp:
  50348. #include <gdk/gdk.h> // for gdk_keymap_translate...
  50349. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KE...
  50350. #include <gdkmm/display.h> // for Display
  50351. #include <gdkmm/pixbuf.h> // for Pixbuf
  50352. #include <glib.h> // for g_return_if_fail
  50353. #include <glib/gi18n.h> // for _
  50354. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50355. #include <glibmm/refptr.h> // for RefPtr
  50356. #include <glibmm/signalproxy.h> // for SignalProxy
  50357. #include <glibmm/ustring.h> // for ustring, operator!=
  50358. #include <gtk/gtk.h> // for gtk_widget_set_visible
  50359. #include <gtkmm/box.h> // for Box
  50360. #include <gtkmm/button.h> // for Button
  50361. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  50362. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  50363. #include <gtkmm/enums.h> // for ReliefStyle, Orienta...
  50364. #include <gtkmm/liststore.h> // for ListStore
  50365. #include <gtkmm/object.h> // for make_managed, manage
  50366. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  50367. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow
  50368. #include <gtkmm/treemodel.h> // for TreeModel
  50369. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  50370. #include <gtkmm/treepath.h> // for TreePath
  50371. #include <gtkmm/treeselection.h> // for TreeSelection
  50372. #include <gtkmm/treeview.h> // for TreeView
  50373. #include <gtkmm/treeviewcolumn.h> // for TreeViewColumn
  50374. #include <gtkmm/widget.h> // for Widget, wrap, GtkWidget
  50375. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  50376. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_mem_f...
  50377. #include <sigc++/signal.h> // for signal
  50378. #include <sigc++/type_traits.h> // for type_trait_take_t
  50379. #include <string> // for allocator, string
  50380. #include <vector> // for vector
  50381. #include "actions/actions-tools.h" // for set_active_tool
  50382. #include "document-undo.h" // for DocumentUndo
  50383. #include "document.h" // for SPDocument
  50384. #include "gc-anchored.h" // for release
  50385. #include "gradient-chemistry.h" // for sp_get_gradient_refc...
  50386. #include "id-clash.h" // for generate_similar_uni...
  50387. #include "inkscape.h" // for Application, SP_ACTI...
  50388. #include "object/sp-defs.h" // for SPDefs
  50389. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  50390. #include "object/sp-gradient-units.h" // for SPGradientUnits
  50391. #include "object/sp-gradient.h" // for SPGradient
  50392. #include "object/sp-object.h" // for SPObject
  50393. #include "ui/controller.h" // for add_key
  50394. #include "ui/icon-loader.h" // for sp_get_icon_image
  50395. #include "ui/icon-names.h" // for INKSCAPE_ICON
  50396. #include "ui/pack.h" // for pack_start
  50397. #include "ui/widget/gradient-selector.h" // for GradientSelector
  50398. #include "ui/widget/gradient-vector-selector.h" // for GradientVectorSelector
  50399. #include "util/cast.h" // for cast
  50400. #include "xml/document.h" // for Document
  50401. #include "xml/node.h" // for Node
  50402. ---
  50403. [877/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-with-stops.cpp.o
  50404. Warning: include-what-you-use reported diagnostics:
  50405. clang/src/ui/widget/gradient-with-stops.h should add these lines:
  50406. #include <gdk/gdk.h> // for GdkModifierType
  50407. #include <gtkmm/enums.h> // for DirectionType
  50408. #include <stddef.h> // for size_t
  50409. #include <vector> // for vector
  50410. #include "color.h" // for SPColor
  50411. namespace Cairo { class Context; }
  50412. namespace Cairo { template <class T_CppObject> class RefPtr; }
  50413. clang/src/ui/widget/gradient-with-stops.h should remove these lines:
  50414. The full include-list for clang/src/ui/widget/gradient-with-stops.h:
  50415. #include <gdk/gdk.h> // for GdkModifierType
  50416. #include <gdkmm/rgba.h> // for RGBA
  50417. #include <glibmm/refptr.h> // for RefPtr
  50418. #include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventC...
  50419. #include <gtkmm/box.h> // for Box
  50420. #include <gtkmm/enums.h> // for DirectionType
  50421. #include <gtkmm/gesture.h> // for EventSequenceState
  50422. #include <sigc++/signal.h> // for signal
  50423. #include <stddef.h> // for size_t
  50424. #include <vector> // for vector
  50425. #include "color.h" // for SPColor
  50426. #include "helper/auto-connection.h" // for auto_connection
  50427. #include "ui/svg-renderer.h" // for svg_renderer
  50428. class SPGradient; // lines 36-36
  50429. namespace Cairo { class Context; }
  50430. namespace Cairo { template <class T_CppObject> class RefPtr; }
  50431. namespace Gdk { class Cursor; } // lines 28-28
  50432. namespace Gtk { class DrawingArea; } // lines 32-32
  50433. namespace Gtk { class GestureMultiPress; } // lines 33-33
  50434. ---
  50435. clang/src/ui/widget/gradient-with-stops.cpp should add these lines:
  50436. #include <cairo.h> // for cairo_pattern_destroy, cairo_...
  50437. #include <cairomm/context.h> // for Context
  50438. #include <cairomm/refptr.h> // for RefPtr
  50439. #include <cairomm/surface.h> // for ImageSurface, Surface
  50440. #include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_De...
  50441. #include <gdkmm/display.h> // for Display
  50442. #include <gdkmm/pixbuf.h> // for Pixbuf
  50443. #include <gdkmm/window.h> // for Window
  50444. #include <glib.h> // for CLAMP, g_warning, guint
  50445. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50446. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  50447. #include <glibmm/signalproxy.h> // for SignalProxy
  50448. #include <glibmm/ustring.h> // for ustring
  50449. #include <gtkmm/container.h> // for Container
  50450. #include <gtkmm/object.h> // for make_managed
  50451. #include <gtkmm/stylecontext.h> // for StyleContext
  50452. #include <gtkmm/window.h> // for Window
  50453. #include <math.h> // for round
  50454. #include <sigc++/connection.h> // for connection
  50455. #include <sigc++/type_traits.h> // for type_trait_take_t
  50456. #include <algorithm> // for sort
  50457. #include "xml/repr.h" // for IO
  50458. class SPObject;
  50459. clang/src/ui/widget/gradient-with-stops.cpp should remove these lines:
  50460. - #include "ui/cursor-utils.h" // lines 27-27
  50461. The full include-list for clang/src/ui/widget/gradient-with-stops.cpp:
  50462. #include "gradient-with-stops.h"
  50463. #include <cairo.h> // for cairo_pattern_destroy, cairo_...
  50464. #include <cairomm/context.h> // for Context
  50465. #include <cairomm/refptr.h> // for RefPtr
  50466. #include <cairomm/surface.h> // for ImageSurface, Surface
  50467. #include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_De...
  50468. #include <gdkmm/cursor.h> // for Cursor
  50469. #include <gdkmm/display.h> // for Display
  50470. #include <gdkmm/general.h> // for create_surface_from_pixbuf
  50471. #include <gdkmm/pixbuf.h> // for Pixbuf
  50472. #include <gdkmm/window.h> // for Window
  50473. #include <glib.h> // for CLAMP, g_warning, guint
  50474. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50475. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  50476. #include <glibmm/signalproxy.h> // for SignalProxy
  50477. #include <glibmm/ustring.h> // for ustring
  50478. #include <gtkmm/container.h> // for Container
  50479. #include <gtkmm/drawingarea.h> // for DrawingArea
  50480. #include <gtkmm/object.h> // for make_managed
  50481. #include <gtkmm/stylecontext.h> // for StyleContext
  50482. #include <gtkmm/window.h> // for Window
  50483. #include <math.h> // for round
  50484. #include <sigc++/connection.h> // for connection
  50485. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, bound_mem...
  50486. #include <sigc++/type_traits.h> // for type_trait_take_t
  50487. #include <algorithm> // for sort
  50488. #include <string> // for string
  50489. #include "display/cairo-utils.h" // for ink_cairo_pattern_create_chec...
  50490. #include "io/resource.h" // for get_filename, Type
  50491. #include "object/sp-gradient.h" // for SPGradient
  50492. #include "object/sp-stop.h" // for SPStop
  50493. #include "ui/controller.h" // for add_click, add_key, add_motion
  50494. #include "ui/util.h" // for get_color_with_class, get_for...
  50495. #include "xml/repr.h" // for IO
  50496. class SPObject;
  50497. ---
  50498. [878/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/gradient-vector-selector.cpp.o
  50499. Warning: include-what-you-use reported diagnostics:
  50500. clang/src/ui/widget/gradient-vector-selector.h should add these lines:
  50501. #include <glib.h> // for guint
  50502. #include <glibmm/refptr.h> // for RefPtr
  50503. #include <glibmm/ustring.h> // for ustring
  50504. #include <gtkmm/box.h> // for Box
  50505. #include <sigc++/signal.h> // for signal
  50506. #include <stddef.h> // for size_t
  50507. namespace sigc { struct connection; }
  50508. clang/src/ui/widget/gradient-vector-selector.h should remove these lines:
  50509. - class SPStop; // lines 27-27
  50510. The full include-list for clang/src/ui/widget/gradient-vector-selector.h:
  50511. #include <glib.h> // for guint
  50512. #include <glibmm/refptr.h> // for RefPtr
  50513. #include <glibmm/ustring.h> // for ustring
  50514. #include <gtkmm/box.h> // for Box
  50515. #include <gtkmm/liststore.h> // for ListStore
  50516. #include <sigc++/signal.h> // for signal
  50517. #include <stddef.h> // for size_t
  50518. #include "helper/auto-connection.h" // for auto_connection
  50519. #include "ui/widget/gradient-selector.h" // for GradientSelector
  50520. class SPDocument; // lines 24-24
  50521. class SPGradient; // lines 26-26
  50522. class SPObject; // lines 25-25
  50523. namespace sigc { struct connection; }
  50524. ---
  50525. clang/src/ui/widget/gradient-vector-selector.cpp should add these lines:
  50526. #include <gdkmm/pixbuf.h> // for wrap, GdkPixbuf
  50527. #include <glib/gi18n.h> // for _
  50528. #include <gtkmm/enums.h> // for Orientation
  50529. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
  50530. #include <gtkmm/treemodel.h> // for TreeModel
  50531. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_...
  50532. #include <string.h> // for strncmp, size_t, strlen
  50533. #include <map> // for map
  50534. #include <vector> // for vector
  50535. #include "color.h" // for SPColor, SP_RGBA32_B_F, SP_RGB...
  50536. #include "object/sp-gradient.h" // for SPGradient
  50537. #include "object/sp-item.h" // for SPItem
  50538. #include "object/sp-object.h" // for SPObject
  50539. #include "util/cast.h" // for cast
  50540. #include "xml/node.h" // for Node
  50541. namespace Inkscape { namespace UI { class SelectedColor; } }
  50542. clang/src/ui/widget/gradient-vector-selector.cpp should remove these lines:
  50543. - #include <glibmm.h> // lines 27-27
  50544. - #include <glibmm/i18n.h> // lines 28-28
  50545. - #include <set> // lines 25-25
  50546. - #include "preferences.h" // lines 32-32
  50547. - #include "ui/selected-color.h" // lines 37-37
  50548. The full include-list for clang/src/ui/widget/gradient-vector-selector.cpp:
  50549. #include "ui/widget/gradient-vector-selector.h"
  50550. #include <gdkmm/pixbuf.h> // for wrap, GdkPixbuf
  50551. #include <glib/gi18n.h> // for _
  50552. #include <gtkmm/enums.h> // for Orientation
  50553. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, TreeIter
  50554. #include <gtkmm/treemodel.h> // for TreeModel
  50555. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_mem_...
  50556. #include <string.h> // for strncmp, size_t, strlen
  50557. #include <map> // for map
  50558. #include <vector> // for vector
  50559. #include "color.h" // for SPColor, SP_RGBA32_B_F, SP_RGB...
  50560. #include "document.h" // for SPDocument
  50561. #include "gradient-chemistry.h" // for sp_item_get_gradient, sp_get_a...
  50562. #include "object/sp-defs.h" // for SPDefs
  50563. #include "object/sp-gradient.h" // for SPGradient
  50564. #include "object/sp-item.h" // for SPItem
  50565. #include "object/sp-object.h" // for SPObject
  50566. #include "object/sp-stop.h" // for SPStop
  50567. #include "ui/widget/gradient-image.h" // for sp_gradient_to_pixbuf
  50568. #include "util/cast.h" // for cast
  50569. #include "xml/node.h" // for Node
  50570. namespace Inkscape { namespace UI { class SelectedColor; } }
  50571. ---
  50572. [879/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/imagetoggler.cpp.o
  50573. Warning: include-what-you-use reported diagnostics:
  50574. clang/src/ui/widget/imagetoggler.h should add these lines:
  50575. #include <gdkmm/pixbuf.h> // for Pixbuf
  50576. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50577. #include <glibmm/refptr.h> // for RefPtr
  50578. #include <glibmm/ustring.h> // for ustring
  50579. #include <gtkmm/celleditable.h> // for GdkEvent
  50580. #include <gtkmm/cellrenderer.h> // for CellRendererState, CellRenderer
  50581. #include <sigc++/signal.h> // for signal
  50582. #include <map> // for map
  50583. #include <string> // for string
  50584. namespace Cairo { class Context; }
  50585. namespace Cairo { template <class T_CppObject> class RefPtr; }
  50586. namespace Gdk { class Rectangle; }
  50587. namespace Gtk { class Widget; }
  50588. clang/src/ui/widget/imagetoggler.h should remove these lines:
  50589. - #include <gtkmm/cellrendererpixbuf.h> // lines 14-14
  50590. - #include <gtkmm/widget.h> // lines 15-15
  50591. The full include-list for clang/src/ui/widget/imagetoggler.h:
  50592. #include <gdkmm/pixbuf.h> // for Pixbuf
  50593. #include <glibmm/property.h> // for Property
  50594. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50595. #include <glibmm/refptr.h> // for RefPtr
  50596. #include <glibmm/ustring.h> // for ustring
  50597. #include <gtkmm/celleditable.h> // for GdkEvent
  50598. #include <gtkmm/cellrenderer.h> // for CellRendererState, CellRenderer
  50599. #include <sigc++/signal.h> // for signal
  50600. #include <map> // for map
  50601. #include <string> // for string
  50602. namespace Cairo { class Context; }
  50603. namespace Cairo { template <class T_CppObject> class RefPtr; }
  50604. namespace Gdk { class Rectangle; }
  50605. namespace Gtk { class Widget; }
  50606. ---
  50607. clang/src/ui/widget/imagetoggler.cpp should add these lines:
  50608. #include <cairo.h> // for cairo_set_source_surface, cairo_surfa...
  50609. #include <cairomm/context.h> // for Context
  50610. #include <cairomm/enums.h> // for OPERATOR_ATOP
  50611. #include <cairomm/refptr.h> // for RefPtr
  50612. #include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
  50613. #include <gdkmm/rectangle.h> // for Rectangle
  50614. #include <gdkmm/window.h> // for Window
  50615. #include <glib.h> // for g_return_if_fail
  50616. #include <glibmm/objectbase.h> // for ObjectBase
  50617. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
  50618. #include <gtkmm/widget.h> // for Widget
  50619. clang/src/ui/widget/imagetoggler.cpp should remove these lines:
  50620. - #include <gtkmm/iconinfo.h> // lines 12-12
  50621. - #include "ui/icon-names.h" // lines 17-17
  50622. The full include-list for clang/src/ui/widget/imagetoggler.cpp:
  50623. #include "ui/widget/imagetoggler.h"
  50624. #include <cairo.h> // for cairo_set_source_surface, cairo_surfa...
  50625. #include <cairomm/context.h> // for Context
  50626. #include <cairomm/enums.h> // for OPERATOR_ATOP
  50627. #include <cairomm/refptr.h> // for RefPtr
  50628. #include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
  50629. #include <gdkmm/rectangle.h> // for Rectangle
  50630. #include <gdkmm/window.h> // for Window
  50631. #include <glib.h> // for g_return_if_fail
  50632. #include <glibmm/objectbase.h> // for ObjectBase
  50633. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
  50634. #include <gtkmm/widget.h> // for Widget
  50635. #include "ui/icon-loader.h" // for sp_get_icon_pixbuf
  50636. ---
  50637. [880/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/ink-ruler.cpp.o
  50638. Warning: include-what-you-use reported diagnostics:
  50639. clang/src/ui/widget/ink-ruler.h should add these lines:
  50640. #include <cairomm/surface.h> // for Surface
  50641. namespace Gtk { class Widget; }
  50642. clang/src/ui/widget/ink-ruler.h should remove these lines:
  50643. - #include <pangomm/fontdescription.h> // lines 20-20
  50644. The full include-list for clang/src/ui/widget/ink-ruler.h:
  50645. #include <cairomm/refptr.h> // for RefPtr
  50646. #include <cairomm/surface.h> // for Surface
  50647. #include <cairomm/types.h> // for RectangleInt
  50648. #include <gdkmm/rgba.h> // for RGBA
  50649. #include <gtk/gtk.h> // for GtkEventControllerMotion
  50650. #include <gtkmm/box.h> // for Box
  50651. #include <gtkmm/enums.h> // for Orientation
  50652. #include <gtkmm/gesture.h> // for EventSequenceState
  50653. #include <unordered_map> // for unordered_map
  50654. #include <utility> // for pair
  50655. #include "preferences.h" // for PrefObserver
  50656. namespace Cairo { class Context; } // lines 29-29
  50657. namespace Gtk { class DrawingArea; } // lines 33-33
  50658. namespace Gtk { class GestureMultiPress; } // lines 34-34
  50659. namespace Gtk { class Popover; } // lines 35-35
  50660. namespace Gtk { class Widget; }
  50661. namespace Inkscape { namespace Util { class Unit; } } // lines 39-39
  50662. ---
  50663. clang/src/ui/widget/ink-ruler.cpp should add these lines:
  50664. #include <bits/std_abs.h> // for abs
  50665. #include <cairomm/enums.h> // for CONTENT_COLOR_ALPHA
  50666. #include <cairomm/pattern.h> // for LinearGradient, Pattern
  50667. #include <cairomm/region.h> // for Region
  50668. #include <gdkmm/rectangle.h> // for Rectangle
  50669. #include <giomm/menu.h> // for Menu
  50670. #include <giomm/menuitem.h> // for MenuItem
  50671. #include <glib.h> // for G_N_ELEMENTS, g_warning, gdouble
  50672. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50673. #include <glibmm/refptr.h> // for RefPtr
  50674. #include <glibmm/signalproxy.h> // for SignalProxy
  50675. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  50676. #include <gtkmm/object.h> // for make_managed
  50677. #include <gtkmm/widget.h> // for wrap, Widget
  50678. #include <pangomm/layout.h> // for Layout
  50679. #include <sigc++/signal.h> // for signal
  50680. #include <sigc++/type_traits.h> // for type_trait_take_t
  50681. #include <string> // for to_string
  50682. #include "point.h" // for Point
  50683. #include "rect.h" // for Rect
  50684. clang/src/ui/widget/ink-ruler.cpp should remove these lines:
  50685. - #include <algorithm> // lines 14-14
  50686. The full include-list for clang/src/ui/widget/ink-ruler.cpp:
  50687. #include "ink-ruler.h"
  50688. #include <bits/std_abs.h> // for abs
  50689. #include <cairomm/context.h> // for Context
  50690. #include <cairomm/enums.h> // for CONTENT_COLOR_ALPHA
  50691. #include <cairomm/pattern.h> // for LinearGradient, Pattern
  50692. #include <cairomm/region.h> // for Region
  50693. #include <gdkmm/general.h> // for set_source_rgba
  50694. #include <gdkmm/rectangle.h> // for Rectangle
  50695. #include <giomm/menu.h> // for Menu
  50696. #include <giomm/menuitem.h> // for MenuItem
  50697. #include <glib.h> // for G_N_ELEMENTS, g_warning, gdouble
  50698. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50699. #include <glibmm/refptr.h> // for RefPtr
  50700. #include <glibmm/signalproxy.h> // for SignalProxy
  50701. #include <glibmm/ustring.h> // for ustring, operator+
  50702. #include <gtkmm/drawingarea.h> // for DrawingArea
  50703. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  50704. #include <gtkmm/object.h> // for make_managed
  50705. #include <gtkmm/popover.h> // for Popover
  50706. #include <gtkmm/stylecontext.h> // for StyleContext
  50707. #include <gtkmm/widget.h> // for wrap, Widget
  50708. #include <pangomm/layout.h> // for Layout
  50709. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_f...
  50710. #include <sigc++/signal.h> // for signal
  50711. #include <sigc++/type_traits.h> // for type_trait_take_t
  50712. #include <cmath> // for floor, ceil, lround, M_PI, fabs
  50713. #include <string> // for to_string
  50714. #include "inkscape.h" // for Application, INKSCAPE
  50715. #include "point.h" // for Point
  50716. #include "rect.h" // for Rect
  50717. #include "ui/controller.h" // for add_motion, add_click, Button
  50718. #include "ui/themes.h" // for ThemeContext
  50719. #include "ui/util.h" // for get_color_with_class, change_alpha
  50720. #include "util/units.h" // for UnitTable, unit_table, Unit
  50721. ---
  50722. [881/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/label-tool-item.cpp.o
  50723. Warning: include-what-you-use reported diagnostics:
  50724. clang/src/ui/widget/label-tool-item.h should add these lines:
  50725. #include <glibmm/ustring.h> // for ustring
  50726. clang/src/ui/widget/label-tool-item.h should remove these lines:
  50727. The full include-list for clang/src/ui/widget/label-tool-item.h:
  50728. #include <glibmm/ustring.h> // for ustring
  50729. #include <gtkmm/toolitem.h> // for ToolItem
  50730. namespace Gtk { class Label; } // lines 17-17
  50731. ---
  50732. clang/src/ui/widget/label-tool-item.cpp should add these lines:
  50733. #include <gtkmm/object.h> // for make_managed
  50734. clang/src/ui/widget/label-tool-item.cpp should remove these lines:
  50735. The full include-list for clang/src/ui/widget/label-tool-item.cpp:
  50736. #include "label-tool-item.h"
  50737. #include <gtkmm/label.h> // for Label
  50738. #include <gtkmm/object.h> // for make_managed
  50739. ---
  50740. [882/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/image-properties.cpp.o
  50741. Warning: include-what-you-use reported diagnostics:
  50742. clang/src/ui/widget/image-properties.h should add these lines:
  50743. #include <cairomm/refptr.h> // for RefPtr
  50744. #include <cairomm/surface.h> // for Surface
  50745. #include <glibmm/refptr.h> // for RefPtr
  50746. #include <stdint.h> // for uint32_t
  50747. class SPImage;
  50748. namespace Gtk { class Button; }
  50749. namespace Gtk { class ComboBoxText; }
  50750. namespace Gtk { class DrawingArea; }
  50751. namespace Gtk { class RadioButton; }
  50752. clang/src/ui/widget/image-properties.h should remove these lines:
  50753. - #include <gtkmm/button.h> // lines 7-7
  50754. - #include <gtkmm/comboboxtext.h> // lines 8-8
  50755. - #include <gtkmm/drawingarea.h> // lines 9-9
  50756. - #include <gtkmm/radiobutton.h> // lines 10-10
  50757. - #include "helper/auto-connection.h" // lines 11-11
  50758. - #include "object/sp-image.h" // lines 12-12
  50759. The full include-list for clang/src/ui/widget/image-properties.h:
  50760. #include <cairomm/refptr.h> // for RefPtr
  50761. #include <cairomm/surface.h> // for Surface
  50762. #include <glibmm/refptr.h> // for RefPtr
  50763. #include <gtkmm/box.h> // for Box
  50764. #include <gtkmm/builder.h> // for Builder
  50765. #include <stdint.h> // for uint32_t
  50766. #include "ui/operation-blocker.h" // for OperationBlocker
  50767. class SPImage;
  50768. namespace Gtk { class Button; }
  50769. namespace Gtk { class ComboBoxText; }
  50770. namespace Gtk { class DrawingArea; }
  50771. namespace Gtk { class RadioButton; }
  50772. ---
  50773. clang/src/ui/widget/image-properties.cpp should add these lines:
  50774. #include <cairomm/context.h> // for Context
  50775. #include <glib.h> // for g_warning
  50776. #include <glibmm/signalproxy.h> // for SignalProxy
  50777. #include <gtkmm/container.h> // for Container
  50778. #include <gtkmm/stylecontext.h> // for StyleContext
  50779. #include <sigc++/type_traits.h> // for type_trait_take_t
  50780. #include <algorithm> // for max
  50781. #include <cstring> // for strlen, strncmp
  50782. #include <memory> // for shared_ptr, __shared_ptr_access
  50783. #include <utility> // for pair
  50784. #include <vector> // for vector
  50785. #include "attributes.h" // for SPAttr
  50786. #include "document.h" // for SPDocument
  50787. #include "style-internal.h" // for SPIScale24, SPIEnum, SP_SCALE...
  50788. #include "style.h" // for SPStyle
  50789. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr...
  50790. clang/src/ui/widget/image-properties.cpp should remove these lines:
  50791. The full include-list for clang/src/ui/widget/image-properties.cpp:
  50792. #include "image-properties.h"
  50793. #include <cairomm/context.h> // for Context
  50794. #include <glib.h> // for g_warning
  50795. #include <glib/gi18n.h> // for _
  50796. #include <glibmm/convert.h> // for ConvertError, filename_to_uri
  50797. #include <glibmm/markup.h> // for escape_text
  50798. #include <glibmm/signalproxy.h> // for SignalProxy
  50799. #include <glibmm/ustring.h> // for ustring, operator+, operator<<
  50800. #include <gtkmm/button.h> // for Button
  50801. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  50802. #include <gtkmm/container.h> // for Container
  50803. #include <gtkmm/drawingarea.h> // for DrawingArea
  50804. #include <gtkmm/entry.h> // for Entry
  50805. #include <gtkmm/enums.h> // for Orientation
  50806. #include <gtkmm/grid.h> // for Grid
  50807. #include <gtkmm/label.h> // for Label
  50808. #include <gtkmm/radiobutton.h> // for RadioButton
  50809. #include <gtkmm/stylecontext.h> // for StyleContext
  50810. #include <gtkmm/window.h> // for Window
  50811. #include <sigc++/type_traits.h> // for type_trait_take_t
  50812. #include <algorithm> // for max
  50813. #include <array> // for array
  50814. #include <cstring> // for strlen, strncmp
  50815. #include <memory> // for shared_ptr, __shared_ptr_access
  50816. #include <sstream> // for operator<<, basic_ostream
  50817. #include <string> // for char_traits, string
  50818. #include <utility> // for pair
  50819. #include <vector> // for vector
  50820. #include "attributes.h" // for SPAttr
  50821. #include "display/cairo-utils.h" // for Pixbuf
  50822. #include "document-undo.h" // for DocumentUndo
  50823. #include "document.h" // for SPDocument
  50824. #include "enums.h" // for SP_ASPECT_NONE
  50825. #include "helper/choose-file.h" // for choose_file_open
  50826. #include "helper/save-image.h" // for extract_image
  50827. #include "object/sp-image.h" // for SPImage, sp_embed_image
  50828. #include "style-internal.h" // for SPIScale24, SPIEnum, SP_SCALE...
  50829. #include "style.h" // for SPStyle
  50830. #include "ui/builder-utils.h" // for get_widget, create_builder
  50831. #include "ui/icon-names.h" // for INKSCAPE_ICON
  50832. #include "ui/pack.h" // for pack_start
  50833. #include "ui/util.h" // for conv_gdk_color_to_rgba, get_c...
  50834. #include "util/format_size.h" // for format_file_size
  50835. #include "util/object-renderer.h" // for object_renderer
  50836. #include "xml/href-attribute-helper.h" // for setHrefAttribute, getHrefAttr...
  50837. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr...
  50838. ---
  50839. [883/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/ink-spinscale.cpp.o
  50840. Warning: include-what-you-use reported diagnostics:
  50841. clang/src/ui/widget/ink-spinscale.h should add these lines:
  50842. #include <gdk/gdk.h> // for GdkEventKey
  50843. #include <gtkmm/adjustment.h> // for Adjustment
  50844. #include <gtkmm/widget.h> // for GtkWidget
  50845. namespace Cairo { class Context; }
  50846. namespace Cairo { template <class T_CppObject> class RefPtr; }
  50847. clang/src/ui/widget/ink-spinscale.h should remove these lines:
  50848. - namespace Gtk { class Adjustment; } // lines 30-30
  50849. The full include-list for clang/src/ui/widget/ink-spinscale.h:
  50850. #include <gdk/gdk.h> // for GdkEventKey
  50851. #include <glibmm/refptr.h> // for RefPtr
  50852. #include <glibmm/ustring.h> // for ustring
  50853. #include <gtk/gtk.h> // for GtkEventControllerMotion
  50854. #include <gtkmm/adjustment.h> // for Adjustment
  50855. #include <gtkmm/box.h> // for Box
  50856. #include <gtkmm/gesture.h> // for EventSequenceState
  50857. #include <gtkmm/scale.h> // for Scale
  50858. #include <gtkmm/widget.h> // for GtkWidget
  50859. #include "scrollprotected.h" // for ScrollProtected
  50860. namespace Cairo { class Context; }
  50861. namespace Cairo { template <class T_CppObject> class RefPtr; }
  50862. namespace Gtk { class GestureMultiPress; } // lines 31-31
  50863. namespace Gtk { class SpinButton; } // lines 32-32
  50864. ---
  50865. clang/src/ui/widget/ink-spinscale.cpp should add these lines:
  50866. #include <cairomm/context.h> // for Context
  50867. #include <cairomm/refptr.h> // for RefPtr
  50868. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
  50869. #include <gdkmm/rectangle.h> // for Rectangle
  50870. #include <gdkmm/types.h> // for ModifierType
  50871. #include <gdkmm/window.h> // for Window
  50872. #include <glib.h> // for g_assert
  50873. #include <glibmm/objectbase.h> // for ObjectBase
  50874. #include <glibmm/signalproxy.h> // for SignalProxy
  50875. #include <gtkmm/enums.h> // for Align
  50876. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  50877. #include <gtkmm/object.h> // for make_managed
  50878. #include <gtkmm/range.h> // for Range
  50879. #include <gtkmm/stylecontext.h> // for StyleContext
  50880. #include <pango/pango-types.h> // for PANGO_SCALE
  50881. #include <pangomm/layout.h> // for Layout, EllipsizeMode
  50882. #include <cmath> // for round, fmod
  50883. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  50884. clang/src/ui/widget/ink-spinscale.cpp should remove these lines:
  50885. The full include-list for clang/src/ui/widget/ink-spinscale.cpp:
  50886. #include "ink-spinscale.h"
  50887. #include <cairomm/context.h> // for Context
  50888. #include <cairomm/refptr.h> // for RefPtr
  50889. #include <gdk/gdk.h> // for GdkEventKey
  50890. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_KP_Enter
  50891. #include <gdkmm/cursor.h> // for Cursor, CursorType
  50892. #include <gdkmm/general.h> // for set_source_rgba
  50893. #include <gdkmm/rectangle.h> // for Rectangle
  50894. #include <gdkmm/types.h> // for ModifierType
  50895. #include <gdkmm/window.h> // for Window
  50896. #include <glib.h> // for g_assert
  50897. #include <glibmm/objectbase.h> // for ObjectBase
  50898. #include <glibmm/signalproxy.h> // for SignalProxy
  50899. #include <gtkmm/enums.h> // for Align
  50900. #include <gtkmm/eventcontroller.h> // for PropagationPhase
  50901. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  50902. #include <gtkmm/object.h> // for make_managed
  50903. #include <gtkmm/range.h> // for Range
  50904. #include <gtkmm/spinbutton.h> // for SpinButton
  50905. #include <gtkmm/stylecontext.h> // for StyleContext
  50906. #include <pango/pango-types.h> // for PANGO_SCALE
  50907. #include <pangomm/layout.h> // for Layout, EllipsizeMode
  50908. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, bound_mem...
  50909. #include <cmath> // for round, fmod
  50910. #include <utility> // for move
  50911. #include "ui/controller.h" // for has_flag, add_click, add_motion
  50912. #include "ui/pack.h" // for pack_end, PackOptions
  50913. #include "ui/util.h" // for get_foreground_color
  50914. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  50915. ---
  50916. [884/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/ink-color-wheel.cpp.o
  50917. Warning: include-what-you-use reported diagnostics:
  50918. clang/src/ui/widget/ink-color-wheel.h should add these lines:
  50919. #include <cairomm/refptr.h> // for RefPtr
  50920. #include <cairomm/surface.h> // for ImageSurface
  50921. #include <gdk/gdk.h> // for GdkModifierType
  50922. #include <glib.h> // for guint
  50923. #include <gtkmm/enums.h> // for DirectionType
  50924. #include <gtkmm/widget.h> // for Allocation
  50925. #include <sigc++/connection.h> // for connection
  50926. #include <sigc++/functors/slot.h> // for slot
  50927. #include <optional> // for optional
  50928. #include "color.h" // for guint32
  50929. #include "coord.h" // for Dim2
  50930. namespace Cairo { class Context; }
  50931. clang/src/ui/widget/ink-color-wheel.h should remove these lines:
  50932. - #include <2geom/line.h> // lines 25-25
  50933. The full include-list for clang/src/ui/widget/ink-color-wheel.h:
  50934. #include <2geom/point.h> // for Point
  50935. #include <cairomm/refptr.h> // for RefPtr
  50936. #include <cairomm/surface.h> // for ImageSurface
  50937. #include <gdk/gdk.h> // for GdkModifierType
  50938. #include <glib.h> // for guint
  50939. #include <gtk/gtk.h> // for GtkEventControllerKey, GtkEventCon...
  50940. #include <gtkmm/aspectframe.h> // for AspectFrame
  50941. #include <gtkmm/enums.h> // for DirectionType
  50942. #include <gtkmm/gesture.h> // for EventSequenceState
  50943. #include <gtkmm/widget.h> // for Allocation
  50944. #include <sigc++/connection.h> // for connection
  50945. #include <sigc++/functors/slot.h> // for slot
  50946. #include <sigc++/signal.h> // for signal
  50947. #include <array> // for array
  50948. #include <memory> // for unique_ptr
  50949. #include <optional> // for optional
  50950. #include <utility> // for pair
  50951. #include <vector> // for vector
  50952. #include "color.h" // for guint32
  50953. #include "coord.h" // for Dim2
  50954. #include "hsluv.h" // for PickerGeometry, Triplet
  50955. namespace Cairo { class Context; }
  50956. namespace Gtk { class DrawingArea; } // lines 34-34
  50957. namespace Gtk { class GestureMultiPress; } // lines 35-35
  50958. ---
  50959. clang/src/ui/widget/ink-color-wheel.cpp should add these lines:
  50960. #include <bits/std_abs.h> // for abs
  50961. #include <cairomm/context.h> // for Context
  50962. #include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
  50963. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_KP_Down
  50964. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50965. #include <glibmm/refptr.h> // for RefPtr
  50966. #include <glibmm/signalproxy.h> // for SignalProxy
  50967. #include <gtkmm/object.h> // for make_managed
  50968. #include <sigc++/type_traits.h> // for type_trait_take_t
  50969. #include <boost/operators.hpp> // for operator-, operator+, operator*
  50970. #include <cmath> // for cos, sin, M_PI, floor, atan2
  50971. #include <initializer_list> // for initializer_list
  50972. #include "generic-rect.h" // for GenericRect
  50973. #include "int-point.h" // for IntPoint
  50974. #include "int-rect.h" // for IntRect
  50975. #include "intersection.h" // for Intersection
  50976. #include "line.h" // for Line, distance
  50977. #include "point.h" // for Point
  50978. #include "rect.h" // for Rect
  50979. #include "transforms.h" // for Scale
  50980. clang/src/ui/widget/ink-color-wheel.cpp should remove these lines:
  50981. - #include "ui/dialog/color-item.h" // lines 27-27
  50982. The full include-list for clang/src/ui/widget/ink-color-wheel.cpp:
  50983. #include "ui/widget/ink-color-wheel.h"
  50984. #include <2geom/angle.h> // for Angle
  50985. #include <2geom/coord.h> // for Dim2, lerp
  50986. #include <bits/std_abs.h> // for abs
  50987. #include <cairomm/context.h> // for Context
  50988. #include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
  50989. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_KP_Down
  50990. #include <gdkmm/display.h> // for Display
  50991. #include <gdkmm/general.h> // for set_source_rgba
  50992. #include <glibmm/propertyproxy.h> // for PropertyProxy
  50993. #include <glibmm/refptr.h> // for RefPtr
  50994. #include <glibmm/signalproxy.h> // for SignalProxy
  50995. #include <gtkmm/drawingarea.h> // for DrawingArea
  50996. #include <gtkmm/object.h> // for make_managed
  50997. #include <gtkmm/stylecontext.h> // for StyleContext
  50998. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  50999. #include <sigc++/type_traits.h> // for type_trait_take_t
  51000. #include <algorithm> // for clamp, max, min, sort, fill_n
  51001. #include <boost/operators.hpp> // for operator-, operator+, operator*
  51002. #include <cmath> // for cos, sin, M_PI, floor, atan2
  51003. #include <cstring> // for memcpy, size_t
  51004. #include <initializer_list> // for initializer_list
  51005. #include "generic-rect.h" // for GenericRect
  51006. #include "int-point.h" // for IntPoint
  51007. #include "int-rect.h" // for IntRect
  51008. #include "intersection.h" // for Intersection
  51009. #include "line.h" // for Line, distance
  51010. #include "point.h" // for Point
  51011. #include "rect.h" // for Rect
  51012. #include "transforms.h" // for Scale
  51013. #include "ui/controller.h" // for add_click, add_key, add_motion
  51014. #include "ui/util.h" // for change_alpha, get_foreground_color
  51015. ---
  51016. [885/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/labelled.cpp.o
  51017. Warning: include-what-you-use reported diagnostics:
  51018. clang/src/ui/widget/labelled.h should add these lines:
  51019. namespace Gtk { class Widget; }
  51020. clang/src/ui/widget/labelled.h should remove these lines:
  51021. The full include-list for clang/src/ui/widget/labelled.h:
  51022. #include <gtkmm/box.h> // for Box
  51023. namespace Glib { class ustring; } // lines 18-18
  51024. namespace Gtk { class Label; } // lines 22-22
  51025. namespace Gtk { class Widget; }
  51026. ---
  51027. clang/src/ui/widget/labelled.cpp should add these lines:
  51028. #include <glib.h> // for g_assert
  51029. #include <glibmm/ustring.h> // for ustring
  51030. #include <gtkmm/enums.h> // for Align, BuiltinIconSize, Orientation
  51031. #include <gtkmm/object.h> // for make_managed, manage
  51032. #include <gtkmm/widget.h> // for Widget
  51033. clang/src/ui/widget/labelled.cpp should remove these lines:
  51034. The full include-list for clang/src/ui/widget/labelled.cpp:
  51035. #include "labelled.h"
  51036. #include <glib.h> // for g_assert
  51037. #include <glibmm/ustring.h> // for ustring
  51038. #include <gtkmm/enums.h> // for Align, BuiltinIconSize, Orientation
  51039. #include <gtkmm/image.h> // for Image
  51040. #include <gtkmm/label.h> // for Label
  51041. #include <gtkmm/object.h> // for make_managed, manage
  51042. #include <gtkmm/widget.h> // for Widget
  51043. #include "ui/icon-loader.h" // for sp_get_icon_image
  51044. #include "ui/pack.h" // for pack_start, PackOptions
  51045. ---
  51046. [886/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/layer-selector.cpp.o
  51047. Warning: include-what-you-use reported diagnostics:
  51048. clang/src/ui/widget/layer-selector.h should add these lines:
  51049. namespace Inkscape { namespace XML { class SignalObserver; } }
  51050. clang/src/ui/widget/layer-selector.h should remove these lines:
  51051. - #include "xml/helper-observer.h" // lines 24-24
  51052. - class SPDocument; // lines 35-35
  51053. The full include-list for clang/src/ui/widget/layer-selector.h:
  51054. #include <glibmm/refptr.h> // for RefPtr
  51055. #include <gtkmm/box.h> // for Box
  51056. #include <gtkmm/button.h> // for Button
  51057. #include <gtkmm/label.h> // for Label
  51058. #include <gtkmm/togglebutton.h> // for ToggleButton
  51059. #include <memory> // for unique_ptr
  51060. #include "helper/auto-connection.h" // for auto_connection
  51061. class SPDesktop; // lines 34-34
  51062. class SPGroup; // lines 36-36
  51063. namespace Glib { class ustring; } // lines 27-27
  51064. namespace Gtk { class CssProvider; } // lines 31-31
  51065. namespace Inkscape { namespace UI { namespace Widget { class AlternateIcons; } } } // lines 40-40
  51066. namespace Inkscape { namespace XML { class SignalObserver; } }
  51067. ---
  51068. clang/src/ui/widget/layer-selector.cpp should add these lines:
  51069. #include <glib/gi18n.h> // for _
  51070. #include <glibmm/signalproxy.h> // for SignalProxy
  51071. #include <gtk/gtk.h> // for GTK_STYLE_PROVIDER_PRIORITY_...
  51072. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  51073. #include <gtkmm/object.h> // for make_managed, manage
  51074. #include <gtkmm/styleprovider.h> // for StyleProvider
  51075. #include <pangomm/layout.h> // for EllipsizeMode
  51076. #include <sigc++/signal.h> // for signal
  51077. #include "color.h" // for SPColor
  51078. #include "xml/helper-observer.h" // for SignalObserver
  51079. clang/src/ui/widget/layer-selector.cpp should remove these lines:
  51080. - #include <glibmm/i18n.h> // lines 17-17
  51081. - #include "ui/util.h" // lines 32-32
  51082. The full include-list for clang/src/ui/widget/layer-selector.cpp:
  51083. #include "layer-selector.h"
  51084. #include <glib/gi18n.h> // for _
  51085. #include <glibmm/signalproxy.h> // for SignalProxy
  51086. #include <glibmm/ustring.h> // for ustring, operator+
  51087. #include <gtk/gtk.h> // for GTK_STYLE_PROVIDER_PRIORITY_...
  51088. #include <gtkmm/cssprovider.h> // for CssProvider
  51089. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  51090. #include <gtkmm/image.h> // for Image
  51091. #include <gtkmm/object.h> // for make_managed, manage
  51092. #include <gtkmm/stylecontext.h> // for StyleContext
  51093. #include <gtkmm/styleprovider.h> // for StyleProvider
  51094. #include <pangomm/layout.h> // for EllipsizeMode
  51095. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  51096. #include <sigc++/signal.h> // for signal
  51097. #include <string> // for string
  51098. #include "color.h" // for SPColor
  51099. #include "desktop.h" // for SPDesktop
  51100. #include "document-undo.h" // for DocumentUndo
  51101. #include "layer-manager.h" // for LayerManager
  51102. #include "object/sp-item-group.h" // for SPGroup
  51103. #include "ui/dialog/dialog-container.h" // for DialogContainer
  51104. #include "ui/icon-loader.h" // for sp_get_icon_image
  51105. #include "ui/icon-names.h" // for INKSCAPE_ICON
  51106. #include "ui/pack.h" // for pack_start, PackOptions
  51107. #include "xml/helper-observer.h" // for SignalObserver
  51108. ---
  51109. [887/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/notebook-page.cpp.o
  51110. Warning: include-what-you-use reported diagnostics:
  51111. clang/src/ui/widget/notebook-page.h should add these lines:
  51112. #include <glib.h> // for guint
  51113. clang/src/ui/widget/notebook-page.h should remove these lines:
  51114. The full include-list for clang/src/ui/widget/notebook-page.h:
  51115. #include <glib.h> // for guint
  51116. #include <gtkmm/box.h> // for Box
  51117. namespace Gtk { class Grid; } // lines 17-17
  51118. ---
  51119. clang/src/ui/widget/notebook-page.cpp should add these lines:
  51120. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51121. #include <gtkmm/enums.h> // for Orientation
  51122. #include <gtkmm/object.h> // for make_managed
  51123. clang/src/ui/widget/notebook-page.cpp should remove these lines:
  51124. The full include-list for clang/src/ui/widget/notebook-page.cpp:
  51125. #include "notebook-page.h"
  51126. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51127. #include <gtkmm/enums.h> // for Orientation
  51128. #include <gtkmm/grid.h> // for Grid
  51129. #include <gtkmm/object.h> // for make_managed
  51130. #include "ui/pack.h" // for pack_start
  51131. ---
  51132. [888/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/objects-dialog-cells.cpp.o
  51133. Warning: include-what-you-use reported diagnostics:
  51134. clang/src/ui/widget/objects-dialog-cells.h should add these lines:
  51135. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51136. #include <glibmm/ustring.h> // for ustring
  51137. #include <gtkmm/celleditable.h> // for GdkEvent
  51138. #include <sigc++/signal.h> // for signal
  51139. namespace Cairo { class Context; }
  51140. namespace Cairo { template <class T_CppObject> class RefPtr; }
  51141. namespace Gdk { class Rectangle; }
  51142. namespace Gtk { class Widget; }
  51143. clang/src/ui/widget/objects-dialog-cells.h should remove these lines:
  51144. - #include <gtkmm/widget.h> // lines 15-15
  51145. The full include-list for clang/src/ui/widget/objects-dialog-cells.h:
  51146. #include <glibmm/property.h> // for Property
  51147. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51148. #include <glibmm/ustring.h> // for ustring
  51149. #include <gtkmm/celleditable.h> // for GdkEvent
  51150. #include <gtkmm/cellrenderer.h> // for CellRendererState, CellRenderer
  51151. #include <sigc++/signal.h> // for signal
  51152. namespace Cairo { class Context; }
  51153. namespace Cairo { template <class T_CppObject> class RefPtr; }
  51154. namespace Gdk { class Rectangle; }
  51155. namespace Gtk { class Widget; }
  51156. ---
  51157. clang/src/ui/widget/objects-dialog-cells.cpp should add these lines:
  51158. #include <cairomm/context.h> // for Context
  51159. #include <cairomm/refptr.h> // for RefPtr
  51160. #include <gdkmm/rectangle.h> // for Rectangle
  51161. #include <glibmm/objectbase.h> // for ObjectBase
  51162. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
  51163. namespace Gtk { class Widget; }
  51164. clang/src/ui/widget/objects-dialog-cells.cpp should remove these lines:
  51165. The full include-list for clang/src/ui/widget/objects-dialog-cells.cpp:
  51166. #include "ui/widget/objects-dialog-cells.h"
  51167. #include <cairomm/context.h> // for Context
  51168. #include <cairomm/refptr.h> // for RefPtr
  51169. #include <gdkmm/rectangle.h> // for Rectangle
  51170. #include <glibmm/objectbase.h> // for ObjectBase
  51171. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
  51172. #include "color-rgba.h" // for ColorRGBA
  51173. #include "preferences.h" // for Preferences, guint32
  51174. namespace Gtk { class Widget; }
  51175. ---
  51176. [889/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/licensor.cpp.o
  51177. Warning: include-what-you-use reported diagnostics:
  51178. (clang/src/ui/widget/licensor.h has correct #includes/fwd-decls)
  51179. clang/src/ui/widget/licensor.cpp should add these lines:
  51180. #include <glib/gi18n.h> // for _, Q_
  51181. #include <glibmm/ustring.h> // for ustring
  51182. #include <gtkmm/enums.h> // for Orientation
  51183. #include <gtkmm/label.h> // for Label
  51184. #include <gtkmm/object.h> // for make_managed
  51185. #include "document.h" // for SPDocument
  51186. clang/src/ui/widget/licensor.cpp should remove these lines:
  51187. - #include "inkscape.h" // lines 29-29
  51188. The full include-list for clang/src/ui/widget/licensor.cpp:
  51189. #include "licensor.h"
  51190. #include <glib/gi18n.h> // for _, Q_
  51191. #include <glibmm/ustring.h> // for ustring
  51192. #include <gtkmm/entry.h> // for Entry
  51193. #include <gtkmm/enums.h> // for Orientation
  51194. #include <gtkmm/label.h> // for Label
  51195. #include <gtkmm/object.h> // for make_managed
  51196. #include <gtkmm/radiobutton.h> // for RadioButton
  51197. #include <algorithm> // for find_if
  51198. #include <cassert> // for assert
  51199. #include "desktop.h" // for SPDesktop
  51200. #include "document-undo.h" // for DocumentUndo
  51201. #include "document.h" // for SPDocument
  51202. #include "rdf.h" // for rdf_license_t, rdf_find_entity
  51203. #include "ui/pack.h" // for pack_start
  51204. #include "ui/widget/entity-entry.h" // for EntityEntry
  51205. #include "ui/widget/registry.h" // for Registry
  51206. ---
  51207. [890/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/optglarea.cpp.o
  51208. Warning: include-what-you-use reported diagnostics:
  51209. clang/src/ui/widget/optglarea.h should add these lines:
  51210. #include <gtkmm/widget.h> // for Allocation
  51211. namespace Cairo { template <class T_CppObject> class RefPtr; }
  51212. clang/src/ui/widget/optglarea.h should remove these lines:
  51213. The full include-list for clang/src/ui/widget/optglarea.h:
  51214. #include <epoxy/gl.h> // for GLuint
  51215. #include <glibmm/refptr.h> // for RefPtr
  51216. #include <gtkmm/drawingarea.h> // for DrawingArea
  51217. #include <gtkmm/widget.h> // for Allocation
  51218. namespace Cairo { class Context; } // lines 11-11
  51219. namespace Cairo { template <class T_CppObject> class RefPtr; }
  51220. namespace Gdk { class GLContext; } // lines 15-15
  51221. ---
  51222. clang/src/ui/widget/optglarea.cpp should add these lines:
  51223. #include <cairomm/refptr.h> // for RefPtr
  51224. #include <gdk/gdk.h> // for gdk_cairo_draw_from_gl
  51225. #include <gdkmm/window.h> // for Window
  51226. clang/src/ui/widget/optglarea.cpp should remove these lines:
  51227. The full include-list for clang/src/ui/widget/optglarea.cpp:
  51228. #include "optglarea.h"
  51229. #include <cairomm/context.h> // for Context
  51230. #include <cairomm/refptr.h> // for RefPtr
  51231. #include <gdk/gdk.h> // for gdk_cairo_draw_from_gl
  51232. #include <gdkmm/glcontext.h> // for GLContext
  51233. #include <gdkmm/window.h> // for Window
  51234. #include <cassert> // for assert
  51235. ---
  51236. [891/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/oklab-color-wheel.cpp.o
  51237. Warning: include-what-you-use reported diagnostics:
  51238. clang/src/ui/widget/oklab-color-wheel.h should add these lines:
  51239. #include <cairomm/refptr.h> // for RefPtr
  51240. #include <cairomm/surface.h> // for ImageSurface
  51241. #include <glib.h> // for guint32
  51242. #include <stdint.h> // for uint32_t, uint8_t
  51243. #include <array> // for array
  51244. #include <vector> // for vector
  51245. #include "point.h" // for Point
  51246. namespace Cairo { class Context; }
  51247. namespace Gtk { class GestureMultiPress; }
  51248. clang/src/ui/widget/oklab-color-wheel.h should remove these lines:
  51249. The full include-list for clang/src/ui/widget/oklab-color-wheel.h:
  51250. #include <cairomm/refptr.h> // for RefPtr
  51251. #include <cairomm/surface.h> // for ImageSurface
  51252. #include <glib.h> // for guint32
  51253. #include <gtk/gtk.h> // for GtkEventControllerMotion
  51254. #include <gtkmm/gesture.h> // for EventSequenceState
  51255. #include <stdint.h> // for uint32_t, uint8_t
  51256. #include <array> // for array
  51257. #include <vector> // for vector
  51258. #include "point.h" // for Point
  51259. #include "ui/widget/ink-color-wheel.h" // for ColorWheel
  51260. namespace Cairo { class Context; }
  51261. namespace Gtk { class GestureMultiPress; }
  51262. ---
  51263. clang/src/ui/widget/oklab-color-wheel.cpp should add these lines:
  51264. #include <cairomm/context.h> // for Context
  51265. #include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
  51266. #include <boost/operators.hpp> // for operator-
  51267. #include "angle.h" // for Angle
  51268. #include "color.h" // for guint32, SP_COLOR_F_TO_U
  51269. #include "coord.h" // for lerp, Dim2
  51270. #include "hsluv.h" // for get_contrasting_color
  51271. #include "math-utils.h" // for sincos
  51272. #include "transforms.h" // for Scale
  51273. #include "utils.h" // for operator*
  51274. clang/src/ui/widget/oklab-color-wheel.cpp should remove these lines:
  51275. The full include-list for clang/src/ui/widget/oklab-color-wheel.cpp:
  51276. #include "ui/widget/oklab-color-wheel.h"
  51277. #include <cairomm/context.h> // for Context
  51278. #include <cairomm/enums.h> // for FORMAT_RGB24, ANTIALIAS_SUBPIXEL
  51279. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  51280. #include <algorithm> // for max, clamp, min
  51281. #include <boost/operators.hpp> // for operator-
  51282. #include <cmath> // for M_PI, ceil, floor
  51283. #include "angle.h" // for Angle
  51284. #include "color.h" // for guint32, SP_COLOR_F_TO_U
  51285. #include "coord.h" // for lerp, Dim2
  51286. #include "display/cairo-utils.h" // for AssembleARGB32
  51287. #include "hsluv.h" // for get_contrasting_color
  51288. #include "math-utils.h" // for sincos
  51289. #include "oklab.h" // for oklab_to_rgb, Oklab, max_chroma
  51290. #include "transforms.h" // for Scale
  51291. #include "utils.h" // for operator*
  51292. ---
  51293. [892/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/marker-combo-box.cpp.o
  51294. Warning: include-what-you-use reported diagnostics:
  51295. clang/src/ui/widget/marker-combo-box.h should add these lines:
  51296. #include <cairomm/refptr.h> // for RefPtr
  51297. #include <cairomm/surface.h> // for Surface
  51298. #include <gdkmm/pixbuf.h> // for Pixbuf
  51299. #include <glib.h> // for gboolean, gchar
  51300. #include <glibmm/object.h> // for Object
  51301. #include <gtkmm/builder.h> // for Builder
  51302. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  51303. #include <sigc++/connection.h> // for connection
  51304. #include <sigc++/functors/slot.h> // for slot
  51305. #include "preferences.h" // for guint32
  51306. namespace Geom { class IntPoint; }
  51307. namespace Gtk { class Widget; }
  51308. namespace Inkscape { class Drawing; }
  51309. clang/src/ui/widget/marker-combo-box.h should remove these lines:
  51310. - #include "display/drawing.h" // lines 31-31
  51311. - class SPDocument; // lines 48-48
  51312. - namespace Gtk { class Builder; } // lines 37-37
  51313. The full include-list for clang/src/ui/widget/marker-combo-box.h:
  51314. #include <cairomm/refptr.h> // for RefPtr
  51315. #include <cairomm/surface.h> // for Surface
  51316. #include <gdkmm/pixbuf.h> // for Pixbuf
  51317. #include <giomm/liststore.h> // for ListStore
  51318. #include <glib.h> // for gboolean, gchar
  51319. #include <glibmm/object.h> // for Object
  51320. #include <glibmm/refptr.h> // for RefPtr
  51321. #include <glibmm/ustring.h> // for ustring
  51322. #include <gtkmm/box.h> // for Box
  51323. #include <gtkmm/builder.h> // for Builder
  51324. #include <gtkmm/cellrendererpixbuf.h> // for CellRendererPixbuf
  51325. #include <gtkmm/treemodel.h> // for TreeModel
  51326. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  51327. #include <sigc++/connection.h> // for connection
  51328. #include <sigc++/functors/slot.h> // for slot
  51329. #include <sigc++/signal.h> // for signal
  51330. #include <map> // for map
  51331. #include <memory> // for unique_ptr
  51332. #include <string> // for string
  51333. #include <vector> // for vector
  51334. #include "document.h" // for SPDocument (ptr only), default...
  51335. #include "helper/auto-connection.h" // for auto_connection
  51336. #include "preferences.h" // for guint32
  51337. #include "ui/operation-blocker.h" // for OperationBlocker
  51338. class SPMarker; // lines 49-49
  51339. class SPObject; // lines 50-50
  51340. namespace Geom { class IntPoint; }
  51341. namespace Gtk { class Button; } // lines 38-38
  51342. namespace Gtk { class CheckButton; } // lines 39-39
  51343. namespace Gtk { class FlowBox; } // lines 40-40
  51344. namespace Gtk { class Image; } // lines 41-41
  51345. namespace Gtk { class Label; } // lines 42-42
  51346. namespace Gtk { class MenuButton; } // lines 43-43
  51347. namespace Gtk { class RadioButton; } // lines 44-44
  51348. namespace Gtk { class SpinButton; } // lines 45-45
  51349. namespace Gtk { class Widget; }
  51350. namespace Inkscape { class Drawing; }
  51351. ---
  51352. clang/src/ui/widget/marker-combo-box.cpp should add these lines:
  51353. #include <cairo.h> // for cairo_create
  51354. #include <gdkmm/rgba.h> // for RGBA
  51355. #include <glib/gi18n.h> // for _
  51356. #include <glibmm/signalproxy.h> // for SignalProxy
  51357. #include <glibmm/wrap.h> // for wrap
  51358. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  51359. #include <gtkmm/object.h> // for make_managed
  51360. #include <gtkmm/popover.h> // for Popover
  51361. #include <gtkmm/stylecontext.h> // for StyleContext
  51362. #include <gtkmm/widget.h> // for Widget, Allocation
  51363. #include <sigc++/type_traits.h> // for type_trait_take_t
  51364. #include <stdlib.h> // for strtod
  51365. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  51366. #include "color.h" // for guint32
  51367. #include "display/drawing.h" // for Drawing
  51368. #include "display/nr-filter-colormatrix.h" // for gint32
  51369. #include "int-point.h" // for IntPoint
  51370. #include "object/sp-item.h" // for SPItem, SP_ITEM_...
  51371. #include "object/sp-object.h" // for SPObject
  51372. #include "util/cast.h" // for cast, is
  51373. #include "xml/node.h" // for Node
  51374. clang/src/ui/widget/marker-combo-box.cpp should remove these lines:
  51375. - #include <glibmm/i18n.h> // lines 23-23
  51376. - #include <gtkmm/builder.h> // lines 25-25
  51377. - #include <gtkmm/icontheme.h> // lines 31-31
  51378. - #include <chrono> // lines 18-18
  51379. - #include "desktop-style.h" // lines 39-39
  51380. - #include "inkscape.h" // lines 41-41
  51381. - #include "manipulation/copy-resource.h" // lines 43-43
  51382. - #include "path-prefix.h" // lines 47-47
  51383. - #include "style.h" // lines 48-48
  51384. - #include "ui/cache/svg_preview_cache.h" // lines 50-50
  51385. - #include "ui/dialog-events.h" // lines 51-51
  51386. - #include "ui/icon-loader.h" // lines 52-52
  51387. - #include "ui/widget/spinbutton.h" // lines 55-55
  51388. - #include "ui/widget/stroke-style.h" // lines 56-56
  51389. The full include-list for clang/src/ui/widget/marker-combo-box.cpp:
  51390. #include "marker-combo-box.h"
  51391. #include <cairo.h> // for cairo_create
  51392. #include <gdkmm/rgba.h> // for RGBA
  51393. #include <glib/gi18n.h> // for _
  51394. #include <glibmm/fileutils.h> // for file_test, FileTest
  51395. #include <glibmm/main.h> // for signal_idle, Sig...
  51396. #include <glibmm/signalproxy.h> // for SignalProxy
  51397. #include <glibmm/wrap.h> // for wrap
  51398. #include <gtkmm/button.h> // for Button
  51399. #include <gtkmm/checkbutton.h> // for CheckButton
  51400. #include <gtkmm/container.h> // for Container
  51401. #include <gtkmm/flowbox.h> // for FlowBox
  51402. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  51403. #include <gtkmm/grid.h> // for Grid
  51404. #include <gtkmm/image.h> // for Image
  51405. #include <gtkmm/label.h> // for Label
  51406. #include <gtkmm/menubutton.h> // for MenuButton
  51407. #include <gtkmm/object.h> // for make_managed
  51408. #include <gtkmm/popover.h> // for Popover
  51409. #include <gtkmm/radiobutton.h> // for RadioButton
  51410. #include <gtkmm/spinbutton.h> // for SpinButton
  51411. #include <gtkmm/stylecontext.h> // for StyleContext
  51412. #include <gtkmm/widget.h> // for Widget, Allocation
  51413. #include <gtkmm/window.h> // for Window
  51414. #include <sigc++/type_traits.h> // for type_trait_take_t
  51415. #include <stdlib.h> // for strtod
  51416. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  51417. #include <optional> // for optional
  51418. #include <sstream> // for operator<<, basi...
  51419. #include <utility> // for move
  51420. #include "color.h" // for guint32
  51421. #include "display/drawing.h" // for Drawing
  51422. #include "display/nr-filter-colormatrix.h" // for gint32
  51423. #include "helper/stock-items.h" // for get_stock_item
  51424. #include "int-point.h" // for IntPoint
  51425. #include "io/resource.h" // for get_filename
  51426. #include "object/sp-defs.h" // for SPDefs
  51427. #include "object/sp-item.h" // for SPItem, SP_ITEM_...
  51428. #include "object/sp-marker.h" // for SPMarker, sp_mar...
  51429. #include "object/sp-object.h" // for SPObject
  51430. #include "object/sp-root.h" // for SPRoot
  51431. #include "ui/builder-utils.h" // for get_widget, crea...
  51432. #include "ui/svg-renderer.h" // for svg_renderer
  51433. #include "ui/util.h" // for get_foreground_c...
  51434. #include "util/cast.h" // for cast, is
  51435. #include "util/object-renderer.h" // for create_marker_image
  51436. #include "xml/node.h" // for Node
  51437. ---
  51438. [893/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/object-composite-settings.cpp.o
  51439. Warning: include-what-you-use reported diagnostics:
  51440. clang/src/ui/widget/object-composite-settings.h should add these lines:
  51441. #include <glib.h> // for gulong
  51442. #include <glibmm/ustring.h> // for ustring
  51443. #include <sigc++/connection.h> // for connection
  51444. clang/src/ui/widget/object-composite-settings.h should remove these lines:
  51445. - struct InkscapeApplication; // lines 20-20
  51446. The full include-list for clang/src/ui/widget/object-composite-settings.h:
  51447. #include <glib.h> // for gulong
  51448. #include <glibmm/ustring.h> // for ustring
  51449. #include <gtkmm/box.h> // for Box
  51450. #include <sigc++/connection.h> // for connection
  51451. #include "ui/widget/filter-effect-chooser.h" // for SimpleFilterModifier
  51452. class SPDesktop; // lines 19-19
  51453. namespace Inkscape { namespace UI { namespace Widget { class StyleSubject; } } } // lines 27-27
  51454. ---
  51455. clang/src/ui/widget/object-composite-settings.cpp should add these lines:
  51456. #include <glib/gi18n.h> // for _
  51457. #include <gtkmm/enums.h> // for Orientation
  51458. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  51459. #include <sigc++/signal.h> // for signal
  51460. #include <cmath> // for sqrt
  51461. #include <optional> // for optional
  51462. #include <vector> // for vector
  51463. #include "attributes.h" // for SPAttr
  51464. #include "coord.h" // for Dim2
  51465. #include "object/sp-filter.h" // for SPFilter
  51466. #include "object/sp-item.h" // for SPItem
  51467. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  51468. #include "rect.h" // for OptRect, Rect
  51469. #include "style-enums.h" // for SPBlendMode, SPIsolation
  51470. #include "style-internal.h" // for SPIEnum, SPIFilter, SPILength
  51471. #include "util/cast.h" // for cast, is
  51472. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_c...
  51473. class SPCSSAttr;
  51474. class SPDocument;
  51475. clang/src/ui/widget/object-composite-settings.cpp should remove these lines:
  51476. - #include "document.h" // lines 22-22
  51477. - #include "inkscape.h" // lines 25-25
  51478. - #include "object/filters/blend.h" // lines 27-27
  51479. The full include-list for clang/src/ui/widget/object-composite-settings.cpp:
  51480. #include "object-composite-settings.h"
  51481. #include <glib/gi18n.h> // for _
  51482. #include <gtkmm/enums.h> // for Orientation
  51483. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  51484. #include <sigc++/signal.h> // for signal
  51485. #include <cmath> // for sqrt
  51486. #include <optional> // for optional
  51487. #include <utility> // for move
  51488. #include <vector> // for vector
  51489. #include "attributes.h" // for SPAttr
  51490. #include "coord.h" // for Dim2
  51491. #include "desktop-style.h" // for QUERY_STYLE_NOTHING, QUERY_STYL...
  51492. #include "desktop.h" // for SPDesktop
  51493. #include "document-undo.h" // for DocumentUndo
  51494. #include "filter-chemistry.h" // for filter_is_single_gaussian_blur
  51495. #include "object/sp-filter.h" // for SPFilter
  51496. #include "object/sp-item.h" // for SPItem
  51497. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  51498. #include "rect.h" // for OptRect, Rect
  51499. #include "style-enums.h" // for SPBlendMode, SPIsolation
  51500. #include "style-internal.h" // for SPIEnum, SPIFilter, SPILength
  51501. #include "style.h" // for SPStyle, sp_style_set_property_url
  51502. #include "svg/css-ostringstream.h" // for CSSOStringStream
  51503. #include "ui/pack.h" // for pack_start
  51504. #include "ui/widget/style-subject.h" // for StyleSubject
  51505. #include "util/cast.h" // for cast, is
  51506. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_c...
  51507. class SPCSSAttr;
  51508. class SPDocument;
  51509. ---
  51510. [894/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/page-properties.cpp.o
  51511. Warning: include-what-you-use reported diagnostics:
  51512. clang/src/ui/widget/page-properties.h should add these lines:
  51513. #include <glibmm/ustring.h> // for ustring
  51514. clang/src/ui/widget/page-properties.h should remove these lines:
  51515. The full include-list for clang/src/ui/widget/page-properties.h:
  51516. #include <glibmm/ustring.h> // for ustring
  51517. #include <gtkmm/box.h> // for Box
  51518. #include <sigc++/signal.h> // for signal
  51519. namespace Inkscape { namespace Util { class Unit; } } // lines 23-23
  51520. ---
  51521. clang/src/ui/widget/page-properties.cpp should add these lines:
  51522. #include <giomm/actiongroup.h> // for ActionGroup
  51523. #include <giomm/menumodel.h> // for MenuModel
  51524. #include <glib.h> // for g_assert
  51525. #include <glib/gi18n.h> // for _
  51526. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51527. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  51528. #include <glibmm/refptr.h> // for RefPtr
  51529. #include <glibmm/signalproxy.h> // for SignalProxy
  51530. #include <glibmm/variant.h> // for Variant
  51531. #include <gtkmm/enums.h> // for BuiltinIconSize
  51532. #include <gtkmm/image.h> // for Image
  51533. #include <gtkmm/stylecontext.h> // for StyleContext
  51534. #include <gtkmm/widget.h> // for Widget
  51535. #include <cstddef> // for size_t
  51536. #include <initializer_list> // for initializer_list
  51537. #include <iterator> // for distance
  51538. #include <string> // for operator<, operator==, string
  51539. #include <vector> // for vector
  51540. #include "util/units.h" // for Quantity, Unit, are_near, Uni...
  51541. clang/src/ui/widget/page-properties.cpp should remove these lines:
  51542. - #include <glibmm/i18n.h> // lines 24-24
  51543. - #include <gtkmm/comboboxtext.h> // lines 31-31
  51544. - #include <gtkmm/togglebutton.h> // lines 39-39
  51545. - #include "ui/widget/registry.h" // lines 46-46
  51546. The full include-list for clang/src/ui/widget/page-properties.cpp:
  51547. #include "page-properties.h"
  51548. #include <giomm/actiongroup.h> // for ActionGroup
  51549. #include <giomm/menu.h> // for Menu
  51550. #include <giomm/menumodel.h> // for MenuModel
  51551. #include <giomm/simpleaction.h> // for SimpleAction
  51552. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  51553. #include <glib.h> // for g_assert
  51554. #include <glib/gi18n.h> // for _
  51555. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51556. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  51557. #include <glibmm/refptr.h> // for RefPtr
  51558. #include <glibmm/signalproxy.h> // for SignalProxy
  51559. #include <glibmm/variant.h> // for Variant
  51560. #include <gtkmm/builder.h> // for Builder
  51561. #include <gtkmm/button.h> // for Button
  51562. #include <gtkmm/checkbutton.h> // for CheckButton
  51563. #include <gtkmm/enums.h> // for BuiltinIconSize
  51564. #include <gtkmm/expander.h> // for Expander
  51565. #include <gtkmm/grid.h> // for Grid
  51566. #include <gtkmm/image.h> // for Image
  51567. #include <gtkmm/label.h> // for Label
  51568. #include <gtkmm/menubutton.h> // for MenuButton
  51569. #include <gtkmm/popover.h> // for Popover
  51570. #include <gtkmm/radiobutton.h> // for RadioButton
  51571. #include <gtkmm/spinbutton.h> // for SpinButton
  51572. #include <gtkmm/stylecontext.h> // for StyleContext
  51573. #include <gtkmm/widget.h> // for Widget
  51574. #include <algorithm> // for max, min, find_if, stable_sort
  51575. #include <cstddef> // for size_t
  51576. #include <cstdint> // for int32_t
  51577. #include <initializer_list> // for initializer_list
  51578. #include <iterator> // for distance
  51579. #include <memory> // for unique_ptr, make_unique
  51580. #include <stdexcept> // for runtime_error
  51581. #include <string> // for operator<, operator==, string
  51582. #include <tuple> // for operator<, tuple
  51583. #include <type_traits> // for remove_reference_t
  51584. #include <utility> // for move, swap, pair
  51585. #include <vector> // for vector
  51586. #include "page-size-preview.h" // for PageSizePreview
  51587. #include "ui/builder-utils.h" // for get_widget, get_derived_widget
  51588. #include "ui/operation-blocker.h" // for OperationBlocker
  51589. #include "ui/util.h" // for get_children
  51590. #include "ui/widget/color-picker.h" // for ColorPicker
  51591. #include "ui/widget/spinbutton.h" // for MathSpinButton
  51592. #include "ui/widget/unit-menu.h" // for UnitMenu
  51593. #include "util/paper.h" // for PaperSize
  51594. #include "util/units.h" // for Quantity, Unit, are_near, Uni...
  51595. ---
  51596. [895/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/point.cpp.o
  51597. Warning: include-what-you-use reported diagnostics:
  51598. clang/src/ui/widget/point.h should add these lines:
  51599. #include <glibmm/signalproxy.h> // for SignalProxy
  51600. #include <glibmm/ustring.h> // for ustring
  51601. namespace Glib { template <class T_CppObject> class RefPtr; }
  51602. clang/src/ui/widget/point.h should remove these lines:
  51603. The full include-list for clang/src/ui/widget/point.h:
  51604. #include <2geom/point.h> // for Point
  51605. #include <glibmm/signalproxy.h> // for SignalProxy
  51606. #include <glibmm/ustring.h> // for ustring
  51607. #include "ui/widget/labelled.h" // for Labelled
  51608. #include "ui/widget/scalar.h" // for Scalar
  51609. namespace Glib { template <class T_CppObject> class RefPtr; }
  51610. namespace Gtk { class Adjustment; } // lines 24-24
  51611. ---
  51612. clang/src/ui/widget/point.cpp should add these lines:
  51613. #include <gtkmm/enums.h> // for Orientation
  51614. #include <gtkmm/widget.h> // for Widget
  51615. #include "point.h" // for Point
  51616. namespace Glib { template <class T_CppObject> class RefPtr; }
  51617. clang/src/ui/widget/point.cpp should remove these lines:
  51618. The full include-list for clang/src/ui/widget/point.cpp:
  51619. #include "ui/widget/point.h"
  51620. #include <gtkmm/adjustment.h> // for Adjustment
  51621. #include <gtkmm/box.h> // for Box
  51622. #include <gtkmm/enums.h> // for Orientation
  51623. #include <gtkmm/widget.h> // for Widget
  51624. #include "point.h" // for Point
  51625. #include "ui/pack.h" // for pack_start
  51626. namespace Glib { template <class T_CppObject> class RefPtr; }
  51627. ---
  51628. [896/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/page-size-preview.cpp.o
  51629. Warning: include-what-you-use reported diagnostics:
  51630. clang/src/ui/widget/page-size-preview.h should add these lines:
  51631. namespace Cairo { class Context; }
  51632. namespace Cairo { template <class T_CppObject> class RefPtr; }
  51633. clang/src/ui/widget/page-size-preview.h should remove these lines:
  51634. The full include-list for clang/src/ui/widget/page-size-preview.h:
  51635. #include <gtkmm/drawingarea.h> // for DrawingArea
  51636. namespace Cairo { class Context; }
  51637. namespace Cairo { template <class T_CppObject> class RefPtr; }
  51638. ---
  51639. clang/src/ui/widget/page-size-preview.cpp should add these lines:
  51640. #include <cairomm/context.h> // for Context
  51641. #include <cairomm/enums.h> // for OPERATOR_SOURCE
  51642. #include <cairomm/pattern.h> // for Pattern
  51643. #include <cairomm/refptr.h> // for RefPtr
  51644. #include <algorithm> // for min
  51645. #include <cmath> // for round, exp, M_PI
  51646. #include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F, SP_RG...
  51647. clang/src/ui/widget/page-size-preview.cpp should remove these lines:
  51648. The full include-list for clang/src/ui/widget/page-size-preview.cpp:
  51649. #include "page-size-preview.h"
  51650. #include <cairomm/context.h> // for Context
  51651. #include <cairomm/enums.h> // for OPERATOR_SOURCE
  51652. #include <cairomm/pattern.h> // for Pattern
  51653. #include <cairomm/refptr.h> // for RefPtr
  51654. #include <algorithm> // for min
  51655. #include <cmath> // for round, exp, M_PI
  51656. #include "2geom/rect.h" // for Rect
  51657. #include "color.h" // for SP_RGBA32_A_F, SP_RGBA32_B_F, SP_RG...
  51658. #include "display/cairo-utils.h" // for ink_cairo_pattern_create_checkerboard
  51659. ---
  51660. [897/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/page-selector.cpp.o
  51661. Warning: include-what-you-use reported diagnostics:
  51662. clang/src/ui/widget/page-selector.h should add these lines:
  51663. #include <glibmm/refptr.h> // for RefPtr
  51664. #include <gtkmm/button.h> // for Button
  51665. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  51666. #include <sigc++/connection.h> // for connection
  51667. namespace Gtk { class ListStore; }
  51668. clang/src/ui/widget/page-selector.h should remove these lines:
  51669. - #include <gtkmm/liststore.h> // lines 19-19
  51670. - #include <gtkmm/togglebutton.h> // lines 20-20
  51671. - #include <sigc++/slot.h> // lines 22-22
  51672. - #include "object/sp-page.h" // lines 24-24
  51673. The full include-list for clang/src/ui/widget/page-selector.h:
  51674. #include <glibmm/refptr.h> // for RefPtr
  51675. #include <gtkmm/box.h> // for Box
  51676. #include <gtkmm/button.h> // for Button
  51677. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  51678. #include <gtkmm/combobox.h> // for ComboBox
  51679. #include <gtkmm/treemodel.h> // for TreeModel
  51680. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  51681. #include <sigc++/connection.h> // for connection
  51682. class SPDesktop; // lines 26-26
  51683. class SPDocument; // lines 27-27
  51684. class SPPage; // lines 28-28
  51685. namespace Gtk { class ListStore; }
  51686. ---
  51687. clang/src/ui/widget/page-selector.cpp should add these lines:
  51688. #include <glib.h> // for g_strdup_printf, g_free, gchar
  51689. #include <glib/gi18n.h> // for _
  51690. #include <glibmm/propertyproxy.h> // for PropertyProxy_WriteOnly, Proper...
  51691. #include <glibmm/signalproxy.h> // for SignalProxy
  51692. #include <glibmm/ustring.h> // for ustring
  51693. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  51694. #include <gtkmm/image.h> // for Image
  51695. #include <gtkmm/liststore.h> // for ListStore
  51696. #include <gtkmm/object.h> // for manage
  51697. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter, operator!=
  51698. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  51699. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  51700. #include <sigc++/type_traits.h> // for type_trait_take_t
  51701. #include <vector> // for vector
  51702. clang/src/ui/widget/page-selector.cpp should remove these lines:
  51703. - #include <glibmm/i18n.h> // lines 17-17
  51704. - #include <cstring> // lines 15-15
  51705. - #include <string> // lines 16-16
  51706. - #include "object/sp-namedview.h" // lines 21-21
  51707. The full include-list for clang/src/ui/widget/page-selector.cpp:
  51708. #include "page-selector.h"
  51709. #include <glib.h> // for g_strdup_printf, g_free, gchar
  51710. #include <glib/gi18n.h> // for _
  51711. #include <glibmm/propertyproxy.h> // for PropertyProxy_WriteOnly, Proper...
  51712. #include <glibmm/signalproxy.h> // for SignalProxy
  51713. #include <glibmm/ustring.h> // for ustring
  51714. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  51715. #include <gtkmm/image.h> // for Image
  51716. #include <gtkmm/liststore.h> // for ListStore
  51717. #include <gtkmm/object.h> // for manage
  51718. #include <gtkmm/treeiter.h> // for TreeRow, TreeIter, operator!=
  51719. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  51720. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  51721. #include <sigc++/type_traits.h> // for type_trait_take_t
  51722. #include <vector> // for vector
  51723. #include "desktop.h" // for SPDesktop
  51724. #include "document.h" // for SPDocument
  51725. #include "object/sp-page.h" // for SPPage
  51726. #include "page-manager.h" // for PageManager
  51727. #include "ui/icon-loader.h" // for sp_get_icon_image
  51728. #include "ui/icon-names.h" // for INKSCAPE_ICON
  51729. #include "ui/pack.h" // for pack_start, PackOptions
  51730. ---
  51731. [898/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/pattern-editor.cpp.o
  51732. Warning: include-what-you-use reported diagnostics:
  51733. clang/src/ui/widget/pattern-editor.h should add these lines:
  51734. #include <glibmm/ustring.h> // for ustring
  51735. #include <gtkmm/builder.h> // for Builder
  51736. #include <gtkmm/treemodel.h> // for TreeModel
  51737. #include <sigc++/signal.h> // for signal
  51738. #include <memory> // for unique_ptr
  51739. #include <string> // for basic_string, string
  51740. #include <utility> // for pair
  51741. #include "affine.h" // for Affine
  51742. class SPPattern;
  51743. namespace Inkscape { class PatternManager; }
  51744. clang/src/ui/widget/pattern-editor.h should remove these lines:
  51745. - #include "color.h" // lines 21-21
  51746. - #include "object/sp-pattern.h" // lines 22-22
  51747. - #include "pattern-manager.h" // lines 23-23
  51748. - #include "spin-scale.h" // lines 24-24
  51749. - class ColorPicker; // lines 48-48
  51750. - namespace Gtk { class Builder; } // lines 30-30
  51751. - namespace Gtk { class TreeModel; } // lines 43-43
  51752. The full include-list for clang/src/ui/widget/pattern-editor.h:
  51753. #include <2geom/point.h> // for Point
  51754. #include <2geom/transforms.h> // for Scale
  51755. #include <glibmm/refptr.h> // for RefPtr
  51756. #include <glibmm/ustring.h> // for ustring
  51757. #include <gtkmm/box.h> // for Box
  51758. #include <gtkmm/builder.h> // for Builder
  51759. #include <gtkmm/treemodel.h> // for TreeModel
  51760. #include <sigc++/signal.h> // for signal
  51761. #include <memory> // for unique_ptr
  51762. #include <optional> // for optional
  51763. #include <string> // for basic_string, string
  51764. #include <unordered_map> // for unordered_map
  51765. #include <utility> // for pair
  51766. #include <vector> // for vector
  51767. #include "affine.h" // for Affine
  51768. #include "ui/operation-blocker.h" // for OperationBlocker
  51769. #include "ui/widget/color-picker.h" // for ColorPicker
  51770. #include "ui/widget/pattern-store.h" // for PatternItem, PatternStore
  51771. class SPDocument; // lines 47-47
  51772. class SPPattern;
  51773. namespace Gtk { class Button; } // lines 31-31
  51774. namespace Gtk { class CheckButton; } // lines 32-32
  51775. namespace Gtk { class ComboBoxText; } // lines 33-33
  51776. namespace Gtk { class Entry; } // lines 34-34
  51777. namespace Gtk { class FlowBox; } // lines 35-35
  51778. namespace Gtk { class Grid; } // lines 36-36
  51779. namespace Gtk { class Image; } // lines 37-37
  51780. namespace Gtk { class Label; } // lines 38-38
  51781. namespace Gtk { class Paned; } // lines 39-39
  51782. namespace Gtk { class Scale; } // lines 40-40
  51783. namespace Gtk { class SearchEntry; } // lines 41-41
  51784. namespace Gtk { class SpinButton; } // lines 42-42
  51785. namespace Gtk { class Viewport; } // lines 44-44
  51786. namespace Inkscape { class PatternManager; }
  51787. ---
  51788. clang/src/ui/widget/pattern-editor.cpp should add these lines:
  51789. #include <cairomm/refptr.h> // for RefPtr
  51790. #include <cairomm/surface.h> // for Surface
  51791. #include <giomm/liststore.h> // for ListStore
  51792. #include <glib.h> // for CLAMP, guint
  51793. #include <glib/gi18n.h> // for _
  51794. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51795. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  51796. #include <glibmm/signalproxy.h> // for SignalProxy
  51797. #include <glibmm/wrap.h> // for wrap
  51798. #include <gtkmm/adjustment.h> // for Adjustment
  51799. #include <gtkmm/enums.h> // for ScrollType, Orientation
  51800. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  51801. #include <gtkmm/object.h> // for make_managed
  51802. #include <gtkmm/stylecontext.h> // for StyleContext
  51803. #include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeNod...
  51804. #include <gtkmm/widget.h> // for Widget
  51805. #include <pangomm/layout.h> // for EllipsizeMode
  51806. #include <sigc++/type_traits.h> // for type_trait_take_t
  51807. #include <stdlib.h> // for strtod
  51808. #include <algorithm> // for max, sort
  51809. #include <cmath> // for round, M_PI, atan, tan
  51810. #include <initializer_list> // for initializer_list
  51811. #include <iterator> // for end
  51812. #include <map> // for map
  51813. #include "color.h" // for SPColor
  51814. #include "coord.h" // for Dim2
  51815. #include "document.h" // for SPDocument
  51816. #include "object/sp-pattern.h" // for SPPattern
  51817. #include "point.h" // for Point, atan2
  51818. #include "transforms.h" // for Scale, Rotate
  51819. #include "ui/filtered-store.h" // for FilteredStore
  51820. #include "util/cast.h" // for cast
  51821. clang/src/ui/widget/pattern-editor.cpp should remove these lines:
  51822. - #include <cairo.h> // lines 13-13
  51823. - #include <glibmm/i18n.h> // lines 14-14
  51824. - #include <gtkmm/builder.h> // lines 15-15
  51825. - #include "manipulation/copy-resource.h" // lines 32-32
  51826. - #include "object/sp-defs.h" // lines 33-33
  51827. - #include "object/sp-root.h" // lines 34-34
  51828. - #include "style.h" // lines 38-38
  51829. - #include "ui/svg-renderer.h" // lines 41-41
  51830. - #include "util/units.h" // lines 43-43
  51831. The full include-list for clang/src/ui/widget/pattern-editor.cpp:
  51832. #include "pattern-editor.h"
  51833. #include <cairomm/refptr.h> // for RefPtr
  51834. #include <cairomm/surface.h> // for Surface
  51835. #include <giomm/liststore.h> // for ListStore
  51836. #include <glib.h> // for CLAMP, guint
  51837. #include <glib/gi18n.h> // for _
  51838. #include <glibmm/propertyproxy.h> // for PropertyProxy
  51839. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  51840. #include <glibmm/signalproxy.h> // for SignalProxy
  51841. #include <glibmm/wrap.h> // for wrap
  51842. #include <gtkmm/adjustment.h> // for Adjustment
  51843. #include <gtkmm/button.h> // for Button
  51844. #include <gtkmm/checkbutton.h> // for CheckButton
  51845. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  51846. #include <gtkmm/entry.h> // for Entry
  51847. #include <gtkmm/enums.h> // for ScrollType, Orientation
  51848. #include <gtkmm/flowbox.h> // for FlowBox
  51849. #include <gtkmm/flowboxchild.h> // for FlowBoxChild
  51850. #include <gtkmm/grid.h> // for Grid
  51851. #include <gtkmm/image.h> // for Image
  51852. #include <gtkmm/label.h> // for Label
  51853. #include <gtkmm/object.h> // for make_managed
  51854. #include <gtkmm/paned.h> // for Paned
  51855. #include <gtkmm/scale.h> // for Scale
  51856. #include <gtkmm/searchentry.h> // for SearchEntry
  51857. #include <gtkmm/spinbutton.h> // for SpinButton
  51858. #include <gtkmm/stylecontext.h> // for StyleContext
  51859. #include <gtkmm/treeiter.h> // for operator!=, TreeIter, TreeNod...
  51860. #include <gtkmm/treemodel.h> // for TreeModel
  51861. #include <gtkmm/viewport.h> // for Viewport
  51862. #include <gtkmm/widget.h> // for Widget
  51863. #include <pangomm/layout.h> // for EllipsizeMode
  51864. #include <sigc++/type_traits.h> // for type_trait_take_t
  51865. #include <stdlib.h> // for strtod
  51866. #include <algorithm> // for max, sort
  51867. #include <cmath> // for round, M_PI, atan, tan
  51868. #include <initializer_list> // for initializer_list
  51869. #include <iomanip> // for operator<<, _Setprecision
  51870. #include <iterator> // for end
  51871. #include <map> // for map
  51872. #include "color.h" // for SPColor
  51873. #include "coord.h" // for Dim2
  51874. #include "document.h" // for SPDocument
  51875. #include "io/resource.h" // for IO
  51876. #include "object/sp-pattern.h" // for SPPattern
  51877. #include "pattern-manager.h" // for PatternManager
  51878. #include "pattern-manipulation.h" // for sp_get_pattern_list
  51879. #include "point.h" // for Point, atan2
  51880. #include "preferences.h" // for Preferences
  51881. #include "transforms.h" // for Scale, Rotate
  51882. #include "ui/builder-utils.h" // for get_widget, create_builder
  51883. #include "ui/filtered-store.h" // for FilteredStore
  51884. #include "ui/pack.h" // for pack_start, pack_end
  51885. #include "ui/util.h" // for for_each_descendant, ForEachR...
  51886. #include "util/cast.h" // for cast
  51887. ---
  51888. [899/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/paint-selector.cpp.o
  51889. [900/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/registry.cpp.o
  51890. [901/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/popover-menu.cpp.o
  51891. Warning: include-what-you-use reported diagnostics:
  51892. clang/src/ui/widget/popover-menu.h should add these lines:
  51893. #include <gtkmm/enums.h> // for PositionType
  51894. namespace Gtk { class Widget; }
  51895. clang/src/ui/widget/popover-menu.h should remove these lines:
  51896. - namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 31-31
  51897. The full include-list for clang/src/ui/widget/popover-menu.h:
  51898. #include <gtkmm/enums.h> // for PositionType
  51899. #include <gtkmm/popover.h> // for Popover
  51900. #include <vector> // for vector
  51901. namespace Glib { class ustring; } // lines 21-21
  51902. namespace Gtk { class Widget; }
  51903. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuGrid; } } } // lines 29-29
  51904. ---
  51905. clang/src/ui/widget/popover-menu.cpp should add these lines:
  51906. #include <glib.h> // for g_return_if_fail
  51907. #include <glibmm/objectbase.h> // for ObjectBase
  51908. #include <glibmm/refptr.h> // for RefPtr
  51909. #include <glibmm/signalproxy.h> // for SignalProxy
  51910. #include <gtkmm/object.h> // for make_managed
  51911. #include <gtkmm/widget.h> // for Widget
  51912. #include <algorithm> // for find
  51913. clang/src/ui/widget/popover-menu.cpp should remove these lines:
  51914. The full include-list for clang/src/ui/widget/popover-menu.cpp:
  51915. #include "ui/widget/popover-menu.h"
  51916. #include <glib.h> // for g_return_if_fail
  51917. #include <glibmm/main.h> // for signal_idle, SignalIdle
  51918. #include <glibmm/objectbase.h> // for ObjectBase
  51919. #include <glibmm/refptr.h> // for RefPtr
  51920. #include <glibmm/signalproxy.h> // for SignalProxy
  51921. #include <gtkmm/grid.h> // for Grid
  51922. #include <gtkmm/label.h> // for Label
  51923. #include <gtkmm/object.h> // for make_managed
  51924. #include <gtkmm/separator.h> // for Separator
  51925. #include <gtkmm/stylecontext.h> // for StyleContext
  51926. #include <gtkmm/widget.h> // for Widget
  51927. #include <algorithm> // for find
  51928. #include "ui/menuize.h" // for autohide_tooltip
  51929. #include "ui/popup-menu.h" // for popup_at, popup_at_center
  51930. #include "ui/widget/css-name-class-init.h" // for CssNameClassInit
  51931. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  51932. ---
  51933. [902/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/random.cpp.o
  51934. Warning: include-what-you-use reported diagnostics:
  51935. clang/src/ui/widget/random.h should add these lines:
  51936. #include <glibmm/ustring.h> // for ustring
  51937. #include <sigc++/signal.h> // for signal
  51938. namespace Glib { template <class T_CppObject> class RefPtr; }
  51939. namespace Gtk { class Adjustment; }
  51940. clang/src/ui/widget/random.h should remove these lines:
  51941. The full include-list for clang/src/ui/widget/random.h:
  51942. #include <glibmm/ustring.h> // for ustring
  51943. #include <sigc++/signal.h> // for signal
  51944. #include "scalar.h" // for Scalar
  51945. namespace Glib { template <class T_CppObject> class RefPtr; }
  51946. namespace Gtk { class Adjustment; }
  51947. ---
  51948. clang/src/ui/widget/random.cpp should add these lines:
  51949. #include <glib.h> // for g_random_int
  51950. #include <glib/gi18n.h> // for _
  51951. #include <glibmm/refptr.h> // for RefPtr
  51952. #include <glibmm/signalproxy.h> // for SignalProxy
  51953. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  51954. #include <gtkmm/object.h> // for make_managed, manage
  51955. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  51956. #include <utility> // for move
  51957. #include "ui/widget/scalar.h" // for Scalar
  51958. namespace Gtk { class Adjustment; }
  51959. clang/src/ui/widget/random.cpp should remove these lines:
  51960. - #include <glibmm/i18n.h> // lines 15-15
  51961. The full include-list for clang/src/ui/widget/random.cpp:
  51962. #include "random.h"
  51963. #include <glib.h> // for g_random_int
  51964. #include <glib/gi18n.h> // for _
  51965. #include <glibmm/refptr.h> // for RefPtr
  51966. #include <glibmm/signalproxy.h> // for SignalProxy
  51967. #include <gtkmm/button.h> // for Button
  51968. #include <gtkmm/enums.h> // for BuiltinIconSize, ReliefStyle
  51969. #include <gtkmm/image.h> // for Image
  51970. #include <gtkmm/object.h> // for make_managed, manage
  51971. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  51972. #include <utility> // for move
  51973. #include "ui/icon-loader.h" // for sp_get_icon_image
  51974. #include "ui/pack.h" // for pack_start, PackOptions
  51975. #include "ui/widget/scalar.h" // for Scalar
  51976. namespace Gtk { class Adjustment; }
  51977. ---
  51978. [903/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/popover-menu-item.cpp.o
  51979. Warning: include-what-you-use reported diagnostics:
  51980. clang/src/ui/widget/popover-menu-item.h should add these lines:
  51981. #include <glibmm/signalproxy.h> // for SignalProxy
  51982. clang/src/ui/widget/popover-menu-item.h should remove these lines:
  51983. The full include-list for clang/src/ui/widget/popover-menu-item.h:
  51984. #include <glibmm/signalproxy.h> // for SignalProxy
  51985. #include <glibmm/ustring.h> // for ustring
  51986. #include <gtk/gtk.h> // for GtkEventControllerMotion
  51987. #include <gtkmm/button.h> // for Button
  51988. #include <gtkmm/enums.h> // for IconSize, BuiltinIconSize
  51989. #include "ui/widget/css-name-class-init.h" // for CssNameClassInit
  51990. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 25-25
  51991. ---
  51992. clang/src/ui/widget/popover-menu-item.cpp should add these lines:
  51993. #include <glibmm/objectbase.h> // for ObjectBase
  51994. #include <glibmm/refptr.h> // for RefPtr
  51995. #include <gtkmm/object.h> // for make_managed
  51996. #include <gtkmm/widget.h> // for Widget
  51997. clang/src/ui/widget/popover-menu-item.cpp should remove these lines:
  51998. The full include-list for clang/src/ui/widget/popover-menu-item.cpp:
  51999. #include "ui/widget/popover-menu-item.h"
  52000. #include <glibmm/objectbase.h> // for ObjectBase
  52001. #include <glibmm/refptr.h> // for RefPtr
  52002. #include <gtkmm/box.h> // for Box
  52003. #include <gtkmm/image.h> // for Image
  52004. #include <gtkmm/label.h> // for Label
  52005. #include <gtkmm/object.h> // for make_managed
  52006. #include <gtkmm/stylecontext.h> // for StyleContext
  52007. #include <gtkmm/widget.h> // for Widget
  52008. #include "ui/menuize.h" // for menuize
  52009. #include "ui/util.h" // for for_each_parent, ForEachResult
  52010. #include "ui/widget/popover-menu.h" // for PopoverMenu
  52011. ---
  52012. [904/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/scalar.cpp.o
  52013. Warning: include-what-you-use reported diagnostics:
  52014. clang/src/ui/widget/scalar.h should add these lines:
  52015. #include <glib.h> // for gint
  52016. #include <glibmm/signalproxy.h> // for SignalProxy
  52017. #include <glibmm/ustring.h> // for ustring
  52018. namespace Glib { template <class T_CppObject> class RefPtr; }
  52019. clang/src/ui/widget/scalar.h should remove these lines:
  52020. - #include <glibmm/refptr.h> // lines 17-17
  52021. The full include-list for clang/src/ui/widget/scalar.h:
  52022. #include <glib.h> // for gint
  52023. #include <glibmm/signalproxy.h> // for SignalProxy
  52024. #include <glibmm/ustring.h> // for ustring
  52025. #include "labelled.h" // for Labelled
  52026. namespace Glib { template <class T_CppObject> class RefPtr; }
  52027. namespace Gtk { class Adjustment; } // lines 22-22
  52028. namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 27-27
  52029. ---
  52030. clang/src/ui/widget/scalar.cpp should add these lines:
  52031. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52032. #include <gtkmm/adjustment.h> // for Adjustment
  52033. #include <gtkmm/enums.h> // for Orientation
  52034. #include <gtkmm/label.h> // for Label
  52035. #include <gtkmm/object.h> // for make_managed
  52036. #include <gtkmm/spinbutton.h> // for SpinButtonUpdatePolicy
  52037. #include <gtkmm/widget.h> // for Widget
  52038. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52039. #include "ui/widget/labelled.h" // for Labelled
  52040. namespace Glib { template <class T_CppObject> class RefPtr; }
  52041. clang/src/ui/widget/scalar.cpp should remove these lines:
  52042. The full include-list for clang/src/ui/widget/scalar.cpp:
  52043. #include "scalar.h"
  52044. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52045. #include <gtkmm/adjustment.h> // for Adjustment
  52046. #include <gtkmm/enums.h> // for Orientation
  52047. #include <gtkmm/label.h> // for Label
  52048. #include <gtkmm/object.h> // for make_managed
  52049. #include <gtkmm/scale.h> // for Scale
  52050. #include <gtkmm/spinbutton.h> // for SpinButtonUpdatePolicy
  52051. #include <gtkmm/widget.h> // for Widget
  52052. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52053. #include <cmath> // for round, pow
  52054. #include "spinbutton.h" // for SpinButton
  52055. #include "ui/pack.h" // for pack_end, pack_start
  52056. #include "ui/widget/labelled.h" // for Labelled
  52057. namespace Glib { template <class T_CppObject> class RefPtr; }
  52058. ---
  52059. [905/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/preferences-widget.cpp.o
  52060. Warning: include-what-you-use reported diagnostics:
  52061. clang/src/ui/widget/preferences-widget.h should add these lines:
  52062. #include <glibmm/ustring.h> // for ustring
  52063. #include <gtkmm/box.h> // for Box
  52064. #include <gtkmm/entry.h> // for Entry
  52065. #include <gtkmm/enums.h> // for Orientation
  52066. #include "preferences.h" // for guint32
  52067. #include "util/units.h" // for UnitType
  52068. namespace Cairo { class Context; }
  52069. namespace Cairo { template <class T_CppObject> class RefPtr; }
  52070. namespace Glib { template <class T_CppObject> class RefPtr; }
  52071. namespace Gtk { class Builder; }
  52072. namespace Gtk { class Button; }
  52073. namespace Gtk { class Widget; }
  52074. clang/src/ui/widget/preferences-widget.h should remove these lines:
  52075. - #include <glibmm/refptr.h> // lines 22-22
  52076. The full include-list for clang/src/ui/widget/preferences-widget.h:
  52077. #include <glibmm/ustring.h> // for ustring
  52078. #include <gtkmm/box.h> // for Box
  52079. #include <gtkmm/checkbutton.h> // for CheckButton
  52080. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  52081. #include <gtkmm/drawingarea.h> // for DrawingArea
  52082. #include <gtkmm/entry.h> // for Entry
  52083. #include <gtkmm/enums.h> // for Orientation
  52084. #include <gtkmm/grid.h> // for Grid
  52085. #include <gtkmm/radiobutton.h> // for RadioButton
  52086. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  52087. #include <gtkmm/textview.h> // for TextView
  52088. #include <sigc++/signal.h> // for signal
  52089. #include <utility> // for pair
  52090. #include <vector> // for vector
  52091. #include "preferences.h" // for guint32
  52092. #include "ui/widget/color-picker.h" // for ColorPicker
  52093. #include "ui/widget/scalar-unit.h" // for ScalarUnit
  52094. #include "ui/widget/spinbutton.h" // for SpinButton
  52095. #include "ui/widget/unit-menu.h" // for UnitMenu
  52096. #include "util/units.h" // for UnitType
  52097. namespace Cairo { class Context; }
  52098. namespace Cairo { template <class T_CppObject> class RefPtr; }
  52099. namespace Glib { template <class T_CppObject> class RefPtr; }
  52100. namespace Gtk { class Builder; }
  52101. namespace Gtk { class Button; }
  52102. namespace Gtk { class Scale; } // lines 37-37
  52103. namespace Gtk { class Widget; }
  52104. ---
  52105. clang/src/ui/widget/preferences-widget.cpp should add these lines:
  52106. #include <cairo.h> // for cairo_move_to, cairo_t
  52107. #include <cairomm/context.h> // for Context
  52108. #include <cairomm/refptr.h> // for RefPtr
  52109. #include <gdkmm/rgba.h> // for RGBA
  52110. #include <glib-object.h> // for g_value_init, g_value_set_int
  52111. #include <glib.h> // for g_filename_to_uri, g_free, g_ge...
  52112. #include <glib/gi18n.h> // for _
  52113. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52114. #include <glibmm/refptr.h> // for RefPtr
  52115. #include <glibmm/signalproxy.h> // for SignalProxy
  52116. #include <glibmm/spawn.h> // for spawn_async, SpawnFlags
  52117. #include <gtk/gtk.h> // for gtk_container_child_set_property
  52118. #include <gtkmm/button.h> // for Button
  52119. #include <gtkmm/image.h> // for Image
  52120. #include <gtkmm/label.h> // for Label
  52121. #include <gtkmm/object.h> // for make_managed
  52122. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  52123. #include <gtkmm/stylecontext.h> // for StyleContext
  52124. #include <gtkmm/textbuffer.h> // for TextBuffer
  52125. #include <gtkmm/widget.h> // for Widget
  52126. #include <pango/pango-font.h> // for pango_font_description_free
  52127. #include <pango/pango-layout.h> // for pango_layout_get_pixel_extents
  52128. #include <pango/pango-types.h> // for PangoRectangle
  52129. #include <pango/pangocairo.h> // for pango_cairo_create_layout, pang...
  52130. #include <pangomm/fontdescription.h> // for PangoFontDescription
  52131. #include <pangomm/layout.h> // for PangoLayout, WrapMode
  52132. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52133. #include <stddef.h> // for size_t, NULL
  52134. #include "coord.h" // for Dim2
  52135. #include "point.h" // for Point
  52136. clang/src/ui/widget/preferences-widget.cpp should remove these lines:
  52137. - #include <glibmm/i18n.h> // lines 19-19
  52138. - #include <sstream> // lines 17-17
  52139. - #include "include/gtkmm_version.h" // lines 31-31
  52140. - #include "message-stack.h" // lines 27-27
  52141. - #include "selcue.h" // lines 29-29
  52142. - #include "selection-chemistry.h" // lines 30-30
  52143. The full include-list for clang/src/ui/widget/preferences-widget.cpp:
  52144. #include "ui/widget/preferences-widget.h"
  52145. #include <cairo.h> // for cairo_move_to, cairo_t
  52146. #include <cairomm/context.h> // for Context
  52147. #include <cairomm/refptr.h> // for RefPtr
  52148. #include <gdkmm/rgba.h> // for RGBA
  52149. #include <glib-object.h> // for g_value_init, g_value_set_int
  52150. #include <glib.h> // for g_filename_to_uri, g_free, g_ge...
  52151. #include <glib/gi18n.h> // for _
  52152. #include <glibmm/convert.h> // for filename_to_utf8
  52153. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52154. #include <glibmm/refptr.h> // for RefPtr
  52155. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  52156. #include <glibmm/signalproxy.h> // for SignalProxy
  52157. #include <glibmm/spawn.h> // for spawn_async, SpawnFlags
  52158. #include <gtk/gtk.h> // for gtk_container_child_set_property
  52159. #include <gtkmm/box.h> // for Box
  52160. #include <gtkmm/button.h> // for Button
  52161. #include <gtkmm/image.h> // for Image
  52162. #include <gtkmm/label.h> // for Label
  52163. #include <gtkmm/object.h> // for make_managed
  52164. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  52165. #include <gtkmm/scale.h> // for Scale
  52166. #include <gtkmm/stylecontext.h> // for StyleContext
  52167. #include <gtkmm/textbuffer.h> // for TextBuffer
  52168. #include <gtkmm/widget.h> // for Widget
  52169. #include <pango/pango-font.h> // for pango_font_description_free
  52170. #include <pango/pango-layout.h> // for pango_layout_get_pixel_extents
  52171. #include <pango/pango-types.h> // for PangoRectangle
  52172. #include <pango/pangocairo.h> // for pango_cairo_create_layout, pang...
  52173. #include <pangomm/fontdescription.h> // for PangoFontDescription
  52174. #include <pangomm/layout.h> // for PangoLayout, WrapMode
  52175. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52176. #include <stddef.h> // for size_t, NULL
  52177. #include <iostream> // for basic_ostream, operator<<, endl
  52178. #include <string> // for char_traits, basic_string, oper...
  52179. #include "coord.h" // for Dim2
  52180. #include "desktop.h" // for SPDesktop
  52181. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  52182. #include "io/sys.h" // for file_test
  52183. #include "point.h" // for Point
  52184. #include "preferences.h" // for Preferences, guint32
  52185. #include "ui/dialog/filedialog.h" // for FileOpenDialog, FileDialogType
  52186. #include "ui/icon-loader.h" // for sp_get_icon_image
  52187. #include "ui/pack.h" // for pack_start, pack_end, PackOptions
  52188. #include "ui/util.h" // for get_foreground_color
  52189. ---
  52190. [906/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/registered-widget.cpp.o
  52191. Warning: include-what-you-use reported diagnostics:
  52192. clang/src/ui/widget/registered-widget.h should add these lines:
  52193. #include <glib.h> // for g_warning
  52194. #include <string.h> // for strcmp
  52195. #include <cstdint> // for uint32_t
  52196. #include "object/sp-object.h" // for SPObject
  52197. #include "point.h" // for Point
  52198. namespace Gtk { class Box; }
  52199. namespace Gtk { class CheckButton; }
  52200. namespace Gtk { class ToggleButton; }
  52201. namespace Gtk { class Widget; }
  52202. namespace Inkscape { namespace UI { namespace Widget { class FontButton; } } }
  52203. namespace Inkscape { namespace UI { namespace Widget { class Labelled; } } }
  52204. namespace Inkscape { namespace UI { namespace Widget { class LabelledColorPicker; } } }
  52205. namespace Inkscape { namespace UI { namespace Widget { class Point; } } }
  52206. namespace Inkscape { namespace UI { namespace Widget { class Random; } } }
  52207. namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
  52208. namespace Inkscape { namespace UI { namespace Widget { class ScalarUnit; } } }
  52209. namespace Inkscape { namespace UI { namespace Widget { class Text; } } }
  52210. namespace Inkscape { namespace Util { class Unit; } }
  52211. clang/src/ui/widget/registered-widget.h should remove these lines:
  52212. - #include <gtkmm/box.h> // lines 24-24
  52213. - #include <gtkmm/checkbutton.h> // lines 25-25
  52214. - #include <gtkmm/togglebutton.h> // lines 26-26
  52215. - #include "inkscape.h" // lines 32-32
  52216. - #include "object/sp-namedview.h" // lines 33-33
  52217. - #include "ui/widget/color-picker.h" // lines 35-35
  52218. - #include "ui/widget/font-button.h" // lines 36-36
  52219. - #include "ui/widget/point.h" // lines 37-37
  52220. - #include "ui/widget/random.h" // lines 38-38
  52221. - #include "ui/widget/scalar-unit.h" // lines 40-40
  52222. - #include "ui/widget/scalar.h" // lines 39-39
  52223. - #include "ui/widget/text.h" // lines 41-41
  52224. - class SPDocument; // lines 45-45
  52225. - namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 53-53
  52226. The full include-list for clang/src/ui/widget/registered-widget.h:
  52227. #include <2geom/affine.h> // for Affine
  52228. #include <glib.h> // for g_warning
  52229. #include <glibmm/ustring.h> // for ustring
  52230. #include <string.h> // for strcmp
  52231. #include <cstdint> // for uint32_t
  52232. #include <utility> // for move, forward
  52233. #include <vector> // for vector
  52234. #include "desktop.h" // for SPDesktop
  52235. #include "document-undo.h" // for DocumentUndo
  52236. #include "document.h" // for SPDocument
  52237. #include "helper/auto-connection.h" // for auto_connection
  52238. #include "object/sp-object.h" // for SPObject
  52239. #include "point.h" // for Point
  52240. #include "registry.h" // for Registry
  52241. #include "ui/widget/unit-menu.h" // for UnitMenu
  52242. #include "xml/node.h" // for Node
  52243. namespace Gtk { class Box; }
  52244. namespace Gtk { class CheckButton; }
  52245. namespace Gtk { class RadioButton; } // lines 48-48
  52246. namespace Gtk { class ToggleButton; }
  52247. namespace Gtk { class Widget; }
  52248. namespace Inkscape { namespace UI { namespace Widget { class FontButton; } } }
  52249. namespace Inkscape { namespace UI { namespace Widget { class Labelled; } } }
  52250. namespace Inkscape { namespace UI { namespace Widget { class LabelledColorPicker; } } }
  52251. namespace Inkscape { namespace UI { namespace Widget { class Point; } } }
  52252. namespace Inkscape { namespace UI { namespace Widget { class Random; } } }
  52253. namespace Inkscape { namespace UI { namespace Widget { class Scalar; } } }
  52254. namespace Inkscape { namespace UI { namespace Widget { class ScalarUnit; } } }
  52255. namespace Inkscape { namespace UI { namespace Widget { class Text; } } }
  52256. namespace Inkscape { namespace Util { class Unit; } }
  52257. ---
  52258. clang/src/ui/widget/registered-widget.cpp should add these lines:
  52259. #include <glib/gi18n.h> // for _
  52260. #include <glibmm/signalproxy.h> // for SignalProxy
  52261. #include <gtkmm/box.h> // for Box
  52262. #include <gtkmm/checkbutton.h> // for CheckButton
  52263. #include <gtkmm/enums.h> // for Align, Orientation
  52264. #include <gtkmm/label.h> // for Label
  52265. #include <gtkmm/object.h> // for make_managed
  52266. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  52267. #include <gtkmm/togglebutton.h> // for ToggleButton
  52268. #include <gtkmm/widget.h> // for Widget
  52269. #include <math.h> // for M_PI
  52270. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52271. #include <sigc++/signal.h> // for signal
  52272. #include "affine.h" // for identity, Affine
  52273. #include "coord.h" // for Dim2, are_near, EPSILON
  52274. #include "object/sp-namedview.h" // for SPNamedView
  52275. #include "rect.h" // for Rect
  52276. #include "svg/svg-length.h" // for SVGLength
  52277. #include "ui/widget/color-picker.h" // for LabelledColorPicker
  52278. #include "ui/widget/font-button.h" // for FontButton
  52279. #include "ui/widget/labelled.h" // for Labelled
  52280. #include "ui/widget/point.h" // for Point
  52281. #include "ui/widget/random.h" // for Random
  52282. #include "ui/widget/registry.h" // for Registry
  52283. #include "ui/widget/scalar-unit.h" // for ScalarUnit
  52284. #include "ui/widget/scalar.h" // for Scalar
  52285. #include "ui/widget/text.h" // for Text
  52286. #include "util/units.h" // for UnitType
  52287. #include "utils.h" // for operator*
  52288. clang/src/ui/widget/registered-widget.cpp should remove these lines:
  52289. - #include <glibmm/i18n.h> // lines 19-19
  52290. The full include-list for clang/src/ui/widget/registered-widget.cpp:
  52291. #include "registered-widget.h"
  52292. #include <glib/gi18n.h> // for _
  52293. #include <glibmm/signalproxy.h> // for SignalProxy
  52294. #include <gtkmm/box.h> // for Box
  52295. #include <gtkmm/checkbutton.h> // for CheckButton
  52296. #include <gtkmm/enums.h> // for Align, Orientation
  52297. #include <gtkmm/label.h> // for Label
  52298. #include <gtkmm/object.h> // for make_managed
  52299. #include <gtkmm/radiobutton.h> // for RadioButton
  52300. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  52301. #include <gtkmm/togglebutton.h> // for ToggleButton
  52302. #include <gtkmm/widget.h> // for Widget
  52303. #include <math.h> // for M_PI
  52304. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52305. #include <sigc++/signal.h> // for signal
  52306. #include "affine.h" // for identity, Affine
  52307. #include "coord.h" // for Dim2, are_near, EPSILON
  52308. #include "object/sp-namedview.h" // for SPNamedView
  52309. #include "object/sp-root.h" // for SPRoot
  52310. #include "rect.h" // for Rect
  52311. #include "svg/stringstream.h" // for SVGOStringStream
  52312. #include "svg/svg-color.h" // for sp_svg_write_color
  52313. #include "svg/svg-length.h" // for SVGLength
  52314. #include "ui/widget/color-picker.h" // for LabelledColorPicker
  52315. #include "ui/widget/font-button.h" // for FontButton
  52316. #include "ui/widget/labelled.h" // for Labelled
  52317. #include "ui/widget/point.h" // for Point
  52318. #include "ui/widget/random.h" // for Random
  52319. #include "ui/widget/registry.h" // for Registry
  52320. #include "ui/widget/scalar-unit.h" // for ScalarUnit
  52321. #include "ui/widget/scalar.h" // for Scalar
  52322. #include "ui/widget/text.h" // for Text
  52323. #include "util/safe-printf.h" // for safeprintf
  52324. #include "util/units.h" // for UnitType
  52325. #include "utils.h" // for operator*
  52326. ---
  52327. [907/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/rendering-options.cpp.o
  52328. Warning: include-what-you-use reported diagnostics:
  52329. (clang/src/ui/widget/rendering-options.h has correct #includes/fwd-decls)
  52330. clang/src/ui/widget/rendering-options.cpp should add these lines:
  52331. #include <glib/gi18n.h> // for _
  52332. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52333. #include <glibmm/signalproxy.h> // for SignalProxy
  52334. #include <glibmm/ustring.h> // for ustring
  52335. #include <gtkmm/enums.h> // for Orientation
  52336. #include <gtkmm/object.h> // for make_managed
  52337. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  52338. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52339. #include "ui/widget/scalar.h" // for Scalar
  52340. clang/src/ui/widget/rendering-options.cpp should remove these lines:
  52341. - #include <glibmm/i18n.h> // lines 14-14
  52342. The full include-list for clang/src/ui/widget/rendering-options.cpp:
  52343. #include "rendering-options.h"
  52344. #include <glib/gi18n.h> // for _
  52345. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52346. #include <glibmm/signalproxy.h> // for SignalProxy
  52347. #include <glibmm/ustring.h> // for ustring
  52348. #include <gtkmm/enums.h> // for Orientation
  52349. #include <gtkmm/object.h> // for make_managed
  52350. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  52351. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52352. #include "preferences.h" // for Preferences
  52353. #include "ui/widget/scalar.h" // for Scalar
  52354. #include "util/units.h" // for Quantity
  52355. ---
  52356. [908/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/scalar-unit.cpp.o
  52357. Warning: include-what-you-use reported diagnostics:
  52358. clang/src/ui/widget/scalar-unit.h should add these lines:
  52359. #include <glibmm/ustring.h> // for ustring
  52360. #include "util/units.h" // for UnitType, Unit (ptr only)
  52361. namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } }
  52362. clang/src/ui/widget/scalar-unit.h should remove these lines:
  52363. - #include "unit-menu.h" // lines 17-17
  52364. The full include-list for clang/src/ui/widget/scalar-unit.h:
  52365. #include <glibmm/ustring.h> // for ustring
  52366. #include "scalar.h" // for Scalar
  52367. #include "util/units.h" // for UnitType, Unit (ptr only)
  52368. namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } }
  52369. ---
  52370. clang/src/ui/widget/scalar-unit.cpp should add these lines:
  52371. #include <glib.h> // for g_assert
  52372. #include <glibmm/signalproxy.h> // for SignalProxy
  52373. #include <gtkmm/box.h> // for Box
  52374. #include <gtkmm/enums.h> // for Orientation
  52375. #include <gtkmm/object.h> // for make_managed
  52376. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52377. #include <algorithm> // for clamp
  52378. #include "ui/widget/scalar.h" // for Scalar
  52379. #include "ui/widget/unit-menu.h" // for UnitMenu
  52380. clang/src/ui/widget/scalar-unit.cpp should remove these lines:
  52381. The full include-list for clang/src/ui/widget/scalar-unit.cpp:
  52382. #include "scalar-unit.h"
  52383. #include <glib.h> // for g_assert
  52384. #include <glibmm/signalproxy.h> // for SignalProxy
  52385. #include <gtkmm/box.h> // for Box
  52386. #include <gtkmm/enums.h> // for Orientation
  52387. #include <gtkmm/object.h> // for make_managed
  52388. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52389. #include <algorithm> // for clamp
  52390. #include <utility> // for move
  52391. #include "spinbutton.h" // for SpinButton
  52392. #include "ui/pack.h" // for pack_start, PackOptions
  52393. #include "ui/widget/scalar.h" // for Scalar
  52394. #include "ui/widget/unit-menu.h" // for UnitMenu
  52395. ---
  52396. [909/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/rotateable.cpp.o
  52397. Warning: include-what-you-use reported diagnostics:
  52398. (clang/src/ui/widget/rotateable.h has correct #includes/fwd-decls)
  52399. clang/src/ui/widget/rotateable.cpp should add these lines:
  52400. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_SHIFT_MASK
  52401. #include <glib.h> // for CLAMP
  52402. #include <math.h> // for atan2, fabs, M_PI
  52403. #include <boost/operators.hpp> // for operator-
  52404. clang/src/ui/widget/rotateable.cpp should remove these lines:
  52405. The full include-list for clang/src/ui/widget/rotateable.cpp:
  52406. #include "rotateable.h"
  52407. #include <2geom/point.h> // for L2, Point
  52408. #include <gdk/gdk.h> // for GDK_CONTROL_MASK, GDK_SHIFT_MASK
  52409. #include <glib.h> // for CLAMP
  52410. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  52411. #include <math.h> // for atan2, fabs, M_PI
  52412. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
  52413. #include <boost/operators.hpp> // for operator-
  52414. #include "ui/controller.h" // for get_device_state, add_click
  52415. #include "ui/tools/tool-base.h" // for gobble_motion_events
  52416. ---
  52417. [910/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/scroll-utils.cpp.o
  52418. Warning: include-what-you-use reported diagnostics:
  52419. (clang/src/ui/widget/scroll-utils.h has correct #includes/fwd-decls)
  52420. clang/src/ui/widget/scroll-utils.cpp should add these lines:
  52421. #include <glib.h> // for g_return_val_if_fail
  52422. #include <gtkmm/widget.h> // for Widget
  52423. clang/src/ui/widget/scroll-utils.cpp should remove these lines:
  52424. The full include-list for clang/src/ui/widget/scroll-utils.cpp:
  52425. #include "scroll-utils.h"
  52426. #include <glib.h> // for g_return_val_if_fail
  52427. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  52428. #include <gtkmm/widget.h> // for Widget
  52429. #include "ui/util.h" // for for_each_parent, ForEachResult
  52430. ---
  52431. [911/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/shapeicon.cpp.o
  52432. Warning: include-what-you-use reported diagnostics:
  52433. clang/src/ui/widget/shapeicon.h should add these lines:
  52434. #include <gdkmm/pixbuf.h> // for Pixbuf
  52435. #include <glibmm/objectbase.h> // for ObjectBase
  52436. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52437. #include <glibmm/ustring.h> // for ustring
  52438. #include <gtkmm/celleditable.h> // for GdkEvent
  52439. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
  52440. #include <sigc++/signal.h> // for signal
  52441. namespace Cairo { class Context; }
  52442. namespace Cairo { template <class T_CppObject> class RefPtr; }
  52443. namespace Gdk { class Rectangle; }
  52444. namespace Gtk { class Widget; }
  52445. clang/src/ui/widget/shapeicon.h should remove these lines:
  52446. - #include <gtkmm/iconinfo.h> // lines 18-18
  52447. - #include <gtkmm/widget.h> // lines 20-20
  52448. The full include-list for clang/src/ui/widget/shapeicon.h:
  52449. #include <gdkmm/pixbuf.h> // for Pixbuf
  52450. #include <glibmm/objectbase.h> // for ObjectBase
  52451. #include <glibmm/property.h> // for Property
  52452. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52453. #include <glibmm/refptr.h> // for RefPtr
  52454. #include <glibmm/ustring.h> // for ustring
  52455. #include <gtkmm/celleditable.h> // for GdkEvent
  52456. #include <gtkmm/cellrenderer.h> // for CellRenderer, CellRendererState
  52457. #include <gtkmm/enums.h> // for BuiltinIconSize, IconSize
  52458. #include <sigc++/signal.h> // for signal
  52459. #include <map> // for map
  52460. #include <string> // for allocator, string
  52461. namespace Cairo { class Context; }
  52462. namespace Cairo { template <class T_CppObject> class RefPtr; }
  52463. namespace Gdk { class Rectangle; }
  52464. namespace Gtk { class Widget; }
  52465. ---
  52466. clang/src/ui/widget/shapeicon.cpp should add these lines:
  52467. #include <cairo.h> // for cairo_set_source_surface, cairo_surf...
  52468. #include <cairomm/context.h> // for Context
  52469. #include <cairomm/enums.h> // for OPERATOR_ATOP
  52470. #include <cairomm/refptr.h> // for RefPtr
  52471. #include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
  52472. #include <gdkmm/rectangle.h> // for Rectangle
  52473. #include <gdkmm/rgba.h> // for RGBA
  52474. #include <gdkmm/window.h> // for Window
  52475. #include <glib.h> // for g_return_if_fail
  52476. #include <gtkmm/stylecontext.h> // for StyleContext
  52477. #include <gtkmm/widget.h> // for Widget
  52478. clang/src/ui/widget/shapeicon.cpp should remove these lines:
  52479. The full include-list for clang/src/ui/widget/shapeicon.cpp:
  52480. #include "ui/widget/shapeicon.h"
  52481. #include <cairo.h> // for cairo_set_source_surface, cairo_surf...
  52482. #include <cairomm/context.h> // for Context
  52483. #include <cairomm/enums.h> // for OPERATOR_ATOP
  52484. #include <cairomm/refptr.h> // for RefPtr
  52485. #include <gdk/gdk.h> // for gdk_cairo_surface_create_from_pixbuf
  52486. #include <gdkmm/rectangle.h> // for Rectangle
  52487. #include <gdkmm/rgba.h> // for RGBA
  52488. #include <gdkmm/window.h> // for Window
  52489. #include <glib.h> // for g_return_if_fail
  52490. #include <gtkmm/enums.h> // for BuiltinIconSize
  52491. #include <gtkmm/stylecontext.h> // for StyleContext
  52492. #include <gtkmm/widget.h> // for Widget
  52493. #include "color.h" // for SPColor
  52494. #include "ui/icon-loader.h" // for sp_get_icon_pixbuf, sp_get_shape_icon
  52495. #include "ui/util.h" // for get_foreground_color
  52496. ---
  52497. [912/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/spin-scale.cpp.o
  52498. Warning: include-what-you-use reported diagnostics:
  52499. clang/src/ui/widget/spin-scale.h should add these lines:
  52500. #include <glibmm/refptr.h> // for RefPtr
  52501. #include <glibmm/signalproxy.h> // for SignalProxy
  52502. #include <glibmm/ustring.h> // for ustring
  52503. #include <gtkmm/button.h> // for Button
  52504. #include <gtkmm/widget.h> // for GtkWidget
  52505. #include <sigc++/signal.h> // for signal
  52506. #include "attributes.h" // for SPAttr
  52507. class SPObject;
  52508. clang/src/ui/widget/spin-scale.h should remove these lines:
  52509. - #include <gtkmm/togglebutton.h> // lines 19-19
  52510. The full include-list for clang/src/ui/widget/spin-scale.h:
  52511. #include <glibmm/refptr.h> // for RefPtr
  52512. #include <glibmm/signalproxy.h> // for SignalProxy
  52513. #include <glibmm/ustring.h> // for ustring
  52514. #include <gtkmm/adjustment.h> // for Adjustment
  52515. #include <gtkmm/box.h> // for Box
  52516. #include <gtkmm/button.h> // for Button
  52517. #include <gtkmm/widget.h> // for GtkWidget
  52518. #include <sigc++/signal.h> // for signal
  52519. #include "attr-widget.h" // for AttrWidget
  52520. #include "attributes.h" // for SPAttr
  52521. #include "ink-spinscale.h" // for InkSpinScale
  52522. class SPObject;
  52523. ---
  52524. clang/src/ui/widget/spin-scale.cpp should add these lines:
  52525. #include <glib.h> // for g_strfreev, g_strsplit, gchar
  52526. #include <gtkmm/object.h> // for make_managed
  52527. #include <gtkmm/stylecontext.h> // for StyleContext
  52528. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52529. #include <memory> // for allocator
  52530. #include "ui/widget/attr-widget.h" // for AttrWidget, DefaultValueHolder
  52531. #include "ui/widget/ink-spinscale.h" // for InkSpinScale
  52532. class SPObject;
  52533. clang/src/ui/widget/spin-scale.cpp should remove these lines:
  52534. - #include <glibmm/i18n.h> // lines 21-21
  52535. The full include-list for clang/src/ui/widget/spin-scale.cpp:
  52536. #include "spin-scale.h"
  52537. #include <glib.h> // for g_strfreev, g_strsplit, gchar
  52538. #include <glibmm/stringutils.h> // for strtod, dtostr
  52539. #include <gtkmm/enums.h> // for Align, BuiltinIconSize, Orienta...
  52540. #include <gtkmm/object.h> // for make_managed
  52541. #include <gtkmm/stylecontext.h> // for StyleContext
  52542. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52543. #include <memory> // for allocator
  52544. #include "ui/pack.h" // for pack_start
  52545. #include "ui/widget/attr-widget.h" // for AttrWidget, DefaultValueHolder
  52546. #include "ui/widget/ink-spinscale.h" // for InkSpinScale
  52547. class SPObject;
  52548. ---
  52549. [913/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/spin-button-tool-item.cpp.o
  52550. Warning: include-what-you-use reported diagnostics:
  52551. clang/src/ui/widget/spin-button-tool-item.h should add these lines:
  52552. #include <gdk/gdk.h> // for GdkModifierType
  52553. clang/src/ui/widget/spin-button-tool-item.h should remove these lines:
  52554. The full include-list for clang/src/ui/widget/spin-button-tool-item.h:
  52555. #include <gdk/gdk.h> // for GdkModifierType
  52556. #include <glibmm/refptr.h> // for RefPtr
  52557. #include <glibmm/ustring.h> // for ustring
  52558. #include <gtk/gtk.h> // for GtkEventControllerKey
  52559. #include <gtkmm/toolitem.h> // for ToolItem
  52560. #include <map> // for map
  52561. #include <memory> // for shared_ptr
  52562. #include <unordered_map> // for unordered_map
  52563. #include <utility> // for pair
  52564. #include <vector> // for vector
  52565. #include "ui/popup-menu.h" // for PopupMenuOptionalClick
  52566. namespace Gtk { class Adjustment; } // lines 19-19
  52567. namespace Gtk { class Box; } // lines 20-20
  52568. namespace Gtk { class RadioButtonGroup; } // lines 21-21
  52569. namespace Gtk { class Widget; } // lines 22-22
  52570. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 27-27
  52571. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 28-28
  52572. namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 29-29
  52573. ---
  52574. clang/src/ui/widget/spin-button-tool-item.cpp should add these lines:
  52575. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_Escape
  52576. #include <gdkmm/display.h> // for Display
  52577. #include <glib.h> // for g_warning, guint
  52578. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52579. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  52580. #include <glibmm/signalproxy.h> // for SignalProxy
  52581. #include <gtkmm/container.h> // for Container
  52582. #include <gtkmm/enums.h> // for BuiltinIconSize, Orientation
  52583. #include <gtkmm/image.h> // for Image
  52584. #include <gtkmm/object.h> // for make_managed, manage
  52585. #include <gtkmm/widget.h> // for Widget
  52586. #include <optional> // for optional
  52587. clang/src/ui/widget/spin-button-tool-item.cpp should remove these lines:
  52588. - #include <sstream> // lines 7-7
  52589. The full include-list for clang/src/ui/widget/spin-button-tool-item.cpp:
  52590. #include "spin-button-tool-item.h"
  52591. #include <2geom/math-utils.h> // for decimal_round
  52592. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down, GDK_KEY_Escape
  52593. #include <gdkmm/display.h> // for Display
  52594. #include <glib.h> // for g_warning, guint
  52595. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52596. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  52597. #include <glibmm/signalproxy.h> // for SignalProxy
  52598. #include <gtkmm/adjustment.h> // for Adjustment
  52599. #include <gtkmm/box.h> // for Box
  52600. #include <gtkmm/container.h> // for Container
  52601. #include <gtkmm/enums.h> // for BuiltinIconSize, Orientation
  52602. #include <gtkmm/image.h> // for Image
  52603. #include <gtkmm/label.h> // for Label
  52604. #include <gtkmm/object.h> // for make_managed, manage
  52605. #include <gtkmm/radiobutton.h> // for RadioButton
  52606. #include <gtkmm/spinbutton.h> // for SpinButton
  52607. #include <gtkmm/toolbar.h> // for Toolbar
  52608. #include <gtkmm/widget.h> // for Widget
  52609. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  52610. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, bound_m...
  52611. #include <algorithm> // for for_each
  52612. #include <cmath> // for fmax, fmin
  52613. #include <optional> // for optional
  52614. #include <utility> // for move, pair
  52615. #include "spinbutton.h" // for SpinButton
  52616. #include "ui/controller.h" // for add_key, has_flag
  52617. #include "ui/icon-loader.h" // for sp_get_icon_image
  52618. #include "ui/pack.h" // for pack_start
  52619. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  52620. #include "ui/widget/popover-menu.h" // for PopoverMenu
  52621. ---
  52622. [914/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/spinbutton.cpp.o
  52623. Warning: include-what-you-use reported diagnostics:
  52624. clang/src/ui/widget/spinbutton.h should add these lines:
  52625. #include <gdk/gdk.h> // for GdkModifierType
  52626. #include <gtk/gtk.h> // for GtkEventControllerKey
  52627. #include <utility> // for forward
  52628. namespace Glib { template <class T_CppObject> class RefPtr; }
  52629. namespace Gtk { class Widget; }
  52630. clang/src/ui/widget/spinbutton.h should remove these lines:
  52631. - #include <glibmm/refptr.h> // lines 14-14
  52632. The full include-list for clang/src/ui/widget/spinbutton.h:
  52633. #include <gdk/gdk.h> // for GdkModifierType
  52634. #include <gtk/gtk.h> // for GtkEventControllerKey
  52635. #include <gtkmm/spinbutton.h> // for SpinButton
  52636. #include <utility> // for forward
  52637. #include "scrollprotected.h" // for ScrollProtected
  52638. namespace Glib { template <class T_CppObject> class RefPtr; }
  52639. namespace Gtk { class Builder; } // lines 20-20
  52640. namespace Gtk { class Widget; }
  52641. namespace Inkscape { namespace UI { namespace Widget { class UnitMenu; } } } // lines 25-25
  52642. namespace Inkscape { namespace UI { namespace Widget { class UnitTracker; } } } // lines 26-26
  52643. ---
  52644. clang/src/ui/widget/spinbutton.cpp should add these lines:
  52645. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ISO_L...
  52646. #include <glib.h> // for g_message
  52647. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52648. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  52649. #include <glibmm/ustring.h> // for ustring
  52650. #include <gtkmm/widget.h> // for Widget
  52651. #include "util/units.h" // for Unit
  52652. namespace Glib { template <class T_CppObject> class RefPtr; }
  52653. clang/src/ui/widget/spinbutton.cpp should remove these lines:
  52654. The full include-list for clang/src/ui/widget/spinbutton.cpp:
  52655. #include "spinbutton.h"
  52656. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Escape, GDK_KEY_ISO_L...
  52657. #include <glib.h> // for g_message
  52658. #include <glibmm/propertyproxy.h> // for PropertyProxy
  52659. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  52660. #include <glibmm/ustring.h> // for ustring
  52661. #include <gtkmm/widget.h> // for Widget
  52662. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  52663. #include "scroll-utils.h" // for get_scrollable_ancestor
  52664. #include "ui/controller.h" // for add_key, has_flag
  52665. #include "ui/tools/tool-base.h" // for get_latin_keyval
  52666. #include "unit-menu.h" // for UnitMenu
  52667. #include "unit-tracker.h" // for Unit, UnitTracker
  52668. #include "util/expression-evaluator.h" // for ExpressionEvaluator, Evaluato...
  52669. #include "util/units.h" // for Unit
  52670. namespace Glib { template <class T_CppObject> class RefPtr; }
  52671. ---
  52672. [915/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/status-bar.cpp.o
  52673. Warning: include-what-you-use reported diagnostics:
  52674. clang/src/ui/widget/status-bar.h should add these lines:
  52675. #include <gtkmm/popover.h> // for Popover
  52676. #include <memory> // for unique_ptr
  52677. clang/src/ui/widget/status-bar.h should remove these lines:
  52678. - namespace Gtk { class Popover; } // lines 24-24
  52679. The full include-list for clang/src/ui/widget/status-bar.h:
  52680. #include <gtkmm/box.h> // for Box
  52681. #include <gtkmm/popover.h> // for Popover
  52682. #include <memory> // for unique_ptr
  52683. #include "message.h" // for MessageType
  52684. #include "preferences.h" // for PrefObserver
  52685. #include "ui/popup-menu.h" // for PopupMenuOptionalClick
  52686. class SPDesktop; // lines 31-31
  52687. class SPDesktopWidget; // lines 32-32
  52688. namespace Geom { class Point; } // lines 28-28
  52689. namespace Gtk { class Grid; } // lines 22-22
  52690. namespace Gtk { class Label; } // lines 23-23
  52691. namespace Inkscape { namespace UI { namespace Widget { class LayerSelector; } } } // lines 37-37
  52692. namespace Inkscape { namespace UI { namespace Widget { class SelectedStyle; } } } // lines 36-36
  52693. namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } } // lines 38-38
  52694. ---
  52695. clang/src/ui/widget/status-bar.cpp should add these lines:
  52696. #include <giomm/menu.h> // for Menu
  52697. #include <giomm/menuitem.h> // for MenuItem
  52698. #include <giomm/menumodel.h> // for MenuModel
  52699. #include <glib.h> // for g_snprintf, g_free, g_strdup_p...
  52700. #include <glib/gi18n.h> // for _
  52701. #include <glibmm/refptr.h> // for RefPtr
  52702. #include <glibmm/signalproxy.h> // for SignalProxy
  52703. #include <glibmm/ustring.h> // for operator+, ustring
  52704. #include <glibmm/variant.h> // for Variant
  52705. #include <gtkmm/adjustment.h> // for Adjustment
  52706. #include <gtkmm/container.h> // for Container
  52707. #include <gtkmm/enums.h> // for Orientation
  52708. #include <gtkmm/object.h> // for make_managed
  52709. #include <gtkmm/widget.h> // for Widget
  52710. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_...
  52711. #include <cmath> // for log, pow, floor
  52712. #include <optional> // for optional
  52713. #include "coord.h" // for Dim2
  52714. #include "ui/widget/spinbutton.h" // for SpinButton
  52715. clang/src/ui/widget/status-bar.cpp should remove these lines:
  52716. - #include <glibmm/i18n.h> // lines 18-18
  52717. The full include-list for clang/src/ui/widget/status-bar.cpp:
  52718. #include "status-bar.h"
  52719. #include <2geom/angle.h> // for deg_from_rad
  52720. #include <2geom/point.h> // for Point
  52721. #include <giomm/menu.h> // for Menu
  52722. #include <giomm/menuitem.h> // for MenuItem
  52723. #include <giomm/menumodel.h> // for MenuModel
  52724. #include <glib.h> // for g_snprintf, g_free, g_strdup_p...
  52725. #include <glib/gi18n.h> // for _
  52726. #include <glibmm/refptr.h> // for RefPtr
  52727. #include <glibmm/signalproxy.h> // for SignalProxy
  52728. #include <glibmm/ustring.h> // for operator+, ustring
  52729. #include <glibmm/variant.h> // for Variant
  52730. #include <gtkmm/adjustment.h> // for Adjustment
  52731. #include <gtkmm/applicationwindow.h> // for ApplicationWindow
  52732. #include <gtkmm/container.h> // for Container
  52733. #include <gtkmm/enums.h> // for Orientation
  52734. #include <gtkmm/grid.h> // for Grid
  52735. #include <gtkmm/label.h> // for Label
  52736. #include <gtkmm/object.h> // for make_managed
  52737. #include <gtkmm/popover.h> // for Popover
  52738. #include <gtkmm/widget.h> // for Widget
  52739. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, bound_mem_...
  52740. #include <cmath> // for log, pow, floor
  52741. #include <iostream> // for operator<<, basic_ostream, endl
  52742. #include <optional> // for optional
  52743. #include <string> // for char_traits, basic_string, string
  52744. #include <utility> // for pair
  52745. #include <vector> // for vector
  52746. #include "coord.h" // for Dim2
  52747. #include "desktop.h" // for SPDesktop, SP_DESKTOP_ZOOM_MAX
  52748. #include "ui/builder-utils.h" // for get_widget, get_derived_widget
  52749. #include "ui/menuize.h" // for make_menuized_popover
  52750. #include "ui/pack.h" // for pack_start
  52751. #include "ui/util.h" // for get_children
  52752. #include "ui/widget/canvas.h" // for Canvas
  52753. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  52754. #include "ui/widget/layer-selector.h" // for LayerSelector
  52755. #include "ui/widget/page-selector.h" // for PageSelector
  52756. #include "ui/widget/selected-style.h" // for SelectedStyle
  52757. #include "ui/widget/spinbutton.h" // for SpinButton
  52758. ---
  52759. [916/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/selected-style.cpp.o
  52760. Warning: include-what-you-use reported diagnostics:
  52761. clang/src/ui/widget/selected-style.h should add these lines:
  52762. #include <gdkmm/dragcontext.h> // for GdkDragContext
  52763. #include <glib.h> // for guint, guint32, gchar, gint, gpo...
  52764. #include <glibmm/ustring.h> // for ustring
  52765. #include <gtkmm/adjustment.h> // for Adjustment
  52766. #include <gtkmm/selectiondata.h> // for GtkSelectionData
  52767. #include <gtkmm/widget.h> // for GtkWidget
  52768. #include "ui/widget/popover-menu.h" // for PopoverMenu
  52769. namespace Gtk { class Grid; }
  52770. namespace Gtk { class Label; }
  52771. namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } }
  52772. clang/src/ui/widget/selected-style.h should remove these lines:
  52773. - #include <gtkmm/enums.h> // lines 19-19
  52774. - #include <gtkmm/grid.h> // lines 21-21
  52775. - #include <gtkmm/label.h> // lines 22-22
  52776. - #include "ui/widget/spinbutton.h" // lines 27-27
  52777. - namespace Gtk { class Adjustment; } // lines 30-30
  52778. - namespace Inkscape { namespace UI { namespace Widget { class PopoverMenu; } } } // lines 45-45
  52779. The full include-list for clang/src/ui/widget/selected-style.h:
  52780. #include <gdkmm/dragcontext.h> // for GdkDragContext
  52781. #include <glib.h> // for guint, guint32, gchar, gint, gpo...
  52782. #include <glibmm/refptr.h> // for RefPtr
  52783. #include <glibmm/ustring.h> // for ustring
  52784. #include <gtkmm/adjustment.h> // for Adjustment
  52785. #include <gtkmm/box.h> // for Box
  52786. #include <gtkmm/gesture.h> // for EventSequenceState
  52787. #include <gtkmm/selectiondata.h> // for GtkSelectionData
  52788. #include <gtkmm/widget.h> // for GtkWidget
  52789. #include <memory> // for unique_ptr
  52790. #include <vector> // for vector
  52791. #include "helper/auto-connection.h" // for auto_connection
  52792. #include "rotateable.h" // for Rotateable
  52793. #include "ui/popup-menu.h" // for PopupMenuOptionalClick
  52794. #include "ui/widget/popover-menu.h" // for PopoverMenu
  52795. class SPDesktop; // lines 35-35
  52796. namespace Gtk { class GestureMultiPress; } // lines 31-31
  52797. namespace Gtk { class Grid; }
  52798. namespace Gtk { class Label; }
  52799. namespace Gtk { class RadioButton; } // lines 32-32
  52800. namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } } // lines 66-66
  52801. namespace Inkscape { namespace UI { namespace Widget { class GradientImage; } } } // lines 67-67
  52802. namespace Inkscape { namespace UI { namespace Widget { class PopoverMenuItem; } } } // lines 46-46
  52803. namespace Inkscape { namespace UI { namespace Widget { class SelectedStyle; } } } // lines 68-68
  52804. namespace Inkscape { namespace UI { namespace Widget { class SelectedStyleDropTracker; } } } // lines 69-69
  52805. namespace Inkscape { namespace UI { namespace Widget { class SpinButton; } } }
  52806. namespace Inkscape { namespace Util { class Unit; } } // lines 40-40
  52807. ---
  52808. clang/src/ui/widget/selected-style.cpp should add these lines:
  52809. #include <gdkmm/window.h> // for Window
  52810. #include <glib-object.h> // for g_signal_connect
  52811. #include <glib/gi18n.h> // for _, C_
  52812. #include <glibmm/signalproxy.h> // for SignalProxy
  52813. #include <gobject/gclosure.h> // for G_CALLBACK
  52814. #include <gtk/gtk.h> // for gtk_selection_data_get_data
  52815. #include <gtkmm/clipboard.h> // for Clipboard
  52816. #include <gtkmm/enums.h> // for Align, PositionType, Orient...
  52817. #include <gtkmm/grid.h> // for Grid
  52818. #include <gtkmm/label.h> // for Label
  52819. #include <gtkmm/object.h> // for make_managed
  52820. #include <gtkmm/targetentry.h> // for TargetEntry
  52821. #include <gtkmm/treedragsource.h> // for GtkSelectionData
  52822. #include <array> // for array
  52823. #include <cstring> // for strlen, strcmp, size_t
  52824. #include <optional> // for optional
  52825. #include <string> // for string
  52826. #include <unordered_map> // for operator!=, _Node_iterator
  52827. #include <utility> // for move, forward
  52828. #include "attributes.h" // for SPAttr
  52829. #include "color.h" // for SPColor, SP_COLOR_F_TO_U
  52830. #include "desktop.h" // for SPDesktop
  52831. #include "message.h" // for MessageType
  52832. #include "object/sp-gradient.h" // for SPGradient, PaintTarget
  52833. #include "object/sp-object.h" // for SP_OBJECT_STYLE_MODIFIED_FLAG
  52834. #include "object/sp-paint-server.h" // for SPPaintServer
  52835. #include "preferences.h" // for guint32
  52836. #include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
  52837. #include "ui/widget/spinbutton.h" // for SpinButton
  52838. #include "util/cast.h" // for is, cast
  52839. #include "util/units.h" // for Quantity, Unit, UnitTable
  52840. #include "xml/node.h" // for Node
  52841. #include "xml/repr.h" // for sp_repr_css_set_property
  52842. class SPCSSAttr;
  52843. class SPHatch;
  52844. class SPLinearGradient;
  52845. class SPMeshGradient;
  52846. class SPPattern;
  52847. class SPRadialGradient;
  52848. clang/src/ui/widget/selected-style.cpp should remove these lines:
  52849. - #include <sigc++/connection.h> // lines 16-16
  52850. - #include "object/sp-hatch.h" // lines 34-34
  52851. - #include "object/sp-linear-gradient.h" // lines 35-35
  52852. - #include "object/sp-mesh-gradient.h" // lines 36-36
  52853. - #include "object/sp-pattern.h" // lines 38-38
  52854. - #include "object/sp-radial-gradient.h" // lines 39-39
  52855. - #include "widgets/spw-utilities.h" // lines 55-55
  52856. The full include-list for clang/src/ui/widget/selected-style.cpp:
  52857. #include "selected-style.h"
  52858. #include <gdkmm/window.h> // for Window
  52859. #include <glib-object.h> // for g_signal_connect
  52860. #include <glib/gi18n.h> // for _, C_
  52861. #include <glibmm/signalproxy.h> // for SignalProxy
  52862. #include <glibmm/ustring.h> // for ustring, operator+, operator==
  52863. #include <gobject/gclosure.h> // for G_CALLBACK
  52864. #include <gtk/gtk.h> // for gtk_selection_data_get_data
  52865. #include <gtkmm/adjustment.h> // for Adjustment
  52866. #include <gtkmm/clipboard.h> // for Clipboard
  52867. #include <gtkmm/enums.h> // for Align, PositionType, Orient...
  52868. #include <gtkmm/gesturemultipress.h> // for GestureMultiPress
  52869. #include <gtkmm/grid.h> // for Grid
  52870. #include <gtkmm/label.h> // for Label
  52871. #include <gtkmm/object.h> // for make_managed
  52872. #include <gtkmm/radiobutton.h> // for RadioButton
  52873. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  52874. #include <gtkmm/targetentry.h> // for TargetEntry
  52875. #include <gtkmm/treedragsource.h> // for GtkSelectionData
  52876. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  52877. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  52878. #include <algorithm> // for find_if, max
  52879. #include <array> // for array
  52880. #include <cmath> // for exp, log
  52881. #include <cstring> // for strlen, strcmp, size_t
  52882. #include <optional> // for optional
  52883. #include <string> // for string
  52884. #include <unordered_map> // for operator!=, _Node_iterator
  52885. #include <utility> // for move, forward
  52886. #include <vector> // for vector
  52887. #include "attributes.h" // for SPAttr
  52888. #include "color.h" // for SPColor, SP_COLOR_F_TO_U
  52889. #include "desktop-style.h" // for sp_desktop_set_style, sp_de...
  52890. #include "desktop.h" // for SPDesktop
  52891. #include "document-undo.h" // for DocumentUndo
  52892. #include "gradient-chemistry.h" // for sp_gradient_invert_selected...
  52893. #include "message-context.h" // for MessageContext
  52894. #include "message.h" // for MessageType
  52895. #include "object/sp-gradient.h" // for SPGradient, PaintTarget
  52896. #include "object/sp-namedview.h" // for SPNamedView
  52897. #include "object/sp-object.h" // for SP_OBJECT_STYLE_MODIFIED_FLAG
  52898. #include "object/sp-paint-server.h" // for SPPaintServer
  52899. #include "preferences.h" // for guint32
  52900. #include "selection.h" // for Selection
  52901. #include "style-internal.h" // for SPIPaint, SPIScale24, SPILe...
  52902. #include "style.h" // for SPStyle
  52903. #include "svg/css-ostringstream.h" // for CSSOStringStream
  52904. #include "svg/svg-color.h" // for sp_svg_write_color, sp_svg_...
  52905. #include "ui/controller.h" // for add_click, Button
  52906. #include "ui/cursor-utils.h" // for load_svg_cursor
  52907. #include "ui/dialog/dialog-base.h" // for DialogBase
  52908. #include "ui/dialog/dialog-container.h" // for DialogContainer
  52909. #include "ui/dialog/fill-and-stroke.h" // for FillAndStroke
  52910. #include "ui/icon-names.h" // for INKSCAPE_ICON
  52911. #include "ui/tools/tool-base.h" // for ToolBase
  52912. #include "ui/widget/color-preview.h" // for ColorPreview
  52913. #include "ui/widget/gradient-image.h" // for GradientImage
  52914. #include "ui/widget/popover-menu-item.h" // for PopoverMenuItem
  52915. #include "ui/widget/popover-menu.h" // for PopoverMenu
  52916. #include "ui/widget/spinbutton.h" // for SpinButton
  52917. #include "util/cast.h" // for is, cast
  52918. #include "util/safe-printf.h" // for safeprintf
  52919. #include "util/units.h" // for Quantity, Unit, UnitTable
  52920. #include "widgets/paintdef.h" // for PaintDef
  52921. #include "xml/node.h" // for Node
  52922. #include "xml/repr.h" // for sp_repr_css_set_property
  52923. class SPCSSAttr;
  52924. class SPHatch;
  52925. class SPLinearGradient;
  52926. class SPMeshGradient;
  52927. class SPPattern;
  52928. class SPRadialGradient;
  52929. ---
  52930. [917/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/style-subject.cpp.o
  52931. Warning: include-what-you-use reported diagnostics:
  52932. clang/src/ui/widget/style-subject.h should add these lines:
  52933. #include <glib.h> // for guint
  52934. #include <sigc++/connection.h> // for connection
  52935. #include <sigc++/signal.h> // for signal
  52936. #include <vector> // for vector
  52937. #include "object/sp-object.h" // for SPObject (ptr only), SP_OBJECT_STYLE_...
  52938. clang/src/ui/widget/style-subject.h should remove these lines:
  52939. - #include <sigc++/sigc++.h> // lines 22-22
  52940. - #include <cstddef> // lines 21-21
  52941. - #include <optional> // lines 19-19
  52942. - #include "object/sp-tag-use-reference.h" // lines 27-27
  52943. - #include "object/sp-tag-use.h" // lines 26-26
  52944. - #include "object/sp-tag.h" // lines 25-25
  52945. - class SPObject; // lines 30-30
  52946. The full include-list for clang/src/ui/widget/style-subject.h:
  52947. #include <2geom/rect.h> // for OptRect
  52948. #include <glib.h> // for guint
  52949. #include <sigc++/connection.h> // for connection
  52950. #include <sigc++/signal.h> // for signal
  52951. #include <vector> // for vector
  52952. #include "object/sp-item.h" // for SPItem
  52953. #include "object/sp-object.h" // for SPObject (ptr only), SP_OBJECT_STYLE_...
  52954. class SPCSSAttr; // lines 31-31
  52955. class SPDesktop; // lines 29-29
  52956. class SPStyle; // lines 32-32
  52957. namespace Inkscape { class Selection; } // lines 35-35
  52958. namespace Inkscape { namespace UI { namespace Widget { class StyleSubject::CurrentLayer; } } } // lines 45-45
  52959. namespace Inkscape { namespace UI { namespace Widget { class StyleSubject::Selection; } } } // lines 44-44
  52960. ---
  52961. clang/src/ui/widget/style-subject.cpp should add these lines:
  52962. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  52963. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  52964. #include <boost/iterator/iterator_facade.hpp> // for operator-
  52965. #include "rect.h" // for OptRect
  52966. clang/src/ui/widget/style-subject.cpp should remove these lines:
  52967. - #include "layer-manager.h" // lines 13-13
  52968. - #include "xml/sp-css-attr.h" // lines 16-16
  52969. The full include-list for clang/src/ui/widget/style-subject.cpp:
  52970. #include "style-subject.h"
  52971. #include <sigc++/adaptors/hide.h> // for hide_functor, hide
  52972. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  52973. #include <boost/iterator/iterator_facade.hpp> // for operator-
  52974. #include "desktop-style.h" // for sp_desktop_query_style
  52975. #include "desktop.h" // for SPDesktop
  52976. #include "rect.h" // for OptRect
  52977. #include "selection.h" // for Selection
  52978. ---
  52979. [918/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/template-list.cpp.o
  52980. Warning: include-what-you-use reported diagnostics:
  52981. clang/src/ui/widget/template-list.h should add these lines:
  52982. #include <sigc++/connection.h> // for connection
  52983. #include <sigc++/functors/slot.h> // for slot
  52984. namespace Gtk { class Widget; }
  52985. clang/src/ui/widget/template-list.h should remove these lines:
  52986. The full include-list for clang/src/ui/widget/template-list.h:
  52987. #include <glibmm/refptr.h> // for RefPtr
  52988. #include <gtkmm/notebook.h> // for Notebook
  52989. #include <sigc++/connection.h> // for connection
  52990. #include <sigc++/functors/slot.h> // for slot
  52991. #include <sigc++/signal.h> // for signal
  52992. #include <memory> // for shared_ptr
  52993. #include <string> // for string
  52994. #include "extension/template.h" // for TemplatePreset (ptr only), Templat...
  52995. class SPDocument; // lines 31-31
  52996. namespace Gdk { class Pixbuf; } // lines 22-22
  52997. namespace Gtk { class Builder; } // lines 26-26
  52998. namespace Gtk { class IconView; } // lines 27-27
  52999. namespace Gtk { class ListStore; } // lines 28-28
  53000. namespace Gtk { class Widget; }
  53001. ---
  53002. clang/src/ui/widget/template-list.cpp should add these lines:
  53003. #include <glib.h> // for g_dpgettext2, g_error
  53004. #include <glibmm/error.h> // for Error
  53005. #include <glibmm/signalproxy.h> // for SignalProxy
  53006. #include <glibmm/ustring.h> // for ustring
  53007. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
  53008. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  53009. #include <gtkmm/treepath.h> // for TreePath
  53010. #include <gtkmm/widget.h> // for Widget
  53011. #include <sigc++/type_traits.h> // for type_trait_take_t
  53012. #include <list> // for operator!=, _List_iterator
  53013. #include <utility> // for pair
  53014. #include <vector> // for vector
  53015. clang/src/ui/widget/template-list.cpp should remove these lines:
  53016. - #include "ui/icon-loader.h" // lines 25-25
  53017. The full include-list for clang/src/ui/widget/template-list.cpp:
  53018. #include "template-list.h"
  53019. #include <gdkmm/pixbuf.h> // for Pixbuf
  53020. #include <glib.h> // for g_dpgettext2, g_error
  53021. #include <glib/gi18n.h> // for _
  53022. #include <glibmm/error.h> // for Error
  53023. #include <glibmm/signalproxy.h> // for SignalProxy
  53024. #include <glibmm/ustring.h> // for ustring
  53025. #include <gtkmm/builder.h> // for Builder
  53026. #include <gtkmm/iconview.h> // for IconView
  53027. #include <gtkmm/liststore.h> // for ListStore
  53028. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
  53029. #include <gtkmm/treemodel.h> // for TreeModel
  53030. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  53031. #include <gtkmm/treepath.h> // for TreePath
  53032. #include <gtkmm/widget.h> // for Widget
  53033. #include <sigc++/type_traits.h> // for type_trait_take_t
  53034. #include <list> // for operator!=, _List_iterator
  53035. #include <map> // for map, operator==, _Rb_tree_iterator
  53036. #include <utility> // for pair
  53037. #include <vector> // for vector
  53038. #include "extension/db.h" // for DB, db
  53039. #include "extension/template.h" // for TemplatePreset, Template, Templat...
  53040. #include "inkscape-application.h" // for InkscapeApplication
  53041. #include "io/resource.h" // for get_filename, Resource, Type
  53042. #include "ui/svg-renderer.h" // for svg_renderer
  53043. #include "ui/util.h" // for get_children, UIBuilderError, UIF...
  53044. ---
  53045. [919/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/stroke-style.cpp.o
  53046. [920/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/swatch-selector.cpp.o
  53047. Warning: include-what-you-use reported diagnostics:
  53048. clang/src/ui/widget/swatch-selector.h should add these lines:
  53049. clang/src/ui/widget/swatch-selector.h should remove these lines:
  53050. - struct SPColorSelector; // lines 18-18
  53051. The full include-list for clang/src/ui/widget/swatch-selector.h:
  53052. #include <gtkmm/box.h> // for Box
  53053. #include "ui/selected-color.h" // for SelectedColor
  53054. class SPDocument; // lines 16-16
  53055. class SPGradient; // lines 17-17
  53056. namespace Inkscape { namespace UI { namespace Widget { class GradientSelector; } } } // lines 23-23
  53057. ---
  53058. clang/src/ui/widget/swatch-selector.cpp should add these lines:
  53059. #include <glib/gi18n.h> // for _
  53060. #include <glibmm/ustring.h> // for ustring
  53061. #include <gtkmm/enums.h> // for Orientation
  53062. #include <gtkmm/object.h> // for make_managed
  53063. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  53064. #include <sigc++/signal.h> // for signal
  53065. #include "object/sp-gradient.h" // for SPGradient
  53066. clang/src/ui/widget/swatch-selector.cpp should remove these lines:
  53067. - #include <glibmm/i18n.h> // lines 13-13
  53068. - #include "document.h" // lines 16-16
  53069. The full include-list for clang/src/ui/widget/swatch-selector.cpp:
  53070. #include "swatch-selector.h"
  53071. #include <glib/gi18n.h> // for _
  53072. #include <glibmm/ustring.h> // for ustring
  53073. #include <gtkmm/enums.h> // for Orientation
  53074. #include <gtkmm/object.h> // for make_managed
  53075. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  53076. #include <sigc++/signal.h> // for signal
  53077. #include "document-undo.h" // for DocumentUndo
  53078. #include "gradient-chemistry.h" // for sp_gradient_ensure_vector_n...
  53079. #include "object/sp-gradient.h" // for SPGradient
  53080. #include "object/sp-stop.h" // for SPStop
  53081. #include "ui/icon-names.h" // for INKSCAPE_ICON
  53082. #include "ui/pack.h" // for pack_start
  53083. #include "ui/widget/color-notebook.h" // for ColorNotebook
  53084. #include "ui/widget/gradient-selector.h" // for GradientSelector
  53085. ---
  53086. [921/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/style-swatch.cpp.o
  53087. Warning: include-what-you-use reported diagnostics:
  53088. clang/src/ui/widget/style-swatch.h should add these lines:
  53089. #include <glib.h> // for gchar
  53090. #include <glibmm/ustring.h> // for ustring
  53091. #include <gtkmm/enums.h> // for Orientation
  53092. class SPDesktop;
  53093. clang/src/ui/widget/style-swatch.h should remove these lines:
  53094. - #include "desktop.h" // lines 23-23
  53095. The full include-list for clang/src/ui/widget/style-swatch.h:
  53096. #include <glib.h> // for gchar
  53097. #include <glibmm/ustring.h> // for ustring
  53098. #include <gtkmm/box.h> // for Box
  53099. #include <gtkmm/enums.h> // for Orientation
  53100. #include <gtkmm/eventbox.h> // for EventBox
  53101. #include <gtkmm/gesture.h> // for EventSequenceState
  53102. #include <gtkmm/label.h> // for Label
  53103. #include <memory> // for unique_ptr
  53104. #include "preferences.h" // for Preferences
  53105. class SPCSSAttr; // lines 27-27
  53106. class SPDesktop;
  53107. class SPStyle; // lines 26-26
  53108. namespace Gtk { class GestureMultiPress; } // lines 30-30
  53109. namespace Gtk { class Grid; } // lines 31-31
  53110. namespace Inkscape { namespace UI { namespace Widget { class ColorPreview; } } } // lines 42-42
  53111. namespace Inkscape { namespace Util { class Unit; } } // lines 37-37
  53112. ---
  53113. clang/src/ui/widget/style-swatch.cpp should add these lines:
  53114. #include <glib/gi18n.h> // for _, C_
  53115. #include <gtkmm/object.h> // for make_managed
  53116. #include "attributes.h" // for SPAttr
  53117. #include "color.h" // for SP_RGBA32_A_F, SPColor
  53118. #include "desktop.h" // for SPDesktop
  53119. #include "object/sp-paint-server.h" // for SPPaintServer
  53120. #include "style-internal.h" // for SPIPaint, SPIScale24, SPILength
  53121. #include "util/cast.h" // for is
  53122. #include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr...
  53123. class SPLinearGradient;
  53124. class SPPattern;
  53125. class SPRadialGradient;
  53126. clang/src/ui/widget/style-swatch.cpp should remove these lines:
  53127. - #include <glibmm/i18n.h> // lines 21-21
  53128. - #include "inkscape.h" // lines 25-25
  53129. - #include "object/sp-linear-gradient.h" // lines 26-26
  53130. - #include "object/sp-pattern.h" // lines 27-27
  53131. - #include "object/sp-radial-gradient.h" // lines 28-28
  53132. - #include "widgets/spw-utilities.h" // lines 34-34
  53133. - #include "xml/attribute-record.h" // lines 35-35
  53134. The full include-list for clang/src/ui/widget/style-swatch.cpp:
  53135. #include "style-swatch.h"
  53136. #include <glib/gi18n.h> // for _, C_
  53137. #include <gtkmm/grid.h> // for Grid
  53138. #include <gtkmm/object.h> // for make_managed
  53139. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  53140. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor4, mem_fun
  53141. #include <functional> // for ref, reference_wrapper
  53142. #include <utility> // for move
  53143. #include "actions/actions-tools.h" // for open_tool_preferences
  53144. #include "attributes.h" // for SPAttr
  53145. #include "color.h" // for SP_RGBA32_A_F, SPColor
  53146. #include "desktop.h" // for SPDesktop
  53147. #include "object/sp-paint-server.h" // for SPPaintServer
  53148. #include "style-internal.h" // for SPIPaint, SPIScale24, SPILength
  53149. #include "style.h" // for SPStyle
  53150. #include "ui/controller.h" // for add_click
  53151. #include "ui/pack.h" // for pack_start, PackOptions
  53152. #include "ui/widget/color-preview.h" // for ColorPreview
  53153. #include "util/cast.h" // for is
  53154. #include "util/units.h" // for Quantity, Unit
  53155. #include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr...
  53156. #include "xml/sp-css-attr.h" // for SPCSSAttr
  53157. class SPLinearGradient;
  53158. class SPPattern;
  53159. class SPRadialGradient;
  53160. ---
  53161. [922/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/text.cpp.o
  53162. Warning: include-what-you-use reported diagnostics:
  53163. clang/src/ui/widget/text.h should add these lines:
  53164. #include <glibmm/signalproxy.h> // for SignalProxy
  53165. #include <glibmm/ustring.h> // for ustring
  53166. clang/src/ui/widget/text.h should remove these lines:
  53167. The full include-list for clang/src/ui/widget/text.h:
  53168. #include <glibmm/signalproxy.h> // for SignalProxy
  53169. #include <glibmm/ustring.h> // for ustring
  53170. #include "labelled.h" // for Labelled
  53171. namespace Gtk { class Entry; } // lines 18-18
  53172. ---
  53173. clang/src/ui/widget/text.cpp should add these lines:
  53174. #include <glib.h> // for g_assert
  53175. #include <gtkmm/widget.h> // for Widget
  53176. #include <utility> // for as_const
  53177. #include "ui/widget/labelled.h" // for Labelled
  53178. clang/src/ui/widget/text.cpp should remove these lines:
  53179. The full include-list for clang/src/ui/widget/text.cpp:
  53180. #include "text.h"
  53181. #include <glib.h> // for g_assert
  53182. #include <gtkmm/entry.h> // for Entry
  53183. #include <gtkmm/widget.h> // for Widget
  53184. #include <utility> // for as_const
  53185. #include "ui/widget/labelled.h" // for Labelled
  53186. ---
  53187. [923/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/unit-menu.cpp.o
  53188. Warning: include-what-you-use reported diagnostics:
  53189. clang/src/ui/widget/unit-menu.h should add these lines:
  53190. #include <glibmm/ustring.h> // for ustring
  53191. namespace Glib { template <class T_CppObject> class RefPtr; }
  53192. clang/src/ui/widget/unit-menu.h should remove these lines:
  53193. - #include <glibmm/refptr.h> // lines 14-14
  53194. The full include-list for clang/src/ui/widget/unit-menu.h:
  53195. #include <glibmm/ustring.h> // for ustring
  53196. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  53197. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  53198. #include "util/units.h" // for UnitType, Unit (ptr only), Util
  53199. namespace Glib { template <class T_CppObject> class RefPtr; }
  53200. namespace Gtk { class Builder; } // lines 21-21
  53201. ---
  53202. clang/src/ui/widget/unit-menu.cpp should add these lines:
  53203. #include <glib.h> // for g_assert
  53204. #include <unordered_map> // for operator!=, _Node_iterator, _Node_iterator_...
  53205. #include <utility> // for pair
  53206. namespace Glib { template <class T_CppObject> class RefPtr; }
  53207. clang/src/ui/widget/unit-menu.cpp should remove these lines:
  53208. The full include-list for clang/src/ui/widget/unit-menu.cpp:
  53209. #include "unit-menu.h"
  53210. #include <glib.h> // for g_assert
  53211. #include <cmath> // for log10, pow
  53212. #include <unordered_map> // for operator!=, _Node_iterator, _Node_iterator_...
  53213. #include <utility> // for pair
  53214. namespace Glib { template <class T_CppObject> class RefPtr; }
  53215. ---
  53216. [924/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/tolerance-slider.cpp.o
  53217. Warning: include-what-you-use reported diagnostics:
  53218. clang/src/ui/widget/tolerance-slider.h should add these lines:
  53219. #include <glibmm/ustring.h> // for ustring
  53220. #include <sigc++/connection.h> // for connection
  53221. clang/src/ui/widget/tolerance-slider.h should remove these lines:
  53222. The full include-list for clang/src/ui/widget/tolerance-slider.h:
  53223. #include <glibmm/ustring.h> // for ustring
  53224. #include <gtkmm/radiobuttongroup.h> // for RadioButtonGroup
  53225. #include <sigc++/connection.h> // for connection
  53226. namespace Gtk { class Box; } // lines 19-19
  53227. namespace Gtk { class RadioButton; } // lines 17-17
  53228. namespace Gtk { class Scale; } // lines 18-18
  53229. namespace Inkscape { namespace UI { namespace Widget { class Registry; } } } // lines 26-26
  53230. ---
  53231. clang/src/ui/widget/tolerance-slider.cpp should add these lines:
  53232. #include <glibmm/refptr.h> // for RefPtr
  53233. #include <glibmm/signalproxy.h> // for SignalProxy
  53234. #include <gtkmm/enums.h> // for Align, Orientation, PositionType
  53235. #include <gtkmm/object.h> // for make_managed
  53236. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  53237. #include "xml/node.h" // for Node
  53238. clang/src/ui/widget/tolerance-slider.cpp should remove these lines:
  53239. - #include "inkscape.h" // lines 23-23
  53240. - #include "xml/repr.h" // lines 28-28
  53241. The full include-list for clang/src/ui/widget/tolerance-slider.cpp:
  53242. #include "tolerance-slider.h"
  53243. #include <glibmm/refptr.h> // for RefPtr
  53244. #include <glibmm/signalproxy.h> // for SignalProxy
  53245. #include <gtkmm/adjustment.h> // for Adjustment
  53246. #include <gtkmm/box.h> // for Box
  53247. #include <gtkmm/enums.h> // for Align, Orientation, PositionType
  53248. #include <gtkmm/label.h> // for Label
  53249. #include <gtkmm/object.h> // for make_managed
  53250. #include <gtkmm/radiobutton.h> // for RadioButton
  53251. #include <gtkmm/scale.h> // for Scale
  53252. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  53253. #include "desktop.h" // for SPDesktop
  53254. #include "document-undo.h" // for DocumentUndo
  53255. #include "document.h" // for SPDocument
  53256. #include "object/sp-namedview.h" // for SPNamedView
  53257. #include "registry.h" // for Registry
  53258. #include "svg/stringstream.h" // for SVGOStringStream
  53259. #include "ui/pack.h" // for pack_end, pack_start, PackOptions
  53260. #include "xml/node.h" // for Node
  53261. ---
  53262. [925/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/widget/unit-tracker.cpp.o
  53263. Warning: include-what-you-use reported diagnostics:
  53264. clang/src/ui/widget/unit-tracker.h should add these lines:
  53265. #include <glib.h> // for gint, gchar, gpointer
  53266. #include <glibmm/ustring.h> // for ustring
  53267. clang/src/ui/widget/unit-tracker.h should remove these lines:
  53268. The full include-list for clang/src/ui/widget/unit-tracker.h:
  53269. #include <glib.h> // for gint, gchar, gpointer
  53270. #include <glibmm/refptr.h> // for RefPtr
  53271. #include <glibmm/ustring.h> // for ustring
  53272. #include <map> // for map
  53273. #include <vector> // for vector
  53274. #include "util/units.h" // for Unit (ptr only), UnitType
  53275. namespace Gtk { class ListStore; } // lines 33-33
  53276. namespace Inkscape { namespace UI { namespace Widget { class ComboToolItem; } } } // lines 38-38
  53277. ---
  53278. clang/src/ui/widget/unit-tracker.cpp should add these lines:
  53279. #include <glib-object.h> // for g_object_weak_ref, g_object_wea...
  53280. #include <glibmm/object.h> // for GObject
  53281. #include <glibmm/quark.h> // for Quark
  53282. #include <gtk/gtk.h> // for GtkAdjustment, gtk_adjustment_g...
  53283. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
  53284. #include <gtkmm/treemodel.h> // for TreeModel
  53285. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  53286. #include <sigc++/signal.h> // for signal
  53287. #include <unordered_map> // for operator!=, _Node_iterator, _No...
  53288. #include <utility> // for pair
  53289. clang/src/ui/widget/unit-tracker.cpp should remove these lines:
  53290. The full include-list for clang/src/ui/widget/unit-tracker.cpp:
  53291. #include "unit-tracker.h"
  53292. #include <glib-object.h> // for g_object_weak_ref, g_object_wea...
  53293. #include <glibmm/object.h> // for GObject
  53294. #include <glibmm/quark.h> // for Quark
  53295. #include <gtk/gtk.h> // for GtkAdjustment, gtk_adjustment_g...
  53296. #include <gtkmm/liststore.h> // for ListStore
  53297. #include <gtkmm/treeiter.h> // for TreeValueProxy, TreeRow, TreeIter
  53298. #include <gtkmm/treemodel.h> // for TreeModel
  53299. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  53300. #include <sigc++/signal.h> // for signal
  53301. #include <algorithm> // for find
  53302. #include <iostream> // for char_traits, operator<<, basic_...
  53303. #include <unordered_map> // for operator!=, _Node_iterator, _No...
  53304. #include <utility> // for pair
  53305. #include "combo-tool-item.h" // for ComboToolItemColumns, ComboTool...
  53306. ---
  53307. [926/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/paintdef.cpp.o
  53308. Warning: include-what-you-use reported diagnostics:
  53309. (clang/src/widgets/paintdef.h has correct #includes/fwd-decls)
  53310. clang/src/widgets/paintdef.cpp should add these lines:
  53311. #include <glib/gi18n.h> // for C_
  53312. #include <glibmm/refptr.h> // for RefPtr
  53313. clang/src/widgets/paintdef.cpp should remove these lines:
  53314. - #include <glibmm/i18n.h> // lines 46-46
  53315. - #include <algorithm> // lines 42-42
  53316. - #include <memory> // lines 41-41
  53317. The full include-list for clang/src/widgets/paintdef.cpp:
  53318. #include "paintdef.h"
  53319. #include <glib/gi18n.h> // for C_
  53320. #include <glibmm/refptr.h> // for RefPtr
  53321. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  53322. #include <glibmm/stringutils.h> // for dtostr, strtod
  53323. #include <glibmm/ustring.h> // for ustring
  53324. #include <cstdint> // for uint16_t
  53325. #include <cstdio> // for snprintf
  53326. #include <cstring> // for memcpy
  53327. ---
  53328. [927/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/composite-node-observer.cpp.o
  53329. Warning: include-what-you-use reported diagnostics:
  53330. clang/src/xml/composite-node-observer.h should add these lines:
  53331. #include <algorithm> // for max
  53332. #include "inkgc/gc-core.h" // for ScanPolicy
  53333. #include "util/share.h" // for ptr_shared
  53334. namespace Inkscape { namespace XML { class Node; } }
  53335. clang/src/xml/composite-node-observer.h should remove these lines:
  53336. The full include-list for clang/src/xml/composite-node-observer.h:
  53337. #include <algorithm> // for max
  53338. #include <vector> // for vector
  53339. #include "inkgc/gc-alloc.h" // for Alloc
  53340. #include "inkgc/gc-core.h" // for ScanPolicy
  53341. #include "inkgc/gc-managed.h" // for Managed
  53342. #include "util/share.h" // for ptr_shared
  53343. #include "xml/node-observer.h" // for GQuark, NodeObserver
  53344. namespace Inkscape { namespace XML { class Node; } }
  53345. ---
  53346. clang/src/xml/composite-node-observer.cpp should add these lines:
  53347. #include <utility> // for move
  53348. namespace Inkscape { namespace XML { class Node; } }
  53349. clang/src/xml/composite-node-observer.cpp should remove these lines:
  53350. - #include <cstring> // lines 25-25
  53351. - #include "debug/event-tracker.h" // lines 29-29
  53352. - #include "debug/simple-event.h" // lines 30-30
  53353. The full include-list for clang/src/xml/composite-node-observer.cpp:
  53354. #include "xml/composite-node-observer.h"
  53355. #include <glib.h> // for g_assert
  53356. #include <algorithm> // for find_if, copy, max, remove_if
  53357. #include <utility> // for move
  53358. namespace Inkscape { namespace XML { class Node; } }
  53359. ---
  53360. [928/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/view/svg-view-widget.cpp.o
  53361. Warning: include-what-you-use reported diagnostics:
  53362. clang/src/ui/view/svg-view-widget.h should add these lines:
  53363. #include <gtkmm/widget.h> // for Allocation
  53364. clang/src/ui/view/svg-view-widget.h should remove these lines:
  53365. The full include-list for clang/src/ui/view/svg-view-widget.h:
  53366. #include <gtkmm/box.h> // for Box
  53367. #include <gtkmm/widget.h> // for Allocation
  53368. class SPDocument; // lines 22-22
  53369. namespace Inkscape { class CanvasItemDrawing; } // lines 26-26
  53370. namespace Inkscape { class CanvasItemGroup; } // lines 27-27
  53371. namespace Inkscape { class DrawingItem; } // lines 29-29
  53372. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 33-33
  53373. namespace Inkscape { struct CanvasEvent; } // lines 28-28
  53374. ---
  53375. clang/src/ui/view/svg-view-widget.cpp should add these lines:
  53376. #include <gdkmm/cursor.h> // for Cursor
  53377. #include <gdkmm/display.h> // for Display
  53378. #include <gdkmm/rectangle.h> // for Rectangle
  53379. #include <gdkmm/window.h> // for Window
  53380. #include <glibmm/propertyproxy.h> // for PropertyProxy
  53381. #include <glibmm/refptr.h> // for RefPtr
  53382. #include <gtkmm/container.h> // for Container
  53383. #include <gtkmm/object.h> // for make_managed
  53384. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  53385. #include <sigc++/type_traits.h> // for type_trait_take_t
  53386. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  53387. #include "display/drawing-item.h" // for DrawingItem
  53388. #include "object/sp-item-group.h" // for SPGroup
  53389. #include "object/sp-object.h" // for SPObject
  53390. #include "point.h" // for Point
  53391. #include "util/cast.h" // for is, cast, cast_u...
  53392. clang/src/ui/view/svg-view-widget.cpp should remove these lines:
  53393. The full include-list for clang/src/ui/view/svg-view-widget.cpp:
  53394. #include "svg-view-widget.h"
  53395. #include <2geom/transforms.h> // for Scale
  53396. #include <gdkmm/cursor.h> // for Cursor
  53397. #include <gdkmm/display.h> // for Display
  53398. #include <gdkmm/rectangle.h> // for Rectangle
  53399. #include <gdkmm/window.h> // for Window
  53400. #include <glibmm/propertyproxy.h> // for PropertyProxy
  53401. #include <glibmm/refptr.h> // for RefPtr
  53402. #include <gtkmm/container.h> // for Container
  53403. #include <gtkmm/object.h> // for make_managed
  53404. #include <gtkmm/window.h> // for Window
  53405. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  53406. #include <sigc++/type_traits.h> // for type_trait_take_t
  53407. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  53408. #include <iostream> // for char_traits, ope...
  53409. #include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
  53410. #include "display/control/canvas-item-group.h" // for CanvasItemGroup
  53411. #include "display/drawing-item.h" // for DrawingItem
  53412. #include "display/drawing.h" // for Drawing
  53413. #include "document.h" // for SPDocument
  53414. #include "object/sp-anchor.h" // for SPAnchor
  53415. #include "object/sp-item-group.h" // for SPGroup
  53416. #include "object/sp-item.h" // for SP_ITEM_SHOW_DIS...
  53417. #include "object/sp-object.h" // for SPObject
  53418. #include "object/sp-root.h" // for SPRoot
  53419. #include "point.h" // for Point
  53420. #include "ui/widget/canvas.h" // for Canvas
  53421. #include "ui/widget/events/canvas-event.h" // for ButtonReleaseEvent
  53422. #include "util/cast.h" // for is, cast, cast_u...
  53423. #include "util/units.h" // for Quantity
  53424. ---
  53425. [929/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/ui/dialog/spellcheck.cpp.o
  53426. Warning: include-what-you-use reported diagnostics:
  53427. clang/src/ui/dialog/spellcheck.h should add these lines:
  53428. #include <glibmm/refptr.h> // for RefPtr
  53429. #include <glibmm/ustring.h> // for ustring
  53430. #include <gtkmm/label.h> // for Label
  53431. #include <gtkmm/treemodel.h> // for TreeModel
  53432. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  53433. #include <sigc++/connection.h> // for connection
  53434. #include <string> // for basic_string, string
  53435. #include <utility> // for pair
  53436. #include "libnrtype/Layout-TNG.h" // for Layout
  53437. namespace Gtk { class ListStore; }
  53438. clang/src/ui/dialog/spellcheck.h should remove these lines:
  53439. - #include <gtkmm/liststore.h> // lines 23-23
  53440. - #include "text-editing.h" // lines 30-30
  53441. - class SPCanvasItem; // lines 41-41
  53442. The full include-list for clang/src/ui/dialog/spellcheck.h:
  53443. #include <glibmm/refptr.h> // for RefPtr
  53444. #include <glibmm/ustring.h> // for ustring
  53445. #include <gspell/gspell.h> // for GspellChecker
  53446. #include <gtkmm/box.h> // for Box
  53447. #include <gtkmm/button.h> // for Button
  53448. #include <gtkmm/comboboxtext.h> // for ComboBoxText
  53449. #include <gtkmm/label.h> // for Label
  53450. #include <gtkmm/scrolledwindow.h> // for ScrolledWindow
  53451. #include <gtkmm/separator.h> // for Separator
  53452. #include <gtkmm/treemodel.h> // for TreeModel
  53453. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  53454. #include <gtkmm/treeview.h> // for TreeView
  53455. #include <sigc++/connection.h> // for connection
  53456. #include <set> // for set
  53457. #include <string> // for basic_string, string
  53458. #include <utility> // for pair
  53459. #include <vector> // for vector
  53460. #include "config.h" // for WITH_GSPELL
  53461. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  53462. #include "libnrtype/Layout-TNG.h" // for Layout
  53463. #include "ui/dialog/dialog-base.h" // for DialogBase
  53464. #include "ui/widget/scrollprotected.h" // for ScrollProtected
  53465. class SPItem; // lines 40-40
  53466. class SPObject; // lines 39-39
  53467. namespace Gtk { class ListStore; }
  53468. namespace Inkscape { class CanvasItemRect; } // lines 45-45
  53469. namespace Inkscape { class Preferences; } // lines 44-44
  53470. ---
  53471. clang/src/ui/dialog/spellcheck.cpp should add these lines:
  53472. #include <glib.h> // for gpointer, g_strd...
  53473. #include <glib/gi18n.h> // for _
  53474. #include <glibmm/signalproxy.h> // for SignalProxy
  53475. #include <gtkmm/enums.h> // for Orientation, Pol...
  53476. #include <gtkmm/liststore.h> // for ListStore
  53477. #include <gtkmm/radiobuttongroup.h> // for GSList
  53478. #include <gtkmm/treeiter.h> // for TreeValueProxy
  53479. #include <gtkmm/treeselection.h> // for TreeSelection
  53480. #include <math.h> // for fabs
  53481. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
  53482. #include <sigc++/functors/ptr_fun.h> // for pointer_functor0
  53483. #include <string.h> // for strcmp
  53484. #include <algorithm> // for find, sort
  53485. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  53486. #include <boost/operators.hpp> // for operator-
  53487. #include <optional> // for optional
  53488. #include "coord.h" // for Dim2
  53489. #include "object/sp-item.h" // for SPItem
  53490. #include "point.h" // for Point, L2
  53491. #include "preferences.h" // for Preferences
  53492. #include "rect.h" // for Rect, OptRect
  53493. #include "ui/tools/tool-base.h" // for ToolBase
  53494. #include "util/cast.h" // for is, cast
  53495. #include "xml/node.h" // for Node
  53496. class SPDefs;
  53497. class SPFlowtext;
  53498. class SPString;
  53499. class SPText;
  53500. clang/src/ui/dialog/spellcheck.cpp should remove these lines:
  53501. - #include <glibmm/i18n.h> // lines 26-26
  53502. - #include "message-stack.h" // lines 32-32
  53503. - #include "object/sp-defs.h" // lines 38-38
  53504. - #include "object/sp-flowtext.h" // lines 39-39
  53505. - #include "object/sp-string.h" // lines 42-42
  53506. - #include "object/sp-text.h" // lines 43-43
  53507. - #include "object/sp-tref.h" // lines 44-44
  53508. - #include "selection-chemistry.h" // lines 35-35
  53509. The full include-list for clang/src/ui/dialog/spellcheck.cpp:
  53510. #include "spellcheck.h"
  53511. #include <glib.h> // for gpointer, g_strd...
  53512. #include <glib/gi18n.h> // for _
  53513. #include <glibmm/signalproxy.h> // for SignalProxy
  53514. #include <gtkmm/enums.h> // for Orientation, Pol...
  53515. #include <gtkmm/liststore.h> // for ListStore
  53516. #include <gtkmm/radiobuttongroup.h> // for GSList
  53517. #include <gtkmm/treeiter.h> // for TreeValueProxy
  53518. #include <gtkmm/treeselection.h> // for TreeSelection
  53519. #include <math.h> // for fabs
  53520. #include <sigc++/functors/mem_fun.h> // for mem_fun, bound_m...
  53521. #include <sigc++/functors/ptr_fun.h> // for pointer_functor0
  53522. #include <string.h> // for strcmp
  53523. #include <algorithm> // for find, sort
  53524. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  53525. #include <boost/operators.hpp> // for operator-
  53526. #include <optional> // for optional
  53527. #include "config.h" // for WITH_GSPELL
  53528. #include "coord.h" // for Dim2
  53529. #include "desktop.h" // for SPDesktop
  53530. #include "display/control/canvas-item-rect.h" // for CanvasItemRect
  53531. #include "document-undo.h" // for DocumentUndo
  53532. #include "document.h" // for SPDocument
  53533. #include "inkscape.h" // for Application, SP_...
  53534. #include "layer-manager.h" // for LayerManager
  53535. #include "object/sp-item.h" // for SPItem
  53536. #include "object/sp-object.h" // for SPObject
  53537. #include "object/sp-root.h" // for SPRoot
  53538. #include "point.h" // for Point, L2
  53539. #include "preferences.h" // for Preferences
  53540. #include "rect.h" // for Rect, OptRect
  53541. #include "selection.h" // for Selection
  53542. #include "text-editing.h" // for sp_te_get_string...
  53543. #include "ui/dialog/dialog-container.h" // for DialogContainer
  53544. #include "ui/dialog/inkscape-preferences.h" // for PREFS_PAGE_SPELL...
  53545. #include "ui/icon-names.h" // for INKSCAPE_ICON
  53546. #include "ui/pack.h" // for pack_start
  53547. #include "ui/tools/text-tool.h" // for get_cursor_position
  53548. #include "ui/tools/tool-base.h" // for ToolBase
  53549. #include "util/cast.h" // for is, cast
  53550. #include "xml/node.h" // for Node
  53551. class SPDefs;
  53552. class SPFlowtext;
  53553. class SPString;
  53554. class SPText;
  53555. ---
  53556. [930/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/croco-node-iface.cpp.o
  53557. Warning: include-what-you-use reported diagnostics:
  53558. (clang/src/xml/croco-node-iface.h has correct #includes/fwd-decls)
  53559. clang/src/xml/croco-node-iface.cpp should add these lines:
  53560. #include "3rdparty/libcroco/src/cr-node-iface.h" // for CRXMLNodePtr, CRNod...
  53561. clang/src/xml/croco-node-iface.cpp should remove these lines:
  53562. - #include <string> // lines 11-11
  53563. The full include-list for clang/src/xml/croco-node-iface.cpp:
  53564. #include "xml/croco-node-iface.h"
  53565. #include <glib.h> // for g_free, g_strdup
  53566. #include <cstring> // for strrchr
  53567. #include "3rdparty/libcroco/src/cr-node-iface.h" // for CRXMLNodePtr, CRNod...
  53568. #include "xml/node.h" // for Node, NodeType
  53569. ---
  53570. [931/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/spw-utilities.cpp.o
  53571. Warning: include-what-you-use reported diagnostics:
  53572. (clang/src/widgets/spw-utilities.h has correct #includes/fwd-decls)
  53573. clang/src/widgets/spw-utilities.cpp should add these lines:
  53574. #include <glib.h> // for g_variant_get_string, g_variant_get_t...
  53575. #include <gtk/gtkactionable.h> // for gtk_actionable_get_action_target_value
  53576. clang/src/widgets/spw-utilities.cpp should remove these lines:
  53577. - #include <gtk/gtk.h> // lines 17-17
  53578. The full include-list for clang/src/widgets/spw-utilities.cpp:
  53579. #include "spw-utilities.h"
  53580. #include <glib.h> // for g_variant_get_string, g_variant_get_t...
  53581. #include <gtk/gtkactionable.h> // for gtk_actionable_get_action_target_value
  53582. #include <gtkmm/widget.h> // for Widget
  53583. #include <cstring> // for strcmp
  53584. ---
  53585. [932/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/sp-xmlview-tree.cpp.o
  53586. Warning: include-what-you-use reported diagnostics:
  53587. clang/src/widgets/sp-xmlview-tree.h should add these lines:
  53588. #include <glib-object.h> // for G_TYPE_CHECK_INSTANCE_CAST, GType
  53589. #include <gtkmm/widget.h> // for GtkWidget
  53590. #include <sigc++/connection.h> // for connection
  53591. #include <sigc++/functors/slot.h> // for slot
  53592. #include <sigc++/signal.h> // for signal
  53593. namespace Gtk { class CellRendererText; }
  53594. clang/src/widgets/sp-xmlview-tree.h should remove these lines:
  53595. - #include <gtkmm/cellrenderertext.h> // lines 16-16
  53596. - struct SPXMLViewTreeClass; // lines 32-32
  53597. The full include-list for clang/src/widgets/sp-xmlview-tree.h:
  53598. #include <glib-object.h> // for G_TYPE_CHECK_INSTANCE_CAST, GType
  53599. #include <glib.h> // for gboolean, gint
  53600. #include <gtk/gtk.h> // for GtkTreeIter, GtkTreeModel, GtkTree...
  53601. #include <gtkmm/widget.h> // for GtkWidget
  53602. #include <sigc++/connection.h> // for connection
  53603. #include <sigc++/functors/slot.h> // for slot
  53604. #include <sigc++/signal.h> // for signal
  53605. namespace Gtk { class CellRendererText; }
  53606. namespace Inkscape { namespace UI { namespace Syntax { class XMLFormatter; } } } // lines 33-33
  53607. namespace Inkscape { namespace XML { class Node; } } // lines 19-19
  53608. struct SPXMLViewTree; // lines 31-31
  53609. ---
  53610. clang/src/widgets/sp-xmlview-tree.cpp should add these lines:
  53611. #include <gdk/gdk.h> // for gdk_drag_status, GDK_ACTION_MOVE
  53612. #include <gdkmm/dragcontext.h> // for GdkDragContext
  53613. #include <glibmm/objectbase.h> // for ObjectBase
  53614. #include <glibmm/propertyproxy.h> // for PropertyProxy
  53615. #include <gobject/gclosure.h> // for G_CALLBACK
  53616. #include "gc-anchored.h" // for anchor, release
  53617. #include "util/share.h" // for ptr_shared
  53618. namespace Cairo { class Context; }
  53619. namespace Cairo { template <class T_CppObject> class RefPtr; }
  53620. namespace Gdk { class Rectangle; }
  53621. clang/src/widgets/sp-xmlview-tree.cpp should remove these lines:
  53622. - #include <glibmm/markup.h> // lines 16-16
  53623. - #include <gmodule.h> // lines 19-19
  53624. The full include-list for clang/src/widgets/sp-xmlview-tree.cpp:
  53625. #include "sp-xmlview-tree.h"
  53626. #include <gdk/gdk.h> // for gdk_drag_status, GDK_ACTION_MOVE
  53627. #include <gdkmm/dragcontext.h> // for GdkDragContext
  53628. #include <glibmm/objectbase.h> // for ObjectBase
  53629. #include <glibmm/property.h> // for Property
  53630. #include <glibmm/propertyproxy.h> // for PropertyProxy
  53631. #include <glibmm/ustring.h> // for ustring
  53632. #include <gobject/gclosure.h> // for G_CALLBACK
  53633. #include <gtkmm/cellrenderer.h> // for operator&, CellRendererState
  53634. #include <gtkmm/cellrenderertext.h> // for CellRendererText
  53635. #include <cstring> // for strcmp, size_t, strlen, strstr
  53636. #include <memory> // for unique_ptr, make_unique, allocator
  53637. #include <string> // for basic_string, string
  53638. #include "gc-anchored.h" // for anchor, release
  53639. #include "ui/syntax.h" // for XMLFormatter
  53640. #include "util/share.h" // for ptr_shared
  53641. #include "xml/node-observer.h" // for NodeObserver, GQuark
  53642. #include "xml/node.h" // for Node, NodeType
  53643. namespace Cairo { class Context; }
  53644. namespace Cairo { template <class T_CppObject> class RefPtr; }
  53645. namespace Gdk { class Rectangle; }
  53646. ---
  53647. [933/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/event.cpp.o
  53648. Warning: include-what-you-use reported diagnostics:
  53649. clang/src/xml/event.h should add these lines:
  53650. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
  53651. namespace Inkscape { namespace XML { class Node; } }
  53652. namespace Inkscape { namespace XML { class NodeObserver; } }
  53653. clang/src/xml/event.h should remove these lines:
  53654. - #include <glibmm/ustring.h> // lines 17-17
  53655. - #include <iterator> // lines 19-19
  53656. - #include "xml/node.h" // lines 23-23
  53657. The full include-list for clang/src/xml/event.h:
  53658. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
  53659. #include "inkgc/gc-managed.h" // for Managed
  53660. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  53661. #include "util/share.h" // for ptr_shared
  53662. namespace Inkscape { namespace XML { class Node; } }
  53663. namespace Inkscape { namespace XML { class NodeObserver; } }
  53664. ---
  53665. clang/src/xml/event.cpp should add these lines:
  53666. #include <glibmm/ustring.h> // for ustring
  53667. #include <vector> // for vector
  53668. #include "debug/event.h" // for Event
  53669. #include "xml/node.h" // for NodeType, Node
  53670. clang/src/xml/event.cpp should remove these lines:
  53671. The full include-list for clang/src/xml/event.cpp:
  53672. #include "event.h"
  53673. #include <glib.h> // for g_quark_to_string, g_warning, g_assert
  53674. #include <glibmm/ustring.h> // for ustring
  53675. #include <cstdio> // for snprintf
  53676. #include <vector> // for vector
  53677. #include "debug/event-tracker.h" // for EventTracker
  53678. #include "debug/event.h" // for Event
  53679. #include "debug/simple-event.h" // for SimpleEvent
  53680. #include "event-fns.h" // for replay_log_to_observer, sp_repr_beg...
  53681. #include "xml/document.h" // for Document
  53682. #include "xml/node-observer.h" // for NodeObserver, GQuark
  53683. #include "xml/node.h" // for NodeType, Node
  53684. namespace { template <typename T> struct ActionRelations; } // lines 297-297
  53685. ---
  53686. [934/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/quote.cpp.o
  53687. [935/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/log-builder.cpp.o
  53688. Warning: include-what-you-use reported diagnostics:
  53689. clang/src/xml/log-builder.h should add these lines:
  53690. #include "util/share.h" // for ptr_shared
  53691. clang/src/xml/log-builder.h should remove these lines:
  53692. - #include "inkgc/gc-managed.h" // lines 16-16
  53693. The full include-list for clang/src/xml/log-builder.h:
  53694. #include "util/share.h" // for ptr_shared
  53695. #include "xml/node-observer.h" // for GQuark
  53696. namespace Inkscape { namespace XML { class Event; } } // lines 22-22
  53697. namespace Inkscape { namespace XML { class Node; } } // lines 23-23
  53698. ---
  53699. clang/src/xml/log-builder.cpp should add these lines:
  53700. #include <glib.h> // for GQuark
  53701. clang/src/xml/log-builder.cpp should remove these lines:
  53702. The full include-list for clang/src/xml/log-builder.cpp:
  53703. #include "xml/log-builder.h"
  53704. #include <glib.h> // for GQuark
  53705. #include "xml/event-fns.h" // for sp_repr_free_log
  53706. #include "xml/event.h" // for Event, EventAdd, EventChgAttr, EventChgCo...
  53707. ---
  53708. [936/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/widgets/sp-attribute-widget.cpp.o
  53709. Warning: include-what-you-use reported diagnostics:
  53710. clang/src/widgets/sp-attribute-widget.h should add these lines:
  53711. #include <gtkmm/grid.h> // for Grid
  53712. #include <gtkmm/widget.h> // for GtkWidget
  53713. clang/src/widgets/sp-attribute-widget.h should remove these lines:
  53714. - namespace Gtk { class Grid; } // lines 29-29
  53715. - namespace Inkscape { namespace XML { class Node; } } // lines 33-33
  53716. The full include-list for clang/src/widgets/sp-attribute-widget.h:
  53717. #include <glibmm/ustring.h> // for ustring
  53718. #include <gtkmm/box.h> // for Box
  53719. #include <gtkmm/grid.h> // for Grid
  53720. #include <gtkmm/widget.h> // for GtkWidget
  53721. #include <memory> // for unique_ptr
  53722. #include <vector> // for vector
  53723. #include "helper/auto-connection.h" // for auto_connection
  53724. class SPObject; // lines 36-36
  53725. namespace Gtk { class Entry; } // lines 28-28
  53726. ---
  53727. clang/src/widgets/sp-attribute-widget.cpp should add these lines:
  53728. #include <glib-object.h> // for g_signal_connect
  53729. #include <glib.h> // for g_return_if_fail, g_warning
  53730. #include <glib/gi18n.h> // for _
  53731. #include <gobject/gclosure.h> // for G_CALLBACK
  53732. #include <gtk/gtk.h> // for gtk_container_add, GTK_CONTAINER
  53733. #include <gtkmm/enums.h> // for Align
  53734. #include <gtkmm/label.h> // for Label
  53735. #include <gtkmm/object.h> // for make_managed
  53736. #include <cstddef> // for size_t
  53737. #include "xml/node.h" // for Node
  53738. clang/src/widgets/sp-attribute-widget.cpp should remove these lines:
  53739. - #include <glibmm/i18n.h> // lines 18-18
  53740. - #include "document.h" // lines 23-23
  53741. - #include "xml/repr.h" // lines 26-26
  53742. The full include-list for clang/src/widgets/sp-attribute-widget.cpp:
  53743. #include "sp-attribute-widget.h"
  53744. #include <glib-object.h> // for g_signal_connect
  53745. #include <glib.h> // for g_return_if_fail, g_warning
  53746. #include <glib/gi18n.h> // for _
  53747. #include <gobject/gclosure.h> // for G_CALLBACK
  53748. #include <gtk/gtk.h> // for gtk_container_add, GTK_CONTAINER
  53749. #include <gtkmm/entry.h> // for Entry
  53750. #include <gtkmm/enums.h> // for Align
  53751. #include <gtkmm/grid.h> // for Grid
  53752. #include <gtkmm/label.h> // for Label
  53753. #include <gtkmm/object.h> // for make_managed
  53754. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  53755. #include <cstddef> // for size_t
  53756. #include "document-undo.h" // for DocumentUndo
  53757. #include "object/sp-object.h" // for SPObject, SP_OBJECT_MODIFIED_FLAG
  53758. #include "xml/node.h" // for Node
  53759. ---
  53760. [937/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/node-fns.cpp.o
  53761. Warning: include-what-you-use reported diagnostics:
  53762. (clang/src/xml/node-fns.h has correct #includes/fwd-decls)
  53763. clang/src/xml/node-fns.cpp should add these lines:
  53764. #include <utility> // for pair
  53765. clang/src/xml/node-fns.cpp should remove these lines:
  53766. - #include <string> // lines 15-15
  53767. - #include "xml/node-iterators.h" // lines 18-18
  53768. The full include-list for clang/src/xml/node-fns.cpp:
  53769. #include "node-fns.h"
  53770. #include <glib.h> // for GQuark, g_quark_to_string, g_return_val_if_fail
  53771. #include <cstring> // for strncmp
  53772. #include <map> // for operator!=, _Rb_tree_iterator, map
  53773. #include <utility> // for pair
  53774. ---
  53775. [938/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/node.cpp.o
  53776. Warning: include-what-you-use reported diagnostics:
  53777. clang/src/xml/node.h should add these lines:
  53778. #include <glib.h> // for gchar
  53779. #include <iterator> // for next
  53780. #include <string> // for operator==, string
  53781. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  53782. class SVGLength;
  53783. clang/src/xml/node.h should remove these lines:
  53784. - #include <cassert> // lines 16-16
  53785. - #include <list> // lines 18-18
  53786. - #include "svg/svg-length.h" // lines 25-25
  53787. - namespace Inkscape { namespace XML { class Event; } } // lines 32-32
  53788. The full include-list for clang/src/xml/node.h:
  53789. #include <2geom/point.h> // for Point
  53790. #include <glib.h> // for gchar
  53791. #include <iterator> // for next
  53792. #include <string> // for operator==, string
  53793. #include <vector> // for vector
  53794. #include "gc-anchored.h" // for Anchored
  53795. #include "inkgc/gc-alloc.h" // for Alloc
  53796. #include "node-iterators.h" // for NodeSiblingIterator
  53797. #include "util/const_char_ptr.h" // for const_char_ptr
  53798. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  53799. class SVGLength;
  53800. namespace Inkscape { namespace XML { class AttributeRecord; } } // lines 30-30
  53801. namespace Inkscape { namespace XML { class NodeObserver; } } // lines 33-33
  53802. namespace Inkscape { namespace XML { struct Document; } } // lines 31-31
  53803. ---
  53804. clang/src/xml/node.cpp should add these lines:
  53805. #include <stdlib.h> // for atoi
  53806. #include "coord.h" // for Dim2
  53807. clang/src/xml/node.cpp should remove these lines:
  53808. The full include-list for clang/src/xml/node.cpp:
  53809. #include "node.h"
  53810. #include <2geom/point.h> // for Point
  53811. #include <stdlib.h> // for atoi
  53812. #include "coord.h" // for Dim2
  53813. #include "svg/css-ostringstream.h" // for CSSOStringStream
  53814. #include "svg/stringstream.h" // for SVGOStringStream
  53815. #include "svg/svg-length.h" // for SVGLength
  53816. ---
  53817. [939/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-css.cpp.o
  53818. Warning: include-what-you-use reported diagnostics:
  53819. clang/src/xml/repr-css.cpp should add these lines:
  53820. #include <glib.h> // for g_assert, gchar
  53821. #include <vector> // for vector
  53822. #include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
  53823. #include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
  53824. #include "gc-anchored.h" // for release
  53825. #include "util/share.h" // for ptr_shared
  53826. #include "xml/attribute-record.h" // for AttributeRecord
  53827. #include "xml/node.h" // for Node, NodeType
  53828. #include "xml/simple-node.h" // for SimpleNode
  53829. namespace Inkscape { namespace XML { struct Document; } }
  53830. clang/src/xml/repr-css.cpp should remove these lines:
  53831. - #include <sstream> // lines 32-32
  53832. - #include <string> // lines 31-31
  53833. - #include "svg/css-ostringstream.h" // lines 38-38
  53834. The full include-list for clang/src/xml/repr-css.cpp:
  53835. #include <glib.h> // for g_assert, gchar
  53836. #include <glibmm/ustring.h> // for ustring
  53837. #include <cstring> // for strcmp
  53838. #include <vector> // for vector
  53839. #include "3rdparty/libcroco/src/cr-declaration.h" // for CRDeclaration, cr_...
  53840. #include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
  53841. #include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
  53842. #include "gc-anchored.h" // for release
  53843. #include "util/share.h" // for ptr_shared
  53844. #include "xml/attribute-record.h" // for AttributeRecord
  53845. #include "xml/node.h" // for Node, NodeType
  53846. #include "xml/repr.h" // for sp_repr_css_property
  53847. #include "xml/simple-document.h" // for SimpleDocument
  53848. #include "xml/simple-node.h" // for SimpleNode
  53849. #include "xml/sp-css-attr.h" // for SPCSSAttr
  53850. namespace Inkscape { namespace XML { struct Document; } }
  53851. ---
  53852. [940/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/node-iterators.cpp.o
  53853. [941/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr.cpp.o
  53854. Warning: include-what-you-use reported diagnostics:
  53855. clang/src/xml/repr.h should add these lines:
  53856. #include <glib.h> // for gchar
  53857. #include <glibmm/ustring.h> // for ustring
  53858. #include <stdio.h> // for FILE
  53859. #include <string.h> // for strcmp
  53860. clang/src/xml/repr.h should remove these lines:
  53861. - class SVGLength; // lines 35-35
  53862. - namespace Geom { class Point; } // lines 44-44
  53863. The full include-list for clang/src/xml/repr.h:
  53864. #include <glib.h> // for gchar
  53865. #include <glibmm/quark.h> // for QueryQuark
  53866. #include <glibmm/ustring.h> // for ustring
  53867. #include <stdio.h> // for FILE
  53868. #include <string.h> // for strcmp
  53869. #include <vector> // for vector
  53870. #include "xml/document.h" // for Document
  53871. #include "xml/node.h" // for Node
  53872. class SPCSSAttr; // lines 34-34
  53873. namespace Inkscape { namespace IO { class Writer; } } // lines 39-39
  53874. ---
  53875. clang/src/xml/repr.cpp should add these lines:
  53876. #include "gc-anchored.h" // for release
  53877. #include "util/share.h" // for share_string
  53878. clang/src/xml/repr.cpp should remove these lines:
  53879. - #include "xml/comment-node.h" // lines 25-25
  53880. - #include "xml/element-node.h" // lines 24-24
  53881. - #include "xml/text-node.h" // lines 23-23
  53882. The full include-list for clang/src/xml/repr.cpp:
  53883. #include "xml/repr.h"
  53884. #include <cstring> // for strcmp
  53885. #include "gc-anchored.h" // for release
  53886. #include "util/share.h" // for share_string
  53887. #include "xml/simple-document.h" // for SimpleDocument
  53888. ---
  53889. [942/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-sorting.cpp.o
  53890. Warning: include-what-you-use reported diagnostics:
  53891. (clang/src/xml/repr-sorting.h has correct #includes/fwd-decls)
  53892. clang/src/xml/repr-sorting.cpp should add these lines:
  53893. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  53894. #include "xml/node.h" // for Node, NodeType
  53895. clang/src/xml/repr-sorting.cpp should remove these lines:
  53896. - #include "xml/repr.h" // lines 12-12
  53897. The full include-list for clang/src/xml/repr-sorting.cpp:
  53898. #include "repr-sorting.h"
  53899. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  53900. #include "util/longest-common-suffix.h" // for nearest_common_ancestor
  53901. #include "xml/node-iterators.h" // for NodeParentIteratorStrategy
  53902. #include "xml/node.h" // for Node, NodeType
  53903. ---
  53904. [943/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/simple-document.cpp.o
  53905. Warning: include-what-you-use reported diagnostics:
  53906. clang/src/xml/simple-document.h should add these lines:
  53907. #include <glib.h> // for g_quark_from_static_string
  53908. #include "util/share.h" // for ptr_shared
  53909. #include "xml/node.h" // for Event, Node, NodeType
  53910. namespace Inkscape { namespace XML { class Event; } }
  53911. clang/src/xml/simple-document.h should remove these lines:
  53912. The full include-list for clang/src/xml/simple-document.h:
  53913. #include <glib.h> // for g_quark_from_static_string
  53914. #include "util/share.h" // for ptr_shared
  53915. #include "xml/document.h" // for Document
  53916. #include "xml/log-builder.h" // for LogBuilder
  53917. #include "xml/node-observer.h" // for GQuark, NodeObserver
  53918. #include "xml/node.h" // for Event, Node, NodeType
  53919. #include "xml/simple-node.h" // for SimpleNode
  53920. namespace Inkscape { namespace XML { class Event; } }
  53921. ---
  53922. clang/src/xml/simple-document.cpp should add these lines:
  53923. namespace Inkscape { namespace XML { class Event; } }
  53924. clang/src/xml/simple-document.cpp should remove these lines:
  53925. The full include-list for clang/src/xml/simple-document.cpp:
  53926. #include "xml/simple-document.h"
  53927. #include <glib.h> // for g_quark_from_string, g_assert
  53928. #include "xml/comment-node.h" // for CommentNode
  53929. #include "xml/element-node.h" // for ElementNode
  53930. #include "xml/event-fns.h" // for sp_repr_free_log, sp_repr_undo_log
  53931. #include "xml/pi-node.h" // for PINode
  53932. #include "xml/text-node.h" // for TextNode
  53933. namespace Inkscape { namespace XML { class Event; } }
  53934. ---
  53935. [944/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-io.cpp.o
  53936. Warning: include-what-you-use reported diagnostics:
  53937. clang/src/xml/repr-io.cpp should add these lines:
  53938. #include <assert.h> // for assert
  53939. #include <glib.h> // for gchar, g_quark_to_string, gint
  53940. #include <glibmm/quark.h> // for QueryQuark, operator!=, operat...
  53941. #include <glibmm/ustring.h> // for ustring
  53942. #include <libxml/xmlstring.h> // for xmlChar
  53943. #include <stdio.h> // for fclose, fread, FILE, feof, ferror
  53944. #include <strings.h> // for strcasecmp
  53945. #include <map> // for map, operator!=, operator==
  53946. #include <utility> // for pair
  53947. #include <vector> // for vector
  53948. #include "gc-anchored.h" // for release
  53949. #include "inkgc/gc-alloc.h" // for Alloc
  53950. #include "io/stream/inkscapestream.h" // for Writer, OutputStreamWriter
  53951. #include "util/share.h" // for ptr_shared, share_unsafe, shar...
  53952. #include "xml/document.h" // for Document
  53953. #include "xml/node-observer.h" // for GQuark
  53954. clang/src/xml/repr-io.cpp should remove these lines:
  53955. - #include <stdexcept> // lines 16-16
  53956. The full include-list for clang/src/xml/repr-io.cpp:
  53957. #include <assert.h> // for assert
  53958. #include <glib.h> // for gchar, g_quark_to_string, gint
  53959. #include <glibmm/miscutils.h> // for build_filename, get_current_dir
  53960. #include <glibmm/quark.h> // for QueryQuark, operator!=, operat...
  53961. #include <glibmm/ustring.h> // for ustring
  53962. #include <libxml/parser.h> // for xmlDocPtr, xmlFreeDoc, xmlSubs...
  53963. #include <libxml/xinclude.h> // for xmlXIncludeProcessFlags
  53964. #include <libxml/xmlstring.h> // for xmlChar
  53965. #include <stdio.h> // for fclose, fread, FILE, feof, ferror
  53966. #include <strings.h> // for strcasecmp
  53967. #include <cstring> // for strcmp, strchr, memmove, memset
  53968. #include <map> // for map, operator!=, operator==
  53969. #include <string> // for basic_string, string, allocator
  53970. #include <utility> // for pair
  53971. #include <vector> // for vector
  53972. #include "attribute-rel-util.h" // for sp_attribute_clean_tree
  53973. #include "attribute-sort-util.h" // for sp_attribute_sort_tree
  53974. #include "extension/extension.h" // for INKSCAPE_EXTENSION_NS_NC, INKS...
  53975. #include "gc-anchored.h" // for release
  53976. #include "inkgc/gc-alloc.h" // for Alloc
  53977. #include "io/stream/gzipstream.h" // for GzipInputStream, GzipOutputStream
  53978. #include "io/stream/inkscapestream.h" // for Writer, OutputStreamWriter
  53979. #include "io/stream/stringstream.h" // for StringOutputStream
  53980. #include "io/stream/uristream.h" // for FileInputStream, FileOutputStream
  53981. #include "io/sys.h" // for fopen_utf8name, dump_fopen_call
  53982. #include "preferences.h" // for Preferences
  53983. #include "util/share.h" // for ptr_shared, share_unsafe, shar...
  53984. #include "xml/attribute-record.h" // for AttributeRecord
  53985. #include "xml/document.h" // for Document
  53986. #include "xml/node-observer.h" // for GQuark
  53987. #include "xml/node.h" // for Node, NodeType, AttributeVector
  53988. #include "xml/rebase-hrefs.h" // for rebase_href_attrs
  53989. #include "xml/repr.h" // for sp_xml_ns_uri_prefix, sp_repr_...
  53990. #include "xml/simple-document.h" // for SimpleDocument
  53991. #include "xml/text-node.h" // for TextNode
  53992. ---
  53993. [945/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/repr-util.cpp.o
  53994. Warning: include-what-you-use reported diagnostics:
  53995. clang/src/xml/repr-util.cpp should add these lines:
  53996. #include <glibmm/ustring.h> // for ustring, operator==
  53997. #include <vector> // for vector
  53998. #include "xml/node.h" // for Node, NodeType
  53999. class SPCSSAttr;
  54000. clang/src/xml/repr-util.cpp should remove these lines:
  54001. - #include <glibmm.h> // lines 22-22
  54002. - #include "svg/svg-length.h" // lines 24-24
  54003. The full include-list for clang/src/xml/repr-util.cpp:
  54004. #include <glib.h> // for g_quark_from_static_string, g_quark_fr...
  54005. #include <glibmm/ustring.h> // for ustring, operator==
  54006. #include <cstring> // for strcmp, NULL, strpbrk, strspn
  54007. #include <vector> // for vector
  54008. #include "xml/node.h" // for Node, NodeType
  54009. #include "xml/repr-sorting.h" // for find_containing_child, lowest_common_a...
  54010. #include "xml/repr.h" // for sp_repr_css_attr, sp_repr_css_property
  54011. class SPCSSAttr;
  54012. ---
  54013. [946/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/subtree.cpp.o
  54014. Warning: include-what-you-use reported diagnostics:
  54015. clang/src/xml/subtree.h should add these lines:
  54016. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
  54017. namespace Inkscape { namespace XML { class Node; } }
  54018. namespace Inkscape { namespace XML { class NodeObserver; } }
  54019. clang/src/xml/subtree.h should remove these lines:
  54020. The full include-list for clang/src/xml/subtree.h:
  54021. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy
  54022. #include "inkgc/gc-managed.h" // for Managed
  54023. #include "xml/composite-node-observer.h" // for CompositeNodeObserver
  54024. namespace Inkscape { namespace XML { class Node; } }
  54025. namespace Inkscape { namespace XML { class NodeObserver; } }
  54026. ---
  54027. clang/src/xml/subtree.cpp should add these lines:
  54028. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  54029. namespace Inkscape { namespace XML { class NodeObserver; } }
  54030. clang/src/xml/subtree.cpp should remove these lines:
  54031. The full include-list for clang/src/xml/subtree.cpp:
  54032. #include "xml/subtree.h"
  54033. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  54034. #include "xml/node-iterators.h" // for NodeSiblingIterator
  54035. #include "xml/node.h" // for Node
  54036. namespace Inkscape { namespace XML { class NodeObserver; } }
  54037. ---
  54038. [947/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/simple-node.cpp.o
  54039. Warning: include-what-you-use reported diagnostics:
  54040. clang/src/xml/simple-node.h should add these lines:
  54041. #include <glib.h> // for gchar
  54042. #include "inkgc/gc-managed.h" // for Managed
  54043. #include "util/share.h" // for ptr_shared
  54044. namespace Inkscape { namespace XML { class NodeObserver; } }
  54045. namespace Inkscape { namespace XML { struct Document; } }
  54046. clang/src/xml/simple-node.h should remove these lines:
  54047. - #include <cassert> // lines 18-18
  54048. - #include <iostream> // lines 19-19
  54049. - #include <vector> // lines 20-20
  54050. - #include "xml/attribute-record.h" // lines 23-23
  54051. The full include-list for clang/src/xml/simple-node.h:
  54052. #include <glib.h> // for gchar
  54053. #include "inkgc/gc-managed.h" // for Managed
  54054. #include "util/share.h" // for ptr_shared
  54055. #include "xml/composite-node-observer.h" // for CompositeNodeObserver
  54056. #include "xml/node.h" // for AttributeVector, Node, SEEN...
  54057. namespace Inkscape { namespace XML { class NodeObserver; } }
  54058. namespace Inkscape { namespace XML { struct Document; } }
  54059. ---
  54060. clang/src/xml/simple-node.cpp should add these lines:
  54061. #include <glibmm/ustring.h> // for ustring, operator==
  54062. #include <iostream> // for operator<<, char_traits, basic_ost...
  54063. #include <memory> // for make_shared, shared_ptr
  54064. #include <vector> // for vector
  54065. #include "debug/event.h" // for Event
  54066. #include "inkgc/gc-alloc.h" // for Alloc
  54067. #include "xml/attribute-record.h" // for AttributeRecord
  54068. #include "xml/document.h" // for Document
  54069. #include "xml/node-observer.h" // for GQuark, NodeObserver
  54070. #include "xml/repr.h" // for sp_repr_lookup_child
  54071. clang/src/xml/simple-node.cpp should remove these lines:
  54072. - #include "util/format.h" // lines 32-32
  54073. - #include "xml/node-fns.h" // lines 29-29
  54074. The full include-list for clang/src/xml/simple-node.cpp:
  54075. #include "xml/simple-node.h"
  54076. #include <glib.h> // for g_quark_to_string, gchar, g_strdup...
  54077. #include <glibmm/ustring.h> // for ustring, operator==
  54078. #include <algorithm> // for find
  54079. #include <cstring> // for strcmp, strstr, size_t, NULL
  54080. #include <iostream> // for operator<<, char_traits, basic_ost...
  54081. #include <memory> // for make_shared, shared_ptr
  54082. #include <string> // for basic_string, string
  54083. #include <vector> // for vector
  54084. #include "attribute-rel-util.h" // for SPAttrClean, sp_attribute_check_at...
  54085. #include "debug/event-tracker.h" // for EventTracker
  54086. #include "debug/event.h" // for Event
  54087. #include "debug/simple-event.h" // for SimpleEvent
  54088. #include "inkgc/gc-alloc.h" // for Alloc
  54089. #include "preferences.h" // for Preferences
  54090. #include "xml/attribute-record.h" // for AttributeRecord
  54091. #include "xml/document.h" // for Document
  54092. #include "xml/node-observer.h" // for GQuark, NodeObserver
  54093. #include "xml/node.h" // for Node, NodeType, AttributeVector
  54094. #include "xml/repr.h" // for sp_repr_lookup_child
  54095. ---
  54096. [948/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/href-attribute-helper.cpp.o
  54097. Warning: include-what-you-use reported diagnostics:
  54098. clang/src/xml/href-attribute-helper.h should add these lines:
  54099. #include "util/const_char_ptr.h" // for const_char_ptr
  54100. namespace Inkscape { namespace XML { class Node; } }
  54101. clang/src/xml/href-attribute-helper.h should remove these lines:
  54102. - #include "xml/node.h" // lines 13-13
  54103. The full include-list for clang/src/xml/href-attribute-helper.h:
  54104. #include <utility> // for pair
  54105. #include "util/const_char_ptr.h" // for const_char_ptr
  54106. namespace Inkscape { namespace XML { class Node; } }
  54107. ---
  54108. clang/src/xml/href-attribute-helper.cpp should add these lines:
  54109. #include "xml/node.h" // for Node
  54110. clang/src/xml/href-attribute-helper.cpp should remove these lines:
  54111. The full include-list for clang/src/xml/href-attribute-helper.cpp:
  54112. #include "href-attribute-helper.h"
  54113. #include "xml/node.h" // for Node
  54114. ---
  54115. [949/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/helper-observer.cpp.o
  54116. Warning: include-what-you-use reported diagnostics:
  54117. clang/src/xml/helper-observer.h should add these lines:
  54118. #include <glib.h> // for GQuark
  54119. #include <sigc++/signal.h> // for signal
  54120. #include "util/share.h" // for ptr_shared
  54121. clang/src/xml/helper-observer.h should remove these lines:
  54122. - #include <sigc++/sigc++.h> // lines 14-14
  54123. - #include <cstddef> // lines 13-13
  54124. - #include "node.h" // lines 17-17
  54125. The full include-list for clang/src/xml/helper-observer.h:
  54126. #include <glib.h> // for GQuark
  54127. #include <sigc++/signal.h> // for signal
  54128. #include "node-observer.h" // for NodeObserver
  54129. #include "util/share.h" // for ptr_shared
  54130. class SPObject; // lines 19-19
  54131. namespace Inkscape { namespace XML { class Node; } } // lines 24-24
  54132. ---
  54133. clang/src/xml/helper-observer.cpp should add these lines:
  54134. #include "xml/node.h" // for Node
  54135. clang/src/xml/helper-observer.cpp should remove these lines:
  54136. The full include-list for clang/src/xml/helper-observer.cpp:
  54137. #include "helper-observer.h"
  54138. #include "object/sp-object.h" // for SPObject, sp_object_ref, sp_object_unref
  54139. #include "xml/node.h" // for Node
  54140. ---
  54141. [950/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/xml/rebase-hrefs.cpp.o
  54142. Warning: include-what-you-use reported diagnostics:
  54143. clang/src/xml/rebase-hrefs.h should add these lines:
  54144. #include <glib.h> // for gchar
  54145. clang/src/xml/rebase-hrefs.h should remove these lines:
  54146. - #include <vector> // lines 13-13
  54147. - #include "xml/attribute-record.h" // lines 14-14
  54148. The full include-list for clang/src/xml/rebase-hrefs.h:
  54149. #include <glib.h> // for gchar
  54150. #include "xml/node.h" // for AttributeVector, Node (ptr only)
  54151. class SPDocument; // lines 17-17
  54152. ---
  54153. clang/src/xml/rebase-hrefs.cpp should add these lines:
  54154. #include <string.h> // for strcmp
  54155. #include <algorithm> // for find_if
  54156. #include <memory> // for unique_ptr
  54157. #include <string> // for string
  54158. #include <vector> // for vector
  54159. #include "util/share.h" // for ptr_shared, share_string
  54160. #include "xml/attribute-record.h" // for AttributeRecord
  54161. #include "xml/node-observer.h" // for GQuark
  54162. clang/src/xml/rebase-hrefs.cpp should remove these lines:
  54163. - #include <glibmm/convert.h> // lines 11-11
  54164. - #include <glibmm/miscutils.h> // lines 12-12
  54165. - #include <glibmm/uriutils.h> // lines 13-13
  54166. - #include "io/dir-util.h" // lines 19-19
  54167. - #include "io/sys.h" // lines 20-20
  54168. - #include "object/sp-object.h" // lines 22-22
  54169. The full include-list for clang/src/xml/rebase-hrefs.cpp:
  54170. #include "xml/rebase-hrefs.h"
  54171. #include <glibmm/utility.h> // for make_unique_ptr_gfree
  54172. #include <string.h> // for strcmp
  54173. #include <algorithm> // for find_if
  54174. #include <memory> // for unique_ptr
  54175. #include <string> // for string
  54176. #include <vector> // for vector
  54177. #include "../document.h" // for SPDocument
  54178. #include "object/uri.h" // for URI, uri_to_iri
  54179. #include "streq.h" // for streq
  54180. #include "util/share.h" // for ptr_shared, share_string
  54181. #include "xml/attribute-record.h" // for AttributeRecord
  54182. #include "xml/href-attribute-helper.h" // for getHrefAttribute
  54183. #include "xml/node-observer.h" // for GQuark
  54184. #include "xml/node.h" // for Node, AttributeVector
  54185. #include "xml/repr.h" // for sp_repr_visit_descendants
  54186. ---
  54187. [951/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG.cpp.o
  54188. Warning: include-what-you-use reported diagnostics:
  54189. clang/src/libnrtype/Layout-TNG.h should add these lines:
  54190. #include <bits/std_abs.h> // for abs
  54191. #include <glib.h> // for gchar, gunichar
  54192. #include <pango/pango-types.h> // for PangoLogAttr
  54193. #include <stddef.h> // for size_t
  54194. #include <iosfwd> // for ostream
  54195. #include <iterator> // for distance
  54196. #include "path.h" // for Path
  54197. #include "point.h" // for Point
  54198. #include "rect.h" // for OptRect, Rect
  54199. namespace Geom { class Affine; }
  54200. clang/src/libnrtype/Layout-TNG.h should remove these lines:
  54201. - #include <2geom/affine.h> // lines 18-18
  54202. - #include <2geom/d2.h> // lines 17-17
  54203. - namespace Inkscape { namespace Text { struct Layout::Character; } } // lines 804-804
  54204. - namespace Inkscape { namespace Text { struct Layout::Glyph; } } // lines 803-803
  54205. The full include-list for clang/src/libnrtype/Layout-TNG.h:
  54206. #include <bits/std_abs.h> // for abs
  54207. #include <glib.h> // for gchar, gunichar
  54208. #include <glibmm/ustring.h> // for ustring
  54209. #include <pango/pango-break.h> // for _PangoLogAttr
  54210. #include <pango/pango-types.h> // for PangoLogAttr
  54211. #include <stddef.h> // for size_t
  54212. #include <svg/svg-length.h> // for SVGLength
  54213. #include <algorithm> // for lower_bound
  54214. #include <iosfwd> // for ostream
  54215. #include <iterator> // for distance
  54216. #include <memory> // for shared_ptr
  54217. #include <optional> // for optional
  54218. #include <vector> // for vector
  54219. #include "display/curve.h" // for SPCurve
  54220. #include "helper/auto-connection.h" // for auto_connection
  54221. #include "path.h" // for Path
  54222. #include "point.h" // for Point
  54223. #include "rect.h" // for OptRect, Rect
  54224. #include "style-enums.h" // for SPCSSBaseline, SPCSSTextOrientation
  54225. class FontInstance; // lines 45-45
  54226. class Path; // lines 44-44
  54227. class SPObject; // lines 41-41
  54228. class SPStyle; // lines 40-40
  54229. class Shape; // lines 42-42
  54230. namespace Geom { class Affine; }
  54231. namespace Inkscape { class DrawingGroup; } // lines 49-49
  54232. namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } } // lines 33-33
  54233. namespace Inkscape { namespace Text { class Layout::Calculator; } } // lines 150-150
  54234. namespace Inkscape { namespace Text { class Layout::InfiniteScanlineMaker; } } // lines 153-153
  54235. namespace Inkscape { namespace Text { class Layout::ScanlineMaker; } } // lines 152-152
  54236. namespace Inkscape { namespace Text { class Layout::ShapeScanlineMaker; } } // lines 154-154
  54237. namespace Inkscape { namespace Text { class Layout::iterator; } } // lines 148-148
  54238. namespace Inkscape { namespace Text { class StyleAttachments; } } // lines 52-52
  54239. namespace Inkscape { namespace Text { struct Layout::Chunk; } } // lines 806-806
  54240. namespace Inkscape { namespace Text { struct Layout::Line; } } // lines 807-807
  54241. namespace Inkscape { namespace Text { struct Layout::Paragraph; } } // lines 808-808
  54242. namespace Inkscape { namespace Text { struct Layout::Span; } } // lines 805-805
  54243. struct SPPrintContext; // lines 43-43
  54244. ---
  54245. clang/src/libnrtype/Layout-TNG.cpp should add these lines:
  54246. #include "svg/svg-length.h" // for SVGLength
  54247. clang/src/libnrtype/Layout-TNG.cpp should remove these lines:
  54248. The full include-list for clang/src/libnrtype/Layout-TNG.cpp:
  54249. #include "Layout-TNG.h"
  54250. #include "svg/svg-length.h" // for SVGLength
  54251. ---
  54252. [952/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/font-lister.cpp.o
  54253. Warning: include-what-you-use reported diagnostics:
  54254. clang/src/libnrtype/font-lister.h should add these lines:
  54255. #include <glib.h> // for GList, gpointer, gboolean
  54256. #include <glibmm/refptr.h> // for RefPtr
  54257. #include <gtk/gtk.h> // for GtkTreeIter, GtkCellLayout, GtkCe...
  54258. #include <gtkmm/treemodel.h> // for TreeModel, GtkTreeModel
  54259. #include <pango/pango-font.h> // for PangoFontFamily
  54260. #include <sigc++/connection.h> // for connection
  54261. #include <sigc++/functors/slot.h> // for slot
  54262. #include <sigc++/signal.h> // for signal
  54263. #include <string> // for string
  54264. #include <utility> // for pair
  54265. namespace Gtk { class ListStore; }
  54266. namespace Gtk { class TreeIter; }
  54267. clang/src/libnrtype/font-lister.h should remove these lines:
  54268. - #include <glibmm/stringutils.h> // lines 24-24
  54269. - #include <gtkmm/liststore.h> // lines 26-26
  54270. The full include-list for clang/src/libnrtype/font-lister.h:
  54271. #include <glib.h> // for GList, gpointer, gboolean
  54272. #include <glibmm/refptr.h> // for RefPtr
  54273. #include <glibmm/ustring.h> // for ustring, operator+
  54274. #include <gtk/gtk.h> // for GtkTreeIter, GtkCellLayout, GtkCe...
  54275. #include <gtkmm/treemodel.h> // for TreeModel, GtkTreeModel
  54276. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
  54277. #include <gtkmm/treepath.h> // for TreePath
  54278. #include <pango/pango-font.h> // for PangoFontFamily
  54279. #include <sigc++/connection.h> // for connection
  54280. #include <sigc++/functors/slot.h> // for slot
  54281. #include <sigc++/signal.h> // for signal
  54282. #include <map> // for map
  54283. #include <set> // for set
  54284. #include <string> // for string
  54285. #include <utility> // for pair
  54286. class SPCSSAttr; // lines 34-34
  54287. class SPDocument; // lines 33-33
  54288. class SPObject; // lines 32-32
  54289. class SPStyle; // lines 35-35
  54290. namespace Gtk { class CellRenderer; } // lines 38-38
  54291. namespace Gtk { class ListStore; }
  54292. namespace Gtk { class TreeIter; }
  54293. ---
  54294. clang/src/libnrtype/font-lister.cpp should add these lines:
  54295. #include <glib-object.h> // for g_object_set
  54296. #include <glib/gi18n.h> // for _
  54297. #include <glibmm/propertyproxy.h> // for PropertyProxy
  54298. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  54299. #include <gtkmm/cellrenderer.h> // for CellRenderer
  54300. #include <gtkmm/liststore.h> // for ListStore
  54301. #include <gtkmm/treeiter.h> // for TreeValueProxy
  54302. #include <math.h> // for abs
  54303. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  54304. #include <stdlib.h> // for abs, size_t, NULL
  54305. #include <string.h> // for strcmp
  54306. #include <algorithm> // for search
  54307. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  54308. #include <cctype> // for toupper
  54309. #include <iostream> // for operator<<, basi...
  54310. #include <list> // for list, operator!=
  54311. #include <memory> // for shared_ptr, __sh...
  54312. #include <vector> // for vector
  54313. #include "attributes.h" // for SPAttr
  54314. #include "libnrtype/Layout-TNG.h" // for PangoFontDescrip...
  54315. #include "style-internal.h" // for SPIString
  54316. #include "style.h" // for SPStyle, css_fon...
  54317. #include "util/cast.h" // for is
  54318. #include "xml/node.h" // for Node, NodeType
  54319. class SPAnchor;
  54320. class SPFlowdiv;
  54321. class SPFlowline;
  54322. class SPFlowpara;
  54323. class SPFlowtext;
  54324. class SPGroup;
  54325. class SPTRef;
  54326. class SPTSpan;
  54327. class SPText;
  54328. class SPTextPath;
  54329. clang/src/libnrtype/font-lister.cpp should remove these lines:
  54330. - #include <gtkmm/cellrenderertext.h> // lines 15-15
  54331. - #include "desktop.h" // lines 20-20
  54332. - #include "object/sp-anchor.h" // lines 29-29
  54333. - #include "object/sp-flowdiv.h" // lines 35-35
  54334. - #include "object/sp-flowtext.h" // lines 34-34
  54335. - #include "object/sp-object-group.h" // lines 28-28
  54336. - #include "object/sp-text.h" // lines 30-30
  54337. - #include "object/sp-textpath.h" // lines 32-32
  54338. - #include "object/sp-tref.h" // lines 33-33
  54339. - #include "object/sp-tspan.h" // lines 31-31
  54340. The full include-list for clang/src/libnrtype/font-lister.cpp:
  54341. #include "font-lister.h"
  54342. #include <glib-object.h> // for g_object_set
  54343. #include <glib/gi18n.h> // for _
  54344. #include <glibmm/markup.h> // for escape_text
  54345. #include <glibmm/propertyproxy.h> // for PropertyProxy
  54346. #include <glibmm/propertyproxy_base.h> // for SignalProxyProperty
  54347. #include <glibmm/regex.h> // for Regex, MatchInfo
  54348. #include <gtkmm/cellrenderer.h> // for CellRenderer
  54349. #include <gtkmm/liststore.h> // for ListStore
  54350. #include <gtkmm/settings.h> // for Settings
  54351. #include <gtkmm/treeiter.h> // for TreeValueProxy
  54352. #include <libnrtype/font-instance.h> // for FontInstance
  54353. #include <math.h> // for abs
  54354. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  54355. #include <stdlib.h> // for abs, size_t, NULL
  54356. #include <string.h> // for strcmp
  54357. #include <algorithm> // for search
  54358. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  54359. #include <cctype> // for toupper
  54360. #include <iostream> // for operator<<, basi...
  54361. #include <list> // for list, operator!=
  54362. #include <memory> // for shared_ptr, __sh...
  54363. #include <vector> // for vector
  54364. #include "attributes.h" // for SPAttr
  54365. #include "desktop-style.h" // for sp_desktop_query...
  54366. #include "document.h" // for SPDocument
  54367. #include "font-factory.h" // for FontFactory, Sty...
  54368. #include "inkscape.h" // for Application, SP_...
  54369. #include "libnrtype/Layout-TNG.h" // for PangoFontDescrip...
  54370. #include "object/sp-object.h" // for SPObject
  54371. #include "object/sp-root.h" // for SPRoot
  54372. #include "preferences.h" // for Preferences
  54373. #include "style-internal.h" // for SPIString
  54374. #include "style.h" // for SPStyle, css_fon...
  54375. #include "util/cast.h" // for is
  54376. #include "util/document-fonts.h" // for DocumentFonts
  54377. #include "util/font-collections.h" // for FontCollections
  54378. #include "util/recently-used-fonts.h" // for RecentlyUsedFonts
  54379. #include "xml/node.h" // for Node, NodeType
  54380. #include "xml/repr.h" // for sp_repr_css_set_...
  54381. class SPAnchor;
  54382. class SPFlowdiv;
  54383. class SPFlowline;
  54384. class SPFlowpara;
  54385. class SPFlowtext;
  54386. class SPGroup;
  54387. class SPTRef;
  54388. class SPTSpan;
  54389. class SPText;
  54390. class SPTextPath;
  54391. ---
  54392. [953/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Input.cpp.o
  54393. Warning: include-what-you-use reported diagnostics:
  54394. clang/src/libnrtype/Layout-TNG-Input.cpp should add these lines:
  54395. #include <glibmm/ustring.h> // for operator!=, ustring
  54396. #include <pango/pango-font.h> // for pango_font_description_free, pan...
  54397. #include <pango/pango-types.h> // for PANGO_SCALE
  54398. #include <stddef.h> // for size_t
  54399. #include <algorithm> // for max, min
  54400. #include <iostream> // for char_traits, operator<<, basic_o...
  54401. #include <memory> // for shared_ptr
  54402. #include <vector> // for vector
  54403. #include "attributes.h" // for SPAttr
  54404. #include "helper/auto-connection.h" // for auto_connection
  54405. #include "object/sp-object.h" // for SPObject
  54406. #include "style-enums.h" // for SPCSSTextAlign, SPCSSWritingMode
  54407. #include "style-internal.h" // for SPIEnum
  54408. class FontInstance;
  54409. class Shape;
  54410. clang/src/libnrtype/Layout-TNG-Input.cpp should remove these lines:
  54411. - #include "config.h" // lines 14-14
  54412. The full include-list for clang/src/libnrtype/Layout-TNG-Input.cpp:
  54413. #include <glibmm/ustring.h> // for operator!=, ustring
  54414. #include <pango/pango-font.h> // for pango_font_description_free, pan...
  54415. #include <pango/pango-types.h> // for PANGO_SCALE
  54416. #include <stddef.h> // for size_t
  54417. #include <algorithm> // for max, min
  54418. #include <iostream> // for char_traits, operator<<, basic_o...
  54419. #include <memory> // for shared_ptr
  54420. #include <vector> // for vector
  54421. #include "Layout-TNG.h" // for Layout, PangoFontDescription
  54422. #include "attributes.h" // for SPAttr
  54423. #include "font-factory.h" // for FontFactory, ink_font_descriptio...
  54424. #include "helper/auto-connection.h" // for auto_connection
  54425. #include "object/sp-object.h" // for SPObject
  54426. #include "style-enums.h" // for SPCSSTextAlign, SPCSSWritingMode
  54427. #include "style-internal.h" // for SPIEnum
  54428. #include "style.h" // for SPStyle
  54429. #include "svg/svg-length.h" // for SVGLength
  54430. class FontInstance;
  54431. class Shape;
  54432. ---
  54433. [954/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/font-factory.cpp.o
  54434. Warning: include-what-you-use reported diagnostics:
  54435. clang/src/libnrtype/font-factory.h should add these lines:
  54436. #include <freetype/config/ftheader.h> // for FT_FREETYPE_H
  54437. #include <glib.h> // for GList
  54438. #include <glibmm/ustring.h> // for ustring
  54439. #include <pango/pango-font.h> // for PangoFontDescription, PangoFon...
  54440. #include <pango/pango-types.h> // for PangoContext, PangoFontMap
  54441. #include <stddef.h> // for size_t
  54442. #include <map> // for map
  54443. #include <string> // for string
  54444. #include <vector> // for vector
  54445. #include "libnrtype/font-instance.h" // for FontInstance
  54446. class SPStyle;
  54447. clang/src/libnrtype/font-factory.h should remove these lines:
  54448. - #include <freetype/freetype.h> // lines 23-23
  54449. - #include <ft2build.h> // lines 22-22
  54450. - #include <pango/pango.h> // lines 18-18
  54451. - #include <pango/pangoft2.h> // lines 21-21
  54452. - #include <algorithm> // lines 14-14
  54453. - #include <functional> // lines 13-13
  54454. - #include "style.h" // lines 19-19
  54455. - class FontInstance; // lines 27-27
  54456. The full include-list for clang/src/libnrtype/font-factory.h:
  54457. #include <freetype/config/ftheader.h> // for FT_FREETYPE_H
  54458. #include <glib.h> // for GList
  54459. #include <glibmm/ustring.h> // for ustring
  54460. #include <pango/pango-font.h> // for PangoFontDescription, PangoFon...
  54461. #include <pango/pango-types.h> // for PangoContext, PangoFontMap
  54462. #include <stddef.h> // for size_t
  54463. #include <map> // for map
  54464. #include <memory> // for shared_ptr
  54465. #include <string> // for string
  54466. #include <utility> // for move
  54467. #include <vector> // for vector
  54468. #include "libnrtype/font-instance.h" // for FontInstance
  54469. #include "util/cached_map.h" // for cached_map
  54470. class SPStyle;
  54471. ---
  54472. clang/src/libnrtype/font-factory.cpp should add these lines:
  54473. #include <glib-object.h> // for g_object_unref
  54474. #include <glib/gi18n.h> // for _
  54475. #include <pango/pango-fontmap.h> // for pango_font_map_list_families
  54476. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  54477. #include <cstring> // for size_t, strcmp
  54478. #include <iostream> // for operator<<, basic_ostream, endl
  54479. #include <stdexcept> // for runtime_error
  54480. #include "attributes.h" // for SPAttr
  54481. #include "style-enums.h" // for SPCSSFontWeight, SPCSSFontStretch
  54482. #include "style-internal.h" // for SPIEnum, SPIString, SPIFontVari...
  54483. #include "style.h" // for SPStyle
  54484. clang/src/libnrtype/font-factory.cpp should remove these lines:
  54485. - #include <glibmm/i18n.h> // lines 23-23
  54486. - #include <pango/pango-ot.h> // lines 29-29
  54487. - #include <unordered_map> // lines 21-21
  54488. - #include "config.h" // lines 14-14
  54489. - #include "io/resource.h" // lines 32-32
  54490. - #include "libnrtype/OpenTypeUtil.h" // lines 36-36
  54491. The full include-list for clang/src/libnrtype/font-factory.cpp:
  54492. #include "libnrtype/font-factory.h"
  54493. #include <fontconfig/fontconfig.h> // for FcPatternDestroy, FcChar8, FcCo...
  54494. #include <glib-object.h> // for g_object_unref
  54495. #include <glib/gi18n.h> // for _
  54496. #include <pango/pango-fontmap.h> // for pango_font_map_list_families
  54497. #include <pango/pango-utils.h> // for PANGO_VERSION_CHECK
  54498. #include <pango/pangofc-fontmap.h> // for pango_fc_font_map_config_changed
  54499. #include <pango/pangoft2.h> // for pango_ft2_font_map_new, pango_f...
  54500. #include <cstring> // for size_t, strcmp
  54501. #include <iostream> // for operator<<, basic_ostream, endl
  54502. #include <stdexcept> // for runtime_error
  54503. #include "attributes.h" // for SPAttr
  54504. #include "io/sys.h" // for file_test
  54505. #include "libnrtype/font-instance.h" // for FontInstance
  54506. #include "style-enums.h" // for SPCSSFontWeight, SPCSSFontStretch
  54507. #include "style-internal.h" // for SPIEnum, SPIString, SPIFontVari...
  54508. #include "style.h" // for SPStyle
  54509. #include "util/statics.h" // for Static
  54510. ---
  54511. [955/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Compute.cpp.o
  54512. Warning: include-what-you-use reported diagnostics:
  54513. clang/src/libnrtype/Layout-TNG-Compute.cpp should add these lines:
  54514. #include <assert.h> // for assert
  54515. #include <glib.h> // for g_unichar_type, g_assert, G_U...
  54516. #include <glibmm/ustring.h> // for ustring, ustring_Iterator
  54517. #include <hb.h> // for hb_font_get_glyph_extents
  54518. #include <pango/pango-attributes.h> // for pango_attr_list_insert, Pango...
  54519. #include <pango/pango-break.h> // for _PangoLogAttr, pango_get_log_...
  54520. #include <pango/pango-context.h> // for pango_context_set_base_gravity
  54521. #include <pango/pango-direction.h> // for PANGO_DIRECTION_LTR, PANGO_DI...
  54522. #include <pango/pango-font.h> // for pango_font_describe, pango_fo...
  54523. #include <pango/pango-glyph.h> // for PangoGlyphInfo, pango_glyph_s...
  54524. #include <pango/pango-gravity.h> // for PANGO_GRAVITY_SOUTH, PANGO_GR...
  54525. #include <pango/pango-item.h> // for PangoItem, pango_item_free
  54526. #include <pango/pango-language.h> // for pango_language_from_string
  54527. #include <pango/pango-types.h> // for PangoLogAttr, PANGO_SCALE
  54528. #include <pango/pango-utils.h> // for pango_version_check
  54529. #include <algorithm> // for copy, min, reverse
  54530. #include <cmath> // for atan2, cos, M_PI
  54531. #include <iostream> // for operator<<, basic_ostream, endl
  54532. #include <memory> // for shared_ptr, __shared_ptr_access
  54533. #include <string> // for basic_string, char_traits
  54534. #include <string_view> // for string_view
  54535. #include <vector> // for vector
  54536. #include "attributes.h" // for SPAttr
  54537. #include "color.h" // for guint32
  54538. #include "point.h" // for Point
  54539. #include "style-enums.h" // for SPCSSTextOrientation, SPCSSBa...
  54540. #include "style-internal.h" // for SPILengthOrNormal, SPIEnum
  54541. #include "util/cast.h" // for is
  54542. class SPFlowpara;
  54543. clang/src/libnrtype/Layout-TNG-Compute.cpp should remove these lines:
  54544. - #include <iomanip> // lines 13-13
  54545. - #include "object/sp-flowdiv.h" // lines 21-21
  54546. The full include-list for clang/src/libnrtype/Layout-TNG-Compute.cpp:
  54547. #include <assert.h> // for assert
  54548. #include <glib.h> // for g_unichar_type, g_assert, G_U...
  54549. #include <glibmm/ustring.h> // for ustring, ustring_Iterator
  54550. #include <hb.h> // for hb_font_get_glyph_extents
  54551. #include <pango/pango-attributes.h> // for pango_attr_list_insert, Pango...
  54552. #include <pango/pango-break.h> // for _PangoLogAttr, pango_get_log_...
  54553. #include <pango/pango-context.h> // for pango_context_set_base_gravity
  54554. #include <pango/pango-direction.h> // for PANGO_DIRECTION_LTR, PANGO_DI...
  54555. #include <pango/pango-font.h> // for pango_font_describe, pango_fo...
  54556. #include <pango/pango-glyph.h> // for PangoGlyphInfo, pango_glyph_s...
  54557. #include <pango/pango-gravity.h> // for PANGO_GRAVITY_SOUTH, PANGO_GR...
  54558. #include <pango/pango-item.h> // for PangoItem, pango_item_free
  54559. #include <pango/pango-language.h> // for pango_language_from_string
  54560. #include <pango/pango-types.h> // for PangoLogAttr, PANGO_SCALE
  54561. #include <pango/pango-utils.h> // for pango_version_check
  54562. #include <algorithm> // for copy, min, reverse
  54563. #include <cmath> // for atan2, cos, M_PI
  54564. #include <iostream> // for operator<<, basic_ostream, endl
  54565. #include <limits> // for numeric_limits
  54566. #include <memory> // for shared_ptr, __shared_ptr_access
  54567. #include <string> // for basic_string, char_traits
  54568. #include <string_view> // for string_view
  54569. #include <vector> // for vector
  54570. #include "Layout-TNG-Scanline-Maker.h" // for Layout::ScanlineMaker, Layout...
  54571. #include "Layout-TNG.h" // for Layout, PangoFontDescription
  54572. #include "attributes.h" // for SPAttr
  54573. #include "color.h" // for guint32
  54574. #include "font-factory.h" // for FontFactory
  54575. #include "font-instance.h" // for FontInstance
  54576. #include "livarot/Shape.h" // for Shape
  54577. #include "object/sp-object.h" // for SPObject
  54578. #include "point.h" // for Point
  54579. #include "style-enums.h" // for SPCSSTextOrientation, SPCSSBa...
  54580. #include "style-internal.h" // for SPILengthOrNormal, SPIEnum
  54581. #include "style.h" // for SPStyle
  54582. #include "svg/svg-length.h" // for SVGLength
  54583. #include "util/cast.h" // for is
  54584. class SPFlowpara;
  54585. namespace Inkscape { namespace Text { class Layout::Calculator::SpanPosition; } } // lines 64-64
  54586. ---
  54587. [956/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/font-instance.cpp.o
  54588. Warning: include-what-you-use reported diagnostics:
  54589. clang/src/libnrtype/font-instance.h should add these lines:
  54590. #include <freetype/freetype.h> // for FT_Face, FT_HAS_VERTICAL, FT_IS_SCALABLE
  54591. #include <glib.h> // for gunichar
  54592. #include <glibmm/ustring.h> // for ustring
  54593. #include <hb.h> // for hb_font_t
  54594. #include <memory> // for unique_ptr, shared_ptr, __shared_ptr_...
  54595. #include <stdexcept> // for runtime_error
  54596. #include <utility> // for forward
  54597. #include "rect.h" // for OptRect
  54598. namespace Geom { class PathVector; }
  54599. clang/src/libnrtype/font-instance.h should remove these lines:
  54600. - #include <2geom/pathvector.h> // lines 18-18
  54601. - #include <vector> // lines 14-14
  54602. The full include-list for clang/src/libnrtype/font-instance.h:
  54603. #include <freetype/freetype.h> // for FT_Face, FT_HAS_VERTICAL, FT_IS_SCALABLE
  54604. #include <glib.h> // for gunichar
  54605. #include <glibmm/ustring.h> // for ustring
  54606. #include <hb.h> // for hb_font_t
  54607. #include <pango/pango-font.h> // for PangoFontDescription
  54608. #include <pango/pango-types.h> // for PangoFont
  54609. #include <map> // for map
  54610. #include <memory> // for unique_ptr, shared_ptr, __shared_ptr_...
  54611. #include <optional> // for optional
  54612. #include <stdexcept> // for runtime_error
  54613. #include <unordered_map> // for unordered_map
  54614. #include <utility> // for forward
  54615. #include "OpenTypeUtil.h" // for OTSubstitution, SVGTableEntry, OTVarAxis
  54616. #include "font-glyph.h" // for FontGlyph
  54617. #include "rect.h" // for OptRect
  54618. #include "style-enums.h" // for SPCSSBaseline
  54619. namespace Geom { class PathVector; }
  54620. namespace Inkscape { class Pixbuf; } // lines 27-27
  54621. ---
  54622. clang/src/libnrtype/font-instance.cpp should add these lines:
  54623. #include <assert.h> // for assert
  54624. #include <freetype/config/ftheader.h> // for FT_BBOX_H, FT_GLYPH_H, FT_MULT...
  54625. #include <freetype/ftimage.h> // for FT_Vector, FT_BBox, FT_Outline...
  54626. #include <freetype/fttypes.h> // for FT_UInt, FT_Fixed
  54627. #include <glib-object.h> // for g_object_unref
  54628. #include <glibmm/arrayhandle.h> // for ArrayHandleIterator
  54629. #include <glibmm/refptr.h> // for RefPtr
  54630. #include <boost/operators.hpp> // for operator*
  54631. #include <cmath> // for fabs
  54632. #include <iostream> // for operator<<, basic_ostream, endl
  54633. #include <string> // for to_string, stod, char_traits
  54634. #include <vector> // for vector
  54635. #include "libnrtype/OpenTypeUtil.h" // for OTSubstitution, SVGTableEntry
  54636. #include "path.h" // for Path
  54637. #include "point.h" // for Point
  54638. clang/src/libnrtype/font-instance.cpp should remove these lines:
  54639. - #include <freetype/ftbbox.h> // lines 23-23
  54640. - #include <freetype/tttags.h> // lines 24-24
  54641. - #include <ft2build.h> // lines 21-21
  54642. - #include <pango/pangoft2.h> // lines 29-29
  54643. - #include "config.h" // lines 14-14
  54644. The full include-list for clang/src/libnrtype/font-instance.cpp:
  54645. #include "libnrtype/font-instance.h"
  54646. #include <2geom/path-sink.h> // for PathBuilder
  54647. #include <2geom/pathvector.h> // for PathVector, bounds_exact
  54648. #include <assert.h> // for assert
  54649. #include <freetype/config/ftheader.h> // for FT_BBOX_H, FT_GLYPH_H, FT_MULT...
  54650. #include <freetype/ftglyph.h> // for FT_Done_Glyph, FT_Get_Glyph
  54651. #include <freetype/ftimage.h> // for FT_Vector, FT_BBox, FT_Outline...
  54652. #include <freetype/ftmm.h> // for FT_Get_MM_Var, FT_Get_Multi_Ma...
  54653. #include <freetype/ftoutln.h> // for FT_Outline_Decompose
  54654. #include <freetype/fttypes.h> // for FT_UInt, FT_Fixed
  54655. #include <freetype/tttables.h> // for FT_Get_Sfnt_Table, TT_HoriHeader
  54656. #include <glib-object.h> // for g_object_unref
  54657. #include <glibmm/arrayhandle.h> // for ArrayHandleIterator
  54658. #include <glibmm/refptr.h> // for RefPtr
  54659. #include <glibmm/regex.h> // for MatchInfo, Regex, RegexCompile...
  54660. #include <harfbuzz/hb-ft.h> // for hb_ft_font_lock_face, hb_ft_fo...
  54661. #include <harfbuzz/hb.h> // for hb_font_create_sub_font, hb_fo...
  54662. #include <boost/operators.hpp> // for operator*
  54663. #include <cmath> // for fabs
  54664. #include <iostream> // for operator<<, basic_ostream, endl
  54665. #include <string> // for to_string, stod, char_traits
  54666. #include <vector> // for vector
  54667. #include "display/cairo-utils.h" // for Pixbuf
  54668. #include "libnrtype/OpenTypeUtil.h" // for OTSubstitution, SVGTableEntry
  54669. #include "libnrtype/font-glyph.h" // for FontGlyph
  54670. #include "path.h" // for Path
  54671. #include "point.h" // for Point
  54672. ---
  54673. [957/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/style-attachments.cpp.o
  54674. Warning: include-what-you-use reported diagnostics:
  54675. clang/src/libnrtype/style-attachments.h should add these lines:
  54676. clang/src/libnrtype/style-attachments.h should remove these lines:
  54677. - namespace Inkscape { class DrawingPattern; } // lines 40-40
  54678. The full include-list for clang/src/libnrtype/style-attachments.h:
  54679. #include <2geom/rect.h> // for OptRect
  54680. #include <sigc++/connection.h> // for connection
  54681. #include <unordered_map> // for unordered_map
  54682. #include <vector> // for vector
  54683. class SPFilter; // lines 35-35
  54684. class SPPaintServer; // lines 36-36
  54685. namespace Inkscape { class DrawingText; } // lines 39-39
  54686. ---
  54687. clang/src/libnrtype/style-attachments.cpp should add these lines:
  54688. #include <utility> // for pair
  54689. #include "object/sp-item.h" // for SPItem
  54690. namespace Geom { class OptRect; }
  54691. clang/src/libnrtype/style-attachments.cpp should remove these lines:
  54692. The full include-list for clang/src/libnrtype/style-attachments.cpp:
  54693. #include "style-attachments.h"
  54694. #include <utility> // for pair
  54695. #include "display/drawing-text.h" // for DrawingText
  54696. #include "object/sp-filter.h" // for SPFilter
  54697. #include "object/sp-item.h" // for SPItem
  54698. #include "object/sp-paint-server.h" // for SPPaintServer
  54699. namespace Geom { class OptRect; }
  54700. ---
  54701. [958/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-OutIter.cpp.o
  54702. Warning: include-what-you-use reported diagnostics:
  54703. clang/src/libnrtype/Layout-TNG-OutIter.cpp should add these lines:
  54704. #include <float.h> // for DBL_MAX
  54705. #include <glib.h> // for g_free, MIN
  54706. #include <glibmm/ustring.h> // for ustring
  54707. #include <pango/pango-break.h> // for _PangoLogAttr
  54708. #include <stddef.h> // for size_t
  54709. #include <algorithm> // for max, min
  54710. #include <boost/operators.hpp> // for operator*, operator+, operator/
  54711. #include <cmath> // for atan2, cos, fabs, sin, sqrt, M_PI
  54712. #include <memory> // for shared_ptr, __shared_ptr_access
  54713. #include <optional> // for optional
  54714. #include <utility> // for swap
  54715. #include <vector> // for vector
  54716. #include "affine.h" // for Affine
  54717. #include "attributes.h" // for SPAttr
  54718. #include "bezier-curve.h" // for LineSegment
  54719. #include "coord.h" // for Dim2
  54720. #include "path.h" // for Path
  54721. #include "point.h" // for Point, atan2
  54722. #include "rect.h" // for Rect, OptRect
  54723. #include "style-internal.h" // for SPILengthOrNormal
  54724. #include "utils.h" // for operator*
  54725. class SPObject;
  54726. clang/src/libnrtype/Layout-TNG-OutIter.cpp should remove these lines:
  54727. - #include <2geom/line.h> // lines 17-17
  54728. The full include-list for clang/src/libnrtype/Layout-TNG-OutIter.cpp:
  54729. #include <2geom/transforms.h> // for Translate, Rotate, TransformOperations
  54730. #include <float.h> // for DBL_MAX
  54731. #include <glib.h> // for g_free, MIN
  54732. #include <glibmm/ustring.h> // for ustring
  54733. #include <pango/pango-break.h> // for _PangoLogAttr
  54734. #include <stddef.h> // for size_t
  54735. #include <algorithm> // for max, min
  54736. #include <boost/operators.hpp> // for operator*, operator+, operator/
  54737. #include <cmath> // for atan2, cos, fabs, sin, sqrt, M_PI
  54738. #include <memory> // for shared_ptr, __shared_ptr_access
  54739. #include <optional> // for optional
  54740. #include <utility> // for swap
  54741. #include <vector> // for vector
  54742. #include "Layout-TNG.h" // for Layout
  54743. #include "affine.h" // for Affine
  54744. #include "attributes.h" // for SPAttr
  54745. #include "bezier-curve.h" // for LineSegment
  54746. #include "coord.h" // for Dim2
  54747. #include "font-instance.h" // for FontInstance
  54748. #include "livarot/Path.h" // for Path
  54749. #include "path.h" // for Path
  54750. #include "point.h" // for Point, atan2
  54751. #include "rect.h" // for Rect, OptRect
  54752. #include "style-internal.h" // for SPILengthOrNormal
  54753. #include "style.h" // for SPStyle
  54754. #include "svg/svg-length.h" // for SVGLength
  54755. #include "utils.h" // for operator*
  54756. class SPObject;
  54757. ---
  54758. [959/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Scanline-Makers.cpp.o
  54759. Warning: include-what-you-use reported diagnostics:
  54760. clang/src/libnrtype/Layout-TNG-Scanline-Makers.cpp should add these lines:
  54761. #include <vector> // for vector
  54762. #include "affine.h" // for Affine
  54763. #include "libnrtype/Layout-TNG.h" // for Layout
  54764. clang/src/libnrtype/Layout-TNG-Scanline-Makers.cpp should remove these lines:
  54765. The full include-list for clang/src/libnrtype/Layout-TNG-Scanline-Makers.cpp:
  54766. #include <limits> // for numeric_limits
  54767. #include <vector> // for vector
  54768. #include "Layout-TNG-Scanline-Maker.h" // for Layout::ShapeScanlineMaker
  54769. #include "affine.h" // for Affine
  54770. #include "libnrtype/Layout-TNG.h" // for Layout
  54771. #include "livarot/Shape.h" // for Shape
  54772. #include "livarot/float-line.h" // for FloatLigne, float_ligne_run
  54773. ---
  54774. [960/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-rel-css.cpp.o
  54775. Warning: include-what-you-use reported diagnostics:
  54776. clang/src/attribute-rel-css.h should add these lines:
  54777. #include <glib.h> // for gboolean
  54778. clang/src/attribute-rel-css.h should remove these lines:
  54779. - #include <string> // lines 22-22
  54780. The full include-list for clang/src/attribute-rel-css.h:
  54781. #include <glib.h> // for gboolean
  54782. #include <glibmm/ustring.h> // for ustring, operator<
  54783. #include <map> // for map
  54784. #include <set> // for set
  54785. ---
  54786. clang/src/attribute-rel-css.cpp should add these lines:
  54787. #include <string> // for getline, char_traits, string, operator<<
  54788. clang/src/attribute-rel-css.cpp should remove these lines:
  54789. - #include <iostream> // lines 27-27
  54790. - #include <sstream> // lines 28-28
  54791. - #include "path-prefix.h" // lines 31-31
  54792. - #include "preferences.h" // lines 32-32
  54793. The full include-list for clang/src/attribute-rel-css.cpp:
  54794. #include "attribute-rel-css.h"
  54795. #include <fstream> // for basic_istream, basic_ostream, fstream, ios
  54796. #include <string> // for getline, char_traits, string, operator<<
  54797. #include "io/resource.h" // for get_path_string, Domain, Type, Resource
  54798. ---
  54799. [961/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-rel-svg.cpp.o
  54800. Warning: include-what-you-use reported diagnostics:
  54801. clang/src/attribute-rel-svg.h should add these lines:
  54802. clang/src/attribute-rel-svg.h should remove these lines:
  54803. - #include <string> // lines 22-22
  54804. The full include-list for clang/src/attribute-rel-svg.h:
  54805. #include <glibmm/ustring.h> // for ustring, operator<
  54806. #include <map> // for map
  54807. #include <set> // for set
  54808. ---
  54809. clang/src/attribute-rel-svg.cpp should add these lines:
  54810. #include <glib.h> // for g_warning
  54811. #include <string> // for getline, char_traits, string, operator<<
  54812. clang/src/attribute-rel-svg.cpp should remove these lines:
  54813. - #include <sstream> // lines 27-27
  54814. - #include "path-prefix.h" // lines 30-30
  54815. - #include "preferences.h" // lines 31-31
  54816. The full include-list for clang/src/attribute-rel-svg.cpp:
  54817. #include "attribute-rel-svg.h"
  54818. #include <glib.h> // for g_warning
  54819. #include <fstream> // for basic_istream, basic_ostream, fstream, ios
  54820. #include <string> // for getline, char_traits, string, operator<<
  54821. #include "io/resource.h" // for get_path_string, Domain, Resource, Type
  54822. ---
  54823. [962/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/Layout-TNG-Output.cpp.o
  54824. Warning: include-what-you-use reported diagnostics:
  54825. clang/src/libnrtype/Layout-TNG-Output.cpp should add these lines:
  54826. #include <glibmm/ustring.h> // for ustring, ustrin...
  54827. #include <math.h> // for atan2, fabs, cos
  54828. #include <pango/pango-break.h> // for _PangoLogAttr
  54829. #include <stdio.h> // for sprintf, size_t
  54830. #include <stdlib.h> // for free, malloc
  54831. #include <string.h> // for strcpy, strlen
  54832. #include <boost/operators.hpp> // for operator*, oper...
  54833. #include <memory> // for shared_ptr, __s...
  54834. #include <optional> // for optional
  54835. #include <ostream> // for operator<<, cha...
  54836. #include <utility> // for move
  54837. #include <vector> // for vector
  54838. #include "affine.h" // for Affine
  54839. #include "attributes.h" // for SPAttr
  54840. #include "coord.h" // for Dim2
  54841. #include "display/drawing-group.h" // for DrawingGroup
  54842. #include "point.h" // for Point
  54843. #include "rect.h" // for OptRect, Rect
  54844. #include "style-internal.h" // for SPITextDecorati...
  54845. #include "transforms.h" // for Rotate, Scale
  54846. #include "utils.h" // for operator*
  54847. namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
  54848. namespace Inkscape { namespace Extension { namespace Internal { struct CairoGlyphInfo; } } }
  54849. clang/src/libnrtype/Layout-TNG-Output.cpp should remove these lines:
  54850. The full include-list for clang/src/libnrtype/Layout-TNG-Output.cpp:
  54851. #include <2geom/pathvector.h> // for PathVector
  54852. #include <3rdparty/libuemf/symbol_convert.h> // for SingleUnicodeToNon
  54853. #include <glib.h> // for g_free
  54854. #include <glibmm/ustring.h> // for ustring, ustrin...
  54855. #include <math.h> // for atan2, fabs, cos
  54856. #include <pango/pango-break.h> // for _PangoLogAttr
  54857. #include <stdio.h> // for sprintf, size_t
  54858. #include <stdlib.h> // for free, malloc
  54859. #include <string.h> // for strcpy, strlen
  54860. #include <boost/operators.hpp> // for operator*, oper...
  54861. #include <memory> // for shared_ptr, __s...
  54862. #include <optional> // for optional
  54863. #include <ostream> // for operator<<, cha...
  54864. #include <utility> // for move
  54865. #include <vector> // for vector
  54866. #include "Layout-TNG.h" // for Layout, operator<<
  54867. #include "affine.h" // for Affine
  54868. #include "attributes.h" // for SPAttr
  54869. #include "coord.h" // for Dim2
  54870. #include "display/curve.h" // for SPCurve
  54871. #include "display/drawing-group.h" // for DrawingGroup
  54872. #include "display/drawing-text.h" // for DrawingText
  54873. #include "extension/internal/cairo-render-context.h" // for CairoGlyphInfo
  54874. #include "extension/print.h" // for Print
  54875. #include "font-instance.h" // for FontInstance
  54876. #include "libnrtype/font-factory.h" // for sp_font_descrip...
  54877. #include "livarot/Path.h" // for Path, polyline_...
  54878. #include "point.h" // for Point
  54879. #include "print.h" // for SPPrintContext
  54880. #include "rect.h" // for OptRect, Rect
  54881. #include "style-attachments.h" // for StyleAttachments
  54882. #include "style-internal.h" // for SPITextDecorati...
  54883. #include "style.h" // for SPStyle
  54884. #include "svg/svg-length.h" // for SVGLength
  54885. #include "transforms.h" // for Rotate, Scale
  54886. #include "utils.h" // for operator*
  54887. namespace Inkscape { namespace Extension { namespace Internal { class CairoRenderContext; } } }
  54888. namespace Inkscape { namespace Extension { namespace Internal { struct CairoGlyphInfo; } } }
  54889. ---
  54890. [963/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/libnrtype/OpenTypeUtil.cpp.o
  54891. Warning: include-what-you-use reported diagnostics:
  54892. clang/src/libnrtype/OpenTypeUtil.h should add these lines:
  54893. #include <freetype/config/ftheader.h> // for FT_FREETYPE_H
  54894. #include <freetype/config/integer-types.h> // for FT_Int32
  54895. #include <freetype/fttypes.h> // for FT_Fixed
  54896. #include <string> // for string
  54897. clang/src/libnrtype/OpenTypeUtil.h should remove these lines:
  54898. - #include <ft2build.h> // lines 19-19
  54899. The full include-list for clang/src/libnrtype/OpenTypeUtil.h:
  54900. #include <freetype/config/ftheader.h> // for FT_FREETYPE_H
  54901. #include <freetype/config/integer-types.h> // for FT_Int32
  54902. #include <freetype/freetype.h> // for FT_Face
  54903. #include <freetype/fttypes.h> // for FT_Fixed
  54904. #include <glibmm/ustring.h> // for ustring
  54905. #include <map> // for map
  54906. #include <memory> // for unique_ptr
  54907. #include <string> // for string
  54908. namespace Inkscape { class Pixbuf; } // lines 82-82
  54909. struct hb_font_t; // lines 31-31
  54910. ---
  54911. clang/src/libnrtype/OpenTypeUtil.cpp should add these lines:
  54912. #include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
  54913. #include <stddef.h> // for size_t
  54914. #include <stdint.h> // for uint32_t, uint16_t
  54915. #include <utility> // for pair
  54916. #include <vector> // for vector
  54917. #include "color.h" // for guint32
  54918. clang/src/libnrtype/OpenTypeUtil.cpp should remove these lines:
  54919. - #include <freetype/ftsnames.h> // lines 21-21
  54920. - #include <harfbuzz/hb-ft.h> // lines 25-25
  54921. The full include-list for clang/src/libnrtype/OpenTypeUtil.cpp:
  54922. #include "OpenTypeUtil.h"
  54923. #include <freetype/freetype.h> // for FREETYPE_MAJOR, FREETYPE_MINOR
  54924. #include <freetype/ftmm.h> // for FT_Get_MM_Var, FT_Get_Multi_Master
  54925. #include <glib.h> // for g_malloc, g_free, g_malloc_n, g_new
  54926. #include <harfbuzz/hb-ot.h> // for hb_ot_layout_language_get_featur...
  54927. #include <harfbuzz/hb.h> // for hb_set_create, hb_font_get_face
  54928. #include <stddef.h> // for size_t
  54929. #include <stdint.h> // for uint32_t, uint16_t
  54930. #include <iostream> // for operator<<, char_traits, basic_o...
  54931. #include <memory> // for unique_ptr
  54932. #include <unordered_map> // for unordered_map, operator!=, _Node...
  54933. #include <utility> // for pair
  54934. #include <vector> // for vector
  54935. #include "color.h" // for guint32
  54936. #include "display/cairo-utils.h" // for Pixbuf
  54937. #include "io/stream/bufferstream.h" // for BufferInputStream
  54938. #include "io/stream/gzipstream.h" // for GzipInputStream
  54939. ---
  54940. [964/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attributes.cpp.o
  54941. Warning: include-what-you-use reported diagnostics:
  54942. clang/src/attributes.h should add these lines:
  54943. #include <glib.h> // for gchar
  54944. namespace Glib { class ustring; }
  54945. clang/src/attributes.h should remove these lines:
  54946. - #include <glibmm/value.h> // lines 17-17
  54947. The full include-list for clang/src/attributes.h:
  54948. #include <glib.h> // for gchar
  54949. #include <vector> // for vector
  54950. namespace Glib { class ustring; }
  54951. ---
  54952. clang/src/attributes.cpp should add these lines:
  54953. #include <glibmm/ustring.h> // for ustring, operator<, swap
  54954. #include <utility> // for pair
  54955. clang/src/attributes.cpp should remove these lines:
  54956. The full include-list for clang/src/attributes.cpp:
  54957. #include "attributes.h"
  54958. #include <glib.h> // for gchar, g_assert
  54959. #include <glibmm/ustring.h> // for ustring, operator<, swap
  54960. #include <algorithm> // for sort
  54961. #include <cstring> // for strcmp
  54962. #include <map> // for map, operator!=, _Rb_tree_const_iterator
  54963. #include <utility> // for pair
  54964. ---
  54965. [965/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-sort-util.cpp.o
  54966. Warning: include-what-you-use reported diagnostics:
  54967. clang/src/attribute-sort-util.h should add these lines:
  54968. namespace Inkscape { namespace XML { class Node; } }
  54969. clang/src/attribute-sort-util.h should remove these lines:
  54970. - #include "xml/node.h" // lines 15-15
  54971. The full include-list for clang/src/attribute-sort-util.h:
  54972. namespace Inkscape { namespace XML { class Node; } }
  54973. ---
  54974. clang/src/attribute-sort-util.cpp should add these lines:
  54975. #include <glib.h> // for g_quark_to_string, g_return_if_fail
  54976. #include "util/share.h" // for ptr_shared
  54977. #include "xml/node.h" // for Node, NodeType
  54978. clang/src/attribute-sort-util.cpp should remove these lines:
  54979. - #include <fstream> // lines 21-21
  54980. - #include <iostream> // lines 23-23
  54981. - #include <sstream> // lines 22-22
  54982. The full include-list for clang/src/attribute-sort-util.cpp:
  54983. #include "attribute-sort-util.h"
  54984. #include <glib.h> // for g_quark_to_string, g_return_if_fail
  54985. #include <glibmm/ustring.h> // for ustring, operator!=, operator==
  54986. #include <algorithm> // for sort, max
  54987. #include <utility> // for pair
  54988. #include <vector> // for vector
  54989. #include "attributes.h" // for sp_attribute_lookup, SPAttr
  54990. #include "util/share.h" // for ptr_shared
  54991. #include "xml/attribute-record.h" // for AttributeRecord
  54992. #include "xml/node.h" // for Node, NodeType
  54993. #include "xml/repr.h" // for sp_repr_css_set_property, sp_repr_...
  54994. #include "xml/sp-css-attr.h" // for SPCSSAttr
  54995. ---
  54996. [966/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/axis-manip.cpp.o
  54997. Warning: include-what-you-use reported diagnostics:
  54998. clang/src/axis-manip.h should add these lines:
  54999. clang/src/axis-manip.h should remove these lines:
  55000. - #include <string> // lines 17-17
  55001. The full include-list for clang/src/axis-manip.h:
  55002. #include <glibmm/ustring.h> // for ustring
  55003. #include <cassert> // for assert
  55004. #include <utility> // for make_pair, pair
  55005. ---
  55006. clang/src/axis-manip.cpp should add these lines:
  55007. clang/src/axis-manip.cpp should remove these lines:
  55008. - #include <glib.h> // lines 13-13
  55009. The full include-list for clang/src/axis-manip.cpp:
  55010. #include "axis-manip.h"
  55011. ---
  55012. [967/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/composite-undo-stack-observer.cpp.o
  55013. Warning: include-what-you-use reported diagnostics:
  55014. clang/src/composite-undo-stack-observer.h should add these lines:
  55015. #include <algorithm> // for max
  55016. clang/src/composite-undo-stack-observer.h should remove these lines:
  55017. The full include-list for clang/src/composite-undo-stack-observer.h:
  55018. #include <algorithm> // for max
  55019. #include <vector> // for vector
  55020. #include "undo-stack-observer.h" // for UndoStackObserver
  55021. namespace Inkscape { struct Event; } // lines 20-20
  55022. ---
  55023. clang/src/composite-undo-stack-observer.cpp should add these lines:
  55024. clang/src/composite-undo-stack-observer.cpp should remove these lines:
  55025. - #include "xml/event.h" // lines 16-16
  55026. The full include-list for clang/src/composite-undo-stack-observer.cpp:
  55027. #include "composite-undo-stack-observer.h"
  55028. #include <algorithm> // for find, remove_if, copy, max
  55029. ---
  55030. [968/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/alignment-snapper.cpp.o
  55031. Warning: include-what-you-use reported diagnostics:
  55032. clang/src/alignment-snapper.h should add these lines:
  55033. #include <vector> // for vector
  55034. #include "forward.h" // for Coord
  55035. #include "point.h" // for Point
  55036. #include "rect.h" // for OptRect
  55037. class SnapManager;
  55038. namespace Inkscape { class SnapCandidatePoint; }
  55039. clang/src/alignment-snapper.h should remove these lines:
  55040. - #include <2geom/affine.h> // lines 14-14
  55041. - #include "snap-candidate.h" // lines 19-19
  55042. - class SPDesktop; // lines 21-21
  55043. - class SPDesktop; // lines 25-25
  55044. - class SPNamedView; // lines 22-22
  55045. - class SPPath; // lines 24-24
  55046. The full include-list for clang/src/alignment-snapper.h:
  55047. #include <memory> // for unique_ptr
  55048. #include <vector> // for vector
  55049. #include "forward.h" // for Coord
  55050. #include "point.h" // for Point
  55051. #include "rect.h" // for OptRect
  55052. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  55053. #include "snapper.h" // for IntermSnapResults (ptr only), Snapper
  55054. class SPObject; // lines 23-23
  55055. class SnapManager;
  55056. namespace Inkscape { class SnapCandidatePoint; }
  55057. ---
  55058. clang/src/alignment-snapper.cpp should add these lines:
  55059. #include <glib.h> // for g_assert, g_return_if_fail
  55060. #include <algorithm> // for max, min
  55061. #include <boost/operators.hpp> // for operator-
  55062. #include <cmath> // for sqrt
  55063. #include <list> // for list
  55064. #include <optional> // for optional
  55065. #include <vector> // for vector
  55066. #include "affine.h" // for identity
  55067. #include "alignment-snapper.h" // for AlignmentSnapper
  55068. #include "forward.h" // for Coord
  55069. #include "generic-interval.h" // for operator&
  55070. #include "object-snapper.h" // for getBBoxPoints
  55071. #include "object/sp-item.h" // for SPItem
  55072. #include "point.h" // for Point, L2
  55073. #include "rect.h" // for OptRect, Rect
  55074. #include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
  55075. #include "snap-preferences.h" // for SnapPreferences
  55076. #include "snap.h" // for SnapManager
  55077. #include "snapped-point.h" // for SnappedPoint
  55078. #include "snapper.h" // for IntermSnapResults, Snapper
  55079. #include "util/cast.h" // for cast
  55080. class SPObject;
  55081. clang/src/alignment-snapper.cpp should remove these lines:
  55082. - #include <2geom/circle.h> // lines 13-13
  55083. - #include <2geom/line.h> // lines 14-14
  55084. - #include <2geom/path-intersection.h> // lines 15-15
  55085. - #include <2geom/path-sink.h> // lines 16-16
  55086. - #include "display/curve.h" // lines 20-20
  55087. - #include "inkscape.h" // lines 22-22
  55088. - #include "live_effects/effect-enum.h" // lines 23-23
  55089. - #include "object/sp-clippath.h" // lines 24-24
  55090. - #include "object/sp-flowtext.h" // lines 25-25
  55091. - #include "object/sp-image.h" // lines 26-26
  55092. - #include "object/sp-item-group.h" // lines 27-27
  55093. - #include "object/sp-mask.h" // lines 28-28
  55094. - #include "object/sp-namedview.h" // lines 29-29
  55095. - #include "object/sp-path.h" // lines 31-31
  55096. - #include "object/sp-shape.h" // lines 33-33
  55097. - #include "object/sp-text.h" // lines 34-34
  55098. - #include "path/path-util.h" // lines 36-36
  55099. - #include "style.h" // lines 39-39
  55100. - #include "svg/svg.h" // lines 40-40
  55101. - #include "text-editing.h" // lines 41-41
  55102. The full include-list for clang/src/alignment-snapper.cpp:
  55103. #include <glib.h> // for g_assert, g_return_if_fail
  55104. #include <algorithm> // for max, min
  55105. #include <boost/operators.hpp> // for operator-
  55106. #include <cmath> // for sqrt
  55107. #include <list> // for list
  55108. #include <memory> // for unique_ptr, make_unique
  55109. #include <optional> // for optional
  55110. #include <vector> // for vector
  55111. #include "affine.h" // for identity
  55112. #include "alignment-snapper.h" // for AlignmentSnapper
  55113. #include "desktop.h" // for SPDesktop
  55114. #include "document.h" // for SPDocument
  55115. #include "forward.h" // for Coord
  55116. #include "generic-interval.h" // for operator&
  55117. #include "object-snapper.h" // for getBBoxPoints
  55118. #include "object/sp-item.h" // for SPItem
  55119. #include "object/sp-page.h" // for SPPage
  55120. #include "object/sp-root.h" // for SPRoot
  55121. #include "object/sp-use.h" // for SPUse
  55122. #include "page-manager.h" // for PageManager
  55123. #include "point.h" // for Point, L2
  55124. #include "preferences.h" // for Preferences
  55125. #include "rect.h" // for OptRect, Rect
  55126. #include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
  55127. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  55128. #include "snap-preferences.h" // for SnapPreferences
  55129. #include "snap.h" // for SnapManager
  55130. #include "snapped-point.h" // for SnappedPoint
  55131. #include "snapper.h" // for IntermSnapResults, Snapper
  55132. #include "util/cast.h" // for cast
  55133. class SPObject;
  55134. ---
  55135. [969/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/attribute-rel-util.cpp.o
  55136. Warning: include-what-you-use reported diagnostics:
  55137. clang/src/attribute-rel-util.h should add these lines:
  55138. #include <glib.h> // for gchar
  55139. class SPCSSAttr;
  55140. namespace Inkscape { namespace XML { class Node; } }
  55141. clang/src/attribute-rel-util.h should remove these lines:
  55142. - #include "xml/sp-css-attr.h" // lines 17-17
  55143. The full include-list for clang/src/attribute-rel-util.h:
  55144. #include <glib.h> // for gchar
  55145. #include <glibmm/ustring.h> // for ustring
  55146. class SPCSSAttr;
  55147. namespace Inkscape { namespace XML { class Node; } }
  55148. ---
  55149. clang/src/attribute-rel-util.cpp should add these lines:
  55150. #include <stddef.h> // for NULL
  55151. #include <set> // for set, operator!=, _Rb_tree_const_i...
  55152. #include <string> // for string
  55153. #include <vector> // for vector
  55154. #include "exception.h" // for SVGPathParseError
  55155. #include "forward.h" // for Coord
  55156. #include "util/share.h" // for ptr_shared
  55157. #include "xml/node.h" // for Node, NodeType
  55158. #include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr_c...
  55159. #include "xml/sp-css-attr.h" // for SPCSSAttr
  55160. namespace Geom { class Circle; }
  55161. namespace Geom { class Curve; }
  55162. namespace Geom { class Ellipse; }
  55163. namespace Geom { class Path; }
  55164. namespace Geom { class PathVector; }
  55165. namespace Geom { class Point; }
  55166. namespace Geom { class Rect; }
  55167. clang/src/attribute-rel-util.cpp should remove these lines:
  55168. - #include <fstream> // lines 23-23
  55169. - #include <iostream> // lines 24-24
  55170. - #include <sstream> // lines 25-25
  55171. The full include-list for clang/src/attribute-rel-util.cpp:
  55172. #include "attribute-rel-util.h"
  55173. #include <2geom/path-sink.h> // for PathSink
  55174. #include <2geom/svg-path-parser.h> // for SVGPathParser
  55175. #include <stddef.h> // for NULL
  55176. #include <set> // for set, operator!=, _Rb_tree_const_i...
  55177. #include <string> // for string
  55178. #include <vector> // for vector
  55179. #include "attribute-rel-css.h" // for SPAttributeRelCSS
  55180. #include "attribute-rel-svg.h" // for SPAttributeRelSVG
  55181. #include "exception.h" // for SVGPathParseError
  55182. #include "forward.h" // for Coord
  55183. #include "preferences.h" // for Preferences
  55184. #include "util/share.h" // for ptr_shared
  55185. #include "xml/attribute-record.h" // for AttributeRecord
  55186. #include "xml/node.h" // for Node, NodeType
  55187. #include "xml/repr.h" // for sp_repr_css_attr_unref, sp_repr_c...
  55188. #include "xml/sp-css-attr.h" // for SPCSSAttr
  55189. namespace Geom { class Circle; }
  55190. namespace Geom { class Curve; }
  55191. namespace Geom { class Ellipse; }
  55192. namespace Geom { class Path; }
  55193. namespace Geom { class PathVector; }
  55194. namespace Geom { class Point; }
  55195. namespace Geom { class Rect; }
  55196. ---
  55197. [970/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/console-output-undo-observer.cpp.o
  55198. Warning: include-what-you-use reported diagnostics:
  55199. clang/src/console-output-undo-observer.h should add these lines:
  55200. namespace Inkscape { struct Event; }
  55201. clang/src/console-output-undo-observer.h should remove these lines:
  55202. The full include-list for clang/src/console-output-undo-observer.h:
  55203. #include "undo-stack-observer.h" // for UndoStackObserver
  55204. namespace Inkscape { struct Event; }
  55205. ---
  55206. clang/src/console-output-undo-observer.cpp should add these lines:
  55207. namespace Inkscape { struct Event; }
  55208. clang/src/console-output-undo-observer.cpp should remove these lines:
  55209. The full include-list for clang/src/console-output-undo-observer.cpp:
  55210. #include "console-output-undo-observer.h"
  55211. namespace Inkscape { struct Event; }
  55212. ---
  55213. [971/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/auto-save.cpp.o
  55214. Warning: include-what-you-use reported diagnostics:
  55215. (clang/src/auto-save.h has correct #includes/fwd-decls)
  55216. clang/src/auto-save.cpp should add these lines:
  55217. #include <errno.h> // for errno
  55218. #include <giomm/file.h> // for File
  55219. #include <glib.h> // for g_free, g_strdup_printf, gchar
  55220. #include <glib/gi18n.h> // for _
  55221. #include <glibmm/refptr.h> // for RefPtr
  55222. #include <glibmm/ustring.h> // for ustring
  55223. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  55224. #include <stdio.h> // for fclose, FILE
  55225. #include <string.h> // for strerror
  55226. #include <unistd.h> // for getpid, getuid, unlink, uid_t
  55227. #include <functional> // for greater
  55228. #include "xml/node.h" // for Node
  55229. clang/src/auto-save.cpp should remove these lines:
  55230. - #include <glibmm/i18n.h> // lines 21-21
  55231. - #include <sstream> // lines 18-18
  55232. The full include-list for clang/src/auto-save.cpp:
  55233. #include "auto-save.h"
  55234. #include <errno.h> // for errno
  55235. #include <giomm/file.h> // for File
  55236. #include <glib.h> // for g_free, g_strdup_printf, gchar
  55237. #include <glib/gi18n.h> // for _
  55238. #include <glibmm/fileutils.h> // for Dir
  55239. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  55240. #include <glibmm/miscutils.h> // for build_filename, get_user_cache_dir
  55241. #include <glibmm/refptr.h> // for RefPtr
  55242. #include <glibmm/ustring.h> // for ustring
  55243. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  55244. #include <stdio.h> // for fclose, FILE
  55245. #include <string.h> // for strerror
  55246. #include <unistd.h> // for getpid, getuid, unlink, uid_t
  55247. #include <algorithm> // for max, sort
  55248. #include <ctime> // for localtime, time, time_t, tm
  55249. #include <functional> // for greater
  55250. #include <iomanip> // for operator<<, put_time
  55251. #include <iostream> // for basic_ostream, operator<<, endl
  55252. #include <string> // for char_traits, allocator, operator+
  55253. #include <vector> // for vector
  55254. #include "document.h" // for SPDocument
  55255. #include "extension/output.h" // for Output
  55256. #include "helper/auto-connection.h" // for auto_connection
  55257. #include "inkscape-application.h" // for InkscapeApplication
  55258. #include "io/sys.h" // for sanitizeString, fopen_utf8name
  55259. #include "preferences.h" // for Preferences, guint32
  55260. #include "xml/node.h" // for Node
  55261. #include "xml/repr.h" // for sp_repr_save_stream, SP_SVG_NS_URI
  55262. ---
  55263. [972/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/hsluv.cpp.o
  55264. Warning: include-what-you-use reported diagnostics:
  55265. clang/src/hsluv.h should add these lines:
  55266. #include <utility> // for pair
  55267. #include <vector> // for vector
  55268. #include "point.h" // for Point
  55269. namespace Geom { class Line; }
  55270. clang/src/hsluv.h should remove these lines:
  55271. - #include <2geom/line.h> // lines 36-36
  55272. The full include-list for clang/src/hsluv.h:
  55273. #include <array> // for array
  55274. #include <utility> // for pair
  55275. #include <vector> // for vector
  55276. #include "point.h" // for Point
  55277. namespace Geom { class Line; }
  55278. ---
  55279. clang/src/hsluv.cpp should add these lines:
  55280. #include <stddef.h> // for size_t
  55281. #include <initializer_list> // for initializer_list
  55282. #include "angle.h" // for rad_from_deg, deg_from_rad
  55283. #include "intersection.h" // for Intersection
  55284. #include "math-utils.h" // for sincos
  55285. clang/src/hsluv.cpp should remove these lines:
  55286. - #include <iostream> // lines 34-34
  55287. The full include-list for clang/src/hsluv.cpp:
  55288. #include "hsluv.h"
  55289. #include <2geom/line.h> // for Line
  55290. #include <2geom/ray.h> // for Ray
  55291. #include <stddef.h> // for size_t
  55292. #include <algorithm> // for clamp
  55293. #include <cmath> // for pow, cbrt
  55294. #include <initializer_list> // for initializer_list
  55295. #include <limits> // for numeric_limits
  55296. #include "angle.h" // for rad_from_deg, deg_from_rad
  55297. #include "intersection.h" // for Intersection
  55298. #include "math-utils.h" // for sincos
  55299. ---
  55300. [973/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/color.cpp.o
  55301. Warning: include-what-you-use reported diagnostics:
  55302. clang/src/color.h should add these lines:
  55303. #include <vector> // for vector
  55304. clang/src/color.h should remove these lines:
  55305. - struct SVGICCColor; // lines 41-41
  55306. The full include-list for clang/src/color.h:
  55307. #include <string> // for string
  55308. #include <vector> // for vector
  55309. #include "svg/svg-icc-color.h" // for SVGICCColor
  55310. namespace Inkscape { class ColorProfile; } // lines 44-44
  55311. ---
  55312. clang/src/color.cpp should add these lines:
  55313. #include <algorithm> // for clamp, max
  55314. #include <initializer_list> // for initializer_list
  55315. #include <utility> // for move
  55316. #include "color/cms-color-types.h" // for guint32
  55317. clang/src/color.cpp should remove these lines:
  55318. - #include <boost/range/combine.hpp> // lines 19-19
  55319. The full include-list for clang/src/color.cpp:
  55320. #include "color.h"
  55321. #include <glib.h> // for MIN, MAX, g_warning, g_ascii_isspace
  55322. #include <algorithm> // for clamp, max
  55323. #include <cmath> // for fabs, floor
  55324. #include <cstdio> // for printf, size_t
  55325. #include <initializer_list> // for initializer_list
  55326. #include <utility> // for move
  55327. #include <vector> // for vector
  55328. #include "color/cms-color-types.h" // for guint32
  55329. #include "hsluv.h" // for hsluv_to_rgb, rgb_to_hsluv
  55330. #include "object/color-profile.h" // for ColorProfile
  55331. #include "strneq.h" // for strneq
  55332. #include "svg/css-ostringstream.h" // for CSSOStringStream
  55333. #include "svg/svg-color.h" // for sp_svg_read_color, sp_svg_read_ic...
  55334. ---
  55335. [974/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/conditions.cpp.o
  55336. Warning: include-what-you-use reported diagnostics:
  55337. (clang/src/conditions.h has correct #includes/fwd-decls)
  55338. clang/src/conditions.cpp should add these lines:
  55339. #include <glib.h> // for gchar, g_free, g_strfreev, g_strsplit
  55340. #include <string.h> // for strlen, strstr, strchr, strcmp
  55341. #include <strings.h> // for strcasecmp
  55342. #include "document.h" // for SPDocument
  55343. clang/src/conditions.cpp should remove these lines:
  55344. - #include "rdf.h" // lines 20-20
  55345. - #include "xml/repr.h" // lines 24-24
  55346. The full include-list for clang/src/conditions.cpp:
  55347. #include "conditions.h"
  55348. #include <glib.h> // for gchar, g_free, g_strfreev, g_strsplit
  55349. #include <glibmm/ustring.h> // for ustring, operator<
  55350. #include <string.h> // for strlen, strstr, strchr, strcmp
  55351. #include <strings.h> // for strcasecmp
  55352. #include <set> // for set, operator!=, operator==
  55353. #include <vector> // for vector
  55354. #include "document.h" // for SPDocument
  55355. #include "object/sp-item.h" // for SPItem
  55356. ---
  55357. [975/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/context-fns.cpp.o
  55358. Warning: include-what-you-use reported diagnostics:
  55359. clang/src/context-fns.h should add these lines:
  55360. #include "point.h" // for Point
  55361. #include "rect.h" // for Rect
  55362. clang/src/context-fns.h should remove these lines:
  55363. - #include <2geom/forward.h> // lines 14-14
  55364. - namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 26-26
  55365. The full include-list for clang/src/context-fns.h:
  55366. #include "point.h" // for Point
  55367. #include "rect.h" // for Rect
  55368. class SPDesktop; // lines 16-16
  55369. class SPItem; // lines 17-17
  55370. namespace Inkscape { class MessageContext; } // lines 31-31
  55371. namespace Inkscape { class MessageStack; } // lines 32-32
  55372. ---
  55373. clang/src/context-fns.cpp should add these lines:
  55374. #include <glib.h> // for MAX, MIN
  55375. #include <glib/gi18n.h> // for _
  55376. #include <math.h> // for fabs, floor
  55377. #include <boost/operators.hpp> // for operator-, operator*
  55378. #include "coord.h" // for Dim2
  55379. #include "message.h" // for MessageType
  55380. #include "object/sp-item.h" // for SPItem
  55381. #include "snap-candidate.h" // for SnapCandidatePoint
  55382. #include "snap-enums.h" // for SnapSourceType
  55383. #include "snapped-point.h" // for SnappedPoint
  55384. #include "snapper.h" // for Snapper
  55385. clang/src/context-fns.cpp should remove these lines:
  55386. - #include <glibmm/i18n.h> // lines 10-10
  55387. - #include "ui/tools/tool-base.h" // lines 26-26
  55388. The full include-list for clang/src/context-fns.cpp:
  55389. #include "context-fns.h"
  55390. #include <glib.h> // for MAX, MIN
  55391. #include <glib/gi18n.h> // for _
  55392. #include <math.h> // for fabs, floor
  55393. #include <boost/operators.hpp> // for operator-, operator*
  55394. #include "coord.h" // for Dim2
  55395. #include "desktop.h" // for SPDesktop
  55396. #include "display/control/snap-indicator.h" // for SnapIndicator
  55397. #include "layer-manager.h" // for LayerManager
  55398. #include "message-context.h" // for MessageContext
  55399. #include "message-stack.h" // for MessageStack
  55400. #include "message.h" // for MessageType
  55401. #include "object/sp-item-group.h" // for SPGroup
  55402. #include "object/sp-item.h" // for SPItem
  55403. #include "object/sp-namedview.h" // for SPNamedView
  55404. #include "snap-candidate.h" // for SnapCandidatePoint
  55405. #include "snap-enums.h" // for SnapSourceType
  55406. #include "snap.h" // for SnapManager
  55407. #include "snapped-point.h" // for SnappedPoint
  55408. #include "snapper.h" // for Snapper
  55409. #include "ui/modifiers.h" // for Modifier, Type
  55410. ---
  55411. [976/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/conn-avoid-ref.cpp.o
  55412. Warning: include-what-you-use reported diagnostics:
  55413. clang/src/conn-avoid-ref.h should add these lines:
  55414. #include <vector> // for vector
  55415. namespace Geom { class Affine; }
  55416. clang/src/conn-avoid-ref.h should remove these lines:
  55417. - #include <cstddef> // lines 18-18
  55418. The full include-list for clang/src/conn-avoid-ref.h:
  55419. #include <2geom/point.h> // for Point
  55420. #include <sigc++/connection.h> // for connection
  55421. #include <vector> // for vector
  55422. class SPDesktop; // lines 21-21
  55423. class SPItem; // lines 23-23
  55424. class SPObject; // lines 22-22
  55425. namespace Avoid { class ShapeRef; } // lines 24-24
  55426. namespace Geom { class Affine; }
  55427. ---
  55428. clang/src/conn-avoid-ref.cpp should add these lines:
  55429. #include <glib.h> // for g_quark_from_string
  55430. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  55431. #include <algorithm> // for max, copy
  55432. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  55433. #include <boost/operators.hpp> // for operator*, opera...
  55434. #include <cstddef> // for size_t
  55435. #include <list> // for operator!=, _Lis...
  55436. #include <optional> // for optional
  55437. #include "affine.h" // for Affine
  55438. #include "bezier-curve.h" // for CubicBezier
  55439. #include "coord.h" // for Dim2
  55440. #include "crossing.h" // for Crossing, OptCro...
  55441. #include "curve.h" // for Curve
  55442. #include "exception.h" // for InfiniteSolutions
  55443. #include "libavoid/geomtypes.h" // for Point, Polygon
  55444. #include "object/sp-item-group.h" // for SPGroup
  55445. #include "object/sp-item.h" // for SPItem
  55446. #include "object/sp-object.h" // for SPObject
  55447. #include "path.h" // for Path, BaseIterator
  55448. #include "pathvector.h" // for PathVector
  55449. #include "point.h" // for Point
  55450. #include "rect.h" // for OptRect, Rect
  55451. #include "util/cast.h" // for cast, is, cast_u...
  55452. clang/src/conn-avoid-ref.cpp should remove these lines:
  55453. - #include <string> // lines 16-16
  55454. - #include "svg/stringstream.h" // lines 37-37
  55455. - #include "xml/node.h" // lines 39-39
  55456. The full include-list for clang/src/conn-avoid-ref.cpp:
  55457. #include "conn-avoid-ref.h"
  55458. #include <glib.h> // for g_quark_from_string
  55459. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2
  55460. #include <algorithm> // for max, copy
  55461. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  55462. #include <boost/operators.hpp> // for operator*, opera...
  55463. #include <cstddef> // for size_t
  55464. #include <cstring> // for strcmp
  55465. #include <iostream> // for char_traits, ope...
  55466. #include <list> // for operator!=, _Lis...
  55467. #include <optional> // for optional
  55468. #include "2geom/convex-hull.h" // for ConvexHull
  55469. #include "2geom/line.h" // for Line, intersection
  55470. #include "3rdparty/adaptagrams/libavoid/router.h" // for Router, IntList
  55471. #include "3rdparty/adaptagrams/libavoid/shape.h" // for ShapeRef
  55472. #include "affine.h" // for Affine
  55473. #include "bezier-curve.h" // for CubicBezier
  55474. #include "coord.h" // for Dim2
  55475. #include "crossing.h" // for Crossing, OptCro...
  55476. #include "curve.h" // for Curve
  55477. #include "desktop.h" // for SPDesktop
  55478. #include "display/curve.h" // for SPCurve
  55479. #include "document-undo.h" // for DocumentUndo
  55480. #include "document.h" // for SPDocument
  55481. #include "exception.h" // for InfiniteSolutions
  55482. #include "inkscape.h" // for Application, SP_...
  55483. #include "layer-manager.h" // for LayerManager
  55484. #include "libavoid/geomtypes.h" // for Point, Polygon
  55485. #include "object/sp-item-group.h" // for SPGroup
  55486. #include "object/sp-item.h" // for SPItem
  55487. #include "object/sp-namedview.h" // for GQuark, SPNamedView
  55488. #include "object/sp-object.h" // for SPObject
  55489. #include "object/sp-shape.h" // for SPShape
  55490. #include "path.h" // for Path, BaseIterator
  55491. #include "pathvector.h" // for PathVector
  55492. #include "point.h" // for Point
  55493. #include "rect.h" // for OptRect, Rect
  55494. #include "util/cast.h" // for cast, is, cast_u...
  55495. ---
  55496. [977/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/desktop-events.cpp.o
  55497. Warning: include-what-you-use reported diagnostics:
  55498. (clang/src/desktop-events.h has correct #includes/fwd-decls)
  55499. clang/src/desktop-events.cpp should add these lines:
  55500. #include <assert.h> // for assert
  55501. #include <bits/std_abs.h> // for abs
  55502. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  55503. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Shift_L
  55504. #include <gdkmm/cursor.h> // for Cursor
  55505. #include <gdkmm/device.h> // for InputSource, Device
  55506. #include <gdkmm/window.h> // for Window
  55507. #include <glib.h> // for g_free
  55508. #include <glib/gi18n.h> // for _
  55509. #include <glibmm/refptr.h> // for RefPtr
  55510. #include <glibmm/ustring.h> // for ustring, operator==
  55511. #include <stdlib.h> // for abs
  55512. #include <boost/operators.hpp> // for operator-
  55513. #include <cmath> // for floor, M_PI
  55514. #include <iostream> // for operator<<, basic...
  55515. #include <utility> // for pair
  55516. #include <vector> // for vector
  55517. #include "message.h" // for MessageType
  55518. #include "point.h" // for Point
  55519. #include "ui/widget/events/enums.h" // for EventType, operator|
  55520. #include "util/gobjectptr.h" // for GObjectPtr
  55521. clang/src/desktop-events.cpp should remove these lines:
  55522. - #include <glibmm/i18n.h> // lines 25-25
  55523. - #include <gtk/gtk.h> // lines 24-24
  55524. - #include "document.h" // lines 30-30
  55525. The full include-list for clang/src/desktop-events.cpp:
  55526. #include "desktop-events.h"
  55527. #include <2geom/angle.h> // for Angle
  55528. #include <2geom/line.h> // for Line, projection
  55529. #include <assert.h> // for assert
  55530. #include <bits/std_abs.h> // for abs
  55531. #include <gdk/gdk.h> // for GDK_CONTROL_MASK
  55532. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Shift_L
  55533. #include <gdkmm/cursor.h> // for Cursor
  55534. #include <gdkmm/device.h> // for InputSource, Device
  55535. #include <gdkmm/display.h> // for Display
  55536. #include <gdkmm/seat.h> // for Seat, SeatCapabil...
  55537. #include <gdkmm/window.h> // for Window
  55538. #include <glib.h> // for g_free
  55539. #include <glib/gi18n.h> // for _
  55540. #include <glibmm/refptr.h> // for RefPtr
  55541. #include <glibmm/ustring.h> // for ustring, operator==
  55542. #include <stdlib.h> // for abs
  55543. #include <boost/operators.hpp> // for operator-
  55544. #include <cmath> // for floor, M_PI
  55545. #include <iostream> // for operator<<, basic...
  55546. #include <map> // for map, operator!=
  55547. #include <string> // for char_traits, allo...
  55548. #include <utility> // for pair
  55549. #include <vector> // for vector
  55550. #include "actions/actions-tools.h" // for get_active_tool
  55551. #include "desktop.h" // for SPDesktop
  55552. #include "display/control/canvas-item-guideline.h" // for CanvasItemGuideLine
  55553. #include "document-undo.h" // for DocumentUndo
  55554. #include "message-context.h" // for MessageContext
  55555. #include "message.h" // for MessageType
  55556. #include "object/sp-guide.h" // for SPGuide
  55557. #include "object/sp-namedview.h" // for SPNamedView
  55558. #include "point.h" // for Point
  55559. #include "preferences.h" // for Preferences
  55560. #include "snap.h" // for SPGuideDragType
  55561. #include "ui/cursor-utils.h" // for load_svg_cursor
  55562. #include "ui/dialog/guides.h" // for GuidelineProperti...
  55563. #include "ui/tools/node-tool.h" // for NodeTool
  55564. #include "ui/tools/select-tool.h" // for SelectTool
  55565. #include "ui/tools/tool-base.h" // for ToolBase, get_lat...
  55566. #include "ui/widget/canvas.h" // for Canvas
  55567. #include "ui/widget/events/canvas-event.h" // for ButtonPressEvent
  55568. #include "ui/widget/events/debug.h" // for dump_event, DEBUG...
  55569. #include "ui/widget/events/enums.h" // for EventType, operator|
  55570. #include "util/gobjectptr.h" // for GObjectPtr
  55571. ---
  55572. [978/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/desktop.cpp.o
  55573. Warning: include-what-you-use reported diagnostics:
  55574. clang/src/desktop.h should add these lines:
  55575. #include <gdk/gdk.h> // for GdkEventSequence, GdkWindowState
  55576. #include <glib.h> // for gint, gpointer, guint, gdouble
  55577. #include <sigc++/connection.h> // for connection
  55578. #include <sigc++/functors/slot.h> // for slot
  55579. #include "coord.h" // for are_near
  55580. #include "forward.h" // for Coord
  55581. #include "message.h" // for MessageType
  55582. #include "point.h" // for Point
  55583. #include "rect.h" // for Rect
  55584. #include "utils.h" // for operator*
  55585. class SPDocument;
  55586. clang/src/desktop.h should remove these lines:
  55587. - #include <glibmm/refptr.h> // lines 36-36
  55588. - #include <cstddef> // lines 30-30
  55589. - #include "display/rendermode.h" // lines 44-44
  55590. - #include "message-stack.h" // lines 46-46
  55591. - #include "preferences.h" // lines 48-48
  55592. - namespace Inkscape { class CanvasItemRotate; } // lines 110-110
  55593. - namespace Inkscape { class PageManager; } // lines 101-101
  55594. - namespace Inkscape { namespace UI { namespace Widget { class Dock; } } } // lines 127-127
  55595. - struct InkscapeApplication; // lines 96-96
  55596. The full include-list for clang/src/desktop.h:
  55597. #include <2geom/affine.h> // for Affine
  55598. #include <2geom/parallelogram.h> // for Parallelogram
  55599. #include <2geom/transforms.h> // for Scale, Rotate, TransformOperations
  55600. #include <gdk/gdk.h> // for GdkEventSequence, GdkWindowState
  55601. #include <glib.h> // for gint, gpointer, guint, gdouble
  55602. #include <glibmm/ustring.h> // for ustring
  55603. #include <gtk/gtk.h> // for GtkEventControllerMotion, GtkGes...
  55604. #include <sigc++/connection.h> // for connection
  55605. #include <sigc++/functors/slot.h> // for slot
  55606. #include <sigc++/signal.h> // for signal
  55607. #include <list> // for list
  55608. #include <memory> // for unique_ptr, shared_ptr
  55609. #include <optional> // for optional
  55610. #include <string> // for string
  55611. #include <vector> // for vector
  55612. #include "coord.h" // for are_near
  55613. #include "forward.h" // for Coord
  55614. #include "helper/auto-connection.h" // for auto_connection
  55615. #include "message.h" // for MessageType
  55616. #include "object/sp-gradient.h" // for GrPointType, PaintTarget
  55617. #include "point.h" // for Point
  55618. #include "rect.h" // for Rect
  55619. #include "utils.h" // for operator*
  55620. class InkscapeWindow; // lines 95-95
  55621. class SPCSSAttr; // lines 87-87
  55622. class SPDesktopWidget; // lines 88-88
  55623. class SPDocument;
  55624. class SPItem; // lines 89-89
  55625. class SPNamedView; // lines 90-90
  55626. class SPObject; // lines 91-91
  55627. class SPStop; // lines 93-93
  55628. class SPStyle; // lines 92-92
  55629. namespace Gtk { class Toolbar; } // lines 51-51
  55630. namespace Gtk { class Widget; } // lines 52-52
  55631. namespace Gtk { class Window; } // lines 53-53
  55632. namespace Inkscape { class CanvasItem; } // lines 106-106
  55633. namespace Inkscape { class CanvasItemCatchall; } // lines 107-107
  55634. namespace Inkscape { class CanvasItemDrawing; } // lines 108-108
  55635. namespace Inkscape { class CanvasItemGroup; } // lines 109-109
  55636. namespace Inkscape { class LayerManager; } // lines 100-100
  55637. namespace Inkscape { class MessageContext; } // lines 102-102
  55638. namespace Inkscape { class MessageStack; } // lines 103-103
  55639. namespace Inkscape { class Selection; } // lines 104-104
  55640. namespace Inkscape { namespace Display { class SnapIndicator; } } // lines 135-135
  55641. namespace Inkscape { namespace Display { class TemporaryItem; } } // lines 134-134
  55642. namespace Inkscape { namespace Display { class TemporaryItemList; } } // lines 133-133
  55643. namespace Inkscape { namespace UI { class ControlPointSelection; } } // lines 114-114
  55644. namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } } // lines 117-117
  55645. namespace Inkscape { namespace UI { namespace Tools { class TextTool; } } } // lines 122-122
  55646. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 121-121
  55647. namespace Inkscape { namespace UI { namespace Widget { class Canvas; } } } // lines 126-126
  55648. ---
  55649. clang/src/desktop.cpp should add these lines:
  55650. #include <gdk/gdkkeysyms.h> // for GDK_KEY_space
  55651. #include <gdkmm/cursor.h> // for Cursor
  55652. #include <gdkmm/display.h> // for Display
  55653. #include <gdkmm/window.h> // for Window
  55654. #include <glib/gi18n.h> // for _
  55655. #include <glibmm/refptr.h> // for RefPtr
  55656. #include <glibmm/signalproxy.h> // for SignalProxy
  55657. #include <gtkmm/eventcontroller.h> // for PropagationP...
  55658. #include <gtkmm/gesture.h> // for GtkGesture
  55659. #include <gtkmm/stylecontext.h> // for StyleContext
  55660. #include <gtkmm/window.h> // for Window
  55661. #include <sigc++/type_traits.h> // for type_trait_t...
  55662. #include <boost/operators.hpp> // for operator-
  55663. #include <cstddef> // for NULL
  55664. #include <iostream> // for operator<<
  55665. #include "affine.h" // for Affine
  55666. #include "display/control/canvas-item.h" // for CanvasItem
  55667. #include "display/drawing-item.h" // for DrawingItem
  55668. #include "document.h" // for SPDocument
  55669. #include "inkscape.h" // for Application
  55670. #include "object/sp-item-group.h" // for SPGroup
  55671. #include "object/sp-item.h" // for SPItem, SP_I...
  55672. #include "object/sp-object.h" // for SPObject
  55673. #include "parallelogram.h" // for Parallelogram
  55674. #include "preferences.h" // for Preferences
  55675. #include "selection.h" // for Selection
  55676. #include "svg/svg-bool.h" // for SVGBool
  55677. #include "ui/widget/events/enums.h" // for EventType
  55678. #include "vanishing-point.h" // for VPDrag
  55679. #include "xml/repr.h" // for sp_repr_css_...
  55680. namespace Cairo { class Context; }
  55681. namespace Cairo { template <class T_CppObject> class RefPtr; }
  55682. clang/src/desktop.cpp should remove these lines:
  55683. - #include <glibmm/i18n.h> // lines 27-27
  55684. - #include "color.h" // lines 33-33
  55685. - #include "event-log.h" // lines 37-37
  55686. - #include "io/fix-broken-links.h" // lines 50-50
  55687. - namespace Inkscape { namespace XML { class Node; } } // lines 67-67
  55688. The full include-list for clang/src/desktop.cpp:
  55689. #include "desktop.h"
  55690. #include <2geom/rect.h> // for Rect, OptRect
  55691. #include <2geom/transforms.h> // for Scale
  55692. #include <gdk/gdkkeysyms.h> // for GDK_KEY_space
  55693. #include <gdkmm/cursor.h> // for Cursor
  55694. #include <gdkmm/display.h> // for Display
  55695. #include <gdkmm/window.h> // for Window
  55696. #include <glib/gi18n.h> // for _
  55697. #include <glibmm/refptr.h> // for RefPtr
  55698. #include <glibmm/signalproxy.h> // for SignalProxy
  55699. #include <gtkmm/eventcontroller.h> // for PropagationP...
  55700. #include <gtkmm/gesture.h> // for GtkGesture
  55701. #include <gtkmm/stylecontext.h> // for StyleContext
  55702. #include <gtkmm/window.h> // for Window
  55703. #include <sigc++/adaptors/bind.h> // for bind_functor
  55704. #include <sigc++/type_traits.h> // for type_trait_t...
  55705. #include <boost/operators.hpp> // for operator-
  55706. #include <cstddef> // for NULL
  55707. #include <iostream> // for operator<<
  55708. #include "actions/actions-tools.h" // for set_active_tool
  55709. #include "actions/actions-view-mode.h" // for view_set_gui
  55710. #include "affine.h" // for Affine
  55711. #include "desktop-events.h" // for sp_desktop_r...
  55712. #include "desktop-style.h" // for sp_desktop_g...
  55713. #include "display/control/canvas-item-catchall.h" // for CanvasItemCa...
  55714. #include "display/control/canvas-item-drawing.h" // for CanvasItemDr...
  55715. #include "display/control/canvas-item-group.h" // for CanvasItemGroup
  55716. #include "display/control/canvas-item.h" // for CanvasItem
  55717. #include "display/control/canvas-temporary-item-list.h" // for TemporaryIte...
  55718. #include "display/control/snap-indicator.h" // for SnapIndicator
  55719. #include "display/drawing-item.h" // for DrawingItem
  55720. #include "display/drawing.h" // for Drawing
  55721. #include "document-undo.h" // for DocumentUndo
  55722. #include "document.h" // for SPDocument
  55723. #include "inkscape-window.h" // for InkscapeWindow
  55724. #include "inkscape.h" // for Application
  55725. #include "layer-manager.h" // for LayerManager
  55726. #include "message-context.h" // for MessageContext
  55727. #include "message-stack.h" // for MessageStack
  55728. #include "object/sp-item-group.h" // for SPGroup
  55729. #include "object/sp-item.h" // for SPItem, SP_I...
  55730. #include "object/sp-namedview.h" // for SPNamedView
  55731. #include "object/sp-object.h" // for SPObject
  55732. #include "object/sp-root.h" // for SPRoot
  55733. #include "parallelogram.h" // for Parallelogram
  55734. #include "preferences.h" // for Preferences
  55735. #include "selection.h" // for Selection
  55736. #include "svg/svg-bool.h" // for SVGBool
  55737. #include "ui/controller.h" // for add_motion
  55738. #include "ui/dialog/dialog-container.h" // for DialogContainer
  55739. #include "ui/interface.h" // for getLayoutPre...
  55740. #include "ui/tool-factory.h" // for ToolFactory
  55741. #include "ui/tool/control-point-selection.h" // for ControlPoint...
  55742. #include "ui/tools/box3d-tool.h" // for Box3dTool
  55743. #include "ui/tools/node-tool.h" // for NodeTool
  55744. #include "ui/tools/tool-base.h" // for ToolBase
  55745. #include "ui/widget/canvas-grid.h" // for CanvasGrid
  55746. #include "ui/widget/canvas.h" // for Canvas
  55747. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  55748. #include "ui/widget/events/canvas-event.h" // for KeyPressEvent
  55749. #include "ui/widget/events/enums.h" // for EventType
  55750. #include "vanishing-point.h" // for VPDrag
  55751. #include "xml/repr.h" // for sp_repr_css_...
  55752. namespace Cairo { class Context; }
  55753. namespace Cairo { template <class T_CppObject> class RefPtr; }
  55754. ---
  55755. [979/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/desktop-style.cpp.o
  55756. Warning: include-what-you-use reported diagnostics:
  55757. (clang/src/desktop-style.h has correct #includes/fwd-decls)
  55758. clang/src/desktop-style.cpp should add these lines:
  55759. #include <glib/gi18n.h> // for _
  55760. #include <glibmm/ustring.h> // for operator+
  55761. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  55762. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  55763. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  55764. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  55765. #include <boost/operators.hpp> // for operator!=
  55766. #include <cmath> // for fabs, isnan
  55767. #include <memory> // for __shared_p...
  55768. #include <optional> // for optional
  55769. #include "affine.h" // for Affine
  55770. #include "attributes.h" // for SPAttr
  55771. #include "color.h" // for SPColor
  55772. #include "coord.h" // for infinity
  55773. #include "gc-anchored.h" // for anchor
  55774. #include "libnrtype/Layout-TNG.h" // for Layout
  55775. #include "message.h" // for MessageType
  55776. #include "number-opt-number.h" // for NumberOptN...
  55777. #include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
  55778. #include "object/object-set.h" // for ObjectSet
  55779. #include "object/sp-filter.h" // for SPFilter
  55780. #include "object/sp-item.h" // for SPItem
  55781. #include "object/sp-object.h" // for SPObject
  55782. #include "object/sp-paint-server.h" // for SPPaintServer
  55783. #include "preferences.h" // for Preferences
  55784. #include "style-enums.h" // for SPBlendMode
  55785. #include "style-internal.h" // for SPIEnum
  55786. #include "util/cast.h" // for is, cast
  55787. #include "xml/repr.h" // for sp_repr_cs...
  55788. class SPFlowdiv;
  55789. class SPFlowline;
  55790. class SPFlowpara;
  55791. class SPFlowregion;
  55792. class SPFlowregionExclude;
  55793. class SPFlowregionbreak;
  55794. class SPFlowtext;
  55795. class SPFlowtspan;
  55796. class SPGradient;
  55797. class SPTRef;
  55798. class SPText;
  55799. class SPTextPath;
  55800. class SPUse;
  55801. clang/src/desktop-style.cpp should remove these lines:
  55802. - #include <glibmm.h> // lines 19-19
  55803. - #include <glibmm/i18n.h> // lines 55-55
  55804. - #include "message-context.h" // lines 28-28
  55805. - #include "object/filters/blend.h" // lines 33-33
  55806. - #include "object/sp-flowdiv.h" // lines 35-35
  55807. - #include "object/sp-flowregion.h" // lines 36-36
  55808. - #include "object/sp-flowtext.h" // lines 37-37
  55809. - #include "object/sp-path.h" // lines 40-40
  55810. - #include "object/sp-textpath.h" // lines 43-43
  55811. - #include "object/sp-tref.h" // lines 44-44
  55812. - #include "object/sp-use.h" // lines 46-46
  55813. - #include "xml/attribute-record.h" // lines 57-57
  55814. The full include-list for clang/src/desktop-style.cpp:
  55815. #include "desktop-style.h"
  55816. #include <glib/gi18n.h> // for _
  55817. #include <glibmm/ustring.h> // for operator+
  55818. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  55819. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  55820. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  55821. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  55822. #include <boost/operators.hpp> // for operator!=
  55823. #include <cmath> // for fabs, isnan
  55824. #include <cstring> // for strncmp
  55825. #include <memory> // for __shared_p...
  55826. #include <optional> // for optional
  55827. #include <string> // for string
  55828. #include "affine.h" // for Affine
  55829. #include "attributes.h" // for SPAttr
  55830. #include "color-rgba.h" // for ColorRGBA
  55831. #include "color.h" // for SPColor
  55832. #include "coord.h" // for infinity
  55833. #include "desktop.h" // for SPDesktop
  55834. #include "filter-chemistry.h" // for filter_get...
  55835. #include "gc-anchored.h" // for anchor
  55836. #include "inkscape.h" // for Application
  55837. #include "libnrtype/Layout-TNG.h" // for Layout
  55838. #include "message-stack.h" // for MessageStack
  55839. #include "message.h" // for MessageType
  55840. #include "number-opt-number.h" // for NumberOptN...
  55841. #include "object/box3d-side.h" // for Box3DSide
  55842. #include "object/filters/gaussian-blur.h" // for SPGaussian...
  55843. #include "object/filters/sp-filter-primitive.h" // for SPFilterPr...
  55844. #include "object/object-set.h" // for ObjectSet
  55845. #include "object/sp-filter.h" // for SPFilter
  55846. #include "object/sp-hatch.h" // for SPHatch
  55847. #include "object/sp-item.h" // for SPItem
  55848. #include "object/sp-linear-gradient.h" // for SPLinearGr...
  55849. #include "object/sp-object.h" // for SPObject
  55850. #include "object/sp-paint-server.h" // for SPPaintServer
  55851. #include "object/sp-pattern.h" // for SPPattern
  55852. #include "object/sp-radial-gradient.h" // for SPRadialGr...
  55853. #include "object/sp-tspan.h" // for SPTSpan
  55854. #include "preferences.h" // for Preferences
  55855. #include "selection.h" // for Selection
  55856. #include "style-enums.h" // for SPBlendMode
  55857. #include "style-internal.h" // for SPIEnum
  55858. #include "style.h" // for SPStyle
  55859. #include "svg/css-ostringstream.h" // for CSSOString...
  55860. #include "svg/svg-color.h" // for sp_svg_rea...
  55861. #include "svg/svg.h" // for sp_svg_num...
  55862. #include "ui/tools/tool-base.h" // for ToolBase
  55863. #include "util/cast.h" // for is, cast
  55864. #include "xml/repr.h" // for sp_repr_cs...
  55865. #include "xml/sp-css-attr.h" // for SPCSSAttr
  55866. class SPFlowdiv;
  55867. class SPFlowline;
  55868. class SPFlowpara;
  55869. class SPFlowregion;
  55870. class SPFlowregionExclude;
  55871. class SPFlowregionbreak;
  55872. class SPFlowtext;
  55873. class SPFlowtspan;
  55874. class SPGradient;
  55875. class SPTRef;
  55876. class SPText;
  55877. class SPTextPath;
  55878. class SPUse;
  55879. ---
  55880. [980/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/document-subset.cpp.o
  55881. Warning: include-what-you-use reported diagnostics:
  55882. clang/src/document-subset.h should add these lines:
  55883. clang/src/document-subset.h should remove these lines:
  55884. - #include <cstddef> // lines 14-14
  55885. - class SPDocument; // lines 20-20
  55886. The full include-list for clang/src/document-subset.h:
  55887. #include <sigc++/connection.h> // for connection
  55888. #include <sigc++/functors/slot.h> // for slot
  55889. #include <memory> // for unique_ptr
  55890. class SPObject; // lines 19-19
  55891. namespace Inkscape { struct DocumentSubset::Relations; } // lines 53-53
  55892. ---
  55893. clang/src/document-subset.cpp should add these lines:
  55894. #include <glib.h> // for g_assert, g_return_if_fail, g_a...
  55895. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  55896. #include <sigc++/signal.h> // for signal
  55897. #include <algorithm> // for find
  55898. #include <iterator> // for back_insert_iterator
  55899. #include <utility> // for pair
  55900. #include <vector> // for vector
  55901. clang/src/document-subset.cpp should remove these lines:
  55902. - #include "document.h" // lines 15-15
  55903. The full include-list for clang/src/document-subset.cpp:
  55904. #include "document-subset.h"
  55905. #include <glib.h> // for g_assert, g_return_if_fail, g_a...
  55906. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  55907. #include <sigc++/signal.h> // for signal
  55908. #include <algorithm> // for find
  55909. #include <iterator> // for back_insert_iterator
  55910. #include <map> // for operator!=, _Rb_tree_iterator, map
  55911. #include <utility> // for pair
  55912. #include <vector> // for vector
  55913. #include "object/sp-object.h" // for SPObject, sp_object_compare_pos...
  55914. ---
  55915. [981/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/document-undo.cpp.o
  55916. Warning: include-what-you-use reported diagnostics:
  55917. (clang/src/document-undo.h has correct #includes/fwd-decls)
  55918. clang/src/document-undo.cpp should add these lines:
  55919. #include <glibmm/ustring.h> // for ustring, operator==
  55920. #include <vector> // for vector
  55921. #include "composite-undo-stack-observer.h" // for CompositeUndoStackObserver
  55922. #include "debug/event.h" // for Event
  55923. #include "xml/event-fns.h" // for sp_repr_begin_transaction
  55924. namespace Inkscape { namespace XML { class Event; } }
  55925. clang/src/document-undo.cpp should remove these lines:
  55926. - #include <cstddef> // lines 50-50
  55927. - #include <string> // lines 51-51
  55928. - #include "util/optstr.h" // lines 60-60
  55929. - #include "xml/repr.h" // lines 61-61
  55930. The full include-list for clang/src/document-undo.cpp:
  55931. #include "document-undo.h"
  55932. #include <glibmm/ustring.h> // for ustring, operator==
  55933. #include <vector> // for vector
  55934. #include "composite-undo-stack-observer.h" // for CompositeUndoStackObserver
  55935. #include "debug/event-tracker.h" // for EventTracker
  55936. #include "debug/event.h" // for Event
  55937. #include "debug/simple-event.h" // for SimpleEvent
  55938. #include "debug/timestamp.h" // for timestamp
  55939. #include "document.h" // for SPDocument
  55940. #include "event.h" // for Event
  55941. #include "inkscape.h" // for Application, INKSCAPE
  55942. #include "object/sp-lpe-item.h" // for sp_lpe_item_update_pathef...
  55943. #include "object/sp-root.h" // for SPRoot
  55944. #include "xml/event-fns.h" // for sp_repr_begin_transaction
  55945. namespace Inkscape { namespace XML { class Event; } }
  55946. ---
  55947. [982/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/extract-uri.cpp.o
  55948. [983/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/distribution-snapper.cpp.o
  55949. Warning: include-what-you-use reported diagnostics:
  55950. clang/src/distribution-snapper.h should add these lines:
  55951. #include <functional> // for function
  55952. #include <vector> // for vector
  55953. #include "forward.h" // for Coord
  55954. #include "point.h" // for Point
  55955. #include "rect.h" // for Rect, OptRect
  55956. class SnapManager;
  55957. namespace Inkscape { class SnapCandidatePoint; }
  55958. clang/src/distribution-snapper.h should remove these lines:
  55959. - #include <2geom/affine.h> // lines 14-14
  55960. - #include "snap-candidate.h" // lines 19-19
  55961. - #include "snap-enums.h" // lines 17-17
  55962. - class SPDesktop; // lines 21-21
  55963. - class SPDesktop; // lines 25-25
  55964. - class SPNamedView; // lines 22-22
  55965. - class SPPath; // lines 24-24
  55966. The full include-list for clang/src/distribution-snapper.h:
  55967. #include <functional> // for function
  55968. #include <memory> // for unique_ptr
  55969. #include <vector> // for vector
  55970. #include "forward.h" // for Coord
  55971. #include "point.h" // for Point
  55972. #include "rect.h" // for Rect, OptRect
  55973. #include "snapper.h" // for IntermSnapResults (ptr only), Snapper
  55974. class SPObject; // lines 23-23
  55975. class SnapManager;
  55976. namespace Inkscape { class SnapCandidatePoint; }
  55977. ---
  55978. clang/src/distribution-snapper.cpp should add these lines:
  55979. #include <bits/std_abs.h> // for abs
  55980. #include <glib.h> // for g_return_if_fail
  55981. #include <stdlib.h> // for abs
  55982. #include <algorithm> // for reverse, stable_sort, max, min
  55983. #include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
  55984. #include <iterator> // for next
  55985. #include <list> // for list
  55986. #include <optional> // for optional
  55987. #include <utility> // for pair
  55988. #include "affine.h" // for Affine, identity
  55989. #include "generic-interval.h" // for operator&
  55990. #include "object/sp-item.h" // for SPItem
  55991. #include "parallelogram.h" // for Parallelogram
  55992. #include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
  55993. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  55994. #include "snap-preferences.h" // for SnapPreferences
  55995. #include "snap.h" // for SnapManager
  55996. #include "snapped-point.h" // for SnappedPoint
  55997. #include "transforms.h" // for Translate
  55998. #include "util/cast.h" // for cast
  55999. clang/src/distribution-snapper.cpp should remove these lines:
  56000. - #include <2geom/circle.h> // lines 17-17
  56001. - #include <2geom/line.h> // lines 18-18
  56002. - #include <2geom/path-intersection.h> // lines 19-19
  56003. - #include <2geom/path-sink.h> // lines 20-20
  56004. - #include "display/curve.h" // lines 23-23
  56005. - #include "inkscape.h" // lines 25-25
  56006. - #include "live_effects/effect-enum.h" // lines 30-30
  56007. - #include "object/sp-clippath.h" // lines 31-31
  56008. - #include "object/sp-flowtext.h" // lines 32-32
  56009. - #include "object/sp-image.h" // lines 33-33
  56010. - #include "object/sp-item-group.h" // lines 34-34
  56011. - #include "object/sp-mask.h" // lines 35-35
  56012. - #include "object/sp-namedview.h" // lines 36-36
  56013. - #include "object/sp-path.h" // lines 37-37
  56014. - #include "object/sp-shape.h" // lines 39-39
  56015. - #include "object/sp-text.h" // lines 40-40
  56016. - #include "path/path-util.h" // lines 42-42
  56017. - #include "style.h" // lines 28-28
  56018. - #include "svg/svg.h" // lines 43-43
  56019. The full include-list for clang/src/distribution-snapper.cpp:
  56020. #include "distribution-snapper.h"
  56021. #include <bits/std_abs.h> // for abs
  56022. #include <glib.h> // for g_return_if_fail
  56023. #include <stdlib.h> // for abs
  56024. #include <algorithm> // for reverse, stable_sort, max, min
  56025. #include <boost/operators.hpp> // for operator-, operator*, operator+, oper...
  56026. #include <iterator> // for next
  56027. #include <list> // for list
  56028. #include <memory> // for unique_ptr, make_unique
  56029. #include <optional> // for optional
  56030. #include <utility> // for pair
  56031. #include "affine.h" // for Affine, identity
  56032. #include "desktop.h" // for SPDesktop
  56033. #include "document.h" // for SPDocument
  56034. #include "generic-interval.h" // for operator&
  56035. #include "object/sp-item.h" // for SPItem
  56036. #include "object/sp-root.h" // for SPRoot
  56037. #include "object/sp-use.h" // for SPUse
  56038. #include "parallelogram.h" // for Parallelogram
  56039. #include "preferences.h" // for Preferences
  56040. #include "selection.h" // for Selection
  56041. #include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidateItem
  56042. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  56043. #include "snap-preferences.h" // for SnapPreferences
  56044. #include "snap.h" // for SnapManager
  56045. #include "snapped-point.h" // for SnappedPoint
  56046. #include "transforms.h" // for Translate
  56047. #include "util/cast.h" // for cast
  56048. ---
  56049. [984/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/filter-enums.cpp.o
  56050. Warning: include-what-you-use reported diagnostics:
  56051. clang/src/filter-enums.h should add these lines:
  56052. #include "object/filters/composite.h" // for FeCompositeOperator
  56053. clang/src/filter-enums.h should remove these lines:
  56054. - #include "display/nr-filter-blend.h" // lines 16-16
  56055. - #include "display/nr-filter-composite.h" // lines 19-19
  56056. The full include-list for clang/src/filter-enums.h:
  56057. #include "display/nr-filter-colormatrix.h" // for FilterColorMatrixType
  56058. #include "display/nr-filter-component-transfer.h" // for FilterComponentTra...
  56059. #include "display/nr-filter-convolve-matrix.h" // for FilterConvolveMatr...
  56060. #include "display/nr-filter-morphology.h" // for FilterMorphologyOp...
  56061. #include "display/nr-filter-turbulence.h" // for FilterTurbulenceType
  56062. #include "display/nr-filter-types.h" // for FilterPrimitiveType
  56063. #include "object/filters/composite.h" // for FeCompositeOperator
  56064. #include "object/filters/displacementmap.h" // for FilterDisplacement...
  56065. #include "util/enums.h" // for EnumData, EnumData...
  56066. ---
  56067. clang/src/filter-enums.cpp should add these lines:
  56068. #include <glib/gi18n.h> // for _, C_
  56069. #include <glibmm/ustring.h> // for ustring
  56070. clang/src/filter-enums.cpp should remove these lines:
  56071. - #include <glibmm.h> // lines 13-13
  56072. - #include <glibmm/i18n.h> // lines 14-14
  56073. The full include-list for clang/src/filter-enums.cpp:
  56074. #include "filter-enums.h"
  56075. #include <glib/gi18n.h> // for _, C_
  56076. #include <glibmm/ustring.h> // for ustring
  56077. ---
  56078. [985/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/event-log.cpp.o
  56079. Warning: include-what-you-use reported diagnostics:
  56080. clang/src/event-log.h should add these lines:
  56081. #include <gtkmm/treemodel.h> // for TreeModel
  56082. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
  56083. #include <sigc++/connection.h> // for connection
  56084. #include <map> // for map
  56085. namespace Glib { class ustring; }
  56086. namespace Gtk { class TreeView; }
  56087. namespace Inkscape { class Event; }
  56088. clang/src/event-log.h should remove these lines:
  56089. - #include <gtkmm/treeselection.h> // lines 17-17
  56090. - #include <gtkmm/treeview.h> // lines 18-18
  56091. - #include "event.h" // lines 22-22
  56092. The full include-list for clang/src/event-log.h:
  56093. #include <glibmm/refptr.h> // for RefPtr
  56094. #include <gtkmm/treemodel.h> // for TreeModel
  56095. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn, TreeModelColumnR...
  56096. #include <gtkmm/treestore.h> // for TreeStore
  56097. #include <sigc++/connection.h> // for connection
  56098. #include <sigc++/trackable.h> // for trackable
  56099. #include <map> // for map
  56100. #include "undo-stack-observer.h" // for UndoStackObserver
  56101. class SPDocument; // lines 24-24
  56102. namespace Glib { class ustring; }
  56103. namespace Gtk { class TreeView; }
  56104. namespace Inkscape { class Event; }
  56105. namespace Inkscape { class EventLogPrivate; } // lines 28-28
  56106. ---
  56107. clang/src/event-log.cpp should add these lines:
  56108. #include <glib.h> // for g_return_if_fail
  56109. #include <glib/gi18n.h> // for _
  56110. #include <glibmm/ustring.h> // for ustring, operator==
  56111. #include <gtkmm/enums.h> // for SelectionMode
  56112. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeNo...
  56113. #include <gtkmm/treepath.h> // for TreePath
  56114. #include <gtkmm/treeselection.h> // for TreeSelection
  56115. #include <gtkmm/treeview.h> // for TreeView
  56116. #include <algorithm> // for find_if
  56117. #include <memory> // for unique_ptr
  56118. #include <vector> // for vector
  56119. #include "event.h" // for Event
  56120. clang/src/event-log.cpp should remove these lines:
  56121. - #include <glibmm/i18n.h> // lines 15-15
  56122. - #include "desktop.h" // lines 19-19
  56123. - #include "inkscape-application.h" // lines 22-22
  56124. - #include "inkscape-window.h" // lines 23-23
  56125. - #include "inkscape.h" // lines 21-21
  56126. - #include "ui/desktop/menubar.h" // lines 25-25
  56127. The full include-list for clang/src/event-log.cpp:
  56128. #include "event-log.h"
  56129. #include <glib.h> // for g_return_if_fail
  56130. #include <glib/gi18n.h> // for _
  56131. #include <glibmm/ustring.h> // for ustring, operator==
  56132. #include <gtkmm/enums.h> // for SelectionMode
  56133. #include <gtkmm/treeiter.h> // for TreeIter, TreeRow, TreeNo...
  56134. #include <gtkmm/treepath.h> // for TreePath
  56135. #include <gtkmm/treeselection.h> // for TreeSelection
  56136. #include <gtkmm/treeview.h> // for TreeView
  56137. #include <algorithm> // for find_if
  56138. #include <memory> // for unique_ptr
  56139. #include <vector> // for vector
  56140. #include "actions/actions-undo-document.h" // for enable_undo_actions
  56141. #include "document.h" // for SPDocument
  56142. #include "event.h" // for Event
  56143. #include "util/signal-blocker.h" // for SignalBlocker
  56144. ---
  56145. [986/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/document.cpp.o
  56146. Warning: include-what-you-use reported diagnostics:
  56147. clang/src/document.h should add these lines:
  56148. #include <glib.h> // for GQuark, gboolean, gchar
  56149. #include <glibmm/refptr.h> // for RefPtr
  56150. #include <sigc++/connection.h> // for connection
  56151. #include <sigc++/signal.h> // for signal
  56152. #include <string> // for string
  56153. #include "point.h" // for Point
  56154. #include "rect.h" // for Rect, OptRect
  56155. #include "transforms.h" // for Scale
  56156. namespace Inkscape { class DocumentUndo; }
  56157. namespace Inkscape { class Event; }
  56158. namespace Inkscape { namespace XML { class Event; } }
  56159. clang/src/document.h should remove these lines:
  56160. - #include <2geom/forward.h> // lines 36-36
  56161. - #include <sigc++/sigc++.h> // lines 33-33
  56162. - #include "document-undo.h" // lines 40-40
  56163. - #include "event.h" // lines 41-41
  56164. - namespace Proj { class TransfMat3x4; } // lines 101-101
  56165. The full include-list for clang/src/document.h:
  56166. #include <2geom/affine.h> // for Affine
  56167. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  56168. #include <glib.h> // for GQuark, gboolean, gchar
  56169. #include <glibmm/refptr.h> // for RefPtr
  56170. #include <glibmm/ustring.h> // for ustring
  56171. #include <sigc++/connection.h> // for connection
  56172. #include <sigc++/signal.h> // for signal
  56173. #include <boost/ptr_container/ptr_list.hpp> // for ptr_list
  56174. #include <cstddef> // for size_t
  56175. #include <deque> // for deque
  56176. #include <map> // for map
  56177. #include <memory> // for unique_ptr, default_de...
  56178. #include <queue> // for queue
  56179. #include <string> // for string
  56180. #include <vector> // for vector
  56181. #include "3rdparty/libcroco/src/cr-cascade.h" // for CRCascade
  56182. #include "composite-undo-stack-observer.h" // for CompositeUndoStackObse...
  56183. #include "console-output-undo-observer.h" // for ConsoleOutputUndoObserver
  56184. #include "gc-anchored.h" // for release, Anchored
  56185. #include "gc-finalized.h" // for Finalized
  56186. #include "inkgc/gc-managed.h" // for Managed
  56187. #include "point.h" // for Point
  56188. #include "rect.h" // for Rect, OptRect
  56189. #include "transforms.h" // for Scale
  56190. class Persp3D; // lines 96-96
  56191. class Persp3DImpl; // lines 97-97
  56192. class SPDefs; // lines 95-95
  56193. class SPGroup; // lines 75-75
  56194. class SPItem; // lines 73-73
  56195. class SPItemCtx; // lines 98-98
  56196. class SPNamedView; // lines 77-77
  56197. class SPObject; // lines 74-74
  56198. class SPRoot; // lines 76-76
  56199. namespace Avoid { class Router; } // lines 70-70
  56200. namespace Inkscape { class DocumentUndo; }
  56201. namespace Inkscape { class Event; }
  56202. namespace Inkscape { class EventLog; } // lines 82-82
  56203. namespace Inkscape { class PageManager; } // lines 84-84
  56204. namespace Inkscape { class ProfileManager; } // lines 83-83
  56205. namespace Inkscape { class Selection; } // lines 80-80
  56206. namespace Inkscape { class UndoStackObserver; } // lines 81-81
  56207. namespace Inkscape { namespace Util { class Quantity; } } // lines 91-91
  56208. namespace Inkscape { namespace Util { class Unit; } } // lines 90-90
  56209. namespace Inkscape { namespace XML { class Event; } }
  56210. namespace Inkscape { namespace XML { class Node; } } // lines 87-87
  56211. namespace Inkscape { namespace XML { struct Document; } } // lines 86-86
  56212. ---
  56213. clang/src/document.cpp should add these lines:
  56214. #include <glib/gi18n.h> // for _
  56215. #include <sigc++/adaptors/bind.h> // for bind_fun...
  56216. #include <sigc++/adaptors/hide.h> // for hide_fun...
  56217. #include <sigc++/functors/mem_fun.h> // for bound_me...
  56218. #include <sigc++/functors/ptr_fun.h> // for pointer_...
  56219. #include <algorithm> // for find, move
  56220. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  56221. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  56222. #include <boost/iterator/reverse_iterator.hpp> // for reverse_...
  56223. #include <boost/operators.hpp> // for operator-
  56224. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  56225. #include <iosfwd> // for istrings...
  56226. #include <iterator> // for back_ins...
  56227. #include <list> // for operator!=
  56228. #include <optional> // for optional
  56229. #include <utility> // for pair
  56230. #include "3rdparty/libcroco/src/cr-simple-sel.h" // for CRSimpleSel
  56231. #include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
  56232. #include "affine.h" // for identity
  56233. #include "coord.h" // for Dim2
  56234. #include "display/drawing-item.h" // for DrawingItem
  56235. #include "generic-rect.h" // for GenericRect
  56236. #include "object/sp-gradient.h" // for SPGradient
  56237. #include "object/sp-item-group.h" // for SPGroup
  56238. #include "object/sp-item.h" // for SPItem
  56239. #include "object/sp-lpe-item.h" // for sp_lpe_i...
  56240. #include "object/sp-object.h" // for SPObject
  56241. #include "preferences.h" // for Preferences
  56242. #include "svg/svg-length.h" // for SVGLength
  56243. #include "util/cast.h" // for cast, is
  56244. #include "util/units.h" // for Quantity
  56245. #include "version.h" // for sp_versi...
  56246. #include "xml/attribute-record.h" // for Attribut...
  56247. #include "xml/document.h" // for Document
  56248. #include "xml/event-fns.h" // for sp_repr_...
  56249. #include "xml/node.h" // for Node
  56250. #include "xml/repr.h" // for sp_repr_...
  56251. class SPSymbol;
  56252. clang/src/document.cpp should remove these lines:
  56253. - #include "object/sp-symbol.h" // lines 82-82
  56254. The full include-list for clang/src/document.cpp:
  56255. #include "document.h"
  56256. #include <2geom/transforms.h> // for Scale
  56257. #include <glib/gi18n.h> // for _
  56258. #include <glibmm/main.h> // for signal_idle
  56259. #include <glibmm/miscutils.h> // for path_is_...
  56260. #include <sigc++/adaptors/bind.h> // for bind_fun...
  56261. #include <sigc++/adaptors/hide.h> // for hide_fun...
  56262. #include <sigc++/functors/mem_fun.h> // for bound_me...
  56263. #include <sigc++/functors/ptr_fun.h> // for pointer_...
  56264. #include <algorithm> // for find, move
  56265. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  56266. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  56267. #include <boost/iterator/reverse_iterator.hpp> // for reverse_...
  56268. #include <boost/operators.hpp> // for operator-
  56269. #include <boost/ptr_container/detail/void_ptr_iterator.hpp> // for operator!=
  56270. #include <boost/range/adaptor/reversed.hpp> // for reversed...
  56271. #include <cstring> // for strcmp
  56272. #include <iosfwd> // for istrings...
  56273. #include <iterator> // for back_ins...
  56274. #include <list> // for operator!=
  56275. #include <optional> // for optional
  56276. #include <string> // for basic_st...
  56277. #include <utility> // for pair
  56278. #include <vector> // for vector
  56279. #include "3rdparty/adaptagrams/libavoid/router.h" // for Router
  56280. #include "3rdparty/libcroco/src/cr-sel-eng.h" // for cr_sel_e...
  56281. #include "3rdparty/libcroco/src/cr-selector.h" // for cr_selec...
  56282. #include "3rdparty/libcroco/src/cr-simple-sel.h" // for CRSimpleSel
  56283. #include "3rdparty/libcroco/src/cr-utils.h" // for CREncoding
  56284. #include "actions/actions-edit-document.h" // for add_acti...
  56285. #include "actions/actions-pages.h" // for add_acti...
  56286. #include "actions/actions-svg-processing.h" // for add_acti...
  56287. #include "actions/actions-undo-document.h" // for add_acti...
  56288. #include "affine.h" // for identity
  56289. #include "coord.h" // for Dim2
  56290. #include "desktop.h" // for SPDesktop
  56291. #include "display/control/canvas-item-drawing.h" // for CanvasIt...
  56292. #include "display/drawing-item.h" // for DrawingItem
  56293. #include "display/drawing.h" // for Drawing
  56294. #include "document-undo.h" // for Document...
  56295. #include "event-log.h" // for EventLog
  56296. #include "file.h" // for sp_file_...
  56297. #include "generic-rect.h" // for GenericRect
  56298. #include "id-clash.h" // for change_d...
  56299. #include "inkscape-window.h" // for Inkscape...
  56300. #include "inkscape.h" // for Application
  56301. #include "io/dir-util.h" // for prepend_...
  56302. #include "layer-manager.h" // for LayerMan...
  56303. #include "live_effects/effect.h" // for Effect
  56304. #include "live_effects/lpeobject.h" // for LivePath...
  56305. #include "object/persp3d.h" // for Persp3D
  56306. #include "object/sp-defs.h" // for SPDefs
  56307. #include "object/sp-factory.h" // for NodeTraits
  56308. #include "object/sp-gradient.h" // for SPGradient
  56309. #include "object/sp-item-group.h" // for SPGroup
  56310. #include "object/sp-item.h" // for SPItem
  56311. #include "object/sp-lpe-item.h" // for sp_lpe_i...
  56312. #include "object/sp-namedview.h" // for SPNamedView
  56313. #include "object/sp-object.h" // for SPObject
  56314. #include "object/sp-page.h" // for SPPage
  56315. #include "object/sp-root.h" // for SPRoot
  56316. #include "page-manager.h" // for PageManager
  56317. #include "preferences.h" // for Preferences
  56318. #include "profile-manager.h" // for ProfileM...
  56319. #include "rdf.h" // for rdf_find...
  56320. #include "selection.h" // for Selection
  56321. #include "svg/svg-length.h" // for SVGLength
  56322. #include "ui/widget/canvas.h" // for Canvas
  56323. #include "ui/widget/desktop-widget.h" // for SPDeskto...
  56324. #include "util/cast.h" // for cast, is
  56325. #include "util/units.h" // for Quantity
  56326. #include "version.h" // for sp_versi...
  56327. #include "xml/attribute-record.h" // for Attribut...
  56328. #include "xml/croco-node-iface.h" // for croco_no...
  56329. #include "xml/document.h" // for Document
  56330. #include "xml/event-fns.h" // for sp_repr_...
  56331. #include "xml/node.h" // for Node
  56332. #include "xml/rebase-hrefs.h" // for rebase_h...
  56333. #include "xml/repr.h" // for sp_repr_...
  56334. #include "xml/simple-document.h" // for SimpleDo...
  56335. class SPSymbol;
  56336. ---
  56337. [987/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gc-anchored.cpp.o
  56338. Warning: include-what-you-use reported diagnostics:
  56339. clang/src/gc-anchored.h should add these lines:
  56340. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy, Core
  56341. clang/src/gc-anchored.h should remove these lines:
  56342. The full include-list for clang/src/gc-anchored.h:
  56343. #include "inkgc/gc-core.h" // for CollectionPolicy, ScanPolicy, Core
  56344. #include "inkgc/gc-managed.h" // for Managed
  56345. ---
  56346. clang/src/gc-anchored.cpp should add these lines:
  56347. #include <glib.h> // for g_return_if_fail
  56348. #include "debug/event.h" // for Event
  56349. #include "util/share.h" // for ptr_shared
  56350. clang/src/gc-anchored.cpp should remove these lines:
  56351. The full include-list for clang/src/gc-anchored.cpp:
  56352. #include "gc-anchored.h"
  56353. #include <glib.h> // for g_return_if_fail
  56354. #include <typeinfo> // for type_info
  56355. #include "debug/demangle.h" // for demangle
  56356. #include "debug/event-tracker.h" // for EventTracker
  56357. #include "debug/event.h" // for Event
  56358. #include "debug/simple-event.h" // for SimpleEvent
  56359. #include "util/format.h" // for format
  56360. #include "util/share.h" // for ptr_shared
  56361. ---
  56362. [988/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gc-finalized.cpp.o
  56363. Warning: include-what-you-use reported diagnostics:
  56364. clang/src/gc-finalized.h should add these lines:
  56365. clang/src/gc-finalized.h should remove these lines:
  56366. - #include <new> // lines 17-17
  56367. The full include-list for clang/src/gc-finalized.h:
  56368. #include <cstddef> // for ptrdiff_t
  56369. #include "inkgc/gc-core.h" // for Core, CleanupFunc
  56370. ---
  56371. clang/src/gc-finalized.cpp should add these lines:
  56372. #include "debug/event.h" // for Event
  56373. #include "util/share.h" // for ptr_shared
  56374. clang/src/gc-finalized.cpp should remove these lines:
  56375. The full include-list for clang/src/gc-finalized.cpp:
  56376. #include "gc-finalized.h"
  56377. #include <typeinfo> // for type_info
  56378. #include "debug/event-tracker.h" // for EventTracker
  56379. #include "debug/event.h" // for Event
  56380. #include "debug/simple-event.h" // for SimpleEvent
  56381. #include "util/format.h" // for format
  56382. #include "util/share.h" // for ptr_shared
  56383. ---
  56384. [989/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/filter-chemistry.cpp.o
  56385. Warning: include-what-you-use reported diagnostics:
  56386. clang/src/filter-chemistry.h should add these lines:
  56387. enum SPBlendMode : std::uint_least8_t;
  56388. clang/src/filter-chemistry.h should remove these lines:
  56389. - #include "style-enums.h" // lines 19-19
  56390. The full include-list for clang/src/filter-chemistry.h:
  56391. #include "display/nr-filter-types.h" // for FilterPrimitiveType
  56392. class SPDocument; // lines 21-21
  56393. class SPFilter; // lines 22-22
  56394. class SPFilterPrimitive; // lines 23-23
  56395. class SPItem; // lines 24-24
  56396. class SPObject; // lines 25-25
  56397. enum SPBlendMode : std::uint_least8_t;
  56398. ---
  56399. clang/src/filter-chemistry.cpp should add these lines:
  56400. #include <glib.h> // for g_assert, gdouble
  56401. #include <glibmm/ustring.h> // for ustring
  56402. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  56403. #include "affine.h" // for Affine
  56404. #include "attributes.h" // for SPAttr
  56405. #include "gc-anchored.h" // for release
  56406. #include "number-opt-number.h" // for NumberOptNumber
  56407. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  56408. #include "object/sp-filter.h" // for SPFilter
  56409. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  56410. #include "style-enums.h" // for SPBlendMode, SPI...
  56411. #include "style-internal.h" // for SPIEnum, SPIFilter
  56412. #include "util/cast.h" // for cast, is
  56413. #include "util/enums.h" // for EnumDataConverter
  56414. #include "xml/document.h" // for Document
  56415. #include "xml/node.h" // for Node
  56416. #include "xml/repr.h" // for sp_repr_css_attr...
  56417. class SPCSSAttr;
  56418. clang/src/filter-chemistry.cpp should remove these lines:
  56419. - #include <glibmm.h> // lines 20-20
  56420. - #include "desktop-style.h" // lines 22-22
  56421. The full include-list for clang/src/filter-chemistry.cpp:
  56422. #include "filter-chemistry.h"
  56423. #include <glib.h> // for g_assert, gdouble
  56424. #include <glibmm/ustring.h> // for ustring
  56425. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  56426. #include <cstring> // for strcmp, size_t
  56427. #include "affine.h" // for Affine
  56428. #include "attributes.h" // for SPAttr
  56429. #include "document.h" // for SPDocument
  56430. #include "filter-enums.h" // for FPConverter
  56431. #include "gc-anchored.h" // for release
  56432. #include "number-opt-number.h" // for NumberOptNumber
  56433. #include "object/filters/blend.h" // for SPFeBlend
  56434. #include "object/filters/gaussian-blur.h" // for SPGaussianBlur
  56435. #include "object/filters/sp-filter-primitive.h" // for SPFilterPrimitive
  56436. #include "object/sp-defs.h" // for SPDefs
  56437. #include "object/sp-filter.h" // for SPFilter
  56438. #include "object/sp-item.h" // for SPItem
  56439. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  56440. #include "style-enums.h" // for SPBlendMode, SPI...
  56441. #include "style-internal.h" // for SPIEnum, SPIFilter
  56442. #include "style.h" // for SPStyle
  56443. #include "util/cast.h" // for cast, is
  56444. #include "util/enums.h" // for EnumDataConverter
  56445. #include "xml/document.h" // for Document
  56446. #include "xml/node.h" // for Node
  56447. #include "xml/repr.h" // for sp_repr_css_attr...
  56448. class SPCSSAttr;
  56449. ---
  56450. [990/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/file-update.cpp.o
  56451. Warning: include-what-you-use reported diagnostics:
  56452. clang/src/file-update.cpp should add these lines:
  56453. #include <glib.h> // for g_strcmp0, g_free, g_strdup_printf
  56454. #include <glib/gi18n.h> // for _
  56455. #include <glibmm/propertyproxy.h> // for PropertyProxy
  56456. #include <glibmm/signalproxy.h> // for SignalProxy
  56457. #include <glibmm/ustring.h> // for ustring, operator+
  56458. #include <gtk/gtk.h> // for GTK_RESPONSE_ACCEPT
  56459. #include <gtkmm/box.h> // for Box
  56460. #include <gtkmm/button.h> // for Button
  56461. #include <gtkmm/checkbutton.h> // for CheckButton
  56462. #include <gtkmm/dialog.h> // for Dialog
  56463. #include <gtkmm/enums.h> // for Align
  56464. #include <gtkmm/expander.h> // for Expander
  56465. #include <gtkmm/label.h> // for Label
  56466. #include <gtkmm/radiobutton.h> // for RadioButton
  56467. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  56468. #include <stdio.h> // for fclose, ferror, fflush, fgetc
  56469. #include <string.h> // for strcmp
  56470. #include <boost/operators.hpp> // for operator/
  56471. #include <iostream> // for basic_ostream, operator<<, endl
  56472. #include "attributes.h" // for SPAttr
  56473. #include "libnrtype/Layout-TNG.h" // for Layout
  56474. #include "point.h" // for Point
  56475. #include "rect.h" // for Rect
  56476. #include "style-internal.h" // for SPIFontSize, SPILengthOrNormal
  56477. #include "svg/svg-length.h" // for SVGLength
  56478. #include "transforms.h" // for Scale
  56479. #include "util/cast.h" // for is, cast
  56480. #include "util/units.h" // for Quantity
  56481. class SPFeComposite;
  56482. class SPFlowdiv;
  56483. class SPFlowpara;
  56484. class SPTSpan;
  56485. clang/src/file-update.cpp should remove these lines:
  56486. - #include <gtkmm.h> // lines 22-22
  56487. - #include "display/control/canvas-item-grid.h" // lines 27-27
  56488. - #include "extension/db.h" // lines 30-30
  56489. - #include "extension/effect.h" // lines 31-31
  56490. - #include "extension/input.h" // lines 32-32
  56491. - #include "extension/output.h" // lines 33-33
  56492. - #include "extension/system.h" // lines 34-34
  56493. - #include "io/dir-util.h" // lines 37-37
  56494. - #include "message-stack.h" // lines 42-42
  56495. - #include "message.h" // lines 41-41
  56496. - #include "object/filters/composite.h" // lines 43-43
  56497. - #include "object/sp-flowdiv.h" // lines 46-46
  56498. - #include "object/sp-tspan.h" // lines 55-55
  56499. - #include "print.h" // lines 57-57
  56500. - #include "selection-chemistry.h" // lines 59-59
  56501. The full include-list for clang/src/file-update.cpp:
  56502. #include <glib.h> // for g_strcmp0, g_free, g_strdup_printf
  56503. #include <glib/gi18n.h> // for _
  56504. #include <glibmm/propertyproxy.h> // for PropertyProxy
  56505. #include <glibmm/signalproxy.h> // for SignalProxy
  56506. #include <glibmm/ustring.h> // for ustring, operator+
  56507. #include <gtk/gtk.h> // for GTK_RESPONSE_ACCEPT
  56508. #include <gtkmm/box.h> // for Box
  56509. #include <gtkmm/button.h> // for Button
  56510. #include <gtkmm/checkbutton.h> // for CheckButton
  56511. #include <gtkmm/dialog.h> // for Dialog
  56512. #include <gtkmm/enums.h> // for Align
  56513. #include <gtkmm/expander.h> // for Expander
  56514. #include <gtkmm/label.h> // for Label
  56515. #include <gtkmm/radiobutton.h> // for RadioButton
  56516. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  56517. #include <stdio.h> // for fclose, ferror, fflush, fgetc
  56518. #include <string.h> // for strcmp
  56519. #include <boost/operators.hpp> // for operator/
  56520. #include <clocale> // for setlocale, LC_NUMERIC
  56521. #include <iostream> // for basic_ostream, operator<<, endl
  56522. #include <string> // for char_traits, allocator, operator<<
  56523. #include <vector> // for vector
  56524. #include "attributes.h" // for SPAttr
  56525. #include "desktop.h" // for SPDesktop
  56526. #include "document-undo.h" // for DocumentUndo
  56527. #include "document.h" // for SPDocument
  56528. #include "file.h" // for File_DPI_Fix, sp_file_convert_dpi
  56529. #include "inkscape.h" // for Application, INKSCAPE
  56530. #include "io/sys.h" // for fopen_utf8name
  56531. #include "libnrtype/Layout-TNG.h" // for Layout
  56532. #include "live_effects/effect.h" // for Effect
  56533. #include "live_effects/lpeobject.h" // for LivePathEffectObject
  56534. #include "object/persp3d.h" // for Persp3D
  56535. #include "object/sp-defs.h" // for SPDefs
  56536. #include "object/sp-flowtext.h" // for SPFlowtext
  56537. #include "object/sp-grid.h" // for SPGrid, GridType
  56538. #include "object/sp-guide.h" // for SPGuide
  56539. #include "object/sp-item.h" // for SPItem
  56540. #include "object/sp-namedview.h" // for SPNamedView
  56541. #include "object/sp-object.h" // for SPObject
  56542. #include "object/sp-root.h" // for SPRoot
  56543. #include "object/sp-text.h" // for SPText
  56544. #include "point.h" // for Point
  56545. #include "preferences.h" // for Preferences
  56546. #include "proj_pt.h" // for Pt2
  56547. #include "rect.h" // for Rect
  56548. #include "style-internal.h" // for SPIFontSize, SPILengthOrNormal
  56549. #include "style.h" // for SPStyle
  56550. #include "svg/svg-length.h" // for SVGLength
  56551. #include "text-editing.h" // for sp_te_insert, sp_text_get_length
  56552. #include "transforms.h" // for Scale
  56553. #include "ui/dialog-run.h" // for dialog_run
  56554. #include "ui/pack.h" // for pack_start
  56555. #include "ui/shape-editor.h" // for ShapeEditor
  56556. #include "util/cast.h" // for is, cast
  56557. #include "util/units.h" // for Quantity
  56558. class SPFeComposite;
  56559. class SPFlowdiv;
  56560. class SPFlowpara;
  56561. class SPTSpan;
  56562. ---
  56563. [991/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/guide-snapper.cpp.o
  56564. Warning: include-what-you-use reported diagnostics:
  56565. clang/src/guide-snapper.h should add these lines:
  56566. #include "forward.h" // for Coord
  56567. #include "point.h" // for Point
  56568. #include "snap-enums.h" // for SnapSourceType
  56569. class SnapManager;
  56570. struct IntermSnapResults;
  56571. clang/src/guide-snapper.h should remove these lines:
  56572. - class SPNamedView; // lines 17-17
  56573. The full include-list for clang/src/guide-snapper.h:
  56574. #include "forward.h" // for Coord
  56575. #include "line-snapper.h" // for LineSnapper
  56576. #include "point.h" // for Point
  56577. #include "snap-enums.h" // for SnapSourceType
  56578. class SnapManager;
  56579. struct IntermSnapResults;
  56580. ---
  56581. clang/src/guide-snapper.cpp should add these lines:
  56582. #include <algorithm> // for max, min
  56583. #include <list> // for list
  56584. #include <utility> // for pair
  56585. #include <vector> // for vector
  56586. #include "forward.h" // for Coord
  56587. #include "generic-interval.h" // for operator&
  56588. #include "guide-snapper.h" // for GuideSnapper
  56589. #include "line-snapper.h" // for LineSnapper
  56590. #include "point.h" // for Point
  56591. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  56592. #include "snap-preferences.h" // for SnapPreferences
  56593. #include "snap.h" // for SnapManager
  56594. #include "snapped-line.h" // for SnappedLine
  56595. #include "snapped-point.h" // for SnappedPoint
  56596. #include "snapper.h" // for IntermSnapResults
  56597. #include "svg/svg-bool.h" // for SVGBool
  56598. clang/src/guide-snapper.cpp should remove these lines:
  56599. The full include-list for clang/src/guide-snapper.cpp:
  56600. #include <algorithm> // for max, min
  56601. #include <list> // for list
  56602. #include <utility> // for pair
  56603. #include <vector> // for vector
  56604. #include "desktop.h" // for SPDesktop
  56605. #include "forward.h" // for Coord
  56606. #include "generic-interval.h" // for operator&
  56607. #include "guide-snapper.h" // for GuideSnapper
  56608. #include "line-snapper.h" // for LineSnapper
  56609. #include "object/sp-guide.h" // for SPGuide
  56610. #include "object/sp-namedview.h" // for SPNamedView
  56611. #include "point.h" // for Point
  56612. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  56613. #include "snap-preferences.h" // for SnapPreferences
  56614. #include "snap.h" // for SnapManager
  56615. #include "snapped-line.h" // for SnappedLine
  56616. #include "snapped-point.h" // for SnappedPoint
  56617. #include "snapper.h" // for IntermSnapResults
  56618. #include "svg/svg-bool.h" // for SVGBool
  56619. ---
  56620. [992/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/file.cpp.o
  56621. Warning: include-what-you-use reported diagnostics:
  56622. (clang/src/file.h has correct #includes/fwd-decls)
  56623. clang/src/file.cpp should add these lines:
  56624. #include <giomm/application.h> // for Application
  56625. #include <giomm/file.h> // for File
  56626. #include <glib.h> // for g_free
  56627. #include <glib/gi18n.h> // for _
  56628. #include <glibmm/convert.h> // for filename_t...
  56629. #include <glibmm/datetime.h> // for DateTime
  56630. #include <glibmm/miscutils.h> // for path_get_d...
  56631. #include <glibmm/refptr.h> // for RefPtr
  56632. #include <glibmm/uriutils.h> // for uri_escape...
  56633. #include <gtkmm/recentmanager.h> // for RecentManager
  56634. #include <libintl.h> // for ngettext
  56635. #include <string.h> // for strcmp
  56636. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  56637. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  56638. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  56639. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  56640. #include <boost/operators.hpp> // for operator*
  56641. #include <exception> // for exception
  56642. #include <iostream> // for basic_ostream
  56643. #include <memory> // for shared_ptr
  56644. #include <optional> // for optional
  56645. #include <vector> // for vector
  56646. #include "affine.h" // for Affine
  56647. #include "coord.h" // for Dim2
  56648. #include "document.h" // for SPDocument
  56649. #include "extension/extension.h" // for Extension
  56650. #include "gc-anchored.h" // for release
  56651. #include "message.h" // for MessageType
  56652. #include "object/object-set.h" // for ObjectSet
  56653. #include "object/sp-item-group.h" // for SPGroup
  56654. #include "object/sp-item.h" // for SPItem
  56655. #include "object/sp-lpe-item.h" // for sp_lpe_ite...
  56656. #include "object/sp-object.h" // for SPObject
  56657. #include "point.h" // for Point
  56658. #include "preferences.h" // for Preferences
  56659. #include "rect.h" // for OptRect, Rect
  56660. #include "snap.h" // for SnapManager
  56661. #include "transforms.h" // for Translate
  56662. #include "util/cast.h" // for cast, is
  56663. #include "utils.h" // for operator*
  56664. #include "version.h" // for sp_version...
  56665. #include "xml/document.h" // for Document
  56666. #include "xml/node.h" // for Node, Node...
  56667. #include "xml/repr.h" // for sp_repr_cs...
  56668. clang/src/file.cpp should remove these lines:
  56669. - #include <gtkmm.h> // lines 34-34
  56670. - #include "config.h" // lines 31-31
  56671. - #include "extension/effect.h" // lines 55-55
  56672. - #include "io/file.h" // lines 59-59
  56673. - #include "io/fix-broken-links.h" // lines 61-61
  56674. - #include "object/sp-defs.h" // lines 64-64
  56675. - #include "page-manager.h" // lines 69-69
  56676. - #include "path-prefix.h" // lines 49-49
  56677. The full include-list for clang/src/file.cpp:
  56678. #include "file.h"
  56679. #include <giomm/application.h> // for Application
  56680. #include <giomm/file.h> // for File
  56681. #include <glib.h> // for g_free
  56682. #include <glib/gi18n.h> // for _
  56683. #include <glibmm/convert.h> // for filename_t...
  56684. #include <glibmm/datetime.h> // for DateTime
  56685. #include <glibmm/miscutils.h> // for path_get_d...
  56686. #include <glibmm/refptr.h> // for RefPtr
  56687. #include <glibmm/uriutils.h> // for uri_escape...
  56688. #include <gtkmm/recentmanager.h> // for RecentManager
  56689. #include <libintl.h> // for ngettext
  56690. #include <string.h> // for strcmp
  56691. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  56692. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  56693. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  56694. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  56695. #include <boost/operators.hpp> // for operator*
  56696. #include <exception> // for exception
  56697. #include <iostream> // for basic_ostream
  56698. #include <memory> // for shared_ptr
  56699. #include <optional> // for optional
  56700. #include <vector> // for vector
  56701. #include "affine.h" // for Affine
  56702. #include "coord.h" // for Dim2
  56703. #include "desktop.h" // for SPDesktop
  56704. #include "document-undo.h" // for DocumentUndo
  56705. #include "document.h" // for SPDocument
  56706. #include "event-log.h" // for EventLog
  56707. #include "extension/db.h" // for DB, db
  56708. #include "extension/extension.h" // for Extension
  56709. #include "extension/input.h" // for Input
  56710. #include "extension/output.h" // for Output
  56711. #include "gc-anchored.h" // for release
  56712. #include "id-clash.h" // for prevent_id...
  56713. #include "inkscape-application.h" // for InkscapeAp...
  56714. #include "inkscape-version.h" // for version_st...
  56715. #include "inkscape-window.h" // for InkscapeWi...
  56716. #include "inkscape.h" // for Application
  56717. #include "io/resource.h" // for get_path_u...
  56718. #include "io/sys.h" // for file_test
  56719. #include "layer-manager.h" // for LayerManager
  56720. #include "message-stack.h" // for MessageStack
  56721. #include "message.h" // for MessageType
  56722. #include "object/object-set.h" // for ObjectSet
  56723. #include "object/sp-item-group.h" // for SPGroup
  56724. #include "object/sp-item.h" // for SPItem
  56725. #include "object/sp-lpe-item.h" // for sp_lpe_ite...
  56726. #include "object/sp-namedview.h" // for sp_namedvi...
  56727. #include "object/sp-object.h" // for SPObject
  56728. #include "object/sp-page.h" // for SPPage
  56729. #include "object/sp-root.h" // for SPRoot
  56730. #include "object/sp-use.h" // for SPUse
  56731. #include "page-manager.h" // for PageManager
  56732. #include "point.h" // for Point
  56733. #include "preferences.h" // for Preferences
  56734. #include "print.h" // for sp_print_d...
  56735. #include "rdf.h" // for rdf_find_e...
  56736. #include "rect.h" // for OptRect, Rect
  56737. #include "selection.h" // for Selection
  56738. #include "snap.h" // for SnapManager
  56739. #include "style.h" // for sp_css_att...
  56740. #include "svg/svg.h" // for sp_svg_tra...
  56741. #include "transforms.h" // for Translate
  56742. #include "ui/dialog/filedialog.h" // for FileOpenDi...
  56743. #include "ui/icon-names.h" // for INKSCAPE_ICON
  56744. #include "ui/interface.h" // for sp_ui_erro...
  56745. #include "ui/tools/tool-base.h" // for ToolBase
  56746. #include "util/cast.h" // for cast, is
  56747. #include "utils.h" // for operator*
  56748. #include "version.h" // for sp_version...
  56749. #include "xml/document.h" // for Document
  56750. #include "xml/node.h" // for Node, Node...
  56751. #include "xml/rebase-hrefs.h" // for rebase_hrefs
  56752. #include "xml/repr.h" // for sp_repr_cs...
  56753. #include "xml/sp-css-attr.h" // for SPCSSAttr
  56754. ---
  56755. [993/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/grid-snapper.cpp.o
  56756. Warning: include-what-you-use reported diagnostics:
  56757. clang/src/grid-snapper.h should add these lines:
  56758. #include "forward.h" // for Coord
  56759. #include "point.h" // for Point
  56760. #include "snap-enums.h" // for SnapSourceType
  56761. class SnapManager;
  56762. struct IntermSnapResults;
  56763. clang/src/grid-snapper.h should remove these lines:
  56764. The full include-list for clang/src/grid-snapper.h:
  56765. #include "forward.h" // for Coord
  56766. #include "line-snapper.h" // for LineSnapper
  56767. #include "point.h" // for Point
  56768. #include "snap-enums.h" // for SnapSourceType
  56769. class SPGrid; // lines 17-17
  56770. class SnapManager;
  56771. struct IntermSnapResults;
  56772. ---
  56773. clang/src/grid-snapper.cpp should add these lines:
  56774. #include <glib.h> // for g_assert_not_reached
  56775. #include <math.h> // for tan
  56776. #include <algorithm> // for max
  56777. #include <boost/operators.hpp> // for operator*, operator+
  56778. #include <list> // for list
  56779. #include <utility> // for pair, swap
  56780. #include "affine.h" // for Affine
  56781. #include "angle.h" // for rad_from_deg
  56782. #include "coord.h" // for Dim2
  56783. #include "crossing.h" // for OptCrossing, Crossing
  56784. #include "exception.h" // for InfiniteSolutions
  56785. #include "line.h" // for Line, intersection
  56786. #include "snap-preferences.h" // for SnapPreferences
  56787. #include "snap.h" // for SnapManager
  56788. #include "snapped-line.h" // for SnappedLine
  56789. #include "snapped-point.h" // for SnappedPoint
  56790. #include "snapper.h" // for IntermSnapResults
  56791. #include "utils.h" // for operator*
  56792. clang/src/grid-snapper.cpp should remove these lines:
  56793. - #include "object/sp-namedview.h" // lines 17-17
  56794. The full include-list for clang/src/grid-snapper.cpp:
  56795. #include "grid-snapper.h"
  56796. #include <glib.h> // for g_assert_not_reached
  56797. #include <math.h> // for tan
  56798. #include <algorithm> // for max
  56799. #include <boost/operators.hpp> // for operator*, operator+
  56800. #include <list> // for list
  56801. #include <utility> // for pair, swap
  56802. #include "affine.h" // for Affine
  56803. #include "angle.h" // for rad_from_deg
  56804. #include "coord.h" // for Dim2
  56805. #include "crossing.h" // for OptCrossing, Crossing
  56806. #include "desktop.h" // for SPDesktop
  56807. #include "exception.h" // for InfiniteSolutions
  56808. #include "helper/mathfns.h" // for round_to_lower_multiple_plus, round_t...
  56809. #include "line.h" // for Line, intersection
  56810. #include "object/sp-grid.h" // for SPGrid, GridType
  56811. #include "snap-preferences.h" // for SnapPreferences
  56812. #include "snap.h" // for SnapManager
  56813. #include "snapped-line.h" // for SnappedLine
  56814. #include "snapped-point.h" // for SnappedPoint
  56815. #include "snapper.h" // for IntermSnapResults
  56816. #include "utils.h" // for operator*
  56817. ---
  56818. [994/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gradient-chemistry.cpp.o
  56819. Warning: include-what-you-use reported diagnostics:
  56820. clang/src/gradient-chemistry.h should add these lines:
  56821. #include <glib.h> // for gfloat, guint
  56822. #include <string> // for string
  56823. #include <utility> // for pair
  56824. #include <vector> // for vector
  56825. #include "color.h" // for SPColor
  56826. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  56827. #include "point.h" // for Point
  56828. #include "preferences.h" // for guint32
  56829. class SPDocument;
  56830. class SPObject;
  56831. class SPStop;
  56832. namespace Geom { class Affine; }
  56833. clang/src/gradient-chemistry.h should remove these lines:
  56834. - class SPGradient; // lines 26-26
  56835. The full include-list for clang/src/gradient-chemistry.h:
  56836. #include <glib.h> // for gfloat, guint
  56837. #include <string> // for string
  56838. #include <utility> // for pair
  56839. #include <vector> // for vector
  56840. #include "color.h" // for SPColor
  56841. #include "object/sp-gradient-spread.h" // for SPGradientSpread
  56842. #include "object/sp-gradient.h" // for SPGradient (ptr only), PaintT...
  56843. #include "point.h" // for Point
  56844. #include "preferences.h" // for guint32
  56845. class SPCSSAttr; // lines 24-24
  56846. class SPDesktop; // lines 27-27
  56847. class SPDocument;
  56848. class SPItem; // lines 25-25
  56849. class SPObject;
  56850. class SPStop;
  56851. namespace Geom { class Affine; }
  56852. ---
  56853. clang/src/gradient-chemistry.cpp should add these lines:
  56854. #include <glib/gi18n.h> // for _
  56855. #include <glibmm/ustring.h> // for ustring
  56856. #include <stddef.h> // for NULL
  56857. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  56858. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  56859. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  56860. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  56861. #include <boost/operators.hpp> // for operator*
  56862. #include <iostream> // for operator<<
  56863. #include <optional> // for optional
  56864. #include <set> // for set
  56865. #include "affine.h" // for Affine
  56866. #include "angle.h" // for rad_from_deg
  56867. #include "attributes.h" // for SPAttr
  56868. #include "coord.h" // for Dim2
  56869. #include "forward.h" // for Coord
  56870. #include "gc-anchored.h" // for release
  56871. #include "object/sp-gradient-units.h" // for SPGradient...
  56872. #include "object/sp-gradient-vector.h" // for SPGradient...
  56873. #include "object/sp-item.h" // for SPItem
  56874. #include "object/sp-mesh-array.h" // for SPMeshNode...
  56875. #include "object/sp-object.h" // for SPObject
  56876. #include "object/sp-paint-server.h" // for SPPaintServer
  56877. #include "rect.h" // for Rect, OptRect
  56878. #include "style-internal.h" // for SPIPaint
  56879. #include "svg/svg-length.h" // for SVGLength
  56880. #include "util/cast.h" // for is, cast
  56881. #include "utils.h" // for operator*
  56882. #include "xml/document.h" // for Document
  56883. #include "xml/node.h" // for Node
  56884. #include "xml/repr.h" // for sp_repr_cs...
  56885. class SPTSpan;
  56886. class SPText;
  56887. clang/src/gradient-chemistry.cpp should remove these lines:
  56888. - #include <glibmm/i18n.h> // lines 22-22
  56889. - #include "object/sp-text.h" // lines 43-43
  56890. - #include "object/sp-tspan.h" // lines 44-44
  56891. - #include "svg/css-ostringstream.h" // lines 50-50
  56892. - #include "ui/widget/gradient-vector-selector.h" // lines 54-54
  56893. The full include-list for clang/src/gradient-chemistry.cpp:
  56894. #include "gradient-chemistry.h"
  56895. #include <2geom/bezier-curve.h> // for LineSegment
  56896. #include <2geom/crossing.h> // for Crossing
  56897. #include <2geom/line.h> // for intersection
  56898. #include <2geom/transforms.h> // for Rotate
  56899. #include <glib/gi18n.h> // for _
  56900. #include <glibmm/ustring.h> // for ustring
  56901. #include <stddef.h> // for NULL
  56902. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  56903. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  56904. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  56905. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  56906. #include <boost/operators.hpp> // for operator*
  56907. #include <iostream> // for operator<<
  56908. #include <optional> // for optional
  56909. #include <set> // for set
  56910. #include "affine.h" // for Affine
  56911. #include "angle.h" // for rad_from_deg
  56912. #include "attributes.h" // for SPAttr
  56913. #include "coord.h" // for Dim2
  56914. #include "desktop-style.h" // for sp_desktop...
  56915. #include "desktop.h" // for SPDesktop
  56916. #include "document-undo.h" // for DocumentUndo
  56917. #include "document.h" // for SPDocument
  56918. #include "forward.h" // for Coord
  56919. #include "gc-anchored.h" // for release
  56920. #include "gradient-drag.h" // for GrDrag
  56921. #include "object/sp-defs.h" // for SPDefs
  56922. #include "object/sp-gradient-reference.h" // for SPGradient...
  56923. #include "object/sp-gradient-units.h" // for SPGradient...
  56924. #include "object/sp-gradient-vector.h" // for SPGradient...
  56925. #include "object/sp-item.h" // for SPItem
  56926. #include "object/sp-linear-gradient.h" // for SPLinearGr...
  56927. #include "object/sp-mesh-array.h" // for SPMeshNode...
  56928. #include "object/sp-mesh-gradient.h" // for SPMeshGrad...
  56929. #include "object/sp-object.h" // for SPObject
  56930. #include "object/sp-paint-server.h" // for SPPaintServer
  56931. #include "object/sp-radial-gradient.h" // for SPRadialGr...
  56932. #include "object/sp-root.h" // for SPRoot
  56933. #include "object/sp-stop.h" // for SPStop
  56934. #include "rect.h" // for Rect, OptRect
  56935. #include "selection.h" // for Selection
  56936. #include "style-internal.h" // for SPIPaint
  56937. #include "style.h" // for SPStyle
  56938. #include "svg/svg-color.h" // for guint32
  56939. #include "svg/svg-length.h" // for SVGLength
  56940. #include "svg/svg.h" // for sp_svg_tra...
  56941. #include "ui/icon-names.h" // for INKSCAPE_ICON
  56942. #include "ui/tools/tool-base.h" // for ToolBase
  56943. #include "util/cast.h" // for is, cast
  56944. #include "utils.h" // for operator*
  56945. #include "xml/document.h" // for Document
  56946. #include "xml/href-attribute-helper.h" // for setHrefAtt...
  56947. #include "xml/node.h" // for Node
  56948. #include "xml/repr.h" // for sp_repr_cs...
  56949. class SPTSpan;
  56950. class SPText;
  56951. ---
  56952. [995/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/gradient-drag.cpp.o
  56953. Warning: include-what-you-use reported diagnostics:
  56954. clang/src/gradient-drag.h should add these lines:
  56955. #include <sigc++/connection.h> // for connection
  56956. #include "preferences.h" // for guint32
  56957. #include "rect.h" // for Rect
  56958. clang/src/gradient-drag.h should remove these lines:
  56959. - #include <gdk/gdk.h> // lines 25-25
  56960. - #include <sigc++/sigc++.h> // lines 22-22
  56961. - #include <cstddef> // lines 21-21
  56962. The full include-list for clang/src/gradient-drag.h:
  56963. #include <2geom/point.h> // for Point
  56964. #include <glib.h> // for gint, guint, gchar
  56965. #include <glibmm/ustring.h> // for ustring
  56966. #include <sigc++/connection.h> // for connection
  56967. #include <set> // for set, _Rb_tree_const_ite...
  56968. #include <vector> // for vector
  56969. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  56970. #include "object/sp-gradient.h" // for PaintTarget, GrPointType
  56971. #include "object/sp-mesh-array.h" // for MeshNodeOperation, SPMe...
  56972. #include "preferences.h" // for guint32
  56973. #include "rect.h" // for Rect
  56974. class GrDrag; // lines 75-75
  56975. class SPCSSAttr; // lines 38-38
  56976. class SPDesktop; // lines 37-37
  56977. class SPItem; // lines 41-41
  56978. class SPKnot; // lines 35-35
  56979. class SPLinearGradient; // lines 39-39
  56980. class SPMeshGradient; // lines 40-40
  56981. class SPObject; // lines 42-42
  56982. class SPRadialGradient; // lines 43-43
  56983. class SPStop; // lines 44-44
  56984. namespace Inkscape { class CanvasItemCurve; } // lines 48-48
  56985. namespace Inkscape { class Selection; } // lines 47-47
  56986. namespace Inkscape { struct KeyPressEvent; } // lines 49-49
  56987. ---
  56988. clang/src/gradient-drag.cpp should add these lines:
  56989. #include <bits/std_abs.h> // for abs
  56990. #include <gdk/gdk.h> // for GDK_CONTRO...
  56991. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
  56992. #include <glib/gi18n.h> // for _, N_
  56993. #include <libintl.h> // for ngettext
  56994. #include <math.h> // for cos, pow
  56995. #include <sigc++/adaptors/bind.h> // for bind_functor
  56996. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  56997. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  56998. #include <sigc++/signal.h> // for signal
  56999. #include <stdlib.h> // for abs
  57000. #include <algorithm> // for find, remove
  57001. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  57002. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  57003. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  57004. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  57005. #include <boost/operators.hpp> // for operator-
  57006. #include <iostream> // for char_traits
  57007. #include <list> // for list, oper...
  57008. #include <map> // for map
  57009. #include <memory> // for unique_ptr
  57010. #include <optional> // for optional
  57011. #include <utility> // for move
  57012. #include "affine.h" // for Affine
  57013. #include "angle.h" // for rad_from_deg
  57014. #include "attributes.h" // for SPAttr
  57015. #include "bezier-curve.h" // for BezierCurveN
  57016. #include "color.h" // for SP_RGBA32_A_F
  57017. #include "coord.h" // for Dim2, infi...
  57018. #include "curve.h" // for Curve
  57019. #include "d2.h" // for portion
  57020. #include "display/control/canvas-item-enums.h" // for CanvasItem...
  57021. #include "forward.h" // for Coord
  57022. #include "generic-interval.h" // for operator&
  57023. #include "object/sp-gradient-vector.h" // for SPGradient...
  57024. #include "object/sp-item.h" // for SPItem
  57025. #include "object/sp-object.h" // for SPObject
  57026. #include "object/sp-paint-server.h" // for SPPaintServer
  57027. #include "point.h" // for Point, L2
  57028. #include "ray.h" // for Ray
  57029. #include "snap-candidate.h" // for SnapCandid...
  57030. #include "snap-enums.h" // for SnapSource...
  57031. #include "snap-preferences.h" // for SnapPrefer...
  57032. #include "snapped-point.h" // for SnappedPoint
  57033. #include "snapper.h" // for IntermSnap...
  57034. #include "style-internal.h" // for SPIPaint
  57035. #include "svg/svg-length.h" // for SVGLength
  57036. #include "transforms.h" // for Scale, Rotate
  57037. #include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
  57038. #include "util/cast.h" // for is, cast
  57039. #include "utils.h" // for operator*
  57040. #include "xml/node.h" // for Node
  57041. #include "xml/repr.h" // for sp_repr_cs...
  57042. clang/src/gradient-drag.cpp should remove these lines:
  57043. - #include <glibmm/i18n.h> // lines 21-21
  57044. - #include <string> // lines 19-19
  57045. - #include "display/control/canvas-item-group.h" // lines 32-32
  57046. The full include-list for clang/src/gradient-drag.cpp:
  57047. #include "gradient-drag.h"
  57048. #include <bits/std_abs.h> // for abs
  57049. #include <gdk/gdk.h> // for GDK_CONTRO...
  57050. #include <gdk/gdkkeysyms.h> // for GDK_KEY_Down
  57051. #include <glib/gi18n.h> // for _, N_
  57052. #include <libintl.h> // for ngettext
  57053. #include <math.h> // for cos, pow
  57054. #include <sigc++/adaptors/bind.h> // for bind_functor
  57055. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  57056. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  57057. #include <sigc++/signal.h> // for signal
  57058. #include <stdlib.h> // for abs
  57059. #include <algorithm> // for find, remove
  57060. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  57061. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  57062. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  57063. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  57064. #include <boost/operators.hpp> // for operator-
  57065. #include <cstring> // for strcmp
  57066. #include <iostream> // for char_traits
  57067. #include <list> // for list, oper...
  57068. #include <map> // for map
  57069. #include <memory> // for unique_ptr
  57070. #include <optional> // for optional
  57071. #include <utility> // for move
  57072. #include "affine.h" // for Affine
  57073. #include "angle.h" // for rad_from_deg
  57074. #include "attributes.h" // for SPAttr
  57075. #include "bezier-curve.h" // for BezierCurveN
  57076. #include "color.h" // for SP_RGBA32_A_F
  57077. #include "coord.h" // for Dim2, infi...
  57078. #include "curve.h" // for Curve
  57079. #include "d2.h" // for portion
  57080. #include "desktop-style.h" // for QUERY_STYL...
  57081. #include "desktop.h" // for SPDesktop
  57082. #include "display/control/canvas-item-ctrl.h" // for CanvasItem...
  57083. #include "display/control/canvas-item-curve.h" // for CanvasItem...
  57084. #include "display/control/canvas-item-enums.h" // for CanvasItem...
  57085. #include "document-undo.h" // for DocumentUndo
  57086. #include "document.h" // for SPDocument
  57087. #include "forward.h" // for Coord
  57088. #include "generic-interval.h" // for operator&
  57089. #include "gradient-chemistry.h" // for getGradien...
  57090. #include "object/sp-gradient-vector.h" // for SPGradient...
  57091. #include "object/sp-item.h" // for SPItem
  57092. #include "object/sp-linear-gradient.h" // for SPLinearGr...
  57093. #include "object/sp-mesh-gradient.h" // for SPMeshGrad...
  57094. #include "object/sp-namedview.h" // for SPNamedView
  57095. #include "object/sp-object.h" // for SPObject
  57096. #include "object/sp-paint-server.h" // for SPPaintServer
  57097. #include "object/sp-radial-gradient.h" // for SPRadialGr...
  57098. #include "object/sp-stop.h" // for SPStop
  57099. #include "point.h" // for Point, L2
  57100. #include "ray.h" // for Ray
  57101. #include "selection.h" // for Selection
  57102. #include "snap-candidate.h" // for SnapCandid...
  57103. #include "snap-enums.h" // for SnapSource...
  57104. #include "snap-preferences.h" // for SnapPrefer...
  57105. #include "snap.h" // for SnapManager
  57106. #include "snapped-point.h" // for SnappedPoint
  57107. #include "snapper.h" // for IntermSnap...
  57108. #include "style-internal.h" // for SPIPaint
  57109. #include "style.h" // for SPStyle
  57110. #include "svg/css-ostringstream.h" // for CSSOString...
  57111. #include "svg/svg-length.h" // for SVGLength
  57112. #include "svg/svg.h" // for sp_svg_rea...
  57113. #include "transforms.h" // for Scale, Rotate
  57114. #include "ui/icon-names.h" // for INKSCAPE_ICON
  57115. #include "ui/knot/knot-enums.h" // for SP_KNOT_MO...
  57116. #include "ui/knot/knot.h" // for SPKnot
  57117. #include "ui/tools/tool-base.h" // for get_latin_...
  57118. #include "ui/widget/events/canvas-event.h" // for KeyPressEvent
  57119. #include "util/cast.h" // for is, cast
  57120. #include "utils.h" // for operator*
  57121. #include "xml/node.h" // for Node
  57122. #include "xml/repr.h" // for sp_repr_cs...
  57123. #include "xml/sp-css-attr.h" // for SPCSSAttr
  57124. ---
  57125. [996/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-version-info.cpp.o
  57126. Warning: include-what-you-use reported diagnostics:
  57127. clang/src/inkscape-version-info.cpp should add these lines:
  57128. #include <cairo-version.h> // for CAIRO_VERSION_MAJOR, CAIRO_VE...
  57129. #include <cairo.h> // for cairo_version_string
  57130. #include <glibmm/error.h> // for Error
  57131. #include <glibmm/spawn.h> // for spawn_command_line_sync
  57132. #include <glibmmconfig.h> // for GLIBMM_MAJOR_VERSION, GLIBMM_...
  57133. #include <gtkmmconfig.h> // for GTKMM_MAJOR_VERSION, GTKMM_MI...
  57134. #include <pango/pango-features.h> // for PANGO_VERSION_MAJOR, PANGO_VE...
  57135. #include <pango/pango-utils.h> // for pango_version_string
  57136. clang/src/inkscape-version-info.cpp should remove these lines:
  57137. - #include <glibmm.h> // lines 20-20
  57138. - #include <gtkmm.h> // lines 22-22
  57139. - #include <ostream> // lines 15-15
  57140. The full include-list for clang/src/inkscape-version-info.cpp:
  57141. #include <cairo-version.h> // for CAIRO_VERSION_MAJOR, CAIRO_VE...
  57142. #include <cairo.h> // for cairo_version_string
  57143. #include <glib.h> // for g_free, g_get_os_info, GLIB_C...
  57144. #include <glibmm/error.h> // for Error
  57145. #include <glibmm/spawn.h> // for spawn_command_line_sync
  57146. #include <glibmmconfig.h> // for GLIBMM_MAJOR_VERSION, GLIBMM_...
  57147. #include <gtk/gtk.h> // for gtk_get_major_version, gtk_ge...
  57148. #include <gtkmmconfig.h> // for GTKMM_MAJOR_VERSION, GTKMM_MI...
  57149. #include <hb.h> // for hb_version_string, HB_VERSION...
  57150. #include <libxml2/libxml/xmlversion.h> // for LIBXML_DOTTED_VERSION
  57151. #include <libxslt/xsltconfig.h> // for LIBXSLT_DOTTED_VERSION
  57152. #include <pango/pango-features.h> // for PANGO_VERSION_MAJOR, PANGO_VE...
  57153. #include <pango/pango-utils.h> // for pango_version_string
  57154. #include <iostream> // for operator<<, basic_ostream
  57155. #include <string> // for char_traits, string, allocator
  57156. #include "inkscape-version.h" // for build_year, revision_string
  57157. ---
  57158. [997/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/media.cpp.o
  57159. [998/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/layer-manager.cpp.o
  57160. Warning: include-what-you-use reported diagnostics:
  57161. clang/src/layer-manager.h should add these lines:
  57162. #include <sigc++/connection.h> // for connection
  57163. #include <sigc++/functors/slot.h> // for slot
  57164. #include <sigc++/signal.h> // for signal
  57165. #include <list> // for list
  57166. class SPItem;
  57167. class SPObject;
  57168. clang/src/layer-manager.h should remove these lines:
  57169. - #include <vector> // lines 15-15
  57170. The full include-list for clang/src/layer-manager.h:
  57171. #include <glibmm/ustring.h> // for ustring
  57172. #include <sigc++/connection.h> // for connection
  57173. #include <sigc++/functors/slot.h> // for slot
  57174. #include <sigc++/signal.h> // for signal
  57175. #include <list> // for list
  57176. #include <memory> // for unique_ptr
  57177. #include "document-subset.h" // for DocumentSubset
  57178. #include "object/sp-item-group.h" // for SPGroup
  57179. class SPDesktop; // lines 21-21
  57180. class SPDocument; // lines 22-22
  57181. class SPItem;
  57182. class SPObject;
  57183. namespace Inkscape { class ObjectHierarchy; } // lines 26-26
  57184. ---
  57185. clang/src/layer-manager.cpp should add these lines:
  57186. #include <glib.h> // for g_free, gchar
  57187. #include <stddef.h> // for NULL
  57188. #include <algorithm> // for find_if, any_of
  57189. #include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
  57190. #include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
  57191. #include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
  57192. #include <vector> // for vector
  57193. #include "object/sp-item.h" // for SPItem
  57194. #include "object/sp-object.h" // for SPObject
  57195. #include "preferences.h" // for Preferences
  57196. #include "util/cast.h" // for cast, is
  57197. #include "xml/document.h" // for Document
  57198. #include "xml/node.h" // for Node
  57199. class SPDefs;
  57200. clang/src/layer-manager.cpp should remove these lines:
  57201. - #include <sigc++/adaptors/hide.h> // lines 26-26
  57202. - #include "object/sp-defs.h" // lines 36-36
  57203. - #include "xml/node-observer.h" // lines 40-40
  57204. The full include-list for clang/src/layer-manager.cpp:
  57205. #include "layer-manager.h"
  57206. #include <glib.h> // for g_free, gchar
  57207. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor2
  57208. #include <stddef.h> // for NULL
  57209. #include <algorithm> // for find_if, any_of
  57210. #include <boost/intrusive/detail/hook_traits.hpp> // for mhtraits
  57211. #include <boost/intrusive/detail/list_iterator.hpp> // for list_iterator
  57212. #include <boost/move/detail/reverse_iterator.hpp> // for operator!=, reve...
  57213. #include <set> // for set, operator!=
  57214. #include <vector> // for vector
  57215. #include "desktop.h" // for SPDesktop
  57216. #include "document.h" // for SPDocument
  57217. #include "object-hierarchy.h" // for ObjectHierarchy
  57218. #include "object/sp-item-group.h" // for SPGroup
  57219. #include "object/sp-item.h" // for SPItem
  57220. #include "object/sp-object.h" // for SPObject
  57221. #include "object/sp-root.h" // for SPRoot
  57222. #include "preferences.h" // for Preferences
  57223. #include "selection.h" // for Selection
  57224. #include "util/cast.h" // for cast, is
  57225. #include "xml/document.h" // for Document
  57226. #include "xml/node.h" // for Node
  57227. class SPDefs;
  57228. ---
  57229. [999/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/id-clash.cpp.o
  57230. Warning: include-what-you-use reported diagnostics:
  57231. clang/src/id-clash.h should add these lines:
  57232. #include <glibmm/ustring.h> // for ustring
  57233. class SPDocument;
  57234. class SPObject;
  57235. clang/src/id-clash.h should remove these lines:
  57236. - #include "document.h" // lines 13-13
  57237. The full include-list for clang/src/id-clash.h:
  57238. #include <glibmm/ustring.h> // for ustring
  57239. class SPDocument;
  57240. class SPObject;
  57241. ---
  57242. clang/src/id-clash.cpp should add these lines:
  57243. #include <ctype.h> // for isalnum
  57244. #include <glib.h> // for g_free, gchar
  57245. #include <glibmm/refptr.h> // for RefPtr
  57246. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  57247. #include <iostream> // for operator<<, basi...
  57248. #include <memory> // for shared_ptr, __sh...
  57249. #include <vector> // for vector
  57250. #include "attributes.h" // for SPAttr
  57251. #include "document.h" // for SPDocument
  57252. #include "live_effects/effect-enum.h" // for ParamType, Effec...
  57253. #include "object/sp-filter-reference.h" // for SPFilterReference
  57254. #include "object/sp-filter.h" // for SPFilter
  57255. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  57256. #include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
  57257. #include "object/sp-shape-reference.h" // for SPShapeReference
  57258. #include "object/sp-shape.h" // for SPShape
  57259. #include "style-internal.h" // for SPIPaint, SPIShapes
  57260. #include "util/cast.h" // for cast, is
  57261. #include "xml/node.h" // for Node, NodeType
  57262. #include "xml/repr.h" // for sp_repr_css_attr
  57263. class SPCSSAttr;
  57264. clang/src/id-clash.cpp should remove these lines:
  57265. - #include "live_effects/parameter/originalpath.h" // lines 28-28
  57266. - #include "live_effects/parameter/originalsatellite.h" // lines 31-31
  57267. - #include "live_effects/parameter/path.h" // lines 29-29
  57268. - #include "live_effects/parameter/patharray.h" // lines 30-30
  57269. - #include "live_effects/parameter/satellitearray.h" // lines 33-33
  57270. - #include "object/sp-use.h" // lines 38-38
  57271. The full include-list for clang/src/id-clash.cpp:
  57272. #include "id-clash.h"
  57273. #include <ctype.h> // for isalnum
  57274. #include <glib.h> // for g_free, gchar
  57275. #include <glibmm/refptr.h> // for RefPtr
  57276. #include <glibmm/regex.h> // for MatchInfo, Regex
  57277. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  57278. #include <cstdlib> // for rand, size_t
  57279. #include <cstring> // for strcmp
  57280. #include <iostream> // for operator<<, basi...
  57281. #include <list> // for list, operator!=
  57282. #include <map> // for operator!=, _Rb_...
  57283. #include <memory> // for shared_ptr, __sh...
  57284. #include <string> // for allocator, char_...
  57285. #include <utility> // for pair
  57286. #include <vector> // for vector
  57287. #include "attributes.h" // for SPAttr
  57288. #include "document.h" // for SPDocument
  57289. #include "extract-uri.h" // for extract_uri
  57290. #include "live_effects/effect-enum.h" // for ParamType, Effec...
  57291. #include "live_effects/effect.h" // for Effect
  57292. #include "live_effects/lpeobject.h" // for LivePathEffectOb...
  57293. #include "live_effects/parameter/parameter.h" // for Parameter
  57294. #include "object/sp-filter-reference.h" // for SPFilterReference
  57295. #include "object/sp-filter.h" // for SPFilter
  57296. #include "object/sp-gradient.h" // for SPGradient
  57297. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  57298. #include "object/sp-object.h" // for SPObject
  57299. #include "object/sp-paint-server-reference.h" // for SPPaintServerRef...
  57300. #include "object/sp-paint-server.h" // for SPPaintServer
  57301. #include "object/sp-root.h" // for SPRoot
  57302. #include "object/sp-shape-reference.h" // for SPShapeReference
  57303. #include "object/sp-shape.h" // for SPShape
  57304. #include "style-internal.h" // for SPIPaint, SPIShapes
  57305. #include "style.h" // for SPStyle, sp_styl...
  57306. #include "util/cast.h" // for cast, is
  57307. #include "xml/node.h" // for Node, NodeType
  57308. #include "xml/repr.h" // for sp_repr_css_attr
  57309. class SPCSSAttr;
  57310. ---
  57311. [1000/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/message-stack.cpp.o
  57312. Warning: include-what-you-use reported diagnostics:
  57313. clang/src/message-stack.h should add these lines:
  57314. #include <sigc++/connection.h> // for connection
  57315. #include <sigc++/functors/slot.h> // for slot
  57316. #include <sigc++/signal.h> // for signal
  57317. clang/src/message-stack.h should remove these lines:
  57318. - #include <sigc++/sigc++.h> // lines 24-24
  57319. - #include <cstddef> // lines 21-21
  57320. The full include-list for clang/src/message-stack.h:
  57321. #include <glib.h> // for G_GNUC_PRINTF, gchar, guint
  57322. #include <glibmm/ustring.h> // for ustring
  57323. #include <sigc++/connection.h> // for connection
  57324. #include <sigc++/functors/slot.h> // for slot
  57325. #include <sigc++/signal.h> // for signal
  57326. #include <cstdarg> // for va_list
  57327. #include "message.h" // for MessageType, MessageId
  57328. ---
  57329. clang/src/message-stack.cpp should add these lines:
  57330. clang/src/message-stack.cpp should remove these lines:
  57331. - #include <cstring> // lines 15-15
  57332. The full include-list for clang/src/message-stack.cpp:
  57333. #include "message-stack.h"
  57334. #include <glib.h> // for g_free, gchar, g_strdup_vprintf, g_source_remove
  57335. #include <cstring> // for strlen
  57336. ---
  57337. [1001/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/message-context.cpp.o
  57338. Warning: include-what-you-use reported diagnostics:
  57339. (clang/src/message-context.h has correct #includes/fwd-decls)
  57340. clang/src/message-context.cpp should add these lines:
  57341. #include <utility> // for move
  57342. clang/src/message-context.cpp should remove these lines:
  57343. The full include-list for clang/src/message-context.cpp:
  57344. #include "message-context.h"
  57345. #include <glib.h> // for gchar, g_free, g_strdup_vprintf
  57346. #include <utility> // for move
  57347. #include "message-stack.h" // for MessageStack
  57348. ---
  57349. [1002/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape.cpp.o
  57350. Warning: include-what-you-use reported diagnostics:
  57351. clang/src/inkscape.h should add these lines:
  57352. #include <list> // for list
  57353. clang/src/inkscape.h should remove these lines:
  57354. - #include <glib-object.h> // lines 22-22
  57355. - namespace Inkscape { namespace XML { class Node; } } // lines 45-45
  57356. The full include-list for clang/src/inkscape.h:
  57357. #include <gdk/gdk.h> // for GDK_MOD1_MASK
  57358. #include <glib.h> // for guint, gchar, gboolean
  57359. #include <sigc++/signal.h> // for signal
  57360. #include <list> // for list
  57361. #include <map> // for map
  57362. #include <string> // for string
  57363. #include <vector> // for vector
  57364. class SPDesktop; // lines 26-26
  57365. class SPDocument; // lines 27-27
  57366. namespace Inkscape { class Application; } // lines 32-32
  57367. namespace Inkscape { class Selection; } // lines 33-33
  57368. namespace Inkscape { namespace UI { class ThemeContext; } } // lines 36-36
  57369. namespace Inkscape { namespace UI { namespace Tools { class ToolBase; } } } // lines 39-39
  57370. namespace Inkscape { namespace XML { struct Document; } } // lines 46-46
  57371. struct SPColor; // lines 28-28
  57372. ---
  57373. clang/src/inkscape.cpp should add these lines:
  57374. #include <ctype.h> // for isdigit
  57375. #include <glib/gi18n.h> // for _
  57376. #include <glibmm/error.h> // for Error
  57377. #include <glibmm/refptr.h> // for RefPtr
  57378. #include <glibmm/ustring.h> // for ustring
  57379. #include <gtkmm/enums.h> // for MessageType
  57380. #include <gtkmm/widget.h> // for Widget
  57381. #include <signal.h> // for signal, SIG_DFL, SIGABRT
  57382. #include <stdio.h> // for fprintf, stderr, fclose
  57383. #include <stdlib.h> // for abort
  57384. #include <string.h> // for strlen, memcpy, memset
  57385. #include <time.h> // for localtime, strftime, time
  57386. #include <algorithm> // for find, max
  57387. #include <boost/stacktrace/stacktrace.hpp> // for operator<<, stacktrace
  57388. #include <iostream> // for cerr
  57389. #include <utility> // for pair, make_pair
  57390. #include "debug/event.h" // for Event
  57391. #include "debug/logger.h" // for Logger
  57392. #include "preferences.h" // for Preferences, ErrorReporter
  57393. #include "util/share.h" // for ptr_shared
  57394. #include "xml/node.h" // for Node
  57395. #include "xml/repr.h" // for sp_repr_save_stream, SP_S...
  57396. clang/src/inkscape.cpp should remove these lines:
  57397. - #include <glibmm/i18n.h> // lines 24-24
  57398. - #include <boost/stacktrace.hpp> // lines 22-22
  57399. - #include <fstream> // lines 20-20
  57400. - #include "inkscape-application.h" // lines 36-36
  57401. - #include "inkscape-window.h" // lines 38-38
  57402. - #include "io/resource.h" // lines 51-51
  57403. - #include "message-stack.h" // lines 39-39
  57404. - #include "object/sp-item-group.h" // lines 49-49
  57405. - #include "object/sp-root.h" // lines 50-50
  57406. - #include "ui/dialog/dialog-manager.h" // lines 56-56
  57407. - #include "ui/dialog/dialog-window.h" // lines 57-57
  57408. - #include "ui/util.h" // lines 59-59
  57409. The full include-list for clang/src/inkscape.cpp:
  57410. #include "inkscape.h"
  57411. #include <ctype.h> // for isdigit
  57412. #include <glib/gi18n.h> // for _
  57413. #include <glibmm/convert.h> // for filename_to_uri
  57414. #include <glibmm/error.h> // for Error
  57415. #include <glibmm/miscutils.h> // for setenv, getenv, path_is_a...
  57416. #include <glibmm/refptr.h> // for RefPtr
  57417. #include <glibmm/regex.h> // for Regex
  57418. #include <glibmm/ustring.h> // for ustring
  57419. #include <gtkmm/enums.h> // for MessageType
  57420. #include <gtkmm/icontheme.h> // for IconTheme
  57421. #include <gtkmm/label.h> // for Label
  57422. #include <gtkmm/messagedialog.h> // for MessageDialog, ButtonsType
  57423. #include <gtkmm/recentmanager.h> // for RecentManager
  57424. #include <gtkmm/textbuffer.h> // for TextBuffer
  57425. #include <gtkmm/widget.h> // for Widget
  57426. #include <signal.h> // for signal, SIG_DFL, SIGABRT
  57427. #include <stdio.h> // for fprintf, stderr, fclose
  57428. #include <stdlib.h> // for abort
  57429. #include <string.h> // for strlen, memcpy, memset
  57430. #include <time.h> // for localtime, strftime, time
  57431. #include <unistd.h> // for size_t
  57432. #include <algorithm> // for find, max
  57433. #include <boost/stacktrace/stacktrace.hpp> // for operator<<, stacktrace
  57434. #include <iostream> // for cerr
  57435. #include <map> // for map, operator!=, _Rb_tree...
  57436. #include <utility> // for pair, make_pair
  57437. #include "color/cms-system.h" // for CMSSystem
  57438. #include "debug/event-tracker.h" // for EventTracker
  57439. #include "debug/event.h" // for Event
  57440. #include "debug/logger.h" // for Logger
  57441. #include "debug/simple-event.h" // for SimpleEvent
  57442. #include "desktop.h" // for SPDesktop
  57443. #include "document.h" // for SPDocument
  57444. #include "inkscape-version-info.h" // for debug_info
  57445. #include "io/resource.h" // for get_path, get_path_ustring
  57446. #include "io/sys.h" // for dump_fopen_call, fopen_ut...
  57447. #include "libnrtype/font-factory.h" // for FontFactory
  57448. #include "path-prefix.h" // for get_program_dir
  57449. #include "preferences.h" // for Preferences, ErrorReporter
  57450. #include "selection.h" // for Selection
  57451. #include "ui/builder-utils.h" // for get_widget, create_builder
  57452. #include "ui/dialog-events.h" // for sp_transientize
  57453. #include "ui/dialog-run.h" // for dialog_run
  57454. #include "ui/themes.h" // for ThemeContext
  57455. #include "ui/tools/tool-base.h" // for init_latin_keys_group
  57456. #include "util/share.h" // for ptr_shared
  57457. #include "util/units.h" // for UnitTable, unit_table
  57458. #include "xml/node.h" // for Node
  57459. #include "xml/repr.h" // for sp_repr_save_stream, SP_S...
  57460. ---
  57461. [1003/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object-hierarchy.cpp.o
  57462. Warning: include-what-you-use reported diagnostics:
  57463. clang/src/object-hierarchy.h should add these lines:
  57464. #include <sigc++/functors/slot.h> // for slot
  57465. clang/src/object-hierarchy.h should remove these lines:
  57466. - #include <cstddef> // lines 14-14
  57467. - #include <exception> // lines 15-15
  57468. The full include-list for clang/src/object-hierarchy.h:
  57469. #include <sigc++/connection.h> // for connection
  57470. #include <sigc++/functors/slot.h> // for slot
  57471. #include <sigc++/signal.h> // for signal
  57472. #include <list> // for list
  57473. class SPObject; // lines 20-20
  57474. ---
  57475. clang/src/object-hierarchy.cpp should add these lines:
  57476. #include <assert.h> // for assert
  57477. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  57478. clang/src/object-hierarchy.cpp should remove these lines:
  57479. The full include-list for clang/src/object-hierarchy.cpp:
  57480. #include "object-hierarchy.h"
  57481. #include <assert.h> // for assert
  57482. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  57483. #include <cstdio> // for printf
  57484. #include "object/sp-object.h" // for sp_object_ref, sp_object_unref
  57485. ---
  57486. [1004/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/mod360.cpp.o
  57487. Warning: include-what-you-use reported diagnostics:
  57488. (clang/src/mod360.h has correct #includes/fwd-decls)
  57489. clang/src/mod360.cpp should add these lines:
  57490. clang/src/mod360.cpp should remove these lines:
  57491. - #include <glib.h> // lines 10-10
  57492. The full include-list for clang/src/mod360.cpp:
  57493. #include "mod360.h"
  57494. #include <cmath> // for fmod, isnan
  57495. #include "2geom/angle.h" // for Angle
  57496. ---
  57497. [1005/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/line-snapper.cpp.o
  57498. Warning: include-what-you-use reported diagnostics:
  57499. clang/src/line-snapper.h should add these lines:
  57500. #include <list> // for list
  57501. #include <utility> // for pair
  57502. #include <vector> // for vector
  57503. #include "forward.h" // for Coord
  57504. #include "point.h" // for Point
  57505. #include "rect.h" // for OptRect
  57506. #include "snap-enums.h" // for SnapSourceType
  57507. class SPObject;
  57508. class SnapManager;
  57509. clang/src/line-snapper.h should remove these lines:
  57510. The full include-list for clang/src/line-snapper.h:
  57511. #include <list> // for list
  57512. #include <utility> // for pair
  57513. #include <vector> // for vector
  57514. #include "forward.h" // for Coord
  57515. #include "point.h" // for Point
  57516. #include "rect.h" // for OptRect
  57517. #include "snap-enums.h" // for SnapSourceType
  57518. #include "snapper.h" // for IntermSnapResults (ptr only), Snapper
  57519. class SPObject;
  57520. class SnapManager;
  57521. namespace Inkscape { class SnapCandidatePoint; } // lines 18-18
  57522. ---
  57523. clang/src/line-snapper.cpp should add these lines:
  57524. #include <assert.h> // for assert
  57525. #include <math.h> // for sqrt
  57526. #include <boost/operators.hpp> // for operator-, operator+, operator*, oper...
  57527. #include "crossing.h" // for OptCrossing, Crossing
  57528. #include "exception.h" // for InfiniteSolutions
  57529. #include "snap-candidate.h" // for SnapCandidatePoint
  57530. #include "snap-preferences.h" // for SnapPreferences
  57531. class SPObject;
  57532. clang/src/line-snapper.cpp should remove these lines:
  57533. The full include-list for clang/src/line-snapper.cpp:
  57534. #include "line-snapper.h"
  57535. #include <2geom/line.h> // for projection, Line, intersection
  57536. #include <assert.h> // for assert
  57537. #include <math.h> // for sqrt
  57538. #include <boost/operators.hpp> // for operator-, operator+, operator*, oper...
  57539. #include "crossing.h" // for OptCrossing, Crossing
  57540. #include "exception.h" // for InfiniteSolutions
  57541. #include "snap-candidate.h" // for SnapCandidatePoint
  57542. #include "snap-preferences.h" // for SnapPreferences
  57543. #include "snap.h" // for SnapManager
  57544. class SPObject;
  57545. ---
  57546. [1006/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/line-geometry.cpp.o
  57547. Warning: include-what-you-use reported diagnostics:
  57548. clang/src/line-geometry.h should add these lines:
  57549. #include <boost/operators.hpp> // for operator*, operator+, operator-
  57550. #include <ostream> // for char_traits, operator<<, basic_ostream
  57551. #include <utility> // for pair
  57552. #include "coord.h" // for Dim2
  57553. #include "forward.h" // for Coord
  57554. clang/src/line-geometry.h should remove these lines:
  57555. - #include "object/persp3d.h" // lines 20-20
  57556. The full include-list for clang/src/line-geometry.h:
  57557. #include <2geom/point.h> // for Point, dot, operator<<, L2, unit_vector
  57558. #include <boost/operators.hpp> // for operator*, operator+, operator-
  57559. #include <optional> // for optional
  57560. #include <ostream> // for char_traits, operator<<, basic_ostream
  57561. #include <utility> // for pair
  57562. #include "axis-manip.h" // for epsilon
  57563. #include "coord.h" // for Dim2
  57564. #include "forward.h" // for Coord
  57565. class SPDesktop; // lines 22-22
  57566. ---
  57567. clang/src/line-geometry.cpp should add these lines:
  57568. #include <glib.h> // for g_return_val_if_fail, g_warning
  57569. #include <math.h> // for fabs, HUGE_VAL
  57570. #include "parallelogram.h" // for Parallelogram
  57571. #include "point.h" // for Point, dot, atan2, L2
  57572. clang/src/line-geometry.cpp should remove these lines:
  57573. The full include-list for clang/src/line-geometry.cpp:
  57574. #include "line-geometry.h"
  57575. #include <glib.h> // for g_return_val_if_fail, g_warning
  57576. #include <math.h> // for fabs, HUGE_VAL
  57577. #include "desktop.h" // for SPDesktop
  57578. #include "parallelogram.h" // for Parallelogram
  57579. #include "point.h" // for Point, dot, atan2, L2
  57580. ---
  57581. [1007/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/oklab.cpp.o
  57582. Warning: include-what-you-use reported diagnostics:
  57583. clang/src/oklab.h should add these lines:
  57584. #include <stddef.h> // for size_t
  57585. #include <stdint.h> // for uint8_t
  57586. clang/src/oklab.h should remove these lines:
  57587. The full include-list for clang/src/oklab.h:
  57588. #include <stddef.h> // for size_t
  57589. #include <stdint.h> // for uint8_t
  57590. #include <array> // for array
  57591. #include "hsluv.h" // for from_linear, to_linear, Triplet
  57592. ---
  57593. clang/src/oklab.cpp should add these lines:
  57594. #include <cmath> // for atan2, hypot, cbrt, M_PI
  57595. #include <vector> // for vector
  57596. #include "coord.h" // for infinity, lerp
  57597. clang/src/oklab.cpp should remove these lines:
  57598. The full include-list for clang/src/oklab.cpp:
  57599. #include "oklab.h"
  57600. #include <2geom/angle.h> // for Angle, deg_from_rad, rad_from_deg
  57601. #include <2geom/math-utils.h> // for sincos, sqr, cube
  57602. #include <2geom/polynomial.h> // for solve_cubic
  57603. #include <algorithm> // for clamp
  57604. #include <cmath> // for atan2, hypot, cbrt, M_PI
  57605. #include <vector> // for vector
  57606. #include "color.h" // for SP_COLOR_F_TO_U
  57607. #include "coord.h" // for infinity, lerp
  57608. ---
  57609. [1008/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path-prefix.cpp.o
  57610. Warning: include-what-you-use reported diagnostics:
  57611. clang/src/path-prefix.h should add these lines:
  57612. clang/src/path-prefix.h should remove these lines:
  57613. - #include <string> // lines 14-14
  57614. The full include-list for clang/src/path-prefix.h:
  57615. ---
  57616. clang/src/path-prefix.cpp should add these lines:
  57617. #include <glibmm/fileutils.h> // for file_test, FileTest
  57618. #include <glibmm/miscutils.h> // for build_filename, path_get_basename, pat...
  57619. #include <stddef.h> // for NULL
  57620. #include <string> // for allocator, operator==, string
  57621. clang/src/path-prefix.cpp should remove these lines:
  57622. - #include <glibmm.h> // lines 36-36
  57623. - #include <cassert> // lines 34-34
  57624. The full include-list for clang/src/path-prefix.cpp:
  57625. #include "path-prefix.h"
  57626. #include <glib.h> // for g_canonicalize_filename, g_file_read_link
  57627. #include <glibmm/fileutils.h> // for file_test, FileTest
  57628. #include <glibmm/miscutils.h> // for build_filename, path_get_basename, pat...
  57629. #include <stddef.h> // for NULL
  57630. #include <string> // for allocator, operator==, string
  57631. #include "config.h" // for INKSCAPE_DATADIR
  57632. ---
  57633. [1009/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/object-snapper.cpp.o
  57634. Warning: include-what-you-use reported diagnostics:
  57635. clang/src/object-snapper.h should add these lines:
  57636. #include <vector> // for vector
  57637. #include "forward.h" // for Coord
  57638. #include "pathvector.h" // for PathVector
  57639. #include "point.h" // for Point
  57640. #include "rect.h" // for OptRect, Rect
  57641. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  57642. class SnapManager;
  57643. namespace Geom { class Curve; }
  57644. namespace Inkscape { class SnapCandidatePath; }
  57645. namespace Inkscape { class SnapCandidatePoint; }
  57646. clang/src/object-snapper.h should remove these lines:
  57647. - #include "snap-candidate.h" // lines 16-16
  57648. - class SPDesktop; // lines 22-22
  57649. - class SPNamedView; // lines 19-19
  57650. The full include-list for clang/src/object-snapper.h:
  57651. #include <memory> // for unique_ptr
  57652. #include <vector> // for vector
  57653. #include "forward.h" // for Coord
  57654. #include "pathvector.h" // for PathVector
  57655. #include "point.h" // for Point
  57656. #include "rect.h" // for OptRect, Rect
  57657. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  57658. #include "snapper.h" // for IntermSnapResults (ptr only), Snapper
  57659. class SPDesktop; // lines 18-18
  57660. class SPObject; // lines 20-20
  57661. class SPPath; // lines 21-21
  57662. class SnapManager;
  57663. namespace Geom { class Curve; }
  57664. namespace Inkscape { class SnapCandidatePath; }
  57665. namespace Inkscape { class SnapCandidatePoint; }
  57666. ---
  57667. clang/src/object-snapper.cpp should add these lines:
  57668. #include <glib.h> // for g_assert, g_return_if_fail, g_warning
  57669. #include <algorithm> // for max, min
  57670. #include <boost/operators.hpp> // for operator-, operator*, operator+
  57671. #include <list> // for list
  57672. #include <optional> // for optional
  57673. #include <utility> // for pair, move
  57674. #include <vector> // for vector
  57675. #include "affine.h" // for Affine, identity
  57676. #include "bezier-curve.h" // for LineSegment
  57677. #include "curve.h" // for Curve
  57678. #include "forward.h" // for Coord
  57679. #include "generic-interval.h" // for operator&
  57680. #include "intersection.h" // for Intersection
  57681. #include "libnrtype/Layout-TNG.h" // for Layout
  57682. #include "object-snapper.h" // for ObjectSnapper, getBBoxPoints
  57683. #include "object/sp-item.h" // for SPItem
  57684. #include "object/sp-object.h" // for SPObject
  57685. #include "path.h" // for Path, operator*
  57686. #include "pathvector.h" // for PathVector, PathVectorTime, PVInte...
  57687. #include "point.h" // for Point, L2, distance, is_zero, rot90
  57688. #include "rect.h" // for OptRect, Rect
  57689. #include "sbasis-geometric.h" // for find_normals, find_normals_by_vector
  57690. #include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidatePath
  57691. #include "snap-preferences.h" // for SnapPreferences
  57692. #include "snap.h" // for SnapManager
  57693. #include "snapped-curve.h" // for SnappedCurve
  57694. #include "snapped-point.h" // for SnappedPoint
  57695. #include "snapper.h" // for IntermSnapResults, Snapper
  57696. #include "util/cast.h" // for cast, is
  57697. #include "utils.h" // for operator*
  57698. class SPFlowtext;
  57699. class SPText;
  57700. clang/src/object-snapper.cpp should remove these lines:
  57701. - #include <2geom/path-intersection.h> // lines 18-18
  57702. - #include "inkscape.h" // lines 25-25
  57703. - #include "live_effects/effect-enum.h" // lines 26-26
  57704. - #include "object/sp-clippath.h" // lines 27-27
  57705. - #include "object/sp-flowtext.h" // lines 28-28
  57706. - #include "object/sp-image.h" // lines 29-29
  57707. - #include "object/sp-item-group.h" // lines 30-30
  57708. - #include "object/sp-mask.h" // lines 31-31
  57709. - #include "object/sp-namedview.h" // lines 32-32
  57710. - #include "object/sp-text.h" // lines 37-37
  57711. - #include "style.h" // lines 42-42
  57712. - #include "svg/svg.h" // lines 43-43
  57713. The full include-list for clang/src/object-snapper.cpp:
  57714. #include <2geom/circle.h> // for Circle
  57715. #include <2geom/line.h> // for projection, Line
  57716. #include <2geom/path-sink.h> // for PathBuilder
  57717. #include <glib.h> // for g_assert, g_return_if_fail, g_warning
  57718. #include <algorithm> // for max, min
  57719. #include <boost/operators.hpp> // for operator-, operator*, operator+
  57720. #include <list> // for list
  57721. #include <memory> // for unique_ptr, make_unique
  57722. #include <optional> // for optional
  57723. #include <utility> // for pair, move
  57724. #include <vector> // for vector
  57725. #include "affine.h" // for Affine, identity
  57726. #include "bezier-curve.h" // for LineSegment
  57727. #include "curve.h" // for Curve
  57728. #include "desktop.h" // for SPDesktop
  57729. #include "display/curve.h" // for SPCurve
  57730. #include "document.h" // for SPDocument
  57731. #include "forward.h" // for Coord
  57732. #include "generic-interval.h" // for operator&
  57733. #include "intersection.h" // for Intersection
  57734. #include "libnrtype/Layout-TNG.h" // for Layout
  57735. #include "object-snapper.h" // for ObjectSnapper, getBBoxPoints
  57736. #include "object/sp-item.h" // for SPItem
  57737. #include "object/sp-object.h" // for SPObject
  57738. #include "object/sp-page.h" // for SPPage
  57739. #include "object/sp-path.h" // for SPPath
  57740. #include "object/sp-root.h" // for SPRoot
  57741. #include "object/sp-shape.h" // for SPShape
  57742. #include "object/sp-use.h" // for SPUse
  57743. #include "page-manager.h" // for PageManager
  57744. #include "path.h" // for Path, operator*
  57745. #include "path/path-util.h" // for curve_for_item
  57746. #include "pathvector.h" // for PathVector, PathVectorTime, PVInte...
  57747. #include "point.h" // for Point, L2, distance, is_zero, rot90
  57748. #include "preferences.h" // for Preferences
  57749. #include "rect.h" // for OptRect, Rect
  57750. #include "sbasis-geometric.h" // for find_normals, find_normals_by_vector
  57751. #include "snap-candidate.h" // for SnapCandidatePoint, SnapCandidatePath
  57752. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  57753. #include "snap-preferences.h" // for SnapPreferences
  57754. #include "snap.h" // for SnapManager
  57755. #include "snapped-curve.h" // for SnappedCurve
  57756. #include "snapped-point.h" // for SnappedPoint
  57757. #include "snapper.h" // for IntermSnapResults, Snapper
  57758. #include "text-editing.h" // for te_get_layout
  57759. #include "util/cast.h" // for cast, is
  57760. #include "utils.h" // for operator*
  57761. class SPFlowtext;
  57762. class SPText;
  57763. ---
  57764. [1010/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/preferences.cpp.o
  57765. Warning: include-what-you-use reported diagnostics:
  57766. clang/src/preferences.h should add these lines:
  57767. #include <glib.h> // for gchar
  57768. #include <string> // for basic_string, string
  57769. #include "coord.h" // for Dim2
  57770. namespace Inkscape { namespace XML { class Node; } }
  57771. namespace Inkscape { namespace XML { struct Document; } }
  57772. clang/src/preferences.h should remove these lines:
  57773. - namespace Inkscape { class Preferences::Observer; } // lines 71-71
  57774. The full include-list for clang/src/preferences.h:
  57775. #include <2geom/point.h> // for Point
  57776. #include <glib.h> // for gchar
  57777. #include <glibmm/ustring.h> // for ustring, operator+, operator!=, operator==
  57778. #include <cfloat> // for DBL_MAX, DBL_MIN
  57779. #include <climits> // for INT_MAX, INT_MIN
  57780. #include <functional> // for function
  57781. #include <map> // for map
  57782. #include <memory> // for unique_ptr
  57783. #include <string> // for basic_string, string
  57784. #include <unordered_map> // for unordered_map
  57785. #include <utility> // for move
  57786. #include <vector> // for vector
  57787. #include "coord.h" // for Dim2
  57788. #include "xml/repr.h" // for sp_repr_css_attr_new
  57789. class SPCSSAttr; // lines 30-30
  57790. namespace Inkscape { class Preferences::Entry; } // lines 70-70
  57791. namespace Inkscape { class Preferences::PrefNodeObserver; } // lines 666-666
  57792. namespace Inkscape { class Preferences::_ObserverData; } // lines 63-63
  57793. namespace Inkscape { namespace XML { class Node; } }
  57794. namespace Inkscape { namespace XML { struct Document; } }
  57795. ---
  57796. clang/src/preferences.cpp should add these lines:
  57797. #include <assert.h> // for assert
  57798. #include <errno.h> // for errno, ERANGE
  57799. #include <glib/gi18n.h> // for _
  57800. #include <stdlib.h> // for strtoul, strtol
  57801. #include <limits> // for numeric_limits
  57802. #include "gc-anchored.h" // for release
  57803. #include "point.h" // for Point
  57804. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  57805. #include "util/share.h" // for ptr_shared
  57806. #include "xml/document.h" // for Document
  57807. #include "xml/node.h" // for Node
  57808. clang/src/preferences.cpp should remove these lines:
  57809. - #include <glibmm/fileutils.h> // lines 19-19
  57810. - #include <glibmm/i18n.h> // lines 21-21
  57811. - #include "inkscape.h" // lines 25-25
  57812. The full include-list for clang/src/preferences.cpp:
  57813. #include "preferences.h"
  57814. #include <assert.h> // for assert
  57815. #include <errno.h> // for errno, ERANGE
  57816. #include <glib/gi18n.h> // for _
  57817. #include <glib/gstdio.h> // for g_mkdir, g_rename
  57818. #include <glibmm/convert.h> // for filename_to_utf8
  57819. #include <stdlib.h> // for strtoul, strtol
  57820. #include <cstring> // for strcmp
  57821. #include <ctime> // for localtime, strftime, time
  57822. #include <iomanip> // for operator<<, setprecision
  57823. #include <limits> // for numeric_limits
  57824. #include <sstream> // for basic_istream, hex, istri...
  57825. #include <utility> // for move, pair
  57826. #include "attribute-rel-util.h" // for sp_attribute_purge_defaul...
  57827. #include "gc-anchored.h" // for release
  57828. #include "io/resource.h" // for profile_path
  57829. #include "point.h" // for Point
  57830. #include "preferences-skeleton.h" // for PREFERENCES_SKELETON_SIZE
  57831. #include "util/forward-pointer-iterator.h" // for ForwardPointerIterator
  57832. #include "util/share.h" // for ptr_shared
  57833. #include "util/units.h" // for Unit, UnitTable, unit_table
  57834. #include "xml/attribute-record.h" // for AttributeRecord
  57835. #include "xml/document.h" // for Document
  57836. #include "xml/node-iterators.h" // for NodeParentIterator, NodeS...
  57837. #include "xml/node-observer.h" // for GQuark, NodeObserver
  57838. #include "xml/node.h" // for Node
  57839. ---
  57840. [1011/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/perspective-line.cpp.o
  57841. Warning: include-what-you-use reported diagnostics:
  57842. clang/src/perspective-line.h should add these lines:
  57843. #include "axis-manip.h" // for Axis
  57844. #include "point.h" // for Point
  57845. class Persp3D;
  57846. clang/src/perspective-line.h should remove these lines:
  57847. - class SPDesktop; // lines 18-18
  57848. The full include-list for clang/src/perspective-line.h:
  57849. #include "axis-manip.h" // for Axis
  57850. #include "line-geometry.h" // for Line
  57851. #include "point.h" // for Point
  57852. class Persp3D;
  57853. ---
  57854. clang/src/perspective-line.cpp should add these lines:
  57855. #include <glib.h> // for g_assert
  57856. #include "object/persp3d.h" // for Persp3D
  57857. #include "proj_pt.h" // for Pt2
  57858. clang/src/perspective-line.cpp should remove these lines:
  57859. The full include-list for clang/src/perspective-line.cpp:
  57860. #include "perspective-line.h"
  57861. #include <glib.h> // for g_assert
  57862. #include "object/persp3d.h" // for Persp3D
  57863. #include "proj_pt.h" // for Pt2
  57864. ---
  57865. [1012/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/page-manager.cpp.o
  57866. Warning: include-what-you-use reported diagnostics:
  57867. clang/src/page-manager.h should add these lines:
  57868. #include <glib.h> // for gchar
  57869. #include <sigc++/connection.h> // for connection
  57870. #include <sigc++/functors/slot.h> // for slot
  57871. #include <sigc++/signal.h> // for signal
  57872. #include <set> // for set
  57873. #include <string> // for string, operator==
  57874. #include "affine.h" // for Affine
  57875. #include "point.h" // for Point
  57876. #include "rect.h" // for Rect, OptRect
  57877. class SPItem;
  57878. enum class SPAttr;
  57879. namespace Inkscape { namespace XML { class Node; } }
  57880. clang/src/page-manager.h should remove these lines:
  57881. - namespace Inkscape { class Selection; } // lines 24-24
  57882. The full include-list for clang/src/page-manager.h:
  57883. #include <glib.h> // for gchar
  57884. #include <sigc++/connection.h> // for connection
  57885. #include <sigc++/functors/slot.h> // for slot
  57886. #include <sigc++/signal.h> // for signal
  57887. #include <set> // for set
  57888. #include <string> // for string, operator==
  57889. #include <vector> // for vector, allocator
  57890. #include "affine.h" // for Affine
  57891. #include "color-rgba.h" // for ColorRGBA
  57892. #include "document.h" // for SPDocument
  57893. #include "object/sp-namedview.h" // for guint32
  57894. #include "point.h" // for Point
  57895. #include "rect.h" // for Rect, OptRect
  57896. #include "svg/svg-bool.h" // for SVGBool
  57897. class SPDesktop; // lines 20-20
  57898. class SPItem;
  57899. class SPPage; // lines 21-21
  57900. enum class SPAttr;
  57901. namespace Inkscape { class CanvasPage; } // lines 26-26
  57902. namespace Inkscape { class ObjectSet; } // lines 25-25
  57903. namespace Inkscape { namespace UI { namespace Dialog { class DocumentProperties; } } } // lines 29-29
  57904. namespace Inkscape { namespace XML { class Node; } }
  57905. ---
  57906. clang/src/page-manager.cpp should add these lines:
  57907. #include <giomm/action.h> // for Action
  57908. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  57909. #include <glib/gi18n.h> // for _
  57910. #include <glibmm/refptr.h> // for RefPtr
  57911. #include <glibmm/ustring.h> // for operator+, ustring
  57912. #include <algorithm> // for find
  57913. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  57914. #include <boost/operators.hpp> // for operator*
  57915. #include <memory> // for shared_ptr, __sh...
  57916. #include <optional> // for optional
  57917. #include "gc-anchored.h" // for release
  57918. #include "object/sp-object.h" // for SPObject
  57919. #include "preferences.h" // for Preferences
  57920. #include "transforms.h" // for Translate, Scale
  57921. #include "util/cast.h" // for cast
  57922. #include "util/units.h" // for Quantity, Unit
  57923. #include "utils.h" // for operator*
  57924. #include "xml/document.h" // for Document
  57925. #include "xml/node.h" // for Node
  57926. clang/src/page-manager.cpp should remove these lines:
  57927. - #include <glibmm/i18n.h> // lines 12-12
  57928. - #include "selection-chemistry.h" // lines 23-23
  57929. The full include-list for clang/src/page-manager.cpp:
  57930. #include "page-manager.h"
  57931. #include <giomm/action.h> // for Action
  57932. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  57933. #include <glib/gi18n.h> // for _
  57934. #include <glibmm/refptr.h> // for RefPtr
  57935. #include <glibmm/ustring.h> // for operator+, ustring
  57936. #include <algorithm> // for find
  57937. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  57938. #include <boost/operators.hpp> // for operator*
  57939. #include <memory> // for shared_ptr, __sh...
  57940. #include <optional> // for optional
  57941. #include "attributes.h" // for SPAttr
  57942. #include "desktop.h" // for SPDesktop
  57943. #include "display/control/canvas-page.h" // for CanvasPage
  57944. #include "document.h" // for SPDocument, Util
  57945. #include "extension/template.h" // for Template, Templa...
  57946. #include "gc-anchored.h" // for release
  57947. #include "object/object-set.h" // for ObjectSet
  57948. #include "object/sp-item.h" // for SPItem
  57949. #include "object/sp-namedview.h" // for SPNamedView
  57950. #include "object/sp-object.h" // for SPObject
  57951. #include "object/sp-page.h" // for SPPage
  57952. #include "object/sp-root.h" // for SPRoot
  57953. #include "preferences.h" // for Preferences
  57954. #include "svg/svg-color.h" // for sp_svg_read_color
  57955. #include "transforms.h" // for Translate, Scale
  57956. #include "util/cast.h" // for cast
  57957. #include "util/numeric/converters.h" // for format_number
  57958. #include "util/parse-int-range.h" // for parseIntRange
  57959. #include "util/units.h" // for Quantity, Unit
  57960. #include "utils.h" // for operator*
  57961. #include "xml/document.h" // for Document
  57962. #include "xml/node.h" // for Node
  57963. ---
  57964. [1013/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/path-chemistry.cpp.o
  57965. Warning: include-what-you-use reported diagnostics:
  57966. clang/src/path-chemistry.h should add these lines:
  57967. clang/src/path-chemistry.h should remove these lines:
  57968. - class SPDesktop; // lines 19-19
  57969. - namespace Inkscape { class ObjectSet; } // lines 25-25
  57970. - namespace Inkscape { class Selection; } // lines 24-24
  57971. The full include-list for clang/src/path-chemistry.h:
  57972. #include <vector> // for vector
  57973. class SPDocument; // lines 20-20
  57974. class SPItem; // lines 21-21
  57975. namespace Inkscape { namespace XML { class Node; } } // lines 27-27
  57976. ---
  57977. clang/src/path-chemistry.cpp should add these lines:
  57978. #include <assert.h> // for assert
  57979. #include <glib.h> // for g_free
  57980. #include <glib/gi18n.h> // for _
  57981. #include <glibmm/ustring.h> // for ustring
  57982. #include <algorithm> // for max, remove
  57983. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  57984. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  57985. #include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
  57986. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  57987. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  57988. #include <boost/operators.hpp> // for operator!=
  57989. #include <memory> // for __shared_p...
  57990. #include <set> // for set
  57991. #include <utility> // for pair, move
  57992. #include "affine.h" // for Affine
  57993. #include "gc-anchored.h" // for release
  57994. #include "libnrtype/Layout-TNG.h" // for Layout
  57995. #include "message.h" // for MessageType
  57996. #include "object/sp-item-group.h" // for SPGroup
  57997. #include "object/sp-item.h" // for SPItem
  57998. #include "object/sp-lpe-item.h" // for SPLPEItem
  57999. #include "object/sp-object.h" // for SPObject
  58000. #include "object/sp-shape.h" // for SPShape
  58001. #include "pathvector.h" // for PathVector
  58002. #include "util/cast.h" // for cast, is
  58003. #include "xml/document.h" // for Document
  58004. #include "xml/node.h" // for Node, Node...
  58005. class SPFlowtext;
  58006. class SPString;
  58007. class SPText;
  58008. clang/src/path-chemistry.cpp should remove these lines:
  58009. - #include <glibmm/i18n.h> // lines 21-21
  58010. - #include <cstring> // lines 18-18
  58011. - #include "object/sp-flowtext.h" // lines 34-34
  58012. - #include "object/sp-text.h" // lines 37-37
  58013. The full include-list for clang/src/path-chemistry.cpp:
  58014. #include "path-chemistry.h"
  58015. #include <assert.h> // for assert
  58016. #include <glib.h> // for g_free
  58017. #include <glib/gi18n.h> // for _
  58018. #include <glibmm/ustring.h> // for ustring
  58019. #include <algorithm> // for max, remove
  58020. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  58021. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58022. #include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
  58023. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58024. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58025. #include <boost/operators.hpp> // for operator!=
  58026. #include <boost/range/adaptor/reversed.hpp> // for reversed_r...
  58027. #include <memory> // for __shared_p...
  58028. #include <set> // for set
  58029. #include <string> // for basic_string
  58030. #include <utility> // for pair, move
  58031. #include "affine.h" // for Affine
  58032. #include "desktop.h" // for SPDesktop
  58033. #include "display/curve.h" // for SPCurve
  58034. #include "document-undo.h" // for DocumentUndo
  58035. #include "document.h" // for SPDocument
  58036. #include "gc-anchored.h" // for release
  58037. #include "libnrtype/Layout-TNG.h" // for Layout
  58038. #include "message-stack.h" // for MessageStack
  58039. #include "message.h" // for MessageType
  58040. #include "object/box3d.h" // for SPBox3D
  58041. #include "object/object-set.h" // for ObjectSet
  58042. #include "object/sp-item-group.h" // for SPGroup
  58043. #include "object/sp-item.h" // for SPItem
  58044. #include "object/sp-lpe-item.h" // for SPLPEItem
  58045. #include "object/sp-object.h" // for SPObject
  58046. #include "object/sp-path.h" // for SPPath
  58047. #include "object/sp-root.h" // for SPRoot
  58048. #include "object/sp-shape.h" // for SPShape
  58049. #include "pathvector.h" // for PathVector
  58050. #include "style.h" // for SPStyle
  58051. #include "svg/svg.h" // for sp_svg_wri...
  58052. #include "text-editing.h" // for sp_te_get_...
  58053. #include "ui/icon-names.h" // for INKSCAPE_ICON
  58054. #include "util/cast.h" // for cast, is
  58055. #include "xml/document.h" // for Document
  58056. #include "xml/node.h" // for Node, Node...
  58057. #include "xml/repr.h" // for sp_repr_co...
  58058. class SPFlowtext;
  58059. class SPString;
  58060. class SPText;
  58061. ---
  58062. [1014/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/proj_pt.cpp.o
  58063. Warning: include-what-you-use reported diagnostics:
  58064. clang/src/proj_pt.h should add these lines:
  58065. #include <math.h> // for fabs
  58066. #include "coord.h" // for infinity, Dim2
  58067. clang/src/proj_pt.h should remove these lines:
  58068. The full include-list for clang/src/proj_pt.h:
  58069. #include <2geom/point.h> // for Point
  58070. #include <math.h> // for fabs
  58071. #include <cstdio> // for printf
  58072. #include "coord.h" // for infinity, Dim2
  58073. ---
  58074. clang/src/proj_pt.cpp should add these lines:
  58075. #include "point.h" // for Point
  58076. clang/src/proj_pt.cpp should remove these lines:
  58077. The full include-list for clang/src/proj_pt.cpp:
  58078. #include "proj_pt.h"
  58079. #include <glib.h> // for g_ascii_strtod, g_strfreev, g_strsplit
  58080. #include "point.h" // for Point
  58081. #include "svg/stringstream.h" // for SVGOStringStream
  58082. ---
  58083. [1015/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/profile-manager.cpp.o
  58084. Warning: include-what-you-use reported diagnostics:
  58085. clang/src/profile-manager.h should add these lines:
  58086. #include <sigc++/connection.h> // for connection
  58087. class SPObject;
  58088. clang/src/profile-manager.h should remove these lines:
  58089. The full include-list for clang/src/profile-manager.h:
  58090. #include <sigc++/connection.h> // for connection
  58091. #include <vector> // for vector
  58092. #include "document-subset.h" // for DocumentSubset
  58093. class SPDocument; // lines 17-17
  58094. class SPObject;
  58095. namespace Inkscape { class ColorProfile; } // lines 21-21
  58096. ---
  58097. clang/src/profile-manager.cpp should add these lines:
  58098. #include <glib.h> // for gchar
  58099. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  58100. #include <iterator> // for insert_iterator
  58101. class SPObject;
  58102. clang/src/profile-manager.cpp should remove these lines:
  58103. The full include-list for clang/src/profile-manager.cpp:
  58104. #include "profile-manager.h"
  58105. #include <glib.h> // for gchar
  58106. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  58107. #include <algorithm> // for copy, set_difference, sort, remove
  58108. #include <cstring> // for strcmp
  58109. #include <iterator> // for insert_iterator
  58110. #include "document.h" // for SPDocument
  58111. #include "object/color-profile.h" // for ColorProfile
  58112. class SPObject;
  58113. ---
  58114. [1016/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/print.cpp.o
  58115. Warning: include-what-you-use reported diagnostics:
  58116. clang/src/print.h should add these lines:
  58117. #include "pathvector.h" // for PathVector
  58118. #include "point.h" // for Point
  58119. #include "rect.h" // for OptRect
  58120. namespace Geom { class Affine; }
  58121. clang/src/print.h should remove these lines:
  58122. - #include <2geom/forward.h> // lines 23-23
  58123. The full include-list for clang/src/print.h:
  58124. #include "pathvector.h" // for PathVector
  58125. #include "point.h" // for Point
  58126. #include "rect.h" // for OptRect
  58127. class SPDocument; // lines 29-29
  58128. class SPItem; // lines 30-30
  58129. class SPStyle; // lines 31-31
  58130. namespace Geom { class Affine; }
  58131. namespace Gtk { class Window; } // lines 26-26
  58132. namespace Inkscape { namespace Extension { class Print; } } // lines 36-36
  58133. ---
  58134. clang/src/print.cpp should add these lines:
  58135. #include <glib.h> // for gchar, g_free, g_strdup, guchar
  58136. #include <gtkmm/printoperation.h> // for PrintOperationAction, PrintOperati...
  58137. #include "extension/extension.h" // for SP_MODULE_KEY_PRINT_PS
  58138. namespace Geom { class Affine; }
  58139. clang/src/print.cpp should remove these lines:
  58140. - #include "desktop.h" // lines 25-25
  58141. - #include "display/drawing-item.h" // lines 29-29
  58142. - #include "inkscape.h" // lines 27-27
  58143. The full include-list for clang/src/print.cpp:
  58144. #include "print.h"
  58145. #include <glib.h> // for gchar, g_free, g_strdup, guchar
  58146. #include <gtkmm/printoperation.h> // for PrintOperationAction, PrintOperati...
  58147. #include "display/drawing.h" // for Drawing
  58148. #include "document.h" // for SPDocument
  58149. #include "extension/extension.h" // for SP_MODULE_KEY_PRINT_PS
  58150. #include "extension/print.h" // for Print
  58151. #include "extension/system.h" // for get_print
  58152. #include "object/sp-item.h" // for SPItem, SP_ITEM_SHOW_DISPLAY
  58153. #include "object/sp-root.h" // for SPRoot
  58154. #include "ui/dialog/print.h" // for Print
  58155. namespace Geom { class Affine; }
  58156. ---
  58157. [1017/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/pure-transform.cpp.o
  58158. Warning: include-what-you-use reported diagnostics:
  58159. clang/src/pure-transform.h should add these lines:
  58160. #include <vector> // for vector
  58161. #include "coord.h" // for Dim2
  58162. #include "forward.h" // for Coord
  58163. #include "point.h" // for Point
  58164. #include "rect.h" // for OptRect
  58165. #include "snapped-point.h" // for SnappedPoint
  58166. #include "transforms.h" // for Scale
  58167. namespace Inkscape { class SnapCandidatePoint; }
  58168. clang/src/pure-transform.h should remove these lines:
  58169. - #include <glib.h> // lines 18-18
  58170. - #include "snapper.h" // lines 19-19
  58171. The full include-list for clang/src/pure-transform.h:
  58172. #include <vector> // for vector
  58173. #include "coord.h" // for Dim2
  58174. #include "forward.h" // for Coord
  58175. #include "point.h" // for Point
  58176. #include "rect.h" // for OptRect
  58177. #include "snapped-point.h" // for SnappedPoint
  58178. #include "transforms.h" // for Scale
  58179. class SnapManager; // lines 21-21
  58180. namespace Inkscape { class SnapCandidatePoint; }
  58181. ---
  58182. clang/src/pure-transform.cpp should add these lines:
  58183. #include <bits/std_abs.h> // for abs
  58184. #include <glib.h> // for g_assert
  58185. #include <math.h> // for fabs, atan2
  58186. #include <algorithm> // for max, min
  58187. #include <boost/operators.hpp> // for operator-, operator+
  58188. #include "generic-interval.h" // for operator&
  58189. #include "math-utils.h" // for sgn
  58190. #include "snap-candidate.h" // for SnapCandidatePoint
  58191. #include "snap-enums.h" // for SnapTargetType
  58192. #include "snapper.h" // for Snapper
  58193. #include "utils.h" // for operator*
  58194. clang/src/pure-transform.cpp should remove these lines:
  58195. The full include-list for clang/src/pure-transform.cpp:
  58196. #include "pure-transform.h"
  58197. #include <bits/std_abs.h> // for abs
  58198. #include <glib.h> // for g_assert
  58199. #include <math.h> // for fabs, atan2
  58200. #include <algorithm> // for max, min
  58201. #include <boost/operators.hpp> // for operator-, operator+
  58202. #include "generic-interval.h" // for operator&
  58203. #include "math-utils.h" // for sgn
  58204. #include "snap-candidate.h" // for SnapCandidatePoint
  58205. #include "snap-enums.h" // for SnapTargetType
  58206. #include "snap.h" // for SnapManager
  58207. #include "snapper.h" // for Snapper
  58208. #include "utils.h" // for operator*
  58209. ---
  58210. [1018/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/rdf.cpp.o
  58211. Warning: include-what-you-use reported diagnostics:
  58212. clang/src/rdf.h should add these lines:
  58213. #include <glib.h> // for gchar
  58214. class SPDocument;
  58215. clang/src/rdf.h should remove these lines:
  58216. - #include <glibmm/i18n.h> // lines 15-15
  58217. - #include "document.h" // lines 16-16
  58218. The full include-list for clang/src/rdf.h:
  58219. #include <glib.h> // for gchar
  58220. class SPDocument;
  58221. ---
  58222. clang/src/rdf.cpp should add these lines:
  58223. #include <glib/gi18n.h> // for N_
  58224. #include <glibmm/ustring.h> // for ustring, operator+
  58225. #include <stdlib.h> // for calloc, free
  58226. #include <string.h> // for strcmp, NULL
  58227. #include "document.h" // for SPDocument
  58228. #include "gc-anchored.h" // for release, anchor
  58229. #include "xml/document.h" // for Document
  58230. #include "xml/node.h" // for Node
  58231. clang/src/rdf.cpp should remove these lines:
  58232. - #include "object/sp-item-group.h" // lines 22-22
  58233. The full include-list for clang/src/rdf.cpp:
  58234. #include "rdf.h"
  58235. #include <glib/gi18n.h> // for N_
  58236. #include <glibmm/ustring.h> // for ustring, operator+
  58237. #include <stdlib.h> // for calloc, free
  58238. #include <string.h> // for strcmp, NULL
  58239. #include "document.h" // for SPDocument
  58240. #include "gc-anchored.h" // for release, anchor
  58241. #include "inkscape.h" // for Application, SP_ACTIVE_DOCUMENT
  58242. #include "object/sp-root.h" // for SPRoot
  58243. #include "preferences.h" // for Preferences
  58244. #include "xml/document.h" // for Document
  58245. #include "xml/node.h" // for Node
  58246. #include "xml/repr.h" // for sp_repr_lookup_name, sp_repr_unparent
  58247. ---
  58248. [1019/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/rubberband.cpp.o
  58249. Warning: include-what-you-use reported diagnostics:
  58250. (clang/src/rubberband.h has correct #includes/fwd-decls)
  58251. clang/src/rubberband.cpp should add these lines:
  58252. #include <glib.h> // for g_assert
  58253. #include <math.h> // for round
  58254. #include <boost/operators.hpp> // for operator-, operator*
  58255. #include <memory> // for unique_ptr
  58256. #include "bezier-curve.h" // for LineSegment
  58257. #include "point.h" // for L2, Point, are_near
  58258. #include "preferences.h" // for Preferences
  58259. #include "rect.h" // for OptRect, Rect
  58260. #include "style-enums.h" // for SPWindRule
  58261. #include "utils.h" // for operator*
  58262. clang/src/rubberband.cpp should remove these lines:
  58263. The full include-list for clang/src/rubberband.cpp:
  58264. #include "rubberband.h"
  58265. #include <glib.h> // for g_assert
  58266. #include <math.h> // for round
  58267. #include <boost/operators.hpp> // for operator-, operator*
  58268. #include <memory> // for unique_ptr
  58269. #include "2geom/path.h" // for Path, operator*
  58270. #include "bezier-curve.h" // for LineSegment
  58271. #include "desktop.h" // for SPDesktop
  58272. #include "display/control/canvas-item-bpath.h" // for CanvasItemBpath
  58273. #include "display/control/canvas-item-rect.h" // for CanvasItemRect
  58274. #include "display/curve.h" // for SPCurve
  58275. #include "point.h" // for L2, Point, are_near
  58276. #include "preferences.h" // for Preferences
  58277. #include "rect.h" // for OptRect, Rect
  58278. #include "style-enums.h" // for SPWindRule
  58279. #include "ui/widget/canvas.h" // for Canvas
  58280. #include "utils.h" // for operator*
  58281. ---
  58282. [1020/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/seltrans-handles.cpp.o
  58283. Warning: include-what-you-use reported diagnostics:
  58284. clang/src/seltrans-handles.h should add these lines:
  58285. #include <glib.h> // for gdouble
  58286. clang/src/seltrans-handles.h should remove these lines:
  58287. - namespace Inkscape { class SelTrans; } // lines 25-25
  58288. - struct SPSelTransHandle; // lines 76-76
  58289. The full include-list for clang/src/seltrans-handles.h:
  58290. #include <glib.h> // for gdouble
  58291. #include <glibmm/ustring.h> // for ustring
  58292. #include <vector> // for vector
  58293. #include "enums.h" // for SPAnchorType
  58294. ---
  58295. (clang/src/seltrans-handles.cpp has correct #includes/fwd-decls)
  58296. [1021/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selcue.cpp.o
  58297. Warning: include-what-you-use reported diagnostics:
  58298. clang/src/selcue.h should add these lines:
  58299. #include <sigc++/connection.h> // for connection
  58300. clang/src/selcue.h should remove these lines:
  58301. - #include <sigc++/sigc++.h> // lines 21-21
  58302. - #include <cstddef> // lines 17-17
  58303. - #include <memory> // lines 19-19
  58304. The full include-list for clang/src/selcue.h:
  58305. #include <sigc++/connection.h> // for connection
  58306. #include <vector> // for vector
  58307. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, CanvasIt...
  58308. #include "preferences.h" // for Preferences
  58309. class SPDesktop; // lines 26-26
  58310. namespace Inkscape { class CanvasItem; } // lines 30-30
  58311. namespace Inkscape { class Selection; } // lines 32-32
  58312. ---
  58313. clang/src/selcue.cpp should add these lines:
  58314. #include <glib.h> // for gint, g_re...
  58315. #include <glibmm/ustring.h> // for ustring
  58316. #include <sigc++/adaptors/hide.h> // for hide_functor
  58317. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  58318. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58319. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58320. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58321. #include <boost/operators.hpp> // for operator!=
  58322. #include <boost/range/distance.hpp> // for distance
  58323. #include <initializer_list> // for initialize...
  58324. #include <optional> // for optional
  58325. #include <utility> // for move
  58326. #include "display/control/canvas-item-enums.h" // for CanvasItem...
  58327. #include "display/control/canvas-item.h" // for CanvasItem
  58328. #include "object/object-set.h" // for object_to_...
  58329. #include "object/sp-item.h" // for SPItem
  58330. #include "point.h" // for Point
  58331. #include "rect.h" // for OptRect, Rect
  58332. #include "transforms.h" // for Scale
  58333. #include "util/cast.h" // for cast
  58334. #include "utils.h" // for operator*
  58335. clang/src/selcue.cpp should remove these lines:
  58336. - #include "libnrtype/Layout-TNG.h" // lines 23-23
  58337. - #include "text-editing.h" // lines 27-27
  58338. The full include-list for clang/src/selcue.cpp:
  58339. #include "selcue.h"
  58340. #include <glib.h> // for gint, g_re...
  58341. #include <glibmm/ustring.h> // for ustring
  58342. #include <sigc++/adaptors/hide.h> // for hide_functor
  58343. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  58344. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58345. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58346. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58347. #include <boost/operators.hpp> // for operator!=
  58348. #include <boost/range/distance.hpp> // for distance
  58349. #include <initializer_list> // for initialize...
  58350. #include <memory> // for unique_ptr
  58351. #include <optional> // for optional
  58352. #include <utility> // for move
  58353. #include "desktop.h" // for SPDesktop
  58354. #include "display/control/canvas-item-ctrl.h" // for CanvasItem...
  58355. #include "display/control/canvas-item-enums.h" // for CanvasItem...
  58356. #include "display/control/canvas-item-guideline.h" // for CanvasItem...
  58357. #include "display/control/canvas-item-rect.h" // for CanvasItem...
  58358. #include "display/control/canvas-item.h" // for CanvasItem
  58359. #include "object/object-set.h" // for object_to_...
  58360. #include "object/sp-flowtext.h" // for SPFlowtext
  58361. #include "object/sp-item.h" // for SPItem
  58362. #include "object/sp-text.h" // for SPText
  58363. #include "point.h" // for Point
  58364. #include "rect.h" // for OptRect, Rect
  58365. #include "selection.h" // for Selection
  58366. #include "transforms.h" // for Scale
  58367. #include "util/cast.h" // for cast
  58368. #include "utils.h" // for operator*
  58369. ---
  58370. [1022/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snap-preferences.cpp.o
  58371. Warning: include-what-you-use reported diagnostics:
  58372. (clang/src/snap-preferences.h has correct #includes/fwd-decls)
  58373. clang/src/snap-preferences.cpp should add these lines:
  58374. #include <glib.h> // for g_warning, g_assert
  58375. #include <stddef.h> // for size_t
  58376. clang/src/snap-preferences.cpp should remove these lines:
  58377. - #include "inkscape.h" // lines 15-15
  58378. The full include-list for clang/src/snap-preferences.cpp:
  58379. #include "snap-preferences.h"
  58380. #include <glib.h> // for g_warning, g_assert
  58381. #include <stddef.h> // for size_t
  58382. #include <cassert> // for assert
  58383. ---
  58384. [1023/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selection-chemistry.cpp.o
  58385. Warning: include-what-you-use reported diagnostics:
  58386. clang/src/selection-chemistry.h should add these lines:
  58387. #include <glib.h> // for gboolean
  58388. clang/src/selection-chemistry.h should remove these lines:
  58389. - #include <2geom/forward.h> // lines 22-22
  58390. - #include <glibmm/ustring.h> // lines 23-23
  58391. - namespace Inkscape { class ObjectSet; } // lines 34-34
  58392. - namespace Inkscape { namespace LivePathEffect { class PathParam; } } // lines 35-35
  58393. The full include-list for clang/src/selection-chemistry.h:
  58394. #include <glib.h> // for gboolean
  58395. #include <vector> // for vector
  58396. class SPCSSAttr; // lines 25-25
  58397. class SPDesktop; // lines 26-26
  58398. class SPDocument; // lines 27-27
  58399. class SPItem; // lines 28-28
  58400. class SPObject; // lines 29-29
  58401. namespace Inkscape { class Selection; } // lines 33-33
  58402. ---
  58403. clang/src/selection-chemistry.cpp should add these lines:
  58404. #include <assert.h> // for assert
  58405. #include <glib/gi18n.h> // for _, C_
  58406. #include <glibmm/ustring.h> // for ustring
  58407. #include <algorithm> // for max, sort
  58408. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  58409. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58410. #include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
  58411. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58412. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58413. #include <boost/operators.hpp> // for operator*
  58414. #include <boost/range/distance.hpp> // for distance
  58415. #include <boost/range/rbegin.hpp> // for rbegin
  58416. #include <boost/range/rend.hpp> // for rend
  58417. #include <cmath> // for cos, sin
  58418. #include <list> // for list, oper...
  58419. #include <memory> // for __shared_p...
  58420. #include <optional> // for optional
  58421. #include <set> // for set
  58422. #include <utility> // for pair
  58423. #include "affine.h" // for Affine
  58424. #include "attributes.h" // for SPAttr
  58425. #include "color.h" // for SPColor
  58426. #include "coord.h" // for Dim2, X, Y
  58427. #include "document.h" // for SPDocument
  58428. #include "enums.h" // for PrefsSelec...
  58429. #include "gc-anchored.h" // for release
  58430. #include "inkgc/gc-soft-ptr.h" // for soft_ptr
  58431. #include "inkscape.h" // for Application
  58432. #include "live_effects/effect-enum.h" // for EffectType
  58433. #include "live_effects/parameter/parameter.h" // for Parameter
  58434. #include "message.h" // for MessageType
  58435. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  58436. #include "object/sp-gradient.h" // for SPGradient
  58437. #include "object/sp-item-group.h" // for SPGroup
  58438. #include "object/sp-lpe-item.h" // for SPLPEItem
  58439. #include "object/sp-object.h" // for SPObject
  58440. #include "object/sp-paint-server.h" // for SPPaintServer
  58441. #include "object/sp-shape.h" // for SPShape
  58442. #include "object/sp-text.h" // for SPText
  58443. #include "parallelogram.h" // for Parallelogram
  58444. #include "point.h" // for Point, L2
  58445. #include "preferences.h" // for Preferences
  58446. #include "rect.h" // for OptRect, Rect
  58447. #include "style-internal.h" // for SPIPaint
  58448. #include "svg/stringstream.h" // for SVGOString...
  58449. #include "text-chemistry-impl.h" // for text_categ...
  58450. #include "transforms.h" // for Translate
  58451. #include "ui/tools/tool-base.h" // for ToolBase
  58452. #include "util/cast.h" // for cast, is
  58453. #include "util/units.h" // for Quantity
  58454. #include "utils.h" // for operator*
  58455. #include "xml/document.h" // for Document
  58456. #include "xml/node.h" // for Node
  58457. #include "xml/repr.h" // for sp_repr_cs...
  58458. class SPFlowregion;
  58459. class SPFlowregionExclude;
  58460. class SPGenericEllipse;
  58461. class SPLine;
  58462. class SPLinearGradient;
  58463. class SPPolyLine;
  58464. class SPPolygon;
  58465. class SPRadialGradient;
  58466. class SPRect;
  58467. class SPSpiral;
  58468. class SPStar;
  58469. class SPString;
  58470. class SPTSpan;
  58471. namespace Inkscape { namespace UI { namespace Tools { class GradientTool; } } }
  58472. clang/src/selection-chemistry.cpp should remove these lines:
  58473. - #include <glibmm/i18n.h> // lines 29-29
  58474. - #include <gtkmm/clipboard.h> // lines 30-30
  58475. - #include "context-fns.h" // lines 35-35
  58476. - #include "file.h" // lines 42-42
  58477. - #include "filter-chemistry.h" // lines 43-43
  58478. - #include "gradient-drag.h" // lines 44-44
  58479. - #include "io/resource.h" // lines 46-46
  58480. - #include "live_effects/lpeobject.h" // lines 49-49
  58481. - #include "live_effects/parameter/originalpath.h" // lines 50-50
  58482. - #include "object/sp-ellipse.h" // lines 58-58
  58483. - #include "object/sp-flowregion.h" // lines 59-59
  58484. - #include "object/sp-gradient-reference.h" // lines 61-61
  58485. - #include "object/sp-item-transform.h" // lines 63-63
  58486. - #include "object/sp-line.h" // lines 65-65
  58487. - #include "object/sp-linear-gradient.h" // lines 66-66
  58488. - #include "object/sp-namedview.h" // lines 69-69
  58489. - #include "object/sp-polyline.h" // lines 73-73
  58490. - #include "object/sp-radial-gradient.h" // lines 74-74
  58491. - #include "object/sp-rect.h" // lines 75-75
  58492. - #include "object/sp-spiral.h" // lines 77-77
  58493. - #include "object/sp-star.h" // lines 78-78
  58494. - #include "object/sp-tspan.h" // lines 82-82
  58495. - #include "path-chemistry.h" // lines 84-84
  58496. - #include "text-editing.h" // lines 90-90
  58497. - #include "ui/tools/dropper-tool.h" // lines 96-96
  58498. - #include "ui/tools/gradient-tool.h" // lines 97-97
  58499. - #include "xml/rebase-hrefs.h" // lines 102-102
  58500. - #include "xml/simple-document.h" // lines 103-103
  58501. The full include-list for clang/src/selection-chemistry.cpp:
  58502. #include "selection-chemistry.h"
  58503. #include <assert.h> // for assert
  58504. #include <glib/gi18n.h> // for _, C_
  58505. #include <glibmm/ustring.h> // for ustring
  58506. #include <algorithm> // for max, sort
  58507. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  58508. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58509. #include <boost/iterator/reverse_iterator.hpp> // for reverse_it...
  58510. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58511. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58512. #include <boost/operators.hpp> // for operator*
  58513. #include <boost/range/adaptor/reversed.hpp> // for reversed_r...
  58514. #include <boost/range/distance.hpp> // for distance
  58515. #include <boost/range/rbegin.hpp> // for rbegin
  58516. #include <boost/range/rend.hpp> // for rend
  58517. #include <cmath> // for cos, sin
  58518. #include <cstring> // for strcmp
  58519. #include <list> // for list, oper...
  58520. #include <map> // for map, opera...
  58521. #include <memory> // for __shared_p...
  58522. #include <optional> // for optional
  58523. #include <set> // for set
  58524. #include <string> // for string
  58525. #include <utility> // for pair
  58526. #include "actions/actions-tools.h" // for set_active...
  58527. #include "affine.h" // for Affine
  58528. #include "attributes.h" // for SPAttr
  58529. #include "color.h" // for SPColor
  58530. #include "coord.h" // for Dim2, X, Y
  58531. #include "desktop-style.h" // for objects_qu...
  58532. #include "desktop.h" // for SPDesktop
  58533. #include "display/cairo-utils.h" // for Pixbuf
  58534. #include "display/control/canvas-item-bpath.h" // for CanvasItem...
  58535. #include "display/curve.h" // for SPCurve
  58536. #include "document-undo.h" // for DocumentUndo
  58537. #include "document.h" // for SPDocument
  58538. #include "enums.h" // for PrefsSelec...
  58539. #include "gc-anchored.h" // for release
  58540. #include "helper/pixbuf-ops.h" // for sp_generat...
  58541. #include "inkgc/gc-soft-ptr.h" // for soft_ptr
  58542. #include "inkscape.h" // for Application
  58543. #include "layer-manager.h" // for LayerManager
  58544. #include "live_effects/effect-enum.h" // for EffectType
  58545. #include "live_effects/effect.h" // for Effect
  58546. #include "live_effects/parameter/parameter.h" // for Parameter
  58547. #include "message-stack.h" // for MessageStack
  58548. #include "message.h" // for MessageType
  58549. #include "object/box3d.h" // for SPBox3D
  58550. #include "object/object-set.h" // for ObjectSet
  58551. #include "object/persp3d.h" // for Persp3D
  58552. #include "object/sp-clippath.h" // for SPClipPath
  58553. #include "object/sp-conn-end-pair.h" // for SPConnEndPair
  58554. #include "object/sp-conn-end.h" // for sp_conn_en...
  58555. #include "object/sp-defs.h" // for SPDefs
  58556. #include "object/sp-flowtext.h" // for SPFlowtext
  58557. #include "object/sp-gradient.h" // for SPGradient
  58558. #include "object/sp-image.h" // for sp_embed_i...
  58559. #include "object/sp-item-group.h" // for SPGroup
  58560. #include "object/sp-item.h" // for SPItem
  58561. #include "object/sp-lpe-item.h" // for SPLPEItem
  58562. #include "object/sp-marker.h" // for generate_m...
  58563. #include "object/sp-mask.h" // for SPMask
  58564. #include "object/sp-object.h" // for SPObject
  58565. #include "object/sp-offset.h" // for SPOffset
  58566. #include "object/sp-paint-server.h" // for SPPaintServer
  58567. #include "object/sp-path.h" // for SPPath
  58568. #include "object/sp-pattern.h" // for SPPattern
  58569. #include "object/sp-root.h" // for SPRoot
  58570. #include "object/sp-shape.h" // for SPShape
  58571. #include "object/sp-symbol.h" // for SPSymbol
  58572. #include "object/sp-text.h" // for SPText
  58573. #include "object/sp-textpath.h" // for sp_textpat...
  58574. #include "object/sp-tref.h" // for sp_tref_co...
  58575. #include "object/sp-use.h" // for SPUse
  58576. #include "parallelogram.h" // for Parallelogram
  58577. #include "point.h" // for Point, L2
  58578. #include "preferences.h" // for Preferences
  58579. #include "rect.h" // for OptRect, Rect
  58580. #include "selection.h" // for Selection
  58581. #include "style-internal.h" // for SPIPaint
  58582. #include "style.h" // for SPStyle
  58583. #include "svg/stringstream.h" // for SVGOString...
  58584. #include "svg/svg-color.h" // for sp_svg_wri...
  58585. #include "svg/svg.h" // for sp_svg_tra...
  58586. #include "text-chemistry-impl.h" // for text_categ...
  58587. #include "text-chemistry.h" // for text_ref_t
  58588. #include "transforms.h" // for Translate
  58589. #include "ui/clipboard.h" // for ClipboardM...
  58590. #include "ui/icon-names.h" // for INKSCAPE_ICON
  58591. #include "ui/tool/control-point-selection.h" // for ControlPoi...
  58592. #include "ui/tool/multi-path-manipulator.h" // for MultiPathM...
  58593. #include "ui/tools/connector-tool.h" // for cc_item_is...
  58594. #include "ui/tools/node-tool.h" // for NodeTool
  58595. #include "ui/tools/text-tool.h" // for TextTool
  58596. #include "ui/tools/tool-base.h" // for ToolBase
  58597. #include "ui/widget/canvas.h" // for Canvas
  58598. #include "util/cast.h" // for cast, is
  58599. #include "util/units.h" // for Quantity
  58600. #include "utils.h" // for operator*
  58601. #include "xml/document.h" // for Document
  58602. #include "xml/href-attribute-helper.h" // for getHrefAtt...
  58603. #include "xml/node.h" // for Node
  58604. #include "xml/repr.h" // for sp_repr_cs...
  58605. class SPFlowregion;
  58606. class SPFlowregionExclude;
  58607. class SPGenericEllipse;
  58608. class SPLine;
  58609. class SPLinearGradient;
  58610. class SPPolyLine;
  58611. class SPPolygon;
  58612. class SPRadialGradient;
  58613. class SPRect;
  58614. class SPSpiral;
  58615. class SPStar;
  58616. class SPString;
  58617. class SPTSpan;
  58618. namespace Inkscape { namespace UI { namespace Tools { class GradientTool; } } }
  58619. ---
  58620. [1024/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selection.cpp.o
  58621. Warning: include-what-you-use reported diagnostics:
  58622. clang/src/selection.h should add these lines:
  58623. #include <sigc++/connection.h> // for connection
  58624. #include <sigc++/functors/slot.h> // for slot
  58625. #include <string> // for string, basic_string
  58626. class SPDesktop;
  58627. class SPDocument;
  58628. class SPObject;
  58629. namespace Inkscape { class SnapCandidatePoint; }
  58630. namespace Inkscape { class SnapPreferences; }
  58631. clang/src/selection.h should remove these lines:
  58632. - #include <sigc++/slot.h> // lines 26-26
  58633. The full include-list for clang/src/selection.h:
  58634. #include <sigc++/connection.h> // for connection
  58635. #include <sigc++/functors/slot.h> // for slot
  58636. #include <sigc++/signal.h> // for signal
  58637. #include <cstddef> // for size_t
  58638. #include <list> // for list
  58639. #include <string> // for string, basic_string
  58640. #include <unordered_map> // for unordered_map
  58641. #include <utility> // for pair
  58642. #include <vector> // for vector
  58643. #include "helper/auto-connection.h" // for auto_connection
  58644. #include "object/object-set.h" // for ObjectSet
  58645. class SPDesktop;
  58646. class SPDocument;
  58647. class SPObject;
  58648. namespace Inkscape { class SnapCandidatePoint; }
  58649. namespace Inkscape { class SnapPreferences; }
  58650. namespace Inkscape { namespace XML { class Node; } } // lines 34-34
  58651. ---
  58652. clang/src/selection.cpp should add these lines:
  58653. #include <assert.h> // for assert
  58654. #include <glib.h> // for g_idle_add...
  58655. #include <glibmm/ustring.h> // for ustring
  58656. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  58657. #include <algorithm> // for max, min
  58658. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58659. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58660. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58661. #include <boost/operators.hpp> // for operator!=
  58662. #include <memory> // for __shared_p...
  58663. #include <set> // for set
  58664. #include "generic-interval.h" // for operator&
  58665. #include "inkgc/gc-soft-ptr.h" // for soft_ptr
  58666. #include "object/sp-item-group.h" // for SPGroup
  58667. #include "object/sp-item.h" // for SPItem
  58668. #include "object/sp-object.h" // for SPObject
  58669. #include "snap-candidate.h" // for SnapCandid...
  58670. #include "snap-enums.h" // for SnapTarget...
  58671. #include "snap-preferences.h" // for SnapPrefer...
  58672. #include "ui/tool/node.h" // for SubpathList
  58673. #include "ui/tool/selectable-control-point.h" // for Selectable...
  58674. #include "ui/tools/tool-base.h" // for ToolBase
  58675. #include "util/cast.h" // for cast
  58676. class SPPage;
  58677. clang/src/selection.cpp should remove these lines:
  58678. - #include "object/sp-page.h" // lines 35-35
  58679. - #include "object/sp-path.h" // lines 36-36
  58680. - #include "object/sp-shape.h" // lines 37-37
  58681. - #include "preferences.h" // lines 32-32
  58682. - #include "ui/tool/multi-path-manipulator.h" // lines 39-39
  58683. - #include "xml/repr.h" // lines 42-42
  58684. The full include-list for clang/src/selection.cpp:
  58685. #include "selection.h"
  58686. #include <assert.h> // for assert
  58687. #include <glib.h> // for g_idle_add...
  58688. #include <glibmm/ustring.h> // for ustring
  58689. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  58690. #include <algorithm> // for max, min
  58691. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58692. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58693. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58694. #include <boost/operators.hpp> // for operator!=
  58695. #include <cmath> // for fabs
  58696. #include <memory> // for __shared_p...
  58697. #include <set> // for set
  58698. #include "desktop.h" // for SPDesktop
  58699. #include "document-undo.h" // for DocumentUndo
  58700. #include "document.h" // for SPDocument
  58701. #include "generic-interval.h" // for operator&
  58702. #include "inkgc/gc-soft-ptr.h" // for soft_ptr
  58703. #include "inkscape.h" // for Application
  58704. #include "layer-manager.h" // for LayerManager
  58705. #include "object/sp-defs.h" // for SPDefs
  58706. #include "object/sp-item-group.h" // for SPGroup
  58707. #include "object/sp-item.h" // for SPItem
  58708. #include "object/sp-object.h" // for SPObject
  58709. #include "page-manager.h" // for PageManager
  58710. #include "snap-candidate.h" // for SnapCandid...
  58711. #include "snap-enums.h" // for SnapTarget...
  58712. #include "snap-preferences.h" // for SnapPrefer...
  58713. #include "ui/tool/control-point-selection.h" // for ControlPoi...
  58714. #include "ui/tool/node.h" // for SubpathList
  58715. #include "ui/tool/path-manipulator.h" // for PathManipu...
  58716. #include "ui/tool/selectable-control-point.h" // for Selectable...
  58717. #include "ui/tools/node-tool.h" // for NodeTool
  58718. #include "ui/tools/tool-base.h" // for ToolBase
  58719. #include "util/cast.h" // for cast
  58720. class SPPage;
  58721. ---
  58722. [1025/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/selection-describer.cpp.o
  58723. Warning: include-what-you-use reported diagnostics:
  58724. clang/src/selection-describer.h should add these lines:
  58725. #include <sigc++/trackable.h> // for trackable
  58726. namespace sigc { struct connection; }
  58727. clang/src/selection-describer.h should remove these lines:
  58728. - #include <sigc++/sigc++.h> // lines 18-18
  58729. - #include <cstddef> // lines 16-16
  58730. The full include-list for clang/src/selection-describer.h:
  58731. #include <sigc++/trackable.h> // for trackable
  58732. #include <memory> // for shared_ptr
  58733. #include "message-context.h" // for MessageContext
  58734. namespace Inkscape { class MessageStack; } // lines 23-23
  58735. namespace Inkscape { class Selection; } // lines 24-24
  58736. namespace sigc { struct connection; }
  58737. ---
  58738. clang/src/selection-describer.cpp should add these lines:
  58739. #include <glib.h> // for g_strdup_p...
  58740. #include <glib/gi18n.h> // for _
  58741. #include <glibmm/ustring.h> // for ustring
  58742. #include <libintl.h> // for ngettext
  58743. #include <sigc++/connection.h> // for connection
  58744. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  58745. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58746. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58747. #include <boost/operators.hpp> // for operator!=
  58748. #include <ostream> // for operator<<
  58749. #include <string> // for char_traits
  58750. #include <vector> // for vector
  58751. #include "message.h" // for MessageType
  58752. #include "object/sp-item-group.h" // for SPGroup
  58753. #include "object/sp-item.h" // for SPItem
  58754. #include "object/sp-object.h" // for SPObject
  58755. #include "object/sp-text.h" // for SPText
  58756. #include "util/cast.h" // for is, cast
  58757. class SPSymbol;
  58758. class SPUse;
  58759. clang/src/selection-describer.cpp should remove these lines:
  58760. - #include <glibmm/i18n.h> // lines 20-20
  58761. - #include "object/sp-image.h" // lines 29-29
  58762. - #include "object/sp-path.h" // lines 31-31
  58763. - #include "object/sp-symbol.h" // lines 32-32
  58764. - #include "object/sp-textpath.h" // lines 33-33
  58765. - #include "object/sp-use.h" // lines 34-34
  58766. The full include-list for clang/src/selection-describer.cpp:
  58767. #include "selection-describer.h"
  58768. #include <glib.h> // for g_strdup_p...
  58769. #include <glib/gi18n.h> // for _
  58770. #include <glibmm/ustring.h> // for ustring
  58771. #include <libintl.h> // for ngettext
  58772. #include <sigc++/connection.h> // for connection
  58773. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  58774. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58775. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58776. #include <boost/operators.hpp> // for operator!=
  58777. #include <memory> // for shared_ptr
  58778. #include <ostream> // for operator<<
  58779. #include <set> // for set
  58780. #include <string> // for char_traits
  58781. #include <utility> // for move, pair
  58782. #include <vector> // for vector
  58783. #include "desktop.h" // for SPDesktop
  58784. #include "layer-manager.h" // for LayerManager
  58785. #include "message.h" // for MessageType
  58786. #include "object/sp-flowtext.h" // for SPFlowtext
  58787. #include "object/sp-item-group.h" // for SPGroup
  58788. #include "object/sp-item.h" // for SPItem
  58789. #include "object/sp-object.h" // for SPObject
  58790. #include "object/sp-offset.h" // for SPOffset
  58791. #include "object/sp-text.h" // for SPText
  58792. #include "selection.h" // for Selection
  58793. #include "util/cast.h" // for is, cast
  58794. #include "xml/quote.h" // for xml_quote_...
  58795. class SPSymbol;
  58796. class SPUse;
  58797. ---
  58798. [1026/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapped-line.cpp.o
  58799. Warning: include-what-you-use reported diagnostics:
  58800. clang/src/snapped-line.h should add these lines:
  58801. #include <boost/operators.hpp> // for operator+
  58802. #include "bezier-curve.h" // for LineSegment
  58803. #include "forward.h" // for Coord
  58804. #include "line.h" // for Line
  58805. #include "point.h" // for Point, dot, rot90
  58806. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  58807. clang/src/snapped-line.h should remove these lines:
  58808. - #include <vector> // lines 15-15
  58809. The full include-list for clang/src/snapped-line.h:
  58810. #include <boost/operators.hpp> // for operator+
  58811. #include <list> // for list
  58812. #include "bezier-curve.h" // for LineSegment
  58813. #include "forward.h" // for Coord
  58814. #include "line.h" // for Line
  58815. #include "point.h" // for Point, dot, rot90
  58816. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  58817. #include "snapped-point.h" // for SnappedPoint
  58818. ---
  58819. clang/src/snapped-line.cpp should add these lines:
  58820. #include <algorithm> // for max
  58821. #include "coord.h" // for infinity
  58822. #include "crossing.h" // for OptCrossing, Crossing
  58823. #include "exception.h" // for InfiniteSolutions
  58824. clang/src/snapped-line.cpp should remove these lines:
  58825. The full include-list for clang/src/snapped-line.cpp:
  58826. #include "snapped-line.h"
  58827. #include <algorithm> // for max
  58828. #include "coord.h" // for infinity
  58829. #include "crossing.h" // for OptCrossing, Crossing
  58830. #include "exception.h" // for InfiniteSolutions
  58831. ---
  58832. [1027/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapped-curve.cpp.o
  58833. Warning: include-what-you-use reported diagnostics:
  58834. clang/src/snapped-curve.h should add these lines:
  58835. #include "point.h" // for Point
  58836. #include "rect.h" // for OptRect
  58837. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  58838. namespace Geom { class Affine; }
  58839. namespace Geom { class Curve; }
  58840. namespace Inkscape { class SnappedLine; }
  58841. clang/src/snapped-curve.h should remove these lines:
  58842. - #include <vector> // lines 16-16
  58843. - #include "snapped-line.h" // lines 20-20
  58844. The full include-list for clang/src/snapped-curve.h:
  58845. #include <2geom/forward.h> // for Coord
  58846. #include <list> // for list
  58847. #include "point.h" // for Point
  58848. #include "rect.h" // for OptRect
  58849. #include "snap-enums.h" // for SnapSourceType, SnapTargetType
  58850. #include "snapped-point.h" // for SnappedPoint
  58851. namespace Geom { class Affine; }
  58852. namespace Geom { class Curve; }
  58853. namespace Inkscape { class SnappedLine; }
  58854. ---
  58855. clang/src/snapped-curve.cpp should add these lines:
  58856. #include <algorithm> // for max
  58857. #include <boost/operators.hpp> // for operator-
  58858. #include <vector> // for vector
  58859. #include "affine.h" // for Affine
  58860. #include "bezier-curve.h" // for LineSegment
  58861. #include "coord.h" // for infinity
  58862. #include "crossing.h" // for Crossing, Crossings
  58863. #include "curve.h" // for Curve
  58864. #include "forward.h" // for Coord
  58865. #include "line.h" // for Line
  58866. #include "snapped-line.h" // for SnappedLine
  58867. #include "utils.h" // for operator*
  58868. clang/src/snapped-curve.cpp should remove these lines:
  58869. The full include-list for clang/src/snapped-curve.cpp:
  58870. #include "snapped-curve.h"
  58871. #include <2geom/path-intersection.h> // for crossings
  58872. #include <algorithm> // for max
  58873. #include <boost/operators.hpp> // for operator-
  58874. #include <vector> // for vector
  58875. #include "affine.h" // for Affine
  58876. #include "bezier-curve.h" // for LineSegment
  58877. #include "coord.h" // for infinity
  58878. #include "crossing.h" // for Crossing, Crossings
  58879. #include "curve.h" // for Curve
  58880. #include "forward.h" // for Coord
  58881. #include "line.h" // for Line
  58882. #include "snapped-line.h" // for SnappedLine
  58883. #include "utils.h" // for operator*
  58884. ---
  58885. [1028/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapped-point.cpp.o
  58886. Warning: include-what-you-use reported diagnostics:
  58887. clang/src/snapped-point.h should add these lines:
  58888. #include <boost/operators.hpp> // for operator-
  58889. #include "coord.h" // for infinity
  58890. #include "forward.h" // for Coord
  58891. #include "point.h" // for Point, L2
  58892. #include "rect.h" // for Rect, OptRect
  58893. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  58894. namespace Inkscape { class SnapCandidatePoint; }
  58895. clang/src/snapped-point.h should remove these lines:
  58896. - #include <2geom/geom.h> // lines 16-16
  58897. - #include <glib.h> // lines 20-20
  58898. - #include "snap-candidate.h" // lines 22-22
  58899. The full include-list for clang/src/snapped-point.h:
  58900. #include <boost/operators.hpp> // for operator-
  58901. #include <list> // for list
  58902. #include <optional> // for optional
  58903. #include <vector> // for vector
  58904. #include "coord.h" // for infinity
  58905. #include "forward.h" // for Coord
  58906. #include "point.h" // for Point, L2
  58907. #include "rect.h" // for Rect, OptRect
  58908. #include "snap-enums.h" // for SnapTargetType, SnapSourceType
  58909. namespace Inkscape { class SnapCandidatePoint; }
  58910. ---
  58911. clang/src/snapped-point.cpp should add these lines:
  58912. #include <bits/std_abs.h> // for abs
  58913. #include <glib.h> // for g_assert, g_warning
  58914. #include <stdlib.h> // for abs
  58915. #include <algorithm> // for max, min
  58916. #include "snap-candidate.h" // for SnapCandidatePoint
  58917. clang/src/snapped-point.cpp should remove these lines:
  58918. The full include-list for clang/src/snapped-point.cpp:
  58919. #include "snapped-point.h"
  58920. #include <bits/std_abs.h> // for abs
  58921. #include <glib.h> // for g_assert, g_warning
  58922. #include <stdlib.h> // for abs
  58923. #include <algorithm> // for max, min
  58924. #include <utility> // for move
  58925. #include "preferences.h" // for Preferences
  58926. #include "snap-candidate.h" // for SnapCandidatePoint
  58927. ---
  58928. [1029/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snap.cpp.o
  58929. Warning: include-what-you-use reported diagnostics:
  58930. clang/src/snap.h should add these lines:
  58931. #include <list> // for list
  58932. #include <optional> // for optional
  58933. #include "point.h" // for Point
  58934. #include "rect.h" // for OptRect, Rect
  58935. #include "snap-enums.h" // for SnapSourceType
  58936. #include "snapped-point.h" // for SnappedPoint
  58937. #include "snapper.h" // for Snapper, IntermSnapResults (ptr only)
  58938. class SPDesktop;
  58939. class SPItem;
  58940. class SPObject;
  58941. namespace Geom { class Affine; }
  58942. namespace Inkscape { class SnapCandidateItem; }
  58943. namespace Inkscape { class SnapCandidatePoint; }
  58944. namespace Inkscape { class SnapPreferences; }
  58945. clang/src/snap.h should remove these lines:
  58946. - #include "snap-preferences.h" // lines 27-27
  58947. The full include-list for clang/src/snap.h:
  58948. #include <list> // for list
  58949. #include <memory> // for unique_ptr
  58950. #include <optional> // for optional
  58951. #include <vector> // for vector
  58952. #include "alignment-snapper.h" // for AlignmentSnapper
  58953. #include "distribution-snapper.h" // for DistributionSnapper
  58954. #include "guide-snapper.h" // for GuideSnapper
  58955. #include "object-snapper.h" // for ObjectSnapper
  58956. #include "point.h" // for Point
  58957. #include "rect.h" // for OptRect, Rect
  58958. #include "snap-enums.h" // for SnapSourceType
  58959. #include "snapped-point.h" // for SnappedPoint
  58960. #include "snapper.h" // for Snapper, IntermSnapResults (ptr only)
  58961. class SPDesktop;
  58962. class SPDocument; // lines 39-39
  58963. class SPGuide; // lines 40-40
  58964. class SPItem;
  58965. class SPNamedView; // lines 42-42
  58966. class SPObject;
  58967. class SPPage; // lines 41-41
  58968. namespace Geom { class Affine; }
  58969. namespace Inkscape { class PureTransform; } // lines 45-45
  58970. namespace Inkscape { class SnapCandidateItem; }
  58971. namespace Inkscape { class SnapCandidatePoint; }
  58972. namespace Inkscape { class SnapPreferences; }
  58973. ---
  58974. clang/src/snap.cpp should add these lines:
  58975. #include <glib.h> // for g_assert
  58976. #include <math.h> // for M_PI
  58977. #include <string.h> // for strcmp
  58978. #include <algorithm> // for max, min
  58979. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  58980. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  58981. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  58982. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  58983. #include <boost/operators.hpp> // for operator-
  58984. #include <iostream> // for char_traits
  58985. #include "affine.h" // for Affine
  58986. #include "coord.h" // for infinity
  58987. #include "forward.h" // for Coord
  58988. #include "generic-interval.h" // for operator&
  58989. #include "line.h" // for angle_between
  58990. #include "object/sp-item.h" // for SPItem
  58991. #include "object/sp-lpe-item.h" // for SPLPEItem
  58992. #include "parallelogram.h" // for Parallelogram
  58993. #include "snap-candidate.h" // for SnapCandid...
  58994. #include "snap-preferences.h" // for SnapPrefer...
  58995. #include "snapped-curve.h" // for getClosest...
  58996. #include "snapped-line.h" // for getClosest...
  58997. #include "util/cast.h" // for cast, is
  58998. class SPGroup;
  58999. clang/src/snap.cpp should remove these lines:
  59000. - #include <2geom/transforms.h> // lines 27-27
  59001. - #include <utility> // lines 22-22
  59002. - #include "inkscape.h" // lines 30-30
  59003. - #include "object/sp-root.h" // lines 48-48
  59004. - #include "object/sp-use.h" // lines 49-49
  59005. - #include "ui/tools/tool-base.h" // lines 50-50
  59006. The full include-list for clang/src/snap.cpp:
  59007. #include "snap.h"
  59008. #include <glib.h> // for g_assert
  59009. #include <glibmm/timer.h> // for Timer
  59010. #include <math.h> // for M_PI
  59011. #include <string.h> // for strcmp
  59012. #include <algorithm> // for max, min
  59013. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  59014. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  59015. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  59016. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  59017. #include <boost/operators.hpp> // for operator-
  59018. #include <iostream> // for char_traits
  59019. #include <memory> // for unique_ptr
  59020. #include <vector> // for vector
  59021. #include "affine.h" // for Affine
  59022. #include "coord.h" // for infinity
  59023. #include "desktop.h" // for SPDesktop
  59024. #include "display/control/snap-indicator.h" // for SnapIndicator
  59025. #include "forward.h" // for Coord
  59026. #include "generic-interval.h" // for operator&
  59027. #include "helper/mathfns.h" // for round_to_l...
  59028. #include "line.h" // for angle_between
  59029. #include "live_effects/effect-enum.h" // for EffectType
  59030. #include "object/sp-clippath.h" // for SPClipPath
  59031. #include "object/sp-filter.h" // for SPFilter
  59032. #include "object/sp-grid.h" // for SPGrid
  59033. #include "object/sp-guide.h" // for SPGuide
  59034. #include "object/sp-item.h" // for SPItem
  59035. #include "object/sp-lpe-item.h" // for SPLPEItem
  59036. #include "object/sp-mask.h" // for SPMask
  59037. #include "object/sp-namedview.h" // for SPNamedView
  59038. #include "object/sp-object.h" // for SPObject
  59039. #include "object/sp-page.h" // for SPPage
  59040. #include "parallelogram.h" // for Parallelogram
  59041. #include "preferences.h" // for Preferences
  59042. #include "pure-transform.h" // for PureTransform
  59043. #include "selection.h" // for Selection
  59044. #include "snap-candidate.h" // for SnapCandid...
  59045. #include "snap-enums.h" // for SnapTarget...
  59046. #include "snap-preferences.h" // for SnapPrefer...
  59047. #include "snapped-curve.h" // for getClosest...
  59048. #include "snapped-line.h" // for getClosest...
  59049. #include "style.h" // for SPStyle
  59050. #include "util/cast.h" // for cast, is
  59051. class SPGroup;
  59052. ---
  59053. [1030/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/snapper.cpp.o
  59054. Warning: include-what-you-use reported diagnostics:
  59055. clang/src/snapper.h should add these lines:
  59056. #include <assert.h> // for assert
  59057. #include <boost/operators.hpp> // for operator+, operator*, operator-, oper...
  59058. #include <vector> // for vector
  59059. #include "coord.h" // for Dim2
  59060. #include "forward.h" // for Coord
  59061. #include "line.h" // for Line, projection
  59062. #include "point.h" // for Point, L2
  59063. #include "rect.h" // for OptRect
  59064. namespace Inkscape { class SnapCandidatePoint; }
  59065. clang/src/snapper.h should remove these lines:
  59066. - #include <optional> // lines 16-16
  59067. - #include "snap-candidate.h" // lines 20-20
  59068. The full include-list for clang/src/snapper.h:
  59069. #include <assert.h> // for assert
  59070. #include <boost/operators.hpp> // for operator+, operator*, operator-, oper...
  59071. #include <cstdio> // for printf
  59072. #include <list> // for list
  59073. #include <vector> // for vector
  59074. #include "coord.h" // for Dim2
  59075. #include "forward.h" // for Coord
  59076. #include "line.h" // for Line, projection
  59077. #include "point.h" // for Point, L2
  59078. #include "rect.h" // for OptRect
  59079. #include "snapped-curve.h" // for SnappedCurve
  59080. #include "snapped-line.h" // for SnappedLine
  59081. #include "snapped-point.h" // for SnappedPoint
  59082. class SPObject; // lines 33-33
  59083. class SnapManager; // lines 32-32
  59084. namespace Inkscape { class SnapCandidatePoint; }
  59085. ---
  59086. (clang/src/snapper.cpp has correct #includes/fwd-decls)
  59087. [1031/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/seltrans.cpp.o
  59088. Warning: include-what-you-use reported diagnostics:
  59089. clang/src/seltrans.h should add these lines:
  59090. #include <glib.h> // for guint
  59091. #include <sigc++/connection.h> // for connection
  59092. #include <optional> // for optional
  59093. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  59094. #include "preferences.h" // for Preferences
  59095. #include "snap-candidate.h" // for SnapCandidatePoint
  59096. #include "transforms.h" // for Scale
  59097. class SPObject;
  59098. namespace Inkscape { class Selection; }
  59099. clang/src/seltrans.h should remove these lines:
  59100. - #include <sigc++/sigc++.h> // lines 25-25
  59101. - #include <cstddef> // lines 24-24
  59102. - namespace Inkscape { namespace XML { class Node; } } // lines 46-46
  59103. - struct SPCanvasItem; // lines 35-35
  59104. - struct SPSelTransHandle; // lines 36-36
  59105. The full include-list for clang/src/seltrans.h:
  59106. #include <2geom/affine.h> // for Affine
  59107. #include <2geom/point.h> // for Point
  59108. #include <2geom/rect.h> // for OptRect
  59109. #include <glib.h> // for guint
  59110. #include <sigc++/connection.h> // for connection
  59111. #include <array> // for array
  59112. #include <optional> // for optional
  59113. #include <vector> // for vector
  59114. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr
  59115. #include "message-context.h" // for MessageContext
  59116. #include "object/sp-item.h" // for SPItem
  59117. #include "preferences.h" // for Preferences
  59118. #include "selcue.h" // for SelCue
  59119. #include "seltrans-handles.h" // for SPSelTransHandle (ptr o...
  59120. #include "snap-candidate.h" // for SnapCandidatePoint
  59121. #include "transforms.h" // for Scale
  59122. #include "ui/knot/knot.h" // for SPKnot
  59123. class SPDesktop; // lines 34-34
  59124. class SPObject;
  59125. namespace Inkscape { class CanvasItemCtrl; } // lines 40-40
  59126. namespace Inkscape { class CanvasItemCurve; } // lines 41-41
  59127. namespace Inkscape { class Selection; }
  59128. ---
  59129. clang/src/seltrans.cpp should add these lines:
  59130. #include <gdk/gdk.h> // for GDK_SHIFT_...
  59131. #include <giomm/application.h> // for Application
  59132. #include <glib/gi18n.h> // for _
  59133. #include <glibmm/refptr.h> // for RefPtr
  59134. #include <glibmm/ustring.h> // for ustring
  59135. #include <glibmm/variant.h> // for Variant
  59136. #include <math.h> // for fabs, round
  59137. #include <sigc++/adaptors/bind.h> // for bind_functor
  59138. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  59139. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  59140. #include <sigc++/signal.h> // for signal
  59141. #include <algorithm> // for max, min
  59142. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  59143. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  59144. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  59145. #include <boost/operators.hpp> // for operator-
  59146. #include <exception> // for terminate
  59147. #include <iostream> // for operator<<
  59148. #include <list> // for list
  59149. #include <memory> // for unique_ptr
  59150. #include "affine.h" // for Affine
  59151. #include "angle.h" // for deg_from_rad
  59152. #include "coord.h" // for Dim2
  59153. #include "enums.h" // for SPAnchorType
  59154. #include "forward.h" // for Coord
  59155. #include "gc-anchored.h" // for release
  59156. #include "generic-interval.h" // for operator&
  59157. #include "message.h" // for MessageType
  59158. #include "object-snapper.h" // for getBBoxPoints
  59159. #include "object/object-set.h" // for SiblingState
  59160. #include "object/sp-lpe-item.h" // for SPLPEItem
  59161. #include "object/sp-object.h" // for sp_object_...
  59162. #include "point.h" // for Point, dot
  59163. #include "rect.h" // for Rect, OptRect
  59164. #include "snap-enums.h" // for SnapTarget...
  59165. #include "snap-preferences.h" // for SnapPrefer...
  59166. #include "snap.h" // for SnapManager
  59167. #include "snapped-point.h" // for SnappedPoint
  59168. #include "snapper.h" // for Snapper
  59169. #include "ui/tools/tool-base.h" // for ToolBase
  59170. #include "util/cast.h" // for cast, is
  59171. #include "util/units.h" // for Quantity
  59172. #include "utils.h" // for operator*
  59173. #include "xml/document.h" // for Document
  59174. #include "xml/node.h" // for Node
  59175. class SPGroup;
  59176. class SPRoot;
  59177. clang/src/seltrans.cpp should remove these lines:
  59178. - #include <glibmm/i18n.h> // lines 22-22
  59179. - #include <cstring> // lines 18-18
  59180. - #include "display/control/canvas-item-group.h" // lines 42-42
  59181. - #include "object/sp-root.h" // lines 48-48
  59182. The full include-list for clang/src/seltrans.cpp:
  59183. #include "seltrans.h"
  59184. #include <2geom/transforms.h> // for Scale, Tra...
  59185. #include <gdk/gdk.h> // for GDK_SHIFT_...
  59186. #include <gdk/gdkkeysyms.h> // for GDK_KEY_space
  59187. #include <giomm/application.h> // for Application
  59188. #include <glib/gi18n.h> // for _
  59189. #include <glibmm/refptr.h> // for RefPtr
  59190. #include <glibmm/ustring.h> // for ustring
  59191. #include <glibmm/variant.h> // for Variant
  59192. #include <math.h> // for fabs, round
  59193. #include <sigc++/adaptors/bind.h> // for bind_functor
  59194. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  59195. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  59196. #include <sigc++/signal.h> // for signal
  59197. #include <algorithm> // for max, min
  59198. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  59199. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  59200. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  59201. #include <boost/operators.hpp> // for operator-
  59202. #include <exception> // for terminate
  59203. #include <iostream> // for operator<<
  59204. #include <list> // for list
  59205. #include <memory> // for unique_ptr
  59206. #include <string> // for char_traits
  59207. #include "affine.h" // for Affine
  59208. #include "angle.h" // for deg_from_rad
  59209. #include "coord.h" // for Dim2
  59210. #include "desktop-style.h" // for stroke_ave...
  59211. #include "desktop.h" // for SPDesktop
  59212. #include "display/control/canvas-item-ctrl.h" // for CanvasItem...
  59213. #include "display/control/canvas-item-curve.h" // for CanvasItem...
  59214. #include "display/control/canvas-item-enums.h" // for CanvasItem...
  59215. #include "display/control/snap-indicator.h" // for SnapIndicator
  59216. #include "document-undo.h" // for DocumentUndo
  59217. #include "document.h" // for SPDocument
  59218. #include "enums.h" // for SPAnchorType
  59219. #include "forward.h" // for Coord
  59220. #include "gc-anchored.h" // for release
  59221. #include "generic-interval.h" // for operator&
  59222. #include "live_effects/effect-enum.h" // for EffectType
  59223. #include "live_effects/effect.h" // for Effect
  59224. #include "message-stack.h" // for MessageStack
  59225. #include "message.h" // for MessageType
  59226. #include "mod360.h" // for mod360symm
  59227. #include "object-snapper.h" // for getBBoxPoints
  59228. #include "object/object-set.h" // for SiblingState
  59229. #include "object/sp-item-transform.h" // for get_scale_...
  59230. #include "object/sp-lpe-item.h" // for SPLPEItem
  59231. #include "object/sp-namedview.h" // for SPNamedView
  59232. #include "object/sp-object.h" // for sp_object_...
  59233. #include "point.h" // for Point, dot
  59234. #include "pure-transform.h" // for PureStretc...
  59235. #include "rect.h" // for Rect, OptRect
  59236. #include "selection.h" // for Selection
  59237. #include "seltrans-handles.h" // for SPSelTrans...
  59238. #include "snap-enums.h" // for SnapTarget...
  59239. #include "snap-preferences.h" // for SnapPrefer...
  59240. #include "snap.h" // for SnapManager
  59241. #include "snapped-point.h" // for SnappedPoint
  59242. #include "snapper.h" // for Snapper
  59243. #include "ui/icon-names.h" // for INKSCAPE_ICON
  59244. #include "ui/knot/knot.h" // for SPKnot
  59245. #include "ui/modifiers.h" // for Modifier
  59246. #include "ui/tools/select-tool.h" // for SelectTool
  59247. #include "ui/tools/tool-base.h" // for ToolBase
  59248. #include "ui/widget/events/canvas-event.h" // for inspect_event
  59249. #include "util/cast.h" // for cast, is
  59250. #include "util/units.h" // for Quantity
  59251. #include "utils.h" // for operator*
  59252. #include "xml/document.h" // for Document
  59253. #include "xml/node.h" // for Node
  59254. class SPGroup;
  59255. class SPRoot;
  59256. ---
  59257. [1032/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/unicoderange.cpp.o
  59258. Warning: include-what-you-use reported diagnostics:
  59259. (clang/src/unicoderange.h has correct #includes/fwd-decls)
  59260. clang/src/unicoderange.cpp should add these lines:
  59261. #include <glib.h> // for gchar, g_utf8_get_char, g_utf8_next_char
  59262. clang/src/unicoderange.cpp should remove these lines:
  59263. The full include-list for clang/src/unicoderange.cpp:
  59264. #include "unicoderange.h"
  59265. #include <glib.h> // for gchar, g_utf8_get_char, g_utf8_next_char
  59266. #include <cstdlib> // for malloc
  59267. #include <cstring> // for strncpy
  59268. ---
  59269. [1033/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/transf_mat_3x4.cpp.o
  59270. Warning: include-what-you-use reported diagnostics:
  59271. clang/src/transf_mat_3x4.h should add these lines:
  59272. #include <math.h> // for cos, sin, M_PI
  59273. #include "coord.h" // for infinity
  59274. #include "point.h" // for L2, Point, atan2
  59275. namespace Geom { class Affine; }
  59276. clang/src/transf_mat_3x4.h should remove these lines:
  59277. The full include-list for clang/src/transf_mat_3x4.h:
  59278. #include <math.h> // for cos, sin, M_PI
  59279. #include "axis-manip.h" // for Axis
  59280. #include "coord.h" // for infinity
  59281. #include "point.h" // for L2, Point, atan2
  59282. #include "proj_pt.h" // for Pt2, Pt3
  59283. namespace Geom { class Affine; }
  59284. ---
  59285. clang/src/transf_mat_3x4.cpp should add these lines:
  59286. #include <glib.h> // for g_print, g_warning, g_return_if_fail
  59287. #include <limits> // for numeric_limits
  59288. clang/src/transf_mat_3x4.cpp should remove these lines:
  59289. The full include-list for clang/src/transf_mat_3x4.cpp:
  59290. #include "transf_mat_3x4.h"
  59291. #include <2geom/affine.h> // for Affine
  59292. #include <glib.h> // for g_print, g_warning, g_return_if_fail
  59293. #include <limits> // for numeric_limits
  59294. #include "svg/stringstream.h" // for SVGOStringStream
  59295. #include "syseq.h" // for SolutionKind, gaussjord_solve
  59296. ---
  59297. [1034/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/style.cpp.o
  59298. Warning: include-what-you-use reported diagnostics:
  59299. clang/src/style.h should add these lines:
  59300. #include <glibmm/ustring.h> // for ustring
  59301. #include <sigc++/signal.h> // for signal
  59302. #include <memory> // for shared_ptr, __shar...
  59303. #include <string> // for string
  59304. #include "attributes.h" // for SPAttr
  59305. #include "object/sp-filter-reference.h" // for SPFilterReference
  59306. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  59307. #include "object/sp-paint-server-reference.h" // for SPPaintServerRefer...
  59308. class SPCSSAttr;
  59309. class SPDocument;
  59310. class SPFilter;
  59311. class SPObject;
  59312. class SPPaintServer;
  59313. class SPStyle;
  59314. enum SPBlendMode : std::uint_least8_t;
  59315. enum SPCSSBaseline : std::uint_least8_t;
  59316. enum SPCSSDirection : std::uint_least8_t;
  59317. enum SPCSSDisplay : std::uint_least8_t;
  59318. enum SPCSSFontStretch : std::int_least8_t;
  59319. enum SPCSSFontStyle : std::uint_least8_t;
  59320. enum SPCSSFontVariant : std::uint_least8_t;
  59321. enum SPCSSFontVariantAlternates : std::uint_least8_t;
  59322. enum SPCSSFontVariantCaps : std::uint_least8_t;
  59323. enum SPCSSFontVariantPosition : std::uint_least8_t;
  59324. enum SPCSSFontWeight : std::int_least8_t;
  59325. enum SPCSSTextAlign : std::uint_least8_t;
  59326. enum SPCSSTextOrientation : std::uint_least8_t;
  59327. enum SPCSSTextTransform : std::uint_least8_t;
  59328. enum SPCSSWritingMode : std::uint_least8_t;
  59329. enum SPColorInterpolation : std::uint_least8_t;
  59330. enum SPColorRendering : std::uint_least8_t;
  59331. enum SPEnableBackground : std::uint_least8_t;
  59332. enum SPImageRendering : std::uint_least8_t;
  59333. enum SPIsolation : std::uint_least8_t;
  59334. enum SPOverflow : std::uint_least8_t;
  59335. enum SPShapeRendering : std::uint_least8_t;
  59336. enum SPStrokeCapType : std::uint_least8_t;
  59337. enum SPStrokeJoinType : std::uint_least8_t;
  59338. enum SPTextAnchor : std::uint_least8_t;
  59339. enum SPTextRendering : std::uint_least8_t;
  59340. enum SPVisibility : std::uint_least8_t;
  59341. enum SPWhiteSpace : std::uint_least8_t;
  59342. enum SPWindRule : std::uint_least8_t;
  59343. namespace Inkscape { class URI; }
  59344. clang/src/style.h should remove these lines:
  59345. - #include <iostream> // lines 25-25
  59346. - #include "style-enums.h" // lines 21-21
  59347. - enum class SPAttr; // lines 32-32
  59348. The full include-list for clang/src/style.h:
  59349. #include <glibmm/ustring.h> // for ustring
  59350. #include <sigc++/connection.h> // for connection
  59351. #include <sigc++/signal.h> // for signal
  59352. #include <map> // for map
  59353. #include <memory> // for shared_ptr, __shar...
  59354. #include <string> // for string
  59355. #include <vector> // for vector
  59356. #include "3rdparty/libcroco/src/cr-declaration.h" // for CRDeclaration, CRS...
  59357. #include "3rdparty/libcroco/src/cr-prop-list.h" // for CRPropList
  59358. #include "attributes.h" // for SPAttr
  59359. #include "object/sp-filter-reference.h" // for SPFilterReference
  59360. #include "object/sp-marker-loc.h" // for SPMarkerLoc
  59361. #include "object/sp-paint-server-reference.h" // for SPPaintServerRefer...
  59362. #include "style-internal.h" // for SPIEnum, SPIPaint
  59363. class SPCSSAttr;
  59364. class SPDocument;
  59365. class SPFilter;
  59366. class SPObject;
  59367. class SPPaintServer;
  59368. class SPStyle;
  59369. enum SPBlendMode : std::uint_least8_t;
  59370. enum SPCSSBaseline : std::uint_least8_t;
  59371. enum SPCSSDirection : std::uint_least8_t;
  59372. enum SPCSSDisplay : std::uint_least8_t;
  59373. enum SPCSSFontStretch : std::int_least8_t;
  59374. enum SPCSSFontStyle : std::uint_least8_t;
  59375. enum SPCSSFontVariant : std::uint_least8_t;
  59376. enum SPCSSFontVariantAlternates : std::uint_least8_t;
  59377. enum SPCSSFontVariantCaps : std::uint_least8_t;
  59378. enum SPCSSFontVariantPosition : std::uint_least8_t;
  59379. enum SPCSSFontWeight : std::int_least8_t;
  59380. enum SPCSSTextAlign : std::uint_least8_t;
  59381. enum SPCSSTextOrientation : std::uint_least8_t;
  59382. enum SPCSSTextTransform : std::uint_least8_t;
  59383. enum SPCSSWritingMode : std::uint_least8_t;
  59384. enum SPColorInterpolation : std::uint_least8_t;
  59385. enum SPColorRendering : std::uint_least8_t;
  59386. enum SPEnableBackground : std::uint_least8_t;
  59387. enum SPImageRendering : std::uint_least8_t;
  59388. enum SPIsolation : std::uint_least8_t;
  59389. enum SPOverflow : std::uint_least8_t;
  59390. enum SPShapeRendering : std::uint_least8_t;
  59391. enum SPStrokeCapType : std::uint_least8_t;
  59392. enum SPStrokeJoinType : std::uint_least8_t;
  59393. enum SPTextAnchor : std::uint_least8_t;
  59394. enum SPTextRendering : std::uint_least8_t;
  59395. enum SPVisibility : std::uint_least8_t;
  59396. enum SPWhiteSpace : std::uint_least8_t;
  59397. enum SPWindRule : std::uint_least8_t;
  59398. namespace Inkscape { class URI; }
  59399. namespace Inkscape { namespace XML { class Node; } } // lines 39-39
  59400. ---
  59401. clang/src/style.cpp should add these lines:
  59402. #include <assert.h> // for assert
  59403. #include <glib.h> // for g_assert, gchar, g_w...
  59404. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  59405. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3
  59406. #include <iostream> // for char_traits, operator<<
  59407. #include <utility> // for pair
  59408. #include "3rdparty/libcroco/src/cr-statement.h" // for cr_statement_ruleset...
  59409. #include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
  59410. #include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CREncoding
  59411. #include "gc-anchored.h" // for release
  59412. #include "object/sp-filter.h" // for SPFilter
  59413. #include "object/sp-object.h" // for SPObject, SP_OBJECT_...
  59414. #include "style-enums.h" // for SPCSSFontVariantEast...
  59415. #include "util/cast.h" // for is
  59416. #include "xml/node.h" // for Node
  59417. #include "xml/repr.h" // for sp_repr_css_set_prop...
  59418. class SPCSSAttr;
  59419. clang/src/style.cpp should remove these lines:
  59420. - #include <algorithm> // lines 27-27
  59421. - #include "object/uri-references.h" // lines 41-41
  59422. - #include "svg/svg.h" // lines 45-45
  59423. - struct SPStyleEnum; // lines 60-60
  59424. The full include-list for clang/src/style.cpp:
  59425. #include "style.h"
  59426. #include <assert.h> // for assert
  59427. #include <glib.h> // for g_assert, gchar, g_w...
  59428. #include <glibmm/regex.h> // for Regex
  59429. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  59430. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3
  59431. #include <cstring> // for NULL, strcmp
  59432. #include <iostream> // for char_traits, operator<<
  59433. #include <string> // for basic_string, operator+
  59434. #include <unordered_map> // for unordered_map, opera...
  59435. #include <utility> // for pair
  59436. #include <vector> // for vector, allocator
  59437. #include "3rdparty/libcroco/src/cr-sel-eng.h" // for CRSelEng, cr_sel_eng...
  59438. #include "3rdparty/libcroco/src/cr-statement.h" // for cr_statement_ruleset...
  59439. #include "3rdparty/libcroco/src/cr-term.h" // for cr_term_to_string
  59440. #include "3rdparty/libcroco/src/cr-utils.h" // for CRStatus, CREncoding
  59441. #include "attributes.h" // for SPAttr, sp_attribute...
  59442. #include "bad-uri-exception.h" // for BadURIException
  59443. #include "document.h" // for SPDocument
  59444. #include "gc-anchored.h" // for release
  59445. #include "object/sp-filter.h" // for SPFilter
  59446. #include "object/sp-object.h" // for SPObject, SP_OBJECT_...
  59447. #include "object/sp-paint-server.h" // for SPPaintServer
  59448. #include "object/uri.h" // for URI
  59449. #include "preferences.h" // for Preferences
  59450. #include "style-enums.h" // for SPCSSFontVariantEast...
  59451. #include "svg/css-ostringstream.h" // for CSSOStringStream
  59452. #include "util/cast.h" // for is
  59453. #include "util/units.h" // for Quantity
  59454. #include "xml/croco-node-iface.h" // for croco_node_iface
  59455. #include "xml/node.h" // for Node
  59456. #include "xml/repr.h" // for sp_repr_css_set_prop...
  59457. #include "xml/simple-document.h" // for SimpleDocument
  59458. class SPCSSAttr;
  59459. ---
  59460. [1035/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/version.cpp.o
  59461. [1036/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/text-editing.cpp.o
  59462. Warning: include-what-you-use reported diagnostics:
  59463. clang/src/text-editing.h should add these lines:
  59464. #include <glibmm/ustring.h> // for ustring
  59465. #include <vector> // for vector
  59466. #include "point.h" // for Point
  59467. class TextTagAttributes;
  59468. namespace Geom { class Affine; }
  59469. clang/src/text-editing.h should remove these lines:
  59470. - #include "text-tag-attributes.h" // lines 19-19
  59471. The full include-list for clang/src/text-editing.h:
  59472. #include <glibmm/ustring.h> // for ustring
  59473. #include <utility> // for pair
  59474. #include <vector> // for vector
  59475. #include "libnrtype/Layout-TNG.h" // for Layout
  59476. #include "point.h" // for Point
  59477. class SPCSSAttr; // lines 21-21
  59478. class SPDesktop; // lines 22-22
  59479. class SPItem; // lines 23-23
  59480. class SPObject; // lines 24-24
  59481. class SPStyle; // lines 25-25
  59482. class TextTagAttributes;
  59483. namespace Geom { class Affine; }
  59484. ---
  59485. clang/src/text-editing.cpp should add these lines:
  59486. #include <glib.h> // for gchar, g_quark_t...
  59487. #include <glib/gi18n.h> // for _
  59488. #include <stdlib.h> // for abs
  59489. #include <algorithm> // for min, max
  59490. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  59491. #include <boost/operators.hpp> // for operator*
  59492. #include <cmath> // for fabs, atan2, cos
  59493. #include <iostream> // for operator<<, basi...
  59494. #include <memory> // for __shared_ptr_access
  59495. #include "affine.h" // for Affine
  59496. #include "attributes.h" // for SPAttr
  59497. #include "coord.h" // for Dim2
  59498. #include "gc-anchored.h" // for release, anchor
  59499. #include "message.h" // for MessageType
  59500. #include "object/sp-item.h" // for SPItem
  59501. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  59502. #include "object/sp-string.h" // for SPString
  59503. #include "object/sp-text.h" // for SPText, SP_TEXT_...
  59504. #include "object/sp-tref-reference.h" // for GQuark
  59505. #include "style-enums.h" // for SPCSSWritingMode
  59506. #include "style-internal.h" // for SPILengthOrNormal
  59507. #include "text-tag-attributes.h" // for TextTagAttributes
  59508. #include "util/cast.h" // for is, cast, cast_u...
  59509. #include "util/share.h" // for ptr_shared
  59510. #include "utils.h" // for operator*
  59511. #include "xml/document.h" // for Document
  59512. #include "xml/node.h" // for Node, NodeType
  59513. #include "xml/repr.h" // for sp_repr_css_attr...
  59514. class SPFlowdiv;
  59515. class SPFlowline;
  59516. class SPFlowpara;
  59517. class SPFlowregion;
  59518. class SPFlowregionExclude;
  59519. class SPFlowregionbreak;
  59520. class SPFlowtspan;
  59521. clang/src/text-editing.cpp should remove these lines:
  59522. - #include <glibmm/i18n.h> // lines 21-21
  59523. - #include "object/sp-flowdiv.h" // lines 31-31
  59524. - #include "object/sp-flowregion.h" // lines 32-32
  59525. The full include-list for clang/src/text-editing.cpp:
  59526. #include "text-editing.h"
  59527. #include <glib.h> // for gchar, g_quark_t...
  59528. #include <glib/gi18n.h> // for _
  59529. #include <stdlib.h> // for abs
  59530. #include <algorithm> // for min, max
  59531. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  59532. #include <boost/operators.hpp> // for operator*
  59533. #include <cmath> // for fabs, atan2, cos
  59534. #include <cstring> // for strcmp, strstr
  59535. #include <iostream> // for operator<<, basi...
  59536. #include <memory> // for __shared_ptr_access
  59537. #include <string> // for char_traits, bas...
  59538. #include "affine.h" // for Affine
  59539. #include "attributes.h" // for SPAttr
  59540. #include "coord.h" // for Dim2
  59541. #include "desktop.h" // for SPDesktop
  59542. #include "document.h" // for SPDocument
  59543. #include "gc-anchored.h" // for release, anchor
  59544. #include "inkscape.h" // for Application, SP_...
  59545. #include "message-stack.h" // for MessageStack
  59546. #include "message.h" // for MessageType
  59547. #include "object/sp-flowtext.h" // for SPFlowtext
  59548. #include "object/sp-item-group.h" // for SPGroup
  59549. #include "object/sp-item.h" // for SPItem
  59550. #include "object/sp-object.h" // for SPObject, SP_OBJ...
  59551. #include "object/sp-string.h" // for SPString
  59552. #include "object/sp-text.h" // for SPText, SP_TEXT_...
  59553. #include "object/sp-textpath.h" // for SP_IS_TEXT_TEXTPATH
  59554. #include "object/sp-tref-reference.h" // for GQuark
  59555. #include "object/sp-tref.h" // for SPTRef, sp_tref_...
  59556. #include "object/sp-tspan.h" // for SPTSpan, SP_TSPA...
  59557. #include "style-enums.h" // for SPCSSWritingMode
  59558. #include "style-internal.h" // for SPILengthOrNormal
  59559. #include "style.h" // for SPStyle, sp_css_...
  59560. #include "text-tag-attributes.h" // for TextTagAttributes
  59561. #include "util/cast.h" // for is, cast, cast_u...
  59562. #include "util/share.h" // for ptr_shared
  59563. #include "util/units.h" // for Quantity
  59564. #include "utils.h" // for operator*
  59565. #include "xml/attribute-record.h" // for AttributeRecord
  59566. #include "xml/document.h" // for Document
  59567. #include "xml/node.h" // for Node, NodeType
  59568. #include "xml/repr.h" // for sp_repr_css_attr...
  59569. #include "xml/sp-css-attr.h" // for SPCSSAttr
  59570. class SPFlowdiv;
  59571. class SPFlowline;
  59572. class SPFlowpara;
  59573. class SPFlowregion;
  59574. class SPFlowregionExclude;
  59575. class SPFlowregionbreak;
  59576. class SPFlowtspan;
  59577. ---
  59578. [1037/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/style-internal.cpp.o
  59579. Warning: include-what-you-use reported diagnostics:
  59580. clang/src/style-internal.h should add these lines:
  59581. #include <glib.h> // for gchar, g_free, guint
  59582. #include <glibmm/ustring.h> // for ustring
  59583. #include <stddef.h> // for size_t
  59584. #include <memory> // for shared_ptr, __shared_p...
  59585. #include <type_traits> // for underlying_type
  59586. #include "xml/node.h" // for Node
  59587. class SPDocument;
  59588. class SPFilterReference;
  59589. class SPObject;
  59590. class SPShapeReference;
  59591. class SPStyle;
  59592. clang/src/style-internal.h should remove these lines:
  59593. - #include <utility> // lines 21-21
  59594. - #include "object/sp-filter-reference.h" // lines 32-32
  59595. - #include "object/sp-filter.h" // lines 31-31
  59596. - #include "object/sp-marker-loc.h" // lines 30-30
  59597. - #include "object/sp-shape-reference.h" // lines 34-34
  59598. - #include "object/uri.h" // lines 36-36
  59599. - #include "svg/svg-icc-color.h" // lines 38-38
  59600. - #include "xml/repr.h" // lines 40-40
  59601. The full include-list for clang/src/style-internal.h:
  59602. #include <glib.h> // for gchar, g_free, guint
  59603. #include <glibmm/ustring.h> // for ustring
  59604. #include <stddef.h> // for size_t
  59605. #include <map> // for map
  59606. #include <memory> // for shared_ptr, __shared_p...
  59607. #include <type_traits> // for underlying_type
  59608. #include <vector> // for vector
  59609. #include "attributes.h" // for SPAttr
  59610. #include "color.h" // for SPColor, guint32
  59611. #include "object/sp-paint-server-reference.h" // for SPPaintServerReference
  59612. #include "style-enums.h" // for SPCSSFontStretch (ptr ...
  59613. #include "xml/node.h" // for Node
  59614. class SPDocument;
  59615. class SPFilterReference;
  59616. class SPObject;
  59617. class SPShapeReference;
  59618. class SPStyle;
  59619. namespace Inkscape { class ObjectSet; } // lines 43-43
  59620. ---
  59621. clang/src/style-internal.cpp should add these lines:
  59622. #include <assert.h> // for assert
  59623. #include <glibmm/refptr.h> // for RefPtr
  59624. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  59625. #include <sigc++/connection.h> // for connection
  59626. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
  59627. #include <sigc++/signal.h> // for signal
  59628. #include <stdint.h> // for uint_least16_t, uint_least8_t
  59629. #include <stdlib.h> // for free
  59630. #include <string.h> // for strcmp, strlen, strncmp, size_t
  59631. #include <iostream> // for operator<<, basic_ostream, endl
  59632. #include <string> // for char_traits, operator<<, string
  59633. #include <utility> // for pair
  59634. #include "object/sp-filter-reference.h" // for SPFilterReference
  59635. #include "object/sp-object.h" // for SPObject
  59636. #include "object/sp-shape-reference.h" // for SPShapeReference
  59637. #include "object/sp-shape.h" // for SPShape
  59638. #include "object/uri.h" // for URI
  59639. class SPDocument;
  59640. clang/src/style-internal.cpp should remove these lines:
  59641. - #include "inkscape.h" // lines 35-35
  59642. - #include "object/sp-text.h" // lines 40-40
  59643. - #include "svg/svg-color.h" // lines 44-44
  59644. The full include-list for clang/src/style-internal.cpp:
  59645. #include "style-internal.h"
  59646. #include <assert.h> // for assert
  59647. #include <glibmm/refptr.h> // for RefPtr
  59648. #include <glibmm/regex.h> // for Regex, MatchInfo
  59649. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  59650. #include <sigc++/connection.h> // for connection
  59651. #include <sigc++/functors/ptr_fun.h> // for pointer_functor3, ptr_fun
  59652. #include <sigc++/signal.h> // for signal
  59653. #include <stdint.h> // for uint_least16_t, uint_least8_t
  59654. #include <stdlib.h> // for free
  59655. #include <string.h> // for strcmp, strlen, strncmp, size_t
  59656. #include <algorithm> // for max, copy, min, equal, any_of
  59657. #include <cmath> // for isfinite
  59658. #include <iostream> // for operator<<, basic_ostream, endl
  59659. #include <string> // for char_traits, operator<<, string
  59660. #include <utility> // for pair
  59661. #include "bad-uri-exception.h" // for BadURIException
  59662. #include "extract-uri.h" // for extract_uri
  59663. #include "object/object-set.h" // for ObjectSet
  59664. #include "object/sp-filter-reference.h" // for SPFilterReference
  59665. #include "object/sp-object.h" // for SPObject
  59666. #include "object/sp-shape-reference.h" // for SPShapeReference
  59667. #include "object/sp-shape.h" // for SPShape
  59668. #include "object/uri.h" // for URI
  59669. #include "preferences.h" // for Preferences
  59670. #include "streq.h" // for streq
  59671. #include "strneq.h" // for strneq
  59672. #include "style.h" // for SPStyle, sp_style_get_css_un...
  59673. #include "svg/css-ostringstream.h" // for CSSOStringStream
  59674. #include "svg/svg.h" // for sp_svg_number_read_f
  59675. #include "util/units.h" // for Quantity
  59676. class SPDocument;
  59677. ---
  59678. [1038/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/text-chemistry.cpp.o
  59679. Warning: include-what-you-use reported diagnostics:
  59680. clang/src/text-chemistry.h should add these lines:
  59681. clang/src/text-chemistry.h should remove these lines:
  59682. - #include "text-chemistry-impl.h" // lines 39-39
  59683. The full include-list for clang/src/text-chemistry.h:
  59684. #include <glibmm/ustring.h> // for ustring
  59685. #include <utility> // for pair
  59686. #include <vector> // for vector
  59687. class SPDocument; // lines 22-22
  59688. ---
  59689. clang/src/text-chemistry.cpp should add these lines:
  59690. #include <assert.h> // for assert
  59691. #include <glib.h> // for g_free
  59692. #include <glib/gi18n.h> // for _
  59693. #include <algorithm> // for reverse
  59694. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  59695. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  59696. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  59697. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  59698. #include <boost/operators.hpp> // for operator!=
  59699. #include <boost/range/distance.hpp> // for distance
  59700. #include <iostream> // for basic_ostream
  59701. #include <map> // for map, opera...
  59702. #include <optional> // for optional
  59703. #include "affine.h" // for Affine
  59704. #include "attributes.h" // for SPAttr
  59705. #include "coord.h" // for Dim2
  59706. #include "gc-anchored.h" // for release
  59707. #include "libnrtype/Layout-TNG.h" // for Layout
  59708. #include "message.h" // for MessageType
  59709. #include "object/sp-item.h" // for SPItem
  59710. #include "object/sp-object.h" // for SPObject
  59711. #include "object/sp-text.h" // for SPText
  59712. #include "point.h" // for Point
  59713. #include "preferences.h" // for Preferences
  59714. #include "rect.h" // for OptRect, Rect
  59715. #include "style-internal.h" // for SPIShapes
  59716. #include "text-chemistry-impl.h" // for text_relin...
  59717. #include "transforms.h" // for Translate
  59718. #include "util/cast.h" // for is, cast
  59719. #include "xml/document.h" // for Document
  59720. #include "xml/node.h" // for Node
  59721. class SPCSSAttr;
  59722. class SPFlowpara;
  59723. class SPFlowregion;
  59724. class SPRect;
  59725. class SPShape;
  59726. clang/src/text-chemistry.cpp should remove these lines:
  59727. - #include <glibmm/i18n.h> // lines 17-17
  59728. - #include "object/sp-flowdiv.h" // lines 30-30
  59729. - #include "object/sp-flowregion.h" // lines 31-31
  59730. - #include "object/sp-rect.h" // lines 33-33
  59731. The full include-list for clang/src/text-chemistry.cpp:
  59732. #include "text-chemistry.h"
  59733. #include <assert.h> // for assert
  59734. #include <glib.h> // for g_free
  59735. #include <glib/gi18n.h> // for _
  59736. #include <glibmm/regex.h> // for Regex
  59737. #include <algorithm> // for reverse
  59738. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  59739. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  59740. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  59741. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  59742. #include <boost/operators.hpp> // for operator!=
  59743. #include <boost/range/distance.hpp> // for distance
  59744. #include <cstring> // for strcmp
  59745. #include <iostream> // for basic_ostream
  59746. #include <map> // for map, opera...
  59747. #include <optional> // for optional
  59748. #include <string> // for char_traits
  59749. #include "affine.h" // for Affine
  59750. #include "attributes.h" // for SPAttr
  59751. #include "coord.h" // for Dim2
  59752. #include "desktop.h" // for SPDesktop
  59753. #include "document-undo.h" // for DocumentUndo
  59754. #include "document.h" // for SPDocument
  59755. #include "gc-anchored.h" // for release
  59756. #include "inkscape.h" // for Application
  59757. #include "libnrtype/Layout-TNG.h" // for Layout
  59758. #include "message-stack.h" // for MessageStack
  59759. #include "message.h" // for MessageType
  59760. #include "object/sp-flowtext.h" // for SPFlowtext
  59761. #include "object/sp-item.h" // for SPItem
  59762. #include "object/sp-object.h" // for SPObject
  59763. #include "object/sp-text.h" // for SPText
  59764. #include "object/sp-textpath.h" // for SP_IS_TEXT...
  59765. #include "object/sp-tspan.h" // for SPTSpan
  59766. #include "point.h" // for Point
  59767. #include "preferences.h" // for Preferences
  59768. #include "rect.h" // for OptRect, Rect
  59769. #include "selection.h" // for Selection
  59770. #include "style-internal.h" // for SPIShapes
  59771. #include "style.h" // for SPStyle
  59772. #include "text-chemistry-impl.h" // for text_relin...
  59773. #include "text-editing.h" // for sp_te_get_...
  59774. #include "transforms.h" // for Translate
  59775. #include "ui/icon-names.h" // for INKSCAPE_ICON
  59776. #include "util/cast.h" // for is, cast
  59777. #include "xml/document.h" // for Document
  59778. #include "xml/node.h" // for Node
  59779. #include "xml/repr.h" // for sp_repr_cs...
  59780. class SPCSSAttr;
  59781. class SPFlowpara;
  59782. class SPFlowregion;
  59783. class SPRect;
  59784. class SPShape;
  59785. ---
  59786. [1039/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/pattern-manipulation.cpp.o
  59787. Warning: include-what-you-use reported diagnostics:
  59788. clang/src/pattern-manipulation.h should add these lines:
  59789. #include <memory> // for shared_ptr
  59790. #include <string> // for string
  59791. #include "point.h" // for Point
  59792. namespace Geom { class Affine; }
  59793. clang/src/pattern-manipulation.h should remove these lines:
  59794. - #include <2geom/2geom.h> // lines 8-8
  59795. The full include-list for clang/src/pattern-manipulation.h:
  59796. #include <2geom/transforms.h> // for Scale
  59797. #include <memory> // for shared_ptr
  59798. #include <string> // for string
  59799. #include <vector> // for vector
  59800. #include "point.h" // for Point
  59801. class SPDocument; // lines 10-10
  59802. class SPPattern; // lines 11-11
  59803. namespace Geom { class Affine; }
  59804. ---
  59805. clang/src/pattern-manipulation.cpp should add these lines:
  59806. #include <glib.h> // for g_assert, g_warning
  59807. #include <glib/gi18n.h> // for _
  59808. #include <libintl.h> // for gettext
  59809. #include "coord.h" // for Dim2
  59810. #include "object/sp-object.h" // for SPObject
  59811. #include "transforms.h" // for Scale
  59812. #include "util/cast.h" // for cast
  59813. #include "xml/node.h" // for Node
  59814. class SPCSSAttr;
  59815. namespace Geom { class Affine; }
  59816. clang/src/pattern-manipulation.cpp should remove these lines:
  59817. - #include <glibmm/fileutils.h> // lines 3-3
  59818. - #include <glibmm/i18n.h> // lines 4-4
  59819. - #include "io/resource.h" // lines 10-10
  59820. The full include-list for clang/src/pattern-manipulation.cpp:
  59821. #include "pattern-manipulation.h"
  59822. #include <glib.h> // for g_assert, g_warning
  59823. #include <glib/gi18n.h> // for _
  59824. #include <libintl.h> // for gettext
  59825. #include "color.h" // for SPColor
  59826. #include "coord.h" // for Dim2
  59827. #include "document.h" // for SPDocument
  59828. #include "helper/stock-items.h" // for sp_get_paint_documents
  59829. #include "object/sp-object.h" // for SPObject
  59830. #include "object/sp-pattern.h" // for SPPattern
  59831. #include "transforms.h" // for Scale
  59832. #include "util/cast.h" // for cast
  59833. #include "xml/node.h" // for Node
  59834. #include "xml/repr.h" // for sp_repr_css_attr_new, sp_repr_css_at...
  59835. class SPCSSAttr;
  59836. namespace Geom { class Affine; }
  59837. ---
  59838. [1040/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-effect-data.cpp.o
  59839. Warning: include-what-you-use reported diagnostics:
  59840. clang/src/actions/actions-effect-data.h should add these lines:
  59841. clang/src/actions/actions-effect-data.h should remove these lines:
  59842. - #include <utility> // lines 18-18
  59843. The full include-list for clang/src/actions/actions-effect-data.h:
  59844. #include <glibmm/ustring.h> // for ustring
  59845. #include <list> // for list
  59846. #include <string> // for string, basic_string
  59847. #include <vector> // for vector
  59848. ---
  59849. clang/src/actions/actions-effect-data.cpp should add these lines:
  59850. clang/src/actions/actions-effect-data.cpp should remove these lines:
  59851. - #include <glibmm/i18n.h> // lines 23-23
  59852. - #include <iostream> // lines 18-18
  59853. - #include <tuple> // lines 21-21
  59854. The full include-list for clang/src/actions/actions-effect-data.cpp:
  59855. #include "actions-effect-data.h"
  59856. #include <algorithm> // for upper_bound
  59857. #include <string> // for string
  59858. ---
  59859. [1041/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/pattern-manager.cpp.o
  59860. Warning: include-what-you-use reported diagnostics:
  59861. clang/src/pattern-manager.h should add these lines:
  59862. #include <cairomm/refptr.h> // for RefPtr
  59863. #include <glibmm/object.h> // for Object
  59864. #include <glibmm/refptr.h> // for RefPtr
  59865. #include <glibmm/ustring.h> // for ustring
  59866. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  59867. #include <memory> // for shared_ptr
  59868. #include <utility> // for move
  59869. namespace Cairo { class Surface; }
  59870. clang/src/pattern-manager.h should remove these lines:
  59871. The full include-list for clang/src/pattern-manager.h:
  59872. #include <cairomm/refptr.h> // for RefPtr
  59873. #include <glibmm/object.h> // for Object
  59874. #include <glibmm/refptr.h> // for RefPtr
  59875. #include <glibmm/ustring.h> // for ustring
  59876. #include <gtkmm/treemodel.h> // for TreeModel
  59877. #include <gtkmm/treemodelcolumn.h> // for TreeModelColumn
  59878. #include <memory> // for shared_ptr
  59879. #include <unordered_map> // for unordered_map
  59880. #include <utility> // for move
  59881. #include <vector> // for vector
  59882. #include "ui/widget/pattern-store.h" // for PatternItem
  59883. class SPDocument; // lines 12-12
  59884. class SPPattern; // lines 11-11
  59885. namespace Cairo { class Surface; }
  59886. ---
  59887. clang/src/pattern-manager.cpp should add these lines:
  59888. #include <cairo.h> // for cairo_surface_set_device_scale
  59889. #include <cairomm/surface.h> // for Surface
  59890. #include <glib.h> // for g_warning
  59891. #include <glib/gi18n.h> // for _
  59892. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tre...
  59893. #include <string.h> // for strlen, strcmp
  59894. #include <algorithm> // for sort
  59895. #include <optional> // for optional
  59896. #include <stdexcept> // for runtime_error
  59897. #include "affine.h" // for Affine
  59898. #include "attributes.h" // for SPAttr
  59899. #include "color.h" // for SPColor
  59900. #include "object/sp-object.h" // for SPObject, sp_object_unref
  59901. #include "point.h" // for Point
  59902. #include "style-internal.h" // for SPIPaint
  59903. #include "transforms.h" // for Scale
  59904. #include "xml/node.h" // for Node
  59905. clang/src/pattern-manager.cpp should remove these lines:
  59906. - #include <glibmm/i18n.h> // lines 4-4
  59907. The full include-list for clang/src/pattern-manager.cpp:
  59908. #include "pattern-manager.h"
  59909. #include <cairo.h> // for cairo_surface_set_device_scale
  59910. #include <cairomm/surface.h> // for Surface
  59911. #include <glib.h> // for g_warning
  59912. #include <glib/gi18n.h> // for _
  59913. #include <gtkmm/liststore.h> // for ListStore
  59914. #include <gtkmm/treeiter.h> // for TreeRow, TreeValueProxy, Tre...
  59915. #include <string.h> // for strlen, strcmp
  59916. #include <algorithm> // for sort
  59917. #include <optional> // for optional
  59918. #include <stdexcept> // for runtime_error
  59919. #include "affine.h" // for Affine
  59920. #include "attributes.h" // for SPAttr
  59921. #include "color.h" // for SPColor
  59922. #include "document.h" // for SPDocument
  59923. #include "manipulation/copy-resource.h" // for sp_copy_resource
  59924. #include "object/sp-defs.h" // for SPDefs
  59925. #include "object/sp-object.h" // for SPObject, sp_object_unref
  59926. #include "object/sp-pattern.h" // for SPPattern
  59927. #include "object/sp-root.h" // for SPRoot
  59928. #include "pattern-manipulation.h" // for sp_get_pattern_label, sp_get...
  59929. #include "point.h" // for Point
  59930. #include "style-internal.h" // for SPIPaint
  59931. #include "style.h" // for SPStyle
  59932. #include "transforms.h" // for Scale
  59933. #include "ui/svg-renderer.h" // for svg_renderer
  59934. #include "util/statics.h" // for Static
  59935. #include "util/units.h" // for Quantity
  59936. #include "xml/node.h" // for Node
  59937. ---
  59938. [1042/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-hint-data.cpp.o
  59939. Warning: include-what-you-use reported diagnostics:
  59940. clang/src/actions/actions-hint-data.h should add these lines:
  59941. clang/src/actions/actions-hint-data.h should remove these lines:
  59942. - #include <glibmm/varianttype.h> // lines 16-16
  59943. - #include <utility> // lines 18-18
  59944. The full include-list for clang/src/actions/actions-hint-data.h:
  59945. #include <glibmm/ustring.h> // for ustring
  59946. #include <map> // for map
  59947. #include <vector> // for vector
  59948. ---
  59949. clang/src/actions/actions-hint-data.cpp should add these lines:
  59950. #include <glib/gi18n.h> // for _
  59951. #include <utility> // for pair
  59952. clang/src/actions/actions-hint-data.cpp should remove these lines:
  59953. - #include <glibmm/i18n.h> // lines 15-15
  59954. The full include-list for clang/src/actions/actions-hint-data.cpp:
  59955. #include "actions-hint-data.h"
  59956. #include <glib/gi18n.h> // for _
  59957. #include <utility> // for pair
  59958. ---
  59959. [1043/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-extra-data.cpp.o
  59960. Warning: include-what-you-use reported diagnostics:
  59961. (clang/src/actions/actions-extra-data.h has correct #includes/fwd-decls)
  59962. clang/src/actions/actions-extra-data.cpp should add these lines:
  59963. #include <glib/gi18n.h> // for _
  59964. #include <string.h> // for strncmp
  59965. #include <utility> // for pair
  59966. clang/src/actions/actions-extra-data.cpp should remove these lines:
  59967. - #include <glibmm/i18n.h> // lines 17-17
  59968. The full include-list for clang/src/actions/actions-extra-data.cpp:
  59969. #include "actions-extra-data.h"
  59970. #include <glib/gi18n.h> // for _
  59971. #include <string.h> // for strncmp
  59972. #include <utility> // for pair
  59973. ---
  59974. [1044/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/vanishing-point.cpp.o
  59975. Warning: include-what-you-use reported diagnostics:
  59976. clang/src/vanishing-point.h should add these lines:
  59977. #include <glib.h> // for g_return_if_fail, g_r...
  59978. #include <sigc++/connection.h> // for connection
  59979. #include <vector> // for vector
  59980. #include "axis-manip.h" // for Axis, string_from_axis
  59981. #include "coord.h" // for infinity
  59982. #include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
  59983. #include "proj_pt.h" // for Pt2
  59984. class SPDocument;
  59985. clang/src/vanishing-point.h should remove these lines:
  59986. The full include-list for clang/src/vanishing-point.h:
  59987. #include <2geom/point.h> // for Point
  59988. #include <glib.h> // for g_return_if_fail, g_r...
  59989. #include <sigc++/connection.h> // for connection
  59990. #include <list> // for list
  59991. #include <set> // for set
  59992. #include <vector> // for vector
  59993. #include "axis-manip.h" // for Axis, string_from_axis
  59994. #include "coord.h" // for infinity
  59995. #include "display/control/canvas-item-enums.h" // for CanvasItemColor
  59996. #include "display/control/canvas-item-ptr.h" // for CanvasItemPtr, Canvas...
  59997. #include "object/persp3d.h" // for Persp3D
  59998. #include "object/sp-object.h" // for SP_OBJECT_WRITE_EXT
  59999. #include "proj_pt.h" // for Pt2
  60000. #include "selection.h" // for Selection
  60001. class SPBox3D; // lines 27-27
  60002. class SPDocument;
  60003. class SPKnot; // lines 28-28
  60004. namespace Box3D { struct VPDrag; } // lines 118-118
  60005. namespace Inkscape { class CanvasItemCurve; } // lines 31-31
  60006. ---
  60007. clang/src/vanishing-point.cpp should add these lines:
  60008. #include <gdk/gdk.h> // for GDK_SHIFT_...
  60009. #include <glib/gi18n.h> // for _
  60010. #include <glibmm/ustring.h> // for ustring
  60011. #include <libintl.h> // for ngettext
  60012. #include <sigc++/adaptors/bind.h> // for bind_functor
  60013. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  60014. #include <sigc++/signal.h> // for signal
  60015. #include <stddef.h> // for size_t
  60016. #include <algorithm> // for find, remove
  60017. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  60018. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  60019. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  60020. #include <boost/operators.hpp> // for operator-
  60021. #include <boost/range/distance.hpp> // for distance
  60022. #include <memory> // for unique_ptr
  60023. #include <optional> // for optional
  60024. #include "inkscape.h" // for Application
  60025. #include "object/object-set.h" // for object_to_...
  60026. #include "object/sp-item.h" // for SPItem
  60027. #include "point.h" // for Point, L2
  60028. #include "snap-candidate.h" // for SnapCandid...
  60029. #include "snap-enums.h" // for SnapSource...
  60030. #include "snapped-point.h" // for SnappedPoint
  60031. #include "transf_mat_3x4.h" // for TransfMat3x4
  60032. #include "ui/knot/knot-enums.h" // for SPKnotStat...
  60033. #include "util/cast.h" // for cast
  60034. class SPDocument;
  60035. clang/src/vanishing-point.cpp should remove these lines:
  60036. - #include <glibmm/i18n.h> // lines 17-17
  60037. The full include-list for clang/src/vanishing-point.cpp:
  60038. #include "vanishing-point.h"
  60039. #include <gdk/gdk.h> // for GDK_SHIFT_...
  60040. #include <glib/gi18n.h> // for _
  60041. #include <glibmm/ustring.h> // for ustring
  60042. #include <libintl.h> // for ngettext
  60043. #include <sigc++/adaptors/bind.h> // for bind_functor
  60044. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  60045. #include <sigc++/signal.h> // for signal
  60046. #include <stddef.h> // for size_t
  60047. #include <algorithm> // for find, remove
  60048. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  60049. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  60050. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  60051. #include <boost/operators.hpp> // for operator-
  60052. #include <boost/range/distance.hpp> // for distance
  60053. #include <memory> // for unique_ptr
  60054. #include <optional> // for optional
  60055. #include "desktop.h" // for SPDesktop
  60056. #include "display/control/canvas-item-curve.h" // for CanvasItem...
  60057. #include "document-undo.h" // for DocumentUndo
  60058. #include "inkscape.h" // for Application
  60059. #include "object/box3d.h" // for SPBox3D
  60060. #include "object/object-set.h" // for object_to_...
  60061. #include "object/sp-item.h" // for SPItem
  60062. #include "object/sp-namedview.h" // for SPNamedView
  60063. #include "perspective-line.h" // for Perspectiv...
  60064. #include "point.h" // for Point, L2
  60065. #include "snap-candidate.h" // for SnapCandid...
  60066. #include "snap-enums.h" // for SnapSource...
  60067. #include "snap.h" // for SnapManager
  60068. #include "snapped-point.h" // for SnappedPoint
  60069. #include "transf_mat_3x4.h" // for TransfMat3x4
  60070. #include "ui/icon-names.h" // for INKSCAPE_ICON
  60071. #include "ui/knot/knot-enums.h" // for SPKnotStat...
  60072. #include "ui/knot/knot.h" // for SPKnot
  60073. #include "ui/shape-editor.h" // for ShapeEditor
  60074. #include "ui/tools/tool-base.h" // for ToolBase
  60075. #include "util/cast.h" // for cast
  60076. class SPDocument;
  60077. ---
  60078. [1045/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-window.cpp.o
  60079. Warning: include-what-you-use reported diagnostics:
  60080. clang/src/inkscape-window.h should add these lines:
  60081. #include <gdk/gdk.h> // for GdkEventAny, GdkEventConfigure
  60082. clang/src/inkscape-window.h should remove these lines:
  60083. The full include-list for clang/src/inkscape-window.h:
  60084. #include <gdk/gdk.h> // for GdkEventAny, GdkEventConfigure
  60085. #include <gtkmm/applicationwindow.h> // for ApplicationWindow
  60086. class InkscapeApplication; // lines 24-24
  60087. class SPDesktop; // lines 26-26
  60088. class SPDesktopWidget; // lines 27-27
  60089. class SPDocument; // lines 25-25
  60090. namespace Gtk { class Box; } // lines 22-22
  60091. ---
  60092. clang/src/inkscape-window.cpp should add these lines:
  60093. #include <assert.h> // for assert
  60094. #include <gdkmm/rectangle.h> // for Rectangle
  60095. #include <gdkmm/window.h> // for Window
  60096. #include <giomm/actiongroup.h> // for ActionGroup
  60097. #include <giomm/application.h> // for Application
  60098. #include <giomm/dbusconnection.h> // for Connection
  60099. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  60100. #include <glib.h> // for g_idle_add
  60101. #include <glibmm/propertyproxy.h> // for PropertyProxy_...
  60102. #include <glibmm/propertyproxy_base.h> // for SignalProxyPro...
  60103. #include <glibmm/refptr.h> // for RefPtr
  60104. #include <glibmm/signalproxy.h> // for SignalProxy
  60105. #include <glibmm/ustring.h> // for operator+, ust...
  60106. #include <gtkmm/application.h> // for Application
  60107. #include <gtkmm/celleditable.h> // for GdkEvent
  60108. #include <gtkmm/enums.h> // for Orientation
  60109. #include <gtkmm/object.h> // for make_managed
  60110. #include <gtkmm/widget.h> // for Widget
  60111. #include <gtkmm/window.h> // for Window
  60112. #include <string> // for to_string, string
  60113. #include <vector> // for vector
  60114. #include "desktop.h" // for SPDesktop
  60115. #include "document.h" // for SPDocument
  60116. #include "preferences.h" // for Preferences
  60117. #include "svg/svg-bool.h" // for SVGBool
  60118. namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } }
  60119. clang/src/inkscape-window.cpp should remove these lines:
  60120. - #include <giomm/file.h> // lines 17-17
  60121. - #include "desktop-events.h" // lines 38-38
  60122. - #include "inkscape.h" // lines 41-41
  60123. - #include "ui/dialog/dialog-container.h" // lines 45-45
  60124. - #include "ui/drag-and-drop.h" // lines 49-49
  60125. - #include "ui/interface.h" // lines 50-50
  60126. - #include "ui/monitor.h" // lines 51-51
  60127. - #include "ui/widget/canvas.h" // lines 55-55
  60128. The full include-list for clang/src/inkscape-window.cpp:
  60129. #include "inkscape-window.h"
  60130. #include <assert.h> // for assert
  60131. #include <gdkmm/rectangle.h> // for Rectangle
  60132. #include <gdkmm/window.h> // for Window
  60133. #include <giomm/actiongroup.h> // for ActionGroup
  60134. #include <giomm/application.h> // for Application
  60135. #include <giomm/dbusconnection.h> // for Connection
  60136. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  60137. #include <glib.h> // for g_idle_add
  60138. #include <glibmm/propertyproxy.h> // for PropertyProxy_...
  60139. #include <glibmm/propertyproxy_base.h> // for SignalProxyPro...
  60140. #include <glibmm/refptr.h> // for RefPtr
  60141. #include <glibmm/signalproxy.h> // for SignalProxy
  60142. #include <glibmm/ustring.h> // for operator+, ust...
  60143. #include <gtkmm/application.h> // for Application
  60144. #include <gtkmm/box.h> // for Box
  60145. #include <gtkmm/celleditable.h> // for GdkEvent
  60146. #include <gtkmm/enums.h> // for Orientation
  60147. #include <gtkmm/menubar.h> // for MenuBar
  60148. #include <gtkmm/object.h> // for make_managed
  60149. #include <gtkmm/widget.h> // for Widget
  60150. #include <gtkmm/window.h> // for Window
  60151. #include <sigc++/functors/mem_fun.h> // for bound_mem_func...
  60152. #include <iostream> // for operator<<
  60153. #include <string> // for to_string, string
  60154. #include <vector> // for vector
  60155. #include "actions/actions-canvas-mode.h" // for add_actions_ca...
  60156. #include "actions/actions-canvas-snapping.h" // for add_actions_ca...
  60157. #include "actions/actions-canvas-transform.h" // for add_actions_ca...
  60158. #include "actions/actions-dialogs.h" // for add_actions_di...
  60159. #include "actions/actions-edit-window.h" // for add_actions_ed...
  60160. #include "actions/actions-file-window.h" // for add_actions_fi...
  60161. #include "actions/actions-help-url.h" // for add_actions_he...
  60162. #include "actions/actions-layer.h" // for add_actions_layer
  60163. #include "actions/actions-node-align.h" // for add_actions_no...
  60164. #include "actions/actions-pages.h" // for add_actions_pa...
  60165. #include "actions/actions-paths.h" // for add_actions_path
  60166. #include "actions/actions-selection-window.h" // for add_actions_se...
  60167. #include "actions/actions-tools.h" // for add_actions_tools
  60168. #include "actions/actions-view-mode.h" // for add_actions_vi...
  60169. #include "actions/actions-view-window.h" // for add_actions_vi...
  60170. #include "desktop.h" // for SPDesktop
  60171. #include "document.h" // for SPDocument
  60172. #include "enums.h" // for PrefsDialogsWi...
  60173. #include "inkscape-application.h" // for InkscapeApplic...
  60174. #include "object/sp-namedview.h" // for sp_namedview_u...
  60175. #include "preferences.h" // for Preferences
  60176. #include "svg/svg-bool.h" // for SVGBool
  60177. #include "ui/desktop/menu-set-tooltips-shift-icons.h" // for set_tooltips_a...
  60178. #include "ui/desktop/menubar.h" // for build_menu
  60179. #include "ui/dialog/dialog-manager.h" // for DialogManager
  60180. #include "ui/dialog/dialog-window.h" // for DialogWindow
  60181. #include "ui/drag-and-drop.h" // for ink_drag_setup
  60182. #include "ui/pack.h" // for pack_start
  60183. #include "ui/shortcuts.h" // for Shortcuts
  60184. #include "ui/util.h" // for get_children
  60185. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  60186. namespace Inkscape { namespace UI { namespace Dialog { class DialogContainer; } } }
  60187. ---
  60188. [1046/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-base.cpp.o
  60189. Warning: include-what-you-use reported diagnostics:
  60190. (clang/src/actions/actions-base.h has correct #includes/fwd-decls)
  60191. clang/src/actions/actions-base.cpp should add these lines:
  60192. #include <giomm/application.h> // for Application
  60193. #include <glib.h> // for g_warning
  60194. #include <glib/gi18n.h> // for N_
  60195. #include <glibmm/miscutils.h> // for build_file...
  60196. #include <glibmm/ustring.h> // for ustring
  60197. #include <sigc++/adaptors/bind.h> // for bind_functor
  60198. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  60199. #include <sigc++/functors/ptr_fun.h> // for ptr_fun
  60200. #include <sigc++/type_traits.h> // for type_trait...
  60201. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  60202. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  60203. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  60204. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  60205. #include <optional> // for optional
  60206. #include <string> // for to_string
  60207. #include <vector> // for vector
  60208. #include "coord.h" // for Dim2
  60209. #include "object/sp-item.h" // for SPItem
  60210. #include "object/sp-object.h" // for SPObject
  60211. #include "rect.h" // for OptRect, Rect
  60212. #include "util/cast.h" // for cast
  60213. clang/src/actions/actions-base.cpp should remove these lines:
  60214. - #include <giomm.h> // lines 15-15
  60215. - #include <glibmm/i18n.h> // lines 16-16
  60216. - #include <iostream> // lines 13-13
  60217. The full include-list for clang/src/actions/actions-base.cpp:
  60218. #include "actions-base.h"
  60219. #include <giomm/application.h> // for Application
  60220. #include <glib.h> // for g_warning
  60221. #include <glib/gi18n.h> // for N_
  60222. #include <glibmm/miscutils.h> // for build_file...
  60223. #include <glibmm/ustring.h> // for ustring
  60224. #include <sigc++/adaptors/bind.h> // for bind_functor
  60225. #include <sigc++/functors/mem_fun.h> // for bound_mem_...
  60226. #include <sigc++/functors/ptr_fun.h> // for ptr_fun
  60227. #include <sigc++/type_traits.h> // for type_trait...
  60228. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  60229. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  60230. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  60231. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  60232. #include <optional> // for optional
  60233. #include <string> // for to_string
  60234. #include <vector> // for vector
  60235. #include "actions-helper.h" // for show_output
  60236. #include "actions/actions-extra-data.h" // for InkActionE...
  60237. #include "coord.h" // for Dim2
  60238. #include "document.h" // for SPDocument
  60239. #include "file.h" // for File_DPI_Fix
  60240. #include "inkscape-application.h" // for InkscapeAp...
  60241. #include "inkscape-version-info.h" // for debug_info
  60242. #include "inkscape.h" // for Application
  60243. #include "io/resource.h" // for profile_path
  60244. #include "object/sp-item.h" // for SPItem
  60245. #include "object/sp-object.h" // for SPObject
  60246. #include "object/sp-root.h" // for SPRoot
  60247. #include "path-prefix.h" // for get_inksca...
  60248. #include "rect.h" // for OptRect, Rect
  60249. #include "selection.h" // for Selection
  60250. #include "util/cast.h" // for cast
  60251. ---
  60252. [1047/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-canvas-snapping.cpp.o
  60253. Warning: include-what-you-use reported diagnostics:
  60254. clang/src/actions/actions-canvas-snapping.h should add these lines:
  60255. clang/src/actions/actions-canvas-snapping.h should remove these lines:
  60256. - class SPDocument; // lines 25-25
  60257. The full include-list for clang/src/actions/actions-canvas-snapping.h:
  60258. #include <vector> // for vector
  60259. namespace Gio { class ActionMap; } // lines 22-22
  60260. namespace Glib { class ustring; } // lines 18-18
  60261. namespace Inkscape { class SnapPreferences; } // lines 28-28
  60262. ---
  60263. clang/src/actions/actions-canvas-snapping.cpp should add these lines:
  60264. #include <assert.h> // for assert
  60265. #include <giomm/action.h> // for Action
  60266. #include <giomm/simpleaction.h> // for SimpleAction
  60267. #include <glib.h> // for g_warning
  60268. #include <glib/gi18n.h> // for N_
  60269. #include <glibmm/refptr.h> // for RefPtr
  60270. #include <initializer_list> // for initializer_list
  60271. #include <utility> // for pair
  60272. #include "preferences.h" // for Preferences
  60273. #include "snap-enums.h" // for SnapTargetType, SimpleSnap
  60274. clang/src/actions/actions-canvas-snapping.cpp should remove these lines:
  60275. - #include <glibmm/i18n.h> // lines 16-16
  60276. The full include-list for clang/src/actions/actions-canvas-snapping.cpp:
  60277. #include "actions-canvas-snapping.h"
  60278. #include <assert.h> // for assert
  60279. #include <giomm/action.h> // for Action
  60280. #include <giomm/actionmap.h> // for ActionMap
  60281. #include <giomm/simpleaction.h> // for SimpleAction
  60282. #include <glib.h> // for g_warning
  60283. #include <glib/gi18n.h> // for N_
  60284. #include <glibmm/refptr.h> // for RefPtr
  60285. #include <glibmm/ustring.h> // for ustring, operator+
  60286. #include <initializer_list> // for initializer_list
  60287. #include <unordered_map> // for operator==, _Node_const_iter...
  60288. #include <utility> // for pair
  60289. #include "actions-helper.h" // for show_output
  60290. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60291. #include "desktop.h" // for SPDesktop
  60292. #include "inkscape-application.h" // for InkscapeApplication
  60293. #include "inkscape-window.h" // for InkscapeWindow
  60294. #include "inkscape.h" // for Application, SP_ACTIVE_DESKTOP
  60295. #include "preferences.h" // for Preferences
  60296. #include "snap-enums.h" // for SnapTargetType, SimpleSnap
  60297. #include "snap-preferences.h" // for SnapPreferences
  60298. ---
  60299. [1048/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-canvas-mode.cpp.o
  60300. Warning: include-what-you-use reported diagnostics:
  60301. (clang/src/actions/actions-canvas-mode.h has correct #includes/fwd-decls)
  60302. clang/src/actions/actions-canvas-mode.cpp should add these lines:
  60303. #include <giomm/action.h> // for Action
  60304. #include <giomm/simpleaction.h> // for SimpleAction
  60305. #include <glib.h> // for gdouble, g_assert
  60306. #include <glib/gi18n.h> // for N_
  60307. #include <glibmm/refptr.h> // for RefPtr
  60308. #include <glibmm/ustring.h> // for ustring, operator+
  60309. #include <glibmm/variant.h> // for Variant
  60310. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60311. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1
  60312. #include <vector> // for vector
  60313. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60314. #include "preferences.h" // for Preferences
  60315. clang/src/actions/actions-canvas-mode.cpp should remove these lines:
  60316. - #include <giomm.h> // lines 15-15
  60317. - #include <glibmm/i18n.h> // lines 16-16
  60318. - #include <iostream> // lines 13-13
  60319. - #include "ui/interface.h" // lines 18-18
  60320. The full include-list for clang/src/actions/actions-canvas-mode.cpp:
  60321. #include "actions-canvas-mode.h"
  60322. #include <giomm/action.h> // for Action
  60323. #include <giomm/simpleaction.h> // for SimpleAction
  60324. #include <glib.h> // for gdouble, g_assert
  60325. #include <glib/gi18n.h> // for N_
  60326. #include <glibmm/refptr.h> // for RefPtr
  60327. #include <glibmm/ustring.h> // for ustring, operator+
  60328. #include <glibmm/variant.h> // for Variant
  60329. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60330. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1
  60331. #include <vector> // for vector
  60332. #include "actions-helper.h" // for show_output
  60333. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60334. #include "desktop.h" // for SPDesktop
  60335. #include "display/control/canvas-item-drawing.h" // for CanvasItemDrawing
  60336. #include "display/drawing.h" // for Drawing
  60337. #include "display/rendermode.h" // for RenderMode, SplitMode
  60338. #include "inkscape-application.h" // for InkscapeApplication
  60339. #include "inkscape-window.h" // for InkscapeWindow
  60340. #include "preferences.h" // for Preferences
  60341. #include "ui/widget/canvas.h" // for Canvas
  60342. ---
  60343. [1049/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-dialogs.cpp.o
  60344. Warning: include-what-you-use reported diagnostics:
  60345. (clang/src/actions/actions-dialogs.h has correct #includes/fwd-decls)
  60346. clang/src/actions/actions-dialogs.cpp should add these lines:
  60347. #include <giomm/application.h> // for Application
  60348. #include <glib/gi18n.h> // for N_
  60349. #include <glibmm/ustring.h> // for ustring, operator+
  60350. #include <glibmm/variant.h> // for Variant, VariantBase
  60351. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
  60352. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60353. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
  60354. #include <sigc++/type_traits.h> // for type_trait_take_t
  60355. #include <string> // for basic_string, operator<
  60356. #include <vector> // for vector
  60357. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60358. #include "desktop.h" // for SPDesktop
  60359. clang/src/actions/actions-dialogs.cpp should remove these lines:
  60360. - #include <giomm.h> // lines 14-14
  60361. - #include <glibmm/i18n.h> // lines 15-15
  60362. - #include <iostream> // lines 11-11
  60363. The full include-list for clang/src/actions/actions-dialogs.cpp:
  60364. #include "actions-dialogs.h"
  60365. #include <giomm/application.h> // for Application
  60366. #include <glib/gi18n.h> // for N_
  60367. #include <glibmm/ustring.h> // for ustring, operator+
  60368. #include <glibmm/variant.h> // for Variant, VariantBase
  60369. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING
  60370. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60371. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
  60372. #include <sigc++/type_traits.h> // for type_trait_take_t
  60373. #include <map> // for operator==, map
  60374. #include <string> // for basic_string, operator<
  60375. #include <vector> // for vector
  60376. #include "actions-helper.h" // for show_output
  60377. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60378. #include "config.h" // for WITH_GSPELL
  60379. #include "desktop.h" // for SPDesktop
  60380. #include "inkscape-application.h" // for InkscapeApplication
  60381. #include "inkscape-window.h" // for InkscapeWindow
  60382. #include "ui/dialog/dialog-container.h" // for DialogContainer
  60383. #include "ui/dialog/dialog-data.h" // for DialogData, get_dialog_data
  60384. ---
  60385. [1050/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-edit-window.cpp.o
  60386. Warning: include-what-you-use reported diagnostics:
  60387. (clang/src/actions/actions-edit-window.h has correct #includes/fwd-decls)
  60388. clang/src/actions/actions-edit-window.cpp should add these lines:
  60389. #include <glib/gi18n.h> // for N_
  60390. #include <glibmm/ustring.h> // for ustring
  60391. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60392. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60393. #include <vector> // for vector
  60394. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60395. class SPDesktop;
  60396. clang/src/actions/actions-edit-window.cpp should remove these lines:
  60397. - #include <giomm.h> // lines 14-14
  60398. - #include <glibmm/i18n.h> // lines 15-15
  60399. - #include "desktop.h" // lines 21-21
  60400. The full include-list for clang/src/actions/actions-edit-window.cpp:
  60401. #include "actions-edit-window.h"
  60402. #include <glib/gi18n.h> // for N_
  60403. #include <glibmm/ustring.h> // for ustring
  60404. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60405. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60406. #include <vector> // for vector
  60407. #include "actions-helper.h" // for show_output
  60408. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60409. #include "inkscape-application.h" // for InkscapeApplication
  60410. #include "inkscape-window.h" // for InkscapeWindow
  60411. #include "selection-chemistry.h" // for sp_selection_paste, sp_selec...
  60412. class SPDesktop;
  60413. ---
  60414. [1051/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-application.cpp.o
  60415. Warning: include-what-you-use reported diagnostics:
  60416. clang/src/inkscape-application.h should add these lines:
  60417. #include <giomm/application.h> // for Application
  60418. #include <giomm/file.h> // for File
  60419. #include <glibmm/variant.h> // for VariantBase
  60420. enum class FontStrategy : unsigned char;
  60421. namespace Gio { class SimpleAction; }
  60422. namespace Glib { class VariantDict; }
  60423. clang/src/inkscape-application.h should remove these lines:
  60424. - namespace Gio { class File; } // lines 28-28
  60425. The full include-list for clang/src/inkscape-application.h:
  60426. #include <giomm/application.h> // for Application
  60427. #include <giomm/file.h> // for File
  60428. #include <glibmm/refptr.h> // for RefPtr
  60429. #include <glibmm/ustring.h> // for ustring
  60430. #include <glibmm/variant.h> // for VariantBase
  60431. #include <gtkmm/application.h> // for Application
  60432. #include <map> // for map
  60433. #include <string> // for allocator, string
  60434. #include <utility> // for pair
  60435. #include <vector> // for vector
  60436. #include "actions/actions-effect-data.h" // for InkActionEffectData
  60437. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60438. #include "actions/actions-hint-data.h" // for InkActionHintData
  60439. #include "extension/internal/pdfinput/enums.h" // for FontStrategy
  60440. #include "io/file-export-cmd.h" // for InkFileExportCmd
  60441. class InkscapeWindow; // lines 33-33
  60442. class SPDesktop; // lines 35-35
  60443. class SPDocument; // lines 34-34
  60444. enum class FontStrategy : unsigned char;
  60445. namespace Gio { class SimpleAction; }
  60446. namespace Glib { class VariantDict; }
  60447. namespace Inkscape { class Selection; } // lines 38-38
  60448. ---
  60449. clang/src/inkscape-application.cpp should add these lines:
  60450. #include <assert.h> // for assert
  60451. #include <bits/chrono.h> // for milliseconds
  60452. #include <ctype.h> // for tolower
  60453. #include <gio/gio.h> // for g_action_get_parameter...
  60454. #include <giomm/action.h> // for Action
  60455. #include <giomm/simpleaction.h> // for SimpleAction
  60456. #include <glib.h> // for g_free, g_strdup_printf
  60457. #include <glib/gi18n.h> // for N_, _
  60458. #include <glibmm/error.h> // for Error
  60459. #include <glibmm/fileutils.h> // for file_test, FileTest
  60460. #include <glibmm/main.h> // for MainContext
  60461. #include <glibmm/miscutils.h> // for getenv, build_filename
  60462. #include <glibmm/propertyproxy.h> // for PropertyProxy
  60463. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  60464. #include <glibmm/signalproxy.h> // for SignalProxy
  60465. #include <glibmm/stringutils.h> // for strtod
  60466. #include <glibmm/variantdict.h> // for VariantDict
  60467. #include <glibmm/varianttype.h> // for VariantType, GVariantType
  60468. #include <gtk/gtk.h> // for gtk_init_check
  60469. #include <gtkmm/recentinfo.h> // for RecentInfo
  60470. #include <gtkmm/window.h> // for Window
  60471. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  60472. #include <sigc++/type_traits.h> // for type_trait_take_t
  60473. #include <stdio.h> // for fileno, stdout
  60474. #include <stdlib.h> // for strtol, EXIT_SUCCESS
  60475. #include <algorithm> // for find, sort, transform
  60476. #include <cstring> // for strerror, strlen, strdup
  60477. #include <exception> // for terminate
  60478. #include <iterator> // for istreambuf_iterator
  60479. #include <tuple> // for tuple
  60480. #include "gc-anchored.h" // for release
  60481. #include "point.h" // for Point
  60482. #include "preferences.h" // for Preferences
  60483. #include "version.h" // for sp_version_inside_range
  60484. #include "xml/document.h" // for Document
  60485. #include "xml/node.h" // for Node
  60486. #include "xml/repr.h" // for sp_repr_read_mem
  60487. clang/src/inkscape-application.cpp should remove these lines:
  60488. - #include <cairo.h> // lines 58-58
  60489. - #include <glibmm/i18n.h> // lines 62-62
  60490. - #include <chrono> // lines 51-51
  60491. - #include <fstream> // lines 45-45
  60492. - #include "debug/logger.h" // lines 94-94
  60493. - #include "selection.h" // lines 73-73
  60494. - #include "ui/desktop/menubar.h" // lines 105-105
  60495. - #include "ui/shortcuts.h" // lines 111-111
  60496. - #include "util/units.h" // lines 115-115
  60497. The full include-list for clang/src/inkscape-application.cpp:
  60498. #include "inkscape-application.h"
  60499. #include <assert.h> // for assert
  60500. #include <bits/chrono.h> // for milliseconds
  60501. #include <ctype.h> // for tolower
  60502. #include <gio/gio.h> // for g_action_get_parameter...
  60503. #include <giomm/action.h> // for Action
  60504. #include <giomm/file.h> // for File
  60505. #include <giomm/simpleaction.h> // for SimpleAction
  60506. #include <glib.h> // for g_free, g_strdup_printf
  60507. #include <glib/gi18n.h> // for N_, _
  60508. #include <glibmm/error.h> // for Error
  60509. #include <glibmm/fileutils.h> // for file_test, FileTest
  60510. #include <glibmm/main.h> // for MainContext
  60511. #include <glibmm/miscutils.h> // for getenv, build_filename
  60512. #include <glibmm/propertyproxy.h> // for PropertyProxy
  60513. #include <glibmm/regex.h> // for Regex, RegexMatchFlags
  60514. #include <glibmm/signalproxy.h> // for SignalProxy
  60515. #include <glibmm/stringutils.h> // for strtod
  60516. #include <glibmm/variantdict.h> // for VariantDict
  60517. #include <glibmm/varianttype.h> // for VariantType, GVariantType
  60518. #include <gtk/gtk.h> // for gtk_init_check
  60519. #include <gtkmm/application.h> // for Application
  60520. #include <gtkmm/recentinfo.h> // for RecentInfo
  60521. #include <gtkmm/recentmanager.h> // for RecentManager
  60522. #include <gtkmm/window.h> // for Window
  60523. #include <readline/history.h> // for add_history, read_history
  60524. #include <readline/readline.h> // for readline, rl_completio...
  60525. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0
  60526. #include <sigc++/type_traits.h> // for type_trait_take_t
  60527. #include <stdio.h> // for fileno, stdout
  60528. #include <stdlib.h> // for strtol, EXIT_SUCCESS
  60529. #include <unistd.h> // for getpid, isatty, unlink
  60530. #include <algorithm> // for find, sort, transform
  60531. #include <cerrno> // for ERANGE, errno, ENOENT
  60532. #include <cstring> // for strerror, strlen, strdup
  60533. #include <exception> // for terminate
  60534. #include <iomanip> // for operator<<, setw
  60535. #include <iostream> // for operator<<, basic_ostream
  60536. #include <iterator> // for istreambuf_iterator
  60537. #include <numeric> // for accumulate
  60538. #include <regex> // for regex_replace, regex
  60539. #include <thread> // for sleep_for
  60540. #include <tuple> // for tuple
  60541. #include "actions/actions-base.h" // for add_actions_base
  60542. #include "actions/actions-dialogs.h" // for add_actions_dialogs
  60543. #include "actions/actions-edit.h" // for add_actions_edit
  60544. #include "actions/actions-effect.h" // for add_actions_effect
  60545. #include "actions/actions-element-a.h" // for add_actions_element_a
  60546. #include "actions/actions-element-image.h" // for add_actions_element_image
  60547. #include "actions/actions-file.h" // for add_actions_file
  60548. #include "actions/actions-hide-lock.h" // for add_actions_hide_lock
  60549. #include "actions/actions-object-align.h" // for add_actions_object_align
  60550. #include "actions/actions-object.h" // for add_actions_object
  60551. #include "actions/actions-output.h" // for add_actions_output
  60552. #include "actions/actions-paths.h" // for add_actions_path
  60553. #include "actions/actions-selection-object.h" // for add_actions_selection_...
  60554. #include "actions/actions-selection.h" // for add_actions_selection
  60555. #include "actions/actions-text.h" // for add_actions_text
  60556. #include "actions/actions-transform.h" // for add_actions_transform
  60557. #include "actions/actions-tutorial.h" // for add_actions_tutorial
  60558. #include "actions/actions-window.h" // for add_actions_window
  60559. #include "auto-save.h" // for AutoSave
  60560. #include "config.h" // for WITH_GNU_READLINE, ENA...
  60561. #include "desktop.h" // for SPDesktop
  60562. #include "document.h" // for SPDocument
  60563. #include "extension/db.h" // for DB, db
  60564. #include "extension/effect.h" // for Effect
  60565. #include "extension/init.h" // for init
  60566. #include "file.h" // for sp_file_fix_lpe, sp_fi...
  60567. #include "gc-anchored.h" // for release
  60568. #include "helper/gettext.h" // for initialize_gettext
  60569. #include "include/glibmm_version.h" // for GLIBMM_CHECK_VERSION
  60570. #include "inkgc/gc-core.h" // for init
  60571. #include "inkscape-version-info.h" // for inkscape_revision, deb...
  60572. #include "inkscape-window.h" // for InkscapeWindow
  60573. #include "inkscape.h" // for Application, INKSCAPE
  60574. #include "io/file.h" // for ink_file_open, find_or...
  60575. #include "io/fix-broken-links.h" // for fixBrokenLinks
  60576. #include "io/resource.h" // for profile_path, get_file...
  60577. #include "object/sp-root.h" // for SPRoot
  60578. #include "path-prefix.h" // for get_inkscape_datadir
  60579. #include "point.h" // for Point
  60580. #include "preferences.h" // for Preferences
  60581. #include "ui/desktop/document-check.h" // for document_check_for_dat...
  60582. #include "ui/dialog-run.h" // for dialog_run
  60583. #include "ui/dialog/dialog-manager.h" // for DialogManager
  60584. #include "ui/dialog/font-substitution.h" // for checkFontSubstitutions
  60585. #include "ui/dialog/startup.h" // for StartScreen
  60586. #include "ui/interface.h" // for sp_ui_error_dialog
  60587. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  60588. #include "util/scope_exit.h" // for scope_exit
  60589. #include "util/statics.h" // for StaticsBin
  60590. #include "version.h" // for sp_version_inside_range
  60591. #include "xml/document.h" // for Document
  60592. #include "xml/node.h" // for Node
  60593. #include "xml/repr.h" // for sp_repr_read_mem
  60594. ---
  60595. [1052/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-canvas-transform.cpp.o
  60596. Warning: include-what-you-use reported diagnostics:
  60597. clang/src/actions/actions-canvas-transform.h should add these lines:
  60598. clang/src/actions/actions-canvas-transform.h should remove these lines:
  60599. - class InkscapeApplication; // lines 15-15
  60600. The full include-list for clang/src/actions/actions-canvas-transform.h:
  60601. class InkscapeWindow; // lines 14-14
  60602. ---
  60603. clang/src/actions/actions-canvas-transform.cpp should add these lines:
  60604. #include <giomm/action.h> // for Action
  60605. #include <giomm/simpleaction.h> // for SimpleAction
  60606. #include <glib/gi18n.h> // for N_
  60607. #include <glibmm/refptr.h> // for RefPtr
  60608. #include <glibmm/ustring.h> // for ustring
  60609. #include <glibmm/variant.h> // for Variant, VariantBase
  60610. #include <glibmm/varianttype.h> // for VARIANT_TYPE_DOUBLE, Variant...
  60611. #include <math.h> // for M_PI, M_SQRT2
  60612. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60613. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  60614. #include <sigc++/type_traits.h> // for type_trait_take_t
  60615. #include <optional> // for optional
  60616. #include <vector> // for vector
  60617. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60618. #include "document.h" // for SPDocument
  60619. #include "point.h" // for Point
  60620. #include "preferences.h" // for Preferences
  60621. #include "rect.h" // for Rect
  60622. #include "ui/tools/tool-base.h" // for ToolBase
  60623. clang/src/actions/actions-canvas-transform.cpp should remove these lines:
  60624. - #include <giomm.h> // lines 13-13
  60625. - #include <glibmm/i18n.h> // lines 14-14
  60626. - #include <iostream> // lines 11-11
  60627. - #include "object/sp-namedview.h" // lines 24-24
  60628. The full include-list for clang/src/actions/actions-canvas-transform.cpp:
  60629. #include "actions-canvas-transform.h"
  60630. #include <2geom/angle.h> // for rad_from_deg
  60631. #include <giomm/action.h> // for Action
  60632. #include <giomm/simpleaction.h> // for SimpleAction
  60633. #include <glib/gi18n.h> // for N_
  60634. #include <glibmm/refptr.h> // for RefPtr
  60635. #include <glibmm/ustring.h> // for ustring
  60636. #include <glibmm/variant.h> // for Variant, VariantBase
  60637. #include <glibmm/varianttype.h> // for VARIANT_TYPE_DOUBLE, Variant...
  60638. #include <math.h> // for M_PI, M_SQRT2
  60639. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60640. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  60641. #include <sigc++/type_traits.h> // for type_trait_take_t
  60642. #include <optional> // for optional
  60643. #include <vector> // for vector
  60644. #include "actions-helper.h" // for show_output
  60645. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60646. #include "desktop.h" // for SPDesktop
  60647. #include "document.h" // for SPDocument
  60648. #include "inkscape-application.h" // for InkscapeApplication
  60649. #include "inkscape-window.h" // for InkscapeWindow
  60650. #include "page-manager.h" // for PageManager
  60651. #include "point.h" // for Point
  60652. #include "preferences.h" // for Preferences
  60653. #include "rect.h" // for Rect
  60654. #include "ui/tools/freehand-base.h" // for FreehandBase
  60655. #include "ui/tools/pen-tool.h" // for PenTool
  60656. #include "ui/tools/pencil-tool.h" // for PencilTool
  60657. #include "ui/tools/tool-base.h" // for ToolBase
  60658. #include "ui/widget/canvas.h" // for Canvas
  60659. ---
  60660. [1053/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-edit-document.cpp.o
  60661. Warning: include-what-you-use reported diagnostics:
  60662. (clang/src/actions/actions-edit-document.h has correct #includes/fwd-decls)
  60663. clang/src/actions/actions-edit-document.cpp should add these lines:
  60664. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  60665. #include <glib/gi18n.h> // for N_, _
  60666. #include <glibmm/refptr.h> // for RefPtr
  60667. #include <glibmm/ustring.h> // for ustring
  60668. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60669. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60670. #include <sigc++/type_traits.h> // for type_trait_take_t
  60671. #include <vector> // for vector
  60672. #include "attributes.h" // for SPAttr
  60673. #include "document-undo.h" // for DocumentUndo
  60674. #include "svg/svg-bool.h" // for SVGBool
  60675. #include "xml/node.h" // for Node
  60676. clang/src/actions/actions-edit-document.cpp should remove these lines:
  60677. - #include <giomm.h> // lines 16-16
  60678. - #include <glibmm/i18n.h> // lines 17-17
  60679. - #include "actions-helper.h" // lines 19-19
  60680. - #include "inkscape.h" // lines 23-23
  60681. - #include "xml/repr.h" // lines 28-28
  60682. The full include-list for clang/src/actions/actions-edit-document.cpp:
  60683. #include "actions-edit-document.h"
  60684. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  60685. #include <glib/gi18n.h> // for N_, _
  60686. #include <glibmm/refptr.h> // for RefPtr
  60687. #include <glibmm/ustring.h> // for ustring
  60688. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60689. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60690. #include <sigc++/type_traits.h> // for type_trait_take_t
  60691. #include <vector> // for vector
  60692. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60693. #include "attributes.h" // for SPAttr
  60694. #include "document-undo.h" // for DocumentUndo
  60695. #include "document.h" // for SPDocument
  60696. #include "inkscape-application.h" // for InkscapeApplication
  60697. #include "object/sp-guide.h" // for sp_guide_create_guides_aroun...
  60698. #include "object/sp-namedview.h" // for SPNamedView
  60699. #include "selection-chemistry.h" // for fit_canvas_to_drawing
  60700. #include "svg/svg-bool.h" // for SVGBool
  60701. #include "xml/node.h" // for Node
  60702. ---
  60703. [1054/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-file-window.cpp.o
  60704. Warning: include-what-you-use reported diagnostics:
  60705. (clang/src/actions/actions-file-window.h has correct #includes/fwd-decls)
  60706. clang/src/actions/actions-file-window.cpp should add these lines:
  60707. #include <glib/gi18n.h> // for N_
  60708. #include <glibmm/ustring.h> // for ustring
  60709. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  60710. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60711. #include <vector> // for vector
  60712. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60713. #include "preferences.h" // for Preferences
  60714. clang/src/actions/actions-file-window.cpp should remove these lines:
  60715. - #include <giomm.h> // lines 15-15
  60716. - #include <glibmm/i18n.h> // lines 16-16
  60717. - #include "desktop.h" // lines 23-23
  60718. The full include-list for clang/src/actions/actions-file-window.cpp:
  60719. #include "actions-file-window.h"
  60720. #include <glib/gi18n.h> // for N_
  60721. #include <glibmm/ustring.h> // for ustring
  60722. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  60723. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60724. #include <vector> // for vector
  60725. #include "actions-helper.h" // for show_output
  60726. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60727. #include "file.h" // for sp_file_import, sp_file_...
  60728. #include "inkscape-application.h" // for InkscapeApplication
  60729. #include "inkscape-window.h" // for InkscapeWindow
  60730. #include "preferences.h" // for Preferences
  60731. #include "ui/dialog/new-from-template.h" // for NewFromTemplate
  60732. #include "ui/dialog/save-template-dialog.h" // for SaveTemplate
  60733. ---
  60734. [1055/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-effect.cpp.o
  60735. Warning: include-what-you-use reported diagnostics:
  60736. clang/src/actions/actions-effect.h should add these lines:
  60737. clang/src/actions/actions-effect.h should remove these lines:
  60738. - class SPDocument; // lines 16-16
  60739. The full include-list for clang/src/actions/actions-effect.h:
  60740. class InkscapeApplication; // lines 15-15
  60741. ---
  60742. clang/src/actions/actions-effect.cpp should add these lines:
  60743. #include <giomm/action.h> // for Action
  60744. #include <giomm/application.h> // for Application
  60745. #include <giomm/simpleaction.h> // for SimpleAction
  60746. #include <glib.h> // for g_warning
  60747. #include <glib/gi18n.h> // for N_
  60748. #include <glibmm/refptr.h> // for RefPtr
  60749. #include <glibmm/ustring.h> // for ustring
  60750. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60751. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60752. #include <vector> // for vector
  60753. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60754. clang/src/actions/actions-effect.cpp should remove these lines:
  60755. - #include <giomm.h> // lines 16-16
  60756. - #include <glibmm/i18n.h> // lines 17-17
  60757. The full include-list for clang/src/actions/actions-effect.cpp:
  60758. #include "actions-effect.h"
  60759. #include <giomm/action.h> // for Action
  60760. #include <giomm/application.h> // for Application
  60761. #include <giomm/simpleaction.h> // for SimpleAction
  60762. #include <glib.h> // for g_warning
  60763. #include <glib/gi18n.h> // for N_
  60764. #include <glibmm/refptr.h> // for RefPtr
  60765. #include <glibmm/ustring.h> // for ustring
  60766. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60767. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60768. #include <vector> // for vector
  60769. #include "actions-helper.h" // for show_output
  60770. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60771. #include "extension/effect.h" // for Effect
  60772. #include "inkscape-application.h" // for InkscapeApplication
  60773. #include "selection.h" // for Selection
  60774. ---
  60775. [1056/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-edit.cpp.o
  60776. Warning: include-what-you-use reported diagnostics:
  60777. (clang/src/actions/actions-edit.h has correct #includes/fwd-decls)
  60778. clang/src/actions/actions-edit.cpp should add these lines:
  60779. #include <giomm/application.h> // for Application
  60780. #include <glib/gi18n.h> // for N_, _
  60781. #include <glibmm/ustring.h> // for ustring
  60782. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  60783. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60784. #include <vector> // for vector
  60785. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60786. #include "ui/tools/tool-base.h" // for ToolBase
  60787. clang/src/actions/actions-edit.cpp should remove these lines:
  60788. - #include <giomm.h> // lines 16-16
  60789. - #include <glibmm/i18n.h> // lines 17-17
  60790. - #include "object/sp-guide.h" // lines 26-26
  60791. - #include "selection-chemistry.h" // lines 24-24
  60792. The full include-list for clang/src/actions/actions-edit.cpp:
  60793. #include "actions-edit.h"
  60794. #include <giomm/application.h> // for Application
  60795. #include <glib/gi18n.h> // for N_, _
  60796. #include <glibmm/ustring.h> // for ustring
  60797. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  60798. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  60799. #include <vector> // for vector
  60800. #include "actions-helper.h" // for show_output
  60801. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60802. #include "desktop.h" // for SPDesktop
  60803. #include "document-undo.h" // for DocumentUndo
  60804. #include "inkscape-application.h" // for InkscapeApplication
  60805. #include "selection.h" // for Selection
  60806. #include "ui/icon-names.h" // for INKSCAPE_ICON
  60807. #include "ui/tools/node-tool.h" // for NodeTool
  60808. #include "ui/tools/text-tool.h" // for TextTool
  60809. #include "ui/tools/tool-base.h" // for ToolBase
  60810. ---
  60811. [1057/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-file.cpp.o
  60812. Warning: include-what-you-use reported diagnostics:
  60813. (clang/src/actions/actions-file.h has correct #includes/fwd-decls)
  60814. clang/src/actions/actions-file.cpp should add these lines:
  60815. #include <giomm/application.h> // for Application
  60816. #include <giomm/file.h> // for File
  60817. #include <glib.h> // for GLIB_CHECK_VERSION
  60818. #include <glib/gi18n.h> // for N_, _
  60819. #include <glibmm/refptr.h> // for RefPtr
  60820. #include <glibmm/ustring.h> // for ustring, operator+
  60821. #include <glibmm/variant.h> // for Variant, VariantBase
  60822. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
  60823. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60824. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  60825. #include <sigc++/type_traits.h> // for type_trait_take_t
  60826. #include <vector> // for vector
  60827. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60828. #include "actions/actions-hint-data.h" // for InkActionHintData
  60829. #include "document-undo.h" // for DocumentUndo
  60830. clang/src/actions/actions-file.cpp should remove these lines:
  60831. - #include <giomm.h> // lines 15-15
  60832. - #include <glibmm/i18n.h> // lines 16-16
  60833. - #include <iostream> // lines 13-13
  60834. The full include-list for clang/src/actions/actions-file.cpp:
  60835. #include "actions-file.h"
  60836. #include <giomm/application.h> // for Application
  60837. #include <giomm/file.h> // for File
  60838. #include <glib.h> // for GLIB_CHECK_VERSION
  60839. #include <glib/gi18n.h> // for N_, _
  60840. #include <glibmm/refptr.h> // for RefPtr
  60841. #include <glibmm/ustring.h> // for ustring, operator+
  60842. #include <glibmm/variant.h> // for Variant, VariantBase
  60843. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
  60844. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60845. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  60846. #include <sigc++/type_traits.h> // for type_trait_take_t
  60847. #include <vector> // for vector
  60848. #include "actions-helper.h" // for show_output
  60849. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60850. #include "actions/actions-hint-data.h" // for InkActionHintData
  60851. #include "document-undo.h" // for DocumentUndo
  60852. #include "document.h" // for SPDocument
  60853. #include "inkscape-application.h" // for InkscapeApplication
  60854. #include "inkscape.h" // for Application, INKSCAPE
  60855. ---
  60856. [1058/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-help-url.cpp.o
  60857. Warning: include-what-you-use reported diagnostics:
  60858. (clang/src/actions/actions-help-url.h has correct #includes/fwd-decls)
  60859. clang/src/actions/actions-help-url.cpp should add these lines:
  60860. #include <gdk/gdk.h> // for GDK_CURRENT_TIME
  60861. #include <glib.h> // for g_str_has_suffix, g_warning
  60862. #include <glib/gi18n.h> // for N_, _
  60863. #include <glibmm/error.h> // for Error
  60864. #include <glibmm/ustring.h> // for ustring
  60865. #include <gtkmm/window.h> // for Window
  60866. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60867. #include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor3
  60868. #include <vector> // for vector
  60869. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60870. clang/src/actions/actions-help-url.cpp should remove these lines:
  60871. - #include <giomm.h> // lines 14-14
  60872. - #include <glibmm/i18n.h> // lines 15-15
  60873. - #include "desktop.h" // lines 21-21
  60874. The full include-list for clang/src/actions/actions-help-url.cpp:
  60875. #include "actions-help-url.h"
  60876. #include <gdk/gdk.h> // for GDK_CURRENT_TIME
  60877. #include <glib.h> // for g_str_has_suffix, g_warning
  60878. #include <glib/gi18n.h> // for N_, _
  60879. #include <glibmm/error.h> // for Error
  60880. #include <glibmm/ustring.h> // for ustring
  60881. #include <gtkmm/window.h> // for Window
  60882. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  60883. #include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor3
  60884. #include <vector> // for vector
  60885. #include "actions-helper.h" // for show_output
  60886. #include "actions/actions-extra-data.h" // for InkActionExtraData
  60887. #include "inkscape-application.h" // for InkscapeApplication
  60888. #include "inkscape-version.h" // for version_major, version_minor
  60889. #include "inkscape-window.h" // for InkscapeWindow
  60890. ---
  60891. [1059/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-element-a.cpp.o
  60892. Warning: include-what-you-use reported diagnostics:
  60893. (clang/src/actions/actions-element-a.h has correct #includes/fwd-decls)
  60894. clang/src/actions/actions-element-a.cpp should add these lines:
  60895. #include <gdk/gdk.h> // for GDK_CURREN...
  60896. #include <giomm/application.h> // for Application
  60897. #include <glib/gi18n.h> // for N_
  60898. #include <glibmm/error.h> // for Error
  60899. #include <glibmm/ustring.h> // for ustring
  60900. #include <sigc++/adaptors/bind.h> // for bind_functor
  60901. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  60902. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  60903. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  60904. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  60905. #include <vector> // for vector
  60906. #include "actions/actions-extra-data.h" // for InkActionE...
  60907. #include "object/sp-item.h" // for SPItem
  60908. #include "util/cast.h" // for cast
  60909. clang/src/actions/actions-element-a.cpp should remove these lines:
  60910. - #include <giomm.h> // lines 16-16
  60911. - #include <glibmm/i18n.h> // lines 17-17
  60912. - #include <iostream> // lines 14-14
  60913. - #include "preferences.h" // lines 21-21
  60914. - #include "ui/dialog/dialog-container.h" // lines 25-25
  60915. The full include-list for clang/src/actions/actions-element-a.cpp:
  60916. #include "actions-element-a.h"
  60917. #include <gdk/gdk.h> // for GDK_CURREN...
  60918. #include <giomm/application.h> // for Application
  60919. #include <glib/gi18n.h> // for N_
  60920. #include <glibmm/error.h> // for Error
  60921. #include <glibmm/ustring.h> // for ustring
  60922. #include <sigc++/adaptors/bind.h> // for bind_functor
  60923. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  60924. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  60925. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  60926. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  60927. #include <vector> // for vector
  60928. #include "actions-helper.h" // for show_output
  60929. #include "actions/actions-extra-data.h" // for InkActionE...
  60930. #include "inkscape-application.h" // for InkscapeAp...
  60931. #include "inkscape-window.h" // for InkscapeWi...
  60932. #include "object/sp-anchor.h" // for SPAnchor
  60933. #include "object/sp-item.h" // for SPItem
  60934. #include "selection.h" // for Selection
  60935. #include "util/cast.h" // for cast
  60936. ---
  60937. [1060/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-helper.cpp.o
  60938. Warning: include-what-you-use reported diagnostics:
  60939. (clang/src/actions/actions-helper.h has correct #includes/fwd-decls)
  60940. clang/src/actions/actions-helper.cpp should add these lines:
  60941. #include <iostream> // for endl, cerr, cout
  60942. #include <string> // for string
  60943. #include "gc-anchored.h" // for release
  60944. #include "xml/document.h" // for Document
  60945. #include "xml/repr.h" // for sp_repr_document_new, sp_repr_save...
  60946. clang/src/actions/actions-helper.cpp should remove these lines:
  60947. - #include <glibmm/fileutils.h> // lines 16-16
  60948. - #include "inkscape.h" // lines 21-21
  60949. - #include "selection.h" // lines 22-22
  60950. - #include "xml/node-iterators.h" // lines 25-25
  60951. - #include "xml/simple-document.h" // lines 23-23
  60952. The full include-list for clang/src/actions/actions-helper.cpp:
  60953. #include "actions-helper.h"
  60954. #include <glibmm/convert.h> // for filename_to_utf8
  60955. #include <glibmm/miscutils.h> // for build_filename, get_tmp_dir
  60956. #include <glibmm/ustring.h> // for operator<<, ustring
  60957. #include <cstdio> // for rename
  60958. #include <iostream> // for endl, cerr, cout
  60959. #include <string> // for string
  60960. #include "gc-anchored.h" // for release
  60961. #include "inkscape-application.h" // for InkscapeApplication
  60962. #include "xml/document.h" // for Document
  60963. #include "xml/node.h" // for Node
  60964. #include "xml/repr.h" // for sp_repr_document_new, sp_repr_save...
  60965. ---
  60966. [1061/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-element-image.cpp.o
  60967. Warning: include-what-you-use reported diagnostics:
  60968. (clang/src/actions/actions-element-image.h has correct #includes/fwd-decls)
  60969. clang/src/actions/actions-element-image.cpp should add these lines:
  60970. #include <giomm/application.h> // for Application
  60971. #include <glib.h> // for g_error_free
  60972. #include <glib/gi18n.h> // for _, N_
  60973. #include <glibmm/convert.h> // for filename_f...
  60974. #include <glibmm/miscutils.h> // for build_file...
  60975. #include <glibmm/propertyproxy.h> // for PropertyProxy
  60976. #include <glibmm/ustring.h> // for ustring
  60977. #include <gtkmm/dialog.h> // for Dialog
  60978. #include <gtkmm/enums.h> // for MessageType
  60979. #include <gtkmm/messagedialog.h> // for MessageDialog
  60980. #include <libintl.h> // for ngettext
  60981. #include <math.h> // for abs
  60982. #include <sigc++/adaptors/bind.h> // for bind_functor
  60983. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  60984. #include <stdlib.h> // for abs
  60985. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  60986. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  60987. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  60988. #include <cstring> // for strlen
  60989. #include <memory> // for allocator
  60990. #include <optional> // for optional
  60991. #include <string> // for operator==
  60992. #include <utility> // for move, pair
  60993. #include <vector> // for vector
  60994. #include "actions/actions-extra-data.h" // for InkActionE...
  60995. #include "document-undo.h" // for DocumentUndo
  60996. #include "message.h" // for MessageType
  60997. #include "object/sp-item.h" // for SPItem
  60998. #include "rect.h" // for OptRect
  60999. #include "ui/tools/tool-base.h" // for ToolBase
  61000. #include "util/cast.h" // for cast
  61001. namespace Inkscape { namespace XML { class Node; } }
  61002. clang/src/actions/actions-element-image.cpp should remove these lines:
  61003. - #include <giomm.h> // lines 16-16
  61004. - #include <glibmm/i18n.h> // lines 18-18
  61005. - #include <gtkmm.h> // lines 17-17
  61006. The full include-list for clang/src/actions/actions-element-image.cpp:
  61007. #include "actions-element-image.h"
  61008. #include <giomm/application.h> // for Application
  61009. #include <glib.h> // for g_error_free
  61010. #include <glib/gi18n.h> // for _, N_
  61011. #include <glibmm/convert.h> // for filename_f...
  61012. #include <glibmm/miscutils.h> // for build_file...
  61013. #include <glibmm/propertyproxy.h> // for PropertyProxy
  61014. #include <glibmm/ustring.h> // for ustring
  61015. #include <gtkmm/dialog.h> // for Dialog
  61016. #include <gtkmm/enums.h> // for MessageType
  61017. #include <gtkmm/messagedialog.h> // for MessageDialog
  61018. #include <libintl.h> // for ngettext
  61019. #include <math.h> // for abs
  61020. #include <sigc++/adaptors/bind.h> // for bind_functor
  61021. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  61022. #include <stdlib.h> // for abs
  61023. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61024. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61025. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61026. #include <cstring> // for strlen
  61027. #include <iostream> // for char_traits
  61028. #include <memory> // for allocator
  61029. #include <optional> // for optional
  61030. #include <string> // for operator==
  61031. #include <utility> // for move, pair
  61032. #include <vector> // for vector
  61033. #include "actions-helper.h" // for show_output
  61034. #include "actions/actions-extra-data.h" // for InkActionE...
  61035. #include "desktop.h" // for SPDesktop
  61036. #include "document-undo.h" // for DocumentUndo
  61037. #include "document.h" // for SPDocument
  61038. #include "inkscape-application.h" // for InkscapeAp...
  61039. #include "inkscape-window.h" // for InkscapeWi...
  61040. #include "message-stack.h" // for MessageStack
  61041. #include "message.h" // for MessageType
  61042. #include "object/sp-clippath.h" // for SPClipPath
  61043. #include "object/sp-image.h" // for SPImage
  61044. #include "object/sp-item.h" // for SPItem
  61045. #include "object/sp-rect.h" // for SPRect
  61046. #include "preferences.h" // for Preferences
  61047. #include "rect.h" // for OptRect
  61048. #include "selection.h" // for Selection
  61049. #include "ui/dialog-run.h" // for dialog_sho...
  61050. #include "ui/tools/select-tool.h" // for SelectTool
  61051. #include "ui/tools/tool-base.h" // for ToolBase
  61052. #include "util/cast.h" // for cast
  61053. #include "util/format_size.h" // for format_size
  61054. #include "xml/href-attribute-helper.h" // for getHrefAtt...
  61055. namespace Inkscape { namespace XML { class Node; } }
  61056. ---
  61057. [1062/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-hide-lock.cpp.o
  61058. Warning: include-what-you-use reported diagnostics:
  61059. (clang/src/actions/actions-hide-lock.h has correct #includes/fwd-decls)
  61060. clang/src/actions/actions-hide-lock.cpp should add these lines:
  61061. #include <giomm/application.h> // for Application
  61062. #include <glib/gi18n.h> // for N_, _
  61063. #include <glibmm/ustring.h> // for ustring
  61064. #include <sigc++/adaptors/bind.h> // for bind_functor
  61065. #include <sigc++/functors/ptr_fun.h> // for ptr_fun
  61066. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  61067. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61068. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61069. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61070. #include <vector> // for vector
  61071. #include "actions/actions-extra-data.h" // for InkActionE...
  61072. #include "object/sp-item.h" // for SPItem
  61073. #include "object/sp-object.h" // for SPObject
  61074. #include "util/cast.h" // for cast
  61075. clang/src/actions/actions-hide-lock.cpp should remove these lines:
  61076. - #include <giomm.h> // lines 18-18
  61077. - #include <glibmm/i18n.h> // lines 19-19
  61078. The full include-list for clang/src/actions/actions-hide-lock.cpp:
  61079. #include "actions-hide-lock.h"
  61080. #include <giomm/application.h> // for Application
  61081. #include <glib/gi18n.h> // for N_, _
  61082. #include <glibmm/ustring.h> // for ustring
  61083. #include <sigc++/adaptors/bind.h> // for bind_functor
  61084. #include <sigc++/functors/ptr_fun.h> // for ptr_fun
  61085. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=
  61086. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61087. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61088. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61089. #include <vector> // for vector
  61090. #include "actions-helper.h" // for show_output
  61091. #include "actions/actions-extra-data.h" // for InkActionE...
  61092. #include "document-undo.h" // for DocumentUndo
  61093. #include "document.h" // for SPDocument
  61094. #include "inkscape-application.h" // for InkscapeAp...
  61095. #include "object/sp-item.h" // for SPItem
  61096. #include "object/sp-object.h" // for SPObject
  61097. #include "object/sp-root.h" // for SPRoot
  61098. #include "selection.h" // for Selection
  61099. #include "util/cast.h" // for cast
  61100. ---
  61101. [1063/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-node-align.cpp.o
  61102. Warning: include-what-you-use reported diagnostics:
  61103. (clang/src/actions/actions-node-align.h has correct #includes/fwd-decls)
  61104. clang/src/actions/actions-node-align.cpp should add these lines:
  61105. #include <glib/gi18n.h> // for N_
  61106. #include <glibmm/regex.h> // for Regex
  61107. #include <glibmm/ustring.h> // for ustring
  61108. #include <glibmm/variant.h> // for Variant, VariantBase
  61109. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Var...
  61110. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61111. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointe...
  61112. #include <sigc++/type_traits.h> // for type_trait_take_t
  61113. #include <string> // for operator==, char_traits
  61114. #include <vector> // for vector
  61115. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61116. #include "preferences.h" // for Preferences
  61117. #include "ui/tools/tool-base.h" // for ToolBase
  61118. clang/src/actions/actions-node-align.cpp should remove these lines:
  61119. - #include <giomm.h> // lines 25-25
  61120. - #include <glibmm/i18n.h> // lines 26-26
  61121. - #include <iostream> // lines 22-22
  61122. - #include <limits> // lines 23-23
  61123. The full include-list for clang/src/actions/actions-node-align.cpp:
  61124. #include "actions-node-align.h"
  61125. #include <2geom/coord.h> // for Dim2
  61126. #include <glib/gi18n.h> // for N_
  61127. #include <glibmm/regex.h> // for Regex
  61128. #include <glibmm/ustring.h> // for ustring
  61129. #include <glibmm/variant.h> // for Variant, VariantBase
  61130. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Var...
  61131. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61132. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, pointe...
  61133. #include <sigc++/type_traits.h> // for type_trait_take_t
  61134. #include <string> // for operator==, char_traits
  61135. #include <vector> // for vector
  61136. #include "actions-helper.h" // for show_output
  61137. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61138. #include "desktop.h" // for SPDesktop
  61139. #include "inkscape-application.h" // for InkscapeApplication
  61140. #include "inkscape-window.h" // for InkscapeWindow
  61141. #include "preferences.h" // for Preferences
  61142. #include "ui/tool/multi-path-manipulator.h" // for MultiPathManipulator
  61143. #include "ui/tool/node-types.h" // for AlignTargetNode
  61144. #include "ui/tools/node-tool.h" // for NodeTool
  61145. #include "ui/tools/tool-base.h" // for ToolBase
  61146. ---
  61147. [1064/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-output.cpp.o
  61148. Warning: include-what-you-use reported diagnostics:
  61149. (clang/src/actions/actions-output.h has correct #includes/fwd-decls)
  61150. clang/src/actions/actions-output.cpp should add these lines:
  61151. #include <giomm/application.h> // for Application
  61152. #include <glib.h> // for GLIB_CHECK_VERSION
  61153. #include <glib/gi18n.h> // for N_
  61154. #include <glibmm/ustring.h> // for ustring
  61155. #include <glibmm/variant.h> // for Variant, VariantBase
  61156. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
  61157. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61158. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  61159. #include <sigc++/type_traits.h> // for type_trait_take_t
  61160. #include <string> // for string
  61161. #include <vector> // for vector
  61162. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61163. #include "actions/actions-hint-data.h" // for InkActionHintData
  61164. #include "io/file-export-cmd.h" // for InkFileExportCmd, ExportArea...
  61165. clang/src/actions/actions-output.cpp should remove these lines:
  61166. - #include <giomm.h> // lines 15-15
  61167. - #include <glibmm/i18n.h> // lines 16-16
  61168. - #include <iostream> // lines 13-13
  61169. - #include "inkscape.h" // lines 20-20
  61170. The full include-list for clang/src/actions/actions-output.cpp:
  61171. #include "actions-output.h"
  61172. #include <giomm/application.h> // for Application
  61173. #include <glib.h> // for GLIB_CHECK_VERSION
  61174. #include <glib/gi18n.h> // for N_
  61175. #include <glibmm/ustring.h> // for ustring
  61176. #include <glibmm/variant.h> // for Variant, VariantBase
  61177. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
  61178. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61179. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  61180. #include <sigc++/type_traits.h> // for type_trait_take_t
  61181. #include <string> // for string
  61182. #include <vector> // for vector
  61183. #include "actions-helper.h" // for show_output
  61184. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61185. #include "actions/actions-hint-data.h" // for InkActionHintData
  61186. #include "document.h" // for SPDocument
  61187. #include "inkscape-application.h" // for InkscapeApplication
  61188. #include "io/file-export-cmd.h" // for InkFileExportCmd, ExportArea...
  61189. ---
  61190. [1065/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-layer.cpp.o
  61191. Warning: include-what-you-use reported diagnostics:
  61192. (clang/src/actions/actions-layer.h has correct #includes/fwd-decls)
  61193. clang/src/actions/actions-layer.cpp should add these lines:
  61194. #include <glib.h> // for g_free
  61195. #include <glib/gi18n.h> // for _, N_
  61196. #include <glibmm/ustring.h> // for ustring
  61197. #include <sigc++/adaptors/bind.h> // for bind, bind...
  61198. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  61199. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61200. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61201. #include <boost/operators.hpp> // for operator!=
  61202. #include <memory> // for __shared_p...
  61203. #include <vector> // for vector
  61204. #include "actions/actions-extra-data.h" // for InkActionE...
  61205. #include "layer-manager.h" // for LayerManager
  61206. #include "message.h" // for MessageType
  61207. #include "object/sp-item-group.h" // for SPGroup
  61208. #include "object/sp-item.h" // for SPItem
  61209. #include "object/sp-object.h" // for SPObject
  61210. #include "util/cast.h" // for cast
  61211. clang/src/actions/actions-layer.cpp should remove these lines:
  61212. - #include <giomm.h> // lines 18-18
  61213. - #include <glibmm/i18n.h> // lines 19-19
  61214. The full include-list for clang/src/actions/actions-layer.cpp:
  61215. #include "actions-layer.h"
  61216. #include <glib.h> // for g_free
  61217. #include <glib/gi18n.h> // for _, N_
  61218. #include <glibmm/ustring.h> // for ustring
  61219. #include <sigc++/adaptors/bind.h> // for bind, bind...
  61220. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  61221. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61222. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61223. #include <boost/operators.hpp> // for operator!=
  61224. #include <memory> // for __shared_p...
  61225. #include <vector> // for vector
  61226. #include "actions-helper.h" // for show_output
  61227. #include "actions/actions-extra-data.h" // for InkActionE...
  61228. #include "desktop.h" // for SPDesktop
  61229. #include "document-undo.h" // for DocumentUndo
  61230. #include "inkscape-application.h" // for InkscapeAp...
  61231. #include "inkscape-window.h" // for InkscapeWi...
  61232. #include "layer-manager.h" // for LayerManager
  61233. #include "message-stack.h" // for MessageStack
  61234. #include "message.h" // for MessageType
  61235. #include "object/sp-item-group.h" // for SPGroup
  61236. #include "object/sp-item.h" // for SPItem
  61237. #include "object/sp-object.h" // for SPObject
  61238. #include "selection.h" // for Selection
  61239. #include "ui/dialog/layer-properties.h" // for LayerPrope...
  61240. #include "ui/icon-names.h" // for INKSCAPE_ICON
  61241. #include "util/cast.h" // for cast
  61242. ---
  61243. [1066/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-paths.cpp.o
  61244. Warning: include-what-you-use reported diagnostics:
  61245. (clang/src/actions/actions-paths.h has correct #includes/fwd-decls)
  61246. clang/src/actions/actions-paths.cpp should add these lines:
  61247. #include <giomm/action.h> // for Action
  61248. #include <giomm/application.h> // for Application
  61249. #include <giomm/simpleaction.h> // for SimpleAction
  61250. #include <glib/gi18n.h> // for N_, NC_
  61251. #include <glibmm/refptr.h> // for RefPtr
  61252. #include <glibmm/ustring.h> // for ustring
  61253. #include <glibmm/variant.h> // for Variant, VariantBase
  61254. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_DO...
  61255. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61256. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61257. #include <sigc++/type_traits.h> // for type_trait_take_t
  61258. #include <vector> // for vector
  61259. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61260. #include "preferences.h" // for Preferences
  61261. clang/src/actions/actions-paths.cpp should remove these lines:
  61262. - #include <giomm.h> // lines 15-15
  61263. - #include <glibmm/i18n.h> // lines 16-16
  61264. - #include <iostream> // lines 13-13
  61265. The full include-list for clang/src/actions/actions-paths.cpp:
  61266. #include "actions-paths.h"
  61267. #include <giomm/action.h> // for Action
  61268. #include <giomm/application.h> // for Application
  61269. #include <giomm/simpleaction.h> // for SimpleAction
  61270. #include <glib/gi18n.h> // for N_, NC_
  61271. #include <glibmm/refptr.h> // for RefPtr
  61272. #include <glibmm/ustring.h> // for ustring
  61273. #include <glibmm/variant.h> // for Variant, VariantBase
  61274. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_DO...
  61275. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61276. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61277. #include <sigc++/type_traits.h> // for type_trait_take_t
  61278. #include <vector> // for vector
  61279. #include "actions-tools.h" // for set_active_tool
  61280. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61281. #include "desktop.h" // for SPDesktop
  61282. #include "document-undo.h" // for DocumentUndo
  61283. #include "inkscape-application.h" // for InkscapeApplication
  61284. #include "inkscape-window.h" // for InkscapeWindow
  61285. #include "path/path-offset.h" // for sp_selected_path_create_offs...
  61286. #include "preferences.h" // for Preferences
  61287. #include "selection-chemistry.h" // for reverse
  61288. #include "selection.h" // for Selection
  61289. #include "ui/icon-names.h" // for INKSCAPE_ICON
  61290. #include "ui/tools/booleans-builder.h" // for BooleanBuilder
  61291. ---
  61292. [1067/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-object.cpp.o
  61293. Warning: include-what-you-use reported diagnostics:
  61294. (clang/src/actions/actions-object.h has correct #includes/fwd-decls)
  61295. clang/src/actions/actions-object.cpp should add these lines:
  61296. #include <giomm/application.h> // for Application
  61297. #include <glib/gi18n.h> // for N_, _
  61298. #include <glibmm/regex.h> // for Regex
  61299. #include <glibmm/ustring.h> // for ustring
  61300. #include <glibmm/variant.h> // for Variant
  61301. #include <glibmm/varianttype.h> // for VariantType
  61302. #include <sigc++/adaptors/bind.h> // for bind, bind...
  61303. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  61304. #include <sigc++/type_traits.h> // for type_trait...
  61305. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61306. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61307. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61308. #include <boost/operators.hpp> // for operator!=
  61309. #include <optional> // for optional
  61310. #include <vector> // for vector
  61311. #include "actions/actions-extra-data.h" // for InkActionE...
  61312. #include "actions/actions-hint-data.h" // for InkActionH...
  61313. #include "desktop.h" // for SPDesktop
  61314. #include "live_effects/effect-enum.h" // for EffectType
  61315. #include "object/sp-item.h" // for SPItem
  61316. #include "point.h" // for Point
  61317. #include "preferences.h" // for Preferences
  61318. #include "rect.h" // for OptRect, Rect
  61319. #include "transforms.h" // for Scale
  61320. #include "util/cast.h" // for cast
  61321. #include "xml/node.h" // for Node
  61322. #include "xml/repr.h" // for sp_repr_cs...
  61323. class SPCSSAttr;
  61324. clang/src/actions/actions-object.cpp should remove these lines:
  61325. - #include <giomm.h> // lines 13-13
  61326. - #include <glibmm/i18n.h> // lines 14-14
  61327. - #include <iostream> // lines 11-11
  61328. - #include "inkscape.h" // lines 21-21
  61329. - #include "path/path-simplify.h" // lines 23-23
  61330. The full include-list for clang/src/actions/actions-object.cpp:
  61331. #include "actions-object.h"
  61332. #include <giomm/application.h> // for Application
  61333. #include <glib/gi18n.h> // for N_, _
  61334. #include <glibmm/regex.h> // for Regex
  61335. #include <glibmm/ustring.h> // for ustring
  61336. #include <glibmm/variant.h> // for Variant
  61337. #include <glibmm/varianttype.h> // for VariantType
  61338. #include <sigc++/adaptors/bind.h> // for bind, bind...
  61339. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  61340. #include <sigc++/type_traits.h> // for type_trait...
  61341. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61342. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61343. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61344. #include <boost/operators.hpp> // for operator!=
  61345. #include <optional> // for optional
  61346. #include <vector> // for vector
  61347. #include "actions-helper.h" // for show_output
  61348. #include "actions/actions-extra-data.h" // for InkActionE...
  61349. #include "actions/actions-hint-data.h" // for InkActionH...
  61350. #include "desktop.h" // for SPDesktop
  61351. #include "document-undo.h" // for DocumentUndo
  61352. #include "inkscape-application.h" // for InkscapeAp...
  61353. #include "live_effects/effect-enum.h" // for EffectType
  61354. #include "live_effects/effect.h" // for Effect
  61355. #include "live_effects/lpe-powerclip.h" // for sp_inverse...
  61356. #include "live_effects/lpe-powermask.h" // for sp_inverse...
  61357. #include "object/sp-item.h" // for SPItem
  61358. #include "object/sp-lpe-item.h" // for SPLPEItem
  61359. #include "point.h" // for Point
  61360. #include "preferences.h" // for Preferences
  61361. #include "rect.h" // for OptRect, Rect
  61362. #include "selection.h" // for Selection
  61363. #include "transforms.h" // for Scale
  61364. #include "ui/icon-names.h" // for INKSCAPE_ICON
  61365. #include "util/cast.h" // for cast
  61366. #include "xml/node.h" // for Node
  61367. #include "xml/repr.h" // for sp_repr_cs...
  61368. class SPCSSAttr;
  61369. ---
  61370. [1068/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-object-align.cpp.o
  61371. Warning: include-what-you-use reported diagnostics:
  61372. (clang/src/actions/actions-object-align.h has correct #includes/fwd-decls)
  61373. clang/src/actions/actions-object-align.cpp should add these lines:
  61374. #include <giomm/action.h> // for Action
  61375. #include <giomm/application.h> // for Application
  61376. #include <giomm/simpleaction.h> // for SimpleAction
  61377. #include <glib.h> // for g_random_d...
  61378. #include <glib/gi18n.h> // for N_, _
  61379. #include <glibmm/refptr.h> // for RefPtr
  61380. #include <glibmm/regex.h> // for Regex
  61381. #include <glibmm/ustring.h> // for ustring
  61382. #include <glibmm/variant.h> // for Variant
  61383. #include <glibmm/varianttype.h> // for VariantType
  61384. #include <math.h> // for HUGE_VAL
  61385. #include <sigc++/adaptors/bind.h> // for bind_functor
  61386. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  61387. #include <sigc++/type_traits.h> // for type_trait...
  61388. #include <algorithm> // for find, sort
  61389. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61390. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61391. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61392. #include <boost/operators.hpp> // for operator-
  61393. #include <cstdlib> // for rand, size_t
  61394. #include <iterator> // for distance
  61395. #include <optional> // for optional
  61396. #include <string> // for operator!=
  61397. #include <tuple> // for tuple
  61398. #include <utility> // for swap
  61399. #include <vector> // for vector
  61400. #include "actions/actions-extra-data.h" // for InkActionE...
  61401. #include "actions/actions-hint-data.h" // for InkActionH...
  61402. #include "coord.h" // for Dim2, are_...
  61403. #include "desktop.h" // for SPDesktop
  61404. #include "document.h" // for SPDocument
  61405. #include "generic-rect.h" // for GenericRect
  61406. #include "libnrtype/Layout-TNG.h" // for Layout
  61407. #include "object/object-set.h" // for ObjectSet
  61408. #include "object/sp-item.h" // for SPItem
  61409. #include "object/sp-lpe-item.h" // for SPLPEItem
  61410. #include "point.h" // for Point, atan2
  61411. #include "preferences.h" // for Preferences
  61412. #include "rect.h" // for OptRect, Rect
  61413. #include "transforms.h" // for Translate
  61414. #include "util/cast.h" // for cast, is
  61415. #include "utils.h" // for operator*
  61416. #include "xml/node.h" // for Node
  61417. class SPText;
  61418. clang/src/actions/actions-object-align.cpp should remove these lines:
  61419. - #include <giomm.h> // lines 24-24
  61420. - #include <glibmm/i18n.h> // lines 25-25
  61421. - #include <iostream> // lines 21-21
  61422. - #include "inkscape.h" // lines 31-31
  61423. - #include "object/sp-text.h" // lines 35-35
  61424. The full include-list for clang/src/actions/actions-object-align.cpp:
  61425. #include "actions-object-align.h"
  61426. #include <giomm/action.h> // for Action
  61427. #include <giomm/application.h> // for Application
  61428. #include <giomm/simpleaction.h> // for SimpleAction
  61429. #include <glib.h> // for g_random_d...
  61430. #include <glib/gi18n.h> // for N_, _
  61431. #include <glibmm/refptr.h> // for RefPtr
  61432. #include <glibmm/regex.h> // for Regex
  61433. #include <glibmm/ustring.h> // for ustring
  61434. #include <glibmm/variant.h> // for Variant
  61435. #include <glibmm/varianttype.h> // for VariantType
  61436. #include <math.h> // for HUGE_VAL
  61437. #include <sigc++/adaptors/bind.h> // for bind_functor
  61438. #include <sigc++/functors/ptr_fun.h> // for pointer_fu...
  61439. #include <sigc++/type_traits.h> // for type_trait...
  61440. #include <algorithm> // for find, sort
  61441. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61442. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61443. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61444. #include <boost/operators.hpp> // for operator-
  61445. #include <cstdlib> // for rand, size_t
  61446. #include <iterator> // for distance
  61447. #include <limits> // for numeric_li...
  61448. #include <optional> // for optional
  61449. #include <string> // for operator!=
  61450. #include <tuple> // for tuple
  61451. #include <utility> // for swap
  61452. #include <vector> // for vector
  61453. #include "actions-helper.h" // for show_output
  61454. #include "actions/actions-extra-data.h" // for InkActionE...
  61455. #include "actions/actions-hint-data.h" // for InkActionH...
  61456. #include "coord.h" // for Dim2, are_...
  61457. #include "desktop.h" // for SPDesktop
  61458. #include "document-undo.h" // for DocumentUndo
  61459. #include "document.h" // for SPDocument
  61460. #include "enums.h" // for SP_CLONE_C...
  61461. #include "filter-chemistry.h" // for has_hidder...
  61462. #include "generic-rect.h" // for GenericRect
  61463. #include "inkscape-application.h" // for InkscapeAp...
  61464. #include "libnrtype/Layout-TNG.h" // for Layout
  61465. #include "live_effects/effect-enum.h" // for EffectType
  61466. #include "live_effects/effect.h" // for Effect
  61467. #include "object/algorithms/bboxsort.h" // for BBoxSort
  61468. #include "object/algorithms/graphlayout.h" // for graphlayout
  61469. #include "object/algorithms/removeoverlap.h" // for removeoverlap
  61470. #include "object/algorithms/unclump.h" // for unclump
  61471. #include "object/object-set.h" // for ObjectSet
  61472. #include "object/sp-flowtext.h" // for SPFlowtext
  61473. #include "object/sp-item.h" // for SPItem
  61474. #include "object/sp-lpe-item.h" // for SPLPEItem
  61475. #include "object/sp-root.h" // for SPRoot
  61476. #include "point.h" // for Point, atan2
  61477. #include "preferences.h" // for Preferences
  61478. #include "rect.h" // for OptRect, Rect
  61479. #include "selection.h" // for Selection
  61480. #include "text-editing.h" // for te_get_layout
  61481. #include "transforms.h" // for Translate
  61482. #include "ui/icon-names.h" // for INKSCAPE_ICON
  61483. #include "util/cast.h" // for cast, is
  61484. #include "utils.h" // for operator*
  61485. #include "xml/node.h" // for Node
  61486. class SPText;
  61487. ---
  61488. [1069/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-selection-window.cpp.o
  61489. Warning: include-what-you-use reported diagnostics:
  61490. (clang/src/actions/actions-selection-window.h has correct #includes/fwd-decls)
  61491. clang/src/actions/actions-selection-window.cpp should add these lines:
  61492. #include <glib/gi18n.h> // for N_
  61493. #include <glibmm/ustring.h> // for ustring
  61494. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61495. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61496. #include <vector> // for vector
  61497. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61498. class SPDesktop;
  61499. clang/src/actions/actions-selection-window.cpp should remove these lines:
  61500. - #include <giomm.h> // lines 19-19
  61501. - #include <glibmm/i18n.h> // lines 20-20
  61502. - #include "actions/actions-tools.h" // lines 28-28
  61503. - #include "desktop.h" // lines 26-26
  61504. - #include "ui/dialog/dialog-container.h" // lines 27-27
  61505. The full include-list for clang/src/actions/actions-selection-window.cpp:
  61506. #include "actions-selection-window.h"
  61507. #include <glib/gi18n.h> // for N_
  61508. #include <glibmm/ustring.h> // for ustring
  61509. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61510. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61511. #include <vector> // for vector
  61512. #include "actions-helper.h" // for show_output
  61513. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61514. #include "inkscape-application.h" // for InkscapeApplication
  61515. #include "inkscape-window.h" // for InkscapeWindow
  61516. #include "selection-chemistry.h" // for invert, invertAllInAll, sele...
  61517. class SPDesktop;
  61518. ---
  61519. [1070/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-tutorial.cpp.o
  61520. Warning: include-what-you-use reported diagnostics:
  61521. (clang/src/actions/actions-tutorial.h has correct #includes/fwd-decls)
  61522. clang/src/actions/actions-tutorial.cpp should add these lines:
  61523. #include <giomm/application.h> // for Application
  61524. #include <glib/gi18n.h> // for N_, _
  61525. #include <glibmm/ustring.h> // for ustring, operator+
  61526. #include <vector> // for vector
  61527. class SPDocument;
  61528. clang/src/actions/actions-tutorial.cpp should remove these lines:
  61529. - #include <glibmm/i18n.h> // lines 14-14
  61530. - #include "document.h" // lines 19-19
  61531. The full include-list for clang/src/actions/actions-tutorial.cpp:
  61532. #include "actions-tutorial.h"
  61533. #include <giomm/application.h> // for Application
  61534. #include <glib/gi18n.h> // for N_, _
  61535. #include <glibmm/ustring.h> // for ustring, operator+
  61536. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61537. #include <vector> // for vector
  61538. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61539. #include "inkscape-application.h" // for InkscapeApplication
  61540. #include "io/resource.h" // for get_filename, Type, UIS
  61541. #include "ui/dialog/about.h" // for show_about
  61542. #include "ui/interface.h" // for sp_ui_error_dialog
  61543. class SPDocument;
  61544. ---
  61545. [1071/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-text.cpp.o
  61546. Warning: include-what-you-use reported diagnostics:
  61547. (clang/src/actions/actions-text.h has correct #includes/fwd-decls)
  61548. clang/src/actions/actions-text.cpp should add these lines:
  61549. #include <giomm/application.h> // for Application
  61550. #include <glib/gi18n.h> // for N_
  61551. #include <glibmm/ustring.h> // for ustring
  61552. #include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor0
  61553. #include <vector> // for vector
  61554. clang/src/actions/actions-text.cpp should remove these lines:
  61555. - #include <giomm.h> // lines 14-14
  61556. - #include <glibmm/i18n.h> // lines 15-15
  61557. The full include-list for clang/src/actions/actions-text.cpp:
  61558. #include "actions-text.h"
  61559. #include <giomm/application.h> // for Application
  61560. #include <glib/gi18n.h> // for N_
  61561. #include <glibmm/ustring.h> // for ustring
  61562. #include <sigc++/functors/ptr_fun.h> // for ptr_fun, pointer_functor0
  61563. #include <vector> // for vector
  61564. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61565. #include "inkscape-application.h" // for InkscapeApplication
  61566. #include "text-chemistry.h" // for flowtext_to_text, text_flow_...
  61567. ---
  61568. [1072/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-selection-object.cpp.o
  61569. Warning: include-what-you-use reported diagnostics:
  61570. (clang/src/actions/actions-selection-object.h has correct #includes/fwd-decls)
  61571. clang/src/actions/actions-selection-object.cpp should add these lines:
  61572. #include <giomm/application.h> // for Application
  61573. #include <glib/gi18n.h> // for N_, _, NC_, C_
  61574. #include <glibmm/ustring.h> // for ustring
  61575. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61576. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61577. #include <vector> // for vector
  61578. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61579. #include "desktop.h" // for SPDesktop
  61580. #include "document-undo.h" // for DocumentUndo
  61581. #include "document.h" // for SPDocument
  61582. clang/src/actions/actions-selection-object.cpp should remove these lines:
  61583. - #include <giomm.h> // lines 19-19
  61584. - #include <glibmm/i18n.h> // lines 20-20
  61585. - #include "inkscape-window.h" // lines 25-25
  61586. - #include "inkscape.h" // lines 26-26
  61587. - #include "object/sp-namedview.h" // lines 31-31
  61588. - #include "preferences.h" // lines 28-28
  61589. The full include-list for clang/src/actions/actions-selection-object.cpp:
  61590. #include "actions-selection-object.h"
  61591. #include <giomm/application.h> // for Application
  61592. #include <glib/gi18n.h> // for N_, _, NC_, C_
  61593. #include <glibmm/ustring.h> // for ustring
  61594. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61595. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61596. #include <vector> // for vector
  61597. #include "actions-helper.h" // for get_document_and_selection
  61598. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61599. #include "desktop.h" // for SPDesktop
  61600. #include "document-undo.h" // for DocumentUndo
  61601. #include "document.h" // for SPDocument
  61602. #include "inkscape-application.h" // for InkscapeApplication
  61603. #include "page-manager.h" // for PageManager
  61604. #include "selection.h" // for Selection
  61605. #include "ui/dialog/dialog-container.h" // for DialogContainer
  61606. #include "ui/icon-names.h" // for INKSCAPE_ICON
  61607. ---
  61608. [1073/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-selection.cpp.o
  61609. Warning: include-what-you-use reported diagnostics:
  61610. (clang/src/actions/actions-selection.h has correct #includes/fwd-decls)
  61611. clang/src/actions/actions-selection.cpp should add these lines:
  61612. #include <giomm/application.h> // for Application
  61613. #include <glib/gi18n.h> // for N_
  61614. #include <glibmm/arrayhandle.h> // for ArrayHandl...
  61615. #include <glibmm/regex.h> // for Regex
  61616. #include <glibmm/ustring.h> // for ustring
  61617. #include <sigc++/adaptors/bind.h> // for bind_functor
  61618. #include <sigc++/functors/ptr_fun.h> // for ptr_fun
  61619. #include <sigc++/type_traits.h> // for type_trait...
  61620. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61621. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61622. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61623. #include <vector> // for vector
  61624. #include "actions/actions-extra-data.h" // for InkActionE...
  61625. #include "object/sp-item.h" // for SPItem
  61626. #include "object/sp-object.h" // for SPObject
  61627. #include "util/cast.h" // for cast, is
  61628. clang/src/actions/actions-selection.cpp should remove these lines:
  61629. - #include <giomm.h> // lines 13-13
  61630. - #include <glibmm/i18n.h> // lines 14-14
  61631. - #include "inkscape.h" // lines 20-20
  61632. The full include-list for clang/src/actions/actions-selection.cpp:
  61633. #include "actions-selection.h"
  61634. #include <giomm/application.h> // for Application
  61635. #include <glib/gi18n.h> // for N_
  61636. #include <glibmm/arrayhandle.h> // for ArrayHandl...
  61637. #include <glibmm/regex.h> // for Regex
  61638. #include <glibmm/ustring.h> // for ustring
  61639. #include <sigc++/adaptors/bind.h> // for bind_functor
  61640. #include <sigc++/functors/ptr_fun.h> // for ptr_fun
  61641. #include <sigc++/type_traits.h> // for type_trait...
  61642. #include <boost/iterator/iterator_facade.hpp> // for operator!=
  61643. #include <boost/iterator/transform_iterator.hpp> // for transform_...
  61644. #include <boost/multi_index/detail/rnd_node_iterator.hpp> // for operator==
  61645. #include <iostream> // for stringstream
  61646. #include <vector> // for vector
  61647. #include "actions-helper.h" // for get_docume...
  61648. #include "actions/actions-extra-data.h" // for InkActionE...
  61649. #include "document.h" // for SPDocument
  61650. #include "inkscape-application.h" // for InkscapeAp...
  61651. #include "object/sp-item-group.h" // for SPGroup
  61652. #include "object/sp-item.h" // for SPItem
  61653. #include "object/sp-object.h" // for SPObject
  61654. #include "object/sp-root.h" // for SPRoot
  61655. #include "selection.h" // for Selection
  61656. #include "util/cast.h" // for cast, is
  61657. ---
  61658. [1074/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-tools.cpp.o
  61659. Warning: include-what-you-use reported diagnostics:
  61660. clang/src/actions/actions-tools.h should add these lines:
  61661. #include <glibmm/ustring.h> // for ustring
  61662. clang/src/actions/actions-tools.h should remove these lines:
  61663. - #include <glibmm.h> // lines 14-14
  61664. The full include-list for clang/src/actions/actions-tools.h:
  61665. #include <2geom/point.h> // for Point
  61666. #include <glibmm/ustring.h> // for ustring
  61667. class InkscapeWindow; // lines 46-46
  61668. class SPDesktop; // lines 47-47
  61669. class SPItem; // lines 48-48
  61670. ---
  61671. clang/src/actions/actions-tools.cpp should add these lines:
  61672. #include <giomm/action.h> // for Action
  61673. #include <giomm/simpleaction.h> // for SimpleAction
  61674. #include <glib/gi18n.h> // for N_, _
  61675. #include <glibmm/refptr.h> // for RefPtr
  61676. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61677. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  61678. #include <sigc++/type_traits.h> // for type_trait_take_t
  61679. #include <utility> // for pair
  61680. #include <vector> // for vector
  61681. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61682. #include "desktop.h" // for SPDesktop
  61683. #include "message.h" // for MessageType
  61684. #include "object/sp-item.h" // for SPItem
  61685. #include "point.h" // for Point
  61686. #include "preferences.h" // for Preferences
  61687. #include "ui/dialog/dialog-base.h" // for DialogBase
  61688. #include "util/cast.h" // for is
  61689. class SPBox3D;
  61690. class SPFlowtext;
  61691. class SPGenericEllipse;
  61692. class SPMarker;
  61693. class SPOffset;
  61694. class SPPath;
  61695. class SPRect;
  61696. class SPSpiral;
  61697. class SPStar;
  61698. class SPText;
  61699. clang/src/actions/actions-tools.cpp should remove these lines:
  61700. - #include <giomm.h> // lines 14-14
  61701. - #include <glibmm/i18n.h> // lines 15-15
  61702. - #include <iostream> // lines 11-11
  61703. - #include "object/box3d.h" // lines 24-24
  61704. - #include "object/sp-ellipse.h" // lines 25-25
  61705. - #include "object/sp-flowtext.h" // lines 26-26
  61706. - #include "object/sp-marker.h" // lines 33-33
  61707. - #include "object/sp-offset.h" // lines 27-27
  61708. - #include "object/sp-path.h" // lines 28-28
  61709. - #include "object/sp-rect.h" // lines 29-29
  61710. - #include "object/sp-spiral.h" // lines 30-30
  61711. - #include "object/sp-star.h" // lines 31-31
  61712. - #include "object/sp-text.h" // lines 32-32
  61713. The full include-list for clang/src/actions/actions-tools.cpp:
  61714. #include "actions-tools.h"
  61715. #include <giomm/action.h> // for Action
  61716. #include <giomm/simpleaction.h> // for SimpleAction
  61717. #include <glib/gi18n.h> // for N_, _
  61718. #include <glibmm/refptr.h> // for RefPtr
  61719. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61720. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  61721. #include <sigc++/type_traits.h> // for type_trait_take_t
  61722. #include <map> // for map, operator==, _Rb_tre...
  61723. #include <utility> // for pair
  61724. #include <vector> // for vector
  61725. #include "actions-helper.h" // for show_output
  61726. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61727. #include "desktop.h" // for SPDesktop
  61728. #include "inkscape-application.h" // for InkscapeApplication
  61729. #include "inkscape-window.h" // for InkscapeWindow
  61730. #include "message-context.h" // for MessageContext
  61731. #include "message.h" // for MessageType
  61732. #include "object/sp-item.h" // for SPItem
  61733. #include "point.h" // for Point
  61734. #include "preferences.h" // for Preferences
  61735. #include "ui/dialog/dialog-base.h" // for DialogBase
  61736. #include "ui/dialog/dialog-container.h" // for DialogContainer
  61737. #include "ui/dialog/dialog-manager.h" // for DialogManager
  61738. #include "ui/dialog/inkscape-preferences.h" // for PREFS_PAGE_TOOLS, PREFS_...
  61739. #include "ui/tools/connector-tool.h" // for cc_item_is_connector
  61740. #include "ui/tools/text-tool.h" // for SP_TEXT_CONTEXT, TextTool
  61741. #include "util/cast.h" // for is
  61742. class SPBox3D;
  61743. class SPFlowtext;
  61744. class SPGenericEllipse;
  61745. class SPMarker;
  61746. class SPOffset;
  61747. class SPPath;
  61748. class SPRect;
  61749. class SPSpiral;
  61750. class SPStar;
  61751. class SPText;
  61752. ---
  61753. [1075/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-transform.cpp.o
  61754. Warning: include-what-you-use reported diagnostics:
  61755. (clang/src/actions/actions-transform.h has correct #includes/fwd-decls)
  61756. clang/src/actions/actions-transform.cpp should add these lines:
  61757. #include <giomm/application.h> // for Application
  61758. #include <glib/gi18n.h> // for N_, _
  61759. #include <glibmm/regex.h> // for Regex
  61760. #include <glibmm/ustring.h> // for ustring
  61761. #include <glibmm/variant.h> // for Variant, VariantBase
  61762. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
  61763. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61764. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  61765. #include <sigc++/type_traits.h> // for type_trait_take_t
  61766. #include <string> // for stod
  61767. #include <vector> // for vector
  61768. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61769. #include "actions/actions-hint-data.h" // for InkActionHintData
  61770. #include "document.h" // for SPDocument
  61771. clang/src/actions/actions-transform.cpp should remove these lines:
  61772. - #include <giomm.h> // lines 13-13
  61773. - #include <glibmm/i18n.h> // lines 14-14
  61774. - #include <iostream> // lines 15-15
  61775. - #include "inkscape.h" // lines 20-20
  61776. The full include-list for clang/src/actions/actions-transform.cpp:
  61777. #include "actions-transform.h"
  61778. #include <giomm/application.h> // for Application
  61779. #include <glib/gi18n.h> // for N_, _
  61780. #include <glibmm/regex.h> // for Regex
  61781. #include <glibmm/ustring.h> // for ustring
  61782. #include <glibmm/variant.h> // for Variant, VariantBase
  61783. #include <glibmm/varianttype.h> // for VariantType, VARIANT_TYPE_BOOL
  61784. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61785. #include <sigc++/functors/ptr_fun.h> // for pointer_functor2, ptr_fun
  61786. #include <sigc++/type_traits.h> // for type_trait_take_t
  61787. #include <string> // for stod
  61788. #include <vector> // for vector
  61789. #include "actions-helper.h" // for show_output
  61790. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61791. #include "actions/actions-hint-data.h" // for InkActionHintData
  61792. #include "document-undo.h" // for DocumentUndo
  61793. #include "document.h" // for SPDocument
  61794. #include "inkscape-application.h" // for InkscapeApplication
  61795. #include "page-manager.h" // for PageManager
  61796. #include "preferences.h" // for Preferences
  61797. #include "selection.h" // for Selection
  61798. #include "ui/icon-names.h" // for INKSCAPE_ICON
  61799. ---
  61800. [1076/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-view-window.cpp.o
  61801. Warning: include-what-you-use reported diagnostics:
  61802. (clang/src/actions/actions-view-window.h has correct #includes/fwd-decls)
  61803. clang/src/actions/actions-view-window.cpp should add these lines:
  61804. #include <glib/gi18n.h> // for N_
  61805. #include <glibmm/ustring.h> // for ustring
  61806. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61807. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61808. #include <vector> // for vector
  61809. clang/src/actions/actions-view-window.cpp should remove these lines:
  61810. - #include <giomm.h> // lines 18-18
  61811. - #include <glibmm/i18n.h> // lines 19-19
  61812. The full include-list for clang/src/actions/actions-view-window.cpp:
  61813. #include "actions-view-window.h"
  61814. #include <glib/gi18n.h> // for N_
  61815. #include <glibmm/ustring.h> // for ustring
  61816. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61817. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61818. #include <vector> // for vector
  61819. #include "actions-helper.h" // for show_output
  61820. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61821. #include "inkscape-application.h" // for InkscapeApplication
  61822. #include "inkscape-window.h" // for InkscapeWindow
  61823. #include "inkscape.h" // for Application, INKSCAPE
  61824. #include "ui/interface.h" // for sp_ui_new_view
  61825. ---
  61826. [1077/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-undo-document.cpp.o
  61827. Warning: include-what-you-use reported diagnostics:
  61828. (clang/src/actions/actions-undo-document.h has correct #includes/fwd-decls)
  61829. clang/src/actions/actions-undo-document.cpp should add these lines:
  61830. #include <giomm/action.h> // for Action
  61831. #include <giomm/simpleaction.h> // for SimpleAction
  61832. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  61833. #include <glib/gi18n.h> // for N_
  61834. #include <glibmm/refptr.h> // for RefPtr
  61835. #include <glibmm/ustring.h> // for ustring
  61836. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61837. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61838. #include <vector> // for vector
  61839. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61840. clang/src/actions/actions-undo-document.cpp should remove these lines:
  61841. - #include <giomm.h> // lines 14-14
  61842. - #include <glibmm/i18n.h> // lines 15-15
  61843. The full include-list for clang/src/actions/actions-undo-document.cpp:
  61844. #include "actions-undo-document.h"
  61845. #include <giomm/action.h> // for Action
  61846. #include <giomm/simpleaction.h> // for SimpleAction
  61847. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  61848. #include <glib/gi18n.h> // for N_
  61849. #include <glibmm/refptr.h> // for RefPtr
  61850. #include <glibmm/ustring.h> // for ustring
  61851. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61852. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61853. #include <vector> // for vector
  61854. #include "actions-helper.h" // for show_output
  61855. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61856. #include "desktop.h" // for SPDesktop
  61857. #include "document-undo.h" // for DocumentUndo
  61858. #include "document.h" // for SPDocument
  61859. #include "inkscape-application.h" // for InkscapeApplication
  61860. #include "inkscape-window.h" // for InkscapeWindow
  61861. #include "ui/tools/tool-base.h" // for ToolBase
  61862. #include "ui/widget/canvas.h" // for Canvas
  61863. ---
  61864. [1078/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-view-mode.cpp.o
  61865. Warning: include-what-you-use reported diagnostics:
  61866. (clang/src/actions/actions-view-mode.h has correct #includes/fwd-decls)
  61867. clang/src/actions/actions-view-mode.cpp should add these lines:
  61868. #include <gdkmm/rectangle.h> // for Rectangle
  61869. #include <giomm/action.h> // for Action
  61870. #include <giomm/simpleaction.h> // for SimpleAction
  61871. #include <glib/gi18n.h> // for N_
  61872. #include <glibmm/refptr.h> // for RefPtr
  61873. #include <glibmm/ustring.h> // for ustring, operator+
  61874. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61875. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61876. #include <vector> // for vector
  61877. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61878. #include "preferences.h" // for Preferences
  61879. clang/src/actions/actions-view-mode.cpp should remove these lines:
  61880. - #include <giomm.h> // lines 15-15
  61881. - #include <glibmm/i18n.h> // lines 16-16
  61882. - #include "object/sp-namedview.h" // lines 25-25
  61883. - #include "ui/widget/canvas.h" // lines 28-28
  61884. The full include-list for clang/src/actions/actions-view-mode.cpp:
  61885. #include "actions-view-mode.h"
  61886. #include <gdkmm/rectangle.h> // for Rectangle
  61887. #include <giomm/action.h> // for Action
  61888. #include <giomm/simpleaction.h> // for SimpleAction
  61889. #include <glib/gi18n.h> // for N_
  61890. #include <glibmm/refptr.h> // for RefPtr
  61891. #include <glibmm/ustring.h> // for ustring, operator+
  61892. #include <sigc++/adaptors/bind.h> // for bind, bind_functor
  61893. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  61894. #include <vector> // for vector
  61895. #include "actions-helper.h" // for show_output
  61896. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61897. #include "desktop.h" // for SPDesktop
  61898. #include "inkscape-application.h" // for InkscapeApplication
  61899. #include "inkscape-window.h" // for InkscapeWindow
  61900. #include "preferences.h" // for Preferences
  61901. #include "ui/monitor.h" // for get_monitor_geometry_primary
  61902. #include "ui/widget/desktop-widget.h" // for SPDesktopWidget
  61903. ---
  61904. [1079/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkview-application.cpp.o
  61905. Warning: include-what-you-use reported diagnostics:
  61906. clang/src/inkview-application.h should add these lines:
  61907. #include <giomm/application.h> // for Application
  61908. namespace Glib { template <class T_CppObject> class RefPtr; }
  61909. clang/src/inkview-application.h should remove these lines:
  61910. - #include <glibmm/refptr.h> // lines 20-20
  61911. The full include-list for clang/src/inkview-application.h:
  61912. #include <giomm/application.h> // for Application
  61913. #include <gtkmm/application.h> // for Application
  61914. class InkviewWindow; // lines 28-28
  61915. namespace Glib { class VariantDict; } // lines 25-25
  61916. namespace Glib { class ustring; } // lines 24-24
  61917. namespace Glib { template <class T_CppObject> class RefPtr; }
  61918. ---
  61919. clang/src/inkview-application.cpp should add these lines:
  61920. #include <glib/gi18n.h> // for N_, _
  61921. #include <glibmm/miscutils.h> // for set_application_name
  61922. #include <glibmm/refptr.h> // for RefPtr
  61923. #include <glibmm/signalproxy.h> // for SignalProxy
  61924. #include <glibmm/ustring.h> // for operator+, ustring
  61925. #include <gtkmm/filechooser.h> // for FileChooserAction
  61926. #include <gtkmm/filefilter.h> // for FileFilter
  61927. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  61928. #include <sigc++/type_traits.h> // for type_trait_take_t
  61929. #include <stdlib.h> // for EXIT_SUCCESS
  61930. #include <vector> // for vector
  61931. clang/src/inkview-application.cpp should remove these lines:
  61932. - #include <glibmm/i18n.h> // lines 22-22
  61933. The full include-list for clang/src/inkview-application.cpp:
  61934. #include "inkview-application.h"
  61935. #include <glib/gi18n.h> // for N_, _
  61936. #include <glibmm/miscutils.h> // for set_application_name
  61937. #include <glibmm/refptr.h> // for RefPtr
  61938. #include <glibmm/signalproxy.h> // for SignalProxy
  61939. #include <glibmm/ustring.h> // for operator+, ustring
  61940. #include <glibmm/variantdict.h> // for VariantDict
  61941. #include <gtkmm/filechooser.h> // for FileChooserAction
  61942. #include <gtkmm/filechooserdialog.h> // for FileChooserDialog
  61943. #include <gtkmm/filefilter.h> // for FileFilter
  61944. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor1, mem_fun
  61945. #include <sigc++/type_traits.h> // for type_trait_take_t
  61946. #include <stdlib.h> // for EXIT_SUCCESS
  61947. #include <iostream> // for operator<<, char_traits, basic_...
  61948. #include <vector> // for vector
  61949. #include "config.h" // for ENABLE_NLS
  61950. #include "helper/gettext.h" // for initialize_gettext
  61951. #include "include/glibmm_version.h" // for GLIBMM_CHECK_VERSION
  61952. #include "inkgc/gc-core.h" // for init
  61953. #include "inkscape-version.h" // for version_string
  61954. #include "inkscape.h" // for Application
  61955. #include "inkview-window.h" // for InkviewWindow
  61956. #include "ui/dialog-run.h" // for dialog_run
  61957. #include "util/statics.h" // for StaticsBin
  61958. ---
  61959. [1080/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkscape-version.cpp.o
  61960. [1081/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-window.cpp.o
  61961. Warning: include-what-you-use reported diagnostics:
  61962. (clang/src/actions/actions-window.h has correct #includes/fwd-decls)
  61963. clang/src/actions/actions-window.cpp should add these lines:
  61964. #include <giomm/application.h> // for Application
  61965. #include <glib.h> // for gint
  61966. #include <glib/gi18n.h> // for N_
  61967. #include <glibmm/regex.h> // for Regex
  61968. #include <glibmm/ustring.h> // for ustring, operator+
  61969. #include <glibmm/variant.h> // for Variant, VariantBase
  61970. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Variant...
  61971. #include <gtk/gtk.h> // for gtk_window_unmaximize
  61972. #include <gtkmm/window.h> // for Window
  61973. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  61974. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
  61975. #include <sigc++/type_traits.h> // for type_trait_take_t
  61976. #include <stdlib.h> // for abort
  61977. #include <string> // for stoi
  61978. #include <vector> // for vector
  61979. #include "actions/actions-extra-data.h" // for InkActionExtraData
  61980. #include "actions/actions-hint-data.h" // for InkActionHintData
  61981. #include "point.h" // for Point
  61982. clang/src/actions/actions-window.cpp should remove these lines:
  61983. - #include <giomm.h> // lines 15-15
  61984. - #include <glibmm/i18n.h> // lines 16-16
  61985. - #include <iostream> // lines 13-13
  61986. - #include "inkscape.h" // lines 23-23
  61987. - class InkscapeWindow; // lines 27-27
  61988. The full include-list for clang/src/actions/actions-window.cpp:
  61989. #include "actions-window.h"
  61990. #include <giomm/application.h> // for Application
  61991. #include <glib.h> // for gint
  61992. #include <glib/gi18n.h> // for N_
  61993. #include <glibmm/regex.h> // for Regex
  61994. #include <glibmm/ustring.h> // for ustring, operator+
  61995. #include <glibmm/variant.h> // for Variant, VariantBase
  61996. #include <glibmm/varianttype.h> // for VARIANT_TYPE_STRING, Variant...
  61997. #include <gtk/gtk.h> // for gtk_window_unmaximize
  61998. #include <gtkmm/window.h> // for Window
  61999. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  62000. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, pointer_fu...
  62001. #include <sigc++/type_traits.h> // for type_trait_take_t
  62002. #include <stdlib.h> // for abort
  62003. #include <string> // for stoi
  62004. #include <vector> // for vector
  62005. #include "actions-helper.h" // for show_output
  62006. #include "actions/actions-extra-data.h" // for InkActionExtraData
  62007. #include "actions/actions-hint-data.h" // for InkActionHintData
  62008. #include "desktop.h" // for SPDesktop
  62009. #include "document.h" // for SPDocument
  62010. #include "inkscape-application.h" // for InkscapeApplication
  62011. #include "inkscape-window.h" // for InkscapeWindow
  62012. #include "point.h" // for Point
  62013. ---
  62014. [1082/1203] Generating hr.gmo
  62015. [1083/1203] Generating hi.gmo
  62016. [1084/1203] Generating hu.gmo
  62017. [1085/1203] Generating hy.gmo
  62018. [1086/1203] Generating id.gmo
  62019. [1087/1203] Generating it.gmo
  62020. [1088/1203] Generating is.gmo
  62021. [1089/1203] Generating ja.gmo
  62022. [1090/1203] Generating kn.gmo
  62023. [1091/1203] Generating km.gmo
  62024. [1092/1203] Generating ko.gmo
  62025. [1093/1203] Generating kok.gmo
  62026. [1094/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-pages.cpp.o
  62027. Warning: include-what-you-use reported diagnostics:
  62028. (clang/src/actions/actions-pages.h has correct #includes/fwd-decls)
  62029. clang/src/actions/actions-pages.cpp should add these lines:
  62030. #include <giomm/action.h> // for Action
  62031. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  62032. #include <glib.h> // for g_warning
  62033. #include <glib/gi18n.h> // for N_
  62034. #include <glibmm/refptr.h> // for RefPtr
  62035. #include <glibmm/ustring.h> // for ustring
  62036. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  62037. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  62038. #include <vector> // for vector
  62039. #include "actions/actions-extra-data.h" // for InkActionExtraData
  62040. #include "document.h" // for SPDocument
  62041. #include "preferences.h" // for Preferences
  62042. clang/src/actions/actions-pages.cpp should remove these lines:
  62043. - #include <giomm.h> // lines 13-13
  62044. - #include <glibmm/i18n.h> // lines 14-14
  62045. - #include <iostream> // lines 11-11
  62046. - #include "actions-helper.h" // lines 16-16
  62047. The full include-list for clang/src/actions/actions-pages.cpp:
  62048. #include "actions-pages.h"
  62049. #include <giomm/action.h> // for Action
  62050. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  62051. #include <glib.h> // for g_warning
  62052. #include <glib/gi18n.h> // for N_
  62053. #include <glibmm/refptr.h> // for RefPtr
  62054. #include <glibmm/ustring.h> // for ustring
  62055. #include <sigc++/adaptors/bind.h> // for bind_functor, bind
  62056. #include <sigc++/functors/ptr_fun.h> // for pointer_functor1, ptr_fun
  62057. #include <vector> // for vector
  62058. #include "actions/actions-extra-data.h" // for InkActionExtraData
  62059. #include "desktop.h" // for SPDesktop
  62060. #include "document-undo.h" // for DocumentUndo
  62061. #include "document.h" // for SPDocument
  62062. #include "inkscape-application.h" // for InkscapeApplication
  62063. #include "inkscape-window.h" // for InkscapeWindow
  62064. #include "object/sp-page.h" // for SPPage
  62065. #include "page-manager.h" // for PageManager
  62066. #include "preferences.h" // for Preferences
  62067. #include "ui/icon-names.h" // for INKSCAPE_ICON
  62068. ---
  62069. [1095/1203] Generating kok@latin.gmo
  62070. [1096/1203] Generating ks@aran.gmo
  62071. [1097/1203] Generating ks@deva.gmo
  62072. [1098/1203] Generating lt.gmo
  62073. [1099/1203] Generating lv.gmo
  62074. [1100/1203] Generating mai.gmo
  62075. [1101/1203] Generating ml.gmo
  62076. [1102/1203] Generating mk.gmo
  62077. [1103/1203] Generating mn.gmo
  62078. [1104/1203] Generating mni.gmo
  62079. [1105/1203] Generating nb.gmo
  62080. [1106/1203] Generating mr.gmo
  62081. [1107/1203] Generating mni@beng.gmo
  62082. [1108/1203] Generating ne.gmo
  62083. [1109/1203] Generating nl.gmo
  62084. [1110/1203] Generating nn.gmo
  62085. [1111/1203] Generating or.gmo
  62086. [1112/1203] Generating pl.gmo
  62087. [1113/1203] Generating pt.gmo
  62088. [1114/1203] Generating pa.gmo
  62089. [1115/1203] Generating ro.gmo
  62090. [1116/1203] Generating pt_BR.gmo
  62091. [1117/1203] Generating rw.gmo
  62092. [1118/1203] Generating ru.gmo
  62093. [1119/1203] Generating sat.gmo
  62094. [1120/1203] Generating sat@deva.gmo
  62095. [1121/1203] Generating sa.gmo
  62096. [1122/1203] Generating sd.gmo
  62097. [1123/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/inkview-window.cpp.o
  62098. Warning: include-what-you-use reported diagnostics:
  62099. clang/src/inkview-window.h should add these lines:
  62100. #include <gdk/gdk.h> // for GdkEventKey
  62101. namespace Glib { template <class T_CppObject> class RefPtr; }
  62102. namespace Gtk { class Window; }
  62103. clang/src/inkview-window.h should remove these lines:
  62104. - #include <glibmm/refptr.h> // lines 21-21
  62105. The full include-list for clang/src/inkview-window.h:
  62106. #include <gdk/gdk.h> // for GdkEventKey
  62107. #include <giomm/application.h> // for Application
  62108. #include <gtkmm/applicationwindow.h> // for ApplicationWindow
  62109. #include <exception> // for exception
  62110. #include <vector> // for vector
  62111. class SPDocument; // lines 29-29
  62112. namespace Gio { class File; } // lines 26-26
  62113. namespace Glib { template <class T_CppObject> class RefPtr; }
  62114. namespace Gtk { class Window; }
  62115. namespace Inkscape { namespace UI { namespace View { class SVGViewWidget; } } } // lines 32-32
  62116. ---
  62117. clang/src/inkview-window.cpp should add these lines:
  62118. #include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_Down
  62119. #include <gdkmm/rectangle.h> // for Rectangle
  62120. #include <giomm/file.h> // for File
  62121. #include <giomm/fileenumerator.h> // for FileEnumerator
  62122. #include <giomm/fileinfo.h> // for FileType, FileInfo
  62123. #include <glib.h> // for MIN
  62124. #include <glibmm/error.h> // for Error
  62125. #include <glibmm/refptr.h> // for RefPtr
  62126. #include <glibmm/signalproxy.h> // for SignalProxy
  62127. #include <glibmm/ustring.h> // for ustring
  62128. #include <gtkmm/object.h> // for make_managed
  62129. #include <iterator> // for next
  62130. #include <string> // for operator<<, operator==, basic_s...
  62131. namespace Gio { class ActionGroup; }
  62132. clang/src/inkview-window.cpp should remove these lines:
  62133. The full include-list for clang/src/inkview-window.cpp:
  62134. #include "inkview-window.h"
  62135. #include <gdk/gdkkeysyms.h> // for GDK_KEY_BackSpace, GDK_KEY_Down
  62136. #include <gdkmm/rectangle.h> // for Rectangle
  62137. #include <giomm/file.h> // for File
  62138. #include <giomm/fileenumerator.h> // for FileEnumerator
  62139. #include <giomm/fileinfo.h> // for FileType, FileInfo
  62140. #include <glib.h> // for MIN
  62141. #include <glibmm/error.h> // for Error
  62142. #include <glibmm/main.h> // for signal_timeout, SignalTimeout
  62143. #include <glibmm/refptr.h> // for RefPtr
  62144. #include <glibmm/signalproxy.h> // for SignalProxy
  62145. #include <glibmm/ustring.h> // for ustring
  62146. #include <gtkmm/builder.h> // for Builder
  62147. #include <gtkmm/object.h> // for make_managed
  62148. #include <gtkmm/window.h> // for Window
  62149. #include <sigc++/functors/mem_fun.h> // for bound_mem_functor0, mem_fun
  62150. #include <iostream> // for char_traits, basic_ostream, ope...
  62151. #include <iterator> // for next
  62152. #include <string> // for operator<<, operator==, basic_s...
  62153. #include "document.h" // for SPDocument
  62154. #include "ui/monitor.h" // for get_monitor_geometry_primary
  62155. #include "ui/view/svg-view-widget.h" // for SVGViewWidget
  62156. #include "util/units.h" // for Quantity
  62157. namespace Gio { class ActionGroup; }
  62158. ---
  62159. [1124/1203] Generating sd@deva.gmo
  62160. [1125/1203] Generating sk.gmo
  62161. [1126/1203] Generating sl.gmo
  62162. [1127/1203] Generating sq.gmo
  62163. [1128/1203] Generating sr@latin.gmo
  62164. [1129/1203] Generating sr.gmo
  62165. [1130/1203] Generating ta.gmo
  62166. [1131/1203] Generating sv.gmo
  62167. [1132/1203] Generating te.gmo
  62168. [1133/1203] Generating th.gmo
  62169. [1134/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/manipulation/copy-resource.cpp.o
  62170. Warning: include-what-you-use reported diagnostics:
  62171. (clang/src/manipulation/copy-resource.h has correct #includes/fwd-decls)
  62172. clang/src/manipulation/copy-resource.cpp should add these lines:
  62173. #include <glib.h> // for g_assert
  62174. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  62175. #include <optional> // for optional
  62176. #include <string> // for basic_string
  62177. #include "gc-anchored.h" // for release
  62178. #include "style-internal.h" // for SP_STYLE_FLAG_AL...
  62179. #include "xml/node.h" // for Node
  62180. class SPCSSAttr;
  62181. namespace Inkscape { namespace XML { struct Document; } }
  62182. clang/src/manipulation/copy-resource.cpp should remove these lines:
  62183. The full include-list for clang/src/manipulation/copy-resource.cpp:
  62184. #include "copy-resource.h"
  62185. #include <glib.h> // for g_assert
  62186. #include <boost/intrusive/detail/list_iterator.hpp> // for operator!=, list...
  62187. #include <optional> // for optional
  62188. #include <string> // for basic_string
  62189. #include "document.h" // for SPDocument
  62190. #include "extract-uri.h" // for try_extract_uri
  62191. #include "gc-anchored.h" // for release
  62192. #include "object/sp-defs.h" // for SPDefs
  62193. #include "object/sp-object.h" // for SPObject
  62194. #include "style-internal.h" // for SP_STYLE_FLAG_AL...
  62195. #include "style.h" // for sp_css_attr_from...
  62196. #include "xml/node.h" // for Node
  62197. #include "xml/repr.h" // for sp_repr_css_prop...
  62198. class SPCSSAttr;
  62199. namespace Inkscape { namespace XML { struct Document; } }
  62200. ---
  62201. [1135/1203] Generating uk.gmo
  62202. [1136/1203] Generating tr.gmo
  62203. [1137/1203] Generating ur.gmo
  62204. [1138/1203] Generating zh_CN.gmo
  62205. [1139/1203] Generating vi.gmo
  62206. [1140/1203] Generating inkscape.fr.tmp
  62207. [1141/1203] Generating zh_TW.gmo
  62208. [1142/1203] Generating inkscape.de.tmp
  62209. [1143/1203] Generating inkscape.fr.1
  62210. [1144/1203] Generating inkscape.fr.1.gz
  62211. [1145/1203] Generating inkscape.de.1
  62212. [1146/1203] Generating inkscape.de.1.gz
  62213. [1147/1203] Generating inkscape.hr.tmp
  62214. [1148/1203] Generating inkscape.hr.1
  62215. [1149/1203] Generating inkscape.hr.1.gz
  62216. [1150/1203] Generating inkscape.hu.tmp
  62217. [1151/1203] Generating inkscape.ko.tmp
  62218. [1152/1203] Generating inkscape.hu.1
  62219. [1153/1203] Generating inkscape.ko.1
  62220. [1154/1203] Generating inkscape.hu.1.gz
  62221. [1155/1203] Generating inkscape.ko.1.gz
  62222. [1156/1203] Generating inkscape.zh_TW.tmp
  62223. [1157/1203] Generating inkview.de.tmp
  62224. [1158/1203] Generating inkview.de.1
  62225. [1159/1203] Generating inkscape.zh_TW.1
  62226. [1160/1203] Generating inkscape.tmp
  62227. [1161/1203] Generating inkview.de.1.gz
  62228. [1162/1203] Generating inkscape.zh_TW.1.gz
  62229. [1163/1203] Generating inkview.es.tmp
  62230. [1164/1203] Generating inkscape.1
  62231. [1165/1203] Generating inkview.es.1
  62232. [1166/1203] Generating inkview.es.1.gz
  62233. [1167/1203] Generating inkscape.1.gz
  62234. [1168/1203] Generating inkview.fr.tmp
  62235. [1169/1203] Generating inkview.fr.1
  62236. [1170/1203] Generating inkview.fr.1.gz
  62237. [1171/1203] Generating inkview.ko.tmp
  62238. [1172/1203] Generating inkview.ko.1
  62239. [1173/1203] Generating inkview.ko.1.gz
  62240. [1174/1203] Generating inkview.pt_BR.tmp
  62241. [1175/1203] Generating inkview.hr.tmp
  62242. [1176/1203] Generating inkview.hu.tmp
  62243. [1177/1203] Generating inkview.pt_BR.1
  62244. [1178/1203] Generating inkview.pt_BR.1.gz
  62245. [1179/1203] Generating inkview.hr.1
  62246. [1180/1203] Generating inkview.hu.1
  62247. [1181/1203] Generating inkview.hr.1.gz
  62248. [1182/1203] Generating inkview.hu.1.gz
  62249. [1183/1203] Generating inkview.tmp
  62250. [1184/1203] Generating inkview.1
  62251. [1185/1203] Generating inkview.1.gz
  62252. [1186/1203] Generating markers.svg.h
  62253. [1187/1203] Generating inkview.zh_TW.tmp
  62254. [1188/1203] Generating inkview.zh_TW.1
  62255. [1189/1203] Generating inkview.zh_TW.1.gz
  62256. [1190/1203] Generating palettes.h
  62257. [1191/1203] Generating filters.svg.h
  62258. [1192/1203] Building CXX object src/CMakeFiles/inkscape_base.dir/actions/actions-svg-processing.cpp.o
  62259. Warning: include-what-you-use reported diagnostics:
  62260. (clang/src/actions/actions-svg-processing.h has correct #includes/fwd-decls)
  62261. clang/src/actions/actions-svg-processing.cpp should add these lines:
  62262. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  62263. #include <glib.h> // for g_quark_to_string, g_strdelimit
  62264. #include <glib/gi18n.h> // for N_
  62265. #include <glibmm/refptr.h> // for RefPtr
  62266. #include <glibmm/regex.h> // for MatchInfo, Regex
  62267. #include <glibmm/ustring.h> // for ustring, operator==, operator+
  62268. #include <string.h> // for strncmp
  62269. #include <string> // for allocator, operator+, basic_...
  62270. #include <vector> // for vector, swap
  62271. #include "actions/actions-extra-data.h" // for InkActionExtraData
  62272. #include "attributes.h" // for SPAttr
  62273. #include "coord.h" // for Dim2
  62274. #include "gc-anchored.h" // for release
  62275. #include "libnrtype/Layout-TNG.h" // for Layout
  62276. #include "object/sp-item.h" // for SPItem
  62277. #include "object/sp-object.h" // for SPObject
  62278. #include "object/sp-string.h" // for SPString
  62279. #include "pathvector.h" // for PathVector
  62280. #include "point.h" // for Point
  62281. #include "style-enums.h" // for SPTextAnchor
  62282. #include "style-internal.h" // for SPIEnum
  62283. #include "text-tag-attributes.h" // for TextTagAttributes
  62284. #include "transforms.h" // for Scale
  62285. #include "util/cast.h" // for cast, is
  62286. #include "utils.h" // for operator*
  62287. #include "xml/document.h" // for Document
  62288. #include "xml/repr.h" // for sp_repr_css_set_property
  62289. class SPCSSAttr;
  62290. clang/src/actions/actions-svg-processing.cpp should remove these lines:
  62291. - #include <giomm.h> // lines 15-15
  62292. - #include <glibmm/i18n.h> // lines 16-16
  62293. - #include "actions-helper.h" // lines 18-18
  62294. - #include "object/sp-image.h" // lines 27-27
  62295. The full include-list for clang/src/actions/actions-svg-processing.cpp:
  62296. #include "actions-svg-processing.h"
  62297. #include <giomm/simpleactiongroup.h> // for SimpleActionGroup
  62298. #include <glib.h> // for g_quark_to_string, g_strdelimit
  62299. #include <glib/gi18n.h> // for N_
  62300. #include <glibmm/refptr.h> // for RefPtr
  62301. #include <glibmm/regex.h> // for MatchInfo, Regex
  62302. #include <glibmm/ustring.h> // for ustring, operator==, operator+
  62303. #include <string.h> // for strncmp
  62304. #include <iostream> // for char_traits, operator<<, bas...
  62305. #include <string> // for allocator, operator+, basic_...
  62306. #include <vector> // for vector, swap
  62307. #include "actions/actions-extra-data.h" // for InkActionExtraData
  62308. #include "attributes.h" // for SPAttr
  62309. #include "coord.h" // for Dim2
  62310. #include "document.h" // for SPDocument
  62311. #include "extension/internal/polyfill/hatch_compressed.include"
  62312. #include "extension/internal/polyfill/mesh_compressed.include"
  62313. #include "gc-anchored.h" // for release
  62314. #include "inkscape-application.h" // for InkscapeApplication
  62315. #include "libnrtype/Layout-TNG.h" // for Layout
  62316. #include "object/object-set.h" // for ObjectSet
  62317. #include "object/sp-defs.h" // for SPDefs
  62318. #include "object/sp-item.h" // for SPItem
  62319. #include "object/sp-object.h" // for SPObject
  62320. #include "object/sp-root.h" // for SPRoot
  62321. #include "object/sp-string.h" // for SPString
  62322. #include "object/sp-text.h" // for SPText
  62323. #include "path-chemistry.h" // for sp_item_list_to_curves
  62324. #include "path/path-outline.h" // for item_find_paths, item_to_paths
  62325. #include "pathvector.h" // for PathVector
  62326. #include "point.h" // for Point
  62327. #include "style-enums.h" // for SPTextAnchor
  62328. #include "style-internal.h" // for SPIEnum
  62329. #include "style.h" // for SPStyle
  62330. #include "svg/svg-box.h" // for SVGBox
  62331. #include "svg/svg.h" // for sp_svg_write_path, sp_svg_re...
  62332. #include "text-tag-attributes.h" // for TextTagAttributes
  62333. #include "transforms.h" // for Scale
  62334. #include "util/cast.h" // for cast, is
  62335. #include "utils.h" // for operator*
  62336. #include "xml/attribute-record.h" // for AttributeRecord
  62337. #include "xml/document.h" // for Document
  62338. #include "xml/node.h" // for Node, NodeType
  62339. #include "xml/repr.h" // for sp_repr_css_set_property
  62340. class SPCSSAttr;
  62341. ---
  62342. [1193/1203] Generating templates.h
  62343. [1194/1203] Generating patterns.svg.h
  62344. [1195/1203] Generating symbols.h
  62345. [1196/1203] Generating localized default templates
  62346. [1197/1203] Linking CXX shared library lib64/libinkscape_base.so.1.4.0.0
  62347. [1198/1203] Creating library symlink lib64/libinkscape_base.so
  62348. [1199/1203] Linking CXX executable bin/inkview
  62349. [1200/1203] Linking CXX executable bin/inkscape
  62350. [1201/1203] Generating ../org.inkscape.Inkscape.desktop
  62351. [1202/1203] Generating ../org.inkscape.Inkscape.appdata.xml
  62352. [1202/1203] Install the project...
  62353. -- Install configuration: "Release"
  62354. -- Installing: /usr/local/bin/inkscape
  62355. CMake Error at src/cmake_install.cmake:52 (file):
  62356. file INSTALL cannot copy file
  62357. "clang_build/bin/inkscape" to
  62358. "/usr/local/bin/inkscape": Permission denied.
  62359. Call Stack (most recent call first):
  62360. cmake_install.cmake:47 (include)
  62361. FAILED: CMakeFiles/install.util
  62362. cd clang_build && /usr/bin/cmake -P cmake_install.cmake
  62363. ninja: build stopped: subcommand failed.
  1. More ...
 
 

105

Iwyu log file

Include_What_You_Use output, listing which headers are needed and which aren't in Inkscape's source code.

Hackfest

Linhas
69008
Palavras
325570
Tamanho
3,5 MB
Criado
Tipo
text/plain
Public Domain (PD)
Por favor faça seu login para deixar um comentário!