Project

General

Profile

skyjake's activity

From 2013-05-15 to 2013-05-28

2013-05-28

13:36 Doomsday Engine Revision 62b4476d (github): Client|Widgets: Cleanup
skyjake
13:35 Doomsday Engine Revision 3105b807 (github): Client|Widgets: Apply Alignment template, GLTextComposer color argument
skyjake
13:35 Doomsday Engine Revision d5a15626 (github): Client|Widgets: GuiRootWidget has a public uniform for the shared atlas
All widgets can use GuiRootWidget::uAtlas() in their shaders to bind
to the shared UI atlas.
skyjake
13:33 Doomsday Engine Revision 18099ece (github): Refactor|libgui: Interface cleanup
skyjake
13:33 Doomsday Engine Revision eab4b49d (github): libdeng2|Rectangle: Added methods (area, isNull, moved)
skyjake
13:33 Doomsday Engine Revision 2479a431 (github): Refactor|Client: Moved alignment flags to a separate header, added templates
skyjake

2013-05-27

20:36 Doomsday Engine Revision 5090a3d2 (github): Client|LogWidget: Purging items, cleanup and fine-tuning
Excess items are now purged from the widget when there are no
background tasks ongoing.
skyjake
20:32 Doomsday Engine Revision db6e12ed (github): libgui|Font: Added the Dim Accent color
skyjake
12:20 Doomsday Engine Revision 107ddfc0 (github): Client|LogWidget: Canceling ongoing rewraps
It is no longer necessary to wait for an ongoing rewrap to finish. skyjake
11:25 Doomsday Engine Revision 57a6cc7a (github): Refactor|Client|LogWidget: Apply TaskPool for wrapping entries
This is work-in-progress. Task pools are now used for preparing new
incoming log entries and also for rewrapping the ...
skyjake
11:23 Doomsday Engine Revision b95c84ec (github): Cleanup
Added missing method of TaskPool, reduced levels of log messages about
view resizing.
skyjake

2013-05-26

18:38 Doomsday Engine Revision e978d9c6 (github): Refactor|Client|LogWidget: Cleanup and tweaks
Use a Range. skyjake
18:26 Doomsday Engine Revision c0df18af (github): Fixed|libdeng2|Range: Logic of range intersection operator
skyjake
17:35 Doomsday Engine Revision b840ebfd (github): libdeng2|Range: Added more operators
Clamping a range and comparing the whole range to a number. skyjake
13:17 Doomsday Engine Revision 2b4e3fb5 (github): libdeng2|Asset: Added a new Asset state (Recovering)
Sometimes it's useful to indicate that an asset is presently going
through the process of being recovered into the Re...
skyjake
13:16 Doomsday Engine Revision 08d3f5be (github): libdeng2|Range: Added operator to extend the range to include a value
skyjake
13:15 Doomsday Engine Revision 1805d00f (github): libdeng2|libgui|Atlas: Basic thread-safety
Atlas locks itself automatically when the public API is being called.
Also do the same in MemoryLogSink.
skyjake

2013-05-25

20:59 Doomsday Engine Revision c59a3e64 (github): Client|LogWidget: Adjusted log entry styling
skyjake
20:56 Doomsday Engine Revision 38acee15 (github): Refactor|libgui|libdeng2: Rich text styles
The IStyle interface is now queried for the formatting of the generic
content styles.
Also added an (untested) way t...
skyjake
20:45 Doomsday Engine Revision 51f9fdd2 (github): Cleanup
skyjake

2013-05-24

