2.1.1.2. Pattern

This module implements the val XML file format and is designed so as to decouple the XML details and the calculation API.

The purpose of each XmlObjectAdaptator sub-classes is to serve as a bidirectional adaptor between the XML format and the API.

class Valentina.FileFormat.Pattern.AlongLinePoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointLinePropertiesMixin, Valentina.FileFormat.Pattern.FirstSecondPointMixin, Valentina.FileFormat.Pattern.LengthMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

first_point
id
length
line_color
line_style
mx
my
name
second_point
class Valentina.FileFormat.Pattern.AngleMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.BasePointMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.BissectorPoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointLinePropertiesMixin, Valentina.FileFormat.Pattern.FirstSecondThirdPointMixin, Valentina.FileFormat.Pattern.LengthMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

first_point
id
length
line_color
line_style
mx
my
name
second_point
third_point
class Valentina.FileFormat.Pattern.CalculationDispatcher[source]

Bases: object

from_calculation(calculation)[source]
from_xml(element)[source]
class Valentina.FileFormat.Pattern.CalculationMixin[source]

Bases: object

call_calculation_function(pattern, kwargs)[source]
classmethod from_calculation(calculation)[source]
to_calculation(pattern)[source]
class Valentina.FileFormat.Pattern.CalculationTypeMixin[source]

Bases: Valentina.FileFormat.Pattern.CalculationMixin

