Compare commits

...

7 commits

Author SHA1 Message Date
Roman Telezhynskyi 5dc6c38dee Lupdate. 2024-07-21 15:33:03 +03:00
Roman Telezhynskyi b2e0c20b94 Fixed generation of mirror side of piece based on fold line. 2024-07-21 15:28:02 +03:00
Roman Telezhynskyi 53ad3490fd Fix for nodes on mirror line. 2024-07-20 19:33:18 +03:00
Roman Telezhynskyi b4f7f6378f Count mirror line as part of shape. 2024-07-18 19:42:06 +03:00
Roman Telezhynskyi 1a2ba7233d Recalculate seam allowance mirror line if it is not valid. 2024-07-18 19:34:00 +03:00
Roman Telezhynskyi 0e55c2f906 Improve logging. 2024-07-18 19:07:05 +03:00
Roman Telezhynskyi 3e16f9676a This check doesn't make sense. 2024-07-17 08:43:28 +03:00
53 changed files with 15186 additions and 7170 deletions

View file

@ -7,6 +7,7 @@
- Fix regression. Formula wizard dialog doesn't show item alias in a list.
- Fix parsing SVG fonts.
- Add "Twin Sans" single stroke font.
- Fixed generation of mirror side of piece based on fold line.
# Valentina 0.7.53 June 25, 2024
- Fix layout sheet export with empty name.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -182,6 +182,7 @@ auto VPGraphicsPiece::boundingRect() const -> QRectF
shape.addPath(m_stickyPath);
shape.addPath(m_foldLineMarkPath);
shape.addPath(m_foldLineLabelPath);
shape.addPath(m_mirrorLinePath);
VPSettings *settings = VPApplication::VApp()->PuzzleSettings();
const qreal halfPenWidth = settings->GetLayoutLineWidth() / 2.;
@ -598,6 +599,7 @@ void VPGraphicsPiece::PaintPiece(QPainter *painter)
m_stickyPath = QPainterPath();
m_foldLineMarkPath = QPainterPath();
m_foldLineLabelPath = QPainterPath();
m_mirrorLinePath = QPainterPath();
VPPiecePtr const piece = m_piece.toStrongRef();
if (piece.isNull())
@ -907,47 +909,60 @@ void VPGraphicsPiece::PaintStickyPath(QPainter *painter)
}
//---------------------------------------------------------------------------------------------------------------------
void VPGraphicsPiece::PaintMirrorLine(QPainter *painter, const VPPiecePtr &piece) const
void VPGraphicsPiece::PaintMirrorLine(QPainter *painter, const VPPiecePtr &piece)
{
if (piece->IsShowFullPiece())
if (!piece->IsShowFullPiece())
{
bool mirrorFlag = false;
QPainterPath mirrorLinePath;
if (not piece->IsSeamAllowance() || piece->IsSeamAllowanceBuiltIn())
{
QLineF const seamMirrorLine = piece->GetMappedSeamMirrorLine();
if (!seamMirrorLine.isNull() && piece->IsShowMirrorLine())
{
QPainterPath mirrorPath;
mirrorPath.moveTo(seamMirrorLine.p1());
mirrorPath.lineTo(seamMirrorLine.p2());
mirrorLinePath.addPath(mirrorPath);
mirrorFlag = true;
}
}
else if (not piece->IsSeamAllowanceBuiltIn())
{
QLineF const seamAllowanceMirrorLine = piece->GetMappedSeamAllowanceMirrorLine();
if (!seamAllowanceMirrorLine.isNull() && piece->IsShowMirrorLine())
{
QPainterPath mirrorPath;
mirrorPath.moveTo(seamAllowanceMirrorLine.p1());
mirrorPath.lineTo(seamAllowanceMirrorLine.p2());
mirrorLinePath.addPath(mirrorPath);
mirrorFlag = true;
}
}
return;
}
if (mirrorFlag && painter != nullptr)
bool mirrorFlag = false;
if (not piece->IsSeamAllowance() || piece->IsSeamAllowanceBuiltIn())
{
QLineF const seamMirrorLine = piece->GetMappedSeamMirrorLine();
if (!seamMirrorLine.isNull() && piece->IsShowMirrorLine())
{
painter->save();
QPen pen = painter->pen();
pen.setStyle(Qt::DashDotLine);
painter->setPen(pen);
painter->drawPath(mirrorLinePath);
painter->restore();
QPainterPath mirrorPath;
mirrorPath.moveTo(seamMirrorLine.p1());
mirrorPath.lineTo(seamMirrorLine.p2());
m_mirrorLinePath.addPath(mirrorPath);
mirrorFlag = true;
}
}
else if (not piece->IsSeamAllowanceBuiltIn())
{
QLineF seamAllowanceMirrorLine = piece->GetMappedSeamAllowanceMirrorLine();
if (!seamAllowanceMirrorLine.isNull() && piece->IsShowMirrorLine())
{
{ // Trying to correct a seam allowance mirror line based on seam mirror line
QVector<QPointF> seamAllowance;
CastTo(piece->GetMappedContourPoints(), seamAllowance);
if (!VAbstractCurve::IsPointOnCurve(seamAllowance, seamAllowanceMirrorLine.p1()) ||
!VAbstractCurve::IsPointOnCurve(seamAllowance, seamAllowanceMirrorLine.p2()))
{
seamAllowanceMirrorLine =
piece->SeamAllowanceMirrorLine(piece->GetMappedSeamMirrorLine(), seamAllowance);
}
}
QPainterPath mirrorPath;
mirrorPath.moveTo(seamAllowanceMirrorLine.p1());
mirrorPath.lineTo(seamAllowanceMirrorLine.p2());
m_mirrorLinePath.addPath(mirrorPath);
mirrorFlag = true;
}
}
if (mirrorFlag && painter != nullptr)
{
painter->save();
QPen pen = painter->pen();
pen.setStyle(Qt::DashDotLine);
painter->setPen(pen);
painter->drawPath(m_mirrorLinePath);
painter->restore();
}
}
//---------------------------------------------------------------------------------------------------------------------

View file

@ -96,6 +96,7 @@ private:
QPainterPath m_internalPaths{};
QPainterPath m_passmarks{};
QPainterPath m_placeLabels{};
QPainterPath m_mirrorLinePath{};
QPointF m_moveStartPoint{};
QPointF m_rotationStartPoint{};
@ -133,7 +134,7 @@ private:
void PaintPassmarks(QPainter *painter, const VPPiecePtr &piece);
void PaintPlaceLabels(QPainter *painter, const VPPiecePtr &piece);
void PaintStickyPath(QPainter *painter);
void PaintMirrorLine(QPainter *painter, const VPPiecePtr &piece) const;
void PaintMirrorLine(QPainter *painter, const VPPiecePtr &piece);
void PaintFoldLine(QPainter *painter, const VPPiecePtr &piece);
void GroupMove(const QPointF &pos);

View file

@ -137,10 +137,7 @@ void FvUpdater::showUpdaterWindowUpdatedWithCurrentUpdateProposal()
// Create a new window
m_updaterWindow = new FvUpdateWindow(VAbstractValApplication::VApp()->getMainWindow());
m_updaterWindow->UpdateWindowWithCurrentProposedUpdate();
if (m_updaterWindow != nullptr)
{
m_updaterWindow->exec();
}
m_updaterWindow->exec();
}
//---------------------------------------------------------------------------------------------------------------------

View file

@ -72,6 +72,7 @@
<file>schema/pattern/v0.9.4.xsd</file>
<file>schema/pattern/v0.9.5.xsd</file>
<file>schema/pattern/v0.9.6.xsd</file>
<file>schema/pattern/v0.9.7.xsd</file>
<file>schema/multisize_measurements/v0.3.0.xsd</file>
<file>schema/multisize_measurements/v0.4.0.xsd</file>
<file>schema/multisize_measurements/v0.4.1.xsd</file>

File diff suppressed because it is too large Load diff

View file

