| 475 | } |
| 476 | |
| 477 | void ShaderBlur::createSliderCtls() |
| 478 | { |
| 479 | auto screenSize = Director::getInstance()->getWinSize(); |
| 480 | |
| 481 | { |
| 482 | ControlSlider* slider = ControlSlider::create("extensions/sliderTrack.png", "extensions/sliderProgress.png", |
| 483 | "extensions/sliderThumb.png"); |
| 484 | slider->setAnchorPoint(Vec2(0.5f, 1.0f)); |
| 485 | slider->setMinimumValue(0.0f); |
| 486 | slider->setMaximumValue(25.0f); |
| 487 | slider->setScale(0.6f); |
| 488 | slider->setPosition(Vec2(screenSize.width / 4.0f, screenSize.height / 3.0f + 24.0f)); |
| 489 | slider->addTargetWithActionForControlEvents(this, cccontrol_selector(ShaderBlur::onRadiusChanged), |
| 490 | Control::EventType::VALUE_CHANGED); |
| 491 | slider->setValue(2.0f); |
| 492 | addChild(slider); |
| 493 | _sliderRadiusCtl = slider; |
| 494 | |
| 495 | auto label = Label::createWithTTF("Blur Radius", "fonts/arial.ttf", 12.0f); |
| 496 | addChild(label); |
| 497 | label->setPosition(Vec2(screenSize.width / 4.0f, screenSize.height / 3.0f)); |
| 498 | } |
| 499 | |
| 500 | { |
| 501 | ControlSlider* slider = ControlSlider::create("extensions/sliderTrack.png", "extensions/sliderProgress.png", |
| 502 | "extensions/sliderThumb.png"); |
| 503 | slider->setAnchorPoint(Vec2(0.5f, 1.0f)); |
| 504 | slider->setMinimumValue(0.0f); |
| 505 | slider->setMaximumValue(11.0f); |
| 506 | slider->setScale(0.6f); |
| 507 | slider->setPosition(Vec2(screenSize.width / 4.0f, screenSize.height / 3.0f - 10.0f)); |
| 508 | slider->addTargetWithActionForControlEvents(this, cccontrol_selector(ShaderBlur::onSampleNumChanged), |
| 509 | Control::EventType::VALUE_CHANGED); |
| 510 | slider->setValue(7.0f); |
| 511 | addChild(slider); |
| 512 | _sliderNumCtrl = slider; |
| 513 | |
| 514 | auto label = Label::createWithTTF("Blur Sample Num", "fonts/arial.ttf", 12.0f); |
| 515 | addChild(label); |
| 516 | label->setPosition(Vec2(screenSize.width / 4.0f, screenSize.height / 3.0f - 34.0f)); |
| 517 | } |
| 518 | } |
| 519 | |
| 520 | bool ShaderBlur::init() |
| 521 | { |
nothing calls this directly
no test coverage detected