Project

General

Profile

Activity

From 2013-05-24 to 2013-06-06

2013-06-06

22:39 Revision fed9a736 (github): Client|Widgets: Echo commands in the log when entered
skyjake
20:23 Revision 83432451 (github): Merge branch 'master' into revise-map-geometry-generation
danij
18:46 Revision 572d1c2e (github): GameMap: Cleanup
danij
12:42 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 Revision 1ed818a5 (github): Documentation|Client|Widgets: Cleanup and more apidocs
skyjake
11:06 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 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
07:25 Revision 7e136930 (github): BspLeaf: Encapsulated access to BiasSurface data
danij
06:44 Revision 7dda0630 (github): Refactor|GameMap: Reworked GameMap_* funcs for thinkers/clmovers into class methods
danij
05:22 Revision f56ae7c2 (github): Refactor|GameMap: Moved GameMap to namespace de
Note that the global theMap variable was also moved. danij
04:25 Revision dc49eee0 (github): Mesh: Added mesh element count accessors
danij
03:46 Revision 9aa3d9e4 (github): BspLeaf: Provide direct access to the assigned Face geometry; cleanup
danij
01:32 Revision b47d24f4 (github): Refactor: Renamed Polygon as Mesh; given ownership of half-edges
All Face and HEdge components of a Mesh are now owned by it. Polyobj
now has a Mesh of it's own.
danij

2013-06-05

22:39 Revision 066a9f3b (github): Refactor: Separated Face from Polygon
All components and map geometry model abstractions for the half-edge
data structure are now implemented.
Todo: Gener...
danij
21:52 Revision 5d3d2a92 (github): Removed inadvertently committed file
skyjake
21:42 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 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 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 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 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 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 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 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 Revision 75f4d8ce (github): Refactor|Client: GLTextComposer is an Asset
skyjake
09:18 Revision 3a23bfdf (github): Unix: Fixed build
skyjake
07:39 Revision 41a82fa3 (github): ConvexSubspace: Roughed out a basic algorithm for separating discordant line segments
Other than the expected z-fighting issues, the "extrasegs.wad" test
case is now rendered correctly.
There is still m...
danij
02:52 Revision 6209efd3 (github): ConvexSubspace: Encapsulate all BSP leaf geometry generation
danij
01:41 Revision be4d749d (github): BspLeaf: Build the ordered segment list when a Polygon geometry is assigned
danij
00:49 Revision 2e01b4cc (github): Cleanup
danij
00:13 Revision 547dba37 (github): Refactor: Separated Segment from HEdge; BspLeaf provides ordered segment lists
danij

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:42 Bug #1114: [Snowberry] Runtime Error (Errno 22) on "Play"
I'm unable to do any Windows XP debugging, so unassigning this... skyjake
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
 

Also available in: Atom