本文整理汇总了C++中MgShape::draw方法的典型用法代码示例。如果您正苦于以下问题:C++ MgShape::draw方法的具体用法?C++ MgShape::draw怎么用?C++ MgShape::draw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MgShape
的用法示例。
在下文中一共展示了MgShape::draw方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _draw
bool MgGroup::_draw(int mode, GiGraphics& gs, const GiContext& ctx, int segment) const
{
MgShape* sp = _shapes->findShape(segment);
if (sp) {
return sp->draw(mode, gs, ctx.isNullLine() ? NULL : &ctx, -1);
}
return __super::_draw(mode, gs, ctx, segment);
}
示例2: _draw
bool MgComposite::_draw(int mode, GiGraphics& gs, const GiContext& ctx, int) const
{
void* it;
int n = 0;
for (MgShape* sp = _shapes->getFirstShape(it); sp;
sp = _shapes->getNextShape(it)) {
n += sp->draw(mode, gs, ctx.isNullLine() ? NULL : &ctx, -1) ? 1 : 0;
}
_shapes->freeIterator(it);
return n > 0;
}
示例3: draw
bool MgCmdErase::draw(const MgMotion* sender, GiGraphics* gs)
{
if (m_boxsel) {
GiContext ctxshap(0, GiColor(0, 0, 255, 80),
isIntersectMode(sender) ? kGiLineDash : kGiLineSolid, GiColor(0, 0, 255, 24));
bool antiAlias = gs->setAntiAliasMode(false);
gs->drawRect(&ctxshap, Box2d(sender->startPointM, sender->pointM));
gs->setAntiAliasMode(antiAlias);
}
GiContext ctx(-4, GiColor(64, 64, 64, 128));
for (std::vector<int>::const_iterator it = m_delIds.begin(); it != m_delIds.end(); ++it) {
MgShape* shape = sender->view->shapes()->findShape(*it);
if (shape)
shape->draw(1, *gs, &ctx);
}
return true;
}