| 465 | } |
| 466 | |
| 467 | void Slider::updateVisualSlider() |
| 468 | { |
| 469 | float res; |
| 470 | if (_maxPercent > 0) |
| 471 | { |
| 472 | res = 1.0f * _percent / _maxPercent; |
| 473 | } |
| 474 | else |
| 475 | { |
| 476 | res = 0.f; |
| 477 | } |
| 478 | float dis = _barLength * res; |
| 479 | _slidBallRenderer->setPosition(dis, _contentSize.height / 2.0f); |
| 480 | if (_scale9Enabled) |
| 481 | { |
| 482 | _progressBarRenderer->setPreferredSize(Vec2(dis, _contentSize.height)); |
| 483 | } |
| 484 | else |
| 485 | { |
| 486 | Rect rect = _progressBarRenderer->getTextureRect(); |
| 487 | rect.size.width = _progressBarTextureSize.width * res; |
| 488 | _progressBarRenderer->setTextureRect(rect, _progressBarRenderer->isTextureRectRotated(), rect.size); |
| 489 | } |
| 490 | } |
| 491 | |
| 492 | bool Slider::hitTest(const ax::Vec2& pt, const Camera* camera, Vec3* /*p*/) const |
| 493 | { |
no test coverage detected