70 * selector and the font. The selector indicates which engine to use, |
70 * selector and the font. The selector indicates which engine to use, |
71 * the engine is stack allocated and initialized with the required |
71 * the engine is stack allocated and initialized with the required |
72 * font tables (the selector indicates which). Then layout is called, |
72 * font tables (the selector indicates which). Then layout is called, |
73 * the contents are copied (or not), and the stack is destroyed on |
73 * the contents are copied (or not), and the stack is destroyed on |
74 * exit. So the association is between the font/script (layout engine |
74 * exit. So the association is between the font/script (layout engine |
75 * desc) and and one of a few permanent engine objects, which are |
75 * desc) and one of a few permanent engine objects, which are |
76 * handed the key when they need to process something. In the native |
76 * handed the key when they need to process something. In the native |
77 * case, the engine holds an index, and just passes it together with |
77 * case, the engine holds an index, and just passes it together with |
78 * the key info down to native. Some default cases are the 'default |
78 * the key info down to native. Some default cases are the 'default |
79 * layout' case that just runs the c2gmapper, this stays in java and |
79 * layout' case that just runs the c2gmapper, this stays in java and |
80 * just uses the mapper from the font/strike. Another default case |
80 * just uses the mapper from the font/strike. Another default case |