933ae6ec17
Provide some sample conversions to plFormat for testing and copying
2014-05-19 18:12:50 -07:00
2cb19d3308
Oops - bits parameter isn't actually used any more
2014-05-19 18:12:50 -07:00
b199cb5ff0
Add better documentation, and fix some floating point flag stuff
2014-05-19 18:12:49 -07:00
63557352f2
Add support for bool formatting
2014-05-19 18:12:49 -07:00
1baefdd0f2
Properly handle zero
2014-05-19 18:12:48 -07:00
2048b641d3
Take advantage of some custom formatter shortcuts
2014-05-19 18:12:48 -07:00
3f92409a21
Provide implementations of most built-in types (excluding floating point)
2014-05-19 18:12:47 -07:00
ad5bef6671
Add framework for plFormat
2014-05-19 18:12:45 -07:00
a332c9839d
Merge pull request #422 from zrax/atomics_n_refs
...
Use C++11 Atomics and merge duplicate RefCount implementations
2014-05-18 22:32:52 -04:00
34b2eb1836
More std::atomic and friends
2014-05-18 11:19:55 -07:00
23a071860e
pnUtRef started at zero refs instead of one, and this is simpler
...
than finding and removing all the extra Ref() calls.
2014-05-18 11:19:55 -07:00
d713a13dbe
Merge pnUtRef with hsRefCnt, and remove the former
2014-05-18 11:19:52 -07:00
e929708a3b
Use std::atomic_int for hsSafeRefCnt, and move it to hsRefCnt.h/cpp
2014-05-17 21:30:42 -07:00
3fe3a1df1b
Merge pull request #414 from Hoikas/moar-crashes
...
Catch moar crashes...
2014-05-11 23:20:00 -04:00
3b8ad7eabf
Merge pull request #415 from Hoikas/coverity
...
Fix moar leeks
2014-05-11 23:19:53 -04:00
eefa389be1
Merge pull request #417 from dpogue/coverity
...
Coverity Fixes
2014-05-11 23:19:44 -04:00
a3d90948b7
Fix some coverity and style issues in pnEncryption.
2014-05-11 14:40:24 -07:00
5e9378ad5e
Merge pull request #416 from Filtik/chathistory
...
Implement chat history browsing (Client and Python)
2014-05-10 17:07:34 -04:00
7d104772fd
Implement chat history browsing (Client and Python)
2014-05-09 20:40:18 +02:00
d4dbc81522
Fix another book-sharing message leak...
2014-05-05 21:37:15 -04:00
1ed13e6466
Fix some message leaks in cyCamera
2014-05-05 21:33:01 -04:00
426d8e08d7
Catch moar crashes...
...
... Instead of throwing up a useless VC++ dialog box, actually do our
error handling.
2014-05-05 21:18:28 -04:00
b3d6afc1c1
Can you say KABOOM?
...
The data is interleaved. If you randomly change it up, OpenAL *will* crash
on you...
2014-05-05 18:11:34 -04:00
07810ffd9c
Apparently these need to be at the top to work in a purely
...
command-line (msbuild) environment
2014-05-04 22:59:32 -07:00
f9129ae82a
Fix const-ness of some pfPython GUI stuff.
2014-05-04 17:03:50 -07:00
36f9876705
Merge commit 'a1edba6'
2014-05-03 15:42:56 -07:00
152e2fe0df
Merge pull request #409 from Hoikas/coverity
...
Moar Coverity
2014-05-03 13:29:23 -07:00
f78deb37d3
Fix memory leak in Relto sharing
2014-05-03 16:24:59 -04:00
783f0e9eb1
Fix unlikely plStateDescriptor leak
2014-05-03 16:24:59 -04:00
4e35dbf528
Fix ConsoleTrigger memory leak
2014-05-03 16:24:58 -04:00
133098c18e
Fix pyMatrix44 memory leak
2014-05-03 12:56:15 -04:00
31d0346762
Merge pull request #410 from zrax/pch_max_fixes
...
Fixes for Max plugin compilation when not using PCH
2014-04-27 12:42:49 -04:00
6867be59f9
Fixes for Max plugin compilation when not using PCH
2014-04-27 09:28:26 -07:00
5672bcb57e
Fix Coverity issues with pfPatcher
2014-04-26 17:21:51 -04:00
7e624a08a2
Merge pull request #390 from Hoikas/plMessage-headers
...
PCH-ize plMessage
2014-04-26 14:13:31 -07:00
45d26404c5
Merge pull request #392 from Lunanne/textrendering-clean
...
Textrendering clean
2014-04-26 15:50:04 -04:00
3fceb7652c
Const getters
2014-04-26 21:14:59 +02:00
e26f479bb5
Make font flags available to Python in PlasmaConstants.
2014-04-26 21:14:58 +02:00
04647a1c98
Fix comment Hoikas
2014-04-26 21:14:57 +02:00
bee6001b78
Fix ptGUIControl.setFontFlags().
2014-04-26 21:14:56 +02:00
664339a4bd
Move methods to pyGUIControl to pyGUIControlTextBox.
2014-04-26 21:14:55 +02:00
4e613d1899
add python api to set flags
...
Clean up unwanted changes caused by IDE extension -.-
Reworked implementation
2014-04-26 21:14:54 +02:00
0c8fc6d559
Undo the kRenderJustXForceLeft bugfix of 4 commits back.
...
The fix (adding adjustment of fRenderInfo.fDestPtr) made kRenderJustXForceLeft behave as intended (left-aligning the edge of the bitmap rather than the side bearing of the first character) but cuts off shadows in some places (e.g. at the left edges of "BUDDIES" and "NEIGHBORS" in the mini KI). To ensure enough space for the shadow, and considering that all content was developed and visually optimized with the bug in place, it seems better to preserve the buggy behavior and make kRenderJustXForceLeft work exactly like kRenderJustXLeft.
2014-04-26 21:14:53 +02:00
1967178e37
Link shadowed text rendering to the plDynamicTextMap::kFontShadowed flag.
...
Conveniently enough, this existing but unimplemented flag is already set mostly the way we want it in the current PRPs.
2014-04-26 21:14:52 +02:00
6b4739aec9
Implement shadowed text rendering.
...
Intended to make KI text (player list and chat) better readable on light and patterned backgrounds. In this WIP, all text on GUI controls is rendered shadowed.
2014-04-26 21:14:51 +02:00
8c5286400a
Use premultiplied alpha for plDynamicTextMaps on GUI controls.
...
This fixes the irregular dark fringes around light text when not exactly pixel-aligned that are caused by independent interpolation of color and alpha. It also makes calculations simpler for things to come.
2014-04-26 21:14:50 +02:00
b34577103e
Pixel-accurately clip characters to the available space instead of omitting whole characters that stick out.
...
In addition to being a prerequisite for shadowed text, this also fixes an issue sometimes seen at the bottom of the mini KI player list where characters with a descender were missing.
2014-04-26 21:14:49 +02:00
4cd2b2f7dd
Fix #303
2014-04-26 21:14:47 +02:00
54a1b99f56
Merge pull request #406 from Deledrius/Max7_VS12
...
Fix compilation of Max 7 plugin in VisualStudio 12
2014-04-26 13:42:42 -04:00
81214699ae
Fix scope on preprocessor variables for Max plugin.
...
plAudioCore needs to know whether we intend to build the plugin, so
the change introduced in 978edc1
was causing compilation to fail when
building the plugin.
This moves detection and definition back into the root CMakeList,
but preserves the behavior of only looking for the SDK if needed.
2014-04-26 09:53:56 -07:00