Commit Graph

195 Commits

Author SHA1 Message Date
44752c5567 add fixme re photo export GPS 2023-08-23 02:30:01 -04:00
c053672108 draw crop handles (they don't do anything yet) 2023-08-22 21:21:24 -04:00
c77183915b wrap long columns to 100 characters 2023-08-05 23:21:18 -04:00
3d507f3794 move Texture into its own file 2023-08-05 23:12:18 -04:00
d63bdb3265 alt-P -> ctrl-P 2023-08-05 22:56:40 -04:00
e736d2db5f remove most of CameraInfo, just use an AspectRatio instead 2023-08-05 15:10:10 -04:00
82e9f59f5e pull out a separate Transform class 2023-08-05 14:34:06 -04:00
1c586a6197 allow user to drag around the crop box 2023-08-04 00:43:47 -04:00
c953fa2b47 refactor CropTool.HandleInput a bit 2023-08-04 00:17:11 -04:00
1793fee616 restore crop position for a photo who gets edited with CropTool again 2023-08-03 23:46:46 -04:00
304097177c add namespace to Shader 2023-08-03 23:41:32 -04:00
48072d7b4a pull out Photo into its own file 2023-08-03 23:41:14 -04:00
2a28f94dc1 remove SetActivePhoto() functions 2023-08-03 23:33:48 -04:00
086088fb4c move the white border of crop rectangle out by 1 2023-08-03 23:29:27 -04:00
ff938693ff draw crop rectangle when viewing a cropped photo 2023-08-03 23:21:10 -04:00
08862f52af draw newly-refactored cropbox on screen etc 2023-08-03 21:33:28 -04:00
8d4bf9c69f bug fixes and performance improvements 2023-08-03 20:03:46 -04:00
6df7f1e53b rearrange statusbar a bit 2023-08-03 19:38:53 -04:00
4514509c62 pull out Shader into its own file 2023-08-03 19:32:53 -04:00
6076abe9d1 return ToolState and start switching tools 2023-08-03 18:38:21 -04:00
7db0ec7e62 refactor a bunch of stuff into a CropTool 2023-08-03 18:14:19 -04:00
6d07a533d7 rearrange & shorten some statusbar items 2023-08-02 22:29:04 -04:00
473fac7a6f cropping works! janky af for now, but it works 2023-08-02 01:05:10 -04:00
e5c1b01806 more crop progress 2023-08-01 23:14:00 -04:00
190dda46d4 more cropbox work 2023-08-01 22:24:25 -04:00
1ad8b06be8 add ability to draw a simple crop box 2023-08-01 14:12:52 -04:00
9cdef230f4 add Rating to EXIF as well just in case that matters somehow 2023-08-01 11:30:06 -04:00
58a19d061d save rating in XMP data. also change default window size 2023-07-31 20:50:53 -04:00
9e03d8f2c5 change Export keybinding to Alt-P 2023-07-31 17:01:08 -04:00
c68f42915c output to the "prod" photos location. also make sure there's at least one thumbnail in the ribbon 2023-07-31 16:44:01 -04:00
ac93b55609 change Export to shift-P 2023-07-31 00:58:21 -04:00
c74d5c5385 add some things to exif output 2023-07-28 17:54:00 -04:00
831637338c ExportPhotos: load images async'ly 2023-07-28 16:32:54 -04:00
cf354937e7 async'ify ExportPhotos 2023-07-28 16:28:18 -04:00
a326c8432e bump JPEG quality from 98->100 and add a comment 2023-07-28 16:00:08 -04:00
073c9745e9 basic image export! 2023-07-28 15:52:36 -04:00
3e4bd73091 add revision # to packaged zip file 2023-07-28 14:49:48 -04:00
fe02e13a11 keep around more loaded images 2023-07-28 14:36:02 -04:00
33f6ee739e introduce loadingImages & add a lock around image load/unload state 2023-07-28 13:07:47 -04:00
ad598e68a5 rm spurious "async" keyword 2023-07-28 12:27:53 -04:00
a36bad5c1f add fixme re exif times 2023-07-28 12:21:38 -04:00
3a0060fc9d fix memory leak (and crash under debugging) by not trying to unload textures on a non-GL thread 2023-07-28 12:19:15 -04:00
75b80507bd handle "filter result size = 0" without crashing 2023-07-28 11:52:07 -04:00
1bedac471d show "photo # / total photos" in status bar 2023-07-27 01:18:17 -04:00
0b6de0840f Move photoIndex to wherever the previously active photo was 2023-07-26 21:56:27 -04:00
ca5b2d94f5 unload Photos by least-recently-used 2023-07-26 21:29:26 -04:00
dc909a80f4 cache images by string (filename) rather than index; disable unloading for now 2023-07-26 18:16:51 -04:00
3c1e2c8dad start work on filtering by rating 2023-07-26 17:29:59 -04:00
067b54a77d remove keyboard autorepeat and change IsKeyDown -> IsKeyPressed 2023-07-26 16:57:32 -04:00
42ea309794 add keybindings for rating 2023-07-26 15:41:53 -04:00