projeto Agar produz um sistema de gráficos independentes kit de ferramentas portáteis e janela para SDL e OpenGL.
Além de um conjunto de ferramentas GUI totalmente funcional, um conjunto de gráficos de alto nível bibliotecas relacionados também estão incluídos no ágar. Para uma lista completa, consulte a página de bibliotecas Agar.
Agar é software livre. O código fonte Agar é livremente utilizável e re-utilizáveis por todos sob a licença BSD.
Agar é escrito em ANSI C e é portátil para todas as plataformas suportadas pela biblioteca SDL. A biblioteca e seus projetos relacionados já está em desenvolvimento ativo desde 2001. O projeto é patrocinado pela csoft.net hospedagem
O que é novo nesta versão:.
< p>- Port para Xbox (graças Michael J. Wood!).
- código Widget agora podem usar as interfaces AG_Redraw () para acionar a renderização. O ciclo de eventos genérico usa essa informação para evitar atualizações desnecessárias de vídeo - loops de eventos personalizados deve ser modificado para testar a janela & quot; suja & quot; bandeira para tirar proveito desse recurso.
- compilação fixo com a opção --disable-legacy.
- AG_SurfaceFromPNG Implementado () e AG_SurfaceFromJPEG ().
- bug Corrigida a falha em AG_SurfaceFromSDL (); graças alçapão!
- Adicionado AG_SetJPEGQuality (), para definir a qualidade usada por AG_SurfaceExportJPEG ().
- Mesclar --enable-foodebug em --enable-objdebug; remover lockdebug.
- Atualização do sistema de compilação para BSDBuild 2.8. Note que ./agar-config/ obsoleto e diretórios ./agar-foo-config/ pode quebrar a construir e deve ser removido antes ./configure é executado.
- Fix condição de impasse com a AG_Timeout (3) interface quando temporizadores estão programados na ordem inversa; graças a Jakob Reschke para a correção!
- Corrigido o erro de conversão de UTF8 com seqüências de 3 bytes; graças Jerry Huang!
- coordenadas deslocamento fixo para menus pop-up sob motoristas de janela única.
- Inúmeras melhorias para a referência da API. Adicionado AG_DriverGLX (3), AG_DriverWGL (3), AG_DriverSDLFB (3), AG_DriverSDLGL (3), AG_DriverMw (3) e AG_DriverSw (3), AG_InitGraphics () páginas de manual.
- bug Fixed crash com AG_TEXTBOX_STATIC e AG_EDITABLE_STATIC.
- Adicionado & quot; ESTRUTURA DE DADOS & quot; seção para AG_Window (3).
- Adicionado SDL_LockSurface ausente () chama em condutores sdlfb / sdlgl.
- AG_InitGraphics () agora pode aceitar os argumentos de inicialização do driver.
- Evite o uso de gettimeofday () na plataforma cygwin.
- MATH:. Avisos de conversão de tipo Fix
- Implementado AG_DirDlg (3) Widget de seleção do diretório.
- Implementado AG_Anim (3) interface.
- WGL:. Terminar aplicação por sair do ciclo de eventos em vez de usar exit ()
- Em AG_Scrollbar (3), implementar opção AG_SCROLLBAR_AUTOHIDE.
- Problemas Fix compilação sob MinGW / MSYS (graças Joergen!)
- WGL: Enviar um & quot; janela-gainfocus & quot; evento quando uma janela está focada pela primeira vez na criação.
O que é novo na versão 1.4.0:
- Adicionado suporte para múltiplos & quot; nativa & quot; janelas; retrabalho dos gráficos de baixo nível e interfaces de dispositivos de entrada. A partir desta versão, os drivers disponíveis são:
- o GLX (renderização OpenGL via X Window System; múltiplas janelas)
- o wgl (renderização OpenGL no Windows; múltiplas janelas)
- o sdlfb (rendição framebuffer via SDL; WM interna)
- o sdlgl (renderização GL via SDL; WM interno).
- Novos drivers também podem ser implementados como parte de um pedido, a API do controlador está documentado no AG_Driver (3).
- As candidaturas devem agora usar AG_InitGraphics () para inicializar a interface gráfica. Compatibilidade com versões anteriores é preservada, mas AG_InitVideo () só irá selecionar entre os drivers gráficos de janela única.
- Agar agora pode ser construída sem a biblioteca SDL, onde o driver de gráficos SDL não é necessário.
- Muitas melhorias para o AG_Surface (3) interface, já não dependem de SDL.
- Implementar AG_Keyboard genéricos e interfaces de AG_Mouse; permitir vários dispositivos de entrada.
- Implementar Widget & quot; ações & quot; como um método genérico de lidar com ações de mouse e teclado por preferências do usuário (veja AG_Widget (WIDGET_ACTIONS)).
- janelas de agar são agora ligado e separado usando AG_ObjectAttach () e AG_ObjectDetach () contra um pai AG_Driver (3); a função AG_ViewDetach () agora está obsoleta.
- Adicionado AG_Tbl (3), AG_Tree (3) interfaces para ag_core.
- Fix manipulação de cadeias de caracteres dinamicamente alocados no AG_CopyVariable ().
- Implementar AG_TlistUniq (), AG_TlistAddHead ().
- otimizações importantes para AG_LookupClass ().
- Consistentemente fornecer variantes de cordas lisas para cada função aceitar argumentos de cadeia de formato. Isso permite que um código mais eficiente, e evita complicações com vínculos de linguagem.
- Como os Janela- * prefixos em eventos como window-mousemotion não é mais relevante, marcá-los preterido em favor de Mouse- * e chave - *.
- O inteiro typedefs Uint8, Sint8, Uint16, Sint16, etc. não são tornados públicos, a menos que _USE_AGAR_TYPES é explicitamente definido.
- Widgets como AG_Textbox (3) agora incorporar AG_Label (3) os widgets para exibir seus rótulos de texto associadas.
- Adicionado AG_TextboxSetFont (), AG_EditableSetFont (), AG_ConsoleSetFont ().
- Várias adições ao AG_Console (3).
- Agora é possível ter o (3) tamanho do controle AG_Scrollbar escalado automaticamente a partir da & quot; visível & quot; vinculativo, permitindo AG_SCROLLBAR_AUTOSIZE.
- Consistentemente representam valores de cor usando AG_Color (3) ao longo da API.
- Muitos acréscimos e atualizações para a referência da API.
- Adicionado várias rotinas de tamanho dica: AG_ProgressBarSetLength (), AG_ScrollbarSizeHint () .
- Corrigido alguns vazamentos de memória em AG_Destroy (); acrescentou demos / reinit / caso de teste.
- Cursor não são executadas diretamente do código do widget. Em vez disso, os widgets agora registar-se & quot; mudança cursor áreas & quot; através do AG_Cursor (3) interface.
- Apresente-estrutura AG_EventQ,
- Adicionado AG_ObjectSetAttachFn (), AG_ObjectSetDetachFn (), AG_ObjectMoveToHead () e AG_ObjectMoveToTail () funções, permitindo que a ordem de objetos filho para ser controlado. Isto é usado por AG_Window (3) onde a ordem é importante.
- Implementado AG_ShortFilename () rotina utilidade.
- VG: Implementado VG_Status (), VG_TextString (). VG_View (3) agora usa ações de widgets.
- O tema padrão agora permite transparência no esquema de cores.
O que é novo na versão 1.3.4:.
- Melhorias, correções de bugs e novos recursos
O que é novo na versão 1.3.3:.
- foram adicionados vinculações para Ada
- A biblioteca de matemática foi adicionado. Portabilidade e compilação correções foram feitas.
- Muitas melhorias foram feitas para o sistema AG_Object; classes de objetos estão agora carregável dinamicamente.
- O tratamento de erros foi melhorado.
- A biblioteca VG foi principalmente reimplemented e agora está documentado oficialmente.
- dimensionamento Importante, recorte / abate, e relacionado render-correções foram feitas na biblioteca GUI.
- novos widgets incluem Slider e ScrollView.
Comentários não encontrado