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