Project

General

Profile

skyjake's activity

From 2013-05-29 to 2013-06-11

2013-06-11

22:39 Doomsday Engine Revision f9deb255 (github): GuiWidget: Downsample the blur more (x4)
skyjake
22:35 Doomsday Engine Revision c24e1e20 (github): Client|Widgets: Apply color to the GuiWidget blurred background
skyjake
22:34 Doomsday Engine Revision a1a114d0 (github): Fixed|Client|ConsoleWidget: Sync log expansion better with scrolling
skyjake
21:45 Doomsday Engine Revision 0cb635c6 (github): Client|Widgets: Blurred GuiWidget background, fine-tuning
A GuiWidget background can now be configured to be blurred. The widgets
behind the blurred widget are drawn onto a te...
skyjake
21:37 Doomsday Engine Revision c32489dc (github): Client|Default Style: Added the window background image
skyjake
21:36 Doomsday Engine Revision 6af0dec3 (github): Fixed|libgui|GLShaderBank: Applying values from shader definitions
skyjake
21:34 Doomsday Engine Revision 81e74dc3 (github): Documentation|libgui|GLTexture: Improved apidoc
skyjake
21:33 Doomsday Engine Revision dac008a5 (github): libdeng2|Widget: Partial tree traversal
Made it possible for Widget::notifyTree() to abort the traversal
when encountering a specific widget.
Todo: Collect ...
skyjake
21:30 Doomsday Engine Revision ff61400e (github): libdeng2|Matrix: Added 2D variant of scaleThenTranslate()
skyjake
21:28 Doomsday Engine Revision 38202b13 (github): libdeng2|RuleBank: Added a 'zero' rule
When requesting a rule with an empty string, RuleBank now returns the
shared zero rule.
skyjake
11:38 Doomsday Engine Revision 6c3a2c09 (github): Console: Improved "conopen" command
"conopen" will now open the task bar and focus the command line. skyjake
11:30 Doomsday Engine Revision 4a1d0c6b (github): UI|All Games: Added "taskbar" cmd, replaced the Control Panel menu item
Instead of opening the control panel, the menu now has a "Show Taskbar"
item for showing the task bar. The control pa...
skyjake
11:28 Doomsday Engine Revision 2548d1d8 (github): Client|UI: Adjusted task bar and console behavior
Based on feedback, Esc now opens just the menu. Shift-Esc will open
just the task bar (focusing the console command l...
skyjake
11:07 Doomsday Engine Revision b754c893 (github): Cleanup
skyjake
10:29 Doomsday Engine Revision 44299df0 (github): Refactor|libdeng2: Renamed ScalarRule::scalar() to animation()
skyjake
10:28 Doomsday Engine Revision 626d507d (github): Fixed|libdeng2|RuleRectangle: Vertical input/output dependencies
The Height output rule was not properly dependent on the vertical
inputs.
skyjake
10:28 Doomsday Engine Revision 6de63211 (github): Refactor|Client: LogWidget derived from ScrollAreaWidget
LogWidget now uses the rules-based ScrollAreaWidget for event handling,
positioning the scrollable content and drawi...
skyjake

2013-06-10

11:09 Doomsday Engine Revision fadc08be (github): Refactor: Improved _E() macro for easier usage
The argument to the macro is now automatically converted to a string
literal.
skyjake
08:20 Doomsday Engine Revision 7787174e (github): Fixed|Windows|Installer: Deploy the 'gui' Doomsday Script module
The previously missing 'gui' module is now deployed in the Windows
installation.
skyjake

2013-06-09

18:48 Doomsday Engine Revision 80cc67bf (github): Client|Widgets: Added basic implementation of ScrollAreaWidget
skyjake
18:47 Doomsday Engine Revision a109d652 (github): Fixed|Client: Use of tabs in the 'version' command
skyjake
18:46 Doomsday Engine Revision 623a1840 (github): Refactor|libdeng2|RuleRectangle: No need to have a public Clock observer
skyjake
18:46 Doomsday Engine Revision bb2f0081 (github): Refactor|Widgets: Conditional tree notification, pre/post handlers
Improved the widget tree notification mechanism to include an optional
condition callback and pre/post handlers to be...
skyjake
13:24 Doomsday Engine Revision ae3e7d03 (github): Documentation|libdeng2: Fixed apidoc issues
skyjake
12:18 Doomsday Engine Revision 17faacfa (github): Refactor|Client: GuiWidget is derived from QObject
All widgets will benefit from signals and slots. skyjake
09:48 Doomsday Engine Revision 3c9e6c07 (github): Fixed|Client|Font|RichFormat: Popping formats off the stack
When returning to an earlier format using the "." escape sequence,
the tab stop and indent mark must be unaffected.
skyjake
09:00 Doomsday Engine Revision 4229ac2c (github): Documentation|libgui|Font: How to use indentation and tab stops
skyjake
08:41 Doomsday Engine Revision d7bafbc8 (github): Cleanup: Removed redundant fatal errors
skyjake
08:39 Doomsday Engine Revision 5c235fe8 (github): Cleanup
skyjake

2013-06-08

15:27 Doomsday Engine Revision ff47d827 (github): Client: Improved console output of various commands/subsystems
Applied rich formatting and generally improved the console message
output.
Note that the monospace formatter doesn't...
skyjake
15:23 Doomsday Engine Revision 4fcf0b60 (github): Refactor|Client|Widgets: Use the _E macro instead of DENG2_ESC
skyjake
15:22 Doomsday Engine Revision fadd6924 (github): Fixed|Client|LogWidget: Ensure visible range is not too small
When the visible entries are very tall, the potentially visible range
would be quite narrow.
skyjake
15:21 Doomsday Engine Revision 1c34193d (github): Client|GLTextComposer: Apply line alignment
skyjake
15:20 Doomsday Engine Revision 948cbdf7 (github): libdeng2: Added a shorter macro for DENG2_ESC()
skyjake
09:56 Doomsday Engine Revision 1a14af3e (github): Client|GLTextComposer: Improved positioning of line segments
The width of the rightmost line segments may now be contracted up to
15% to make them fit onto the available maximum ...
skyjake
09:53 Doomsday Engine Revision 666c5218 (github): Client|FontLineWrapping: Apply tab stops to line segments
skyjake
09:53 Doomsday Engine Revision d24024fd (github): libgui|Font|RichFormat: Revised interpretation of tab stops
Each range in the rich format is assigned a tab stop number. skyjake

2013-06-07

22:52 Doomsday Engine Revision 7c6a65e6 (github): Client|GLTextComposer: Align line segments based on tab stops
Todo: Cleanup. skyjake
16:44 Doomsday Engine Revision e6af6354 (github): Refactor|Client: Lines can be composed of smaller segments
Tab stops and alignment of content between lines require that the
parts are positioned at GL drawing time rather than...
skyjake
16:41 Doomsday Engine Revision 5b60f8b5 (github): Cleanup
skyjake
15:51 Doomsday Engine Revision 6c0d2054 (github): Client|Default Style: Slightly darker background color
skyjake
14:39 Doomsday Engine Revision c30c939a (github): Cleanup
skyjake
14:15 Doomsday Engine Revision 656093fd (github): Refactor|libgui|Font: Use EscapeParser to set up rich formatting
Also cleaned up the implementation by applying the pimpl idiom. skyjake
14:14 Doomsday Engine Revision b64eed7a (github): Fixed|libdeng2|MonospaceLogSinkFormatter: Filter out escape sequences
Monospace log output does not use style formatting. skyjake
14:13 Doomsday Engine Revision e6373b9a (github): libdeng2: Added EscapeParser
Utility for parsing a text string with ASCII Esc (0x1b) escape
sequences, used for rich text formatting in libdeng2.
skyjake
09:01 Doomsday Engine Revision b29998cb (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
skyjake
09:01 Doomsday Engine Revision 60417152 (github): Console: Styled output for the "version" command
Todo for later: Using the style escape sequences this way is a bit
cumbersome. A more user-friendly HTML-like markup ...
skyjake
08:58 Doomsday Engine Revision 0ee092dc (github): Client|FontLineWrapping: Cleanup
skyjake
08:58 Doomsday Engine Revision 16050e7e (github): libgui|Font|RichFormat: Added escape sequences for tab positions
These will be used for aligning text on a line. skyjake

2013-06-06

22:39 Doomsday Engine Revision fed9a736 (github): Client|Widgets: Echo commands in the log when entered
skyjake
12:42 Doomsday Engine Revision 38838912 (github): Fixed|libgui: Inserting more than one character at a time
The cursor position needs to be moved according to the amount of
characters inserted.
skyjake
12:34 Doomsday Engine Revision 1ed818a5 (github): Documentation|Client|Widgets: Cleanup and more apidocs
skyjake
11:06 Doomsday Engine Revision 00634674 (github): Fixed|Games: Notification about changing the current game
DD_ChangeGame is responsible for actually carrying out the changing
of the current game, so the audience must be noti...
skyjake
09:50 Doomsday Engine Revision a6d22756 (github): Fixed|Resources: Crash when loading/rendering models (boxed jDRP)
There were two issues after the removal of the fixed submodel limit:
1) A model definition may have no submodels at ...
skyjake

2013-06-05

21:52 Doomsday Engine Revision 5d3d2a92 (github): Removed inadvertently committed file
skyjake
21:42 Doomsday Engine Revision 88c141dd (github): Fixed|Client: Out-of-bounds access in font line wrapping
If there was a very narrow line width, the wrapper would get confused. skyjake
20:30 Doomsday Engine Revision 285c9d6e (github): Fixed|Unix|libgui: System header conflict related to key press/release
The X headers defined symbols that caused a mixup between key press
and release events.
skyjake
20:28 Doomsday Engine Revision f7355723 (github): Client|Input: Use native key repeat events
Our own repeat events do not behave very well if the framerate is
very low (repeats excessively even when key-up alre...
skyjake
18:58 Doomsday Engine Revision 972a896d (github): Fixed|Unix|libgui: Text bounds measurements
Also defined some fonts for Unix in the client's Default Style pack. skyjake
14:18 Doomsday Engine Revision bce1edf2 (github): Fixed|LogWidget: Rendering glitch related to atlas optimization
As the entry atlas is used in a dynamic fashion, defragmentation is needed
to free up fragmented space. However, if d...
skyjake
14:16 Doomsday Engine Revision 1584a52f (github): Windows|Client|libgui: Adjusted fonts and font rasterizing
The text rasterization bitmap's width was one pixel too small. Also changed
the default Windows font.
skyjake
14:14 Doomsday Engine Revision 46890eee (github): Windows|Input: Enabled Qt mouse events for widget interaction
The normal Qt mouse events are used when mouse is untrapped. skyjake
09:19 Doomsday Engine Revision 13ff313f (github): Fixed|LogWidget: Release excess entries in the atlas
Entries outside the potentially visible range are released from the
atlas. Fixes a problem where the atlas would get ...
skyjake
09:18 Doomsday Engine Revision 75f4d8ce (github): Refactor|Client: GLTextComposer is an Asset
skyjake
09:18 Doomsday Engine Revision 3a23bfdf (github): Unix: Fixed build
skyjake

2013-06-04

21:58 Doomsday Engine Revision 758fa496 (github): Windows: Fixed build issues and widget initialization
skyjake
21:57 Doomsday Engine Revision 6d4da2ff (github): Windows: Fixed various issues (exports, GL context)
skyjake
14:49 Doomsday Engine Revision 99f19d3c (github): Cleanup
skyjake
14:45 Doomsday Engine Revision 85507925 (github): Refactor|Client|Widgets: GuiWidget stores/updates common style properties
Also cleaned up colors.dei in the Default Style pack a little with
new gui module color operations.
skyjake
14:14 Doomsday Engine Revision a7a4b13a (github): Fixed|Client: Use the correct font when rasterizing text for GL drawing
The font used by the font line wrapping was not always applied when
GLTextComposer rasterized the lines.
skyjake
14:13 Doomsday Engine Revision a8758db5 (github): Client|Task Bar: Clear command line when dismissing console
skyjake
14:12 Doomsday Engine Revision 44f0f3b6 (github): libdeng2|Widget: Added the behavior flag 'ContentClipping'
skyjake
09:27 Doomsday Engine Revision a62f272f (github): libgui|Font: Clearing a RichFormat
skyjake
09:27 Doomsday Engine Revision c4b62779 (github): Client|Task Bar: Improving usability
Tweaked behavior of Shift-Esc vs. Esc: Shift-Esc no longer opens
the menu, just the task bar with the console focused...
skyjake

2013-06-03

22:20 Doomsday Engine Revision 66f6c671 (github): Refactor|Client: Common GuiWidget opacity
The console command line is made more transparent when it is out of
focus.
skyjake
12:56 Doomsday Engine Revision f6faeb7c (github): Client|UI: Improved integration between task bar, console, and game
The console widget is now a more integral part of the task bar. The
command line is in the task bar, and when it gain...
skyjake

2013-06-02

21:39 Doomsday Engine Revision 2280dd7b (github): Client|UI: Adjusting mouse trapping behavior wrt task bar
As a rule, the mouse is untrapped when the task bar is opened. Loading
a game will hide the task bar and automaticall...
skyjake
17:43 Doomsday Engine Revision 5807d0ee (github): Client|UI: Opening and closing the task bar
The task bar appears automatically when pressing Esc. This will also
open the game menu.
skyjake
17:38 Doomsday Engine Revision 02069a43 (github): Client|LabelWidget: Opacity property for labels
Todo: Opacity should be a common property for all GuiWidgets. skyjake
13:16 Doomsday Engine Revision f1e83107 (github): Client|TaskBarWidth: Control Panel opens when clicking the DE icon
The gear button is not needed right now after all. skyjake
13:15 Doomsday Engine Revision 546c277c (github): Client|LineEditWidget: Show a frame on hover to indicate focusability
skyjake
12:16 Doomsday Engine Revision e674e4e5 (github): Default Style|TaskBar: Added a gear icon for the Control Panel
In the future, this can be used for Settings menus. skyjake
11:15 Doomsday Engine Revision c6b6bead (github): Client|TaskBarWidget: Added buttons for toggling console, opening panel
These are temporary. skyjake

2013-06-01

22:29 Doomsday Engine Revision 6d4342e2 (github): Client: Removed the old console UI
The new ConsoleWidget is now responsible for the console UI. The rest
of the console mechanism (command execution, va...
skyjake
16:06 Doomsday Engine Revision 1381b349 (github): Client|ConsoleWidget: Opening and closing
The new console widget is starting to be functional enough to allow
dropping the old one.
skyjake
13:26 Doomsday Engine Revision 430d076f (github): Client|LogWidget: Scrolling the history with mouse wheel
skyjake
13:05 Doomsday Engine Revision 32683705 (github): libgui: Mouse wheel motion types
There are two kinds of mouse wheel motion we are interested in:
free movement for scrolling, and discrete steps for p...
skyjake
13:04 Doomsday Engine Revision f8f2ca7f (github): Client|Widgets: Resizing the console using the mouse
skyjake
13:03 Doomsday Engine Revision 7a691d50 (github): Client|GuiWidget: More generic hitTest() method
skyjake
13:02 Doomsday Engine Revision 1e06ecea (github): Refactor: Renamed to DENG2_STR_ESCAPE() macro
skyjake
09:01 Doomsday Engine Revision 3a1bfb1d (github): Client|Widgets: Added a top margin for LogWidget
Having some space at the top balances the content better. skyjake

2013-05-31

22:27 Doomsday Engine Revision 3562e79e (github): Client|Widgets: Use the mouse click utility in Button and LineEdit widgets
Also cleaned up the ButtonWidget implementation and allowed
LineEditWidget to receive events even though not in focus...
skyjake
22:25 Doomsday Engine Revision e961afcb (github): Client|GuiWidget: Utility for handling a mouse click sequence
A mouse click sequence consists of pressing a button on the widget
and then releasing the button either inside or out...
skyjake
22:22 Doomsday Engine Revision 9d837eeb (github): Client: Offer all mouse events first to WindowSystem
The events will be given to the legacy input mechanism if the new one
doesn't want them.
skyjake
22:21 Doomsday Engine Revision e9160913 (github): Client|GuiRootWidget: Routing all mouse events to a widget
skyjake
22:20 Doomsday Engine Revision fd039bb4 (github): libdeng|Widget: Added generic event routing mechanism
A Widget can now be configured to route specific types of events
to a particular widget. This is for the purpose of r...
skyjake
22:07 Doomsday Engine Revision 12491643 (github): libgui|MouseEvent: Include position in button events
skyjake
14:38 Doomsday Engine Revision 32e31eb6 (github): Client|ButtonWidget: Check for mouse hover, react with an effect
skyjake
14:37 Doomsday Engine Revision 023a9ca0 (github): Fixed|Client|ConsoleWidget: Enable page keys when log has been expanded
skyjake
14:28 Doomsday Engine Revision e8fe90c2 (github): Refactor|Client|Widgets: Added common GuiWidget background geometry
All widgets can now use GuiWidget::Background to specify what kind of
a background should be drawn for the widget.
A...
skyjake
14:25 Doomsday Engine Revision c2bcd7f3 (github): libdeng2|Widget: Added behavior flag for marking widget 'unhittable'
skyjake
08:11 Doomsday Engine Revision 82f4af7a (github): Refactor|libgui|Client: Mouse events
A MouseEventSource now produces actual MouseEvent instances that
can then be passed on to whoever handles events. Add...
skyjake
08:08 Doomsday Engine Revision c2eb94f1 (github): Refactor: Renamed castTo<> to as<> in Info and Event
If C# has taught me anything it is that "as" is quite an intuitive
keyword for casting.
skyjake

2013-05-30

18:27 Doomsday Engine Revision 51c74f5b (github): Client|ConsoleWidget: Improved integration with LogWidget
When in non-expanded mode, the console will expand the console when
pressing PageUp/Dn, instead of scrolling the log.
skyjake
18:25 Doomsday Engine Revision c3020ca8 (github): Client|TaskBarWidget: Basic elements
Added current game mode indicator and the engine version number with
a DE logo.
skyjake
18:24 Doomsday Engine Revision 34d746e8 (github): Client|LabelWidget: Image scale modifies source image's effective size
skyjake
12:20 Doomsday Engine Revision 916e0d1f (github): Client: Cleanup
skyjake
12:16 Doomsday Engine Revision 86fe9695 (github): Client|Widgets: Simple gradient frame for the button widget
skyjake
12:01 Doomsday Engine Revision b1c01233 (github): Client: Interaction between console and log widgets
When new log entries arrive, the console widget's height increases
accordingly. Added a content Y offset to the log w...
skyjake
11:59 Doomsday Engine Revision 7cc005ec (github): Fixed|Client: Build failure
skyjake
11:58 Doomsday Engine Revision 5d27ddf8 (github): libdeng2|OperatorRule: Convenient way to construct a Maximum operator
skyjake
11:58 Doomsday Engine Revision 6e99bc90 (github): libdeng2|Animation: Added copy constructor and assignment operator
skyjake
09:51 Doomsday Engine Revision d44d1481 (github): Client|Widgets: Working on the task bar and console widgets
Lots of unfinished work here…
Added a logo of size 128x128 to the Default Style pack.
skyjake

2013-05-29

18:28 Doomsday Engine Revision e6442cd3 (github): Client|GuiRootWidget|VertexBuilder: Drawing rounded corners
GuiRootWidget now has a general purpose texture for drawing rounded
corners with. VertexBuilder can be used to set up...
skyjake
15:46 Doomsday Engine Revision b83ff540 (github): Client|LogWidget: Fixed scrolling glitches, scroll to top/bottom
skyjake
15:28 Doomsday Engine Revision da4e2a92 (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine into ui-framework
skyjake
12:06 Doomsday Engine Revision 4617fd91 (github): Refactor|Client|LabelWidget: Allow subclasses to modify widget behavior
A subclass may augment the label's geometry or modify the MVP matrix.
Todo for later: Some of this may be generaliza...
skyjake
09:54 Doomsday Engine Revision 9d086229 (github): Fixed|Client|LabelWidget: Drawing text at the correct position
skyjake
09:42 Doomsday Engine Revision 5b59180f (github): Fixed typo
skyjake
09:37 Doomsday Engine Revision 3d6ec72e (github): Client|Widgets: Added LabelWidget
A label consists of an image plus styled text (both are optional). This
will serve as a base class for the ButtonWidget.
skyjake
09:29 Doomsday Engine Revision 936b5669 (github): Client|Cleanup: GuiRootWidget provides a texture with a solid white pixel
A shared texture with a single white pixel is quite useful in many
widgets (at least until skin textures are added).
skyjake
09:27 Doomsday Engine Revision 0047e5a8 (github): libdeng2|RuleRectangle: Clearing an input rule
skyjake
09:26 Doomsday Engine Revision 2f69fb4c (github): libdeng2|Vector|Rectangle: More methods for Vector and Rectangle templates
skyjake
09:25 Doomsday Engine Revision a1a9829e (github): Client|Default Style: Added square logo graphic, tweaked fonts of OS X
skyjake
 

Also available in: Atom