Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SlidersWindow::SlidersWindow(Context *context) : Window(context)
- {
- // Create the Window and add it to the UI's root node
- // windowSlider_ = new Window(context_);
- // Set Window size and layout settings
- SetMinWidth(250);
- SetMinHeight(450);
- SetLayout(LM_VERTICAL, 9, IntRect(6, 6, 6, 6));
- //SetLayoutMode(LM_VERTICAL);
- SetAlignment(HA_LEFT, VA_TOP);
- SetName("SlidersWindow");
- SetMovable(true);
- SetOpacity(.5);
- SetStyleAuto();
- SetInternal(true);
- context_ = context;
- uiRoot_ = context_->GetSubsystem<UI>()->GetRoot();
- uiRoot_->AddChild(this);
- // Create Window 'titlebar' container
- titleBarSlider = new UIElement(context_);
- titleBarSlider->SetMinSize(150, 24);
- titleBarSlider->SetAlignment(HA_LEFT, VA_TOP);
- titleBarSlider->SetInternal(true);
- // Create the Window title Text
- windowTitleSlider = new Text(context_);
- windowTitleSlider->SetAlignment(HA_LEFT, VA_TOP);
- windowTitleSlider->SetName("SlidersWin");
- windowTitleSlider->SetText("Sliders");
- windowTitleSlider->SetInternal(true);
- // Add the controls to the title bar
- titleBarSlider->AddChild(windowTitleSlider);
- cache_ = GetSubsystem<ResourceCache>();
- unrollButton = titleBarSlider->CreateChild<Button>(); //Button(context_);
- unrollButton->SetAlignment(HA_RIGHT, VA_TOP);
- unrollButton->SetStyle("UnRollButton", cache_->GetResource<XMLFile>("UI/DefaultStyle.xml"));
- unrollButton->SetInternal(true);
- SubscribeToEvent(unrollButton, E_CLICK, URHO3D_HANDLER(SlidersWindow, HandleSliderBarClicked));
- // Add the title bar to the Window
- AddChild(titleBarSlider);
- // Apply styles
- titleBarSlider->SetStyleAuto();
- windowTitleSlider->SetStyleAuto();
- xyzS_ = 1.0f;
- panS_ = 1.0f;
- tiltS_ = 1.0f;
- dollyS_ = 1.0f;
- jackS_ = 1.0f;
- jackRandom_ = 0.0f;
- xyzText = new Text(context_);
- AddChild(xyzText);
- xyzText->SetStyle("Text");
- xyzText->SetHorizontalAlignment(HA_LEFT);
- xyzText->SetVerticalAlignment(VA_CENTER);
- xyzText->SetName("xyzText");
- xyzText->SetText(SliderString("\nXYZ Sensitivity:" , xyzS_));
- xyzSlider = new Slider(context_);
- xyzSlider->SetStyleAuto();
- xyzSlider->SetOrientation(O_HORIZONTAL);
- xyzSlider->SetHorizontalAlignment(HA_LEFT);
- xyzSlider->SetVerticalAlignment(VA_TOP);
- xyzSlider->SetSize(220, 10);
- xyzSlider->SetRange(10.0f); // 0 - 1 range
- SubscribeToEvent(xyzSlider, E_SLIDERCHANGED, URHO3D_HANDLER(SlidersWindow, HandleXYZSliderChanged));
- xyzSlider->SetValue(xyzS_);
- AddChild(xyzSlider);
- panText = new Text(context_);
- AddChild(panText);
- panText->SetStyle("Text");
- panText->SetHorizontalAlignment(HA_LEFT);
- panText->SetVerticalAlignment(VA_CENTER);
- panText->SetName("panText");
- // panText->SetText("\nPAN Sensitivity:");
- panText->SetText(SliderString("\nPAN Sensitivity:" , panS_));
- panSlider = new Slider(context_);
- AddChild(panSlider);
- panSlider->SetStyleAuto();
- panSlider->SetSize(220, 10);
- panSlider->SetRange(10.0f); // 0 - 1 range
- SubscribeToEvent(panSlider, E_SLIDERCHANGED, URHO3D_HANDLER(SlidersWindow, HandlePanSliderChanged));
- panSlider->SetValue(panS_);
- .......................
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement