Blame docs/html/a-clustering-example-for-levels-0-and-1.html

Packit Service 5bcba8
Packit Service 5bcba8
<html>
Packit Service 5bcba8
<head>
Packit Service 5bcba8
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit Service 5bcba8
<title>A clustering example for levels 0 and 1: HarfBuzz Manual</title>
Packit Service 5bcba8
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
Packit Service 5bcba8
<link rel="home" href="index.html" title="HarfBuzz Manual">
Packit Service 5bcba8
<link rel="up" href="clusters.html" title="">
Packit Service 5bcba8
<link rel="prev" href="clusters.html" title="">
Packit Service 5bcba8
<link rel="next" href="reordering-in-levels-0-and-1.html" title="Reordering in levels 0 and 1">
Packit Service 5bcba8
<meta name="generator" content="GTK-Doc V1.25.1 (XML mode)">
Packit Service 5bcba8
<link rel="stylesheet" href="style.css" type="text/css">
Packit Service 5bcba8
</head>
Packit Service 5bcba8
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8
Home
Packit Service 5bcba8
Up
Packit Service 5bcba8
Prev
Packit Service 5bcba8
Next
Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8

Packit Service 5bcba8
A clustering example for levels 0 and 1
Packit Service 5bcba8

Packit Service 5bcba8
    Let's say we start with the following character sequence and cluster
Packit Service 5bcba8
    values:
Packit Service 5bcba8
  

Packit Service 5bcba8
Packit Service 5bcba8
   A,B,C,D,E
Packit Service 5bcba8
   0,1,2,3,4
Packit Service 5bcba8
Packit Service 5bcba8

Packit Service 5bcba8
    We then map the characters to glyphs. For simplicity, let's assume
Packit Service 5bcba8
    that each character maps to the corresponding, identical-looking
Packit Service 5bcba8
    glyph:
Packit Service 5bcba8
  

Packit Service 5bcba8
Packit Service 5bcba8
   A,B,C,D,E
Packit Service 5bcba8
   0,1,2,3,4
Packit Service 5bcba8
Packit Service 5bcba8

Packit Service 5bcba8
    Now if, for example, B and C
Packit Service 5bcba8
    ligate, then the clusters to which they belong "merge".
Packit Service 5bcba8
    This merged cluster takes for its cluster number the minimum of all
Packit Service 5bcba8
    the cluster numbers of the clusters that went in. In this case, we
Packit Service 5bcba8
    get:
Packit Service 5bcba8
  

Packit Service 5bcba8
Packit Service 5bcba8
   A,BC,D,E
Packit Service 5bcba8
   0,1 ,3,4
Packit Service 5bcba8
Packit Service 5bcba8

Packit Service 5bcba8
    Now let's assume that the BC glyph decomposes
Packit Service 5bcba8
    into three components, and D also decomposes into
Packit Service 5bcba8
    two. The components each inherit the cluster value of their parent:
Packit Service 5bcba8
  

Packit Service 5bcba8
Packit Service 5bcba8
   A,BC0,BC1,BC2,D0,D1,E
Packit Service 5bcba8
   0,1  ,1  ,1  ,3 ,3 ,4
Packit Service 5bcba8
Packit Service 5bcba8

Packit Service 5bcba8
    Now if BC2 and D0 ligate, then
Packit Service 5bcba8
    their clusters (numbers 1 and 3) merge into
Packit Service 5bcba8
    min(1,3) = 1:
Packit Service 5bcba8
  

Packit Service 5bcba8
Packit Service 5bcba8
   A,BC0,BC1,BC2D0,D1,E
Packit Service 5bcba8
   0,1  ,1  ,1    ,1 ,4
Packit Service 5bcba8
Packit Service 5bcba8

Packit Service 5bcba8
    At this point, cluster 1 means: the character sequence
Packit Service 5bcba8
    BCD is represented by glyphs
Packit Service 5bcba8
    BC0,BC1,BC2D0,D1 and cannot be broken down any
Packit Service 5bcba8
    further.
Packit Service 5bcba8
  

Packit Service 5bcba8
Packit Service 5bcba8
Packit Service 5bcba8

Generated by GTK-Doc V1.25.1
Packit Service 5bcba8
</body>
Packit Service 5bcba8
</html>