@ -62,8 +62,8 @@ class QDomElement;
*/
const QString VPatternConverter::PatternMinVerStr = QStringLiteral("0.1.4"); // NOLINT
const QString VPatternConverter::PatternMaxVerStr = QStringLiteral("0.9.6"); // NOLINT
const QString VPatternConverter::CurrentSchema = QStringLiteral("://schema/pattern/v0.9.6.xsd"); // NOLINT
const QString VPatternConverter::PatternMaxVerStr = QStringLiteral("0.9.7"); // NOLINT
const QString VPatternConverter::CurrentSchema = QStringLiteral("://schema/pattern/v0.9.7.xsd"); // NOLINT
// VPatternConverter::PatternMinVer; // <== DON'T FORGET TO UPDATE TOO!!!!
// VPatternConverter::PatternMaxVer; // <== DON'T FORGET TO UPDATE TOO!!!!
@ -137,6 +137,7 @@ Q_GLOBAL_STATIC_WITH_ARGS(const QString, strNodes, ("nodes"_L1)) //
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strData, ("data"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strPatternInfo, ("patternInfo"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strGrainline, ("grainline"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strMirrorLine, ("mirrorLine"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strReverse, ("reverse"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strMx, ("mx"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strMy, ("my"_L1)) // NOLINT
@ -182,6 +183,8 @@ Q_GLOBAL_STATIC_WITH_ARGS(const QString, strLastToCountour, ("lastToCountour"_L1
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strLastToContour, ("lastToContour"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strVisible, ("visible"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strEnabled, ("enabled"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strP1, ("p1"_L1)) // NOLINT
Q_GLOBAL_STATIC_WITH_ARGS(const QString, strP2, ("p2"_L1)) // NOLINT
QT_WARNING_POP
} // anonymous namespace
@ -269,7 +272,8 @@ auto VPatternConverter::XSDSchemas() -> QHash<unsigned int, QString>
std::make_pair(FormatVersion(0, 9, 3), QStringLiteral("://schema/pattern/v0.9.3.xsd")),
std::make_pair(FormatVersion(0, 9, 4), QStringLiteral("://schema/pattern/v0.9.4.xsd")),
std::make_pair(FormatVersion(0, 9, 5), QStringLiteral("://schema/pattern/v0.9.5.xsd")),
std::make_pair(FormatVersion(0, 9, 6), CurrentSchema)};
std::make_pair(FormatVersion(0, 9, 6), QStringLiteral("://schema/pattern/v0.9.6.xsd")),
std::make_pair(FormatVersion(0, 9, 7), CurrentSchema)};
return schemas;
}
@ -393,9 +397,12 @@ void VPatternConverter::ApplyPatches()
case (FormatVersion(0, 9, 4)):
case (FormatVersion(0, 9, 5)):
ToV0_9_6();
ValidateXML(CurrentSchema);
Q_FALLTHROUGH();
case (FormatVersion(0, 9, 6)):
ToV0_9_7();
ValidateXML(CurrentSchema);
Q_FALLTHROUGH();
case (FormatVersion(0, 9, 7)):
break;
default:
InvalidVersion(m_ver);
@ -413,7 +420,7 @@ void VPatternConverter::DowngradeToCurrentMaxVersion()
auto VPatternConverter::IsReadOnly() const -> bool
{
// Check if attribute readOnly was not changed in file format
Q_STATIC_ASSERT_X(VPatternConverter::PatternMaxVer == FormatVersion(0, 9, 6), "Check attribute readOnly.");
Q_STATIC_ASSERT_X(VPatternConverter::PatternMaxVer == FormatVersion(0, 9, 7), "Check attribute readOnly.");
// Possibly in future attribute readOnly will change position etc.
// For now position is the same for all supported format versions.
@ -600,6 +607,18 @@ void VPatternConverter::ToV0_9_6()
Save();
}
//---------------------------------------------------------------------------------------------------------------------
void VPatternConverter::ToV0_9_7()
{
// TODO. Delete if minimal supported version is 0.9.7
Q_STATIC_ASSERT_X(VPatternConverter::PatternMinVer < FormatVersion(0, 9, 7), "Time to refactor the code.");
ConvertMirrorLineToV0_9_7();
SetVersion(QStringLiteral("0.9.7"));
Save();
}
//---------------------------------------------------------------------------------------------------------------------
void VPatternConverter::TagUnitToV0_2_0()
{
@ -2241,6 +2260,31 @@ void VPatternConverter::ConvertGrainlineToV0_9_6()
}
}
//---------------------------------------------------------------------------------------------------------------------
void VPatternConverter::ConvertMirrorLineToV0_9_7()
{
// TODO. Delete if minimal supported version is 0.9.7
Q_STATIC_ASSERT_X(VPatternConverter::PatternMinVer < FormatVersion(0, 9, 7), "Time to refactor the code.");
const QDomNodeList mirrorLines = this->elementsByTagName(*strMirrorLine);
for (int i = 0; i < mirrorLines.size(); ++i)
{
QDomElement domElement = mirrorLines.at(i).toElement();
if (domElement.isNull())
{
continue;
}
if (domElement.hasAttribute(*strP1) && domElement.hasAttribute(*strP2))
{
QString const p1 = domElement.attribute(*strP1);
domElement.setAttribute(*strP1, domElement.attribute(*strP2));
domElement.setAttribute(*strP2, p1);
}
}
}
//---------------------------------------------------------------------------------------------------------------------
void VPatternConverter::TagUnionDetailsToV0_4_0()
{

View file

@ -54,7 +54,7 @@ public:
static const QString PatternMaxVerStr;
static const QString CurrentSchema;
static constexpr const unsigned PatternMinVer = FormatVersion(0, 1, 4);
static constexpr const unsigned PatternMaxVer = FormatVersion(0, 9, 6);
static constexpr const unsigned PatternMaxVer = FormatVersion(0, 9, 7);
static auto XSDSchemas() -> QHash<unsigned, QString>;
@ -92,6 +92,7 @@ private:
void ToV0_9_1();
void ToV0_9_2();
void ToV0_9_6();
void ToV0_9_7();
void TagUnitToV0_2_0();
void TagIncrementToV0_2_0();
@ -155,6 +156,8 @@ private:
void ConvertPathAttributesToV0_9_2();
void ConvertGrainlineToV0_9_6();
void ConvertMirrorLineToV0_9_7();
};
//---------------------------------------------------------------------------------------------------------------------

View file

@ -2132,3 +2132,39 @@ auto VAbstractPiece::LabelShapePath(const PlaceLabelImg &shape) -> QPainterPath
}
return path;
}
//---------------------------------------------------------------------------------------------------------------------
auto VAbstractPiece::SeamAllowanceMirrorLine(const QLineF &seamMirrorLine,
const QVector<QPointF> &seamAllowancePoints) const -> QLineF
{
if (!IsSeamAllowance() || (IsSeamAllowance() && IsSeamAllowanceBuiltIn()))
{
return seamMirrorLine;
}
auto rec = QRectF(0, 0, INT_MAX, INT_MAX);
rec.translate(-INT_MAX / 2.0, -INT_MAX / 2.0);
auto axis =
QLineF(seamMirrorLine.center(), VGObject::BuildRay(seamMirrorLine.center(), seamMirrorLine.angle() + 180, rec));
QVector<QPointF> points = seamAllowancePoints;
QVector<QPointF> intersections = VAbstractCurve::CurveIntersectLine(points, axis);
if (intersections.isEmpty())
{
return {};
}
const QPointF startPoint = intersections.constFirst();
std::reverse(points.begin(), points.end());
axis = QLineF(seamMirrorLine.center(), VGObject::BuildRay(seamMirrorLine.center(), seamMirrorLine.angle(), rec));
intersections = VAbstractCurve::CurveIntersectLine(points, axis);
if (intersections.isEmpty())
{
return {};
}
return {startPoint, intersections.constFirst()};
}

View file

@ -190,7 +190,7 @@ public:
template <class T>
static auto FullSeamPath(QVector<T> points, const QLineF &mirrorLine, const QString &pieceName) -> QVector<T>;
template <class T>
static auto FullSeamAllowancePath(const QVector<T> &points, const QLineF &mirrorLine, const QString &pieceName)
static auto FullSeamAllowancePath(const QVector<T> &points, QLineF mirrorLine, const QString &pieceName)
-> QVector<T>;
template <class T>
@ -198,6 +198,9 @@ public:
template <typename T> static auto MapPoint(T obj, const QTransform &matrix) -> T;
auto SeamAllowanceMirrorLine(const QLineF &seamMirrorLine, const QVector<QPointF> &seamAllowancePoints) const
-> QLineF;
protected:
static auto IsEkvPointOnLine(const QPointF &iPoint, const QPointF &prevPoint, const QPointF &nextPoint) -> bool;
static auto IsEkvPointOnLine(const VSAPoint &iPoint, const VSAPoint &prevPoint, const VSAPoint &nextPoint) -> bool;
@ -219,6 +222,9 @@ private:
QSharedDataPointer<VAbstractPieceData> d;
template <typename T> static auto MakeTurnPoint(const QPointF &p) -> T;
template <class T>
static auto CorrectSAMirrolLine(const QVector<T> &points, const QLineF &mirrorLine, bool &reverse) -> QLineF;
};
Q_DECLARE_TYPEINFO(VAbstractPiece, Q_MOVABLE_TYPE); // NOLINT
@ -874,6 +880,8 @@ inline auto VAbstractPiece::FullSeamPath(QVector<T> points, const QLineF &mirror
return points;
}
points = RemoveDublicates(points, false);
if (points.size() <= 3)
{
return points;
@ -906,8 +914,6 @@ inline auto VAbstractPiece::FullSeamPath(QVector<T> points, const QLineF &mirror
return points;
}
sub2 += points.constFirst();
QVector<T> sub3;
QVector<T> sub4;
if (!VAbstractPiece::SubdividePath(points, mirrorLine.p2(), sub3, sub4))
@ -919,7 +925,7 @@ inline auto VAbstractPiece::FullSeamPath(QVector<T> points, const QLineF &mirror
return points;
}
base = sub2 + sub3;
base = sub4 + sub1;
}
QVector<T> fullPath = MirrorPath(base, mirrorLine);
@ -933,8 +939,8 @@ inline auto VAbstractPiece::FullSeamPath(QVector<T> points, const QLineF &mirror
//---------------------------------------------------------------------------------------------------------------------
template <class T>
inline auto VAbstractPiece::FullSeamAllowancePath(const QVector<T> &points, const QLineF &mirrorLine,
const QString &pieceName) -> QVector<T>
inline auto VAbstractPiece::FullSeamAllowancePath(const QVector<T> &points, QLineF mirrorLine, const QString &pieceName)
-> QVector<T>
{
// DumpVector(points, QStringLiteral("input.json.XXXXXX")); // Uncomment for dumping test data
@ -951,6 +957,9 @@ inline auto VAbstractPiece::FullSeamAllowancePath(const QVector<T> &points, cons
QVector<T> base;
base.reserve(points.size());
bool reverse = false;
mirrorLine = CorrectSAMirrolLine(points, mirrorLine, reverse);
QVector<T> sub1;
QVector<T> sub2;
if (!VAbstractPiece::SubdividePath(points, mirrorLine.p1(), sub1, sub2))
@ -964,39 +973,29 @@ inline auto VAbstractPiece::FullSeamAllowancePath(const QVector<T> &points, cons
QVector<QPointF> subPath;
CastTo(sub2, subPath);
if (VAbstractCurve::IsPointOnCurve(subPath, mirrorLine.p2()))
std::reverse(sub2.begin(), sub2.end());
QVector<T> sub3;
QVector<T> sub4;
if (!VAbstractPiece::SubdividePath(sub2, mirrorLine.p2(), sub3, sub4))
{
std::reverse(sub2.begin(), sub2.end());
const QString errorMsg = QObject::tr("Piece '%1'. Unable to generate full seam allowance path.").arg(pieceName);
VAbstractApplication::VApp()->IsPedantic()
? throw VException(errorMsg)
: qWarning() << VAbstractApplication::warningMessageSignature + errorMsg;
return points;
}
QVector<T> sub3;
QVector<T> sub4;
if (!VAbstractPiece::SubdividePath(sub2, mirrorLine.p2(), sub3, sub4))
{
const QString errorMsg =
QObject::tr("Piece '%1'. Unable to generate full seam allowance path.").arg(pieceName);
VAbstractApplication::VApp()->IsPedantic()
? throw VException(errorMsg)
: qWarning() << VAbstractApplication::warningMessageSignature + errorMsg;
return points;
}
std::reverse(sub4.begin(), sub4.end());
base = sub4;
if (!reverse)
{
std::reverse(sub3.begin(), sub3.end());
base = sub3 + sub1;
}
else
{
std::reverse(sub1.begin(), sub1.end());
QVector<T> sub3;
QVector<T> sub4;
if (!VAbstractPiece::SubdividePath(sub1, mirrorLine.p2(), sub3, sub4))
{
return points;
}
std::reverse(sub4.begin(), sub4.end());
base = sub2 + sub4;
base = sub4;
}
QVector<T> fullPath = MirrorPath(base, mirrorLine);
@ -1037,4 +1036,34 @@ template <typename T> auto VAbstractPiece::MapPoint(T obj, const QTransform &mat
}
}
//---------------------------------------------------------------------------------------------------------------------
template <class T>
inline auto VAbstractPiece::CorrectSAMirrolLine(const QVector<T> &points, const QLineF &mirrorLine, bool &reverse)
-> QLineF
{
if (points.isEmpty() || points.size() < 2)
{
reverse = false;
return mirrorLine;
}
for (qint32 i = 0; i < points.count() - 1; ++i)
{
if (VGObject::IsPointOnLineSegment(mirrorLine.p1(), points.at(i), points.at(i + 1)))
{
reverse = false;
return mirrorLine;
}
if (VGObject::IsPointOnLineSegment(mirrorLine.p2(), points.at(i), points.at(i + 1)))
{
reverse = true;
return {mirrorLine.p2(), mirrorLine.p1()};
}
}
reverse = false;
return mirrorLine;
}
#endif // VABSTRACTPIECE_H

View file

@ -356,7 +356,8 @@ auto PreapreBuiltInSAPassmark(const VPiece &piece, const VContainer *pattern, co
layoutPassmark.lines = lines;
const QVector<QLineF> baseLines = passmark.BuiltInSAPassmarkBaseLine(piece);
const QLineF mirrorLine = piece.SeamMirrorLine(pattern);
const QVector<QLineF> baseLines = passmark.BuiltInSAPassmarkBaseLine(piece, mirrorLine);
if (baseLines.isEmpty())
{
const QString errorMsg =
@ -834,7 +835,19 @@ auto VLayoutPiece::GetFullSeamAllowancePoints() const -> QVector<VLayoutPoint>
points.reserve(d->m_seamAllowance.size());
if (!d->m_seamAllowanceMirrorLine.isNull() && IsShowFullPiece())
{
points = VAbstractPiece::FullSeamAllowancePath(d->m_seamAllowance, d->m_seamAllowanceMirrorLine, GetName());
QLineF seamAllowanceMirrorLine = d->m_seamAllowanceMirrorLine;
{ // Trying to correct a seam allowance mirror line based on seam mirror line
QVector<QPointF> seamAllowance;
CastTo(d->m_seamAllowance, seamAllowance);
if (!VAbstractCurve::IsPointOnCurve(seamAllowance, seamAllowanceMirrorLine.p1()) ||
!VAbstractCurve::IsPointOnCurve(seamAllowance, seamAllowanceMirrorLine.p2()))
{
seamAllowanceMirrorLine = SeamAllowanceMirrorLine(d->m_seamMirrorLine, seamAllowance);
}
}
points = VAbstractPiece::FullSeamAllowancePath(d->m_seamAllowance, seamAllowanceMirrorLine, GetName());
points = CheckLoops(CorrectEquidistantPoints(points)); // A path can contains loops
}
else

View file

@ -896,19 +896,20 @@ auto VPassmark::BuiltInSAPassmark(const VPiece &piece, const VContainer *data) c
return {};
}
const QVector<QLineF> lines = BuiltInSAPassmarkBaseLine(piece);
const QVector<QLineF> lines = BuiltInSAPassmarkBaseLine(piece, piece.SeamMirrorLine(data));
if (lines.isEmpty())
{
return {};
}
QVector<QPointF> points;
CastTo(piece.MainPathPoints(data), points);
CastTo(piece.FullMainPathPoints(data), points);
return CreatePassmarkLines(lines, points, PassmarkSide::All);
}
//---------------------------------------------------------------------------------------------------------------------
auto VPassmark::BuiltInSAPassmarkBaseLine(const VPiece &piece) const -> QVector<QLineF>
auto VPassmark::BuiltInSAPassmarkBaseLine(const VPiece &piece, const QLineF &mirrorLine) const -> QVector<QLineF>
{
if (m_null)
{
@ -952,8 +953,44 @@ auto VPassmark::BuiltInSAPassmarkBaseLine(const VPiece &piece) const -> QVector<
}
}
auto edge1 = QLineF(m_data.passmarkSAPoint, m_data.previousSAPoint);
auto const edge2 = QLineF(m_data.passmarkSAPoint, m_data.nextSAPoint);
QLineF edge1;
QLineF edge2;
if (!m_data.passmarkSAPoint.IsManualPasskmarkAngle() && !mirrorLine.isNull() && piece.IsShowFullPiece())
{
if (VFuzzyComparePoints(m_data.passmarkSAPoint, mirrorLine.p1()))
{
edge1 = QLineF(m_data.passmarkSAPoint, m_data.previousSAPoint);
qreal angle = edge1.angleTo(mirrorLine);
if (angle > 180)
{
angle = (360 - angle) * -1;
}
edge2 = edge1;
edge2.setAngle(edge2.angle() + angle * 2);
}
else if (VFuzzyComparePoints(m_data.passmarkSAPoint, mirrorLine.p2()))
{
edge2 = QLineF(m_data.passmarkSAPoint, m_data.nextSAPoint);
qreal angle = edge2.angleTo(QLineF(mirrorLine.p2(), mirrorLine.p1()));
if (angle > 180)
{
angle = (360 - angle) * -1;
}
edge1 = edge2;
edge1.setAngle(edge1.angle() + angle * 2);
}
else
{
edge1 = QLineF(m_data.passmarkSAPoint, m_data.previousSAPoint);
edge2 = QLineF(m_data.passmarkSAPoint, m_data.nextSAPoint);
}
}
else
{
edge1 = QLineF(m_data.passmarkSAPoint, m_data.previousSAPoint);
edge2 = QLineF(m_data.passmarkSAPoint, m_data.nextSAPoint);
}
edge1.setAngle(edge1.angle() + edge1.angleTo(edge2) / 2.);
edge1.setLength(length);

View file

@ -92,7 +92,7 @@ public:
PassmarkSide side) const -> QVector<QLineF>;
auto BuiltInSAPassmark(const VPiece &piece, const VContainer *data) const -> QVector<QLineF>;
auto BuiltInSAPassmarkBaseLine(const VPiece &piece) const -> QVector<QLineF>;
auto BuiltInSAPassmarkBaseLine(const VPiece &piece, const QLineF& mirrorLine) const -> QVector<QLineF>;
auto SAPassmarkBaseLine(const VPiece &piece, const VContainer *data, PassmarkSide side) const -> QVector<QLineF>;
auto SAPassmarkBaseLine(const QVector<QPointF> &seamAllowance, const QVector<QPointF> &rotatedSeamAllowance,
PassmarkSide side) const -> QVector<QLineF>;

View file

@ -778,11 +778,11 @@ auto VPiece::SeamAllowancePointsWithRotation(const VContainer *data, vsizetype m
{
if (VFuzzyComparePoints(ekvPoint, mirrorLine.p1()))
{
ekvPoint.SetSABefore(0);
ekvPoint.SetSAAfter(0);
}
else if (VFuzzyComparePoints(ekvPoint, mirrorLine.p2()))
{
ekvPoint.SetSAAfter(0);
ekvPoint.SetSABefore(0);
}
}
@ -1670,37 +1670,10 @@ auto VPiece::SeamAllowanceMirrorLine(const VContainer *data) const -> QLineF
{
QLineF seamMirrorLine = SeamMirrorLine(data);
if (!IsSeamAllowance() || (IsSeamAllowance() && IsSeamAllowanceBuiltIn()))
{
return seamMirrorLine;
}
auto rec = QRectF(0, 0, INT_MAX, INT_MAX);
rec.translate(-INT_MAX / 2.0, -INT_MAX / 2.0);
auto axis =
QLineF(seamMirrorLine.center(), VGObject::BuildRay(seamMirrorLine.center(), seamMirrorLine.angle() + 180, rec));
QVector<QPointF> points;
CastTo(SeamAllowancePoints(data), points);
QVector<QPointF> intersections = VAbstractCurve::CurveIntersectLine(points, axis);
if (intersections.isEmpty())
{
return {};
}
const QPointF startPoint = intersections.constFirst();
std::reverse(points.begin(), points.end());
axis = QLineF(seamMirrorLine.center(), VGObject::BuildRay(seamMirrorLine.center(), seamMirrorLine.angle(), rec));
intersections = VAbstractCurve::CurveIntersectLine(points, axis);
if (intersections.isEmpty())
{
return {};
}
return {startPoint, intersections.constFirst()};
return VAbstractPiece::SeamAllowanceMirrorLine(seamMirrorLine, points);
}
//---------------------------------------------------------------------------------------------------------------------

View file

@ -1159,11 +1159,11 @@ auto VPiecePath::CurveSeamAllowanceSegment(const VContainer *data, const QVector
{
if (VFuzzyComparePoints(begin, mirrorLine.p1()))
{
begin.SetSABefore(0);
begin.SetSAAfter(0);
}
else if (VFuzzyComparePoints(begin, mirrorLine.p2()))
{
begin.SetSAAfter(0);
begin.SetSABefore(0);
}
}
@ -1172,11 +1172,11 @@ auto VPiecePath::CurveSeamAllowanceSegment(const VContainer *data, const QVector
{
if (VFuzzyComparePoints(end, mirrorLine.p1()))
{
end.SetSABefore(0);
end.SetSAAfter(0);
}
else if (VFuzzyComparePoints(end, mirrorLine.p2()))
{
end.SetSAAfter(0);
end.SetSABefore(0);
}
}

View file

@ -704,6 +704,8 @@ auto VTranslateVars::FormulaFromUser(const QString &formula, bool osSeparator) c
return formula;
}
qDebug() << "Formula:" << formula;
// Eval formula
QScopedPointer<qmu::QmuTokenParser> cal(
new qmu::QmuTokenParser(formula, osSeparator, true, GetTranslatedFunctions()));
@ -753,6 +755,8 @@ auto VTranslateVars::FormulaToUser(const QString &formula, bool osSeparator) con
return formula;
}
qDebug() << "Formula:" << formula;
QString newFormula = formula; // Local copy for making changes
QMap<vsizetype, QString> tokens;

View file

@ -702,10 +702,10 @@ auto DialogSeamAllowance::GetMirrorLineStartPoint() const -> quint32
if (const int next = FindNotExcludedNeighborNodeDown(uiTabPaths->listWidgetMainPath, nextIndex);
next >= 0 && RowNode(uiTabPaths->listWidgetMainPath, next).GetId() == endPoint)
{
return endPoint;
return startPoint;
}
return startPoint;
return endPoint;
}
//---------------------------------------------------------------------------------------------------------------------
@ -734,10 +734,10 @@ auto DialogSeamAllowance::GetMirrorLineEndPoint() const -> quint32
if (const int prev = FindNotExcludedNeighborNodeUp(uiTabPaths->listWidgetMainPath, prevIndex);
prev >= 0 && RowNode(uiTabPaths->listWidgetMainPath, prev).GetId() == startPoint)
{
return startPoint;
return endPoint;
}
return endPoint;
return startPoint;
}
//---------------------------------------------------------------------------------------------------------------------

View file

@ -290,7 +290,8 @@ auto RenderPassmarks(const VPiece &detail, const VContainer *data) -> QPainterPa
}
path.addPath(passmaksPath);
if (!VGObject::IsPointOnLineviaPDP(passmark.baseLine.p1(), mirrorLine.p1(), mirrorLine.p2()))
if (!VGObject::IsPointOnLineviaPDP(passmark.baseLine.p1(), mirrorLine.p1(), mirrorLine.p2(),
accuracyPointOnLine * 2))
{
QPainterPath mirroredPassmaksPath;
for (const auto &line : passmark.lines)

View file

@ -0,0 +1,232 @@
{
"vector": [
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.686211434831,
"y": 2898.1554212516676
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.3677394455713,
"y": 2221.1965791390344
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.457067852507,
"y": 2359.207999510588
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1899.9867376652578,
"y": 2394.6182079729892
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1923.9645550930609,
"y": 2461.7548145391315
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
}
]
}

View file

@ -0,0 +1,456 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.682898625589,
"y": 2222.0199037691846
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2222.1243714924367,
"y": 2169.6772261649644
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2183.1495725544905,
"y": 2075.3857883299834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2128.7533987083752,
"y": 1948.9368117949643
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2079.3228544190442,
"y": 1829.9686563021764
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.3101851005986,
"y": 1769.4329982831305
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.519383953391,
"y": 1727.769957150922
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.1513180883353,
"y": 1684.4166230530018
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.2011729442424,
"y": 1638.9519166167456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1999.6512347686562,
"y": 1590.9131002179765
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1987.010989728954,
"y": 1539.9393304084997
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1974.1751435222857,
"y": 1488.176768227666
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1974.1751435222857,
"y": 1488.176768227666
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1732.1643866234515,
"y": 1501.6852374910177
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1719.1179258807638,
"y": 1525.5092871526635
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1709.7008969662184,
"y": 1545.1563293117779
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1701.041062805443,
"y": 1566.3512938223475
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1693.2534194404461,
"y": 1588.8351345475885
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1686.3908738017428,
"y": 1612.500817802607
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1680.5152299247384,
"y": 1637.2375664971823
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1675.6946966328421,
"y": 1662.931511877112
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1672.0023114603282,
"y": 1689.4662730787363
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1669.5149558610756,
"y": 1716.723391797826
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.312752648989,
"y": 1744.582600306364
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.4787058210225,
"y": 1772.9219161449582
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1670.098480833183,
"y": 1801.6175586901727
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1673.2602403340895,
"y": 1830.5436821307503
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1678.0544531683481,
"y": 1859.5719224639843
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1684.573588735362,
"y": 1888.5707679822995
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1692.9196271026988,
"y": 1917.432543439193
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1704.9236055145527,
"y": 1950.6391843165466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.325094441666,
"y": 1992.0191691472046
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1754.0240178391562,
"y": 2061.0618463268884
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1804.5769122459305,
"y": 2168.133475506482
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1845.6629307317671,
"y": 2259.8267158482486
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.2148003139087,
"y": 2325.5774128205753
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.7717217796142,
"y": 2360.0315200625732
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.7717217796137,
"y": 2360.0315200625723
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1899.9867376652578,
"y": 2394.6182079729892
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1923.9645550930609,
"y": 2461.7548145391315
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.686211434831,
"y": 2898.1554212516676
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.6828986255887,
"y": 2222.0199037691837
}
]
}