12:40 Doomsday Engine Revision b346e785 (github): Client|LogWidget|FontLineWrapping: Fixed wrapping bug, adjusted log style
When checking if the remainder fits on a line, newlines were not taken
into account. Also, reduced the size of the lo...
skyjake
12:22 Doomsday Engine Revision 41ecd016 (github): libgui|VertexBuilder: Added makeQuad() for constructing 2D rectangles
Cleaned up the Client's widgets' geometry building by using makeQuad(). skyjake
11:24 Doomsday Engine Revision 1ce21e83 (github): Refactor|libgui: Added the VertexBuilder template
The VertexBuilder will contain various utilities for constructing
simple geometric shapes out of triangle strips. Str...
skyjake
10:58 Doomsday Engine Revision 78bc1a2c (github): Client|LogWidget: Draw a simple scroll position indicator
skyjake
10:57 Doomsday Engine Revision 58f6b2a9 (github): libdeng2|Vector: Added the missing Vector4<>::operator /
skyjake
10:08 Doomsday Engine Revision 8816915b (github): Client: Cleanup
skyjake
09:10 Doomsday Engine Revision 505198bb (github): qmake: Don't build libgui if client is disabled
skyjake
08:13 Doomsday Engine Revision 1bf3f9d6 (github): Optimize|Client|FontLineWrapping: Determining wraps more efficiently
Wrap positions are now found using advance widths, which is faster
than calculating visual widths. Also, an initial s...
skyjake

2013-05-23

22:49 Doomsday Engine Revision 1c3507a2 (github): Client|LogWidget: Draw a shadow under the text
skyjake
22:48 Doomsday Engine Revision 45b725e9 (github): Client|Shaders: Reorganized/renamed shader refs
The "generic" group now has a "textured" subgroup. skyjake
22:47 Doomsday Engine Revision 71302729 (github): Fixed|Client|FontLineWrapping: Don't wrap before the first word on a line
skyjake
22:03 Doomsday Engine Revision 8b57ee34 (github): Client|Widgets|Default Style: Color palette for LogWidget
skyjake
22:02 Doomsday Engine Revision 940a0444 (github): libgui|Font: Rich format colors are acquired from an external object
Any object that implements RichFormat::IStyle can determine which
colors to use for the format.
skyjake
22:01 Doomsday Engine Revision ecf8ceec (github): libgui|GLTexture|Image: Use the BGR(A) format when uploading
Todo: Is this part of an OpenGL standard? If not, one can always
do a red/blue swap (e.g., QImage::rgbSwapped()) befo...
skyjake
21:59 Doomsday Engine Revision 19e608ec (github): libdeng2|MemoryLogSink: Configurable minimum log entry level
skyjake
18:20 Doomsday Engine Revision 48c8c639 (github): Fixed|Client|FontLineWrapping: Calculating indents
skyjake
15:31 Doomsday Engine Revision 486f9aa4 (github): Client|Widgets: Use rich text formatting in the LogWidget
Style markup in the log entries is now taken into use in the
LogWidget. Font::RichFormat is used in FontLineWrapping ...
skyjake
15:28 Doomsday Engine Revision a01c5809 (github): libgui|Font: Rich formatting of text
The format escape sequences in styled text can be interpreted using
RichFormat. RichFormat can then be given to Font,...
skyjake
15:26 Doomsday Engine Revision 0daff784 (github): libshell: Cleanup
skyjake
15:26 Doomsday Engine Revision e32ed7ac (github): libdeng2|Log: Improved styled log entry output
The entry level can be omitted as that information can be visualized
using rich formatting. Also added level/message ...
skyjake
13:52 Doomsday Engine Revision d00a5936 (github): libdeng2: Improved Range template
More operators for Range and a substring method that uses Range as
the argument.
skyjake

2013-05-22

