artemp
|
c1053181f5
|
Merge branch 'text-extend' of https://github.com/mapycz/mapnik into mapycz-text-extend
|
2017-03-14 11:53:52 +00:00 |
|
artemp
|
0dff423c44
|
cleanup
|
2017-03-14 11:22:11 +00:00 |
|
artemp
|
203d767e73
|
follow up from 32f5703ed1 - more generic specialisation
|
2017-03-14 10:26:09 +00:00 |
|
artemp
|
32f5703ed1
|
provide is_substitute specialisation for mapnik::geometry::linear_ring<double> const& (gcc6)
|
2017-03-14 11:05:33 +01:00 |
|
artemp
|
a50efcb2bb
|
refactor unicode string grammar - add escaped_unicode rule + use it in expressions.
|
2017-03-03 15:41:46 +01:00 |
|
artemp
|
fb7139bc63
|
expressions - only import escaped rule from unicode_string_grammar and construct single/double quoted string rules locally to match expression grammar. NOTE: single quoted strings don't accept unicode encodings
|
2017-03-03 15:14:01 +01:00 |
|
artemp
|
92f07b7a7a
|
handle utf16 encoding correctly by parsing as sequence and applying utf16->utf32->utf8 conversion.
|
2017-03-01 18:46:48 +01:00 |
|
artemp
|
04dd05c971
|
minimise shared_ptr assignments and simplify code
|
2017-03-01 12:59:34 +01:00 |
|
artemp
|
d29be8a689
|
If I'm reading docs correctly \uNNNN + \UNNNNNNNN are correct
Revert "relax hex4 parser to allow 5 character \unnnnn code points"
This reverts commit 378fa41db6 .
|
2017-03-01 12:08:22 +01:00 |
|
artemp
|
2d2c5a191b
|
expression_grammar: re-use unicode_string_grammar and add initial support for \uNNNNN code points (TODO)
|
2017-03-01 11:58:18 +01:00 |
|
artemp
|
378fa41db6
|
relax hex4 parser to allow 5 character \unnnnn code points
|
2017-03-01 11:53:27 +01:00 |
|
artemp
|
571b2a0d6a
|
Merge branch 'harfbuzz-shaper' into color-emoji
|
2017-03-01 11:30:33 +01:00 |
|
artemp
|
7cb587a901
|
Merge branch 'master' into harfbuzz-shaper
|
2017-03-01 11:30:08 +01:00 |
|
artemp
|
131f785dce
|
Make parsing \xXX format strict via hex2 parser + append UTF8 encoded \xXX characters directly (fixes #3631)
|
2017-03-01 11:25:43 +01:00 |
|
artemp
|
e95b16c5ca
|
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
|
2017-03-01 10:35:39 +01:00 |
|
artemp
|
0076a5a916
|
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
|
2017-03-01 10:34:16 +01:00 |
|
artemp
|
570126bd76
|
make hex parser strict (expecting two characters after \x) to avoid greedy parsing of trailing characters as in
"\xF0\x9F\x8D\xB7abc" ==> ... + "\xB7" + "abc" not "\xB7abc"
|
2017-03-01 10:27:12 +01:00 |
|
artemp
|
cbacaaf0c5
|
initialize to reasonable values.
|
2017-02-28 15:05:37 +01:00 |
|
artemp
|
1b67779290
|
implement color bitmap extraction/scaling/compositing into target pixmap
|
2017-02-28 15:04:49 +01:00 |
|
artemp
|
7c93514fbc
|
avoid division by zero (units_per_EM is set to 0 for bitmap fonts)
|
2017-02-28 15:01:46 +01:00 |
|
artemp
|
8e97803e81
|
add color_font_ member
|
2017-02-28 14:59:14 +01:00 |
|
artemp
|
32e592fb7a
|
use explicit const&
|
2017-02-22 12:33:18 +01:00 |
|
artemp
|
d9c81d46fd
|
use else if
|
2017-02-20 12:12:22 +01:00 |
|
artemp
|
86e5f9305b
|
quarantee glyphinfos has enough capacity to hold cluster
|
2017-02-17 17:16:36 +01:00 |
|
artemp
|
fbdff42d47
|
use std::vector<std::vector<T>> instead of std::map<unsigned,std::vector> to simplify lookups
|
2017-02-17 16:52:31 +01:00 |
|
artemp
|
20cafae780
|
ensure insert has worked
|
2017-02-17 15:40:37 +01:00 |
|
artemp
|
e55918788c
|
fix test logic
|
2017-02-17 15:32:03 +01:00 |
|
artemp
|
302e4c75dd
|
simplify further
|
2017-02-17 15:28:13 +01:00 |
|
artemp
|
fe7d1e2f53
|
simplify logic
|
2017-02-17 15:23:00 +01:00 |
|
artemp
|
49c28cb6ad
|
new font fallback implementation - it is rather inefficient but attempting to do a right thing.
(NOTE: some visual text failures need further look to see if latest implementation is correct)
|
2017-02-17 14:20:32 +01:00 |
|
artemp
|
755d178d20
|
alternative exaustive face fallback implementation ref #3534 #3559
|
2017-01-31 17:44:25 +01:00 |
|
artemp
|
d053bddb43
|
add support for PNG filters (http://www.libpng.org/pub/png/libpng-manual.txt) ref #3479
|
2017-01-26 15:45:08 +01:00 |
|
artemp
|
2ede054e93
|
c++ style - use pre-(de)increment operators by default
|
2017-01-26 14:19:28 +01:00 |
|
artemp
|
f13848e210
|
move box2.hpp and related files into geometry dir
|
2017-01-26 09:51:37 +01:00 |
|
artemp
|
a220bda05d
|
check return value from std::fread
|
2017-01-13 14:38:00 +01:00 |
|
artemp
|
f76060274d
|
Revert back again fixing a typo! (thanks @springmeyer 2f55f0962e (commitcomment-20461372) )
"It doesn't work with GCC reverting back "disable [-Wunused-result] warning GCC : https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509""
This reverts commit 2f55f0962e .
|
2017-01-13 09:42:12 +01:00 |
|
artemp
|
0a7e8bb429
|
fix GCC shadows a member warning [-Wshadow]
|
2017-01-12 17:48:56 +01:00 |
|
artemp
|
2f55f0962e
|
It doesn't work with GCC reverting back "disable [-Wunused-result] warning GCC : https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509"
This reverts commit 3c76e8d7ef .
|
2017-01-12 11:39:57 +01:00 |
|
artemp
|
3c76e8d7ef
|
disable [-Wunused-result] warning GCC : https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25509
|
2017-01-12 11:23:46 +01:00 |
|
artemp
|
7db3beda01
|
add parentheses to supress gcc warning [-Wparentheses]
|
2017-01-12 10:55:33 +01:00 |
|
artemp
|
de2b44712a
|
move transform related headers into transform dir to minimize clutter
|
2017-01-11 11:10:03 +01:00 |
|
artemp
|
91f9508654
|
relax expression_grammar: allow _ underscore characters in global attribute names
|
2017-01-11 10:38:11 +01:00 |
|
artemp
|
f207ec2da2
|
cleanup
|
2017-01-10 17:19:28 +01:00 |
|
artemp
|
65dcb1c935
|
fix transform grammar to support whitespace/comma argument separation rules (https://github.com/mapnik/mapnik/pull/1416) ref #3569
|
2017-01-10 17:13:45 +01:00 |
|
artemp
|
7326c0d558
|
expressions - simplify attribute parsing by combining feature attribute and geometry_type attribute processing.
|
2017-01-10 11:54:08 +01:00 |
|
Artem Pavlenko
|
e5a93bce52
|
Merge pull request #3596 from mapycz/text-simple-placement-center
Text simple placement: add center 'C' placement
|
2017-01-09 11:57:03 +01:00 |
|
artemp
|
6190784350
|
remove remaining usage of deprecated dymamic exceptions: dtors are implicitely noexcept + qualify what methods with noexcept
|
2017-01-09 11:47:52 +01:00 |
|
Jiri Drbalek
|
4eae86b7bc
|
text simple placement: add center 'C' placement
|
2017-01-08 09:05:44 +00:00 |
|
artemp
|
07ab49830f
|
disable is_substitute instantiation for BOOST_VERSION > 106300, fixes gcc6+boost-1_63 build
|
2017-01-04 18:39:42 +01:00 |
|
artemp
|
e210dfaf8c
|
fix GCC warning by adding missing parentheses around comparison in operand of '|'
|
2017-01-04 18:23:31 +01:00 |
|