/* Copyright 2003-2005 ROBLOX Corporation, All Rights Reserved */ #pragma once #include "V8DataModel/MouseCommand.h" namespace RBX { class PartInstance; extern const char* const sCloneTool; class CloneTool : public Named { private: shared_ptr clonePart; /*override*/ void onMouseIdle(const shared_ptr& inputObject); /*override*/ const std::string getCursorName() const; /*override*/ shared_ptr onMouseDown(const shared_ptr& inputObject); public: CloneTool(Workspace* workspace); ~CloneTool(); /*override*/ shared_ptr isSticky() const {return Creatable::create(workspace);} /*override*/ bool drawConnectors() const {return true;} // default mouse command no draw connectors }; } // namespace RBX