Commit Graph

  • 753b6c6d5d - in Excellon Editor, finished th upgrade work on the Slot Array Plugin Marius Stanciu 2022-04-30 16:34:22 +03:00
  • 092451038e - In Excellon Editor, finished th upgrade work on the Drill Array Plugin Marius Stanciu 2022-04-30 14:27:09 +03:00
  • 5e504f168b - minor change Marius Stanciu 2022-04-30 04:57:24 +03:00
  • 88775511ce - prettified some GUI elements (some of those that are used in the popup messages) Marius Stanciu 2022-04-30 04:52:52 +03:00
  • 6592fc5cde - In Excellon Editor, Drill Array Plugin, upgraded the UI and work in progress for the features Marius Stanciu 2022-04-30 03:52:57 +03:00
  • b4c300b2eb - In Excellon Editor, finished updating the Drill Plugin and Slot Plugin - fixed a bug in the excellon export method, regarding the slots processing Marius Stanciu 2022-04-29 20:11:55 +03:00
  • 4ac90d83f5 - in Calculators Plugin fixed the Electroplating Calculator to work as expected and removed the redundant button 'Calculate' Marius Stanciu 2022-04-28 14:53:14 +03:00
  • 545e594ed0 - in Isolation Plugin made sure that the last displayed message is the warning, in the case of using tool validation and the tool is not validated - some more work in the Excellon Editor - Drill adding - some fixes in the image loader when clicking the an image that is in the list of previous loaded files - a small fin in the SVG parser - added a new Tcl command that is returning the name of the active object ('get_active') to accompany the 'set_active' command - a small fix for the 2d graphic mode by replacing the q5agg matplotlib backend with the qtagg backend which should work with the Qt6 Marius Stanciu 2022-04-28 13:39:48 +03:00
  • 779a8ccc9f - activated the 'View Source' option in the project menu context menu for the Geometry objects - in Image Import plugin now the created objects have the 'source_file' attribute with content - working in the Excellon Editor - wip Marius Stanciu 2022-04-26 14:29:23 +03:00
  • 060c52e47a - changed again the FClabel GUI element to allow font size change from a class parameter and modified the way the weight is set - small UI change in the Image Import Plugin Marius Stanciu 2022-04-25 12:47:19 +03:00
  • 1494fa5362 - in SolderPaste Plugin fixed an issue when creating a new project with this plugin open - updated the application strings Marius Stanciu 2022-04-25 02:25:18 +03:00
  • 1459423ca3 - deleted the Calibration Plugin (made redundant by changes in other Plugins) - some strings were updated Marius Stanciu 2022-04-25 01:09:51 +03:00
  • 0caa2c97f6 - in SolderPaste Plugin fixed an issue where the new parameter 'margin' was taken from the current UI and applied to all tools (nozzles); now each nozzle use his 'margin' parameter - in SolderPaste Plugin make sure that the preprocessor is set the same for all tools (nozzles) whenever is modified - added 2 new preprocessor files for the SolderPaste Plugin (GRBL and MARLIN) - in SolderPaste Plugin made sure that the start GCode is not added for each nozzle but only once at start - in SolderPaste Plugin added a new parameter: 'Feedrate Rapids' which will set the feedrate for the fast moves as opposed with the previously used G0 command. This allows to fine tune the fast moves to reduce the vibrations Marius Stanciu 2022-04-25 00:01:11 +03:00
  • 1972ed302f - some fixes in the Import Image Plugin - made sure that the CNCJob objects made out of non-multi-toolGeometries are plotted correctly Marius Stanciu 2022-04-24 01:48:25 +03:00
  • cb7bcf257f - fixed some leftovers due of recent changes in the theme management - added a new feature (new modules are required) in the Image Plugin (Menu -> File -> Import -> Import Image) that allow tracing images. This may allow engraving pictures. - started to add UI's for the Excellon Editor Tools (really early work) Marius Stanciu 2022-04-23 18:12:43 +03:00
  • 7406c444ed Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995 Marius Stanciu 2022-04-21 17:07:39 +03:00
  • d7d53399a0 - some changes in the Geometry Editor UI's and in some cases, fixes for the right-click close action Marius Stanciu 2022-04-20 21:27:20 +03:00
  • 6690e507f6 - a fix for the latest change in the Preferences Tab Marius Stanciu 2022-04-20 18:47:32 +03:00
  • 22ad4f7946 - remade how the Preferences Tab is constructed such that now is made on demand for each section (tab) therefore making it faster to load (once a section is loaded - by clicking its tab - it will not be reloaded in the current session) Marius Stanciu 2022-04-20 18:04:30 +03:00
  • 2080891780 - updated some custom widgets in the GUI elements such that the scrolling in the Preferences can be done without blocking on some of the widgets Marius Stanciu 2022-04-20 17:33:11 +03:00
  • de8fd2cceb - in Solderpast Plugin fixed the GCode generation; make sure that if no object is selected then the first Gerber object is autoselected - in Solderpaste Plugin fixed the CNCJob plotting - in Solderpaste Plugin added a new parameter 'Margin' which allows reducing how much solderpaste is added and therefore adding a space between the solderpaste and the pad boundary - all CNCJob objects generated by the Solderpaste plugin now have the GCode saved as source_code which can be saved also from the CNCJob object context menu, and edited Marius Stanciu 2022-04-20 14:35:39 +03:00
  • a56f794fbc Merged in Evo_1.0 (pull request #24) Marius Stanciu 2022-04-18 22:16:19 +00:00
  • c3b612bf49 - made sure that the 'default' theme gets the 'stronger' colors Marius Stanciu 2022-04-19 01:11:58 +03:00
  • ba494718c4 - some more fixes for the 'Light' theme Marius Stanciu 2022-04-19 01:06:33 +03:00
  • af6315f891 - fixed and prettified the 'Light' theme Marius Stanciu 2022-04-19 00:29:18 +03:00
  • 9ca506a5e4 Merged Beta_8.995 into Evo_1.0 Marius Stanciu 2022-04-18 19:54:54 +00:00
  • 00144bafa0 - some changes in the theme selection, added that the default situation is where no theme is applied - some string changes Marius Stanciu 2022-04-18 22:22:47 +03:00
  • 4226a1e84a Merged in os-dependent-theme (pull request #22) Ali Khalil 2022-04-18 18:41:45 +00:00
  • 54e1bfd4fb - changed some strings Marius Stanciu 2022-04-18 21:39:25 +03:00
  • b9be7f577b Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995 Marius Stanciu 2022-04-18 15:08:20 +03:00
  • 67a7f8b8a2 Added theme_safe_colors method code in MainGUI.py Ali Khalil 2022-04-18 12:52:44 +03:00
  • e23d89779c Merge branch 'Beta_8.995' into os-dependent-theme with Marius' changes for theme_safe_color Ali Khalil 2022-04-18 12:29:33 +03:00
  • 7d2fd7c77a - added a way to allow patching FCLabel widget colors for certain cases without having to pass them each instance Marius Stanciu 2022-04-18 11:48:16 +03:00
  • ce4b43bd36 Menu icons location changes restored and will be addressed in future update with better mechanism. FCLabel calls updated where possible based on new method parameters Ali Khalil 2022-04-18 11:32:33 +03:00
  • 84cdc87030 FCLabel behavior modified to match updated method based on PR discussion Ali Khalil 2022-04-18 09:18:17 +03:00
  • b70da1b4b2 - minor changes Marius Stanciu 2022-04-18 03:54:05 +03:00
  • 6b6367fae8 - minor changes Marius Stanciu 2022-04-18 03:49:58 +03:00
  • d8a0be84a3 - replaced all the FCLabel widgets that have color HTML with the new FCLabel widget that uses parameters for 'color' and weight Marius Stanciu 2022-04-18 03:41:04 +03:00
  • 04357843fe - updated the FCLabel widget Marius Stanciu 2022-04-18 02:28:24 +03:00
  • e2770776b7 - in Geometry Editor, in Copy Tool added the 2D copy-as-array feature therefore finishing this editor plugin upgrade Marius Stanciu 2022-04-18 01:23:01 +03:00
  • 5cc869c1fd Application wide updates for dark mode support including dark canvas option and better colors Ali Khalil 2022-04-17 22:41:02 +03:00
  • adad500f15 Theme option added to match OS appearance. Sets appearance on application launch. Ali Khalil 2022-04-11 12:13:49 +03:00
  • 3af1b189c5 - in Geometry Editor, COpy Tool, finished the copy-as-array feature except the 2D array type which was not implemented yet Marius Stanciu 2022-04-17 17:09:08 +03:00
  • 0df270a48d - in Geometry Editor, in Copy Tool - linear array utility geometry is working Marius Stanciu 2022-04-17 02:14:00 +03:00
  • 07995fd0c8 - in Geometry Editor, in Copy Tool - work in progress (adding utility geometry for the array mode) Marius Stanciu 2022-04-17 01:22:52 +03:00
  • f407c57f8f - in Geometry Editor, in Copy Tool remade the UI and started to add the support for copy-as-array (work in progress) Marius Stanciu 2022-04-16 23:54:26 +03:00
  • 4d496e4539 - in Geometry Editor, in Circle Tool added UI, cursor data, radius projection and ability to add ellipses Marius Stanciu 2022-04-16 16:01:39 +03:00
  • e399c6cddc - in Geometry Editor, in Rectangle Tool added cursor data Marius Stanciu 2022-04-16 14:07:41 +03:00
  • 972d5c8836 - in Geometry Editor, in Move Tool and Copy Tool added UI's, move projection and cursor data. Also, now require acquiring reference point before the action. Marius Stanciu 2022-04-16 13:38:38 +03:00
  • 34bb741335 - in Geometry Editor, in the Simplification Tool made sure that the selected shape is highlighted - in Geometry Editor, in Rectangle Tool added a modification mode where a selected shape (using the SHIFT + click combo) while the tool is active, can be modified Marius Stanciu 2022-04-16 11:46:33 +03:00
  • 1d1226b628 - in Geometry Editor, the Rectangle Editor Tool allows creation of rectangles with the mouse but projecting the length and width dimensions by typing a number (the choice of setting the length or width is based on the direction of the mouse move after setting the first point) - in Geometry Editor, the Rectangle Editor Tool has now Ui which allows adding a rectangle by parameters Marius Stanciu 2022-04-16 02:03:11 +03:00
  • d8129c8825 - in Geometry Editor moved the simplification feature in its own Editor Tool (plugin) - in Geometry Editor the default draw color is now black Marius Stanciu 2022-04-15 23:14:27 +03:00
  • f4e800244e - made sure that some menu entries in the canvas popup menu are hidden when entering into an Editor and restored on exit Marius Stanciu 2022-04-14 23:39:51 +03:00
  • 6bab9be25a - in Geometry Editor, for the Polygon Tool added the UI, the length projection and the cursor data, just like for the Path Tool Marius Stanciu 2022-04-14 22:00:24 +03:00
  • 377d79d413 - added ability to control the color of the project items for the dark theme too Marius Stanciu 2022-04-14 17:59:32 +03:00
  • f124ccf4df - in Geometry Editor, for Path tool, added the ability to differentiate between creating a multidigit number for the projection and starting a new number (for a new segment) Marius Stanciu 2022-04-14 15:11:45 +03:00
  • a09700929e - solved a ZeroDivisionError exception in the Geometry Editor -> Path Tool Marius Stanciu 2022-04-14 14:24:53 +03:00
  • 53c92306dd - in Geometry Editor, for Path tool, added UI that close on end of the Path tool action; it displays the projected length which now is kept for as long as it is wanted, allowing for path automation in case of repetitive lengths Marius Stanciu 2022-04-14 14:01:01 +03:00
  • ff954c4f62 - in Geometry Editor for the Path tool fixed an issue with path projection when changing the grid size while the Path tool is active Marius Stanciu 2022-04-14 03:20:54 +03:00
  • dd4a0dac99 - in Geometry Editor for the Path tool but only when using the 3D engine graphic mode, the mouse cursor is followed by position data Marius Stanciu 2022-04-14 02:42:07 +03:00
  • b049a64684 - in Geometry Editor added a new feature. While drawing a 'Path' now the user can project a direction by moving the mouse cursor in a certain direction and after that by typing a number or an arithmetic simple expression, a line segment will be drawn in that direction with the specified length from the last point Marius Stanciu 2022-04-14 01:00:20 +03:00
  • 716dddb851 - in Geometry Editor made sure that the MultiPolygon shapes (like those made by the Text Tool) will update the coordinates in the UI Marius Stanciu 2022-04-13 20:12:54 +03:00
  • 804786c6c2 - in Geometry Editor - fixed the Explode tool to work on the result of adding Text geometry - all the Geometry Editor plugins are moved inside another folder and the UI's are moved into their own class Marius Stanciu 2022-04-13 18:33:05 +03:00
  • f60919f4c7 - in Geometry Editor - update (some reformatting and adding shape data) Marius Stanciu 2022-04-13 15:25:34 +03:00
  • fcdb318c23 - fixed the display of lines in Distance Plugin when using 'snap to' together with 'multipoint' Marius Stanciu 2022-04-13 03:22:12 +03:00
  • f3af785769 Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995 Marius Stanciu 2022-04-11 15:41:03 +03:00
  • b0b2c8e7f5 - some fixes to the Tcl commands contribution from Ali Khalil - refactoring code in Distance Plugin and making sure that the measurements are done correctly - work in progress Marius Stanciu 2022-04-07 14:58:16 +03:00
  • 319283cdd0 Merged in Beta_8.995_ali (pull request #21) Ali Khalil 2022-04-06 09:19:52 +00:00
  • 75ac180aad Updated cutout command help text to reflect options 2TB, 2LR, and 8 Ali Khalil 2022-04-06 06:53:52 +03:00
  • d0fe92e5d1 TCL cutout command new switch -type accepting rect and any Ali Khalil 2022-04-06 06:41:24 +03:00
  • 6e2bd97350 Merge remote-tracking branch 'origin/Beta_8.995' into Beta_8.995 Marius Stanciu 2022-04-05 14:49:21 +03:00
  • 4bbe3b4c49 Minor change. Error tag updated Ali Khalil 2022-04-03 07:12:55 +03:00
  • 86cba9b4a1 TclCommandGeoCutout updated with gap options in uppercase to match ToolCutOut and TclCommandCutout. Ali Khalil 2022-04-03 06:54:24 +03:00
  • 16a013266b TclCommandCutout now uses CutOut.rect_cutout_handler for gaps Ali Khalil 2022-04-01 22:18:10 +03:00
  • a59f996819 - some reformatting and class rename - when clicking the coordinates toolbars in the status bar now the Distance Plugin is shown and if already displayed, it is closed (toggle action) Marius Stanciu 2022-04-03 15:06:36 +03:00
  • 1b9e2feb75 - in Cutout Plugin exposed the any_cutout_handler() method and made sure that the gaps parameter case does not matter Marius Stanciu 2022-04-03 12:18:02 +03:00
  • 80a699693f - make sure that replotting objects is done only for enabled objects Marius Stanciu 2022-04-02 21:21:05 +03:00
  • d7fd4dc8f2 - minor fix in Fiducials Plugin Marius Stanciu 2022-04-02 15:55:23 +03:00
  • 72d39f09fb - in Fiducials Plugin, for manual mode: added utility geometry and the ability to use a big cursor Marius Stanciu 2022-04-02 15:50:00 +03:00
  • f388c51eb4 - in Markers Plugin, added a numeric mode Marius Stanciu 2022-04-02 08:22:33 +03:00
  • 0f0fa88451 - in Markers Plugin, for the manual mode added the choice to use a big cursor when manual placing markers Marius Stanciu 2022-04-01 01:16:24 +03:00
  • ff52630394 - in Punch Gerber Plugin if no Gerber object is selected then the first Gerber object in the project list is selected (if any); fixed aperture marking in Punch Gerber Plugin - in Punch Gerber and Extrat plugins, clean up the aperture markings on Plugin exit Marius Stanciu 2022-03-31 23:52:57 +03:00
  • 8e18669249 - fixed aperture marking in Extract Plugin - in Extract Plugin if no Gerber object is selected then the first Gerber object in the project list is selected (if any) Marius Stanciu 2022-03-31 23:28:08 +03:00
  • ada48269a9 - refactored the imports in the Plugins, moved almost all imports in the AppTool file - fixed a number of issues, mostly leftovers from moving the UI of a Plugin in its own class - fixed some bugs in the Punch Gerber plugin - fixed some bugs where the 'pool' parameter was not passed when creating shapes collections (in 3D graphic mode); I wonder how it worked until now - added a new feature in the Isolation Plugin: now for all the isolation Geometry objects this plugin can do a supplementary simplification of the geometry using the tolerance parameter defined in the General Parameters. This should lead to a reduced number of tool lifts when doing corners Marius Stanciu 2022-03-31 19:28:19 +03:00
  • cd52f1a00d - minor comment Marius Stanciu 2022-03-31 14:31:54 +03:00
  • e1824a09f7 - make sure that the state of the workspace is saved correctly on change Marius Stanciu 2022-03-31 11:40:50 +03:00
  • c4151631ec - changed the app main icons, hopefully they are more visible on black backgrounds than the ones that FlatCAM has Marius Stanciu 2022-03-31 11:28:35 +03:00
  • 5de1144565 - when doing PDF printing, the cncjob objects are prioritized and placed on top of Gerber objects Marius Stanciu 2022-03-30 18:18:07 +03:00
  • 69a1052a44 - when doing PDF printing and no object is selected now the default action is to print everything that fits within the workspace Marius Stanciu 2022-03-30 18:08:47 +03:00
  • 7f9a23c41c - improved how the PDF printing works: now the Excellon files are always on top and from the rest of objects the first selected is on top, below the Excellons Marius Stanciu 2022-03-30 17:57:41 +03:00
  • c0b3f6ebde - some minor changes in Distance Plugin - when changing workspace orientation fixed leaving behind the old frame on the cavnas Marius Stanciu 2022-03-30 17:41:22 +03:00
  • 98a5d0ff81 - in Distance Plugin: "snap to center" feature now works outside the Editors too (for Gerber object pads and Excellon object drill holes) Marius Stanciu 2022-03-30 16:23:22 +03:00
  • f8bf9dee78 - in Distance Plugin: added a new way to display the angle (angles between 181° and 359° are subtracted from 360°) Marius Stanciu 2022-03-30 12:43:34 +03:00
  • 40ba41264e - in Distance Plugin made sure that the grid snapping restore is working properly (previously it always restored it to the ON state) - the HUD display is no longer default active on new installations Marius Stanciu 2022-03-30 12:32:08 +03:00
  • c69f9dc2d9 - a minor fix in the Plotcanvas() class - fixed the OR-tools path optimization (it required now a cast to int when creating the distances' matrix) Marius Stanciu 2022-03-30 01:30:07 +03:00
  • 727c801f0a - in Distance Plugin, fixed the Snap to center feature to work as intended Marius Stanciu 2022-03-29 03:13:43 +03:00
  • a3f9d7c248 - added ability to change the mouse cursor color on the fly - in Distance Plugin made sure that the 'big cursor' (when is used) is black in color (visible in most situations) - in Distance Plugin, for the 2D graphic mode activated the utility line Marius Stanciu 2022-03-29 02:14:44 +03:00
  • aefd66f02b - in the Film Plugin fixed an error which triggered an unwanted 'length' scaling Marius Stanciu 2022-03-28 22:22:04 +03:00
  • a8d68ed400 - in Distance Plugin finished the 'big cursor' feature Marius Stanciu 2022-03-28 20:15:33 +03:00
  • 4745e1cab9 - in Distance Plugin added the ability to use a big cursor; not finished: when the grid is off it is not displayed Marius Stanciu 2022-03-28 20:06:11 +03:00