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

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

?? mitab_mapobjectblock.cpp

?? mitab,讀取MapInfo的地圖文件
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
}


/**********************************************************************
 *                   class TABMAPObjPoint
 *
 **********************************************************************/

/**********************************************************************
 *                   TABMAPObjPoint::ReadObj()
 *
 * Read Object information starting after the object id
 **********************************************************************/
int TABMAPObjPoint::ReadObj(TABMAPObjectBlock *poObjBlock)
{
    poObjBlock->ReadIntCoord(IsCompressedType(), m_nX, m_nY);

    m_nSymbolId = poObjBlock->ReadByte();      // Symbol index

    SetMBR(m_nX, m_nY, m_nX, m_nY);

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}

/**********************************************************************
 *                   TABMAPObjPoint::WriteObj()
 *
 * Write Object information with the type+object id
 *
 * Returns 0 on success, -1 on error.
 **********************************************************************/
int TABMAPObjPoint::WriteObj(TABMAPObjectBlock *poObjBlock)
{
    // Write object type and id
    TABMAPObjHdr::WriteObjTypeAndId(poObjBlock);

    poObjBlock->WriteIntCoord(m_nX, m_nY, IsCompressedType());

    poObjBlock->WriteByte(m_nSymbolId);      // Symbol index

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}


/**********************************************************************
 *                   class TABMAPObjFontPoint
 *
 **********************************************************************/

/**********************************************************************
 *                   TABMAPObjFontPoint::ReadObj()
 *
 * Read Object information starting after the object id
 **********************************************************************/
int TABMAPObjFontPoint::ReadObj(TABMAPObjectBlock *poObjBlock)
{
    m_nSymbolId  = poObjBlock->ReadByte();      // Symbol index
    m_nPointSize = poObjBlock->ReadByte();
    m_nFontStyle = poObjBlock->ReadInt16();     // font style

    m_nR = poObjBlock->ReadByte();
    m_nG = poObjBlock->ReadByte();
    m_nB = poObjBlock->ReadByte();

    poObjBlock->ReadByte();         // ??? BG Color ???
    poObjBlock->ReadByte();         // ???
    poObjBlock->ReadByte();         // ???

    m_nAngle = poObjBlock->ReadInt16();

    poObjBlock->ReadIntCoord(IsCompressedType(), m_nX, m_nY);

    m_nFontId  = poObjBlock->ReadByte();      // Font name index

    SetMBR(m_nX, m_nY, m_nX, m_nY);

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}

/**********************************************************************
 *                   TABMAPObjFontPoint::WriteObj()
 *
 * Write Object information with the type+object id
 *
 * Returns 0 on success, -1 on error.
 **********************************************************************/
int TABMAPObjFontPoint::WriteObj(TABMAPObjectBlock *poObjBlock)
{
    // Write object type and id
    TABMAPObjHdr::WriteObjTypeAndId(poObjBlock);

    poObjBlock->WriteByte(m_nSymbolId);   // symbol shape
    poObjBlock->WriteByte(m_nPointSize);
    poObjBlock->WriteInt16(m_nFontStyle);            // font style

    poObjBlock->WriteByte( m_nR );
    poObjBlock->WriteByte( m_nG );
    poObjBlock->WriteByte( m_nB );

    poObjBlock->WriteByte( 0 );
    poObjBlock->WriteByte( 0 );
    poObjBlock->WriteByte( 0 );
    
    poObjBlock->WriteInt16(m_nAngle);

    poObjBlock->WriteIntCoord(m_nX, m_nY, IsCompressedType());

    poObjBlock->WriteByte(m_nFontId);      // Font name index

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}


/**********************************************************************
 *                   class TABMAPObjCustomPoint
 *
 **********************************************************************/

/**********************************************************************
 *                   TABMAPObjCustomPoint::ReadObj()
 *
 * Read Object information starting after the object id
 **********************************************************************/
int TABMAPObjCustomPoint::ReadObj(TABMAPObjectBlock *poObjBlock)
{
    m_nUnknown_ = poObjBlock->ReadByte();       // ??? 
    m_nCustomStyle = poObjBlock->ReadByte(); // 0x01=Show BG, 0x02=Apply Color

    poObjBlock->ReadIntCoord(IsCompressedType(), m_nX, m_nY);

    m_nSymbolId = poObjBlock->ReadByte();      // Symbol index
    m_nFontId   = poObjBlock->ReadByte();      // Font index

    SetMBR(m_nX, m_nY, m_nX, m_nY);

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}

/**********************************************************************
 *                   TABMAPObjCustomPoint::WriteObj()
 *
 * Write Object information with the type+object id
 *
 * Returns 0 on success, -1 on error.
 **********************************************************************/
