Skip to content

Instantly share code, notes, and snippets.

@ocornut
Created February 10, 2017 13:02
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ocornut/18844be7446b63d936e4fab8fb5e6e01 to your computer and use it in GitHub Desktop.
Save ocornut/18844be7446b63d936e4fab8fb5e6e01 to your computer and use it in GitHub Desktop.
// My game is using a Japanese font that doesn't seem to declare codepoint for Kanjis for those which only comprised of a simple radical.
// e.g. https://en.wikipedia.org/wiki/Radical_180
// Radical 180 (U+2FB3) ~~ 音 (U+97F3)
// I am remapping the codepoints in software but couldn't find an easy to parse list, ended up scraping from Unicode webpages
{ 0x4E00, 0x2F00 }, // Kangxi Radical One
{ 0x4E28, 0x2F01 }, // Kangxi Radical Line
{ 0x4E36, 0x2F02 }, // Kangxi Radical Dot
{ 0x4E3F, 0x2F03 }, // Kangxi Radical Slash
{ 0x4E59, 0x2F04 }, // Kangxi Radical Second
{ 0x4E85, 0x2F05 }, // Kangxi Radical Hook
{ 0x4E8C, 0x2F06 }, // Kangxi Radical Two
{ 0x4EA0, 0x2F07 }, // Kangxi Radical Lid
{ 0x4EBA, 0x2F08 }, // Kangxi Radical Man
{ 0x513F, 0x2F09 }, // Kangxi Radical Legs
{ 0x5165, 0x2F0A }, // Kangxi Radical Enter
{ 0x516B, 0x2F0B }, // Kangxi Radical Eight
{ 0x5182, 0x2F0C }, // Kangxi Radical Down Box
{ 0x5196, 0x2F0D }, // Kangxi Radical Cover
{ 0x51AB, 0x2F0E }, // Kangxi Radical Ice
{ 0x51E0, 0x2F0F }, // Kangxi Radical Table
{ 0x51F5, 0x2F10 }, // Kangxi Radical Open Box
{ 0x5200, 0x2F11 }, // Kangxi Radical Knife
{ 0x529B, 0x2F12 }, // Kangxi Radical Power
{ 0x52F9, 0x2F13 }, // Kangxi Radical Wrap
{ 0x5315, 0x2F14 }, // Kangxi Radical Spoon
{ 0x531A, 0x2F15 }, // Kangxi Radical Right Open Box
{ 0x5338, 0x2F16 }, // Kangxi Radical Hiding Enclosure
{ 0x5341, 0x2F17 }, // Kangxi Radical Ten
{ 0x535C, 0x2F18 }, // Kangxi Radical Divination
{ 0x5369, 0x2F19 }, // Kangxi Radical Seal
{ 0x5382, 0x2F1A }, // Kangxi Radical Cliff
{ 0x53B6, 0x2F1B }, // Kangxi Radical Private
{ 0x53C8, 0x2F1C }, // Kangxi Radical Again
{ 0x53E3, 0x2F1D }, // Kangxi Radical Mouth
{ 0x56D7, 0x2F1E }, // Kangxi Radical Enclosure
{ 0x571F, 0x2F1F }, // Kangxi Radical Earth
{ 0x58EB, 0x2F20 }, // Kangxi Radical Scholar
{ 0x5902, 0x2F21 }, // Kangxi Radical Go
{ 0x590A, 0x2F22 }, // Kangxi Radical Go Slowly
{ 0x5915, 0x2F23 }, // Kangxi Radical Evening
{ 0x5927, 0x2F24 }, // Kangxi Radical Big
{ 0x5973, 0x2F25 }, // Kangxi Radical Woman
{ 0x5B50, 0x2F26 }, // Kangxi Radical Child
{ 0x5B80, 0x2F27 }, // Kangxi Radical Roof
{ 0x5BF8, 0x2F28 }, // Kangxi Radical Inch
{ 0x5C0F, 0x2F29 }, // Kangxi Radical Small
{ 0x5C22, 0x2F2A }, // Kangxi Radical Lame
{ 0x5C38, 0x2F2B }, // Kangxi Radical Corpse
{ 0x5C6E, 0x2F2C }, // Kangxi Radical Sprout
{ 0x5C71, 0x2F2D }, // Kangxi Radical Mountain
{ 0x5DDB, 0x2F2E }, // Kangxi Radical River
{ 0x5DE5, 0x2F2F }, // Kangxi Radical Work
{ 0x5DF1, 0x2F30 }, // Kangxi Radical Oneself
{ 0x5DFE, 0x2F31 }, // Kangxi Radical Turban
{ 0x5E72, 0x2F32 }, // Kangxi Radical Dry
{ 0x5E7A, 0x2F33 }, // Kangxi Radical Short Thread
{ 0x5E7F, 0x2F34 }, // Kangxi Radical Dotted Cliff
{ 0x5EF4, 0x2F35 }, // Kangxi Radical Long Stride
{ 0x5EFE, 0x2F36 }, // Kangxi Radical Two Hands
{ 0x5F0B, 0x2F37 }, // Kangxi Radical Shoot
{ 0x5F13, 0x2F38 }, // Kangxi Radical Bow
{ 0x5F50, 0x2F39 }, // Kangxi Radical Snout
{ 0x5F61, 0x2F3A }, // Kangxi Radical Bristle
{ 0x5F73, 0x2F3B }, // Kangxi Radical Step
{ 0x5FC3, 0x2F3C }, // Kangxi Radical Heart
{ 0x6208, 0x2F3D }, // Kangxi Radical Halberd
{ 0x6236, 0x2F3E }, // Kangxi Radical Door
{ 0x624B, 0x2F3F }, // Kangxi Radical Hand
{ 0x652F, 0x2F40 }, // Kangxi Radical Branch
{ 0x6534, 0x2F41 }, // Kangxi Radical Rap
{ 0x6587, 0x2F42 }, // Kangxi Radical Script
{ 0x6597, 0x2F43 }, // Kangxi Radical Dipper
{ 0x65A4, 0x2F44 }, // Kangxi Radical Axe
{ 0x65B9, 0x2F45 }, // Kangxi Radical Square
{ 0x65E0, 0x2F46 }, // Kangxi Radical Not
{ 0x65E5, 0x2F47 }, // Kangxi Radical Sun
{ 0x66F0, 0x2F48 }, // Kangxi Radical Say
{ 0x6708, 0x2F49 }, // Kangxi Radical Moon
{ 0x6728, 0x2F4A }, // Kangxi Radical Tree
{ 0x6B20, 0x2F4B }, // Kangxi Radical Lack
{ 0x6B62, 0x2F4C }, // Kangxi Radical Stop
{ 0x6B79, 0x2F4D }, // Kangxi Radical Death
{ 0x6BB3, 0x2F4E }, // Kangxi Radical Weapon
{ 0x6BCB, 0x2F4F }, // Kangxi Radical Do Not
{ 0x6BD4, 0x2F50 }, // Kangxi Radical Compare
{ 0x6BDB, 0x2F51 }, // Kangxi Radical Fur
{ 0x6C0F, 0x2F52 }, // Kangxi Radical Clan
{ 0x6C14, 0x2F53 }, // Kangxi Radical Steam
{ 0x6C34, 0x2F54 }, // Kangxi Radical Water
{ 0x706B, 0x2F55 }, // Kangxi Radical Fire
{ 0x722A, 0x2F56 }, // Kangxi Radical Claw
{ 0x7236, 0x2F57 }, // Kangxi Radical Father
{ 0x723B, 0x2F58 }, // Kangxi Radical Double X
{ 0x723F, 0x2F59 }, // Kangxi Radical Half Tree Trunk
{ 0x7247, 0x2F5A }, // Kangxi Radical Slice
{ 0x7259, 0x2F5B }, // Kangxi Radical Fang
{ 0x725B, 0x2F5C }, // Kangxi Radical Cow
{ 0x72AC, 0x2F5D }, // Kangxi Radical Dog
{ 0x7384, 0x2F5E }, // Kangxi Radical Profound
{ 0x7389, 0x2F5F }, // Kangxi Radical Jade
{ 0x74DC, 0x2F60 }, // Kangxi Radical Melon
{ 0x74E6, 0x2F61 }, // Kangxi Radical Tile
{ 0x7518, 0x2F62 }, // Kangxi Radical Sweet
{ 0x751F, 0x2F63 }, // Kangxi Radical Life
{ 0x7528, 0x2F64 }, // Kangxi Radical Use
{ 0x7530, 0x2F65 }, // Kangxi Radical Field
{ 0x758B, 0x2F66 }, // Kangxi Radical Bolt Of Cloth
{ 0x7592, 0x2F67 }, // Kangxi Radical Sickness
{ 0x7676, 0x2F68 }, // Kangxi Radical Dotted Tent
{ 0x767D, 0x2F69 }, // Kangxi Radical White
{ 0x76AE, 0x2F6A }, // Kangxi Radical Skin
{ 0x76BF, 0x2F6B }, // Kangxi Radical Dish
{ 0x76EE, 0x2F6C }, // Kangxi Radical Eye
{ 0x77DB, 0x2F6D }, // Kangxi Radical Spear
{ 0x77E2, 0x2F6E }, // Kangxi Radical Arrow
{ 0x77F3, 0x2F6F }, // Kangxi Radical Stone
{ 0x793A, 0x2F70 }, // Kangxi Radical Spirit
{ 0x79B8, 0x2F71 }, // Kangxi Radical Track
{ 0x79BE, 0x2F72 }, // Kangxi Radical Grain
{ 0x7A74, 0x2F73 }, // Kangxi Radical Cave
{ 0x7ACB, 0x2F74 }, // Kangxi Radical Stand
{ 0x7AF9, 0x2F75 }, // Kangxi Radical Bamboo
{ 0x7C73, 0x2F76 }, // Kangxi Radical Rice
{ 0x7CF8, 0x2F77 }, // Kangxi Radical Silk
{ 0x7F36, 0x2F78 }, // Kangxi Radical Jar
{ 0x7F51, 0x2F79 }, // Kangxi Radical Net
{ 0x7F8A, 0x2F7A }, // Kangxi Radical Sheep
{ 0x7FBD, 0x2F7B }, // Kangxi Radical Feather
{ 0x8001, 0x2F7C }, // Kangxi Radical Old
{ 0x800C, 0x2F7D }, // Kangxi Radical And
{ 0x8012, 0x2F7E }, // Kangxi Radical Plow
{ 0x8033, 0x2F7F }, // Kangxi Radical Ear
{ 0x807F, 0x2F80 }, // Kangxi Radical Brush
{ 0x8089, 0x2F81 }, // Kangxi Radical Meat
{ 0x81E3, 0x2F82 }, // Kangxi Radical Minister
{ 0x81EA, 0x2F83 }, // Kangxi Radical Self
{ 0x81F3, 0x2F84 }, // Kangxi Radical Arrive
{ 0x81FC, 0x2F85 }, // Kangxi Radical Mortar
{ 0x820C, 0x2F86 }, // Kangxi Radical Tongue
{ 0x821B, 0x2F87 }, // Kangxi Radical Oppose
{ 0x821F, 0x2F88 }, // Kangxi Radical Boat
{ 0x826E, 0x2F89 }, // Kangxi Radical Stopping
{ 0x8272, 0x2F8A }, // Kangxi Radical Color
{ 0x8278, 0x2F8B }, // Kangxi Radical Grass
{ 0x864D, 0x2F8C }, // Kangxi Radical Tiger
{ 0x866B, 0x2F8D }, // Kangxi Radical Insect
{ 0x8840, 0x2F8E }, // Kangxi Radical Blood
{ 0x884C, 0x2F8F }, // Kangxi Radical Walk Enclosure
{ 0x8863, 0x2F90 }, // Kangxi Radical Clothes
{ 0x897E, 0x2F91 }, // Kangxi Radical West
{ 0x898B, 0x2F92 }, // Kangxi Radical See
{ 0x89D2, 0x2F93 }, // Kangxi Radical Horn
{ 0x8A00, 0x2F94 }, // Kangxi Radical Speech
{ 0x8C37, 0x2F95 }, // Kangxi Radical Valley
{ 0x8C46, 0x2F96 }, // Kangxi Radical Bean
{ 0x8C55, 0x2F97 }, // Kangxi Radical Pig
{ 0x8C78, 0x2F98 }, // Kangxi Radical Badger
{ 0x8C9D, 0x2F99 }, // Kangxi Radical Shell
{ 0x8D64, 0x2F9A }, // Kangxi Radical Red
{ 0x8D70, 0x2F9B }, // Kangxi Radical Run
{ 0x8DB3, 0x2F9C }, // Kangxi Radical Foot
{ 0x8EAB, 0x2F9D }, // Kangxi Radical Body
{ 0x8ECA, 0x2F9E }, // Kangxi Radical Cart
{ 0x8F9B, 0x2F9F }, // Kangxi Radical Bitter
{ 0x8FB0, 0x2FA0 }, // Kangxi Radical Morning
{ 0x8FB5, 0x2FA1 }, // Kangxi Radical Walk
{ 0x9091, 0x2FA2 }, // Kangxi Radical City
{ 0x9149, 0x2FA3 }, // Kangxi Radical Wine
{ 0x91C6, 0x2FA4 }, // Kangxi Radical Distinguish
{ 0x91CC, 0x2FA5 }, // Kangxi Radical Village
{ 0x91D1, 0x2FA6 }, // Kangxi Radical Gold
{ 0x9577, 0x2FA7 }, // Kangxi Radical Long
{ 0x9580, 0x2FA8 }, // Kangxi Radical Gate
{ 0x961C, 0x2FA9 }, // Kangxi Radical Mound
{ 0x96B6, 0x2FAA }, // Kangxi Radical Slave
{ 0x96B9, 0x2FAB }, // Kangxi Radical Short Tailed Bird
{ 0x96E8, 0x2FAC }, // Kangxi Radical Rain
{ 0x9751, 0x2FAD }, // Kangxi Radical Blue
{ 0x975E, 0x2FAE }, // Kangxi Radical Wrong
{ 0x9762, 0x2FAF }, // Kangxi Radical Face
{ 0x9769, 0x2FB0 }, // Kangxi Radical Leather
{ 0x97CB, 0x2FB1 }, // Kangxi Radical Tanned Leather
{ 0x97ED, 0x2FB2 }, // Kangxi Radical Leek
{ 0x97F3, 0x2FB3 }, // Kangxi Radical Sound
{ 0x9801, 0x2FB4 }, // Kangxi Radical Leaf
{ 0x98A8, 0x2FB5 }, // Kangxi Radical Wind
{ 0x98DB, 0x2FB6 }, // Kangxi Radical Fly
{ 0x98DF, 0x2FB7 }, // Kangxi Radical Eat
{ 0x9996, 0x2FB8 }, // Kangxi Radical Head
{ 0x9999, 0x2FB9 }, // Kangxi Radical Fragrant
{ 0x99AC, 0x2FBA }, // Kangxi Radical Horse
{ 0x9AA8, 0x2FBB }, // Kangxi Radical Bone
{ 0x9AD8, 0x2FBC }, // Kangxi Radical Tall
{ 0x9ADF, 0x2FBD }, // Kangxi Radical Hair
{ 0x9B25, 0x2FBE }, // Kangxi Radical Fight
{ 0x9B2F, 0x2FBF }, // Kangxi Radical Sacrificial Wine
{ 0x9B32, 0x2FC0 }, // Kangxi Radical Cauldron
{ 0x9B3C, 0x2FC1 }, // Kangxi Radical Ghost
{ 0x9B5A, 0x2FC2 }, // Kangxi Radical Fish
{ 0x9CE5, 0x2FC3 }, // Kangxi Radical Bird
{ 0x9E75, 0x2FC4 }, // Kangxi Radical Salt
{ 0x9E7F, 0x2FC5 }, // Kangxi Radical Deer
{ 0x9EA5, 0x2FC6 }, // Kangxi Radical Wheat
{ 0x9EBB, 0x2FC7 }, // Kangxi Radical Hemp
{ 0x9EC3, 0x2FC8 }, // Kangxi Radical Yellow
{ 0x9ECD, 0x2FC9 }, // Kangxi Radical Millet
{ 0x9ED1, 0x2FCA }, // Kangxi Radical Black
{ 0x9EF9, 0x2FCB }, // Kangxi Radical Embroidery
{ 0x9EFD, 0x2FCC }, // Kangxi Radical Frog
{ 0x9F0E, 0x2FCD }, // Kangxi Radical Tripod
{ 0x9F13, 0x2FCE }, // Kangxi Radical Drum
{ 0x9F20, 0x2FCF }, // Kangxi Radical Rat
{ 0x9F3B, 0x2FD0 }, // Kangxi Radical Nose
{ 0x9F4A, 0x2FD1 }, // Kangxi Radical Even
{ 0x9F52, 0x2FD2 }, // Kangxi Radical Tooth
{ 0x9F8D, 0x2FD3 }, // Kangxi Radical Dragon
{ 0x9F9C, 0x2FD4 }, // Kangxi Radical Turtle
{ 0x9FA0, 0x2FD5 }, // Kangxi Radical Flute
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment