43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
|
#ifndef HOLESOME_TRACKING_VIEW_OPTIONS_HPP
|
||
|
#define HOLESOME_TRACKING_VIEW_OPTIONS_HPP
|
||
|
|
||
|
#include <SFML/System/Vector2.hpp>
|
||
|
#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
|