25 return "_LINEPATTERN";
28 virtual const std::string
id()
const override {
47 const std::string
name()
const override;
49 const std::vector<double>&
path()
const;
60 std::vector<double>
generatePattern(
const std::vector<double> & dxfPattern,
const double length,
const double lineWidth)
const;
68 const std::vector<double>
lcPattern(
double lineWidth = 1)
const;
86 virtual const std::string
name()
const override;
static double calculatePathLength(const std::vector< double > &_path)
virtual std::string description() const
DECLARE_SHORT_SHARED_PTR(Document)
const std::vector< double > lcPattern(double lineWidth=1) const
Get cached LibreCAD compatible pattern.
const std::vector< double > & path() const
const std::string name() const override
virtual const std::string metaTypeID() const override
std::map< double, std::vector< double > > _lcPatterns
std::string description() const override
virtual const std::string name() const override
std::vector< double > _path
static std::string LCMETANAME()
virtual const std::string id() const override
std::vector< double > generatePattern(const std::vector< double > &dxfPattern, const double length, const double lineWidth) const
Generate new LibreCAD compatible pattern.
virtual ~DxfLinePatternByValue()=default