vtk-m/vtkm/rendering/AxisAnnotation.h

50 lines
1.6 KiB
C
Raw Normal View History

2016-04-19 21:04:00 +00:00
//============================================================================
// Copyright (c) Kitware, Inc.
// All rights reserved.
// See LICENSE.txt for details.
2019-04-15 23:24:21 +00:00
//
2016-04-19 21:04:00 +00:00
// This software is distributed WITHOUT ANY WARRANTY; without even
// the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
// PURPOSE. See the above copyright notice for more information.
//============================================================================
#ifndef vtk_m_rendering_AxisAnnotation_h
#define vtk_m_rendering_AxisAnnotation_h
#include <vtkm/rendering/vtkm_rendering_export.h>
2016-04-19 21:04:00 +00:00
#include <vtkm/rendering/Color.h>
#include <vtkm/rendering/Scene.h>
#include <vtkm/rendering/WorldAnnotator.h>
2017-05-18 14:29:41 +00:00
namespace vtkm
{
namespace rendering
{
2016-04-19 21:04:00 +00:00
class VTKM_RENDERING_EXPORT AxisAnnotation
2016-04-19 21:04:00 +00:00
{
protected:
void CalculateTicks(const vtkm::Range& range,
bool minor,
std::vector<vtkm::Float64>& positions,
std::vector<vtkm::Float64>& proportions,
int modifyTickQuantity) const;
void CalculateTicksLogarithmic(const vtkm::Range& range,
bool minor,
std::vector<vtkm::Float64>& positions,
std::vector<vtkm::Float64>& proportions) const;
2016-04-19 21:04:00 +00:00
public:
AxisAnnotation();
virtual ~AxisAnnotation();
2017-05-18 14:29:41 +00:00
virtual void Render(const vtkm::rendering::Camera& camera,
const vtkm::rendering::WorldAnnotator& worldAnnotator,
vtkm::rendering::Canvas& canvas) = 0;
2016-04-19 21:04:00 +00:00
};
2017-05-18 14:29:41 +00:00
}
} //namespace vtkm::rendering
2016-04-19 21:04:00 +00:00
#endif // vtk_m_rendering_AxisAnnotation_h