Haiku vektor ikonformat

Haiku vektor ikonformat
Filnamnstillägg ingen
Internet mediatyp bild/x-hvif
Magiskt nummer ncif
Utvecklad av Haiku projekt
Initial release juli 2006 ; 16 år sedan ( 2006-07 )
Typ av format vektor bildformat
Öppna format ? Ja

Haiku Vector Icon Format ( HVIF ) är ett vektorlagringsformat utformat för att lagra ikoner, specifikt för Haiku .

Historia

Haiku-utvecklare var allmänt överens om att Haiku inte kunde släppas med ursprungliga BeOS R5- ikoner. Eftersom Haiku ändå behövde sitt eget konstverk, trodde man att ikoner kunde byta till vektorgrafik från traditionella BeOS-bitmappar. I juli 2006 introducerade Haiku-utvecklaren Stephan Aßmus Icon-O-Matic, ikonredigeraren för Haiku, och ett lagringsformat med en renderingsmotor baserad på Anti-Grain Geometry .

Efter några dagars diskussion utlyste Aßmus en tävling för att bestämma ett ikontema för Haiku. Han konstaterade att det inte fanns någon riktlinje som måste följas och föreslog 1 september som deadline. 16 ikonuppsättningar betygsattes i tävlingen, och Aßmus ikonuppsättning "Stippi" fick priset. I början av november tillkännagavs också att Stephan Aßmus implementerade vektorikoner i OpenTracker .

HVIF-ikoner för Stippi-set används i aktuella Haiku-utgåvor och byggen.

Funktioner

Haiku-kärnikon i Haikus ikonredigerare Icon-O-Matic

HVIF syftar till snabb rendering och små filstorlekar, och erbjuder följande tillvägagångssätt:

  • Ikoner har en inbyggd storlek på 64×64 pixlar
  • Heltalskoordinater från -32 till +95 och en åttondelsbit för att indikera icke-heltalskoordinater används för att minska storleken.
  • Det finns tre grundläggande vägtyper: väg med kommandon , väg med endast raka linjer och väg med endast kurvor .
  • Det finns fyra olika bankommandon för att skapa ikoner: horisontell linje , vertikal linje , linje och kubisk kurva .
  • Eftersom en stor precision inte behövs, använder den sitt eget flyttalsformat för att lagra transformationsmatriser, vilket resulterar i en matrisstorlek på 18 byte, vilket är betydligt mindre än transformationsmatrisstorleken på 24 eller 48 byte i andra format.
  • Det finns två typer av stil: vanlig färg och gradient .
  • Flaggor används för att specificera vilka aspekter av objekten som ska lagras i filen, så att oanvända sektioner inte tar upp plats.
  • HVIF-data består av tre sektioner: Den första kodar stilar, den andra banorna och den tredje formerna.
  • Stilar och sökvägar är globala till en ikon med ett maximalt antal på 256 för varje, så att de kan återanvändas av olika former genom att referera till dem med en byte.
  • Ikonerna har en genomsnittlig storlek på 500–700 byte, vilket är mindre än vanliga bitmapps- eller vektorgrafikikoner .
  • På grund av deras ringa storlek kan ikoner lagras i en inod av filer. Därför kan namnet, storleken, datumet och ikonen för en fil läsas av Tracker inom en enda diskoperation.
  • Till skillnad från andra vektorgrafikformat återges ikonerna i ett enda steg förutom i vissa fall som genomskinlighet, vilket orsakar inga synliga sömmar mellan former.

externa länkar