2.0

This should be up to date with the current SVN state

2.0.0
Full StyleCop Validation
FormConvertImage.cs
- Rewrote all the output width/height code
- Fixed conversion not happening after lock changed
- Moved code out of form load and into the constructor
- Refactored the widget creation code
- Moved version checking into a separate class
- Refactored text/background color checks
- Fixed application getting stuck when losing focus on a colour preview
- Fixed unselected image being converted when closing with a selected area
- Changed to always show characters toolbar unless it is not needed
- Prevented unnecessary update on valid characters change when they aren’t being used
- Replaced image toggle menu button with a large one between the text and the image
- Made the output image update while you are moving the selected area
- Added right-click item and setting to toggle if output is updated while the selection changes
- Changed fullscreen code to use a property
- Moved switching the form’s orientation into a property
- Removed left over seperator from Edit/Output
- Added IsBlackTextOnWhite, Brightness, Contrast, CharacterSize, Ramp, IsGeneratedRamp, IsFixedWidth, Levels,
Stretch, Sharpen, Unsharp, Dithering, DitheringRandom properties
- Replaced SetValidCharacters and SetFont with properties
- Stopped the conversion being done twice when the levels change
WidgetBrightnessContrast
- Fixed position of the image brightness/contrast control
ImageToValues.cs
- Changed convert function to use unsafe code
JMSelectablePictureBox.cs
- Fixed notifications being raised when no image loaded
ValuesToVariableWidthTextConverter.cs
- Moved struct into new VariableWidthCharacterValue class
- Removed redundant variables
- Cleaned up the functions to make them more readable
- Changed to use jagged arrays for speed
- Fixed only using the R channel when calculating a characters value
- Used unsafe code to speed up the character value calculations
- Separated and improved speed of array creation
- Fixed widthHasBeenUsed potentially having incorrect data
- Rearranged CreateBestCharactersArrays to be much shorter and simpler
TextToColorImage.cs
- Fixed memory leak
AsciiRampCreator.cs
- Moved CharacterValue into a new file
- Changed lists to use generics
- Fixed first valid character not being added to the list problem
ImageToColors.cs
- Improved speed of reading the Color values with unsafe code
FileListbox
- Displayed non-existant files in red
JMLevels.cs
- Moved into a sub-directory
- Moved all the classes into separate files
Renamed Matricies.cs to Matrices.cs
AboutDialog, CharacterSizeDialog, TextImageMagnificationDialog, FormTextSettings, BaseWidget, ValidRampCharsDialog:
- Split designer code into a separate file
Variables
- Moved storing the values to a settings file
- Changed DefaultRamps and DefaultValidCharacters to use string arrays
- Removed accessing them through properties to help reduce the filesize
Fixed memory leak in the font size calculation
Moved all output size calculation into the new DimensionsCalculator class
Moved text functions into a separate dll
Improved speed of stretching the output
Improved speed of applying the levels and brightness/contrast filters when values have not been changed
Greatly improved speed of applying the unsharp mask
Moved all of the interfaces into separate files in a new directory
Removed batch conversion
Improved speed of calculating characters values for automatic ramps with unsafe code
Rewrote VersionChecker to use a WebClient
Improved layout of the project to separate out the dlls and make it cleaner

  • Share/Bookmark