/* * Copyright 2022-2025 Frederico de Oliveira Linhares * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "bitmap_font.hpp" #include namespace BluCat::GRA { void BitmapFont::add_letters( const char *texture_path, std::span characters) { std::shared_ptr texture{ std::make_shared(texture_path)}; this->textures.push_back(texture); for(NewBitmapCharacter &ch: characters) this->characters.insert({ ch.code, BitmapCharacter( ch.x, ch.y, ch.width, ch.height, texture)}); } BitmapFont::BitmapFont( I32F width, I32F height, I32F white_space_width, I32F letter_spacing): width{width}, height{height}, white_space_width{white_space_width}, letter_spacing{letter_spacing} { } }