CrushedPixel
5100b63964
Warning, GIGANTIC COMMIT!
...
Replaced Keyframe subclasses with Generic Types of Keyframe and replaced all instanceof calls
Replaced implementations of Linear and Spline interpolation to interpolate any Object that extends KeyframeValue and contains at least one public double Field. I'll need this for Keyframe interpolation in CustomImageObject Transformations
Made MarkerKeyframe *no* subclass of Keyframe to avoid conflicts with PositionKeyframe in instanceof checks for Keyframe#getValue
Created KeyframeList which extends ArrayList to provide some helping functions which DRY up the ReplayHandler
Split up ReplayHandler's keyframeList into timeKeyframeList and positionKeyframeList
2015-07-08 04:13:24 +02:00
CrushedPixel
89cc6938f8
Reworked AssetRepository to link every Asset to a UUID
...
UUIDs are now being stored in the Replay File and loaded
2015-07-07 20:14:40 +02:00
CrushedPixel
e22b37babe
Created ReplayAsset interface and AssetRepository class which can contain such ReplayAssets. ReplayAssets allow users to add custom Files (so far only images, might be extended by .obj files) to the Replay which will later be used for CustomImageObjects.
...
Created GuiReplayManager to allow users to manage their assets.
Created BoundingUtils class to provide a simple method to fit an image into given bounds. This implementation fixes https://trello.com/c/WTnicWkJ/
2015-07-07 18:45:48 +02:00
CrushedPixel
5e70eece49
Fixed GuiAdvancedTextField being focusable while disabled. This behaviour was inherited from GuiTextField.
2015-07-07 17:23:22 +02:00
CrushedPixel
cf2a8adb4c
Removed backVisible field from CustomImageObject
...
Updated new instance creations of GuiEntryListEntry whose constructor changed in last commit
2015-07-07 17:04:01 +02:00
CrushedPixel
aa3a13b5a8
Updated GuiEntryList to extend GuiAdvancedTextField instead of GuiTextField
2015-07-07 17:02:39 +02:00
CrushedPixel
9a0c5366e1
Updated ExtendedPosition to include a scale value and added it to GuiAssetAdder (which will be renamed soon)
2015-07-07 17:00:35 +02:00
CrushedPixel
1b189c0dac
Added setEnabled() method to GuiElement interface and implemented it everywhere
...
Made GuiFileChooser a child of GuiAdvancedButton instead of GuiButton
2015-07-07 16:55:49 +02:00
johni0702
392db29b34
Fix toggle buttons no longer working with GuiElement API
2015-07-07 16:38:05 +02:00
johni0702
37c1796dca
Move features from GuiTexturedButton to GuiAdvancedButton
2015-07-07 16:30:53 +02:00
johni0702
9867dce79c
Fix NPE when there is no hint set
2015-07-07 12:20:00 +02:00
CrushedPixel
948803571d
GuiAssetAdder now allows to add/remove/edit Assets in a Replay. These Assets are not being saved yet.
2015-07-06 16:39:40 +02:00
CrushedPixel
a5eadd2d01
Created GuiEntryListEntry interface for GuiEntryList contained classes to avoid toString() methods from having to be abused
...
Created GuiFileChooser and according Listeners
Added (non-functional) GuiAssetAdder for CustomImageObjects
2015-07-06 13:44:50 +02:00
CrushedPixel
a444d49d70
Doesn't allow rendering if Optifine is installed and shows error screen
2015-07-05 18:16:18 +02:00
CrushedPixel
6e470fb812
Deselects Items in List after deleting Replay File using ReplayViewer
2015-07-05 18:14:32 +02:00
CrushedPixel
5f76577eed
Properly multi-threaded File Reloading in GuiReplayViewer | https://trello.com/c/shUBbD2z/
2015-07-05 15:36:05 +02:00
CrushedPixel
d62e74a6f7
updateCurrentList() Method in GuiReplayCenter properly checks for Thread.interrupted() to avoid long freeze screens when switching Tab
2015-07-05 01:51:38 +02:00
CrushedPixel
5883dbc9be
Added Search Tab to Replay Center | https://trello.com/c/13VNghWz/
2015-07-05 01:43:59 +02:00
CrushedPixel
c7bb053566
Only load Replay Files once in Replay Viewer to prevent the loader Thread from clashing with itself
2015-07-04 22:24:09 +02:00
CrushedPixel
57f094dddb
Prevents duplicates from being added when resizing the Replay Viewer
2015-07-04 21:41:56 +02:00
CrushedPixel
da4857ad8e
Properly resize Replay List in Replay Center when resizing the video | https://trello.com/c/AcXGDXYY/
2015-07-04 21:41:25 +02:00
CrushedPixel
770c1da071
Only limit character count in GuiTextArea if it's positive
2015-07-04 21:40:44 +02:00
CrushedPixel
3813673ef6
Added a way to limit a GuiTextArea's maximum character count and used it in GuiUploadFile's Description Text Area
...
Set GuiUploadFile's Description Text Area's line and width limit to a high value for better results on the website | https://trello.com/c/YS9EyYPF/
2015-07-04 21:16:27 +02:00
CrushedPixel
0743b3e1ac
Added Progress Bar and Cancel Button when downloading a Replay File from Replay Center (GuiReplayDownloading) | https://trello.com/c/1ZPhwmp8/
2015-07-04 17:13:02 +02:00
CrushedPixel
22be6d193a
Fixed https://trello.com/c/wwJ2XyGN/ | Jumping in time also moves cursor on Keyframe Timeline
2015-07-04 14:54:49 +02:00
CrushedPixel
ab51cad1fc
Resets color before drawing Eye Icon in GuiReplayOverlay | https://trello.com/c/IxHVkYQ8/
2015-07-03 12:31:14 +02:00
CrushedPixel
d2cead161d
Made GuiKeyframeRepository a lot slimmer (it's so sexy now *__*)
2015-07-03 12:25:56 +02:00
CrushedPixel
5960632354
Added Clean Callback Setting to GuiReplaySettings
2015-07-03 11:59:27 +02:00
CrushedPixel
a1941a8be5
Declared several variables in Method declaration final to make the code Java 1.6 compatible
2015-07-03 11:31:50 +02:00
CrushedPixel
c5924dd570
Reworked GuiKeyframeRepository, resolving https://trello.com/c/rEuxk1ls/
2015-07-03 01:34:53 +02:00
CrushedPixel
6a3104c6bc
Moved "Main Menu" Button in Replay Center to the right side because it annoyed Hudeler | https://trello.com/c/wUiKfybu/
2015-07-03 00:26:26 +02:00
CrushedPixel
ff9e341c9a
Added a way to customize the main Command | https://trello.com/c/PAFUGf6x/
2015-07-03 00:08:19 +02:00
CrushedPixel
071a44e526
Uses ProgressUpdateListener interface in GuiUploadFile
2015-07-02 23:17:59 +02:00
CrushedPixel
8c81dd414e
Added new Gui with Progress Bar when editing a Replay using the ReplayEditor | https://trello.com/c/uGFDgv6E/
...
Added ProgressUpdateListener interface for the use with ProgressBars
2015-07-02 23:08:09 +02:00
CrushedPixel
088bb00ab3
Fixed the GuiLoadingListEntry in the ReplayViewer List being removed at a completely wrong time | https://trello.com/c/O26k7DTC/
2015-07-02 15:08:51 +02:00
CrushedPixel
e1c19d7537
Made custom command line arguments respect placeholders like %FPS%
2015-07-02 13:25:29 +02:00
CrushedPixel
bfe721c00c
Enabled Keyboard.enableRepeatEvents in GuiRenderSettings
2015-07-01 21:12:55 +02:00
CrushedPixel
a189868390
Added Support for custom ffmpeg Command Line Arguments when Rendering a Video | https://trello.com/c/69CNoWuA/
2015-07-01 13:28:41 +02:00
CrushedPixel
9da89c4f07
Finally gave up on trying to inject YouTube 360° Metadata into Videos and removed respective Checkbox in GuiRenderSettings
2015-06-30 18:10:33 +02:00
johni0702
8bf1731345
Fix buttons in replay settings toggling twice
2015-06-30 18:08:45 +02:00
CrushedPixel
2ae5a95c6f
RenderSettings: The Render Method Dropdown Listener calls the Y Resolution Input's moveCursorBy() Method to recalculate the aspect ratio if neccessary, resolving https://trello.com/c/unn8VGbf/
2015-06-30 15:00:06 +02:00
CrushedPixel
7f1d0f59bc
Added Bitrate Input Field for GuiRenderSettings
2015-06-30 01:33:46 +02:00
johni0702
a058497727
Fix all warnings
...
Add and make use of Lombok
Remove Mojang API
Remove ZipFileUtils
Remove StreamTools in favor of Apache IOUtils
Keyframe should be abstract all derivatives final
Replace clone in Keyframe with copy
Move some constants from GuiReplaySetttings to GuiConstants
2015-06-29 21:45:37 +02:00
CrushedPixel
645edbb20e
Prevent ArrayIndexOutOfBoundsException when loading a newly created Camera Path by loading it from the dirty version | https://trello.com/c/WPikP6ig/
2015-06-29 16:04:20 +02:00
CrushedPixel
66567c3834
Requires at least two Position one Time Keyframe for Camera Paths/Rendering | https://trello.com/c/qJZSno6o/
2015-06-29 13:44:32 +02:00
johni0702
f19fc0ab36
Use ffmpeg for video exporting (default webm)
...
Remove monte media lib
2015-06-29 13:02:41 +02:00
CrushedPixel
3524dfbd5f
Added compatibility with GuiTextField#drawTextBox() method in GuiAdvancedTextField
2015-06-18 16:02:59 +02:00
CrushedPixel
39dfa29d70
Added Keyframe type dependant title to GuiEditKeyframe
...
Added Hint to Event Marker Name Input Text Field
2015-06-18 16:02:32 +02:00
CrushedPixel
ceb40d2468
Timelines now only jump when left-clicked, and jumping to a Marker is done via right-click
2015-06-18 15:52:34 +02:00
CrushedPixel
cd996dcf3b
Replay Timeline doesn't draw blue Spectator Keyframes connections anymore
...
Keyframe Timeline doesn't have the Marker hover texts anymore
2015-06-18 12:04:42 +02:00