int TABMAPObjCustomPoint::WriteObj(TABMAPObjectBlock *poObjBlock)
{
    // Write object type and id
    TABMAPObjHdr::WriteObjTypeAndId(poObjBlock);

    poObjBlock->WriteByte(m_nUnknown_);  // ??? 
    poObjBlock->WriteByte(m_nCustomStyle); // 0x01=Show BG, 0x02=Apply Color
    poObjBlock->WriteIntCoord(m_nX, m_nY, IsCompressedType());

    poObjBlock->WriteByte(m_nSymbolId);      // Symbol index
    poObjBlock->WriteByte(m_nFontId);      // Font index

  if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}

/**********************************************************************
 *                   class TABMAPObjRectEllipse
 *
 **********************************************************************/

/**********************************************************************
 *                   TABMAPObjRectEllipse::ReadObj()
 *
 * Read Object information starting after the object id
 **********************************************************************/
int TABMAPObjRectEllipse::ReadObj(TABMAPObjectBlock *poObjBlock)
{
    if (m_nType == TAB_GEOM_ROUNDRECT || 
        m_nType == TAB_GEOM_ROUNDRECT_C)
    {
        if (IsCompressedType())
        {
            m_nCornerWidth  = poObjBlock->ReadInt16();
            m_nCornerHeight = poObjBlock->ReadInt16();
        }
        else
        {
            m_nCornerWidth  = poObjBlock->ReadInt32();
            m_nCornerHeight = poObjBlock->ReadInt32();
        }
    }

    poObjBlock->ReadIntCoord(IsCompressedType(), m_nMinX, m_nMinY);
    poObjBlock->ReadIntCoord(IsCompressedType(), m_nMaxX, m_nMaxY);

    m_nPenId    = poObjBlock->ReadByte();      // Pen index
    m_nBrushId  = poObjBlock->ReadByte();      // Brush index

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}

/**********************************************************************
 *                   TABMAPObjRectEllipse::WriteObj()
 *
 * Write Object information with the type+object id
 *
 * Returns 0 on success, -1 on error.
 **********************************************************************/
int TABMAPObjRectEllipse::WriteObj(TABMAPObjectBlock *poObjBlock)
{
    // Write object type and id
    TABMAPObjHdr::WriteObjTypeAndId(poObjBlock);

    if (m_nType == TAB_GEOM_ROUNDRECT || 
        m_nType == TAB_GEOM_ROUNDRECT_C)
    {
        if (IsCompressedType())
        {
            poObjBlock->WriteInt16(m_nCornerWidth);
            poObjBlock->WriteInt16(m_nCornerHeight);
        }
        else
        {
            poObjBlock->WriteInt32(m_nCornerWidth);
            poObjBlock->WriteInt32(m_nCornerHeight);
        }
    }

    poObjBlock->WriteIntMBRCoord(m_nMinX, m_nMinY, m_nMaxX, m_nMaxY, 
                                 IsCompressedType());

    poObjBlock->WriteByte(m_nPenId);      // Pen index
    poObjBlock->WriteByte(m_nBrushId);      // Brush index

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}


/**********************************************************************
 *                   class TABMAPObjArc
 *
 **********************************************************************/

/**********************************************************************
 *                   TABMAPObjArc::ReadObj()
 *
 * Read Object information starting after the object id
 **********************************************************************/
int TABMAPObjArc::ReadObj(TABMAPObjectBlock *poObjBlock)
{
    m_nStartAngle = poObjBlock->ReadInt16();
    m_nEndAngle   = poObjBlock->ReadInt16();

    // An arc is defined by its defining ellipse's MBR:
    poObjBlock->ReadIntCoord(IsCompressedType(), 
                             m_nArcEllipseMinX, m_nArcEllipseMinY);
    poObjBlock->ReadIntCoord(IsCompressedType(), 
                             m_nArcEllipseMaxX, m_nArcEllipseMaxY);

    // Read the Arc's actual MBR
    poObjBlock->ReadIntCoord(IsCompressedType(), m_nMinX, m_nMinY);
    poObjBlock->ReadIntCoord(IsCompressedType(), m_nMaxX, m_nMaxY);

    m_nPenId = poObjBlock->ReadByte();      // Pen index

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}

/**********************************************************************
 *                   TABMAPObjArc::WriteObj()
 *
 * Write Object information with the type+object id
 *
 * Returns 0 on success, -1 on error.
 **********************************************************************/
