Spaces:
Running
Running
File size: 2,115 Bytes
5cee033 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
//========================================================================
//
// SplashFontFile.cc
//
//========================================================================
//========================================================================
//
// Modified under the Poppler project - http://poppler.freedesktop.org
//
// All changes made under the Poppler project to this file are licensed
// under GPL version 2 or later
//
// Copyright (C) 2006 Takashi Iwai <[email protected]>
// Copyright (C) 2008, 2022 Albert Astals Cid <[email protected]>
// Copyright (C) 2019 Christian Persch <[email protected]>
// Copyright (C) 2022 Oliver Sander <[email protected]>
//
// To see a description of the changes please see the Changelog file that
// came with your tarball or type make ChangeLog if you are building from git
//
//========================================================================
#include <config.h>
#include <cstdio>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
#include "goo/gmem.h"
#include "goo/GooString.h"
#include "SplashFontFile.h"
#include "SplashFontFileID.h"
//------------------------------------------------------------------------
// SplashFontFile
//------------------------------------------------------------------------
SplashFontFile::SplashFontFile(SplashFontFileID *idA, SplashFontSrc *srcA)
{
id = idA;
src = srcA;
src->ref();
refCnt = 0;
doAdjustMatrix = false;
}
SplashFontFile::~SplashFontFile()
{
src->unref();
delete id;
}
void SplashFontFile::incRefCnt()
{
++refCnt;
}
void SplashFontFile::decRefCnt()
{
if (!--refCnt) {
delete this;
}
}
//
SplashFontSrc::SplashFontSrc()
{
isFile = false;
refcnt = 1;
}
SplashFontSrc::~SplashFontSrc() = default;
void SplashFontSrc::ref()
{
refcnt++;
}
void SplashFontSrc::unref()
{
if (!--refcnt) {
delete this;
}
}
void SplashFontSrc::setFile(const std::string &file)
{
isFile = true;
fileName = file;
}
void SplashFontSrc::setBuf(std::vector<unsigned char> &&bufA)
{
isFile = false;
buf = std::move(bufA);
}
|