亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ogrfeaturestyle.cpp

?? mitab,讀取MapInfo的地圖文件
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
      case OGRSTypeBoolean:
        sStyleValue.nValue  = atoi(pszParamString);
        break;
      default:
        sStyleValue.bValid = FALSE;
        break;
    }
}

/****************************************************************************/
/*    void OGRStyleTool::SetParamNum(OGRStyleParamId &sStyleParam ,         */
/*                             OGRStyleValue &sStyleValue,                  */
/*                             int nParam)                                  */
/*                                                                          */
/****************************************************************************/
void OGRStyleTool::SetParamNum(OGRStyleParamId &sStyleParam ,
                               OGRStyleValue &sStyleValue,
                               int nParam)
{
    Parse();
    StyleModified();
    sStyleValue.bValid = TRUE;
    sStyleValue.eUnit = GetUnit();
    switch (sStyleParam.eType)
    {
        
        // if sStyleParam.bGeoref == TRUE , need to convert to output value;
      case OGRSTypeString:
        sStyleValue.pszValue = CPLStrdup(CPLSPrintf("%d",nParam));
        break;
      case OGRSTypeDouble:
        sStyleValue.dfValue = (double)nParam;
        break;
      case OGRSTypeInteger:
      case OGRSTypeBoolean:
        sStyleValue.nValue  = nParam;
        break;
      default:
        sStyleValue.bValid = FALSE;
        break;
    }
}

/****************************************************************************/
/*      void OGRStyleTool::SetParamDbl(OGRStyleParamId &sStyleParam ,       */
/*                             OGRStyleValue &sStyleValue,                  */
/*                             double dfParam)                              */
/*                                                                          */
/****************************************************************************/
void OGRStyleTool::SetParamDbl(OGRStyleParamId &sStyleParam ,
                               OGRStyleValue &sStyleValue,
                               double dfParam)
{ 
    Parse();
    StyleModified();
    sStyleValue.bValid = TRUE;
    sStyleValue.eUnit = GetUnit();
    switch (sStyleParam.eType)
    {
        
        // if sStyleParam.bGeoref == TRUE , need to convert to output value;
      case OGRSTypeString:
        sStyleValue.pszValue = CPLStrdup(CPLSPrintf("%f",dfParam));
        break;
      case OGRSTypeDouble:
        sStyleValue.dfValue = dfParam;
        break;
      case OGRSTypeInteger:
      case OGRSTypeBoolean:
        sStyleValue.nValue  = (int)dfParam;
        break;
      default:
        sStyleValue.bValid = FALSE;
        break;
    }
}


/* ======================================================================== */
/*                OGRStylePen                                               */
/*       Specific parameter (Set/Get) for the StylePen                      */
/* ======================================================================== */


/****************************************************************************/
/*                      OGRStylePen::OGRStylePen()                          */
/*                                                                          */
/****************************************************************************/
OGRStylePen::OGRStylePen() : OGRStyleTool(OGRSTCPen)
{
    m_pasStyleValue = (OGRStyleValue *)CPLCalloc(OGRSTPenLast, 
                                                 sizeof(OGRStyleValue));
}




/****************************************************************************/
/*                      OGRStylePen::~OGRStylePen()                         */
/*                                                                          */
/****************************************************************************/
OGRStylePen::~OGRStylePen()
{
    for (int i = 0; i < OGRSTPenLast; i++)
    {
        if (m_pasStyleValue[i].pszValue != NULL)
        {
            CPLFree(m_pasStyleValue[i].pszValue);
            m_pasStyleValue[i].pszValue = NULL;
        }
    }

    CPLFree(m_pasStyleValue);
}

/************************************************************************/
/*                         OGRStylePen::Parse()                         */
/************************************************************************/
GBool OGRStylePen::Parse()

{ 
    return OGRStyleTool::Parse(asStylePen,m_pasStyleValue,(int)OGRSTPenLast);
}

/************************************************************************/
/*                            GetParamStr()                             */
/************************************************************************/
const char *OGRStylePen::GetParamStr(OGRSTPenParam eParam, GBool &bValueIsNull)
{   
    return OGRStyleTool::GetParamStr(asStylePen[eParam],
                                     m_pasStyleValue[eParam],
                                     bValueIsNull);
}

/************************************************************************/
/*                            GetParamNum()                             */
/************************************************************************/
int OGRStylePen::GetParamNum(OGRSTPenParam eParam,GBool &bValueIsNull)
{  
    return OGRStyleTool::GetParamNum(asStylePen[eParam],
                                     m_pasStyleValue[eParam],bValueIsNull);
}

