{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":[],"categories":["print","python"],"comment":"Brute force detection of glyph collisions","compare":null,"dependentCount":null,"description":"collidoscope reports on situations where paths overlap in a shaped piece of\ntext.\n\nThis software tries every combination of glyphs within a specified Unicode range\nand up to a specified length of string and outputs a report of all situations\nwhere the glyphs collide. It has a number of collision tests:\n- Paths in non-adjacent glyphs are never allowed to collide.\n- If the cursive test is turned on, then paths with a cursive attachment anchor\n  are allowed to overlap with paths in an adjacent glyph which also contain a\n  cursive attachment anchor, but are not allowed to overlap with a path without\n  a cursive attachment anchor.\n- If the area test is turned on, then paths in adjacent glyphs may collide so\n  long as the area of overlap does not exceed a given percentage of the smallest\n  path's area. i.e. if the area percentage is set to 25%, then two strokes may\n  connect, because the overlap is likely to be quite small compared to the size\n  of the paths involved. But if a stroke significantly overlaps a nukta, it will\n  be reported as a collision. (Of course, this will not detect strokes which\n  merely graze a nukta.)","flavors":[],"html":"https://daemonports.org/midnightbsd/print/py-collidoscope/","kind":"port","lastUpdate":null,"license":["mit"],"maintainer":"ports@MidnightBSD.org","name":"${PYTHON_PKGNAMEPREFIX}collidoscope","newest":true,"newestVersion":"0.5.2","noVulnData":true,"origin":"print/py-collidoscope","otherSystems":[{"maintainer":"sunpoet@FreeBSD.org","newest":true,"origin":"print/py-collidoscope","path":"/print/py-collidoscope/","system":"FreeBSD","version":"0.5.2_2"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"origin":"print/py-collidoscope","path":"/dragonfly/print/py-collidoscope/","system":"DragonFly","version":"0.5.2_2"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"print/py-collidoscope","path":"","system":"HardenedBSD","version":"0.5.2_2"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"print/py-collidoscope","path":"","system":"GhostBSD","version":"0.5.2_2"}],"packages":null,"pkgName":"${PYTHON_PKGNAMEPREFIX}collidoscope-0.5.2_1","related":null,"repository":"mports","requiredBy":[],"requiredByCount":0,"runDepends":["graphics/py-beziers","print/py-fonttools","print/py-glyphtools","print/py-uharfbuzz"],"status":null,"system":"midnightbsd","systemLabel":"MidnightBSD","version":"0.5.2_1","versions":null,"vulnerabilities":null,"www":"https://github.com/simoncozens/collidoscope"}
