Module fnpcell.element.curve_paint

Classes

CompositeCurvePaint

class CompositeCurvePaint(curve_paints: Tuple[ICurvePaint, ...])

CompositeCurvePaint(args, *kwds)

Ancestors

ICurvePaint, typing.Protocol, typing.Generic

Class variables

var curve_paints: Tuple[ICurvePaint, ...]

ContinuousLayerCurvePaint

class ContinuousLayerCurvePaint(layer: ILayer, offset: float, width: float, extension: Tuple[float, float],
                                 miter_limit: float, final_offset: float, final_width: float,
                                 taper_function: ITaperCallable, end_hints: Tuple[Tuple[float, ...], Tuple[float, ...]])

ContinuousLayerCurvePaint(args, *kwds)

Ancestors

ICurvePaint, typing.Protocol, typing.Generic

Subclasses

CrackedLayerCurvePaint, SlottedLayerCurvePaint

Class variables

var end_hints: Tuple[Tuple[float, ...], Tuple[float, ...]]
var extension: Tuple[float, float]
var final_offset: float
var final_width: float
var layer: ILayer
var miter_limit: float
var offset: float
var taper_function: ITaperCallable
var width: float

Methods

def with_cracks(self, max_width: float = 35, spacing: float = 3)
def with_slots(self, max_width: float = 35, slot_width: float = 3, slot_length: float = 30,
                 min_slot_length: float = 30, slot_gap: float = 10, stagger_offset: float = 15)

CrackedLayerCurvePaint

class CrackedLayerCurvePaint(layer: ILayer, offset: float, width: float, extension: Tuple[float, float],
                             miter_limit: float, final_offset: float, final_width: float,
                             taper_function: ITaperCallable, end_hints: Tuple[Tuple[float, ...], Tuple[float, ...]],
                             max_width: float = 35, spacing: float = 3)

CrackedLayerCurvePaint(args, *kwds)

Ancestors

ContinuousLayerCurvePaint, ICurvePaint, typing.Protocol, typing.Generic

Class variables

var max_width: float
var spacing: float

Instance variables

var count_of_lanes

Methods

def offset_widths(self, width: Optional[float] = None, offset: float = 0) -> Sequence[Tuple[float, Sequence[float]]]

CurvePaint

class CurvePaint

Static methods

def Composite(paints: Iterable[ICurvePaint], /)
def ContinuousLayer(*, layer: ILayer, width: float, offset: float = 0, extension: Tuple[float, float] = (0, 0),
                     miter_limit: float = inf, final_offset: Optional[float] = None,
                     final_width: Optional[float] = None, taper_function: ITaperCallable = TaperFunctionLinear(),
                     end_hints: Tuple[Tuple[float, ...], Tuple[float, ...]] = ((), ()))
def PeriodicSampling(*, pattern: IElement, period: float, reserved_ends: Tuple[float, float] = (0, 0),
                     offset: float = 0, final_offset: Optional[float] = None, miter_limit: float = inf,
                     taper_function: ITaperCallable = TaperFunctionLinear(), rotate: bool = True)
def from_profile(profile: Sequence[Tuple[ILayer, Sequence[Tuple[float, Sequence[float]]], Tuple[float, float]]], *,
                 miter_limit: float = inf, taper_function: ITaperCallable = TaperFunctionLinear(),
                 final_profile: Optional[Sequence[Tuple[ILayer, Sequence[Tuple[float, Sequence[float]]],
                 Tuple[float, float]]]] = None, end_hints: Tuple[Tuple[float, ...], Tuple[float, ...]] = ((), ()))
class PeriodicSamplingCurvePaint(pattern: IElement, period: float, reserved_ends: Tuple[float, float],
                                 offset: float, final_offset: float, miter_limit: float,
                                 taper_function: ITaperCallable, rotate: bool = True)

PeriodicSamplingCurvePaint(args, *kwds)

Ancestors

ICurvePaint, typing.Protocol, typing.Generic

Class variables

var final_offset: float
var miter_limit: float
var offset: float
var pattern: IElement
var period: float
var reserved_ends: Tuple[float, float]
var rotate: bool
var taper_function: ITaperCallable

SlottedLayerCurvePaint

class SlottedLayerCurvePaint(layer: ILayer, offset: float, width: float,
                             extension: Tuple[float, float], miter_limit: float, final_offset: float,
                             final_width: float, taper_function: ITaperCallable,
                             end_hints: Tuple[Tuple[float, ...], Tuple[float, ...]],
                             max_width: float = 35, slot_width: float = 3, slot_length: float = 30,
                             min_slot_length: float = 30, slot_gap: float = 10, stagger_offset: float = 15)

SlottedLayerCurvePaint(args, *kwds)

Ancestors

ContinuousLayerCurvePaint, ICurvePaint, typing.Protocol, typing.Generic

Class variables

var max_width: float var min_slot_length: float var slot_gap: float var slot_length: float var slot_width: float var stagger_offset: float