/************************************************************************/
/*                            GetParamDbl()                             */
/************************************************************************/
double OGRStylePen::GetParamDbl(OGRSTPenParam eParam,GBool &bValueIsNull)
{  
    return OGRStyleTool::GetParamDbl(asStylePen[eParam],
                                     m_pasStyleValue[eParam],bValueIsNull);
}

/************************************************************************/
/*                            SetParamStr()                             */
/************************************************************************/

void OGRStylePen::SetParamStr(OGRSTPenParam eParam, const char *pszParamString)
{   
    OGRStyleTool::SetParamStr(asStylePen[eParam],m_pasStyleValue[eParam],
                              pszParamString);
}

/************************************************************************/
/*                            SetParamNum()                             */
/************************************************************************/
void OGRStylePen::SetParamNum(OGRSTPenParam eParam, int nParam)
{  
    OGRStyleTool::SetParamNum(asStylePen[eParam],
                              m_pasStyleValue[eParam],nParam);
}
    
/************************************************************************/
/*                            SetParamDbl()                             */
/************************************************************************/
void OGRStylePen::SetParamDbl(OGRSTPenParam eParam, double dfParam)
{   
    OGRStyleTool::SetParamDbl(asStylePen[eParam],
                              m_pasStyleValue[eParam],dfParam);
}

/************************************************************************/
/*                           GetStyleString()                           */
/************************************************************************/
const char *OGRStylePen::GetStyleString()
{   
    return OGRStyleTool::GetStyleString(asStylePen,m_pasStyleValue,
                                        (int)OGRSTPenLast);
}

/****************************************************************************/
/*                      OGRStyleBrush::OGRStyleBrush()                      */
/*                                                                          */
/****************************************************************************/
OGRStyleBrush::OGRStyleBrush() : OGRStyleTool(OGRSTCBrush)
{
    m_pasStyleValue = (OGRStyleValue *)CPLCalloc(OGRSTBrushLast, 
                                                 sizeof(OGRStyleValue));
}

/****************************************************************************/
/*                      OGRStyleBrush::~OGRStyleBrush()                     */
/*                                                                          */
/****************************************************************************/
OGRStyleBrush::~OGRStyleBrush() 
{
    for (int i = 0; i < OGRSTBrushLast; i++)
    {
        if (m_pasStyleValue[i].pszValue != NULL)
        {
            CPLFree(m_pasStyleValue[i].pszValue);
            m_pasStyleValue[i].pszValue = NULL;
        }
    }

    CPLFree(m_pasStyleValue);
}

/************************************************************************/
/*                               Parse()                                */
/************************************************************************/
GBool OGRStyleBrush::Parse()
{ 
    return OGRStyleTool::Parse(asStyleBrush,m_pasStyleValue,
                               (int)OGRSTBrushLast);
}

/************************************************************************/
/*                            GetParamStr()                             */
/************************************************************************/
const char *OGRStyleBrush::GetParamStr(OGRSTBrushParam eParam, GBool &bValueIsNull)
{  
    return OGRStyleTool::GetParamStr(asStyleBrush[eParam],
                                     m_pasStyleValue[eParam],
                                     bValueIsNull);
}

/************************************************************************/
/*                            GetParamNum()                             */
/************************************************************************/
int OGRStyleBrush::GetParamNum(OGRSTBrushParam eParam,GBool &bValueIsNull)
{  
    return OGRStyleTool::GetParamNum(asStyleBrush[eParam],
                                     m_pasStyleValue[eParam],bValueIsNull);
}

/************************************************************************/
/*                            GetParamDbl()                             */
/************************************************************************/
double OGRStyleBrush::GetParamDbl(OGRSTBrushParam eParam,GBool &bValueIsNull)
{  
    return OGRStyleTool::GetParamDbl(asStyleBrush[eParam],
                                     m_pasStyleValue[eParam],bValueIsNull);
}

/************************************************************************/
/*                            SetParamStr()                             */
/************************************************************************/
void OGRStyleBrush::SetParamStr(OGRSTBrushParam eParam, const char *pszParamString)
{   
    OGRStyleTool::SetParamStr(asStyleBrush[eParam],m_pasStyleValue[eParam],
                              pszParamString);
}

/************************************************************************/
/*                            SetParamNum()                             */
/************************************************************************/
void OGRStyleBrush::SetParamNum(OGRSTBrushParam eParam, int nParam)
{  
    OGRStyleTool::SetParamNum(asStyleBrush[eParam],
                              m_pasStyleValue[eParam],nParam);
}
    