View file

@ -0,0 +1,231 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.3677394455713,
"y": 2221.1965791390344
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.457067852507,
"y": 2359.207999510588
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1899.9867376652578,
"y": 2394.6182079729892
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1923.9645550930609,
"y": 2461.7548145391315
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.256870807876,
"y": 2898.388171075533
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.3677394455713,
"y": 2221.1965791390344
}
]
}

View file

@ -0,0 +1,444 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.682898625588,
"y": 2222.0199037691837
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2222.124371492436,
"y": 2169.6772261649635
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2183.14957255449,
"y": 2075.3857883299825
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2128.7533987083743,
"y": 1948.9368117949634
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2079.3228544190433,
"y": 1829.9686563021755
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.310185100598,
"y": 1769.4329982831296
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.5193839533904,
"y": 1727.769957150921
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.1513180883348,
"y": 1684.4166230530009
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.2011729442418,
"y": 1638.9519166167447
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1999.6512347686555,
"y": 1590.9131002179756
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1986.5369757033354,
"y": 1540.0568742640635
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1974.1751435222852,
"y": 1488.176768227665
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1732.164386623451,
"y": 1501.6852374910168
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1719.1179258807629,
"y": 1525.5092871526622
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1709.7008969662174,
"y": 1545.156329311777
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1701.0410628054428,
"y": 1566.3512938223462
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1693.2534194404457,
"y": 1588.8351345475876
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1686.390873801742,
"y": 1612.5008178026055
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1680.5152299247377,
"y": 1637.237566497182
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1675.6946966328414,
"y": 1662.931511877111
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1672.0023114603275,
"y": 1689.4662730787354
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1669.5149558610747,
"y": 1716.7233917978251
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.3127526489884,
"y": 1744.582600306362
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.4787058210218,
"y": 1772.9219161449573
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1670.0984808331823,
"y": 1801.6175586901718
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1673.2602403340888,
"y": 1830.5436821307494
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1678.0544531683474,
"y": 1859.5719224639824
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1684.5735887353612,
"y": 1888.5707679822985
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1692.9196271026979,
"y": 1917.4325434391922
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1704.9236055145518,
"y": 1950.6391843165457
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.3250944416652,
"y": 1992.0191691472037
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1754.0240178391555,
"y": 2061.0618463268875
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1804.5769122459296,
"y": 2168.1334755064804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1845.6629307317662,
"y": 2259.8267158482477
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.214800313908,
"y": 2325.5774128205744
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.7717217796135,
"y": 2360.0315200625723
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.7717217796137,
"y": 2360.0315200625723
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1899.9867376652578,
"y": 2394.6182079729892
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1923.9645550930609,
"y": 2461.7548145391315
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.256870807876,
"y": 2898.388171075533
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.6828986255887,
"y": 2222.0199037691837
}
]
}

