CrushedPixel
ed8eb318ea
Changed Pitch/Yaw Offset Input fields in GuiEditKeyframe to only accept Integer values
2015-09-09 15:26:18 +02:00
CrushedPixel
ad9806ed24
Created proper GuiEditKeyframe window for Spectator Keyframes, with possibility to toggle the Spectating Method and set its values
2015-09-06 18:35:15 +02:00
CrushedPixel
2f522c68fe
Instead of using AdvancedPosition objects with a value for spectatedEntityID, use SpectatorData objects for Spectator Keyframes. This allows us to add more options to Spectator Keyframes.
2015-09-04 17:38:10 +02:00
CrushedPixel
f91791ff9e
Keyframes are now live edited (to allow for better fine tweaking of camera paths)
2015-07-24 18:00:01 +02:00
CrushedPixel
d3b07e6679
Do not restrict Camera Yaw Values in GuiEditKeyframe
2015-07-21 03:41:02 +02:00
CrushedPixel
9b76bcadcb
Fixed NPE in GuiEditKeyframe caused by super.onInit() call being too late... Johni0702, did you even test that Gui? | https://trello.com/c/PmcdLgzV/
2015-07-20 01:16:09 +02:00
CrushedPixel
702e02db65
Made calculation of Markers on GuiTimeline dynamic
...
Changed Real Timeline's Length to 30 minutes (request by multiple users)
2015-07-19 23:27:22 +02:00
johni0702
4f718ab302
Split GuiEditKeyframe into multiple classes depending on Keyframe type
2015-07-19 16:18:46 +02:00
CrushedPixel
8f82ca5434
Implemented NoOverlay interface for some more GUIs
2015-07-17 16:21:23 +02:00
CrushedPixel
efd82861c2
Rename mislabeled TimestampUtils#getMinutesFromTimestamp Method to TimestampUtils#timestampToWholeMinutes
2015-07-17 12:16:09 +02:00
CrushedPixel
87b99d1f8f
Fixed min/max values for GuiNumberInputs in GuiEditKeyframe
2015-07-16 21:09:58 +02:00
CrushedPixel
d057553223
Added "inclusive" parameter to getPreviousKeyframe() and getNextKeyframe() in KeyframeList to define whether the next/previous keyframe may have the same timestamp as the realTime parameter
...
Fixed a bug in KeyframeList#getPositionOnPath where a non-inclusive getPreviousKeyframe call resulted in an incorrect position value
2015-07-14 13:48:48 +02:00
CrushedPixel
0f024a9de9
Cleaned up ReplayHandler by unifying selectedKeyframe and selectedMarkerKeyframe into selectedKeyframe, thus only being able to select one Keyframe at once
2015-07-13 22:08:41 +02:00
CrushedPixel
ff5481822a
Added support for Time Keyframes in GuiEditKeyframe | https://trello.com/c/h33v5cSQ/
2015-07-13 15:11:13 +02:00
CrushedPixel
39558701bf
Reworked GuiEditKeyframe to use ComposedElements
...
Made GuiArrowButton a subclass of GuiAdvancedButton
Added consistency to ReplayHandler by renaming getMarkers() to getMarkerKeyframes() and removing redundant methods which can be accessed via KeyframeList class
2015-07-13 02:03:19 +02:00
CrushedPixel
66c595eb04
Marker Keyframes are now being saved in a KeyframeList in the ReplayHandler
...
Made MarkerKeyframes names editable in GuiEditKeyframe
Shows "Unnamed Marker" if Marker name is empty
2015-07-13 01:21:48 +02:00
CrushedPixel
ef39c7466d
Renamed the commonly used Position POJO into AdvancedPosition, as it also hold pitch, yaw and roll
...
Made GuiDropdown only accept instances of GuiEntryListEntry to avoid unneccessary toString() methods returning the name
Added GuiEntryListValueEntry which holds a Value and a Name to be displayed
Continued work on GuiObjectManager
2015-07-10 04:27:15 +02:00
CrushedPixel
16b74d9824
Included Path Interpolation methods in KeyframeList and uses it in PathPreviewRenderer
...
Created newInstance() method in KeyframeValue interface
2015-07-08 23:55:48 +02:00
CrushedPixel
e26e09a264
Made GuiDraggingNumberInput fully functional
...
Linked GuiObjectManager to new Keybinding
Renamed RoundUtils#round to RoundUtils#round2Decimals for easier understanding
2015-07-08 12:13:23 +02:00
CrushedPixel
54f35eca03
Made GuiNumberInput a subclass of GuiAdvancedTextField and removed unneccessary IDs from Constructor and GuiConstants
2015-07-08 11:54:47 +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
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
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
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
3df1bdcfc8
Added PathPreviewRenderer to draw a Preview of the current Camera Path into the World
...
Added KeyframesModifyEvent to be dispatched whenever the ReplayHandler's Keyframe List is changed
Refactored Event package
Reworked Settings GUI
2015-06-15 14:41:20 +02:00
CrushedPixel
8ef7e768d6
Got rid of cancerous Cloneable interface and fixed possible NPE when cloning a Position Keyframe
2015-06-12 23:27:43 +02:00
CrushedPixel
05cc37adcc
Marker names are now being displayed when hovering over them
...
Marker names are now editable in GuiEditKeyframe
2015-06-10 16:44:29 +02:00
CrushedPixel
04d0461929
Implemented Left and Right Direction GuiArrowButton
...
Added quick way to switch between Keyframes of similar type in GuiEditKeyframe
2015-05-23 01:20:20 +02:00
CrushedPixel
f9c3448cd5
GuiEditKeyframe now allows the user to set the Keyframe's exact position on the timeline
2015-05-23 00:21:49 +02:00
CrushedPixel
cbbc50a37a
Renamed "Camera Tilt" to "Camera Roll" (new naming convention!)
...
Changed Camera Roll to use Degree Values
Started adding Timeline Position Editing to GuiEditKeyframe
2015-05-22 17:06:36 +02:00
CrushedPixel
4754ecc6bf
Started creating GuiEditKeyframe
...
Therefore, added support for floating point numbers in GuiNumberInput
2015-05-20 16:40:54 +02:00