int TABMAPObjArc::WriteObj(TABMAPObjectBlock *poObjBlock)
{
    // Write object type and id
    TABMAPObjHdr::WriteObjTypeAndId(poObjBlock);

    poObjBlock->WriteInt16(m_nStartAngle);
    poObjBlock->WriteInt16(m_nEndAngle);
    
    // An arc is defined by its defining ellipse's MBR:
    poObjBlock->WriteIntMBRCoord(m_nArcEllipseMinX, m_nArcEllipseMinY, 
                                 m_nArcEllipseMaxX, m_nArcEllipseMaxY, 
                                 IsCompressedType());

    // Write the Arc's actual MBR
    poObjBlock->WriteIntMBRCoord(m_nMinX, m_nMinY, m_nMaxX, m_nMaxY, 
                                 IsCompressedType());

    poObjBlock->WriteByte(m_nPenId);      // Pen index

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}



/**********************************************************************
 *                   class TABMAPObjText
 *
 **********************************************************************/

/**********************************************************************
 *                   TABMAPObjText::ReadObj()
 *
 * Read Object information starting after the object id
 **********************************************************************/
int TABMAPObjText::ReadObj(TABMAPObjectBlock *poObjBlock)
{
    m_nCoordBlockPtr  = poObjBlock->ReadInt32();    // String position
    m_nCoordDataSize  = poObjBlock->ReadInt16();    // String length
    m_nTextAlignment  = poObjBlock->ReadInt16();    // just./spacing/arrow

    m_nAngle     = poObjBlock->ReadInt16();         // Tenths of degree

    m_nFontStyle = poObjBlock->ReadInt16();         // Font style/effect

    m_nFGColorR  = poObjBlock->ReadByte();
    m_nFGColorG  = poObjBlock->ReadByte();
    m_nFGColorB  = poObjBlock->ReadByte();

    m_nBGColorR  = poObjBlock->ReadByte();
    m_nBGColorG  = poObjBlock->ReadByte();
    m_nBGColorB  = poObjBlock->ReadByte();

    // Label line end point
    poObjBlock->ReadIntCoord(IsCompressedType(), m_nLineEndX, m_nLineEndY);

    // Text Height
    if (IsCompressedType())
        m_nHeight = poObjBlock->ReadInt16();
    else
        m_nHeight = poObjBlock->ReadInt32();

    // Font name
    m_nFontId = poObjBlock->ReadByte();      // Font name index

    // MBR after rotation
    poObjBlock->ReadIntCoord(IsCompressedType(), m_nMinX, m_nMinY);
    poObjBlock->ReadIntCoord(IsCompressedType(), m_nMaxX, m_nMaxY);

    m_nPenId = poObjBlock->ReadByte();      // Pen index

    if (CPLGetLastErrorNo() != 0)
        return -1;

    return 0;
}

