OSVR-Core
Namespaces | Functions
CVTwoStepProgressBar.h File Reference

Header. More...

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <tuple>

Go to the source code of this file.

Namespaces

 osvr
 The main namespace for all C++ elements of the framework, internal and external.
 

Functions

void osvr::vbtracker::drawTwoStepProgressBar (cv::Mat &image, cv::Point location, cv::Size size, std::size_t complete, std::size_t partial, std::size_t incomplete)
 

Detailed Description

Header.

Date
2016
Author
Sensics, Inc. http://sensics.com/osvr

Function Documentation

§ drawTwoStepProgressBar()

void osvr::vbtracker::drawTwoStepProgressBar ( cv::Mat &  image,
cv::Point  location,
cv::Size  size,
std::size_t  complete,
std::size_t  partial,
std::size_t  incomplete 
)

Helper lambdas to reduce duplicate code. Taking colors as vec3b because Scalar has too many implicit conversions.

Most basic, drawing a bar starting at the right place, right height, of designated width and color.

Draw a bar that's a fraction of the total length, based on the units passed in (computing the fraction internally), in a given color.

Drawing overlapping rectangles to avoid noisy lines at borders. So, the bottom one will always be the full size... This we call the "base bar"

A list of the layers, bottom to top, with their individual portions and their color, to iterate through.

Iterate through the layers.

skip empty sections