Program Listing for File screen.hpp

Return to documentation for file (ear/screen.hpp)

#pragma once
#include <boost/variant.hpp>
#include "common_types.hpp"
#include "export.hpp"

namespace ear {

  struct EAR_EXPORT CartesianScreen {
    double aspectRatio;
    CartesianPosition centrePosition;
    double widthX;
  };

  struct EAR_EXPORT PolarScreen {
    double aspectRatio;
    PolarPosition centrePosition;
    double widthAzimuth;
  };

  using Screen = boost::variant<PolarScreen, CartesianScreen>;

  Screen EAR_EXPORT getDefaultScreen();

}  // namespace ear