1 // Copyright 2016 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 /* 7 * Copyright 2011 ZXing authors 8 * 9 * Licensed under the Apache License, Version 2.0 (the "License"); 10 * you may not use this file except in compliance with the License. 11 * You may obtain a copy of the License at 12 * 13 * http://www.apache.org/licenses/LICENSE-2.0 14 * 15 * Unless required by applicable law or agreed to in writing, software 16 * distributed under the License is distributed on an "AS IS" BASIS, 17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 * See the License for the specific language governing permissions and 19 * limitations under the License. 20 */ 21 22 #include "fxbarcode/cbc_onecode.h" 23 24 #include <utility> 25 26 #include "fxbarcode/oned/BC_OneDimWriter.h" 27 CBC_OneCode(std::unique_ptr<CBC_Writer> pWriter)28CBC_OneCode::CBC_OneCode(std::unique_ptr<CBC_Writer> pWriter) 29 : CBC_CodeBase(std::move(pWriter)) {} 30 ~CBC_OneCode()31CBC_OneCode::~CBC_OneCode() {} 32 CheckContentValidity(WideStringView contents)33bool CBC_OneCode::CheckContentValidity(WideStringView contents) { 34 return GetOneDimWriter()->CheckContentValidity(contents); 35 } 36 FilterContents(WideStringView contents)37WideString CBC_OneCode::FilterContents(WideStringView contents) { 38 return GetOneDimWriter()->FilterContents(contents); 39 } 40 SetPrintChecksum(bool checksum)41void CBC_OneCode::SetPrintChecksum(bool checksum) { 42 GetOneDimWriter()->SetPrintChecksum(checksum); 43 } 44 SetDataLength(int32_t length)45void CBC_OneCode::SetDataLength(int32_t length) { 46 GetOneDimWriter()->SetDataLength(length); 47 } 48 SetCalChecksum(bool calc)49void CBC_OneCode::SetCalChecksum(bool calc) { 50 GetOneDimWriter()->SetCalcChecksum(calc); 51 } 52 SetFont(CFX_Font * cFont)53bool CBC_OneCode::SetFont(CFX_Font* cFont) { 54 return GetOneDimWriter()->SetFont(cFont); 55 } 56 SetFontSize(float size)57void CBC_OneCode::SetFontSize(float size) { 58 GetOneDimWriter()->SetFontSize(size); 59 } 60 SetFontStyle(int32_t style)61void CBC_OneCode::SetFontStyle(int32_t style) { 62 GetOneDimWriter()->SetFontStyle(style); 63 } 64 SetFontColor(FX_ARGB color)65void CBC_OneCode::SetFontColor(FX_ARGB color) { 66 GetOneDimWriter()->SetFontColor(color); 67 } 68 GetOneDimWriter()69CBC_OneDimWriter* CBC_OneCode::GetOneDimWriter() { 70 return static_cast<CBC_OneDimWriter*>(m_pBCWriter.get()); 71 } 72