当前位置: 首页>>代码示例>>C++>>正文


C++ MgObject类代码示例

本文整理汇总了C++中MgObject的典型用法代码示例。如果您正苦于以下问题:C++ MgObject类的具体用法?C++ MgObject怎么用?C++ MgObject使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了MgObject类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: copy

void MgShape::copy(const MgObject& src)
{
    if (src.isKindOf(Type())) {
        const MgShape& _src = (const MgShape&)src;
        shape()->copy(*_src.shapec());
        context()->copy(*_src.contextc());
        setTag(_src.getTag());
        if (!getParent() && 0 == getID()) {
            setParent(_src.getParent(), _src.getID());
        }
    }
    else if (src.isKindOf(MgBaseShape::Type())) {
        shape()->copy(src);
    }
    shape()->update();
}
开发者ID:arthur-zhang,项目名称:touchvg,代码行数:16,代码来源:mgshape.cpp

示例2: equals

bool MgLayer::equals(const MgObject& src) const
{
    if (src.isKindOf(Type()) && MgShapes::equals(src)) {
        const MgLayer& layer = (const MgLayer&)src;
        return _flags == layer._flags;
    }
    return false;
}
开发者ID:Vito2015,项目名称:vgcore,代码行数:8,代码来源:mglayer.cpp

示例3: copy

void MgLayer::copy(const MgObject& src)
{
    MgShapes::copy(src);
    if (src.isKindOf(Type())) {
        const MgLayer& layer = (const MgLayer&)src;
        _flags = layer._flags;
    }
}
开发者ID:Vito2015,项目名称:vgcore,代码行数:8,代码来源:mglayer.cpp

示例4: copy

void MgShapeDoc::copy(const MgObject& src)
{
    if (src.isKindOf(Type())) {
        const MgShapeDoc& doc = (const MgShapeDoc&)src;
        im->xf = doc.im->xf;
        im->rectW = doc.im->rectW;
        im->viewScale = doc.im->viewScale;
    }
}
开发者ID:rhcad,项目名称:touchvg-v0.6,代码行数:9,代码来源:mgshapedoc.cpp

示例5: equals

bool MgRecordShape::equals(const MgObject& src) const
{
    if (src.isKindOf(Type())) {
        const MgRecordShape& p = (const MgRecordShape&)src;
        if (_items.size() != p._items.size() || _sid != p._sid)
            return false;
    }
    return MgBaseShape::equals(src);
}
开发者ID:shuangyou,项目名称:TouchVGCore,代码行数:9,代码来源:girecordcanvas.cpp

示例6: equals

bool MgShape::equals(const MgObject& src) const
{
    bool ret = false;

    if (src.isKindOf(Type())) {
        const MgShape& _src = (const MgShape&)src;
        ret = shapec()->equals(*_src.shapec())
            && contextc()->equals(*_src.contextc())
            && getTag() == _src.getTag();
    }

    return ret;
}
开发者ID:arthur-zhang,项目名称:touchvg,代码行数:13,代码来源:mgshape.cpp

示例7: copy

void MgRecordShape::copy(const MgObject& src)
{
    if (src.isKindOf(Type()) && this != &src) {
        const MgRecordShape& p = (const MgRecordShape&)src;
        _clear();
        for (ITEMS::const_iterator it = p._items.begin(); it != p._items.end(); ++it) {
            ICmd* item = createItem((*it)->type());
            item->copy(**it);
            _items.push_back(item);
        }
        _sid = p._sid;
    }
    MgBaseShape::copy(src);
}
开发者ID:shuangyou,项目名称:TouchVGCore,代码行数:14,代码来源:girecordcanvas.cpp

示例8: equals

bool MgShapeDoc::equals(const MgObject& src) const
{
    if (src.isKindOf(Type())) {
        const MgShapeDoc& doc = (const MgShapeDoc&)src;

        if (im->xf != doc.im->xf
                || im->layers.size() != doc.im->layers.size()) {
            return false;
        }

        for (unsigned i = 0; i < im->layers.size(); i++) {
            if (!im->layers[i]->equals(*(doc.im->layers[i]))) {
                return false;
            }
        }

        return true;
    }

    return false;
}
开发者ID:rhcad,项目名称:touchvg-v0.6,代码行数:21,代码来源:mgshapedoc.cpp

示例9: MgLayer

MgObject* MgLayer::clone() const
{
    MgObject* p = new MgLayer(doc(), -1);
    p->copy(*this);
    return p;
}
开发者ID:Vito2015,项目名称:vgcore,代码行数:6,代码来源:mglayer.cpp

示例10: MgShapeDoc

MgObject* MgShapeDoc::clone() const
{
    MgObject* p = new MgShapeDoc();
    p->copy(*this);
    return p;
}
开发者ID:rhcad,项目名称:touchvg-v0.6,代码行数:6,代码来源:mgshapedoc.cpp


注:本文中的MgObject类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。