当前位置: 首页>>代码示例>>C++>>正文


C++ GeoBounds::GetWidth方法代码示例

本文整理汇总了C++中GeoBounds::GetWidth方法的典型用法代码示例。如果您正苦于以下问题:C++ GeoBounds::GetWidth方法的具体用法?C++ GeoBounds::GetWidth怎么用?C++ GeoBounds::GetWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GeoBounds的用法示例。


在下文中一共展示了GeoBounds::GetWidth方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: assert

/**
 * Checks if the size difference of any dimension is more than a
 * factor of two.  This is used to check whether the terrain has to be
 * redrawn after zooming in.
 */
static bool
IsLargeSizeDifference(const GeoBounds &a, const GeoBounds &b)
{
  assert(a.IsValid());
  assert(b.IsValid());

  return a.GetWidth().Native() > Double(b.GetWidth().Native()) ||
    a.GetHeight().Native() > Double(b.GetHeight().Native());
}
开发者ID:MindMil,项目名称:XCSoar,代码行数:14,代码来源:TerrainRenderer.cpp

示例2: double

void
RasterProjection::Set(const GeoBounds &bounds,
                      unsigned width, unsigned height)
{
  x_scale = double(width) / bounds.GetWidth().Native();
  left = AngleToWidth(bounds.GetWest());

  y_scale = double(height) / bounds.GetHeight().Native();
  top = AngleToHeight(bounds.GetNorth());
}
开发者ID:Advi42,项目名称:XCSoar,代码行数:10,代码来源:RasterProjection.cpp

示例3: fixed

void
RasterProjection::Set(const GeoBounds &bounds,
                      unsigned width, unsigned height)
{
  x_scale = fixed(width) / bounds.GetWidth().Native();
  left = int(bounds.GetWest().Native() * x_scale);

  y_scale = fixed(height) / bounds.GetHeight().Native();
  top = int(bounds.GetNorth().Native() * y_scale);
}
开发者ID:ThomasXBMC,项目名称:XCSoar,代码行数:10,代码来源:RasterProjection.cpp


注:本文中的GeoBounds::GetWidth方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。