/************************************************************************/
/*                            SetParamDbl()                             */
/************************************************************************/
void OGRStyleBrush::SetParamDbl(OGRSTBrushParam eParam, double dfParam)
{   
    OGRStyleTool::SetParamDbl(asStyleBrush[eParam],
                              m_pasStyleValue[eParam],dfParam);
}

/************************************************************************/
/*                           GetStyleString()                           */
/************************************************************************/
const char *OGRStyleBrush::GetStyleString()
{   
    return OGRStyleTool::GetStyleString(asStyleBrush,m_pasStyleValue,
                                        (int)OGRSTBrushLast);
}

/****************************************************************************/
/*                      OGRStyleSymbol::OGRStyleSymbol()                    */
/****************************************************************************/
OGRStyleSymbol::OGRStyleSymbol() : OGRStyleTool(OGRSTCSymbol)
{
    m_pasStyleValue = (OGRStyleValue *)CPLCalloc(OGRSTSymbolLast, 
                                                 sizeof(OGRStyleValue));
}

/****************************************************************************/
/*                      OGRStyleSymbol::~OGRStyleSymbol()                   */
/*                                                                          */
/****************************************************************************/
OGRStyleSymbol::~OGRStyleSymbol()
{
    for (int i = 0; i < OGRSTSymbolLast; i++)
    {
        if (m_pasStyleValue[i].pszValue != NULL)
        {
            CPLFree(m_pasStyleValue[i].pszValue);
            m_pasStyleValue[i].pszValue = NULL;
        }
    }

    CPLFree(m_pasStyleValue);
}

/************************************************************************/
/*                               Parse()                                */
/************************************************************************/
GBool OGRStyleSymbol::Parse()
{ 
    return OGRStyleTool::Parse(asStyleSymbol,m_pasStyleValue,
                               (int)OGRSTSymbolLast);
}