19:59 Doomsday Engine Revision 2136da74 (github): Cleanup
skyjake
19:57 Doomsday Engine Revision 0b8aa199 (github): Refactor|Client: Use de::Rangei
skyjake
19:56 Doomsday Engine Revision 861607b3 (github): Refactor|libshell: Use de::Rangei instead of libshell's own Range
skyjake
19:55 Doomsday Engine Revision eec0efc0 (github): libdeng2: Added Range, relocated Matrix, Vector, Rectangle, Version to core
skyjake
18:30 Doomsday Engine Revision abef5973 (github): Fixed|libgui|Image: Filling with transparent pixels
When painting the fill, one must use the appropriate composition mode
so that alpha blending does not occur.
skyjake
14:01 Doomsday Engine Revision 322c1e5c (github): Client|LogWidget: No need to retain a static Y coordinate for each entry
The entries are rendered dynamically when needed, so there is no need
to set a static Y coordinate for them inside th...
skyjake
13:35 Doomsday Engine Revision 034ae2a3 (github): Client|LogWidget: Apply scissor to clip log contents, fixed scrolling
The scrolling animation was jumping around when new entries were
added.
skyjake
13:34 Doomsday Engine Revision 7007f9c4 (github): libgui|GLState: Scissor
The scissor test can now be controlled via GLState. skyjake
12:24 Doomsday Engine Revision 3a86a501 (github): Client|Widgets: Working on LogWidget
This is incomplete work presently, however the basic building blocks
are in place: log entries are received via a sin...
skyjake
12:19 Doomsday Engine Revision 6c734bbe (github): Fixed|libgui|Font: Adjusted text rasterizer to avoid clipping
skyjake
12:18 Doomsday Engine Revision 8df09742 (github): Client|LineEditWidget: Cleanup
skyjake
12:17 Doomsday Engine Revision efd962db (github): Fixed|libgui|Atlas|AtlasTexture: Using atlas without a backing store
The first commit will define the size of the texture with undefined
contents, as there is no backing store where to g...
skyjake
12:16 Doomsday Engine Revision c07daf9b (github): libgui|Image: Creating an Image with a solid color
skyjake
12:16 Doomsday Engine Revision 892142d2 (github): Cleanup
skyjake

2013-05-21

14:52 Doomsday Engine Revision 6a7cb9be (github): Client|Widgets: Added a console command widget
A specialized text editor that uses a history of previous entries,
automatically gets its lexicon from the console su...
skyjake
14:50 Doomsday Engine Revision c84e73cf (github): Client|LineEditWidget: Drawing an underline for the autocompletion
skyjake
14:49 Doomsday Engine Revision ab1b19b0 (github): Refactor|Games: ClientApp owns the Games collection
On the server, it still exists as a static variable in dd_main as
there is no ServerApp yet.
skyjake
14:48 Doomsday Engine Revision aff1a687 (github): Client: Cleanup
skyjake
14:48 Doomsday Engine Revision a54b169a (github): Refactor|Games: Updated for DENG2_PIMPL, added game change audience
skyjake
14:47 Doomsday Engine Revision 90e1fbed (github): libshell|AbstractLineEditor: Added a way to determine index's position on wrapped lines
skyjake
14:46 Doomsday Engine Revision 023a3202 (github): Refactor|Console: Moved the console lexicon collector to con_main
It was originally located in ShellUser. skyjake
13:11 Doomsday Engine Revision 30754040 (github): libdeng2|RuleRectangle: Using another RuleRectangle as the input
skyjake
13:01 Doomsday Engine Revision 516e213a (github): Refactor|libshell: Separated history from CommandLineWidget
This refactoring allows the history buffer to be used with anything
that implements ITextEditor.
skyjake
09:18 Doomsday Engine Revision 46fbd6b6 (github): Fixed|libgui|Client: Drawing an empty line of text
Empty lines are simply ignored in the text composer and font rasterizer.
The atlas will also ignore empty images.
skyjake
09:17 Doomsday Engine Revision 2cfe280f (github): libshell|AbstractLineEditor: Handle Return as well as Enter
skyjake
09:05 Doomsday Engine Revision 615bc312 (github): Client|Widgets: New widgets use native keyboard repeat events
The old key repeat system does not work when frame rate is too low. skyjake
09:05 Doomsday Engine Revision b9a9c946 (github): Refactor|libshell|AbstractLineEditor: Don't assume control mod is active
Now that information about the Control modifier is included in the
event, there's no need to assume that it's active ...
skyjake
09:03 Doomsday Engine Revision 3a47df93 (github): libgui|KeyEvent: Added key modifiers into a key event
The input source may provide information about which keyboard
modifiers were active at the time of a key press/repeat.
skyjake
08:20 Doomsday Engine Revision 95dec8e0 (github): Cleanup
skyjake
08:17 Doomsday Engine Revision 901b2782 (github): libshell|AbstractLineEditor: Move between lines based on advance width
skyjake
08:16 Doomsday Engine Revision 53104cbf (github): libshell|Client|LineWrapping: Determining content index at a width
The ILineWrapping interface now contains methods that allow
determining which content index is at a given width in a ...
skyjake
08:14 Doomsday Engine Revision 7ce4769d (github): libgui|Font: Determining the advance width of a text
The visible width and the advance width may be different, particularly
when whitespace is involved.
skyjake
08:13 Doomsday Engine Revision e4018654 (github): Client|LineEditWidget: Cursor appears on the boundary of characters
skyjake

