Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VSCode Integration Attempt #55

Merged
merged 3 commits into from
Sep 9, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,7 @@ __pycache__/
tests/__pycache__/
tests/data/refs/simple_inkscape_scripting*.out.export
tests/data/refs/svg_to_simp_ink_script*.out.export
/build
/sbdist
/dist
/*.egg-info
37 changes: 37 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
[metadata]
name = simpinkscr
url = https://github.com/spakin/SimpInkScr
author = Scott Pakin
author_email = [email protected]
description = Simple Inkscape Scripting.
version = 3.1.1
long_description = file: README.md
long_description_content_type = text/markdown
license = GPL-3.0 license
classifiers =
Development Status :: 3 - Alpha
License :: OSI Approved :: BSD License
Natural Language :: English
Programming Language :: Python :: 3
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10

project_urls =
Source Code =https://github.com/spakin/SimpInkScr

[options]
zip_safe = False
packages = simpinkscr
python_requires = >=3.7
install_requires =
inkex

[options.entry_points]
console_scripts =
simple_inkscape_scripting = simpinkscr.simple_inkscape_scripting:main
svg_to_simp_ink_script = simpinkscr.svg_to_simp_ink_script:main

[bdist_wheel]
universal = 1

3 changes: 3 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import setuptools

setuptools.setup()
11 changes: 11 additions & 0 deletions simpinkscr/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from math import *
from random import *
from inkex import Transform
from inkex.paths import Arc, Curve, Horz, Line, Move, Quadratic, Smooth, \
TepidQuadratic, Vert, ZoneClose
from .simple_inkscape_scripting import style, transform, circle, ellipse, \
rect, line, polyline, polygon, regular_polygon, star, arc, path, \
connector, text, image, clone, duplicate, group, layer, hyperlink, \
inkex_object, filter_effect, linear_gradient, radial_gradient, \
clip_path, mask, marker, push_defaults, pop_defaults, path_effect, \
selected_shapes, all_shapes, guide
6 changes: 5 additions & 1 deletion simple_inkscape_scripting.py → simpinkscr/simple_inkscape_scripting.py
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -2093,12 +2093,16 @@ def effect(self):
code += '\n'
if self.options.program is not None:
code += self.options.program.replace(r'\n', '\n')
#remove unnecessary import
code.replace("from simpinkscr import *", "")
spakin marked this conversation as resolved.
Show resolved Hide resolved
try:
exec(code, sis_globals)
except SystemExit:
pass
_simple_top.replace_all_guides(sis_globals['guides'])

def main():
SimpleInkscapeScripting().run()
Comment on lines +2104 to +2105
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this required for VSCode integration? If not, why define a main function here and in svg_to_simp_ink_script.py?


if __name__ == '__main__':
SimpleInkscapeScripting().run()
main()
5 changes: 4 additions & 1 deletion svg_to_simp_ink_script.py → simpinkscr/svg_to_simp_ink_script.py
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -1116,5 +1116,8 @@ def save(self, stream):
stream.write(ln.encode('utf-8'))


if __name__ == '__main__':
def main():
SvgToPythonScript().run()

if __name__ == '__main__':
main()
2 changes: 1 addition & 1 deletion simple_inkscape_scripting.inx
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,6 @@
</effects-menu>
</effect>
<script>
<command location="inx" interpreter="python">simple_inkscape_scripting.py</command>
<command location="inx" interpreter="python">simpinkscr/simple_inkscape_scripting.py</command>
</script>
</inkscape-extension>
2 changes: 1 addition & 1 deletion svg_to_simp_ink_script.inx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@
<dataloss>true</dataloss>
</output>
<script>
<command location="inx" interpreter="python">svg_to_simp_ink_script.py</command>
<command location="inx" interpreter="python">simpinkscr/svg_to_simp_ink_script.py</command>
</script>
</inkscape-extension>
4 changes: 2 additions & 2 deletions tests/test_simple_inkscape_scripting.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from simple_inkscape_scripting import SimpleInkscapeScripting
from svg_to_simp_ink_script import SvgToPythonScript
from simpinkscr.simple_inkscape_scripting import SimpleInkscapeScripting
from simpinkscr.svg_to_simp_ink_script import SvgToPythonScript
from inkex.tester import ComparisonMixin, InkscapeExtensionTestMixin, TestCase
from inkex.tester.filters import CompareOrderIndependentStyle

Expand Down