7#ifndef __HDI_CORE_BUILTIN_TOOL__
8#define __HDI_CORE_BUILTIN_TOOL__
10#if defined(HDI_CORE_AIP_MODE)
18 class ThirdPartyPlugin;
31 HorizontalTypeTool = 10,
32 HorizontalAreaTypeTool = 20,
33 HorizontalPathTypeTool = 30,
34 VerticalTypeTool = 40,
35 VerticalAreaTypeTool = 50,
36 VerticalPathTypeTool = 60,
37 RTLHorizontalTypeTool = 70,
38 RTLHorizontalAreaTypeTool = 80,
39 RTLHorizontalPathTypeTool = 90,
40 TextPositioningTool = 100,
45 RoundedRectangleTool = 140,
50 PluginEllipseTool = 190,
51 PluginRectangleTool = 200,
54 DirectSelectTool = 220,
55 DirectObjectSelectTool = 230,
56 ToggleSelectTool = 240,
57 ToggleDirectSelectTool = 250,
63 FreeTransformTool = 300,
65 ColumnGraphTool = 310,
66 StackedColumnGraphTool = 320,
70 ScatterGraphTool = 360,
72 StackedBarGraphTool = 380,
77 FreehandSmoothTool = 420,
78 FreehandEraseTool = 440,
86 NaturalJoinTool = 496,
93 AddAnchorPointTool = 540,
94 DeleteAnchorPointTool = 550,
95 ConvertAnchorPointTool = 560,
97 GradientVectorTool = 570,
100 MeshEditingTool = 600,
101 PatternTileTool = 610,
103 DirectLassoTool = 620,
105 RectangularGridTool = 640,
107 PerspectiveGridTool = 660,
108 PerspectiveSelectionTool = 670,
116 CrystallizeTool = 740,
121 SliceSelectTool = 770,
123 SymbolSprayerTool = 780,
124 SymbolShifterTool = 790,
125 SymbolScruncherTool = 800,
126 SymbolSizerTool = 810,
127 SymbolSpinnerTool = 820,
128 SymbolStainerTool = 830,
129 SymbolScreenerTool = 840,
130 SymbolStylerTool = 850,
132 PlanarPaintbucketTool = 860,
133 PlanarFaceSelectTool = 870,
147 PuppetWarpTool = 960,
148 DiffusionColoringTool = 970,
256 virtual std::unique_ptr<ThirdPartyPlugin>
plugin()
const;
290 virtual std::string
tip()
const;
294 AIToolHandle __toolHandle;
295 std::string __toolName;
298 typedef std::unique_ptr<BuiltinTool> BuiltinToolUP;
299 typedef std::shared_ptr<BuiltinTool> BuiltinToolSP;
300 typedef std::weak_ptr<BuiltinTool> BuiltinToolWP;
Header file for a wide variety of necessary typedefs, enums, and forwards declarations.