/* * ICursor.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #pragma once VCMI_LIB_NAMESPACE_BEGIN class Point; VCMI_LIB_NAMESPACE_END class IImage; class ICursor { public: virtual ~ICursor() = default; virtual void setImage(std::shared_ptr image, const Point & pivotOffset) = 0; virtual void setCursorPosition( const Point & newPos ) = 0; virtual void render() = 0; virtual void setVisible( bool on) = 0; };