Thomas Goyne
52d67accb4
Fix some issues with resampling drawings
...
The X scale/offset was being used for both X and Y coordinates.
Only non-negative integers were supported. xy-VSFilter and libass both
now support non-integer coordinates, and negative coordinates have of
course always been valid. Resampled coordinates are now rounded to
eighth-pixels rather than whole pixels.
2013-07-30 20:50:31 -07:00
Thomas Goyne
13d31d17ef
Return full paths from aegisub.dialog.open rather than just filenames
2013-07-21 16:38:32 -07:00
Thomas Goyne
5ebc2032d4
Fix test compilation
2013-07-13 09:50:21 -07:00
Thomas Goyne
c4dae9e783
Support reading keyframes files from ffmpeg/avconv
2013-07-13 08:40:57 -07:00
Thomas Goyne
d0779e7ed7
Make DialogTranslation::UpdateDisplay a bit less slow
2013-07-11 20:18:41 -07:00
Thomas Goyne
b9b804ff55
Fix selection preserving in SubsTextEditCtrl::SetTextTo
...
Calling GetReverseUnicodePosition on the selection positioning after
calling SetText resulted in the conversions between UTF-8 indices and
wxString indices just being a very slow no-op.
2013-07-10 18:03:17 -07:00
Thomas Goyne
8ab163cb5a
Make GetReverseUnicodePosition less horribly awful
2013-07-10 17:43:41 -07:00
Thomas Goyne
5ff42d9469
Also handle wxID_CANCEL in DialogManager
...
wxEVT_CLOSE_WINDOW is only triggered from the platform's close buttons,
not cancel buttons/ESC, so modeless dialogs closed in that way were not
getting deleted.
2013-07-09 08:35:51 -07:00
Thomas Goyne
791c1f88ad
Remove pointless wxID_CANCEL binding
2013-07-09 08:35:51 -07:00
Thomas Goyne
e0bf0317c9
Fix display of Unicode font names in the fonts collector dialog
2013-07-09 08:35:50 -07:00
Thomas Goyne
2fdbc73721
Fully extract the resolution resampling logic from DialogResample
2013-07-09 08:35:50 -07:00
Thomas Goyne
ce23d72399
Kill AssDialogue::GetMarginString
...
It didn't actually make the calling code any shorter or simpler.
2013-07-09 08:35:50 -07:00
Thomas Goyne
bb83193253
Kill AssDialogue::SetMarginString
...
It's no longer used anywhere.
2013-07-09 08:35:50 -07:00
Thomas Goyne
df73591a54
Load autoloaded automation scripts in parallel
2013-07-09 08:35:50 -07:00
Thomas Goyne
a75b7f6ca8
Prefetch the list of fonts for the style editor dialog
...
On my machine (with ~5000 fonts installed), enumerating the installed
fonts was about 75% of the total construction time of the style editor
dialog.
2013-07-09 08:35:50 -07:00
Xabier Aramendi (Azpidatziak)
55379d506a
Update Basque translation
2013-07-04 10:45:38 -07:00
Thomas Goyne
c542922a88
Use -Wno-c++11-narrowing when available
...
Needed to build boost.gil with Apple Clang 5.0
2013-07-04 08:29:06 -07:00
Thomas Goyne
ecc08f5e77
Fix conversion of video frames to RGB
...
Video frames aren't actually BGRA; the alpha channel is actually just
garbage since CSRI uses 0 for opaque and other things use 255. To work
around this, add a custom colorspace converter.
Fixes the subtitles preview in the style editor and copying frames to
the clipboard/saving them.
Closes #1621 .
2013-07-04 08:25:25 -07:00
Thomas Goyne
cb3b72af36
Update to moonscript 0.2.4
2013-07-03 16:11:42 -07:00
Thomas Goyne
6b07002083
Fix libass compilation on Windows
2013-07-03 16:00:49 -07:00
Thomas Goyne
dd49539555
Eliminate double dot in temporary file names
...
Probably didn't cause any problems, but it was slightly ugly.
2013-07-02 20:09:01 -07:00
Thomas Goyne
af74371f6d
Retry commits of file writes for up to a second to work around AV scanning
...
Poorly-written antivirus software briefly lock newly written files to
scan them for viruses, which makes the rename from the temp file to
actual file fail. Work around this by retrying the rename up to ten
times.
Closes #1620 .
2013-07-02 20:09:01 -07:00
Thomas Goyne
b77ca808d0
Bump dependency versions
2013-07-02 20:08:58 -07:00
Thomas Goyne
5bf4f80920
Slightly simplify spectrum image generation in the colorpicker
2013-07-02 20:08:57 -07:00
Thomas Goyne
e2022449d9
Use gil in ColourButton rather than wxMemoryDC
...
Basic drawing with wxMemoryDC is relatively slow.
2013-07-02 20:08:57 -07:00
Thomas Goyne
991569463a
Fix the Select None button in the export dialog
2013-07-01 18:52:15 -07:00
Thomas Goyne
a1d44cafc1
Redesign VideoFrame
...
Eliminate the manual memory management and shuffle around where the
copies are made to eliminate the need for non-owning video frames.
2013-07-01 18:35:09 -07:00
Thomas Goyne
8760c9a547
Use unique_ptr in Connection rather than a shared_ptr
2013-06-30 16:06:36 -07:00
Thomas Goyne
098ffd0a92
Clean up signal.h a little
2013-06-30 15:51:51 -07:00
Thomas Goyne
7473fb1af6
Fix issues with loading the video AR from subtitles
...
Removing the first character from the non-custom case resulted in an
error when the value was empty and resulted in nothing happening when a
valid value was present.
2013-06-30 15:37:07 -07:00
Thomas Goyne
96d7912d0b
Only generate fake focus lost events when using the generic implementation
2013-06-26 12:59:10 -07:00
Thomas Goyne
a4dd4f6986
Send a fake focus lost event to wxSpinCtrlDouble before reading the value
...
wxSpinCtrlDouble only updates its value when the spin button is clicked
or it loses focus, and in some cases we want to read the value while it
still has focus.
Closes #1610 .
2013-06-26 12:15:31 -07:00
Thomas Goyne
5199923a66
Correctly strip the separator character when loading plain-text files
2013-06-26 11:26:18 -07:00
Thomas Goyne
b3ff6a854d
Allow malformed timestamps in SRT. Closes #1614 .
2013-06-22 07:54:56 -07:00
Thomas Goyne
135133e4c2
Allow garbage after the timestamp in SRT files. Updates #1614 .
2013-06-22 07:53:42 -07:00
Thomas Goyne
7c7cfc79e6
Delete SubtitlesGrid since it's now empty
2013-06-18 19:43:16 -07:00
Thomas Goyne
ad58ae14bf
Extract RecombineLines from SubtitlesGrid
2013-06-18 19:43:16 -07:00
Thomas Goyne
bda127144d
Extract adjoin lines logic from SubtitlesGrid
2013-06-18 19:43:16 -07:00
Thomas Goyne
e0fcfef32e
Remove some unused includes in video_box.cpp
2013-06-12 20:01:21 -07:00
Thomas Goyne
ca9a2f533e
Clean up DialogJumpTo slightly
2013-06-12 20:01:21 -07:00
Thomas Goyne
d2a16ed923
Slightly simplify DialogVideoDetails
2013-06-12 20:01:21 -07:00
Thomas Goyne
de7b09f7f7
Change some enums into enum classes
2013-06-12 20:01:21 -07:00
Thomas Goyne
e99f4c4da1
Simplify clipboard_set slightly
2013-06-12 15:52:30 -07:00
Thomas Goyne
b90a77c74b
Update the title of the detached video dialog when videos are opened. Closes #1607 .
2013-06-12 14:21:56 -07:00
Thomas Goyne
0acec9c874
Fix crash when opening non-cached audio
2013-06-12 14:13:35 -07:00
Thomas Goyne
3306ee126d
More unique_ptr
2013-06-11 20:54:07 -07:00
Thomas Goyne
b67a0538ff
Drop support for non-little-endian platforms
...
Aegisub doesn't actually currently run on any.
2013-06-11 20:54:07 -07:00
Thomas Goyne
160346df99
Remove a bunch of cruft from the configure script
2013-06-11 19:52:44 -07:00
Thomas Goyne
4472552fab
Fix setting the style editor preview background color
2013-06-11 19:46:28 -07:00
Thomas Goyne
39bff418ca
Remove handling for no subtitle providers available
2013-06-11 19:46:26 -07:00