tahoma2d/toonz/sources/include/toonz/scriptbinding_outline_vectorizer.h

72 lines
2 KiB
C
Raw Normal View History

2016-05-17 03:04:11 +12:00
#pragma once
2016-03-19 06:57:51 +13:00
#ifndef SCRIPTBINDING_OUTLINE_VECTORIZER_H
#define SCRIPTBINDING_OUTLINE_VECTORIZER_H
#include "toonz/scriptbinding.h"
class ToonzScene;
class TXshSimpleLevel;
2016-06-15 18:43:10 +12:00
namespace TScriptBinding {
2016-03-19 06:57:51 +13:00
class DVAPI OutlineVectorizer final : public Wrapper {
2016-06-15 18:43:10 +12:00
Q_OBJECT
NewOutlineConfiguration *m_parameters;
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
OutlineVectorizer();
~OutlineVectorizer();
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_INVOKABLE QScriptValue toString();
WRAPPER_STD_METHODS(OutlineVectorizer)
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_INVOKABLE QScriptValue vectorize(QScriptValue img_or_level);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(int accuracy READ getAccuracy WRITE setAccuracy)
int getAccuracy() const;
void setAccuracy(int v);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(int despeckling READ getDespeckling WRITE setDespeckling)
int getDespeckling() const;
void setDespeckling(int v);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(bool preservePaintedAreas READ getPreservePaintedAreas WRITE
setPreservePaintedAreas)
bool getPreservePaintedAreas() const;
void setPreservePaintedAreas(bool v);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(
double cornerAdherence READ getCornerAdherence WRITE setCornerAdherence)
double getCornerAdherence() const;
void setCornerAdherence(double v);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(double cornerAngle READ getCornerAngle WRITE setCornerAngle)
double getCornerAngle() const;
void setCornerAngle(double v);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(double cornerCurveRadius READ getCornerCurveRadius WRITE
setCornerCurveRadius)
double getCornerCurveRadius() const;
void setCornerCurveRadius(double v);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(int maxColors READ getMaxColors WRITE setMaxColors)
int getMaxColors() const;
void setMaxColors(int v);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(QString transparentColor READ getTransparentColor WRITE
setTransparentColor)
QString getTransparentColor() const;
void setTransparentColor(const QString &colorName);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
Q_PROPERTY(int toneThreshold READ getToneThreshold WRITE setToneThreshold)
int getToneThreshold() const;
void setToneThreshold(int v);
2016-03-19 06:57:51 +13:00
};
2016-06-15 18:43:10 +12:00
} // namespace TScriptBinding
2016-03-19 06:57:51 +13:00
Q_DECLARE_METATYPE(TScriptBinding::OutlineVectorizer *)
#endif