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

Method SpriteSlice9Test9

tests/cpp-tests/Source/SpriteTest/SpriteTest.cpp:5735–5793  ·  view source on GitHub ↗

------------------------------------------------------------------ Slice9 Test #9 ------------------------------------------------------------------

Source from the content-addressed store, hash-verified

5733//
5734//------------------------------------------------------------------
5735SpriteSlice9Test9::SpriteSlice9Test9()
5736{
5737 Size s = Director::getInstance()->getVisibleSize();
5738
5739 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("animations/grossini_family.plist");
5740 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("animations/grossini.plist");
5741
5742 // flipped BEFORE content size
5743 auto s1 = Sprite::createWithSpriteFrameName("grossinis_sister1.png");
5744 addChild(s1);
5745 s1->setPosition(s.width / 2 - s.width / 3, s.height * 2 / 3);
5746 s1->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
5747 s1->setCenterRectNormalized(Rect(2 / 3.f, 2 / 3.f, 1 / 3.f, 1 / 3.f));
5748 s1->setFlippedX(true);
5749 s1->setContentSize(s1->getContentSize() * 2);
5750
5751 auto s2 = Sprite::createWithSpriteFrameName("grossini.png");
5752 addChild(s2);
5753 s2->setPosition(s.width * 2 / 4, s.height * 2 / 3);
5754 s2->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
5755 s2->setCenterRectNormalized(Rect(1 / 3.f, 1 / 3.f, 2 / 3.f, 2 / 3.f));
5756 s2->setFlippedX(true);
5757 s2->setFlippedY(true);
5758 s2->setContentSize(s2->getContentSize() * 2);
5759
5760 auto s3 = Sprite::createWithSpriteFrameName("grossinis_sister2.png");
5761 addChild(s3);
5762 s3->setPosition(s.width / 2 + s.width / 3, s.height * 2 / 3);
5763 s3->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
5764 s3->setCenterRectNormalized(Rect(0.1f, 0.1f, 0.8f, 0.8f));
5765 s3->setFlippedY(true);
5766 s3->setContentSize(s3->getContentSize() * 2);
5767
5768 // flipped AFTER content size
5769 auto s4 = Sprite::createWithSpriteFrameName("grossinis_sister1.png");
5770 addChild(s4);
5771 s4->setPosition(s.width / 2 - s.width / 3, s.height * 1 / 3);
5772 s4->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
5773 s4->setCenterRectNormalized(Rect(2 / 3.f, 2 / 3.f, 1 / 3.f, 1 / 3.f));
5774 s4->setContentSize(s4->getContentSize() * 2);
5775 s4->setFlippedX(true);
5776
5777 auto s5 = Sprite::createWithSpriteFrameName("grossini.png");
5778 addChild(s5);
5779 s5->setPosition(s.width * 2 / 4, s.height * 1 / 3);
5780 s5->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
5781 s5->setCenterRectNormalized(Rect(1 / 3.f, 1 / 3.f, 2 / 3.f, 2 / 3.f));
5782 s5->setContentSize(s5->getContentSize() * 2);
5783 s5->setFlippedX(true);
5784 s5->setFlippedY(true);
5785
5786 auto s6 = Sprite::createWithSpriteFrameName("grossinis_sister2.png");
5787 addChild(s6);
5788 s6->setPosition(s.width / 2 + s.width / 3, s.height * 1 / 3);
5789 s6->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
5790 s6->setCenterRectNormalized(Rect(0.1f, 0.1f, 0.8f, 0.8f));
5791 s6->setContentSize(s6->getContentSize() * 2);
5792 s6->setFlippedY(true);

Callers

nothing calls this directly

Calls 11

getInstanceFunction · 0.85
RectClass · 0.50
getVisibleSizeMethod · 0.45
setPositionMethod · 0.45
setAnchorPointMethod · 0.45
setFlippedXMethod · 0.45
setContentSizeMethod · 0.45
getContentSizeMethod · 0.45
setFlippedYMethod · 0.45

Tested by

no test coverage detected