void csSprite2DMeshObject::CreateRegularVertices (int n, bool setuv) { double angle_inc = TWO_PI / n; double angle = 0.0; csColoredVertices* vertices = GetCsVertices (); vertices->SetSize (n); size_t i; for (i = 0; i < vertices->GetSize (); i++, angle += angle_inc) { (*vertices) [i].pos.y = cos (angle); (*vertices) [i].pos.x = sin (angle); if (setuv) { // reuse sin/cos values and scale to [0..1] (*vertices) [i].u = (*vertices) [i].pos.x / 2.0f + 0.5f; (*vertices) [i].v = (*vertices) [i].pos.y / 2.0f + 0.5f; } (*vertices) [i].color.Set (1, 1, 1); (*vertices) [i].color_init.Set (1, 1, 1); } vertices_dirty = true; texels_dirty = true; colors_dirty = true; ShapeChanged (); }
void csSprite2DMeshObject::Rotate (float angle) { iColoredVertices* vertices = GetVertices (); size_t i; for (i = 0 ; i < vertices->GetSize(); i++) vertices->Get (i).pos.Rotate (angle); vertices_dirty = true; ShapeChanged (); }
void csSprite2DMeshObject::ScaleBy (float factor) { iColoredVertices* vertices = GetVertices (); size_t i; for (i = 0 ; i < vertices->GetSize(); i++) vertices->Get (i).pos *= factor; vertices_dirty = true; ShapeChanged (); }
void CTab3::setShape(CShape *s) { m_shape= s; // If shape is different if ( ShapeChanged () ) { // Update edit boxes from shape properties UpdateEditBoxes ( ); } }
void GalaxySetupPanel::SetFromSetupData(const GalaxySetupData& setup_data) { m_seed_edit->SetText(setup_data.m_seed); m_stars_spin->SetValue(setup_data.m_size); m_galaxy_shapes_list->Select(setup_data.m_shape); ShapeChanged(m_galaxy_shapes_list->CurrentItem()); m_galaxy_ages_list->Select(setup_data.m_age - 1); m_starlane_freq_list->Select(setup_data.m_starlane_freq - (ALLOW_NO_STARLANES ? 0 : 1)); m_planet_density_list->Select(setup_data.m_planet_density - 1); m_specials_freq_list->Select(setup_data.m_specials_freq); m_monster_freq_list->Select(setup_data.m_monster_freq); m_native_freq_list->Select(setup_data.m_native_freq); m_ai_aggression_list->Select(setup_data.m_ai_aggr); }
//+==================================================================================== // // Method: SetElement // // Synopsis: Set the associated element // //------------------------------------------------------------------------------------ void CFocusAdorner::SetElement(CElement* pElement, long iDivision) { Assert(_pView->IsInState(CView::VS_OPEN)); Assert(pElement); Assert(pElement->IsInMarkup()); if(pElement->_etag == ETAG_TXTSLAVE) { pElement = pElement->MarkupMaster(); } if(pElement!=_pElement || iDivision!=_iDivision) { _pElement = pElement; _iDivision = iDivision; DestroyDispNode(); ShapeChanged(); } Assert(_pElement); }
void GalaxySetupPanel::Init() { AttachChild(m_seed_edit); AttachChild(m_random); AttachChild(m_stars_spin); AttachChild(m_galaxy_shapes_list); AttachChild(m_galaxy_ages_list); AttachChild(m_starlane_freq_list); AttachChild(m_planet_density_list); AttachChild(m_specials_freq_list); AttachChild(m_monster_freq_list); AttachChild(m_native_freq_list); AttachChild(m_ai_aggression_list); GG::Connect(m_random->LeftClickedSignal, &GalaxySetupPanel::RandomClicked, this); GG::Connect(m_seed_edit->FocusUpdateSignal, &GalaxySetupPanel::SeedChanged, this); GG::Connect(m_stars_spin->ValueChangedSignal, &GalaxySetupPanel::SettingChanged_, this); GG::Connect(m_galaxy_shapes_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_galaxy_ages_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_starlane_freq_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_planet_density_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_specials_freq_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_monster_freq_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_native_freq_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_ai_aggression_list->SelChangedSignal, &GalaxySetupPanel::SettingChanged, this); GG::Connect(m_galaxy_shapes_list->SelChangedSignal, &GalaxySetupPanel::ShapeChanged, this); // create and load textures m_textures.clear(); m_textures.resize(GALAXY_SHAPES); m_textures[SPIRAL_2] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_spiral2.png"); m_textures[SPIRAL_3] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_spiral3.png"); m_textures[SPIRAL_4] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_spiral4.png"); m_textures[CLUSTER] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_cluster.png"); m_textures[ELLIPTICAL] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_elliptical.png"); m_textures[IRREGULAR] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_irregular.png"); m_textures[RING] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_ring.png"); m_textures[PYTHON_TEST] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_irregular.png"); m_textures[RANDOM] = ClientUI::GetTexture(ClientUI::ArtDir() / "gp_random.png"); // fill droplists m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_2ARM"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_3ARM"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_4ARM"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_CLUSTER"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_ELLIPTICAL"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_IRREGULAR"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_RING"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_PYTHON_TEST"))); m_galaxy_shapes_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_RANDOM"))); m_galaxy_ages_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_YOUNG"))); m_galaxy_ages_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MATURE"))); m_galaxy_ages_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_ANCIENT"))); if (ALLOW_NO_STARLANES) m_starlane_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_NONE"))); m_starlane_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_LOW"))); m_starlane_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MEDIUM"))); m_starlane_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_HIGH"))); m_planet_density_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_LOW"))); m_planet_density_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MEDIUM"))); m_planet_density_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_HIGH"))); m_specials_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_NONE"))); m_specials_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_LOW"))); m_specials_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MEDIUM"))); m_specials_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_HIGH"))); m_monster_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_NONE"))); m_monster_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_LOW"))); m_monster_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MEDIUM"))); m_monster_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_HIGH"))); m_native_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_NONE"))); m_native_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_LOW"))); m_native_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MEDIUM"))); m_native_freq_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_HIGH"))); m_ai_aggression_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_BEGINNER"))); m_ai_aggression_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_TURTLE"))); m_ai_aggression_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_DEFENSIVE"))); m_ai_aggression_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MODERATE"))); m_ai_aggression_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_AGGRESSIVE"))); m_ai_aggression_list->Insert(new CUISimpleDropDownListRow(UserString("GSETUP_MANIACAL"))); // initial settings from stored results or defaults m_seed_edit->SetText(GetOptionsDB().Get<std::string>("GameSetup.seed")); m_stars_spin->SetValue(GetOptionsDB().Get<int>("GameSetup.stars")); m_galaxy_shapes_list->Select(GetOptionsDB().Get<Shape>("GameSetup.galaxy-shape")); ShapeChanged(m_galaxy_shapes_list->CurrentItem()); m_galaxy_ages_list->Select(GetOptionsDB().Get<GalaxySetupOption>("GameSetup.galaxy-age") - 1); m_starlane_freq_list->Select(GetOptionsDB().Get<GalaxySetupOption>("GameSetup.starlane-frequency") - (ALLOW_NO_STARLANES ? 0 : 1)); m_planet_density_list->Select(GetOptionsDB().Get<GalaxySetupOption>("GameSetup.planet-density") - 1); m_specials_freq_list->Select(GetOptionsDB().Get<GalaxySetupOption>("GameSetup.specials-frequency")); m_monster_freq_list->Select(GetOptionsDB().Get<GalaxySetupOption>("GameSetup.monster-frequency")); m_native_freq_list->Select(GetOptionsDB().Get<GalaxySetupOption>("GameSetup.native-frequency")); m_ai_aggression_list->Select(GetOptionsDB().Get<Aggression>("GameSetup.ai-aggression")); SettingsChangedSignal(); }