#pragma once
#ifndef INTERFACESTATUS_H
#define INTERFACESTATUS_H
/*****************************************************************************\
* *
* Author Fabrizio Morciano *
* *
\*****************************************************************************/
#include "tcommon.h"
#include "ext/CompositeStatus.h"
#undef DVAPI
#undef DVVAR
#ifdef TNZEXT_EXPORTS
#define DVAPI DV_EXPORT_API
#define DVVAR DV_EXPORT_VAR
#else
#define DVAPI DV_IMPORT_API
#define DVVAR DV_IMPORT_VAR
#endif
namespace ToonzExt {
class DVAPI InterfaceStatus : public CompositeStatus {
// From Client information
TPointD curr_, // current position of pointer
prev_, // previous position of pointer (drag)
down_; // position of mouse click
// how much curve to move
double lengthOfAction_;
// how much curve to move
double deformerSensibility_;
// pixel size
double pixelSize_;
// degree of an angle to be a corner
int cornerSize_;
public:
InterfaceStatus();
InterfaceStatus(const TPointD &curr, const TPointD &prev, const TPointD &down,
double lengthOfAction, double deformerSensibility,
double pixelSize, int cornerSize);
virtual ~InterfaceStatus();
void init();
const TPointD &curr() const { return curr_; }
TPointD &curr() { return curr_; }
const TPointD &prev() const { return prev_; }
TPointD &prev() { return prev_; }
const TPointD &down() const { return down_; }
TPointD &down() { return down_; }
double getDeformationLength() const;
void setDeformationLength(double val);
double getSensibility() const;
void setSensibility(double val);
double getPixelSize() const;
void setPixelSize(double val);
int getCornerSize() const;
void setCornerSize(int val);
};
//---------------------------------------------------------------------------
}
#endif /* INTERFACESTATUS_H */