Why Called Chameleon Tool¶
We can develop various tools using TAPython, but from the perspective of the UE engine, whether it's the minimum example, Sketch or Gallery, they are essentially different instances of the same class of objects, which is fundamentally different from other built-in tools in UE.
Because of this characteristic, we can develop a wide range of Python editor tools that use Slate, with just a JSON file describing the interface and one or more Python files, without modifying the engine or using any C++ code. I call tools created in this way "Chameleon Tools" because, like chameleons, they can change their appearance (color) according to the needs.