88 Commits

Author SHA1 Message Date
Tiago Conceição d709cdda41 v0.8.6.0
* (Change) Island detection system:
  * **Before**: A island is consider safe by just have a static amount of pixels, this mean it's possible to have a mass with 100000px supported by only 10px (If safe pixels are configured to this value), so there's no relation with island size and it supporting size. This leads to a big problem and not detecting some potential/unsafe islands.
  * **Now:** Instead of a static number of safe pixels, now there's a multiplier value, which will multiply the island total pixels per the multiplier, the supporting pixels count must be higher than the result of the multiplication.
    *  **Formula:** Supporting pixels >= Island pixels * multiplier
    *  **Example:** Multiplier of 0.25, an island with 1000px * 0.25 = 250px, so this island will not be considered if below exists at least 250px to support it, otherwise will be flagged as an island.
    *  **Notes:** This is a much more fair system but still not optimal, bridges and big planes with micro supports can trigger false islands. While this is a improvement over old system it's not perfect and you probably will have islands which you must ignore. Renember that you not have to clear out the issue list! Simply step over and ignore the issues you think are false-positives.
2020-10-17 04:34:17 +01:00
Tiago Conceição 89f5df35a8 v0.8.5.0
* (Add) Tool - Calculator: Convert millimeters to pixels
* (Add) Tool - Calculator: Find the optimal "Ligth-Off Delay"
* (Add) Internal abstraction of display size to all file formats
* (Add) Default demo file that loads on startup when no file is specified (this can be disable/enabled on settings)
2020-10-14 18:41:30 +01:00
Tiago Conceição 383ac51224 Benchmark 2020-10-10 04:42:40 +01:00
Tiago Conceição 4208f49fe5 v0.8.4.1
* (Add) Tool - Modify print parameters: Value unit to confirmation text
* (Change) Tool - Modify print parameters: Maximum allowed exposure times from 255s to 1000s (#69)
* (Change) On operations, instead of partial backup a whole backup is made, this allow cancel operations which changes layer count and other structure changes
* (Improvement) PrusaSlicer profile manager: Files are now checked against checksum instead write time to prevent trigger an false update when using MSI installer
* (Fix) Tool - Layer Import: Allow cancel operation
* (Fix) Tool - Layer Import: When importing layers that increase the total layer count of the file program stays forever on progress
* (Fix) Tool - Layer Clone: Layer information was the same as heights, fixed to show the result of operation in layers
* (Fix) Tool - Pattern: Unable to use an anchor
2020-10-10 01:27:26 +01:00
Tiago Conceição 6d042d7165 v0.8.4.0
* (Add) Tool: Arithmetic operations
* (Add) Allow convert chitubox zip to cbddlp, ctb, photon, phz, pws, pw0, cws, zcodex
* (Add) When using filenames containing "bene4_mono" and when converting to cws it will use the GRAY2RGB encoding (#67)
* (Add) Hint on how to use layer re-height tool when it fails to launch
* (Add) PrusaSlicer Printer: Creality LD-006
* (Add) PrusaSlicer Printer: EPAX E6 Mono
* (Add) PrusaSlicer Printer: EPAX E10 Mono
* (Add) PrusaSlicer Printer: EPAX X1K 2K Mono
* (Add) PrusaSlicer Printer: Elegoo Mars C
* (Add) PrusaSlicer Printer: Longer 3D Orange4K
* (Add) PrusaSlicer Printer: Phrozen Shuffle XL Lite
* (Add) PrusaSlicer Printer: Phrozen Shuffle 16
* (Add) PrusaSlicer Printer: Phrozen Sonic 4K
* (Add) PrusaSlicer Printer: Phrozen Sonic Mighty 4K
* (Add) PrusaSlicer Printer: Voxelab Proxima
* (Add) PrusaSlicer Printer: QIDI S-Box
* (Fix) PrusaSlicer Printer: Elegoo Saturn - name and resolution
* (Fix) PrusaSlicer Printer: AnyCubic Photon S - display width/height
* (Fix) PrusaSlicer Printer: Epax X10 4K Mono - Y Resolution
* (Fix) PrusaSlicer Printer: EPAX X133 4K Mono - display width/height
* (Fix) PrusaSlicer Printer: Phrozen Shuffle Lite - display width/height
* (Fix) All PrusaSlicer Printers were reviewed and some bugs were fixed
* (Fix) Chitubox 3D preview when use files converted with UVtools (#68)
* (Fix) Overhangs: False-positives when previous or current layer as draker pixels, it now threshold pixels before proceed (#64)
* (Change) Tools: Placed "Threshold" menu item after "Morph"
2020-10-01 16:07:19 +01:00
Tiago Conceição 7ac20d7afa v0.8.3.0
* (Add) Issue: Overhangs - Detects potential overhangs on layers (#64)
* (Add) PrusaSlicer Printer: Phrozen Sonic Mini 4K
* (Improvement) CWS: Allow read files with "slice*" filenames as content (#67)
* (Improvement) Allow convert chitubox files to CWS Bene4 Mono printer, must configure a printer containing "Bene4 Mono" name on Chitubox (#67)
* (Improvement) Edit print parameters: Show changes on confirm dialog
* (Improvement) Edit print parameters: Dedicated reset button hides when value is unchanged
* (Improvement) More detailed descriptions on error messages
* (Fix) Some islands wont remove from list when many selected and click remove
* (Fix) Extract: Use trail zeros to layer filenames
* (Fix) MSI installer not creating shortcuts (#66)
2020-09-30 02:08:08 +01:00
Tiago Conceição 3ec6472706 WPF Progress 2020-09-26 03:52:57 +01:00
Tiago Conceição 732d27e647 WPF progress 2020-09-22 04:29:11 +01:00
Tiago Conceição 4cf6be8c97 Fixes LGS and dialog
* (Improvement) When unable to convert a format from SL1 to other, advice users to check used printer on PrusaSlicer
* (Improvement) Information on "Install profiles on PrusaSlicer" (#60)
* (Fix) LGS: Change resolution tool was defining wrong Y
2020-09-14 17:18:47 +01:00
Bryce Yancey 827f53b844 Text refresh on Issues tab of Settings
Somehow missed this tab in my previous passes.

Please review and ensure my descriptions are acurate.
2020-09-12 19:36:10 -06:00
Tiago Conceição c2c0599b5d Setting: Allow change layer tooltip overlay color and opacity 2020-09-13 02:09:59 +01:00
Tiago Conceição 45add3af1e Setting: Allow change layer tooltip overlay color and opacity 2020-09-13 02:08:15 +01:00
Tiago Conceição 9c421cc144 More abstraction
* (Add) Global print properties on formats for more internal abstraction
* (Improvement) Print properties performance internal code with abstraction
2020-09-13 01:18:43 +01:00
Tiago Conceição 24cbb40e03 GUI improvements
* (Add) Layer status bar: Button with ROI - Click to zoom in region
* (Add) Setting: Allow the layer overlay tooltips for select issues, ROI, and edit pixel mode to be hidden.
* (Change) Layer status bar: Bounds text to button - Click to zoom in region
* (Change) Layer status bar: Pixel picker text to button - Click to center in point
* (Change) Layer status bar: Resolution text to button - Click to zoom to fit
* (Change) Customized cursor for Pixel Edit mode (#51)
* (Fix) Misc. text cleanup (#52)
2020-09-12 16:12:35 +01:00
Bryce Yancey 988d33eba5 Customize cursor for Pixel Edit mode
*(Add)- Support for color cursors via CursorResourceLoader
The built-in Cursor class has a limitation that prevents it from
supporting color or greyscale cursors.  Loading anything other than a 2-bit
cursor will result in an all-black cursor.  Added a CursorResourceLoader
class to work around this issue.
 *(Add) Utilized CursorResourceLoader to load a custom 'pencil' cursor for the
pixel edit mode.
 *(Add) Option to the settings dialog to allow the preview layer
tooltips for select, ROI, and edit pixel mode to be hidden.
2020-09-11 22:52:42 -06:00
Tiago Conceição 5cfd62d36e v0.8.1.0
* (Add) Tools can now run inside a ROI (#49)
* (Add) Layer preview: Hold-Shift + Left-drag to select an ROI (Region of interest) on image, that region will be used instead of whole image when running some tools
* (Add) Layer preview: Hold-Shift + Hold-Alt + Left-drag to select and auto adjust the ROI to the contained objects, that region will be used instead of whole image when running some tools
* (Add) Layer preview: Hold-Shift + Right-click on a object to select its bounding area, that region will be used instead of whole image when running some tools
* (Add) Layer preview: ESC key to clear ROI
* (Add) Layer preview: Overlay text with hints for current action
* (Add) Tool - Move: Now possible to do a copy move instead of a cut move
* (Add) Arrow wait cursor to progress loadings
* (Change) Layer preview: Hold-Shift key to select issues and pick pixel position/brightness changed to Hold-Control key
* (Change) Layer preview: Shift+click combination to zoom-in changed to Alt+click
* (Fix) CTB v3: Bad file when re-encoding
2020-09-12 04:05:32 +01:00
Tiago Conceição a20ac92540 fixes 2020-09-11 03:06:56 +01:00
Tiago Conceição 1722951fbf DoubleBuffers 2020-09-11 02:09:43 +01:00
Tiago Conceição 213257b812 Repair Layers to toolwindow 2020-09-10 19:06:58 +01:00
Tiago Conceição 65e432eec6 Add first and last layers shortcut 2020-09-10 15:41:52 +01:00
Tiago Conceição 6ac23c6e57 Fix toolwindow description margin 2020-09-10 15:35:50 +01:00
Tiago Conceição 981f547315 Convert blur to toolwindow 2020-09-09 20:06:44 +01:00
Tiago Conceição a907116e44 Convert threshold pixels to toolwindow 2020-09-09 19:28:13 +01:00
Tiago Conceição 710caf513a Convert pixel dimming to toolwindow 2020-09-09 18:53:41 +01:00
Tiago Conceição de2059fb5b Mask to toolwindow 2020-09-09 17:31:04 +01:00
Tiago Conceição 388e444d52 flip and rotate to toolwindow 2020-09-09 16:42:55 +01:00
Tiago Conceição f1662b27f9 Clean leftovers 2020-09-09 03:59:50 +01:00
Tiago Conceição c0044da7c1 Convert resize to toolwindow 2020-09-09 03:55:16 +01:00
Tiago Conceição 38309bf780 Convert move toolwindow 2020-09-09 03:19:08 +01:00
Tiago Conceição bcec499f33 Add support for a reset button on toolwindows 2020-09-09 02:30:54 +01:00
Tiago Conceição c83f6d1938 Convert Pattern to toolwindow 2020-09-09 02:07:57 +01:00
Tiago Conceição 5efca8cadd Convert layer reheight to toolwindow 2020-09-09 01:26:02 +01:00
Tiago Conceição 0b72ec9bd8 More toolwindow convertions 2020-09-08 22:52:13 +01:00
Tiago Conceição 1c0966a843 layer clone converted to toolwindow 2020-09-08 06:57:03 +01:00
Tiago Conceição 018fa885f7 Change resolution toolwindow convertion 2020-09-08 03:27:25 +01:00
Tiago Conceição b855e0dcbc Implement toolwindow on remove layers 2020-09-07 23:04:44 +01:00
Tiago Conceição 9bf65cff04 Import layer 2020-09-07 22:30:54 +01:00
Tiago Conceição ea74e39c42 Fix math for subsequent layers 2020-09-07 19:00:36 +01:00
Tiago Conceição dcf85cb509 Add layer import GUI 2020-09-07 05:11:44 +01:00
Tiago Conceição 14d21f53e7 Merge pull request #45 from byancey/master
Fix inconsistencies on pixel edit apply confirm dialog
2020-09-06 21:39:24 +01:00
Tiago Conceição 40b9cb9429 Futher toolwindow implementation 2020-09-06 21:38:19 +01:00
Bryce Yancey 7a54aa3493 Fix inconsistencies on pixel edit apply confirm dialog
The same confirmation dialog in the pixel edit mode is used for both
applying operations, and exiting pixel edit mode.

As a result, the text promt feels a little out of context for the apply
case, and this also results in pixel history getting cleard if you
choose "No" on this dialog.  This makes sense if you are exiging pixel
edit mode, but not if you just hit apply and changed your mind.

Added a seperate dialog for the Apply case that only has the options
"Yes/No".  Yes applies the changes, No behaves like Cancel.

Also added a new setting in the settings dialog so that pixel editor
can be configured to exit after each apply operation.  I found I was
applying operations and then going off and doing other things without
realizing I was still in pixel edit mode, so thought this would be
a good option to have.
2020-09-06 14:22:17 -06:00
Tiago Conceição 22e4eacee6 Merge pull request #44 from byancey/master
Swap Location of Zoom out to Fit & Autozoom options
2020-09-06 18:54:19 +01:00
Tiago Conceição 57e584b066 Fixes 2020-09-06 18:52:53 +01:00
Bryce Yancey 2c9dd203d5 Swap Location of Zoom out to Fit & Autozoom options
After removal of the "Zoom out Large Issues" option in the settings
checkbox, I was just glancing at the settings and thought the
Zoom group would look bettter with the dropdowns for
Zoom In and Zoom Out at the top, and the checkbox
option to enable zoom on single click at the bottom.

Very minor adjustment, so take it or leave it, either way is fine,
but I went ahead and changed it to see how it looked, liked it,
so figured I'd submit.
2020-09-06 11:18:11 -06:00
Tiago Conceição 97733fae1c Improvements to repair tool 2020-09-06 15:49:27 +01:00
Bryce Yancey 25c9416353 Streamline Layer Repair Dialog
Detailed Descripton and warning text has been moved from main dialog into tooltips.  It's
usefull information for new users, but not needed each time repair is run.

Less frequently used settings for gap and noise removal
itterations have been moved to and advanced settings group that
is hidden by default, and can be enabled if changes in those settings is
desired.  For many users, those advanced settings can be left on default
and never adjusted.
2020-09-06 00:26:55 -06:00
Tiago Conceição ec34f48bd7 Remove auto zoom to merge with lockzoomlevel 2020-09-06 04:56:37 +01:00
Tiago Conceição e698c1e52b Corrections 2020-09-06 03:51:39 +01:00
Tiago Conceição 66df24de7f Merge pull request #41 from byancey/master
Settings Dialog Refresh
2020-09-05 23:14:32 +01:00