2.1.8.1. Calculation

A calculation must be build from the corresponding method of the Pattern class.

class Valentina.Pattern.Calculation.AlongLinePoint(pattern, name, first_point, second_point, length, label_offset, line_style=None, line_color=None, id=None)[source]

Bases: Valentina.Pattern.Calculation.Point, Valentina.Pattern.Calculation.LinePropertiesMixin, Valentina.Pattern.Calculation.FirstSecondPointMixin, Valentina.Pattern.Calculation.LengthMixin

eval_internal()[source]
class Valentina.Pattern.Calculation.AngleMixin(angle)[source]

Bases: object

angle
class Valentina.Pattern.Calculation.BasePointMixin(base_point)[source]

Bases: object

base_point
class Valentina.Pattern.Calculation.Calculation(pattern, id=None)[source]

Bases: object

connect_ancestor_for_expressions()[source]
dependencies
eval()[source]
eval_internal()[source]
geometry()[source]
id
pattern
to_python()[source]
class Valentina.Pattern.Calculation.CalculationMetaClass(class_name, super_classes, class_attribute_dict)[source]

Bases: object

class Valentina.Pattern.Calculation.EndLinePoint(pattern, name, base_point, angle, length, label_offset, line_style=None, line_color=None, id=None)[source]

Bases: Valentina.Pattern.Calculation.Point, Valentina.Pattern.Calculation.LinePropertiesMixin, Valentina.Pattern.Calculation.BasePointMixin, Valentina.Pattern.Calculation.LengthAngleMixin

eval_internal()[source]
class Valentina.Pattern.Calculation.FirstSecondPointMixin(first_point, second_point)[source]

Bases: object

first_point
second_point
class Valentina.Pattern.Calculation.LengthAngleMixin(length, angle)[source]

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

class Valentina.Pattern.Calculation.LengthMixin(length)[source]

Bases: object

length
class Valentina.Pattern.Calculation.Line(pattern, first_point, second_point, line_style='solid', line_color='black', id=None)[source]

Bases: Valentina.Pattern.Calculation.Calculation, Valentina.Pattern.Calculation.LinePropertiesMixin, Valentina.Pattern.Calculation.FirstSecondPointMixin

eval_internal()[source]
geometry()[source]
class Valentina.Pattern.Calculation.LineIntersectPoint(pattern, name, point1_line1, point2_line1, point1_line2, point2_line2, label_offset, id=None)[source]

Bases: Valentina.Pattern.Calculation.Point

eval_internal()[source]
point1_line1
point1_line2
point2_line1
point2_line2
class Valentina.Pattern.Calculation.LinePropertiesMixin(line_style, line_color)[source]

Bases: object

line_color
line_style
class Valentina.Pattern.Calculation.NormalPoint(pattern, name, first_point, second_point, angle, length, label_offset, line_style=None, line_color=None, id=None)[source]

Bases: Valentina.Pattern.Calculation.Point, Valentina.Pattern.Calculation.LinePropertiesMixin, Valentina.Pattern.Calculation.FirstSecondPointMixin, Valentina.Pattern.Calculation.LengthAngleMixin

eval_internal()[source]
class Valentina.Pattern.Calculation.Point(pattern, name, label_offset, id=None)[source]

Bases: Valentina.Pattern.Calculation.Calculation

geometry()[source]
label_offset
name
vector
class Valentina.Pattern.Calculation.PointOfIntersection(pattern, name, first_point, second_point, label_offset, id=None)[source]

Bases: Valentina.Pattern.Calculation.Point, Valentina.Pattern.Calculation.FirstSecondPointMixin

eval_internal()[source]
class Valentina.Pattern.Calculation.SimpleInteractiveSpline(pattern, first_point, second_point, angle1, length1, angle2, length2, line_style='solid', line_color='black', id=None)[source]

Bases: Valentina.Pattern.Calculation.Calculation, Valentina.Pattern.Calculation.LinePropertiesMixin, Valentina.Pattern.Calculation.FirstSecondPointMixin

angle1
angle2
control_point1
control_point2
eval_internal()[source]
geometry()[source]
length1
length2
class Valentina.Pattern.Calculation.SinglePoint(pattern, name, x, y, label_offset, id=None)[source]

Bases: Valentina.Pattern.Calculation.Point

eval_internal()[source]
x
y
Valentina.Pattern.Calculation.quote(x)[source]