MCPcopy Create free account
hub / github.com/axmolengine/axmol / LabelIssue12409Test

Method LabelIssue12409Test

tests/cpp-tests/Source/LabelTest/LabelTest.cpp:2381–2403  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2379}
2380
2381LabelIssue12409Test::LabelIssue12409Test()
2382{
2383 auto center = VisibleRect::center();
2384
2385 auto label = Label::createWithTTF("abcdefghijklmn", "fonts/arial.ttf", 30);
2386 label->setWidth(70);
2387 label->setLineBreakWithoutSpace(true);
2388 label->setPosition(center.x, center.y);
2389 addChild(label);
2390
2391 auto labelSize = label->getContentSize();
2392 auto winSize = Director::getInstance()->getWinSize();
2393 Vec2 labelOrigin;
2394 labelOrigin.x = winSize.width / 2 - (labelSize.width / 2);
2395 labelOrigin.y = winSize.height / 2 - (labelSize.height / 2);
2396 Vec2 vertices[4] = {Vec2(labelOrigin.x, labelOrigin.y), Vec2(labelOrigin.x + labelSize.width, labelOrigin.y),
2397 Vec2(labelOrigin.x + labelSize.width, labelOrigin.y + labelSize.height),
2398 Vec2(labelOrigin.x, labelOrigin.y + labelSize.height)};
2399
2400 auto drawNode = DrawNode::create();
2401 drawNode->drawPoly(vertices, 4, true, Color4F::WHITE);
2402 addChild(drawNode);
2403}
2404
2405std::string LabelIssue12409Test::title() const
2406{

Callers

nothing calls this directly

Calls 8

getInstanceFunction · 0.85
createFunction · 0.85
drawPolyMethod · 0.80
Vec2Function · 0.50
setWidthMethod · 0.45
setPositionMethod · 0.45
getContentSizeMethod · 0.45

Tested by

no test coverage detected