MCPcopy Create free account
hub / github.com/doldecomp/mkdd / setInfluencedAlpha

Method setInfluencedAlpha

libs/JSystem/J2DGraph/J2DPane.cpp:575–612  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

573}
574
575void J2DPane::setInfluencedAlpha(bool isInfluencedAlpha, bool check)
576{
577 if (check && mIsInfluencedAlpha != isInfluencedAlpha) {
578 J2DPane* parent = getParentPane();
579 u8 alpha = 255;
580
581 for (parent; parent; parent = parent->getParentPane()) {
582 if (parent->mAlpha == 0) {
583 alpha = 0;
584 break;
585 }
586 alpha = (((f32)alpha) * parent->mAlpha / 255);
587 if (!parent->mIsInfluencedAlpha) {
588 break;
589 }
590 }
591
592 if (isInfluencedAlpha) {
593 if (alpha == 0) {
594 setAlpha(0);
595 } else {
596 f32 fAlpha = ((f32)mAlpha) / alpha * 255;
597
598 u8 alpha;
599 if (fAlpha > 255) {
600 alpha = 255;
601 } else {
602 alpha = fAlpha;
603 }
604 setAlpha(alpha);
605 }
606 } else {
607 setAlpha((f32)(alpha * mAlpha) / 255);
608 }
609 }
610
611 mIsInfluencedAlpha = isInfluencedAlpha;
612}
613
614JGeometry::TVec3f J2DPane::getGlbVtx(u8 idx) const
615{

Callers

nothing calls this directly

Calls 1

getParentPaneMethod · 0.80

Tested by

no test coverage detected