Releases: Sid-Bhatia-0/SimpleDraw.jl
Releases · Sid-Bhatia-0/SimpleDraw.jl
v0.5.0
SimpleDraw v0.5.0
Merged pull requests:
- update benchmarks (#147) (@Sid-Bhatia-0)
- add fonts Terminus_24_12, TerminusBold_16_8, TerminusBold_24_12, TerminusBold_32_16 (#149) (@Sid-Bhatia-0)
- add Image shape (#151) (@Sid-Bhatia-0)
- fix clipping for Bitmap and Image (#152) (@Sid-Bhatia-0)
- add internal function _draw! (#153) (@Sid-Bhatia-0)
- sort points when drawing a Line to ensure consistency (#154) (@Sid-Bhatia-0)
- use single font type MonospaceBitmapASCIIFont (#155) (@Sid-Bhatia-0)
- invalidate empty bitmaps for Bitmap (#156) (@Sid-Bhatia-0)
- add clip_array function and use it for clipping both Bitmap and Image (#157) (@Sid-Bhatia-0)
- update default optimization style to CHECK_BOUNDS (#158) (@Sid-Bhatia-0)
- change FilledTriangle drawing to make it more consistent (#159) (@Sid-Bhatia-0)
- use sort_points_horizontal_vertical for drawing Line (#160) (@Sid-Bhatia-0)
- add shape Triangle (not filled) (#161) (@Sid-Bhatia-0)
- update screenshot for FilledTriangle (#162) (@Sid-Bhatia-0)
- update screenshot and note for Line (#163) (@Sid-Bhatia-0)
- export Bitmap as part of API (#164) (@Sid-Bhatia-0)
- export Image shape as part of API (#165) (@Sid-Bhatia-0)
- remove SHAPE_TYPES from file SimpleDraw.jl (#166) (@Sid-Bhatia-0)
- comment out assertions for is_valid(shape) in _draw! (#167) (@Sid-Bhatia-0)
- reorder shape lists in README, tests, and SimpleDraw.jl (#168) (@Sid-Bhatia-0)
- add Triangle, Bitmap, Image to benchmark.jl and update it's Manifest.toml (#169) (@Sid-Bhatia-0)
- update README (#170) (@Sid-Bhatia-0)
- bump minor version (#171) (@Sid-Bhatia-0)
v0.4.0
SimpleDraw v0.4.0
Closed issues:
- Non-ASCII characters shouldn't throw an error and crash (#127)
- Add functions like get_position and move/translate for a shape (#132)
- Rename field char to character in type Character (#134)
Merged pull requests:
- add benchmarks (#125) (@Sid-Bhatia-0)
- add references and license information (#126) (@Sid-Bhatia-0)
- update drawing of non-ascii and non-printable characters (#128) (@Sid-Bhatia-0)
- add helper script extract_bitmap.jl and types AbstractASCIIFont, Terminus_16_8 (#129) (@Sid-Bhatia-0)
- add shape FilledTriangle (#130) (@Sid-Bhatia-0)
- fix some things in README (#131) (@Sid-Bhatia-0)
- add type constraint I <: Integer to Bitmap, Character, & TextLine (#133) (@Sid-Bhatia-0)
- add is_valid, get_i_min, get_i_max, get_j_min, get_j_max to API (#135) (@Sid-Bhatia-0)
- rename field char to character in Character (#136) (@Sid-Bhatia-0)
- add get_height, get_width, get_position (#137) (@Sid-Bhatia-0)
- add move_i, move_j, move function (#138) (@Sid-Bhatia-0)
- clarify API in README and export API names (#139) (@Sid-Bhatia-0)
- add docstrings for API functions (#140) (@Sid-Bhatia-0)
- add visualize to API (#141) (@Sid-Bhatia-0)
- export fonts and add docstrings for types (#142) (@Sid-Bhatia-0)
- remove unnecessary type constraints from function signatures (#143) (@Sid-Bhatia-0)
- organize font related code and rename field bitmap to bitmaps (#144) (@Sid-Bhatia-0)
- add visualization to docstring of draw! (#145) (@Sid-Bhatia-0)
- bump minor version (#146) (@Sid-Bhatia-0)
v0.3.0
SimpleDraw v0.3.0
Closed issues:
- Circles described using diameter instead of radius (#28)
- Brushes with different shapes (#29)
- Aggregate string before printing in the visualize function (#30)
- Add function for acquiring the bounding-box of a shape (#33)
- Add benchmarks (#38)
- Add shape validation (#40)
- Add function is_inbounds for shapes (#67)
- ThickCircle with odd diameter and thickness equal to radius draws filled circle (#86)
- Separate Circle into EvenCircle and OddCircle (#89)
- Make argument order more consistent. Pass image before shape (#92)
- ThickLine with thickness == 1 drawn incorrectly (#96)
Merged pull requests:
- add shape Character (#64) (@Sid-Bhatia-0)
- add get_bounding_box methods for all shapes (#66) (@Sid-Bhatia-0)
- resolve corner cases; rename variables; use generics (#68) (@Sid-Bhatia-0)
- add shape TextLine (#69) (@Sid-Bhatia-0)
- circles with position & diameter instead of center & radius (#70) (@Sid-Bhatia-0)
- use diameter instead of radius in ThickLine (#71) (@Sid-Bhatia-0)
- rename origin & top_left to position for rectangles (#72) (@Sid-Bhatia-0)
- use position & diameter in Cross & HollowCross (#73) (@Sid-Bhatia-0)
- add some checks to VerticalLine & HorizontalLine (#74) (@Sid-Bhatia-0)
- refactor line shapes (#75) (@Sid-Bhatia-0)
- refactor circles, update benchmark.jl, & fix a test (#76) (@Sid-Bhatia-0)
- refactor rectangles (#77) (@Sid-Bhatia-0)
- refactor cross (#78) (@Sid-Bhatia-0)
- replace draw_unchecked! with _draw! for Polyline (#79) (@Sid-Bhatia-0)
- add Bitmap (#80) (@Sid-Bhatia-0)
- refactor Character to use Bitmap (#81) (@Sid-Bhatia-0)
- replace draw_unchecked! with _draw! for Text (#82) (@Sid-Bhatia-0)
- Replace draw_unchecked! with _draw! for Point & Background (#83) (@Sid-Bhatia-0)
- use fill! in draw! for Background (#84) (@Sid-Bhatia-0)
- remove unnecessary static parameters and rearrange code (#85) (@Sid-Bhatia-0)
- add is_valid for all shapes (#87) (@Sid-Bhatia-0)
- add assertions for is_valid(shape) (#88) (@Sid-Bhatia-0)
- separate even odd circles (#90) (@Sid-Bhatia-0)
- refactor and cleanup line.jl (#91) (@Sid-Bhatia-0)
- add AbstractRectangle and cleanup rectangles (#93) (@Sid-Bhatia-0)
- add AbstractCross, cleanup cross.jl, update README (#94) (@Sid-Bhatia-0)
- remove Cross, HollowCross, and Polyline (#95) (@Sid-Bhatia-0)
- fix drawing ThickCircle with large thickness (#97) (@Sid-Bhatia-0)
- update benchmark.jl & README (#98) (@Sid-Bhatia-0)
- add AbstractLine (#99) (@Sid-Bhatia-0)
- update _draw! to behave like an iterator and take a function as an argument (#100) (@Sid-Bhatia-0)
- replace _draw! with draw! (#101) (@Sid-Bhatia-0)
- update
OddSymmetricLines8
&EvenSymmetricLines8
(#102) (@Sid-Bhatia-0) - add symmetry.jl and simplify and symmetries (#103) (@Sid-Bhatia-0)
- update bounds checking (#104) (@Sid-Bhatia-0)
- add bitmap for space character to Terminus_32_16 font (#105) (@Sid-Bhatia-0)
- update symmetries (#106) (@Sid-Bhatia-0)
- add axis numbers during visualization (#107) (@Sid-Bhatia-0)
- update octants (#108) (@Sid-Bhatia-0)
- add drawing optimization traits (#109) (@Sid-Bhatia-0)
- fix some bugs and cleanup (#110) (@Sid-Bhatia-0)
- fix bugs and update tests (#111) (@Sid-Bhatia-0)
- reverse arg order for is_inbounds, is_outbounds, clip (#112) (@Sid-Bhatia-0)
- print single digit number i as " i" instead of "0i" (#113) (@Sid-Bhatia-0)
- force specialization on argument f::Function (#114) (@Sid-Bhatia-0)
- update benchmarking Manifest.toml to julia 1.7.1 (#115) (@Sid-Bhatia-0)
- update documentation in README (#116) (@Sid-Bhatia-0)
- update benchmarking code (#117) (@Sid-Bhatia-0)
- draw ThickLine with square brush instead of circular brush (#118) (@Sid-Bhatia-0)
- fix README (#119) (@Sid-Bhatia-0)
- rename unchecked to inbounds (#120) (@Sid-Bhatia-0)
- update README (#121) (@Sid-Bhatia-0)
- remove benchmarks (#122) (@Sid-Bhatia-0)
- update README (#123) (@Sid-Bhatia-0)
- bump version (#124) (@Sid-Bhatia-0)
v0.2.0
SimpleDraw v0.2.0
Closed issues:
Merged pull requests:
- make shapes mutable (#11) (@Sid-Bhatia-0)
- combine color and shape info in single struct (#12) (@Sid-Bhatia-0)
- add Background (#13) (@Sid-Bhatia-0)
- add put_pixel! method for clipped drawing (#14) (@Sid-Bhatia-0)
- add Cross and HollowCross (#15) (@Sid-Bhatia-0)
- update README (#16) (@Sid-Bhatia-0)
- add some documentation in README (#17) (@Sid-Bhatia-0)
- remove drawable and decouple shape & color (#18) (@Sid-Bhatia-0)
- add Point (#19) (@Sid-Bhatia-0)
- reuse Point in other shapes (#20) (@Sid-Bhatia-0)
- add PolyLine (#21) (@Sid-Bhatia-0)
- clip Line before drawing (#22) (@Sid-Bhatia-0)
- add ThickLine (#23) (@Sid-Bhatia-0)
- use fill! in draw! for Background (#24) (@Sid-Bhatia-0)
- add ThickCircle (#25) (@Sid-Bhatia-0)
- add ThickRectangle (#26) (@Sid-Bhatia-0)
- update ThickRectangle (#35) (@Sid-Bhatia-0)
- update ThickCircle (#36) (@Sid-Bhatia-0)
- add VerticalLine and HorizontalLine (#37) (@Sid-Bhatia-0)
- add put_pixel_inbounds!, draw_inbounds! and fix Line drawing (#41) (@Sid-Bhatia-0)
- add draw_inbounds! for HorizontalLine & VerticalLine (#42) (@Sid-Bhatia-0)
- add draw_inbounds! for Point (#43) (@Sid-Bhatia-0)
- add draw_inbounds! for Background (#44) (@Sid-Bhatia-0)
- add special cases for horizontal & vertical lines in draw! for Line (#46) (@Sid-Bhatia-0)
- add draw_inbounds! for Circle (#47) (@Sid-Bhatia-0)
- add draw_inbounds! for FilledCircle (#48) (@Sid-Bhatia-0)
- add draw_inbounds! for ThickCircle (#49) (@Sid-Bhatia-0)
- add draw_inbounds! for Rectangle (#50) (@Sid-Bhatia-0)
- add draw_inbounds! for FilledRectangle (#51) (@Sid-Bhatia-0)
- add draw_inbounds! for ThickRectangle (#52) (@Sid-Bhatia-0)
- add draw_inbounds! for Cross (#53) (@Sid-Bhatia-0)
- add draw_inbounds! for HollowCross (#54) (@Sid-Bhatia-0)
- add draw_inbounds! for PolyLine (#55) (@Sid-Bhatia-0)
- rename PolyLine to Polyline (#56) (@Sid-Bhatia-0)
- update README assets (#57) (@Sid-Bhatia-0)
- fix ThickLine and add draw_inbounds! for it (#58) (@Sid-Bhatia-0)
- rename brush_radius to radius (#59) (@Sid-Bhatia-0)
- update tests (#60) (@Sid-Bhatia-0)
- make all shapes immutable (#61) (@Sid-Bhatia-0)
- add benchmarks (#62) (@Sid-Bhatia-0)
- bump version and update README (#63) (@Sid-Bhatia-0)
v0.1.0
SimpleDraw v0.1.0
Merged pull requests:
- add line drawing and visualization (#1) (@Sid-Bhatia-0)
- add ci.yml (#2) (@Sid-Bhatia-0)
- add circle drawing and checkerboard background (#3) (@Sid-Bhatia-0)
- add rectangle drawing (#4) (@Sid-Bhatia-0)
- update circle drawing algorithm (#5) (@Sid-Bhatia-0)
- add shape FilledCircle (#6) (@Sid-Bhatia-0)
- add FilledRectangle shape (#7) (@Sid-Bhatia-0)
- use height, width in Rectangle and FilledRectangle (#8) (@Sid-Bhatia-0)
- update README (#9) (@Sid-Bhatia-0)