/*=========================================================================

 Copyright (c) ProxSim ltd., Kwun Tong, Hong Kong. All Rights Reserved.

 See COPYRIGHT.txt
 or http://www.slicer.org/copyright/copyright.txt for details.

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

 This file was originally developed by Davide Punzo, punzodavide@hotmail.it,
 and development was supported by ProxSim ltd.

=========================================================================*/

/**
 * @class   vtkSlicerPointsRepresentation2D
 * @brief   Default representation for the points widget
 *
 * This class provides the default concrete representation for the
 * vtkMRMLAbstractWidget. See vtkMRMLAbstractWidget
 * for details.
 * @sa
 * vtkMRMLAbstractWidgetRepresentation3D vtkMRMLAbstractWidget
 */

#ifndef vtkSlicerPointsRepresentation2D_h
#define vtkSlicerPointsRepresentation2D_h

#include "vtkSlicerMarkupsModuleVTKWidgetsExport.h"
#include "vtkSlicerMarkupsWidgetRepresentation2D.h"

class VTK_SLICER_MARKUPS_MODULE_VTKWIDGETS_EXPORT vtkSlicerPointsRepresentation2D : public vtkSlicerMarkupsWidgetRepresentation2D
{
public:
  /// Instantiate this class.
  static vtkSlicerPointsRepresentation2D* New();

  /// Standard methods for instances of this class.
  vtkTypeMacro(vtkSlicerPointsRepresentation2D, vtkSlicerMarkupsWidgetRepresentation2D);

protected:
  vtkSlicerPointsRepresentation2D();
  ~vtkSlicerPointsRepresentation2D() override;

private:
  vtkSlicerPointsRepresentation2D(const vtkSlicerPointsRepresentation2D&) = delete;
  void operator=(const vtkSlicerPointsRepresentation2D&) = delete;
};

#endif