2013-05-20

09:27 Doomsday Engine Revision b9dd5caf (github): Merge branch 'master' into ui-framework
skyjake
09:26 Doomsday Engine Revision 7f9fdc1e (github): Client|Updater: Improved readability of update notification
Added parentheses around the build number. Also, code style cleanup. skyjake
08:23 Doomsday Engine Revision 30f70cdf (github): Client|Updater: Improved readability of update notification
Added parentheses around the build number. Also, code style cleanup. skyjake

2013-05-19

20:18 Doomsday Engine Revision 7194e40d (github): Bumped version number to 1.10.3
skyjake
16:17 Doomsday Engine Revision 030ad20c (github): Client|Widgets: Working on the LineEditWidget
Drawing the wrapped lines and a blinking cursor.
Todo: Fix cursor position issues.
Todo for later: Apply a visual s...
skyjake
16:02 Doomsday Engine Revision 7d84e9c8 (github): libdeng2: Use App's main clock for animations
skyjake
16:01 Doomsday Engine Revision f29a9d92 (github): libshell: Added equality operator for Range
skyjake
15:59 Doomsday Engine Revision 7d9e6a1a (github): libgui|Drawable: Improved usability (named buffers, programs, states)
skyjake
15:54 Doomsday Engine Revision 0040a101 (github): Fixed|Client|GLTextComposer: Fixed internal logic and unsigned math errors
Also, allocated lines are not released if they haven't changed. skyjake
15:52 Doomsday Engine Revision f2fcb021 (github): Client|FontLineWrapping: Improvements and fixes
Better adherence to the maximum line width, and determining a specific
character's position.
skyjake

2013-05-18

17:32 Doomsday Engine Revision 0ab2df37 (github): Client|Widgets: Added several widgets (in various states of development)
- LabelWidget: inert widget that shows text and/or an image
- ButtonWidget: clickable button
- LineEditWidget: dynami...
skyjake
17:29 Doomsday Engine Revision a80c1512 (github): Client: Added FontLineWrapping, utility for wrapping text
skyjake
17:28 Doomsday Engine Revision ba7f4cba (github): Client: Added GLTextComposer, utility for drawing GL text
skyjake
17:26 Doomsday Engine Revision 901f470e (github): Client|GuiWidget: GL init/deinit mechanism, checking for widget movement
skyjake
17:22 Doomsday Engine Revision f330060c (github): Client|GuiRootWidget: 2D projection matrix utility, widget deinit
skyjake
17:19 Doomsday Engine Revision b3a1e67f (github): Client|Default Style: Added monospace font, widget-specific fonts
skyjake
17:17 Doomsday Engine Revision ca59f0c1 (github): libgui|GLBuffer: Utility for concatenating triangle strips
skyjake
17:16 Doomsday Engine Revision 35404c06 (github): libgui|GLState: Method for marking native GL state as undefined
Utility for integrating with the old GL code. skyjake
17:15 Doomsday Engine Revision a8773b0f (github): libgui: Cleanup
skyjake
17:15 Doomsday Engine Revision f386b1e9 (github): libgui|Font: Rasterizing a line of text onto an image
skyjake
17:14 Doomsday Engine Revision 99d3aa2b (github): libdeng2|Widget: Added widget deinitialization method
skyjake
17:13 Doomsday Engine Revision 34876fe8 (github): libdeng2|Rectangle: Added shrunk() and an inequality operator
skyjake

