#ifndef HOLESOME_TRACKING_VIEW_OPTIONS_HPP #define HOLESOME_TRACKING_VIEW_OPTIONS_HPP #include #include "../../config.h" struct TrackingViewOptions { /** * Value >1 to set pixel radius. * Value between 0 and 1 to set relative radius based on smallest half-axis-size. */ float freeMoveThreshold = DEF_TV_FREE_MOVE_THRESHOLD; /** * 0 for instant follow. */ float softFollowSpeed = DEF_TV_SOFT_FOLLOW_SPEED; /** * 0 for instant resize. */ float softResizeSpeed = DEF_TV_SOFT_RESIZE_SPEED; /** * If set to 0, view will not be limited. */ sf::Vector2f minViewSize = DEF_TV_MIN_VIEW_SIZE; /** * If set to 0, view will not be limited. */ sf::Vector2f maxViewSize = DEF_TV_MAX_VIEW_SIZE; /** * Will be added to tracked area size twice, as padding for each side. * Value >1 to set pixel padding. * Value between 0 and 1 to set relative padding. */ sf::Vector2f viewSizePadding = DEF_TV_VIEW_SIZE_PADDING; }; #endif //HOLESOME_TRACKING_VIEW_OPTIONS_HPP