qgssymbologyutils.cpp

来自「一个非常好的GIS开源新版本」· C++ 代码 · 共 1,304 行 · 第 1/4 页

CPP
1,304
字号
static const char *dense5Data[] = {  "50 20 2 1",  ". c #3155c5",  "# c #ffffff",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###."};static const char *diagCrossData[] = {  "50 20 2 1",  "# c #3155c5",  ". c #ffffff",  "..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",  "...#.......#.......#.......#.......#.......#......",  "..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",  ".......#.......#.......#.......#.......#.......#..",  "#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",  "...#.......#.......#.......#.......#.......#......",  "..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",  ".......#.......#.......#.......#.......#.......#..",  "#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",  "...#.......#.......#.......#.......#.......#......",  "..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",  ".#...#...#...#...#...#...#...#...#...#...#...#...#"};static const char *dense1Data[] = {  "50 20 2 1",  ". c #3155c5",  "# c #ffffff",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "..................................................",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "..................................................",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "..................................................",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "..................................................",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  ".................................................."};static const char *dense6Data[] = {  "50 20 2 1",  "# c #3155c5",  ". c #ffffff",  "..................................................",  "#...#...#...#...#...#...#...#...#...#...#...#...#.",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "#...#...#...#...#...#...#...#...#...#...#...#...#.",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "#...#...#...#...#...#...#...#...#...#...#...#...#.",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "#...#...#...#...#...#...#...#...#...#...#...#...#.",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#...",  "..................................................",  "#...#...#...#...#...#...#...#...#...#...#...#...#.",  "..................................................",  "..#...#...#...#...#...#...#...#...#...#...#...#..."};static const char *verticalData[] = {  "50 20 2 1",  "# c #3155c5",  ". c #ffffff",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#.."};static const char *dense7Data[] = {  "50 20 2 1",  ". c #3155c5",  "# c #ffffff",  "##################################################",  "##################################################",  ".###.###.###.###.###.###.###.###.###.###.###.###.#",  "##################################################",  "##################################################",  "##################################################",  ".###.###.###.###.###.###.###.###.###.###.###.###.#",  "##################################################",  "##################################################",  "##################################################",  ".###.###.###.###.###.###.###.###.###.###.###.###.#",  "##################################################",  "##################################################",  "##################################################",  ".###.###.###.###.###.###.###.###.###.###.###.###.#",  "##################################################",  "##################################################",  "##################################################",  ".###.###.###.###.###.###.###.###.###.###.###.###.#",  "##################################################"};static const char *crossData[] = {  "50 20 2 1",  "# c #3155c5",  ". c #ffffff",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  "##################################################",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  "##################################################",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  "##################################################",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#..",  ".....#.....#.....#.....#.....#.....#.....#.....#.."};static const char *dense2Data[] = {  "50 20 2 1",  ". c #3155c5",  "# c #ffffff",  "..................................................",  "...#...#...#...#...#...#...#...#...#...#...#...#..",  "..................................................",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "..................................................",  "...#...#...#...#...#...#...#...#...#...#...#...#..",  "..................................................",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "..................................................",  "...#...#...#...#...#...#...#...#...#...#...#...#..",  "..................................................",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "..................................................",  "...#...#...#...#...#...#...#...#...#...#...#...#..",  "..................................................",  ".#...#...#...#...#...#...#...#...#...#...#...#...#",  "..................................................",  "...#...#...#...#...#...#...#...#...#...#...#...#..",  "..................................................",  ".#...#...#...#...#...#...#...#...#...#...#...#...#"};static const char *bdiagData[] = {  "50 20 2 1",  "# c #3155c5",  ". c #ffffff",  ".#.......#.......#.......#.......#.......#.......#",  "#.......#.......#.......#.......#.......#.......#.",  ".......#.......#.......#.......#.......#.......#..",  "......#.......#.......#.......#.......#.......#...",  ".....#.......#.......#.......#.......#.......#....",  "....#.......#.......#.......#.......#.......#.....",  "...#.......#.......#.......#.......#.......#......",  "..#.......#.......#.......#.......#.......#.......",  ".#.......#.......#.......#.......#.......#.......#",  "#.......#.......#.......#.......#.......#.......#.",  ".......#.......#.......#.......#.......#.......#..",  "......#.......#.......#.......#.......#.......#...",  ".....#.......#.......#.......#.......#.......#....",  "....#.......#.......#.......#.......#.......#.....",  "...#.......#.......#.......#.......#.......#......",  "..#.......#.......#.......#.......#.......#.......",  ".#.......#.......#.......#.......#.......#.......#",  "#.......#.......#.......#.......#.......#.......#.",  ".......#.......#.......#.......#.......#.......#..",  "......#.......#.......#.......#.......#.......#..."};static const char *dense3Data[] = {  "50 20 2 1",  "# c #3155c5",  ". c #ffffff",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "#.###.###.###.###.###.###.###.###.###.###.###.###.",  ".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",  "###.###.###.###.###.###.###.###.###.###.###.###.##"};static const char *nobrush[] = {  "50 20 2 1",  "# c None",  ". c #3155c5",  ".................................................."  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".################################################.",  ".................................................."};static const char *texturePatternData[] = {  "50 20 2 1",  "# c #3155c5",  ". c #ffffff",  "..................................................",  "..................#########.......................",  "...............##############.....................",  "..............####........#####...................",  "...........................####...................",  "...........................####...................",  "...........................####...................",  "...........................####...................",  "..........................####....................",  "..........................####....................",  "........................####......................",  "......................####........................",  "....................####..........................",  "...................####...........................",  "...................####...........................",  "..................................................",  "...................####...........................",  "...................####...........................",  "...................####...........................",  ".................................................."};QString QgsSymbologyUtils::penStyle2QString(Qt::PenStyle penstyle){  if (penstyle == Qt::NoPen)  {    return "NoPen";  }   else if (penstyle == Qt::SolidLine)  {    return "SolidLine";  }   else if (penstyle == Qt::DashLine)  {

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?