diff options
author | jaseg <git@jaseg.net> | 2019-09-27 10:07:38 +0200 |
---|---|---|
committer | jaseg <git@jaseg.net> | 2019-09-27 10:07:38 +0200 |
commit | 6002d409143a6726899a4de15c3a6b279a6b1d71 (patch) | |
tree | fcde90f9b0ece9d552164effcc710b7fad978126 /support/pogojig/inkscape/cspsubdiv.py | |
parent | 3340885ade322e8ae6b75257cc760ff48e218a0a (diff) | |
download | pogojig-6002d409143a6726899a4de15c3a6b279a6b1d71.tar.gz pogojig-6002d409143a6726899a4de15c3a6b279a6b1d71.tar.bz2 pogojig-6002d409143a6726899a4de15c3a6b279a6b1d71.zip |
Directory reorg: Put renderer into its own subdir
Diffstat (limited to 'support/pogojig/inkscape/cspsubdiv.py')
-rw-r--r-- | support/pogojig/inkscape/cspsubdiv.py | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/support/pogojig/inkscape/cspsubdiv.py b/support/pogojig/inkscape/cspsubdiv.py deleted file mode 100644 index 72da473..0000000 --- a/support/pogojig/inkscape/cspsubdiv.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python -from .bezmisc import * -from .ffgeom import * - -def maxdist(points): - ((p0x,p0y),(p1x,p1y),(p2x,p2y),(p3x,p3y)) = points - p0 = Point(p0x,p0y) - p1 = Point(p1x,p1y) - p2 = Point(p2x,p2y) - p3 = Point(p3x,p3y) - - s1 = Segment(p0,p3) - return max(s1.distanceToPoint(p1),s1.distanceToPoint(p2)) - - -def cspsubdiv(csp,flat): - for sp in csp: - subdiv(sp,flat) - -def subdiv(sp,flat,i=1): - while i < len(sp): - p0 = sp[i-1][1] - p1 = sp[i-1][2] - p2 = sp[i][0] - p3 = sp[i][1] - - b = (p0,p1,p2,p3) - m = maxdist(b) - if m <= flat: - i += 1 - else: - one, two = beziersplitatt(b,0.5) - sp[i-1][2] = one[1] - sp[i][0] = two[2] - p = [one[2],one[3],two[1]] - sp[i:1] = [p] - -# vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 |