View file

@ -0,0 +1,232 @@
{
"vector": [
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.457067852507,
"y": 2359.207999510588
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1899.4768995364127,
"y": 2394.804686188886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1923.9645550930609,
"y": 2461.7548145391315
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.256870807876,
"y": 2898.388171075533
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.3677394455713,
"y": 2221.1965791390344
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.457067852507,
"y": 2359.207999510588
}
]
}

View file

@ -0,0 +1,442 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.6828986255896,
"y": 2222.019903769183
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2222.1243714924367,
"y": 2169.6772261649626
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2183.149572554491,
"y": 2075.3857883299816
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2128.7533987083752,
"y": 1948.9368117949625
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2079.3228544190442,
"y": 1829.9686563021746
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.3101851005995,
"y": 1769.4329982831287
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.5193839533918,
"y": 1727.7699571509202
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.1513180883362,
"y": 1684.4166230530004
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.2011729442431,
"y": 1638.9519166167433
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1999.6512347686569,
"y": 1590.9131002179747
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1986.536975703337,
"y": 1540.0568742640626
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1974.1751435222866,
"y": 1488.176768227664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1732.1643866234529,
"y": 1501.6852374910159
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1719.1179258807647,
"y": 1525.5092871526613
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1709.7008969662193,
"y": 1545.156329311776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1701.041062805444,
"y": 1566.3512938223457
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1693.253419440447,
"y": 1588.8351345475867
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1686.3908738017435,
"y": 1612.5008178026046
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1680.515229924739,
"y": 1637.2375664971805
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1675.6946966328428,
"y": 1662.9315118771092
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1672.0023114603287,
"y": 1689.466273078734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1669.5149558610763,
"y": 1716.7233917978238
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.3127526489898,
"y": 1744.5826003063612
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.4787058210231,
"y": 1772.9219161449564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1670.0984808331834,
"y": 1801.6175586901704
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1673.2602403340902,
"y": 1830.5436821307485
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1678.0544531683488,
"y": 1859.5719224639815
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1684.5735887353624,
"y": 1888.5707679822972
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1692.9196271026992,
"y": 1917.4325434391908
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1704.923605514553,
"y": 1950.6391843165447
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.3250944416664,
"y": 1992.0191691472028
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1754.0240178391566,
"y": 2061.0618463268866
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1804.5769122459308,
"y": 2168.133475506479
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1845.6629307317671,
"y": 2259.8267158482467
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1872.7125274486514,
"y": 2325.7834007120973
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.759948283433,
"y": 2360.036085469176
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.7599482834323,
"y": 2360.0360854691767
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1899.4768995364127,
"y": 2394.804686188886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1923.9645550930609,
"y": 2461.7548145391315
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.256870807876,
"y": 2898.388171075533
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.6828986255887,
"y": 2222.0199037691837
}
]
}

