플레이크 (소프트웨어)

플레이크(Flake) 또는 벡터 셰이프(Vector Shape)는 캘리그라 스위트 및 KOffice 2 시리즈에서 사용되는 프로그래밍 라이브러리다. 플레이크는 "셰이프"(shape, 모양)라는 기본 개념을 제공한다. 최종 사용자에게 셰이프는 이미지나 텍스트와 같은 콘텐츠의 조각으로 나타난다. 셰이프는 스스로를 그리는 역할을 담당하므로 모든 형태(정사각형, 원 등)를 가질 수 있으며 모든 종류의 미디어를 포함할 수 있다. KOffice의 모든 구성 요소는 가능한 한 플레이크를 사용하도록 전면 개편되었다.The KOffice Project – Release Goals for KOffice 2.0

 기능 
플레이크의 기능은 콘텐츠를 표시하는 셰이프(Shapes)와 콘텐츠 또는 사용자 인터페이스를 조작하는 도구(Tools)로 나뉜다. 서로 다른 종류의 콘텐츠를 지원하기 위해 다양한 셰이프를 만들 수 있다. 예를 들어 Calligra Words의 텍스트 셰이프는 .txt 및 .odt 형식을 지원하고, KChart 셰이프는 .odc와 같은 차트 관련 문서 표준만 지원한다. 셰이프는 해당 종류의 콘텐츠를 조작하는 도구 세트 및 기능을 사용자에게 노출하는 UI 요소와 함께 패키지화된다. 이는 애플리케이션에 필요한 모든 기능을 제공하며 다른 애플리케이션에 셰이프를 쉽게 삽입할 수 있게 해준다. 셰이프는 필요할 때 다른 셰이프를 불러올 수 있다. 예를 들어 텍스트 문서에 이미지가 있는 경우 이미지를 처리하기 위해 이미지 셰이프가 로드된다.

플레이크는 KOffice 1 시리즈의 위젯 기반 임베딩(삽입) 방식의 후속 설계다. 위젯 임베딩에는 위젯이 항상 사각형이고, 회전할 수 없으며, 픽셀 단위로 측정된다는 세 가지 눈에 띄는 단점이 있었다. 플레이크는 이 모든 것을 수정했다. 이제 삽입된 문서 데이터는 확대/축소, 회전, 기울이기가 가능하고 어떤 형태든 가질 수 있으며 밀리미터와 같은 단위로 측정된다. 또한 플레이크는 확장성 등 여러 영역에서 기존 설계를 개선했다. 예를 들어, 구글 서머 오브 코드 2007에서 마레인 크라위셀브링크(Marijn Kruisselbrink)는 MusicXML 기반의 악보 셰이프와 도구를 개발했다. 셰이프는 다른 셰이프의 위치를 인식할 수 있다. 텍스트 사이로 이미지를 이동하면 텍스트가 이미지 주위를 동적으로 감싸게 된다. 셰이프를 그룹화하여 하나의 셰이프처럼 동작하게 할 수도 있다. 또한 플레이크는 PDF 출력을 지원하며, 더 매끄러운 텍스트를 위해 안티앨리어싱 페인팅을 완벽하게 지원한다.KDE Community Wiki: Calligra/Libs/Flake

 같이 보기 
 KDE 프레임워크

 각주 

분류:라이브러리
분류:KDE 플랫폼
분류:캘리그라 스위트
분류:KDE 프레임워크