Line data Source code
1 : /*
2 : * Copyright 2011 Google Inc. All Rights Reserved.
3 : *
4 : * Licensed under the Apache License, Version 2.0 (the "License");
5 : * you may not use this file except in compliance with the License.
6 : * You may obtain a copy of the License at
7 : *
8 : * http://www.apache.org/licenses/LICENSE-2.0
9 : *
10 : * Unless required by applicable law or agreed to in writing, software
11 : * distributed under the License is distributed on an "AS IS" BASIS,
12 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 : * See the License for the specific language governing permissions and
14 : * limitations under the License.
15 : */
16 :
17 : #include "font_subsetter.h"
18 :
19 : #include "subsetter_impl.h"
20 :
21 0 : int SfntlyWrapper::SubsetFont(const char* font_name,
22 : const unsigned char* original_font,
23 : size_t font_size,
24 : const unsigned int* glyph_ids,
25 : size_t glyph_count,
26 : unsigned char** output_buffer) {
27 0 : if (output_buffer == NULL ||
28 0 : original_font == NULL || font_size == 0 ||
29 0 : glyph_ids == NULL || glyph_count == 0) {
30 0 : return 0;
31 : }
32 :
33 0 : sfntly::SubsetterImpl subsetter;
34 0 : if (!subsetter.LoadFont(font_name, original_font, font_size)) {
35 0 : return -1; // Load error or font not found.
36 : }
37 :
38 0 : return subsetter.SubsetFont(glyph_ids, glyph_count, output_buffer);
39 : }
40 :
41 0 : int SfntlyWrapper::SubsetFont(int font_index,
42 : const unsigned char* original_font,
43 : size_t font_size,
44 : const unsigned int* glyph_ids,
45 : size_t glyph_count,
46 : unsigned char** output_buffer) {
47 0 : if (output_buffer == NULL ||
48 0 : original_font == NULL || font_size == 0 ||
49 0 : glyph_ids == NULL || glyph_count == 0) {
50 0 : return 0;
51 : }
52 :
53 0 : sfntly::SubsetterImpl subsetter;
54 0 : if (!subsetter.LoadFont(font_index, original_font, font_size)) {
55 0 : return -1; // Load error or font not found.
56 : }
57 :
58 0 : return subsetter.SubsetFont(glyph_ids, glyph_count, output_buffer);
59 : }
60 :
|