Skip to content

marker_decoder.hh

Zhiyuan "Erick" Li edited this page Jun 27, 2019 · 1 revision

marker_decoder

void decodeMarkerPattern(char **cursor, std::string &jstring, int level)

  • 功能 ⚙️

此函数是解码Marker Pattern的主函数。

  • 输入 📥
    • cursor See Public Param
    • jstring See Public Param
    • level See Public Param
  • jstring 键值对 🧲
{
    "markerSize": #int,
    "color_markerColor": {#colorPattern},
    "mask": {
        "style": #maskTypes,
        "size": #int,
        "fillSymbol": {#fillPattern}
    },
    "numberOfMarkerLayer": #int,
    "markerLayer": [
        {#marker}
    ],
    "markerLayerActiveness": [
        #int,
        ...
    ]
    "markerLayerLock": [
        #int,
        ...
    ]
}

void decodeSimpleMarker(char **cursor, std::string &jstring, int level)

  • 功能 ⚙️

此函数乃是Simple Marker的解码函数。

  • 输入 📥
    • cursor See Public Param
    • jstring See Public Param
    • level See Public Param
  • jstring 键值对 🧲
{
    "number": #int,
    "type": "Simple Marker",
    "color_markerColor": {#colorPattern},
    "size": #int,
    "style": #markerStyle,
    "offsetX": #double,
    "offsetY": #double,
    "showOutline": #bool,
    "outlineWidth": #int,
    "color_outline": {#colorPattern}
}

void decodeCharacterMarker(char **cursor, std::string &jstring, int level)

  • 功能 ⚙️

此函数乃是Character Marker的解码函数。

  • 输入 📥
    • cursor See Public Param
    • jstring See Public Param
    • level See Public Param
  • jstring 键值对 🧲
{
    "number": #int,
    "type": "Character Marker",
    "color_markerColor": {#colorPattern},
    "unicode": #int,
    "markerAngle": #double,
    "markerSize": #double,
    "markerOffsetX": #double,
    "markerOffsetY": #double,
    "fontName": [
        #int,
        ...,
    ]
}

void decodeArrowMarker(char **cursor, std::string &jstring, int level)

  • 功能 ⚙️

此函数乃是Arrow Marker的解码函数。

  • 输入 📥
    • cursor See Public Param
    • jstring See Public Param
    • level See Public Param
  • jstring 键值对 🧲
{
    "number": #int,
    "type": "Arrow Marker",
    "color_markerColor": {#colorPattern},
    "size": #int,
    "width": #double,
    "angle": #double,
    "XOffset": #double,
    "YOffset": #double
}

int decodeMarkerTypes(char **cursor, std::string &jstring, int level)

  • 功能 ⚙️

此函数用于解码Marker Types,如果类型为Grid,表示markers会整齐排列;如果类型为Random,表明markers会随机分布

  • 输入 📥
    • cursor See Public Param
    • jstring See Public Param
    • level See Public Param
  • 输出 📤
    • 整型数int:Marker Types的代表代码
      • 0: Grid
      • 1: Random

int decodeMaskTypes(char **cursor, std::string &jstring, int level)

  • 功能 ⚙️

此函数用于解码Mask Types。如果Mask Types为Halo,表示在Marker的周边会围有自定义的边圈。

  • 输入 📥
    • cursor See Public Param
    • jstring See Public Param
    • level See Public Param
  • 输出 📤
    • 整型数int:Mask Types的代表代码
      • 0: None;
      • 1: Halo.

int decodeMarkerStyle(char **cursor, std::string &jstring, int level)

  • 功能 ⚙️

此函数用于解码Marker Style。

  • 输入 📥
    • cursor See Public Param
    • jstring See Public Param
    • level See Public Param
  • 输出 📤
    • 整型数int:Marker Style的代表代码
      • 0: Circle;
      • 1: Square;
      • 2: Cross;
      • 3: X;
      • 4: Diamond.