Project

General

Profile

Activity

From 2013-05-22 to 2013-06-04

2013-06-04

21:58 Revision 758fa496 (github): Windows: Fixed build issues and widget initialization
skyjake
21:57 Revision 6d4da2ff (github): Windows: Fixed various issues (exports, GL context)
skyjake
14:49 Revision 99f19d3c (github): Cleanup
skyjake
14:45 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 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 Revision a8758db5 (github): Client|Task Bar: Clear command line when dismissing console
skyjake
14:12 Revision 44f0f3b6 (github): libdeng2|Widget: Added the behavior flag 'ContentClipping'
skyjake
09:27 Revision a62f272f (github): libgui|Font: Clearing a RichFormat
skyjake
09:27 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 Revision 66f6c671 (github): Refactor|Client: Common GuiWidget opacity
The console command line is made more transparent when it is out of
focus.
skyjake
16:24 Revision 8bbbbb24 (github): Refactor: Attribute half-edges to Polygons and polygons to BspLeafs
danij
15:35 Revision df5d94a1 (github): BSP Builder|SuperBlockmap: Cleanup
danij
12:56 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 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
18:34 Revision 550a02da (github): Fixed|BSP Builder: Space partitioner logic error resulting in mismatched sectors
When building line segments along the partitioning half-plane care
must be taken with the edge case of intercept poin...
danij
17:43 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 Revision 02069a43 (github): Client|LabelWidget: Opacity property for labels
Todo: Opacity should be a common property for all GuiWidgets. skyjake
13:16 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 Revision 546c277c (github): Client|LineEditWidget: Show a frame on hover to indicate focusability
skyjake
12:16 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 Revision c6b6bead (github): Client|TaskBarWidget: Added buttons for toggling console, opening panel
These are temporary. skyjake

2013-06-01

22:29 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 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:54 Revision cf75e943 (github): Fixed|BSP Builder: Space partitioner logic error resulting in mismatched sectors
When building line segments along the partitioning half-plane and one
of the pair of intercepts has no sector on the ...
danij
13:26 Revision 430d076f (github): Client|LogWidget: Scrolling the history with mouse wheel
skyjake
13:05 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 Revision f8f2ca7f (github): Client|Widgets: Resizing the console using the mouse
skyjake
13:03 Revision 7a691d50 (github): Client|GuiWidget: More generic hitTest() method
skyjake
13:02 Revision 1e06ecea (github): Refactor: Renamed to DENG2_STR_ESCAPE() macro
skyjake
09:01 Revision 3a1bfb1d (github): Client|Widgets: Added a top margin for LogWidget
Having some space at the top balances the content better. skyjake
03:05 Revision e9c13a1f (github): ConvexSubspace: Cleanup
The geometry generated by the space partitioner is now looking pretty
clean with no partial overlaps and only "duplic...
danij
02:32 Revision d7669c5c (github): Fixed|Line: Oversight in Line::considerOneSided()
An id Tech 1 format map with a LINEDEF sporting an unnecessary second
SIDEDEF will typically result in a degenerate B...
danij

2013-05-31

