Proyecto Agar produce un sistema de juego de herramientas portátil y ventana de gráficos independientes para SDL y OpenGL.
Además de un conjunto de herramientas de interfaz gráfica de usuario completamente funcional, un conjunto de gráficos de alto nivel relacionadas con las bibliotecas también están incluidos en Agar. Para obtener una lista completa, consulte la página de las bibliotecas Agar.
Agar es software libre. El código fuente de agar es de libre uso y re-utilizable por todo el mundo bajo la licencia BSD.
Agar está escrito en ANSI C y es portátil para todas las plataformas soportadas por la biblioteca SDL. El sus proyectos relacionados biblioteca y ha estado en desarrollo activo desde 2001. El proyecto es patrocinado por alojamiento csoft.net
¿Qué hay de nuevo en esta versión:.
< p>- Puerto a Xbox (gracias Michael J. Wood!).
- Código Widget puede ahora utilizar las interfaces AG_Redraw () para activar el renderizado. El bucle de eventos genérico utiliza esta información para evitar cambios innecesarios de vídeo - bucles de eventos personalizados deben ser modificados para la prueba de la ventana de & quot; sucio & quot; bandera para tomar ventaja de esta característica.
- compilación fija con la opción --disable-legacy.
- AG_SurfaceFromPNG Implementado () y AG_SurfaceFromJPEG ().
- bug Solucionado el fallo en AG_SurfaceFromSDL (); trampilla gracias!
- Agregado AG_SetJPEGQuality (), para establecer la calidad utilizado por AG_SurfaceExportJPEG ().
- Combinar --enable-foodebug en --enable-objdebug; eliminar lockdebug.
- Actualizar sistema de construcción a BSDBuild 2.8. Tenga en cuenta que ./agar-config/ rancio y directorios ./agar-foo-config/ pueden romper la acumulación y deben ser removidos antes de ejecutar ./configure.
- condición de interbloqueo Fix con el (3) Interfaz AG_Timeout cuando temporizadores se programan en el orden inverso; gracias a Jakob Reschke para la solución!
- Corregido error de conversión UTF8 con secuencias de 3 bytes; gracias Jerry Huang!
- compensados por los menús emergentes en virtud de los conductores de una sola ventana de coordenadas fijas.
- Numerosas mejoras a la referencia de la API. Agregado AG_DriverGLX (3), AG_DriverWGL (3), AG_DriverSDLFB (3), AG_DriverSDLGL (3), AG_DriverMw (3) y AG_DriverSw (3), AG_InitGraphics () páginas de manual.
- bug Solucionado el fallo con AG_TEXTBOX_STATIC y AG_EDITABLE_STATIC.
- Agregado & quot; DATOS ESTRUCTURA & quot; sección para AG_Window (3).
- Añadido SDL_LockSurface falta () llama a los conductores sdlfb / SDLGL.
- AG_InitGraphics () ahora puede aceptar los argumentos de inicialización del controlador.
- Evite el uso de gettimeofday () en la plataforma de cygwin.
- MATEMÁTICAS:. Advertencias Fix conversión de tipo
- Implementado AG_DirDlg (3) control de selección de directorio.
- (3) Interfaz AG_Anim Implementado.
- WGL:. Terminar aplicación saliendo del bucle de eventos en lugar de utilizar la salida ()
- En AG_Scrollbar (3), implementar opción AG_SCROLLBAR_AUTOHIDE.
- problemas de compilación Fix bajo MinGW / MSYS (gracias Joergen!)
- WGL: Publicar un & quot; ventana gainfocus & quot; evento cuando una ventana se centra por primera vez en la creación.
¿Cuál es nuevo en la versión 1.4.0:
- Se ha añadido soporte para múltiples & quot; nativa & quot; ventanas; retrabajo de los gráficos de bajo nivel y las interfaces de dispositivos de entrada. A partir de esta versión, los controladores disponibles son:
- o glx (OpenGL renderizado a través del sistema X Window; varias ventanas)
- o wgl (OpenGL en Windows; varias ventanas)
- o sdlfb (representación framebuffer través de SDL; WM interna)
- o SDLGL (renderizado GL a través de SDL; WM interna).
- Los nuevos conductores también pueden ser implementadas como parte de una aplicación, la API de controlador está documentado en AG_Driver (3).
- Las solicitudes deben ahora utilizar AG_InitGraphics () para inicializar la interfaz gráfica. Compatibilidad con versiones anteriores se conserva, pero AG_InitVideo () sólo seleccionará entre los controladores de gráficos de una sola ventana.
- Agar ahora se puede construir sin la biblioteca SDL, donde no es necesario el controlador de gráficos SDL.
- Muchas mejoras en el (3) Interfaz AG_Surface, ya no depender de SDL.
- Implementar AG_Keyboard genérica e interfaces AG_Mouse; permitir múltiples dispositivos de entrada.
- Implementar widget de & quot; acciones & quot; como un método genérico de manejar las acciones del ratón y el teclado por las preferencias del usuario (ver AG_Widget (WIDGET_ACTIONS)).
- ventanas Agar están ahora conectar y desconectar usando AG_ObjectAttach () y AG_ObjectDetach () contra un padre AG_Driver (3); la función AG_ViewDetach () ahora es obsoleto.
- Agregado AG_Tbl (3), AG_Tree (3) interfaces para ag_core.
- Fix manejo de cadenas dinámicamente asignados en AG_CopyVariable ().
- Implementar AG_TlistUniq (), AG_TlistAddHead ().
- optimizaciones importantes a AG_LookupClass ().
- consistentemente proporcionar variantes de cadena sin formato por cada función de formato aceptar argumentos de serie. Esto permite que el código sea más eficiente, y evita complicaciones con enlaces de lenguaje.
- Como los windowbags prefijos * en eventos como ventana mousemotion ya no es relevante, marcarlos en desuso en favor de ratón-* y la tecla -. *
- El entero typedefs Uint8, Sint8, Uint16, Sint16, etc. ya no se hacen públicas, a menos _USE_AGAR_TYPES está explícitamente definido.
- Widgets como AG_Textbox (3) ahora incrustar AG_Label (3) widgets para mostrar las etiquetas de texto asociados.
- Agregado AG_TextboxSetFont (), AG_EditableSetFont (), AG_ConsoleSetFont ().
- Varios adiciones a AG_Console (3).
- Ahora es posible tener el (3) tamaño de control AG_Scrollbar reducido automáticamente de la & quot; & quot visible; vinculante, al permitir AG_SCROLLBAR_AUTOSIZE.
- Consistentemente representar valores de color utilizando AG_Color (3) a lo largo de la API.
- Muchas adiciones y cambios a la referencia de la API.
- Añadido diversas rutinas tamaño de sugerencia: AG_ProgressBarSetLength (), AG_ScrollbarSizeHint () .
- Fijo unas pocas pérdidas de memoria en AG_Destroy (); añadido demos / reinit caso / prueba.
- cambios de cursor ya no se realizan directamente desde el código del widget. En cambio, los widgets ahora registran & quot; áreas de cambio cursor & quot; a través de la AG_Cursor (3) interfaz.
- Introducir la estructura AG_EventQ,
- Agregado AG_ObjectSetAttachFn (), AG_ObjectSetDetachFn (), AG_ObjectMoveToHead () y AG_ObjectMoveToTail () funciones, permitiendo que el orden de los objetos secundarios para ser controlado. Esto es utilizado por AG_Window (3) donde el orden es importante.
- Implementado AG_ShortFilename () rutina de utilidad.
- VG: Implementado VG_Status (), VG_TextString (). VG_View (3) ahora utiliza acciones de widgets.
- El tema por defecto ahora permite la transparencia en la combinación de colores.
¿Qué hay de nuevo en la versión 1.3.4:.
- Las mejoras, correcciones de errores y nuevas características
¿Qué hay de nuevo en la versión 1.3.3:.
- Se agregaron enlaces para Ada
- Se añadió una biblioteca matemática. Se hicieron Portabilidad y compilación correcciones.
- Muchas de las mejoras al sistema AG_Object; clases de objetos ahora son de carga dinámica.
- Gestión de errores ha sido mejorada.
- La biblioteca VG fue mayormente reimplementada y ahora está documentado oficialmente.
- dimensionamiento Importante, recorte / sacrificio y correcciones relacionadas con representación-se hicieron en la biblioteca de interfaz gráfica de usuario.
- nuevos widgets incluyen deslizante y ScrollView.
Se hicieron
Comentarios que no se encuentran