Ivan Mahonin fa009d
#pragma once
Ivan Mahonin fa009d
Ivan Mahonin fa009d
#ifndef MODIFIERSIMPLIFY_INCLUDED
Ivan Mahonin fa009d
#define MODIFIERSIMPLIFY_INCLUDED
Ivan Mahonin fa009d
Ivan Mahonin fa009d
// TnzTools includes
Ivan Mahonin fa009d
#include <tools/inputmanager.h>
Ivan Mahonin fa009d
Ivan Mahonin fa009d
Ivan Mahonin fa009d
#undef DVAPI
Ivan Mahonin fa009d
#undef DVVAR
Ivan Mahonin fa009d
#ifdef TNZTOOLS_EXPORTS
Ivan Mahonin fa009d
#define DVAPI DV_EXPORT_API
Ivan Mahonin fa009d
#define DVVAR DV_EXPORT_VAR
Ivan Mahonin fa009d
#else
Ivan Mahonin fa009d
#define DVAPI DV_IMPORT_API
Ivan Mahonin fa009d
#define DVVAR DV_IMPORT_VAR
Ivan Mahonin fa009d
#endif
Ivan Mahonin fa009d
Ivan Mahonin fa009d
Ivan Mahonin fa009d
//===================================================================
Ivan Mahonin fa009d
Ivan Mahonin fa009d
//*****************************************************************************************
Ivan Mahonin fa009d
//    TModifierSimplify definition
Ivan Mahonin fa009d
//*****************************************************************************************
Ivan Mahonin fa009d
Ivan Mahonin fa009d
class DVAPI TModifierSimplify: public TInputModifier {
Ivan Mahonin fa009d
public:
Ivan Mahonin fa009d
  typedef TSubTrackHandler Handler;
Ivan Mahonin fa009d
  typedef TTrackIntrOrig Interpolator;
Ivan Mahonin fa009d
  
Ivan Mahonin fa009d
  double step;
Ivan Mahonin fa009d
  
Ivan Mahonin fa009d
  explicit TModifierSimplify(double step = 1.0);
Ivan Mahonin fa009d
Ivan Mahonin fa009d
  void modifyTrack(
Ivan Mahonin fa009d
    const TTrack &track,
Ivan Mahonin fa009d
    TTrackList &outTracks ) override;
Ivan Mahonin fa009d
};
Ivan Mahonin fa009d
Ivan Mahonin fa009d
Ivan Mahonin fa009d
#endif