Flake (mjukvara)

Flaga
Skrivet i C++
Licens LGPL
Hemsida community .kde .org /Calligra /Libs /Flake

Flake or a Vector Shape är ett programmeringsbibliotek som används i Calligra Suite och KOffice 2-serien. Flake ger grundkonceptet för en "form". För slutanvändaren visas en form som något innehåll som en bild eller en text. En form kan vara i vilken form som helst (fyrkant, cirkel, etc.) och innehålla vilken typ av media som helst eftersom formen är ansvarig för att rita sig själv. Alla komponenter i KOffice håller på att ses över för att använda Flake så mycket som möjligt.

Funktionalitet

Funktionaliteten hos Flake är uppdelad mellan Shapes, som visar innehåll, och Verktyg, som manipulerar innehåll eller användargränssnittet. Olika former kan skapas för att stödja olika typer av innehåll, till exempel skulle textformen i Calligra Words stödja .txt- och .odt -format medan KChart -formen bara skulle stödja diagramrelaterade dokumentstandarder som .odc. Former är förpackade med en uppsättning verktyg för att manipulera den typen av innehåll och UI-element som exponerar funktionaliteten för användaren. Detta ger en applikation med alla funktioner den behöver och möjliggör även enkel inbäddning av Shapes i andra applikationer. Former kan ladda andra former vid behov, till exempel när bilder finns i textdokument kommer bildformen att laddas för att hantera bilderna.

Flake är efterföljaren till den gamla designen av inbäddning baserad på widgets i KOffice 1-serien. Widgetinbäddningen hade tre anmärkningsvärda brister, att widgets alltid var kvadratiska, inte kunde roteras och mättes i pixlar. Alla dessa korrigeras av Flake. Inbäddade dokumentdata kan nu zoomas, roteras och skeva, vara av valfri form och mäts i enheter som millimeter. Flake förbättrar också den ursprungliga designen på flera områden, till exempel dess töjbarhet. Till exempel, i Googles Summer of Code 2007 skapade Marijn Kruisselbrink en MusicXML -baserad notation Shape and Tools. Former kan göras medvetna om andra Shapes-positioner, att flytta en bild genom text kommer att resultera i att texten dynamiskt lindas runt bilderna. Former kan till och med grupperas tillsammans och få dem att bete sig som en enda form. Flake stöder även utskrift till PDF och har fullt stöd för kantutjämnad målning för jämnare text.

Se även