23:02 Revision a8e16dea (github): BSP Builder|Partitioner: Partially overlapped line segments now split whilst partitioning
Previously line segments that partially overlapped yet did not break
the subspace convexity rule were not split, ulti...
danij
22:27 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 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 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 Revision e9160913 (github): Client|GuiRootWidget: Routing all mouse events to a widget
skyjake
22:20 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 Revision 12491643 (github): libgui|MouseEvent: Include position in button events
skyjake
14:38 Revision 32e31eb6 (github): Client|ButtonWidget: Check for mouse hover, react with an effect
skyjake
14:37 Revision 023a9ca0 (github): Fixed|Client|ConsoleWidget: Enable page keys when log has been expanded
skyjake
14:28 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 Revision c2bcd7f3 (github): libdeng2|Widget: Added behavior flag for marking widget 'unhittable'
skyjake
08:11 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 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 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 Revision c3020ca8 (github): Client|TaskBarWidget: Basic elements
Added current game mode indicator and the engine version number with
a DE logo.
skyjake
18:24 Revision 34d746e8 (github): Client|LabelWidget: Image scale modifies source image's effective size
skyjake
15:05 Revision 745f59d7 (github): BSP Builder|ConvexSubspace: Began work on convex subspace's segment continuity map
Once finalized this algorithm will replace the heuristic analysis
for BSP leaf sector determination (as well as separ...
danij
12:20 Revision 916e0d1f (github): Client: Cleanup
skyjake
12:16 Revision 86fe9695 (github): Client|Widgets: Simple gradient frame for the button widget
skyjake
12:01 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 Revision 7cc005ec (github): Fixed|Client: Build failure
skyjake
11:58 Revision 5d27ddf8 (github): libdeng2|OperatorRule: Convenient way to construct a Maximum operator
skyjake
11:58 Revision 6e99bc90 (github): libdeng2|Animation: Added copy constructor and assignment operator
skyjake
09:51 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 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 Revision b83ff540 (github): Client|LogWidget: Fixed scrolling glitches, scroll to top/bottom
skyjake
15:28 Revision da4e2a92 (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine into ui-framework
skyjake
12:06 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 Revision 9d086229 (github): Fixed|Client|LabelWidget: Drawing text at the correct position
skyjake
09:42 Revision 5b59180f (github): Fixed typo
skyjake
09:37 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 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 Revision 0047e5a8 (github): libdeng2|RuleRectangle: Clearing an input rule
skyjake
09:26 Revision 2f69fb4c (github): libdeng2|Vector|Rectangle: More methods for Vector and Rectangle templates
skyjake
09:25 Revision a1a9829e (github): Client|Default Style: Added square logo graphic, tweaked fonts of OS X
skyjake
08:11 Revision 6299f79d (github): Refactor|BSP Builder|SuperBlockmap: Added SuperBlock::collateAllSegments()
danij
07:22 Revision cfec7721 (github): Refactor|BSP Builder: Numerous cleanup refactorings
danij
06:03 Revision 39cb5697 (github): Refactor|HEdge: Removed HEdge's now unused copy constructor
danij

2013-05-28

15:26 Revision 0fd04404 (github): BSP Builder: Made ConvexSubspace responsible for producing leaf geometries
danij
13:36 Revision 62b4476d (github): Client|Widgets: Cleanup
skyjake
13:35 Revision 3105b807 (github): Client|Widgets: Apply Alignment template, GLTextComposer color argument
skyjake
13:35 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 Revision 18099ece (github): Refactor|libgui: Interface cleanup
skyjake
13:33 Revision eab4b49d (github): libdeng2|Rectangle: Added methods (area, isNull, moved)
skyjake
13:33 Revision 2479a431 (github): Refactor|Client: Moved alignment flags to a separate header, added templates
skyjake
12:36 Revision e2937ee8 (github): BSP Builder: Deferred leaf geometry generation until after partitioning
danij

2013-05-27

20:36 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 Revision db6e12ed (github): libgui|Font: Added the Dim Accent color
skyjake
12:20 Revision 107ddfc0 (github): Client|LogWidget: Canceling ongoing rewraps
It is no longer necessary to wait for an ongoing rewrap to finish. skyjake
11:25 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 Revision b95c84ec (github): Cleanup
Added missing method of TaskPool, reduced levels of log messages about
view resizing.
skyjake
10:24 Revision 77917663 (github): BSP Builder|ConvexSubspace: Added convenient overload of operator << and improved apidoc
danij
09:27 Revision ebdebb99 (github): BSP Builder: Installed ConvexSubspace; cleanup
Next step: Defer geometry generation until the plane has been fully
partitioned. ConvexSubspace can be used as a "sta...
danij
06:14 Revision 5b5c3e23 (github): BSP Builder|ConvexSubspace: Added ConvexSubspace
Will assume responsibility for analyzing the partitioned segments
and assigning them to "continuity" groups for geome...
danij
00:31 Revision 9f346068 (github): Refactor|Line: Encapsulated access to map Line::Side sections.
The Section component which models the section abstraction is now
a Line::Side implementation detail and is no longer...
danij

2013-05-26

23:39 Revision 892d72bd (github): Refactor|Client|BspNode: Removed redundant partition accessor methods
danij
23:35 Revision 4aaadb53 (github): Refactor|Client|HPlane: Cleanup
danij
23:12 Revision 09a2df7e (github): Refactor|Client|Partition: Swapped direction/origin arguments for Partition's ctor
A zero based origin is far more likely than a zero-length direction. danij
18:38 Revision e978d9c6 (github): Refactor|Client|LogWidget: Cleanup and tweaks
Use a Range. skyjake
18:26 Revision c0df18af (github): Fixed|libdeng2|Range: Logic of range intersection operator
skyjake
17:35 Revision b840ebfd (github): libdeng2|Range: Added more operators
Clamping a range and comparing the whole range to a number. skyjake
13:54 Revision a2fc11a9 (github): Client: Continued developing the edge geometry model
Event distances expressed as fractions. Vertex positions computed
from direction vectors. Event distances used for in...
danij
13:17 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 Revision 08d3f5be (github): libdeng2|Range: Added operator to extend the range to include a value
skyjake
13:15 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
02:38 Revision ff6356d0 (github): Client: Improving SoC in the edge components
Moved map coordinate space origin from EdgeAttribs to implementors
of WorldEdge, added flag WallSpec::NoEdgeDivisions.
danij
01:39 Revision f2eaeee9 (github): Client: Continued developing the edge geometry model
danij

2013-05-25

20:59 Revision c59a3e64 (github): Client|LogWidget: Adjusted log entry styling
skyjake
20:56 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 Revision 51f9fdd2 (github): Cleanup
skyjake
17:40 Revision 465f9c5b (github): Refactor|Client|Map Renderer: Minor cleanup refactorings
danij
17:04 Revision 30b0c9f6 (github): Client|Map Renderer: Further cleaned up wall geometries write
danij
15:56 Revision 3c24d50d (github): Client|Map Renderer: Cleanup
danij
15:00 Revision e8b682d7 (github): WallSpec: Added flags NearFade and SortDynLights
danij
05:13 Revision 6bd775a2 (github): Client|Map Renderer: Cleanup
danij
04:27 Revision 9c983789 (github): Client|Abstract Edge: Began separating logical edge event from geometric intercept
danij
01:41 Revision 0db83ecb (github): Map Renderer: Continued developing the edge geometry model
danij

2013-05-24

15:32 Revision 3d4e7f84 (github): Fixed|Resources: Added ML_TWOSIDED to ML_VALID_MASK
danij
13:41 Revision 9699985c (github): Fixed|Resources: Misinterpretation of LINEDEF flag ML_TWOSIDED
Originally intended as a performance optimization, this flag must be
specially handled as it is not applied automatic...
danij
12:40 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 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 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 Revision 78bc1a2c (github): Client|LogWidget: Draw a simple scroll position indicator
skyjake
10:57 Revision 58f6b2a9 (github): libdeng2|Vector: Added the missing Vector4<>::operator /
skyjake
10:08 Revision 8816915b (github): Client: Cleanup
skyjake
09:10 Revision 505198bb (github): qmake: Don't build libgui if client is disabled
skyjake
08:13 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
05:16 Revision 67e1c61b (github): Client|Map Renderer|WallEdge: Allocate storage for the first and last elements along with the edge
Todo: Performance is currently less than ideal as far as the old map
renderer is concerned (which presently rebuilds ...
danij
03:32 Revision 2ef1b6ac (github): WallEdge: Implement the IEdge interface/model
WallEdges can now used with TriangleStripBuilder. danij
02:50 Revision 427a0206 (github): WallEdge: No longer supports copying and is not assignable
It is now clear that the ability to copy edges is not needed as the
intercepts can be "shared" internally by mapping ...
danij
01:26 Revision 80f0d06b (github): Map Renderer: Cleanup
danij
00:47 Revision 60827631 (github): Refactor|Map Renderer: Made use of WallSpec::fromMapSide()
danij
00:38 Revision 22b0e4f2 (github): Refactor|WallSpec: Moved WallSpec to new source files; cleanup
danij

2013-05-23

23:30 Revision 0e49ce9a (github): fix typos
danij
23:23 Revision 04fd8382 (github): WallEdge: Fully encapsulate edge geometry generation
The high level map renderer now renders wall sections in terms of
edges of geometry without being concerned with id T...
danij
22:49 Revision 1c3507a2 (github): Client|LogWidget: Draw a shadow under the text
skyjake
22:48 Revision 45b725e9 (github): Client|Shaders: Reorganized/renamed shader refs
The "generic" group now has a "textured" subgroup. skyjake
22:47 Revision 71302729 (github): Fixed|Client|FontLineWrapping: Don't wrap before the first word on a line
skyjake
22:03 Revision 8b57ee34 (github): Client|Widgets|Default Style: Color palette for LogWidget
skyjake
22:02 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 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 Revision 19e608ec (github): libdeng2|MemoryLogSink: Configurable minimum log entry level
skyjake
18:20 Revision 48c8c639 (github): Fixed|Client|FontLineWrapping: Calculating indents
skyjake
15:31 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 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 Revision 0daff784 (github): libshell: Cleanup
skyjake
15:26 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 Revision d00a5936 (github): libdeng2: Improved Range template
More operators for Range and a substring method that uses Range as
the argument.
skyjake
13:47 Revision 20d2496e (github): WallEdge: Encapsulate edge property preparation
danij
12:45 Revision ea96a4cc (github): Map Renderer: Added WallSpec; consolidated more geometry construction logic
danij
09:47 Revision eddca700 (github): WallEdge: Minor API improvements
danij
09:33 Revision 7a859d05 (github): Fix typos
danij
09:28 Revision a507f4cb (github): WallEdge: Edge normal smoothing now optional
danij
08:02 Revision f3baccf9 (github): WallEdge: Cleanup
danij
07:13 Revision 85610fe0 (github): WallEdge: Cleanup
danij
07:07 Revision f0f3e7ce (github): WallEdge: Determine the (possibly smoothed) edge normal at prepare time
danij
05:59 Revision 32df94e1 (github): wip 1
danij
02:59 Revision faee7215 (github): Refactor: Renamed SectionEdge as WallEdge; moved to render domain
danij

2013-05-22

19:59 Revision 2136da74 (github): Cleanup
skyjake
19:57 Revision 0b8aa199 (github): Refactor|Client: Use de::Rangei
skyjake
19:56 Revision 861607b3 (github): Refactor|libshell: Use de::Rangei instead of libshell's own Range
skyjake
19:55 Revision eec0efc0 (github): libdeng2: Added Range, relocated Matrix, Vector, Rectangle, Version to core
skyjake
18:30 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 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 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 Revision 7007f9c4 (github): libgui|GLState: Scissor
The scissor test can now be controlled via GLState. skyjake
12:24 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 Revision 6c734bbe (github): Fixed|libgui|Font: Adjusted text rasterizer to avoid clipping
skyjake
12:18 Revision 8df09742 (github): Client|LineEditWidget: Cleanup
skyjake
12:17 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 Revision c07daf9b (github): libgui|Image: Creating an Image with a solid color
skyjake
12:16 Revision 892142d2 (github): Cleanup
skyjake
03:13 Revision d5dfb76a (github): Polyobj: Added convenience accessors returning the linked Sector
danij
01:43 Revision 46f5fc11 (github): Refactor|Sector: Data for ambient lighting properties now private
danij
01:24 Revision effa6a8a (github): Server|Sector: Sector LightGridData is no use to the server
This client only data is no longer allocated on server side. danij
01:06 Revision 5a0b4bf7 (github): LightGrid: Ignore notifications about sector lighting changes if not enabled
If a light grid is initialized but disabled we should ignore any
notifications about sector lighting changes. It woul...
danij
00:16 Revision 318b24d2 (github): LightGrid: Observe changes to sector lighting properties
Removed the the now obsolete mechanism for updating the light grid
from DMU and unused sector properties.
danij
 

Also available in: Atom