mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2025-04-10 19:15:13 +00:00
99 lines
2.1 KiB
Plaintext
99 lines
2.1 KiB
Plaintext
|
|
//========================================================================
|
||
|
|
//
|
||
|
|
// 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 <tiwai@suse.de>
|
||
|
|
// Copyright (C) 2008, 2022 Albert Astals Cid <aacid@kde.org>
|
||
|
|
// Copyright (C) 2019 Christian Persch <chpe@src.gnome.org>
|
||
|
|
// Copyright (C) 2022 Oliver Sander <oliver.sander@tu-dresden.de>
|
||
|
|
//
|
||
|
|
// 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);
|
||
|
|
}
|