Commit Graph

375 Commits

Author SHA1 Message Date
CrushedPixel
901b175efe Created GuiMarkerTimeline to display Markers again
Created helper methods in ReplayHandler to provide information about MarkerKeyframes
2015-07-08 04:46:44 +02:00
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
40acb3f72d Created Method in ReplayFileAppender to queue all registed files starting with a specific string (e.g. folder name) for deletion 2015-07-07 20:12:19 +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
0b1d3d9001 Created AssetFileUtils to provide valid File Extensions for various ReplayAsset implementations. This class has to be updated if new ReplayAsset implementations are added. 2015-07-07 18:42:10 +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
ddeb27be6f Call super methods in equals and hashCode in ExtendedPosition 2015-07-07 14:39:08 +02:00
johni0702
0c94bc9ce6 Set fov modifier during rendering to 1 when in camera view 2015-07-07 14:33:25 +02:00
johni0702
9f4b2d9026 Pause the recording when the integrated server is paused 2015-07-07 13:09:38 +02:00
johni0702
9867dce79c Fix NPE when there is no hint set 2015-07-07 12:20:00 +02:00
johni0702
2d96cd9cc2 Allow replays to be started by "replay://" URIs (e.g. from browser) 2015-07-07 11:42:52 +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
bf7b28d53c Fixed the "M" key being typed in a TextBox adding/removing marker keyframes 2015-07-06 16:39:40 +02:00
johni0702
a21cf64a88 Realign all nametags towards the camera when rendering 360° frames 2015-07-06 15:52:07 +02:00
johni0702
13534dc94e Update ReplayStudio: Fix text messages including json quotation marks 2015-07-06 14:05:45 +02:00
CrushedPixel
6225d3956a Uses Lombok @NoArgsConstructor annotation instead of manually creating empty constructor in SearchQuery.java 2015-07-06 13:54:47 +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
013d5963ff Created CustomObjectRenderer to allow for BufferedImages to be rendered at a given Position. This supports Zoom and Rotation on all 3 axes. 2015-07-06 00:28:57 +02:00
CrushedPixel
49e391555c Fix PathPreviewRenderer's broken Tessellator calls (the result was broken, but because the texture is symmetrical nobody noticed) 2015-07-06 00:27:57 +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
434238c61d Unescapes HTML Character Entities in API calls | https://trello.com/c/Bm2Rk57m/ 2015-07-04 21:50:57 +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
7115805d45 Added ProgressFilter to allow for more accurate progress bar in GuiReplayEditingProcess and implemented it | https://trello.com/c/qXWxoTc1/ 2015-07-04 14:54:12 +02:00
CrushedPixel
9a30bd70d9 Only rewrites Marker Keyframes in Replay File if they actually changed | https://trello.com/c/tIRxc2lg/ 2015-07-03 13:04:39 +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
0bb335f692 Added Callback before clearing Keyframes | https://trello.com/c/ZzOk0ju1/ 2015-07-03 12:12:33 +02:00
CrushedPixel
5960632354 Added Clean Callback Setting to GuiReplaySettings 2015-07-03 11:59:27 +02:00
CrushedPixel
b1bd3de770 Added clearKeyframesCallback Replay Setting to determine whether a confirmation screen will be opened before clearing Keyframes using 'c'
Removed unused Replay Settings and removed all warnings from ReplaySettings.java
2015-07-03 11:52:39 +02:00
CrushedPixel
789dba7b50 Cleaned up ReplaySettings code (added @Override annotations, removed non-static calls to static variable) 2015-07-03 11:45:42 +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