View file

@ -0,0 +1,226 @@
{
"vector": [
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.4639780662317,
"y": 2359.205319938191
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1924.000142748901,
"y": 2461.8627164460645
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.256870807876,
"y": 2898.388171075533
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.3677394455713,
"y": 2221.1965791390344
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.4639780662317,
"y": 2359.205319938191
}
]
}

View file

@ -0,0 +1,430 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.682898625588,
"y": 2222.0199037691846
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2222.124371492436,
"y": 2169.6772261649644
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2183.149572554489,
"y": 2075.3857883299834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2128.753398708374,
"y": 1948.9368117949643
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2079.3228544190424,
"y": 1829.968656302177
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.3101851005977,
"y": 1769.4329982831305
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.5193839533897,
"y": 1727.769957150922
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.151318088334,
"y": 1684.4166230530022
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.201172944241,
"y": 1638.9519166167456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1999.6512347686546,
"y": 1590.9131002179765
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1986.5369757033345,
"y": 1540.0568742640644
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1974.175143522284,
"y": 1488.176768227666
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1732.16438662345,
"y": 1501.6852374910181
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1719.1179258807622,
"y": 1525.509287152664
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1709.700896966217,
"y": 1545.1563293117783
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1701.0410628054417,
"y": 1566.351293822348
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1693.2534194404445,
"y": 1588.8351345475894
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1686.3908738017412,
"y": 1612.5008178026073
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1680.5152299247368,
"y": 1637.2375664971833
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1675.6946966328408,
"y": 1662.931511877112
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1672.0023114603266,
"y": 1689.4662730787368
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1669.5149558610742,
"y": 1716.7233917978265
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.3127526489877,
"y": 1744.582600306364
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1668.478705821021,
"y": 1772.9219161449587
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1670.0984808331816,
"y": 1801.6175586901727
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1673.2602403340882,
"y": 1830.5436821307512
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1678.054453168347,
"y": 1859.5719224639843
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1684.5735887353605,
"y": 1888.5707679823
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1692.9196271026974,
"y": 1917.4325434391935
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1704.9236055145514,
"y": 1950.6391843165475
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.3250944416648,
"y": 1992.019169147205
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1754.024017839155,
"y": 2061.061846326889
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1804.5769122459294,
"y": 2168.133475506482
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1845.6164709687282,
"y": 2259.7230298164686
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.7667753528249,
"y": 2360.033438137645
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1886.7667753528253,
"y": 2360.0334381376438
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1924.000142748901,
"y": 2461.8627164460645
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1955.4359830578737,
"y": 2557.176303006076
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1990.2830039775388,
"y": 2670.338196066855
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2013.4172468322554,
"y": 2742.701997958664
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2028.461955513843,
"y": 2784.9958710628393
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2041.982938909024,
"y": 2817.614263176753
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2055.2764266255763,
"y": 2844.5575670440053
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2070.011632744116,
"y": 2870.3704682869957
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2086.040645820414,
"y": 2895.042192048095
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2103.2065089989683,
"y": 2918.5379465960186
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2121.3558650720975,
"y": 2940.823916314734
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2140.338757821938,
"y": 2961.866590705196
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2160.0084676857527,
"y": 2981.6323010430174
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.2214530606016,
"y": 3000.086912417409
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.837456338996,
"y": 3017.19561397874
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2221.719833766278,
"y": 3032.9227460564452
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2242.7361811662067,
"y": 3047.231591883887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2263.75935432596,
"y": 3060.084034720374
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2284.669023769138,
"y": 3071.43992335647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2305.353954909289,
"y": 3081.2558732352973
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2325.5545735681026,
"y": 3089.418085250468
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2351.251815701749,
"y": 3098.2184958611047
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2539.1026054217386,
"y": 2945.0396265671916
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2513.256870807876,
"y": 2898.388171075533
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2488.6571293745287,
"y": 2851.985668658959
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2466.278578515486,
"y": 2807.370321893456
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2445.9309944698116,
"y": 2764.3863492480564
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2427.3154972897046,
"y": 2722.6800408661597
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2410.1517646324032,
"y": 2681.9371509805733
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2386.3372067275413,
"y": 2621.712441161804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2342.6409844631225,
"y": 2500.5206885962343
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2297.568935995614,
"y": 2370.4560975547324
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2262.786585993967,
"y": 2274.5389545113517
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2242.6828986255887,
"y": 2222.0199037691837
}
]
}