/************************************************************************/
/*                            GetParamStr()                             */
/************************************************************************/
const char *OGRStyleSymbol::GetParamStr(OGRSTSymbolParam eParam, GBool &bValueIsNull)
{   return OGRStyleTool::GetParamStr(asStyleSymbol[eParam],
                                     m_pasStyleValue[eParam],
                                     bValueIsNull);
}
/************************************************************************/
/*                            GetParamNum()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人爽人人爽蜜臀| 亚洲成人动漫在线免费观看| 国产精品久久久久久亚洲伦| 亚洲一区二区三区三| 国内不卡的二区三区中文字幕| 国产aⅴ精品一区二区三区色成熟| 色婷婷综合久久久中文一区二区| 欧美sm美女调教| 日欧美一区二区| 91视频xxxx| 国产精品对白交换视频| 国产麻豆9l精品三级站| 欧美一二三在线| 天天亚洲美女在线视频| 99国产精品久| 国产精品水嫩水嫩| 国产麻豆精品视频| 欧美日韩三级视频| 一个色妞综合视频在线观看| 不卡一区在线观看| 国产亚洲一区二区在线观看| 国产真实精品久久二三区| 欧美老人xxxx18| 亚洲aaa精品| 欧美色视频在线| 亚洲一区二区三区免费视频| 欧洲一区在线观看| 一区二区三区四区五区视频在线观看 | 日韩欧美不卡一区| 婷婷久久综合九色综合绿巨人| 色一区在线观看| 亚洲三级久久久| 色综合久久久网| 亚洲精品高清视频在线观看| 欧美综合视频在线观看| 樱桃视频在线观看一区| 欧美视频中文字幕| 奇米精品一区二区三区在线观看一| 3751色影院一区二区三区| 人人狠狠综合久久亚洲| 日韩精品中文字幕在线不卡尤物| 久久99精品网久久| 久久久国产午夜精品| 国产一区二区三区不卡在线观看| 久久毛片高清国产| 91在线观看成人| 亚洲丰满少妇videoshd| 日韩欧美亚洲国产精品字幕久久久| 久久爱www久久做| 欧美国产欧美综合| 日本高清视频一区二区| 三级不卡在线观看| 26uuu成人网一区二区三区| 粉嫩欧美一区二区三区高清影视 | 亚洲麻豆国产自偷在线| 欧美亚洲一区二区在线观看| 成人教育av在线| 亚洲精品伦理在线| 欧美成人三级在线| 99久久精品费精品国产一区二区| 天天影视涩香欲综合网| 国产亚洲精久久久久久| 欧美日韩一区三区四区| 国产露脸91国语对白| 亚洲激情中文1区| 日韩精品一区二区三区在线观看| a美女胸又www黄视频久久| 视频在线观看91| 亚洲国产成人自拍| 91精品国产色综合久久不卡蜜臀| 岛国一区二区三区| 日本aⅴ亚洲精品中文乱码| 中文字幕在线观看不卡视频| 欧美视频第二页| 风流少妇一区二区| 免费在线看一区| 尤物视频一区二区| 国产女同互慰高潮91漫画| 在线不卡中文字幕播放| 99久久久精品| 狠狠久久亚洲欧美| 日韩va欧美va亚洲va久久| 1区2区3区欧美| 久久久久久免费毛片精品| 91久久久免费一区二区| 成人晚上爱看视频| 国产在线不卡一卡二卡三卡四卡| 亚洲国产日韩精品| 亚洲日本青草视频在线怡红院| 欧美精品一区二区三区很污很色的| 91久久人澡人人添人人爽欧美| 国产精品456| 久草热8精品视频在线观看| 午夜精品福利一区二区三区av | 亚洲精品一区二区三区在线观看| 色美美综合视频| 丰满岳乱妇一区二区三区| 韩国三级电影一区二区| 日韩精品国产欧美| 视频一区二区不卡| 亚洲国产精品久久艾草纯爱| 亚洲色图色小说| 国产精品二区一区二区aⅴ污介绍| 久久综合狠狠综合久久综合88| 欧美久久久久久久久| 欧美三级在线看| 欧美精品丝袜中出| 91精品中文字幕一区二区三区| 欧美三区在线观看| 欧美日韩一区二区在线观看| 91精品办公室少妇高潮对白| 91色在线porny| 欧洲人成人精品| 欧美巨大另类极品videosbest | 国产精品一区二区久激情瑜伽| 免费成人美女在线观看| 日韩黄色在线观看| 全国精品久久少妇| 九九久久精品视频| 国产不卡视频一区| 久久视频一区二区| 久久久久久电影| 中文字幕av一区二区三区高 | 成人精品视频一区| 不卡一卡二卡三乱码免费网站| 成人免费观看男女羞羞视频| 99在线精品一区二区三区| 91国偷自产一区二区三区观看| 欧美性一级生活| 日韩欧美一卡二卡| 亚洲国产激情av| 亚洲美女淫视频| 日本一道高清亚洲日美韩| 精品系列免费在线观看| 成人毛片视频在线观看| 91国产免费观看| 日韩欧美电影一二三| 欧美国产禁国产网站cc| 一区二区三区在线观看动漫| 日本视频免费一区| 成人综合在线观看| 欧美撒尿777hd撒尿| www激情久久| 亚洲伦在线观看| 美腿丝袜亚洲综合| proumb性欧美在线观看| 欧美裸体一区二区三区| 国产亚洲一二三区| 无吗不卡中文字幕| 成人一级视频在线观看| 欧美日韩专区在线| 国产精品视频第一区| 午夜精品aaa| 不卡av免费在线观看| 欧美一区二区在线播放| 国产精品九色蝌蚪自拍| 日韩av电影免费观看高清完整版在线观看| 国产麻豆精品久久一二三| 欧美性猛交xxxx乱大交退制版| 久久青草国产手机看片福利盒子| 又紧又大又爽精品一区二区| 狠狠久久亚洲欧美| 欧美挠脚心视频网站| 中文字幕一区视频| 国产精品一卡二| 欧美一区在线视频| 亚洲欧美激情插 | 免费成人在线播放| 色婷婷久久久亚洲一区二区三区| www成人在线观看| 日本欧美肥老太交大片| 91久久精品一区二区三| 国产女同性恋一区二区| 久久国产精品99精品国产| 欧美体内she精视频| 亚洲欧美精品午睡沙发| 成人激情文学综合网| 久久综合久久99| 老司机午夜精品| 欧美久久久影院| 亚洲国产中文字幕| 欧美伊人久久久久久午夜久久久久| 国产欧美一区二区精品忘忧草 | 亚洲国产成人porn| 成人av资源在线| 久久久久成人黄色影片| 久热成人在线视频| 3atv一区二区三区| 日产欧产美韩系列久久99| 欧美日韩一区二区三区在线| 99在线热播精品免费| 久久久影视传媒| 国产伦精品一区二区三区视频青涩| 日韩欧美中文字幕制服| 日本亚洲视频在线| 日韩丝袜情趣美女图片| 日本不卡视频在线| 日韩欧美中文一区二区| 六月丁香综合在线视频| 欧美不卡在线视频|