1---
2# Please use clang-format-14
3Language:        Cpp
4AccessModifierOffset: -4
5AlignAfterOpenBracket: DontAlign
6AlignConsecutiveAssignments: false
7AlignConsecutiveDeclarations: false
8AlignEscapedNewlines: Left
9AlignOperands: DontAlign
10AlignTrailingComments: true
11AllowAllParametersOfDeclarationOnNextLine: false
12AllowShortBlocksOnASingleLine: Empty
13AllowShortCaseLabelsOnASingleLine: false
14AllowShortEnumsOnASingleLine: true
15AllowShortFunctionsOnASingleLine: Empty
16AllowShortIfStatementsOnASingleLine: Never
17AllowShortLoopsOnASingleLine: false
18AlwaysBreakAfterReturnType: None
19AlwaysBreakBeforeMultilineStrings: false
20AlwaysBreakTemplateDeclarations: Yes
21BinPackArguments: true
22BinPackParameters: true
23BreakBeforeBraces: Custom
24BraceWrapping:
25  AfterClass:      false
26  AfterControlStatement: false
27  AfterEnum:       false
28  AfterFunction:   true
29  AfterNamespace:  false
30  AfterObjCDeclaration: false
31  AfterStruct:     false
32  AfterUnion:      false
33  AfterExternBlock: false
34  BeforeCatch:     false
35  BeforeElse:      false
36  IndentBraces:    false
37  SplitEmptyFunction: false
38  SplitEmptyRecord: false
39  SplitEmptyNamespace: false
40BreakBeforeBinaryOperators: None
41BreakBeforeInheritanceComma: false
42BreakBeforeTernaryOperators: true
43BreakConstructorInitializers: BeforeColon
44BreakInheritanceList: BeforeColon
45BreakStringLiterals: true
46BreakAfterJavaFieldAnnotations: true
47ColumnLimit: 120
48CompactNamespaces: false
49ConstructorInitializerIndentWidth: 4
50ContinuationIndentWidth: 4
51Cpp11BracedListStyle: false
52DerivePointerAlignment: false
53DisableFormat:   false
54FixNamespaceComments: true
55ForEachMacros:
56  - foreach
57  - Q_FOREACH
58  - BOOST_FOREACH
59IncludeBlocks: Regroup
60IncludeCategories:
61  - Regex:           '^"(draw|effect|image|text|utils|engine_adapter|impl_interface)/'
62    Priority:        3
63  - Regex:           '<*>'
64    Priority:        1
65  - Regex:           '.*'
66    Priority:        2
67IndentCaseLabels: true
68IndentPPDirectives: None
69IndentWidth: 4
70IndentWrappedFunctionNames: false
71JavaScriptQuotes: Leave
72JavaScriptWrapImports: true
73KeepEmptyLinesAtTheStartOfBlocks: false
74MacroBlockBegin: ''
75MacroBlockEnd:   ''
76MaxEmptyLinesToKeep: 1
77NamespaceIndentation: None
78PackConstructorInitializers: NextLine
79PenaltyBreakAssignment: 2
80PenaltyBreakBeforeFirstCallParameter: 39
81PenaltyBreakComment: 300
82PenaltyBreakFirstLessLess: 120
83PenaltyBreakString: 1000
84PenaltyExcessCharacter: 1000000
85PenaltyReturnTypeOnItsOwnLine: 80
86PointerAlignment: Left
87ReflowComments: true
88SortIncludes: true
89SortUsingDeclarations: true
90SpaceAfterCStyleCast: false
91SpaceAfterTemplateKeyword: false
92SpaceBeforeAssignmentOperators: true
93SpaceBeforeCpp11BracedList: true
94SpaceBeforeCtorInitializerColon: true
95SpaceBeforeParens: ControlStatements
96SpaceBeforeRangeBasedForLoopColon: true
97SpaceInEmptyParentheses: false
98SpacesBeforeTrailingComments: 1
99SpacesInAngles:  false
100SpacesInCStyleCastParentheses: false
101SpacesInContainerLiterals: true
102SpacesInParentheses: false
103SpacesInSquareBrackets: false
104Standard:        Cpp11
105TabWidth:        4
106UseTab:          Never
107...
108