本文整理汇总了C++中Primitive::SetWidth方法的典型用法代码示例。如果您正苦于以下问题:C++ Primitive::SetWidth方法的具体用法?C++ Primitive::SetWidth怎么用?C++ Primitive::SetWidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Primitive
的用法示例。
在下文中一共展示了Primitive::SetWidth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnClick
void MorphanView::OnClick(wxMouseEvent& event)
{
mouse = GetRealPosition(event.GetPosition());
if (tool)
{
tool->Add(mouse);
if ((tool->CanCreate() && tool->IsInfinitePoint() && event.ShiftDown()) ||
(tool->CanCreate() && !tool->IsInfinitePoint()))
{
Primitive* p = tool->Create();
p->SetFill(fillColor);
p->SetOutline(outlineColor);
p->SetWidth(outlineWidth);
p->SetFilled(filled);
p->SetId(timeSinceEpoch());
GetDocument()->Add(current_frame, p);
GetDocument()->Modify(true);
tool->Clear();
panel->Refresh();
}
}
else
{
const std::set<PrimitiveSelection>& selection = modifyTool->GetSelection();
std::vector<Primitive*> primitives = GetPrimitivesAt(mouse);
// No selection but we got primitives, set our selection.
if (selection.empty() && !primitives.empty())
{
modifyTool->SetSelection(primitives, mouse, true);
}
// We have a selection, and no primitives gotten perform action
else if (!selection.empty() && primitives.empty())
{
std::vector<Primitive*> added = modifyTool->Modify(mouse);
modifyTool->Clear();
for (Primitive* p : added)
{
p->SetId(timeSinceEpoch());
GetDocument()->Add(current_frame, p);
}
GetDocument()->Modify(true);
panel->Refresh();
}
// We have a selection, and a primitive was selected (we perform action)
else if (!selection.empty() && !primitives.empty() && !event.ControlDown())
{
std::vector<Primitive*> added = modifyTool->Modify(mouse);
modifyTool->Clear();
for (Primitive* p : added)
{
p->SetId(timeSinceEpoch());
GetDocument()->Add(current_frame, p);
}
GetDocument()->Modify(true);
panel->Refresh();
}
else if (!selection.empty() && !primitives.empty() && event.ControlDown())
{
modifyTool->SetSelection(primitives, mouse, false);
}
}
}