inkstitch/lib/extensions/flip.py

30 wiersze
748 B
Python
Czysty Zwykły widok Historia

import inkex
import cubicsuperpath
from .base import InkstitchExtension
from ..i18n import _
from ..elements import SatinColumn
2018-08-22 00:32:50 +00:00
class Flip(InkstitchExtension):
def flip(self, satin):
2018-07-07 19:31:59 +00:00
csp = satin.path
if len(csp) > 1:
first, second = satin.rail_indices
csp[first], csp[second] = csp[second], csp[first]
satin.node.set("d", cubicsuperpath.formatPath(csp))
def effect(self):
if not self.get_elements():
return
if not self.selected:
inkex.errormsg(_("Please select one or more satin columns to flip."))
return
for element in self.elements:
if isinstance(element, SatinColumn):
self.flip(element)