View file

@ -0,0 +1,268 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
}
]
}

View file

@ -0,0 +1,454 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.9515729213244
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2194.1808126731303,
"y": 2181.2265356235425
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2155.3741280712293,
"y": 2087.3337468256977
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2100.831429628567,
"y": 1960.5382199493351
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2051.223875911136,
"y": 1841.144042743279
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.9282938694823,
"y": 1779.8641725850675
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2012.9187182119203,
"y": 1737.5848827904065
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1998.3441570599366,
"y": 1693.6084822861994
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.1939740559037,
"y": 1647.4918354948868
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1970.457532842196,
"y": 1598.79180683891
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1957.1241970611873,
"y": 1547.0652607407105
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1950.6215011335307,
"y": 1519.7747629157661
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1750.6178647574097,
"y": 1530.9384938555231
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1746.0306180413322,
"y": 1539.3152326300824
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1737.3530357536486,
"y": 1557.419544148334
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1729.3425240532995,
"y": 1577.0252904072431
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.0777242891388,
"y": 1597.9996202709262
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1715.637277810021,
"y": 1620.209682603494
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1710.0998259648006,
"y": 1643.5226262690603
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1705.5440101023314,
"y": 1667.805600131739
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1702.0484715714697,
"y": 1692.9257530556429
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1699.6918517210684,
"y": 1718.750233904886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.5527918999821,
"y": 1745.1461915435812
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.709933457065,
"y": 1771.980774835842
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1700.2419177411723,
"y": 1799.1211326457815
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1703.2273861011581,
"y": 1826.4344138375118
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1707.744979885877,
"y": 1853.7877672751492
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1713.8733404441825,
"y": 1881.048341822804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1721.6911091249299,
"y": 1908.0832863445921
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1726.3334040221412,
"y": 1921.4569269187496
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1733.0957187962936,
"y": 1939.6318917077433
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1750.00769868614,
"y": 1979.8478453097282
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1781.3659378578632,
"y": 2048.1526078463003
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1832.0469984876884,
"y": 2155.4956946045113
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.4069197304525,
"y": 2247.800214214673
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1901.2298255159806,
"y": 2314.197720987846
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.9630096123738,
"y": 2349.099789191767
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
}
]
}

View file

@ -0,0 +1,268 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
}
]
}

View file

@ -0,0 +1,454 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.9515729213244
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2194.1808126731303,
"y": 2181.2265356235425
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2155.3741280712293,
"y": 2087.3337468256977
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2100.831429628567,
"y": 1960.5382199493351
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2051.223875911136,
"y": 1841.144042743279
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.9282938694823,
"y": 1779.8641725850675
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2012.9187182119203,
"y": 1737.5848827904065
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1998.3441570599366,
"y": 1693.6084822861994
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.1939740559037,
"y": 1647.4918354948868
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1970.457532842196,
"y": 1598.79180683891
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1957.1241970611873,
"y": 1547.0652607407105
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1950.6215011335307,
"y": 1519.7747629157661
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1750.6178647574097,
"y": 1530.9384938555231
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1746.0306180413322,
"y": 1539.3152326300824
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1737.3530357536486,
"y": 1557.419544148334
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1729.3425240532995,
"y": 1577.0252904072431
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.0777242891388,
"y": 1597.9996202709262
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1715.637277810021,
"y": 1620.209682603494
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1710.0998259648006,
"y": 1643.5226262690603
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1705.5440101023314,
"y": 1667.805600131739
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1702.0484715714697,
"y": 1692.9257530556429
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1699.6918517210684,
"y": 1718.750233904886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.5527918999821,
"y": 1745.1461915435812
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.709933457065,
"y": 1771.980774835842
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1700.2419177411723,
"y": 1799.1211326457815
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1703.2273861011581,
"y": 1826.4344138375118
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1707.744979885877,
"y": 1853.7877672751492
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1713.8733404441825,
"y": 1881.048341822804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1721.6911091249299,
"y": 1908.0832863445921
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1726.3334040221412,
"y": 1921.4569269187496
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1733.0957187962936,
"y": 1939.6318917077433
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1750.00769868614,
"y": 1979.8478453097282
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1781.3659378578632,
"y": 2048.1526078463003
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1832.0469984876884,
"y": 2155.4956946045113
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.4069197304525,
"y": 2247.800214214673
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1901.2298255159806,
"y": 2314.197720987846
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.9630096123738,
"y": 2349.099789191767
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
}
]
}

View file

@ -0,0 +1,268 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
}
]
}

View file

