Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Implement saving/loading of persistent values to configure multiple views

Aberta
#192 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
25/100
Tipo de issue
Funcionalidade
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
cpp
Domínio
desktop

Direção de pesquisa

Comece lendo include/polyscope/persistent_value.h e rastreando como os valores persistentes são criados e acessados. Defina o formato de serialização em memória e o escopo do estado armazenado antes de implementar o salvamento/carregamento da configuração; considere os botões da GUI somente depois que o comportamento principal estiver especificado e testável.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

Desired workflow: The user programmatically configures several "views" of their data, each of which corresponds to a different collection of settings (stuff which is enabled, etc). The user wants to quickly switch between these views without clicking a bunch.

How to get there: We could get this fairly easily by leveraging the persistent value caches. Work items would be:

  • define a serialization format for persistent values (in-memory for now)
  • add a storeConfiguration() function or something, which saves the state of all persistent values to an internal list
  • add a loadConfiguration() function which restores persistent values
  • buttons in the GUI, etc

This has significant overlap with things we would want to do regardless to enable serialization more broadly.

Linguagem predominante
C++
Estrelas
2.2k
Forks
242
Merge médio
11min
PRs com merge (30d)
1

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de nmwsharp/polyscope

Todas as issues de nmwsharp/polyscope

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.