void EldritchGame::RefreshRTDependentSystems() { XTRACE_FUNCTION; CreatePostQuad(); UpdateMirror(); UpdateMinimap(); }
void SinglePlayerTab::OnColorButton( wxCommandEvent& /*unused*/ ) { User& u = m_battle.GetMe(); wxColour CurrentColour = u.BattleStatus().colour; CurrentColour = GetColourFromUser(this, CurrentColour); if ( !CurrentColour.IsOk() ) return; sett().SetBattleLastColour( CurrentColour ); m_battle.ForceColour( u, CurrentColour ); UpdateMinimap(); }
void SinglePlayerTab::OnUnitsyncReloaded(wxCommandEvent& /*data*/) { try { ReloadMaplist(); ReloadModlist(); ReloadEngineList(); UpdateMinimap(); } catch (...) { slLogDebugFunc(""); wxLogError(_T("unitsync reload sink failed")); } }
bool GUI::DoRedo() { Editor* editor = GetCurrentEditor(); if(editor && editor->actionQueue->canRedo()) { editor->actionQueue->redo(); if(editor->selection.size() > 0) SetSelectionMode(); SetStatusText(wxT("Redo action")); UpdateMinimap(); root->UpdateMenubar(); root->Refresh(); return true; } return false; }
/** ** Create a mini-map from the tiles of the map. ** ** @todo Scaling and scrolling the minmap is currently not supported. */ global void CreateMinimap(void) { int n; if( TheMap.Width>TheMap.Height ) { // Scale too biggest value. n=TheMap.Width; } else { n=TheMap.Height; } MinimapScale=(MINIMAP_W*MINIMAP_FAC)/n; MinimapX=((MINIMAP_W*MINIMAP_FAC)/MinimapScale-TheMap.Width)/2; MinimapY=((MINIMAP_H*MINIMAP_FAC)/MinimapScale-TheMap.Height)/2; MinimapX=(MINIMAP_W-(TheMap.Width*MinimapScale)/MINIMAP_FAC)/2; MinimapY=(MINIMAP_H-(TheMap.Height*MinimapScale)/MINIMAP_FAC)/2; DebugLevel0Fn("MinimapScale %d(%d), X off %d, Y off %d\n" _C_ MinimapScale/MINIMAP_FAC _C_ MinimapScale _C_ MinimapX _C_ MinimapY); // // Calculate minimap fast lookup tables. // // FIXME: this needs to be recalculated during map load - the map size // might have changed! for( n=MinimapX; n<MINIMAP_W-MinimapX; ++n ) { Minimap2MapX[n]=((n-MinimapX)*MINIMAP_FAC)/MinimapScale; } for( n=MinimapY; n<MINIMAP_H-MinimapY; ++n ) { Minimap2MapY[n]=(((n-MinimapY)*MINIMAP_FAC)/MinimapScale)*TheMap.Width; } for( n=0; n<TheMap.Width; ++n ) { Map2MinimapX[n]=(n*MinimapScale)/MINIMAP_FAC; } for( n=0; n<TheMap.Height; ++n ) { Map2MinimapY[n]=(n*MinimapScale)/MINIMAP_FAC; } MinimapGraphic=NewGraphic(8,MINIMAP_W,MINIMAP_H); memset(MinimapGraphic->Frames,0,MINIMAP_W*MINIMAP_H); UpdateMinimap(); }
void GenerateItemTooltip(const Item &item, Ui::MainWindow *ui) { size_t frame = item.frameType(); if (frame >= FrameToKey.size()) frame = 0; std::string key = FrameToKey[frame]; ui->propertiesLabel->setText(GenerateItemInfo(item, key, true).c_str()); ui->itemTextTooltip->setText(GenerateItemInfo(item, key, false).c_str()); UpdateMinimap(item, ui); bool singleline = item.name().empty(); std::string suffix = ""; if (singleline && (frame == FRAME_TYPE_RARE || frame == FRAME_TYPE_UNIQUE)) suffix = "SingleLine"; if (singleline) { ui->itemNameFirstLine->hide(); ui->itemNameSecondLine->setAlignment(Qt::AlignCenter); ui->itemNameContainerWidget->setFixedSize(16777215, 34); ui->itemHeaderLeft->setFixedSize(29, 34); ui->itemHeaderRight->setFixedSize(29, 34); } else { ui->itemNameFirstLine->show(); ui->itemNameFirstLine->setAlignment(Qt::AlignBottom | Qt::AlignHCenter); ui->itemNameSecondLine->setAlignment(Qt::AlignTop | Qt::AlignHCenter); ui->itemNameContainerWidget->setFixedSize(16777215, 54); ui->itemHeaderLeft->setFixedSize(44, 54); ui->itemHeaderRight->setFixedSize(44, 54); } ui->itemHeaderLeft->setStyleSheet(("border-image: url(:/tooltip/ItemHeader" + key + suffix + "Left.png);").c_str()); ui->itemNameContainerWidget->setStyleSheet(("border-image: url(:/tooltip/ItemHeader" + key + suffix + "Middle.png);").c_str()); ui->itemHeaderRight->setStyleSheet(("border-image: url(:/tooltip/ItemHeader" + key + suffix + "Right.png);").c_str()); ui->itemNameFirstLine->setText(item.name().c_str()); ui->itemNameSecondLine->setText(item.typeLine().c_str()); std::string css = "border-image: none; font-size: 20px; color: " + FrameToColor[frame]; ui->itemNameFirstLine->setStyleSheet(css.c_str()); ui->itemNameSecondLine->setStyleSheet(css.c_str()); }
void SinglePlayerTab::OnSpectatorCheck( wxCommandEvent& /*unused*/ ) { m_battle.GetMe().BattleStatus().spectator = m_spectator_check->IsChecked(); UpdateMinimap(); }
void RPG_GuiManager_VisionGUI::UpdateHUD(const RPG_Character* characterEntity, const float deltaTime) { UpdateIndicators(characterEntity, deltaTime); UpdateMinimap(characterEntity, deltaTime); }