@ -0,0 +1,908 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.9515729213244
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2194.1808126731303,
"y": 2181.2265356235425
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2155.3741280712293,
"y": 2087.3337468256977
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2100.831429628567,
"y": 1960.5382199493351
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2051.223875911136,
"y": 1841.144042743279
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.9282938694823,
"y": 1779.8641725850675
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2012.9187182119203,
"y": 1737.5848827904065
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1998.3441570599366,
"y": 1693.6084822861994
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.1939740559037,
"y": 1647.4918354948868
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1970.457532842196,
"y": 1598.79180683891
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1957.1241970611873,
"y": 1547.0652607407105
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1950.6215011335307,
"y": 1519.7747629157661
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1750.6178647574097,
"y": 1530.9384938555231
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1746.0306180413322,
"y": 1539.3152326300824
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1737.3530357536486,
"y": 1557.419544148334
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1729.3425240532995,
"y": 1577.0252904072431
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.0777242891388,
"y": 1597.9996202709262
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1715.637277810021,
"y": 1620.209682603494
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1710.0998259648006,
"y": 1643.5226262690603
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1705.5440101023314,
"y": 1667.805600131739
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1702.0484715714697,
"y": 1692.9257530556429
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1699.6918517210684,
"y": 1718.750233904886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.5527918999821,
"y": 1745.1461915435812
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.709933457065,
"y": 1771.980774835842
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1700.2419177411723,
"y": 1799.1211326457815
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1703.2273861011581,
"y": 1826.4344138375118
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1707.744979885877,
"y": 1853.7877672751492
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1713.8733404441825,
"y": 1881.048341822804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1721.6911091249299,
"y": 1908.0832863445921
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1726.3334040221412,
"y": 1921.4569269187496
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1733.0957187962936,
"y": 1939.6318917077433
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1750.00769868614,
"y": 1979.8478453097282
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1781.3659378578632,
"y": 2048.1526078463003
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1832.0469984876884,
"y": 2155.4956946045113
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.4069197304525,
"y": 2247.800214214673
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1901.2298255159806,
"y": 2314.197720987846
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.9630096123738,
"y": 2349.099789191767
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.9515729213244
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2194.1808126731303,
"y": 2181.2265356235425
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2155.3741280712293,
"y": 2087.3337468256977
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2100.831429628567,
"y": 1960.5382199493351
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2051.223875911136,
"y": 1841.144042743279
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.9282938694823,
"y": 1779.8641725850675
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2012.9187182119203,
"y": 1737.5848827904065
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1998.3441570599366,
"y": 1693.6084822861994
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.1939740559037,
"y": 1647.4918354948868
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1970.457532842196,
"y": 1598.79180683891
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1957.1241970611873,
"y": 1547.0652607407105
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1950.6215011335307,
"y": 1519.7747629157661
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1750.6178647574097,
"y": 1530.9384938555231
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1746.0306180413322,
"y": 1539.3152326300824
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1737.3530357536486,
"y": 1557.419544148334
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1729.3425240532995,
"y": 1577.0252904072431
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.0777242891388,
"y": 1597.9996202709262
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1715.637277810021,
"y": 1620.209682603494
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1710.0998259648006,
"y": 1643.5226262690603
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1705.5440101023314,
"y": 1667.805600131739
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1702.0484715714697,
"y": 1692.9257530556429
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1699.6918517210684,
"y": 1718.750233904886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.5527918999821,
"y": 1745.1461915435812
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.709933457065,
"y": 1771.980774835842
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1700.2419177411723,
"y": 1799.1211326457815
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1703.2273861011581,
"y": 1826.4344138375118
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1707.744979885877,
"y": 1853.7877672751492
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1713.8733404441825,
"y": 1881.048341822804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1721.6911091249299,
"y": 1908.0832863445921
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1726.3334040221412,
"y": 1921.4569269187496
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1733.0957187962936,
"y": 1939.6318917077433
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1750.00769868614,
"y": 1979.8478453097282
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1781.3659378578632,
"y": 2048.1526078463003
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1832.0469984876884,
"y": 2155.4956946045113
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.4069197304525,
"y": 2247.800214214673
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1901.2298255159806,
"y": 2314.197720987846
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.9630096123738,
"y": 2349.099789191767
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
}
]
}

View file

@ -0,0 +1,268 @@
{
"vector": [
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
}
]
}

View file

@ -0,0 +1,908 @@
{
"vector": [
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.9515729213244
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2194.1808126731303,
"y": 2181.2265356235425
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2155.3741280712293,
"y": 2087.3337468256977
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2100.831429628567,
"y": 1960.5382199493351
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2051.223875911136,
"y": 1841.144042743279
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.9282938694823,
"y": 1779.8641725850675
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2012.9187182119203,
"y": 1737.5848827904065
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1998.3441570599366,
"y": 1693.6084822861994
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.1939740559037,
"y": 1647.4918354948868
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1970.457532842196,
"y": 1598.79180683891
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1957.1241970611873,
"y": 1547.0652607407105
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1950.6215011335307,
"y": 1519.7747629157661
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1750.6178647574097,
"y": 1530.9384938555231
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1746.0306180413322,
"y": 1539.3152326300824
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1737.3530357536486,
"y": 1557.419544148334
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1729.3425240532995,
"y": 1577.0252904072431
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.0777242891388,
"y": 1597.9996202709262
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1715.637277810021,
"y": 1620.209682603494
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1710.0998259648006,
"y": 1643.5226262690603
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1705.5440101023314,
"y": 1667.805600131739
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1702.0484715714697,
"y": 1692.9257530556429
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1699.6918517210684,
"y": 1718.750233904886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.5527918999821,
"y": 1745.1461915435812
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.709933457065,
"y": 1771.980774835842
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1700.2419177411723,
"y": 1799.1211326457815
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1703.2273861011581,
"y": 1826.4344138375118
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1707.744979885877,
"y": 1853.7877672751492
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1713.8733404441825,
"y": 1881.048341822804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1721.6911091249299,
"y": 1908.0832863445921
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1726.3334040221412,
"y": 1921.4569269187496
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1733.0957187962936,
"y": 1939.6318917077433
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1750.00769868614,
"y": 1979.8478453097282
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1781.3659378578632,
"y": 2048.1526078463003
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1832.0469984876884,
"y": 2155.4956946045113
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.4069197304525,
"y": 2247.800214214673
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1901.2298255159806,
"y": 2314.197720987846
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.9630096123738,
"y": 2349.099789191767
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.9515729213244
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2194.1808126731303,
"y": 2181.2265356235425
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2155.3741280712293,
"y": 2087.3337468256977
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2100.831429628567,
"y": 1960.5382199493351
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2051.223875911136,
"y": 1841.144042743279
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2027.9282938694823,
"y": 1779.8641725850675
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2012.9187182119203,
"y": 1737.5848827904065
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1998.3441570599366,
"y": 1693.6084822861994
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.1939740559037,
"y": 1647.4918354948868
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1970.457532842196,
"y": 1598.79180683891
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1957.1241970611873,
"y": 1547.0652607407105
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1950.6215011335307,
"y": 1519.7747629157661
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1750.6178647574097,
"y": 1530.9384938555231
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1746.0306180413322,
"y": 1539.3152326300824
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1737.3530357536486,
"y": 1557.419544148334
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1729.3425240532995,
"y": 1577.0252904072431
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1722.0777242891388,
"y": 1597.9996202709262
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1715.637277810021,
"y": 1620.209682603494
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1710.0998259648006,
"y": 1643.5226262690603
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1705.5440101023314,
"y": 1667.805600131739
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1702.0484715714697,
"y": 1692.9257530556429
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1699.6918517210684,
"y": 1718.750233904886
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.5527918999821,
"y": 1745.1461915435812
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1698.709933457065,
"y": 1771.980774835842
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1700.2419177411723,
"y": 1799.1211326457815
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1703.2273861011581,
"y": 1826.4344138375118
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1707.744979885877,
"y": 1853.7877672751492
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1713.8733404441825,
"y": 1881.048341822804
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1721.6911091249299,
"y": 1908.0832863445921
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1726.3334040221412,
"y": 1921.4569269187496
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1733.0957187962936,
"y": 1939.6318917077433
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1750.00769868614,
"y": 1979.8478453097282
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1781.3659378578632,
"y": 2048.1526078463003
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1832.0469984876884,
"y": 2155.4956946045113
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1873.4069197304525,
"y": 2247.800214214673
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1901.2298255159806,
"y": 2314.197720987846
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.9630096123738,
"y": 2349.099789191767
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -1914.963009612374,
"y": 2349.0997891917677
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1928.3498427848913,
"y": 2384.1361618343194
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1952.5635373673008,
"y": 2451.9332118196526
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -1984.2447717626633,
"y": 2547.9908341765295
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2019.1801399690316,
"y": 2661.4396253980776
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2042.0685261869273,
"y": 2733.0287413687956
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2056.690022757555,
"y": 2774.1328752965
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2063.9485072003226,
"y": 2792.1154404577887
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2069.5358920772433,
"y": 2805.1226036518365
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2081.987957039595,
"y": 2830.3605078955566
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2095.8398941663963,
"y": 2854.6261124756206
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2110.9440566956873,
"y": 2877.8743139582466
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2127.1527978655085,
"y": 2900.0600089096506
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2144.3184709139023,
"y": 2921.1380938960515
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2162.293429078909,
"y": 2941.063465483666
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2180.9300255985686,
"y": 2959.791020238711
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2200.080613710922,
"y": 2977.2756547274043
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2219.5975466540103,
"y": 2993.472265515963
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2239.333177665875,
"y": 3008.3357491706042
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2259.139859984556,
"y": 3021.821002257546
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2278.869946848094,
"y": 3033.882921343005
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2298.375791494531,
"y": 3044.476402993199
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2317.5097471619056,
"y": 3053.556343774345
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2336.124167088261,
"y": 3061.0776402526603
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2345.159536290278,
"y": 3064.1719395779696
},
{
"curvePoint": true,
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2500.404044929328,
"y": 2937.5811579641927
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2486.8084103373544,
"y": 2913.0410877543827
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2461.783732078249,
"y": 2865.848091533264
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2439.0971600555768,
"y": 2820.6186535733386
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2418.4578021878087,
"y": 2777.0183130112687
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2399.5747663934153,
"y": 2734.7126089837147
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2382.1571605908675,
"y": 2693.3670806273367
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2358.049831719907,
"y": 2632.4019813985647
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2314.197134477833,
"y": 2510.7762444793834
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2268.9996726700974,
"y": 2380.356916788278
},
{
"curvePoint": true,
"type": "VLayoutPoint",
"x": -2234.361913580572,
"y": 2284.847544456113
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": -2214.4917699559637,
"y": 2232.951572921326
}
]
}

