Flake or a Vector Shape [1] es una biblioteca de programación que se utiliza en Calligra Suite y la serie KOffice 2. Flake proporciona el concepto básico de una "forma". Para el usuario final, una forma aparece como un fragmento de contenido, como una imagen o un texto. Una forma puede tener cualquier forma (cuadrado, círculo, etc.) y contener cualquier tipo de medio, ya que la forma es responsable del dibujo. Todos los componentes de KOffice se están revisando para usar Flake tanto como sea posible. [2]
Escrito en | C ++ |
---|---|
Licencia | LGPL |
Sitio web | comunidad |
Funcionalidad
La funcionalidad de Flake se divide entre Shapes, que muestra el contenido, y Tools, que manipula el contenido o la interfaz de usuario. Diferentes formas pueden ser creados para soportar diferentes tipos de contenido, por ejemplo, el texto en forma de palabras Calligra apoyaría .txt y .odt formatos mientras que el KChart forma sería simplemente apoyar documento relacionado carta estándar, como .odc. Las formas están empaquetadas con un conjunto de herramientas para manipular ese tipo de contenido y elementos de la interfaz de usuario que exponen la funcionalidad al usuario. Esto proporciona una aplicación con todas las funciones que necesita y también permite la integración sencilla de formas en otras aplicaciones. Las formas pueden cargar otras formas cuando sea necesario, por ejemplo, cuando las imágenes están en documentos de texto, la forma de la imagen se cargará para manejar las imágenes.
Flake es el sucesor del antiguo diseño de incrustación basado en widgets de la serie KOffice 1. La incrustación de widgets tenía tres defectos notables, que los widgets siempre eran cuadrados, no se podían girar y se medían en píxeles. Todos estos son corregidos por Flake. Los datos de documentos incrustados ahora se pueden ampliar, rotar y sesgar, tener cualquier forma y se miden en unidades como milímetros. Flake también mejora el diseño original en varias áreas, por ejemplo, su extensibilidad. Por ejemplo, en Summer of Code 2007 de Google, Marijn Kruisselbrink creó una forma y herramientas de notación musical basada en MusicXML . [3] Las formas pueden reconocer las posiciones de otras formas, mover una imagen a través del texto dará como resultado que el texto se ajuste dinámicamente alrededor de las imágenes. [4] Las formas incluso se pueden agrupar y hacer que se comporten como una sola forma. Flake también admite la impresión a PDF y tiene soporte completo para anti-aliasing pintura para el texto más suave. [5]
Ver también
Referencias
- ^ http://www.calligra.org/changelogs/calligra-2-4-beta-3-changelog/
- ^ El proyecto KOffice - Objetivos de lanzamiento para KOffice 2.0
- ^ "¡Lápices abajo para los estudiantes de KOffice Summer of Code!" . Archivado desde el original el 11 de abril de 2009 . Consultado el 27 de agosto de 2009 .
- ^ "El camino hacia KDE 4: Nuevas tecnologías de KOffice" . Archivado desde el original el 26 de abril de 2010 . Consultado el 27 de agosto de 2009 .
- ^ Wiki de la comunidad de KDE: Calligra / Libs / Flake