UIJoypad::UIJoypad(const Rect &rect, bool rectInAbsoluteCoordinates/* = FALSE*/) : UIControl(rect, rectInAbsoluteCoordinates) , deadAreaSize(10.0f) , digitalSense(0.5f) , needRecalcDigital(true) , needRecalcAnalog(true) , currentPos(Vector2(0,0)) , mainTouch(TOUCH_INVALID_ID) , stick(NULL) { SetInputEnabled(true, false); }
UIStaticText::UIStaticText(const Rect &rect, bool rectInAbsoluteCoordinates/* = FALSE*/) : UIControl(rect, rectInAbsoluteCoordinates) , shadowOffset(0, 0) { SetInputEnabled(false, false); textBlock = TextBlock::Create(Vector2(rect.dx, rect.dy)); background->SetAlign(ALIGN_HCENTER | ALIGN_VCENTER); background->SetPerPixelAccuracyType(UIControlBackground::PER_PIXEL_ACCURACY_ENABLED); textBg = new UIControlBackground(); textBg->SetDrawType(UIControlBackground::DRAW_ALIGNED); shadowBg = new UIControlBackground(); shadowBg->SetDrawType(UIControlBackground::DRAW_ALIGNED); SetTextColor(Color::White); SetShadowColor(Color::Black); SetTextAlign(ALIGN_HCENTER | ALIGN_VCENTER); }
UISlider::UISlider(const Rect & rect) : UIControl(rect) , minBackground(NULL) , maxBackground(NULL) , thumbButton(NULL) , spritesEmbedded(false) { SetInputEnabled(true, false); isEventsContinuos = true; leftInactivePart = 0; rightInactivePart = 0; minValue = 0.0f; maxValue = 1.0f; currentValue = 0.5f; minBackground = new UIControlBackground(); maxBackground = new UIControlBackground(); InitThumb(); }
ModificationsPanel::ModificationsPanel(ModificationsPanelDelegate *newDelegate, const Rect &rect, bool rectInAbsoluteCoordinates) : UIControl(rect, rectInAbsoluteCoordinates) , delegate(newDelegate) , workingScene(NULL) { SetInputEnabled(false, false); modState = MOD_MOVE; modAxis = AXIS_X; modificationPanel = ControlsFactory::CreatePanelControl(Rect(0.f, 5.f, 160.f, 45.f)); modificationPanel->GetBackground()->SetColor(Color(1.0f, 1.0f, 1.0f, 0.2f)); for (int32 i = 0; i < 3; ++i) { btnMod[i] = ControlsFactory::CreateButton(Rect((float32)(BUTTON_W + BUTTON_B) * i, 0.f, (float32)BUTTON_W, (float32)BUTTON_W), mods[i]); btnMod[i]->AddEvent(UIControl::EVENT_TOUCH_UP_INSIDE, Message(this, &ModificationsPanel::OnModificationPressed)); modificationPanel->AddControl(btnMod[i]); btnAxis[i] = ControlsFactory::CreateButton(Rect((float32)(BUTTON_W + BUTTON_B) * i, (float32)(BUTTON_W + BUTTON_B), (float32)BUTTON_W, (float32)BUTTON_W), axises[i]); btnAxis[i]->AddEvent(UIControl::EVENT_TOUCH_UP_INSIDE, Message(this, &ModificationsPanel::OnModificationPressed)); modificationPanel->AddControl(btnAxis[i]); } UIStaticText * st = new UIStaticText(Rect(55.f, 0, 70.f, (float32)BUTTON_W)); st->SetFont(ControlsFactory::GetFont12()); st->SetTextColor(ControlsFactory::GetColorLight()); st->SetText(L"w, e, r"); modificationPanel->AddControl(st); st = new UIStaticText(Rect(55.f, (float32)(BUTTON_W + BUTTON_B), 80.f, (float32)BUTTON_W)); st->SetFont(ControlsFactory::GetFont12()); st->SetTextColor(ControlsFactory::GetColorLight()); st->SetText(L"5, 6, 7, 8"); modificationPanel->AddControl(st); btnPlaceOn = ControlsFactory::CreateButton(Rect(115.f, 0, (float32)BUTTON_W, (float32)BUTTON_W), L"P"); btnPlaceOn->AddEvent(UIControl::EVENT_TOUCH_UP_INSIDE, Message(this, &ModificationsPanel::OnModificationPressed)); modificationPanel->AddControl(btnPlaceOn); btnLandscape = ControlsFactory::CreateButton(Rect(115, BUTTON_W + BUTTON_B, BUTTON_W, BUTTON_W), L"L"); btnLandscape->AddEvent(UIControl::EVENT_TOUCH_UP_INSIDE, Message(this, &ModificationsPanel::OnLandscapeRelative)); modificationPanel->AddControl(btnLandscape); btnPopUp = ControlsFactory::CreateButton(Rect(140.f, 0, (float32)BUTTON_W, (float32)BUTTON_W), L"#"); btnPopUp->AddEvent(UIControl::EVENT_TOUCH_UP_INSIDE, Message(this, &ModificationsPanel::OnModificationPopUpPressed)); modificationPanel->AddControl(btnPopUp); modificationPopUp = new ModificationPopUp(); btnModeSelection = ControlsFactory::CreateButton(Rect(170.f, 5.f, (float32)BUTTON_W, (float32)BUTTON_W), L"S"); btnModeSelection->AddEvent(UIControl::EVENT_TOUCH_UP_INSIDE, Message(this, &ModificationsPanel::OnModePressed)); AddControl(btnModeSelection); btnModeModification = ControlsFactory::CreateButton(Rect(195.f, 5.f, (float32)BUTTON_W, (float32)BUTTON_W), L"M"); btnModeModification->AddEvent(UIControl::EVENT_TOUCH_UP_INSIDE, Message(this, &ModificationsPanel::OnModePressed)); AddControl(btnModeModification); btnModeCollision = new ComboBox(Rect(220.f, 5.f, 80.0f, (float32)BUTTON_W), this, EditorConfig::Instance()->GetComboPropertyValues("CollisionType")); btnModeCollision->SetMaxVisibleItemsCount(20); AddControl(btnModeCollision); isLandscapeRelative = false; modeCollision = 0; UpdateModState(); OnModePressed(btnModeSelection, 0, 0); }