View file

@ -3,26 +3,74 @@
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 785.9055118110235,
"y": 417.9526299212598
"x": 785.9055118110238,
"y": 417.9526299212599
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 963.7656322371464,
"x": 963.7656322371467,
"y": 751.4403557202411
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 296.79018063918403,
"y": 1107.1605965724868
"x": 296.79018063918437,
"y": 1107.160596572487
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 29.99999999999966,
"y": 606.9290078740152
"x": 29.999999999999886,
"y": 606.9290078740154
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 785.9055118110238,
"y": 417.9526299212599
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 963.7656322371467,
"y": 751.4403557202411
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 296.79018063918437,
"y": 1107.160596572487
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 29.999999999999886,
"y": 606.9290078740154
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 29.9999999999999,
"y": 606.9290078740157
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 30,
"y": 39.999874015748034
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 785.9055118110236,
"y": 39.999874015748034
},
{
"turnPoint": true,
"type": "VLayoutPoint",
"x": 785.9055118110236,
"y": 417.95262992125987
},
{
"turnPoint": true,

View file

@ -196,5 +196,21 @@
<file>full_seam_allowance_path_case_5/input.json</file>
<file>winter_coat/input.json</file>
<file>winter_coat/output.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_1/input.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_1/output.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_2/input.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_2/output.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_3/input.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_3/output.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_4/input.json</file>
<file>full_seam_path_blazer_for_women_with_one_button_case_4/output.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_1/input.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_1/output.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_2/input.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_2/output.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_3/input.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_3/output.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_4/input.json</file>
<file>full_seam_allowance_path_blazer_for_women_with_one_button_case_4/output.json</file>
</qresource>
</RCC>

View file

@ -1293,7 +1293,7 @@ void TST_VAbstractPiece::TestFullSeamPath_data() const
QTest::newRow(title) << basePoints << fullPathPoints << mirrorLine;
};
QLineF mirrorLine(QPointF(29.9999999999999, 606.9290078740157), QPointF(785.9055118110236, 417.95262992125987));
QLineF mirrorLine(QPointF(785.9055118110236, 417.95262992125987), QPointF(29.9999999999999, 606.9290078740157));
// See file src/app/share/collection/bugs/fold_line.val
ASSERT_TEST_CASE("Piece full path. Case 1", QStringLiteral("://full_seam_path_case_1/input.json"),
@ -1309,10 +1309,35 @@ void TST_VAbstractPiece::TestFullSeamPath_data() const
QStringLiteral("://full_seam_path_case_4/output.json"), mirrorLine);
// See file valentina_private_collection/bugs/full_piece/Basic_Darted_Bodice_Block.val (private collection)
mirrorLine = QLineF(QPointF(37.795275590551185, 655.1181102362208), QPointF(37.79527559055022, 4578.897637795276));
mirrorLine = QLineF(QPointF(37.79527559055022, 4578.897637795276), QPointF(37.795275590551185, 655.1181102362208));
ASSERT_TEST_CASE("Basic Darted Bodice Block", QStringLiteral("://full_seam_path_case_5/input.json"),
QStringLiteral("://full_seam_path_case_5/output.json"), mirrorLine);
// See file valentina_private_collection/bugs/blazer_for_women_with_one_button/Blazer for women with one button.val
// (private collection)
mirrorLine =
QLineF(QPointF(-2214.4917699559637, 2232.951572921326), QPointF(-1914.963009612374, 2349.0997891917677));
ASSERT_TEST_CASE("Blazer for women with one button. Full seam path case 1",
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_1/input.json"),
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_1/output.json"),
mirrorLine);
ASSERT_TEST_CASE("Blazer for women with one button. Full seam path case 2",
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_2/input.json"),
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_2/output.json"),
mirrorLine);
ASSERT_TEST_CASE("Blazer for women with one button. Full seam path case 3",
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_3/input.json"),
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_3/output.json"),
mirrorLine);
ASSERT_TEST_CASE("Blazer for women with one button. Full seam path case 4",
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_4/input.json"),
QStringLiteral("://full_seam_path_blazer_for_women_with_one_button_case_4/output.json"),
mirrorLine);
}
//---------------------------------------------------------------------------------------------------------------------
@ -1346,7 +1371,7 @@ void TST_VAbstractPiece::TestFullSeamAllowancePath_data() const
QTest::newRow(title) << basePoints << fullPathPoints << mirrorLine;
};
QLineF mirrorLine(QPointF(-7.795275590551569, 616.3778267716535), QPointF(823.7007874015749, 408.503811023622));
QLineF mirrorLine(QPointF(823.7007874015749, 408.503811023622), QPointF(-7.795275590551569, 616.3778267716535));
// See file src/app/share/collection/bugs/fold_line.val
ASSERT_TEST_CASE("Piece full path. Case 1", QStringLiteral("://full_seam_allowance_path_case_1/input.json"),
@ -1362,10 +1387,34 @@ void TST_VAbstractPiece::TestFullSeamAllowancePath_data() const
QStringLiteral("://full_seam_allowance_path_case_4/output.json"), mirrorLine);
// See file valentina_private_collection/bugs/full_piece/Basic_Darted_Bodice_Block.val (private collection)
mirrorLine = QLineF(QPointF(37.79527559055132, 604.4628631137784), QPointF(37.79527559055033, 4616.693036243291));
mirrorLine = QLineF(QPointF(37.79527559055033, 4616.693036243291), QPointF(37.79527559055132, 604.4628631137784));
ASSERT_TEST_CASE("Basic Darted Bodice Block", QStringLiteral("://full_seam_allowance_path_case_5/input.json"),
QStringLiteral("://full_seam_allowance_path_case_5/output.json"), mirrorLine);
// See file valentina_private_collection/bugs/blazer_for women_with_one_button/Blazer for women with one button.val
mirrorLine =
QLineF(QPointF(-2242.6828986255887, 2222.0199037691837), QPointF(-1886.7717217796137, 2360.0315200625723));
ASSERT_TEST_CASE("Blazer for women with one button. Full seam allowance path case 1",
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_1/input.json"),
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_1/output.json"),
mirrorLine);
ASSERT_TEST_CASE("Blazer for women with one button. Full seam allowance path case 2",
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_2/input.json"),
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_2/output.json"),
mirrorLine);
ASSERT_TEST_CASE("Blazer for women with one button. Full seam allowance path case 3",
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_3/input.json"),
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_3/output.json"),
mirrorLine);
ASSERT_TEST_CASE("Blazer for women with one button. Full seam allowance path case 4",
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_4/input.json"),
QStringLiteral("://full_seam_allowance_path_blazer_for_women_with_one_button_case_4/output.json"),
mirrorLine);
}
//---------------------------------------------------------------------------------------------------------------------