to_xml()[source]
class Valentina.FileFormat.Pattern.Detail(modeling, *args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.MxMyMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

append_node(node)[source]
forbidFlipping
id
inLayout
iter_on_nodes()[source]
mx
my
name
seamAllowance
united
version
width
class Valentina.FileFormat.Pattern.DetailData(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.HeightWidthMixin, Valentina.FileFormat.Pattern.MxMyMixin, Valentina.FileFormat.Pattern.FontSizeMixin, Valentina.FileFormat.Pattern.VisibleRotationMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

fontSize
height
letter
mx
my
rotation
visible
width
class Valentina.FileFormat.Pattern.DetailDispatcher[source]

Bases: Valentina.FileFormat.Pattern.Dispatcher

class Valentina.FileFormat.Pattern.DetailGrainline(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.MxMyMixin, Valentina.FileFormat.Pattern.VisibleRotationMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

arrows
length
mx
my
rotation
visible
class Valentina.FileFormat.Pattern.DetailNode(*args, **kwargs)[source]

Bases: Valentina.Xml.Objectivity.XmlObjectAdaptator

object_id
reverse
type
class Valentina.FileFormat.Pattern.DetailPatternInfo(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.HeightWidthMixin, Valentina.FileFormat.Pattern.MxMyMixin, Valentina.FileFormat.Pattern.FontSizeMixin, Valentina.FileFormat.Pattern.VisibleRotationMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

fontSize
height
mx
my
rotation
visible
width
class Valentina.FileFormat.Pattern.Dispatcher[source]

Bases: object

from_xml(element)[source]
class Valentina.FileFormat.Pattern.EndLinePoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointLinePropertiesMixin, Valentina.FileFormat.Pattern.BasePointMixin, Valentina.FileFormat.Pattern.LengthAngleMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

angle
base_point
id
length
line_color
line_style
mx
my
name
class Valentina.FileFormat.Pattern.FirstSecondPointMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.FirstSecondThirdPointMixin[source]

Bases: Valentina.FileFormat.Pattern.FirstSecondPointMixin

class Valentina.FileFormat.Pattern.FontSizeMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.HeightPoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointLinePropertiesMixin, Valentina.FileFormat.Pattern.BasePointMixin, Valentina.FileFormat.Pattern.Line1Mixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

base_point
id
line_color
line_style
mx
my
name
point1_line1
point2_line1
class Valentina.FileFormat.Pattern.HeightWidthMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.LengthAngleMixin[source]

Bases: Valentina.FileFormat.Pattern.LengthMixin, Valentina.FileFormat.Pattern.AngleMixin

class Valentina.FileFormat.Pattern.LengthMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.Line(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.CalculationMixin, Valentina.FileFormat.Pattern.LinePropertiesMixin, Valentina.FileFormat.Pattern.FirstSecondPointMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

first_point
classmethod from_calculation(calculation)[source]
id
line_color
line_style
second_point
to_calculation(pattern)[source]
class Valentina.FileFormat.Pattern.Line12Mixin[source]

Bases: Valentina.FileFormat.Pattern.Line1Mixin, Valentina.FileFormat.Pattern.Line2Mixin

class Valentina.FileFormat.Pattern.Line1Mixin[source]

Bases: object

class Valentina.FileFormat.Pattern.Line2Mixin[source]

Bases: object

class Valentina.FileFormat.Pattern.LineIntersectAxisPoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointLinePropertiesMixin, Valentina.FileFormat.Pattern.BasePointMixin, Valentina.FileFormat.Pattern.Line1Mixin, Valentina.FileFormat.Pattern.AngleMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

angle
base_point
id
line_color
line_style
mx
my
name
point1_line1
point2_line1
class Valentina.FileFormat.Pattern.LineIntersectPoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointMixin, Valentina.FileFormat.Pattern.Line12Mixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

id
mx
my
name
point1_line1
point1_line2
point2_line1
point2_line2
class Valentina.FileFormat.Pattern.LinePropertiesMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.Modeling[source]

Bases: object

append(item)[source]
class Valentina.FileFormat.Pattern.ModelingDispatcher[source]

Bases: Valentina.FileFormat.Pattern.Dispatcher

class Valentina.FileFormat.Pattern.ModelingItemMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.ModelingPoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.ModelingItemMixin, Valentina.FileFormat.Pattern.MxMyMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

id
in_use
mx
my
object_id
type
class Valentina.FileFormat.Pattern.ModelingSpline(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.ModelingItemMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

id
in_use
object_id
type
class Valentina.FileFormat.Pattern.MxMyMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.NormalPoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointLinePropertiesMixin, Valentina.FileFormat.Pattern.FirstSecondPointMixin, Valentina.FileFormat.Pattern.LengthAngleMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

angle
first_point
id
length
line_color
line_style
mx
my
name
second_point
class Valentina.FileFormat.Pattern.Point[source]

Bases: object

class Valentina.FileFormat.Pattern.PointLinePropertiesMixin[source]

Bases: Valentina.FileFormat.Pattern.PointMixin, Valentina.FileFormat.Pattern.LinePropertiesMixin

class Valentina.FileFormat.Pattern.PointMixin[source]

Bases: Valentina.FileFormat.Pattern.CalculationTypeMixin, Valentina.FileFormat.Pattern.MxMyMixin

classmethod from_calculation(calculation)[source]
to_calculation(pattern)[source]
class Valentina.FileFormat.Pattern.PointOfIntersection(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointMixin, Valentina.FileFormat.Pattern.FirstSecondPointMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

first_point
id
mx
my
name
second_point
class Valentina.FileFormat.Pattern.ShoulderPoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointLinePropertiesMixin, Valentina.FileFormat.Pattern.Line1Mixin, Valentina.FileFormat.Pattern.LengthMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

id
length
line_color
line_style
mx
my
name
point1_line1
point2_line1
shoulder_point
class Valentina.FileFormat.Pattern.SimpleInteractiveSpline(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.SplineMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

angle1
angle2
first_point
classmethod from_calculation(calculation)[source]
id
length1
length2
line_color
second_point
to_calculation(pattern)[source]
class Valentina.FileFormat.Pattern.SinglePoint(*args, **kwargs)[source]

Bases: Valentina.FileFormat.Pattern.PointMixin, Valentina.FileFormat.Pattern.XyMixin, Valentina.Xml.Objectivity.XmlObjectAdaptator

id
mx
my
name
x
y
class Valentina.FileFormat.Pattern.Spline[source]

Bases: object

class Valentina.FileFormat.Pattern.SplineMixin[source]

Bases: Valentina.FileFormat.Pattern.CalculationTypeMixin

class Valentina.FileFormat.Pattern.ValFile(path=None)[source]

Bases: Valentina.Xml.XmlFile.XmlFileMixin

Write(path, vit_file, pattern)[source]
measurements
pattern
write(path=None)[source]
class Valentina.FileFormat.Pattern.VisibleRotationMixin[source]

Bases: object

class Valentina.FileFormat.Pattern.XyMixin[source]

Bases: object