/**********************************************************************
 *                   TABMAPObjText::WriteObj()
 *
 * Write Object information with the type+object id
 *
 * Returns 0 on success, -1 on error.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜精品在线| 麻豆一区二区在线| 久久精品一区二区| 欧美精品一区在线观看| 日韩精品最新网址| 久久在线观看免费| 国产亚洲综合av| 日韩美女啊v在线免费观看| 国产精品久线观看视频| 亚洲图片另类小说| 亚洲午夜久久久久久久久电影网| 亚洲精品中文字幕在线观看| 亚洲自拍欧美精品| 香港成人在线视频| 狠狠色狠狠色综合日日91app| 国内精品嫩模私拍在线| 成人妖精视频yjsp地址| 91美女视频网站| 91精品国产入口在线| 久久综合久久综合久久综合| 日本一二三不卡| 亚洲人吸女人奶水| 亚洲123区在线观看| 极品尤物av久久免费看| av网站免费线看精品| 欧美日韩一区精品| 欧美一区二区日韩| 日本一区二区综合亚洲| 亚洲精品成a人| 日韩av电影免费观看高清完整版| 久草这里只有精品视频| 99re这里只有精品首页| 欧美日韩大陆一区二区| 久久精品视频一区| 亚洲国产精品一区二区www| 狠狠狠色丁香婷婷综合激情 | 欧美精品一区二区三区蜜臀| 国产蜜臀av在线一区二区三区| 曰韩精品一区二区| 精品在线你懂的| 精品少妇一区二区三区视频免付费| 久久在线观看免费| 性做久久久久久免费观看欧美| 国产一区视频网站| 欧美日韩国产一级| 自拍偷在线精品自拍偷无码专区| 久久精品国产一区二区三区免费看| 99久免费精品视频在线观看| 欧美sm美女调教| 午夜精品一区二区三区三上悠亚 | 国产精品第四页| 蜜臀av亚洲一区中文字幕| 成人免费毛片aaaaa**| 精品免费视频.| 婷婷开心久久网| 欧美无乱码久久久免费午夜一区| 国产午夜精品一区二区| 日日摸夜夜添夜夜添亚洲女人| av高清久久久| 国产日韩欧美高清| 国产高清精品久久久久| 337p亚洲精品色噜噜| 亚洲老妇xxxxxx| 高清视频一区二区| 久久久精品日韩欧美| 日韩极品在线观看| 6080yy午夜一二三区久久| 亚洲国产一区二区a毛片| 99综合电影在线视频| 精品成人一区二区| 韩国欧美国产1区| 91高清视频免费看| 亚洲一区二区三区不卡国产欧美| www.欧美日韩| 亚洲女同一区二区| av不卡免费在线观看| 久久久国产一区二区三区四区小说| 一区二区三区国产精品| 大胆欧美人体老妇| 中文字幕在线观看一区| 激情五月激情综合网| 欧美精品丝袜中出| 免费成人在线观看视频| 3d成人动漫网站| 玖玖九九国产精品| 精品成人一区二区三区| 国产一区二区精品久久99| 精品欧美久久久| 国产专区欧美精品| 久久日韩粉嫩一区二区三区| 国产精品一区二区久久不卡 | 久久久久久久电影| 国产成a人无v码亚洲福利| 国产日韩一级二级三级| 99久久亚洲一区二区三区青草| 国产精品私房写真福利视频| 成人黄色电影在线| 亚洲伦在线观看| 欧美久久久久久蜜桃| 麻豆国产一区二区| 国产精品色哟哟| 色综合视频一区二区三区高清| 亚洲免费看黄网站| 日韩一区国产二区欧美三区| 精品亚洲免费视频| 综合欧美一区二区三区| 欧美日韩精品系列| 色94色欧美sute亚洲线路一久 | 成人免费精品视频| 亚洲精品欧美在线| 日韩三级在线免费观看| 福利91精品一区二区三区| 亚洲男人的天堂av| 欧美电影精品一区二区| 成人a级免费电影| 视频在线观看国产精品| 欧美精品一区二区精品网| 91在线国产福利| 久久www免费人成看片高清| 国产精品短视频| 欧美成人在线直播| 欧美亚洲综合色| 国产成人av自拍| 免费成人av在线播放| 亚洲乱码国产乱码精品精可以看| 欧美xxxxxxxx| 欧美日本乱大交xxxxx| 国产91高潮流白浆在线麻豆| 三级成人在线视频| 亚洲精品综合在线| 中文字幕av一区二区三区| 欧美一区二区免费| 欧美亚洲国产一卡| av电影在线观看不卡| 国产精品一区久久久久| 石原莉奈在线亚洲二区| 亚洲乱码日产精品bd| 中文字幕 久热精品 视频在线 | 免费成人在线播放| 亚洲一区二区av电影| 国产精品乱码一区二区三区软件| 日韩精品一区二区三区在线观看 | 欧美一区二区黄色| 欧美日韩一区成人| 91麻豆文化传媒在线观看| 成人免费电影视频| 国产91精品久久久久久久网曝门 | 97精品国产露脸对白| 国产成人综合网站| 国产盗摄精品一区二区三区在线| 免费视频最近日韩| 免费av成人在线| 欧美aaa在线| 麻豆精品一区二区| 日产国产高清一区二区三区| 亚洲成a天堂v人片| 午夜久久久久久电影| 视频一区中文字幕国产| 午夜电影网一区| 男女男精品网站| 久草热8精品视频在线观看| 麻豆国产精品777777在线| 免费成人在线播放| 国产麻豆午夜三级精品| 国产高清不卡一区| av在线播放成人| 在线观看国产91| 8x福利精品第一导航| 91精品国产91久久综合桃花| 日韩一区二区高清| 久久人人爽爽爽人久久久| 国产欧美一区二区精品仙草咪| 中文字幕第一页久久| 亚洲日本成人在线观看| 亚洲一区二区美女| 免费在线观看视频一区| 国产成人在线影院| 99久久久精品| 欧美日韩激情在线| 日韩欧美一区二区三区在线| 91精品国产丝袜白色高跟鞋| 日韩欧美激情一区| 亚洲国产高清在线观看视频| 国产精品久久毛片| 视频一区视频二区中文字幕| 国产精品一品二品| 色综合天天综合网国产成人综合天| 欧美色精品天天在线观看视频| 日韩欧美一卡二卡| 亚洲天堂2014| 理论电影国产精品| 99精品视频一区二区三区| 欧美一区二区三区性视频| 国产精品视频线看| 婷婷开心激情综合| 9人人澡人人爽人人精品| 欧美精品精品一区| 亚洲婷婷综合久久一本伊一区 | www日韩大片| 亚洲一区二区欧美|