2013-05-17

10:19 Doomsday Engine Revision 82f3a7b6 (github): Tests|GLSandbox: Updated for DotPath, source folder name
skyjake
10:18 Doomsday Engine Revision 036c4a99 (github): Refactor|libdeng2|libgui: Bank uses DotPath ('.' separators) for identifiers
Due to the close relationship (Info)Bank has with scripting/Record,
it is better to default to dots ('.') as the sepa...
skyjake

2013-05-16

21:38 Doomsday Engine Revision 143c1ee3 (github): Client: Load shader definitions, automatic GuiWidget initialization
GuiRootWidget also owns a large atlas for all UI images. skyjake
21:33 Doomsday Engine Revision 33d240a9 (github): libgui: Added GLShaderBank
Bank for storing shared GL shaders and building GL programs out of them. skyjake
21:31 Doomsday Engine Revision 587a15ba (github): libgui|GLTexture: Querying the maximum allowed texture size
skyjake
21:30 Doomsday Engine Revision 152422c2 (github): libgui: Cleanup
skyjake
21:29 Doomsday Engine Revision acc3e98a (github): Cleanup|Bank: By default Bank items have no size
The assumption is that by default the cache is limited by number of
items rather than their size.
skyjake
21:27 Doomsday Engine Revision 6209fb43 (github): Fixed|libdeng2|Bank: Handling a failed load attempt
The semaphore must always be posted or the loader would wait forever. skyjake
21:26 Doomsday Engine Revision f2b9481e (github): Refactor|Rule: Added valuei() for accessing value as integer
Rules are floating-point, but in many cases it is more convenient
to query the value as an integer.
skyjake
14:29 Doomsday Engine Revision 5358be61 (github): Fixed|libgui|Font: Measuring text is a const operation
skyjake
14:29 Doomsday Engine Revision 1f348fb0 (github): Refactor|libshell: Moved MonospaceLineWrapping to its own source file
Also, some minor cleanup. skyjake
12:10 Doomsday Engine Revision 379976bf (github): libshell: Cleanup
skyjake
11:28 Doomsday Engine Revision ca161172 (github): libdeng2: Cleanup
skyjake
10:42 Doomsday Engine Revision 2b3be555 (github): Refactor|libshell: Separated text editor base class (AbstractTextEditor)
The abstract logic of a text editor is now placed in a class of its
own so it can be reused in the client's GUI.
skyjake

2013-05-15

19:20 Doomsday Engine Revision 0771314d (github): Refactor|libshell|libdeng2: Added MemoryLogSink, used it in shell::LogWidget
skyjake
18:45 Doomsday Engine Revision 2984a62e (github): Client: Relocated widgets to their own source subfolder under "ui"
skyjake
14:13 Doomsday Engine Revision 69885af0 (github): Fixed|Info|ScriptedInfo: Minor glitches
Initialize element line number to zero, resolving variable names when
inside a namespace (and variable doesn't exist ...
skyjake
14:10 Doomsday Engine Revision 9f868ff3 (github): Fixed|Windows|libdeng2|libgui: Exported classes
skyjake
14:07 Doomsday Engine Revision 94a9e4bc (github): Fixed|Client: Clearing the DED database
memset cannot be used because it contains a C++ member. skyjake
14:06 Doomsday Engine Revision 743b5d4c (github): Windows|Client|Default Style: Define a default font
skyjake
14:06 Doomsday Engine Revision f451c048 (github): Fixed|Windows|qmake: VC solution generator script
There was a problem with the GUI Shell project settings. skyjake
 

Also available in: Atom