johni0702
e6fcf4f094
Add render option for hiding player name tags
2015-07-16 12:55:36 +02:00
CrushedPixel
7790aee3cb
Replaced lossless encoding with high quality ( -qp 1 instead of -qp 0 ) because (quote ffmpeg.org): Most non-FFmpeg based players will not be able to decode lossless (but YouTube can), so if compatibility is an issue you should not use lossless.
2015-07-15 23:59:23 +02:00
CrushedPixel
57100735a4
Filed GuiFileChooser opening an "Open" dialog when a "Save" dialog should be opened
2015-07-15 23:57:58 +02:00
CrushedPixel
5816ff1f80
Fix GuiAdvancedButton drawing a Tooltip if the Hover Text String is empty
2015-07-15 23:57:30 +02:00
johni0702
affcb3df0a
Fix constantly re-registering the camera entity event handlers
2015-07-15 18:49:07 +02:00
CrushedPixel
936f242b4c
Added Encoding Presets to GuiRenderSettings and removed Checkbox for Custom Resolution
2015-07-15 16:50:58 +02:00
johni0702
8889f3c340
Add shadows to button and checkbox GUI
2015-07-15 15:54:28 +02:00
johni0702
7ee5f86b4e
Prevent rendering with invalid resolution
2015-07-15 15:43:01 +02:00
CrushedPixel
13314e27da
Set latestModVersion to true by default so the user doesn't get an update notification if their internet failed
...
If in a dev environment, ApiClient#isVersionUpToDate always returns true
2015-07-15 14:45:00 +02:00
johni0702
7fd429e25f
Rework rendering pipeline to make better use of multithreading
...
Move OpenGL frame to ARGB conversion to processing threads
Move video exporting to processing threads
Skip creation of BufferedImage and instead use ByteBuffer with ARGB content directly
2015-07-15 14:23:43 +02:00
CrushedPixel
3a2c35cb22
Added Api Call checking if the Mod has the latest version and Message in Main Menu if not up-to-date
...
Removed unused GuiConstants Fields
2015-07-15 14:08:28 +02:00
CrushedPixel
1aa2c8e02b
Made Keyframes in GuiObjectManager draggable
2015-07-15 12:24:38 +02:00
CrushedPixel
62073d6351
In the GuiObjectManager, Keyframes can be deleted using the DELETE Key on the Keyboard
2015-07-15 12:20:24 +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
3e77e72f5a
Sleepy me forgot to disable Path Previews while in Path
2015-07-14 12:08:23 +02:00
CrushedPixel
af305b4063
Play Camera Path button graphically didn't turn into pause button while playing
2015-07-14 12:08:07 +02:00
CrushedPixel
9953bdf357
Added support for legacy Spectator Keyframes in LegacyKeyframeSetAdapter
2015-07-14 12:07:35 +02:00
CrushedPixel
25f7b8dd0c
Access Vector3d's fields directly instead of using getter which for some reason fails the gradle build task
2015-07-14 04:31:32 +02:00
CrushedPixel
eb4f0fcc20
Added Preview for Camera's Position and look direction in Path Previews
...
Added getDestination() method to AdvancedPosition to calculate the destination based on a step size and the position's pitch/yaw
2015-07-14 04:25:19 +02:00
CrushedPixel
0ff40cc0f5
Fixed Custom Image Objects being rendered through blocks
2015-07-14 02:21:51 +02:00
CrushedPixel
534007b9c8
Executes JFileChooser activities in Swing Thread
...
If Minecraft is fullscreen, exit fullscreen when using GuiFileChooser
2015-07-14 02:07:24 +02:00
CrushedPixel
654c2200d5
Replaced AWT FileDialog with Swing JFileChooser in GuiFileChooser
2015-07-14 01:36:00 +02:00
CrushedPixel
0d7065d45d
Disabled remove button in GuiAssetManager if no element is selected in List
2015-07-14 01:01:35 +02:00
CrushedPixel
9cf3f426aa
Renamed setEnabled() method in GuiElementInterface to setElementEnabled() to workaround this Forge Bug: http://www.minecraftforge.net/forum/index.php/topic,32063
2015-07-14 00:25:17 +02:00
CrushedPixel
a58e06703c
Using the DELETE Key, selected Keyframes can now be removed
...
Added StaticKeybindings to provide non-changeable KeyBindings
2015-07-13 22:27:14 +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
a7590ce384
Rendering: Deletes destination File if it already exists to prevent ffmpeg from crashing | https://trello.com/c/Ozlp5Sts/
2015-07-13 21:07:29 +02:00
CrushedPixel
2297808e9d
In MinecraftTicker, only handle Key Input if no GUI is open as the GUI will invoke the same dispatchKeypresses() method itself
2015-07-13 16:08:21 +02:00
CrushedPixel
3f12019288
Created CameraPathValidator to validate Camera Paths before playing them and uses its static validateCameraPath() method whenever a Camera Path is to be started
...
Camera Paths can't start if negative movement through time would be required
2015-07-13 15:47:57 +02:00
CrushedPixel
9d2c371398
GuiKeyframeTimeline now draws a red stroke between two time Keyframes if the second has a smaller timestamp value than the first | https://trello.com/c/a4xZs085/
2015-07-13 15:26:20 +02:00
CrushedPixel
3eca70fea4
Fixed blue stroke on GuiKeyframeTimeline possibly exceeding the Timeline's bounds | https://trello.com/c/IfTtmwso/
2015-07-13 15:18:32 +02:00
CrushedPixel
ff5481822a
Added support for Time Keyframes in GuiEditKeyframe | https://trello.com/c/h33v5cSQ/
2015-07-13 15:11:13 +02:00
johni0702
dccbc99d86
Add option for whether to draw a shadow of string to GuiRenderer
2015-07-13 14:09:35 +02:00
CrushedPixel
be3afc9e0e
Created LegacyKeyframeSetAdapter to properly deserialize old, non-generic PositionKeyframes and TimeKeyframes for Path Presets
2015-07-13 13:34:50 +02:00
johni0702
81c4659b93
Fix time freezes during rendering not working
2015-07-13 12:49:25 +02:00
johni0702
d29cc85dc8
Fix NPE when loading a replay without marker keyframes
2015-07-13 12:21:18 +02:00
johni0702
a9ded2bc1d
Clickable and Draggable now also return booleans for whether they handled the event
2015-07-13 09:42:06 +02:00
johni0702
bd21ed16ae
Fix generics in most of the Gui interfaces
2015-07-13 09:42:06 +02:00
johni0702
4476993ca6
Add GridLayout which orders elements in a grid with cells of equal size
2015-07-13 09:35:40 +02:00
johni0702
5c05cd62ce
Add GuiTextArea
2015-07-13 09:35:32 +02:00
johni0702
35bc9f7fae
Remove preferred size and default button size
...
Replace alignment data in horizontal and vertical layout with double value
Add convenient size(GuiElement, ReadableDimension) method to custom layout
2015-07-13 08:11:15 +02:00
johni0702
219277f623
Add layers to Gui API so specific elements can be drawn on top of others and react to mouse clicks first
2015-07-13 08:11:15 +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
f55f169d01
Removed MarkerKeyframe and replaced it with generic type of Keyframe using the new Marker POJO
2015-07-13 00:17:29 +02:00
CrushedPixel
bb05e3648d
Cleaned up OpenGL calls in CustomObjectRenderer and PathPreviewRenderer and properly displays CustomImageObjects behind Path Preview Markers | https://trello.com/c/FaiMoTDK/
2015-07-12 23:33:11 +02:00
CrushedPixel
b4e72af48f
Prevented NPEs if Asset linked to CustomImageObject is null
2015-07-12 23:32:04 +02:00
CrushedPixel
b0429fcf44
Fixed NPE in GuiFileChooser if selected file is null
2015-07-12 22:23:33 +02:00
CrushedPixel
ac3474f2bc
The output file can now be specified in GuiRenderSettings
2015-07-12 22:13:18 +02:00
CrushedPixel
ac79eef077
Added support for Save File Dialogs to GuiFileChooser
2015-07-12 22:12:51 +02:00