| 573 | } |
| 574 | |
| 575 | void 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 | |
| 614 | JGeometry::TVec3f J2DPane::getGlbVtx(u8 idx) const |
| 615 | { |
nothing calls this directly
no test coverage detected