├── .gitignore ├── README.md ├── csrc ├── edtaa3func.c ├── edtaa3func.h └── va │ ├── readme.txt │ ├── va.h │ ├── va_char.c │ ├── va_template.c │ ├── va_trace.c │ ├── va_via.c │ └── va_xy.c ├── flake.lock ├── flake.nix ├── mypy.ini ├── pysrc └── pcbre │ ├── __init__.py │ ├── accel │ ├── __init__.py │ ├── edtaa3.py │ ├── find_so.py │ └── vert_array.py │ ├── algo │ ├── __init__.py │ ├── geom.py │ └── skyline.py │ ├── cutil.py │ ├── launcher.py │ ├── matrix.py │ ├── model │ ├── __init__.py │ ├── artwork.py │ ├── artwork_geom.py │ ├── change.py │ ├── component.py │ ├── const.py │ ├── dipcomponent.py │ ├── imagelayer.py │ ├── net.py │ ├── pad.py │ ├── passivecomponent.py │ ├── project.py │ ├── serialization.py │ ├── serialization_capnp │ │ ├── __init__.py │ │ └── pcbre.capnp │ ├── serialization_dirtext │ │ └── __init__.py │ ├── smd4component.py │ ├── stackup.py │ └── util.py │ ├── resources │ ├── Vera.ttf │ ├── __init__.py │ ├── airwire.svg │ ├── changeorder.svg │ ├── component.svg │ ├── cross.svg │ ├── flipx.svg │ ├── flipy.svg │ ├── netname.svg │ ├── rotl.svg │ ├── rotr.svg │ ├── select_by_net.svg │ ├── select_by_point.svg │ ├── select_by_touch_line.svg │ ├── shaders │ │ ├── __init__.py │ │ ├── basic_fill_frag.glsl │ │ ├── basic_fill_vert.glsl │ │ ├── frag1.glsl │ │ ├── image_frag.glsl │ │ ├── image_vert.glsl │ │ ├── layer_composite_frag.glsl │ │ ├── layer_composite_vert.glsl │ │ ├── line_vertex_shader.glsl │ │ ├── tex_frag.glsl │ │ ├── vert2.glsl │ │ ├── via_filled_fragment_shader.glsl │ │ ├── via_filled_vertex_shader.glsl │ │ └── via_outline_vertex_shader.glsl │ ├── trace.svg │ └── via.svg │ ├── ui │ ├── __init__.py │ ├── actions │ │ ├── __init__.py │ │ ├── add.py │ │ ├── debug.py │ │ ├── misc.py │ │ ├── pcb.py │ │ ├── save.py │ │ └── view.py │ ├── boardviewwidget.py │ ├── debug │ │ ├── __init__.py │ │ └── tool_action_history.py │ ├── dialogs │ │ ├── __init__.py │ │ ├── layeralignmentdialog │ │ │ ├── __init__.py │ │ │ ├── dialog.py │ │ │ ├── keypointalign.py │ │ │ ├── rectalign.py │ │ │ └── visibilitywidget.py │ │ ├── layerviewsetup.py │ │ ├── settingsdialog.py │ │ └── stackupsetup.py │ ├── gl │ │ ├── __init__.py │ │ ├── glimports.py │ │ ├── glshared.py │ │ ├── shader.py │ │ ├── shadercache.py │ │ ├── textatlas.py │ │ └── textrender.py │ ├── icon.py │ ├── main_gui.py │ ├── menu │ │ ├── __init__.py │ │ ├── debug.py │ │ ├── edit.py │ │ ├── file.py │ │ ├── imageselectionmenu.py │ │ ├── pcb.py │ │ └── view.py │ ├── misc.py │ ├── panes │ │ ├── __init__.py │ │ ├── console.py │ │ ├── info.py │ │ ├── layerlist.py │ │ └── undostack.py │ ├── tool_action.py │ ├── tools │ │ ├── __init__.py │ │ ├── airwiretool.py │ │ ├── all.py │ │ ├── basetool.py │ │ ├── componenttool │ │ │ ├── __init__.py │ │ │ ├── basicsmd.py │ │ │ ├── dip.py │ │ │ ├── passive.py │ │ │ └── sip.py │ │ ├── multipoint.py │ │ ├── nametool │ │ │ ├── __init__.py │ │ │ ├── nametool.py │ │ │ └── net_dialog.py │ │ ├── selecttool.py │ │ ├── tracetool.py │ │ └── viatool.py │ ├── uimodel.py │ ├── undo.py │ └── widgets │ │ ├── __init__.py │ │ ├── glprobe.py │ │ ├── lineedit.py │ │ └── unitedit.py │ ├── units.py │ ├── util.py │ ├── version_checks.py │ └── view │ ├── __init__.py │ ├── backgroundgrid.py │ ├── cachedpolygonrenderer.py │ ├── cad_cache.py │ ├── componenttext.py │ ├── componentview.py │ ├── debugrender.py │ ├── hairlinerenderer.py │ ├── imageview.py │ ├── layer_render_target.py │ ├── originview.py │ ├── rendersettings.py │ ├── target_const.py │ ├── traceview.py │ ├── util.py │ ├── viaview.py │ └── viewport.py ├── setup.py └── test ├── __init__.py ├── common.py ├── test_airwire.py ├── test_alignment_save_load.py ├── test_dirtext_internals.py ├── test_geom.py ├── test_imagelayer_layers.py ├── test_keypoint_sanity.py ├── test_line_distance_segment.py ├── test_lineintersect.py ├── test_modelproxy.py ├── test_nets.py ├── test_pad_merging.py ├── test_persistent_id_registry.py ├── test_point_project.py ├── test_polygon.py ├── test_regressions.py ├── test_save_restore.py ├── test_serialize_component.py ├── test_shader_stuff.py ├── test_skyline.py ├── test_stackup_layers.py ├── test_undo.py └── test_viapairs.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/README.md -------------------------------------------------------------------------------- /csrc/edtaa3func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/edtaa3func.c -------------------------------------------------------------------------------- /csrc/edtaa3func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/edtaa3func.h -------------------------------------------------------------------------------- /csrc/va/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/va/readme.txt -------------------------------------------------------------------------------- /csrc/va/va.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/va/va.h -------------------------------------------------------------------------------- /csrc/va/va_char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/va/va_char.c -------------------------------------------------------------------------------- /csrc/va/va_template.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/va/va_template.c -------------------------------------------------------------------------------- /csrc/va/va_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/va/va_trace.c -------------------------------------------------------------------------------- /csrc/va/va_via.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/va/va_via.c -------------------------------------------------------------------------------- /csrc/va/va_xy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/csrc/va/va_xy.c -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/flake.nix -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/mypy.ini -------------------------------------------------------------------------------- /pysrc/pcbre/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/accel/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/accel/edtaa3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/accel/edtaa3.py -------------------------------------------------------------------------------- /pysrc/pcbre/accel/find_so.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/accel/find_so.py -------------------------------------------------------------------------------- /pysrc/pcbre/accel/vert_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/accel/vert_array.py -------------------------------------------------------------------------------- /pysrc/pcbre/algo/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'davidc' 2 | -------------------------------------------------------------------------------- /pysrc/pcbre/algo/geom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/algo/geom.py -------------------------------------------------------------------------------- /pysrc/pcbre/algo/skyline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/algo/skyline.py -------------------------------------------------------------------------------- /pysrc/pcbre/cutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/cutil.py -------------------------------------------------------------------------------- /pysrc/pcbre/launcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/launcher.py -------------------------------------------------------------------------------- /pysrc/pcbre/matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/matrix.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/model/artwork.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/artwork.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/artwork_geom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/artwork_geom.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/change.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/component.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/const.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/dipcomponent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/dipcomponent.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/imagelayer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/imagelayer.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/net.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/pad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/pad.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/passivecomponent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/passivecomponent.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/project.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/serialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/serialization.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/serialization_capnp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/serialization_capnp/__init__.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/serialization_capnp/pcbre.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/serialization_capnp/pcbre.capnp -------------------------------------------------------------------------------- /pysrc/pcbre/model/serialization_dirtext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/serialization_dirtext/__init__.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/smd4component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/smd4component.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/stackup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/stackup.py -------------------------------------------------------------------------------- /pysrc/pcbre/model/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/model/util.py -------------------------------------------------------------------------------- /pysrc/pcbre/resources/Vera.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/Vera.ttf -------------------------------------------------------------------------------- /pysrc/pcbre/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/resources/airwire.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/airwire.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/changeorder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/changeorder.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/component.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/cross.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/cross.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/flipx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/flipx.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/flipy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/flipy.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/netname.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/netname.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/rotl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/rotl.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/rotr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/rotr.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/select_by_net.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/select_by_net.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/select_by_point.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/select_by_point.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/select_by_touch_line.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/select_by_touch_line.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/basic_fill_frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/basic_fill_frag.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/basic_fill_vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/basic_fill_vert.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/frag1.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/frag1.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/image_frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/image_frag.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/image_vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/image_vert.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/layer_composite_frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/layer_composite_frag.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/layer_composite_vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/layer_composite_vert.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/line_vertex_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/line_vertex_shader.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/tex_frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/tex_frag.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/vert2.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/vert2.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/via_filled_fragment_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/via_filled_fragment_shader.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/via_filled_vertex_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/via_filled_vertex_shader.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/shaders/via_outline_vertex_shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/shaders/via_outline_vertex_shader.glsl -------------------------------------------------------------------------------- /pysrc/pcbre/resources/trace.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/trace.svg -------------------------------------------------------------------------------- /pysrc/pcbre/resources/via.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/resources/via.svg -------------------------------------------------------------------------------- /pysrc/pcbre/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/actions/add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/actions/add.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/actions/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/actions/debug.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/actions/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/actions/misc.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/actions/pcb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/actions/pcb.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/actions/save.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/actions/save.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/actions/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/actions/view.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/boardviewwidget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/boardviewwidget.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/debug/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/debug/tool_action_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/debug/tool_action_history.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/layeralignmentdialog/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/layeralignmentdialog/dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/dialogs/layeralignmentdialog/dialog.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/layeralignmentdialog/keypointalign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/dialogs/layeralignmentdialog/keypointalign.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/layeralignmentdialog/rectalign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/dialogs/layeralignmentdialog/rectalign.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/layeralignmentdialog/visibilitywidget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/dialogs/layeralignmentdialog/visibilitywidget.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/layerviewsetup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/dialogs/layerviewsetup.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/settingsdialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/dialogs/settingsdialog.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/dialogs/stackupsetup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/dialogs/stackupsetup.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/gl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/gl/__init__.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/gl/glimports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/gl/glimports.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/gl/glshared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/gl/glshared.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/gl/shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/gl/shader.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/gl/shadercache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/gl/shadercache.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/gl/textatlas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/gl/textatlas.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/gl/textrender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/gl/textrender.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/icon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/icon.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/main_gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/main_gui.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/menu/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'davidc' 2 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/menu/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/menu/debug.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/menu/edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/menu/edit.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/menu/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/menu/file.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/menu/imageselectionmenu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/menu/imageselectionmenu.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/menu/pcb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/menu/pcb.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/menu/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/menu/view.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/misc.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/panes/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'davidc' 2 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/panes/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/panes/console.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/panes/info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/panes/info.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/panes/layerlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/panes/layerlist.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/panes/undostack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/panes/undostack.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tool_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tool_action.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/airwiretool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/airwiretool.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/all.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/basetool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/basetool.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/componenttool/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/componenttool/__init__.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/componenttool/basicsmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/componenttool/basicsmd.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/componenttool/dip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/componenttool/dip.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/componenttool/passive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/componenttool/passive.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/componenttool/sip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/componenttool/sip.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/multipoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/multipoint.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/nametool/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/nametool/__init__.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/nametool/nametool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/nametool/nametool.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/nametool/net_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/nametool/net_dialog.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/selecttool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/selecttool.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/tracetool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/tracetool.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/tools/viatool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/tools/viatool.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/uimodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/uimodel.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/undo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/undo.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/widgets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/widgets/__init__.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/widgets/glprobe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/widgets/glprobe.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/widgets/lineedit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/widgets/lineedit.py -------------------------------------------------------------------------------- /pysrc/pcbre/ui/widgets/unitedit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/ui/widgets/unitedit.py -------------------------------------------------------------------------------- /pysrc/pcbre/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/units.py -------------------------------------------------------------------------------- /pysrc/pcbre/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/util.py -------------------------------------------------------------------------------- /pysrc/pcbre/version_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/version_checks.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/pcbre/view/backgroundgrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/backgroundgrid.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/cachedpolygonrenderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/cachedpolygonrenderer.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/cad_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/cad_cache.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/componenttext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/componenttext.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/componentview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/componentview.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/debugrender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/debugrender.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/hairlinerenderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/hairlinerenderer.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/imageview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/imageview.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/layer_render_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/layer_render_target.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/originview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/originview.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/rendersettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/rendersettings.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/target_const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/target_const.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/traceview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/traceview.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/util.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/viaview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/viaview.py -------------------------------------------------------------------------------- /pysrc/pcbre/view/viewport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/pysrc/pcbre/view/viewport.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/setup.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/common.py -------------------------------------------------------------------------------- /test/test_airwire.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_airwire.py -------------------------------------------------------------------------------- /test/test_alignment_save_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_alignment_save_load.py -------------------------------------------------------------------------------- /test/test_dirtext_internals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_dirtext_internals.py -------------------------------------------------------------------------------- /test/test_geom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_geom.py -------------------------------------------------------------------------------- /test/test_imagelayer_layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_imagelayer_layers.py -------------------------------------------------------------------------------- /test/test_keypoint_sanity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_keypoint_sanity.py -------------------------------------------------------------------------------- /test/test_line_distance_segment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_line_distance_segment.py -------------------------------------------------------------------------------- /test/test_lineintersect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_lineintersect.py -------------------------------------------------------------------------------- /test/test_modelproxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_modelproxy.py -------------------------------------------------------------------------------- /test/test_nets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_nets.py -------------------------------------------------------------------------------- /test/test_pad_merging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_pad_merging.py -------------------------------------------------------------------------------- /test/test_persistent_id_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_persistent_id_registry.py -------------------------------------------------------------------------------- /test/test_point_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_point_project.py -------------------------------------------------------------------------------- /test/test_polygon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_polygon.py -------------------------------------------------------------------------------- /test/test_regressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_regressions.py -------------------------------------------------------------------------------- /test/test_save_restore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_save_restore.py -------------------------------------------------------------------------------- /test/test_serialize_component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_serialize_component.py -------------------------------------------------------------------------------- /test/test_shader_stuff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_shader_stuff.py -------------------------------------------------------------------------------- /test/test_skyline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_skyline.py -------------------------------------------------------------------------------- /test/test_stackup_layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_stackup_layers.py -------------------------------------------------------------------------------- /test/test_undo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_undo.py -------------------------------------------------------------------------------- /test/test_viapairs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidcarne/pcbre/HEAD/test/test_viapairs.py --------------------------------------------------------------------------------