Remove BITMAP_OPAQUE just like the TODO said :D

This commit is contained in:
Marek Roszko 2023-10-16 20:16:30 -04:00
parent bee6e6be01
commit 63ba3b8ea7
5 changed files with 0 additions and 153 deletions

View File

@ -1,81 +0,0 @@
# This program source code file is part of KICAD, a free EDA CAD application.
#
# Copyright (C) 2011 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
# Copyright (C) 2011 Kicad Developers, see change_log.txt for contributors#.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, you may find one here:
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# or you may search the http://www.gnu.org website for the version 2 license,
# or you may write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
#
#############################################################################
#
# This script converts a *.png file into a *.cpp file.
# The *.cpp file will contain a BITMAP_DEF structure, which is simply a byte
# array and a length of bytes which were found in the *.png file.
#
#
# Invocation Parameters are: inputFile, outCppFile
#
# inputFile - Required, full path and file name of the input PNG file
#
# outCppFile - Required, full path and file name of where to save the
# generated cpp file.
file( READ ${inputFile} file_contents HEX )
get_filename_component( png_name "${inputFile}" NAME_WE )
# split into pairs of ASCII, where each pair gives a single byte's value
string( REGEX MATCHALL "[0-9a-fA-F][0-9a-fA-F]" byte_list ${file_contents} )
set( output_begin "
/* Do not modify this file, it was automatically generated by the
* PNG2cpp CMake script, using a *.png file as input.
*/
#include <bitmaps_png/bitmaps_list.h>
static const unsigned char png[] = {"
)
set( output_end "};
const BITMAP_OPAQUE ${png_name}_xpm[1] = {{ png, sizeof( png ), \"${png_name}_xpm\" }};
//EOF
" )
set( byte_count 0 )
set( byte_array "" )
foreach( byte ${byte_list} )
math( EXPR modulus "${byte_count} % 16" )
if( modulus EQUAL 0 )
set( byte_array "${byte_array}\n" )
endif()
set( byte_array "${byte_array} 0x${byte}," )
math( EXPR byte_count "${byte_count} + 1" )
endforeach()
set( byte_array "${byte_array}\n" )
file( WRITE ${outCppFile} "${output_begin}" )
file( APPEND ${outCppFile} "${byte_array}" )
file( APPEND ${outCppFile} "${output_end}" )

View File

@ -40,7 +40,6 @@
#include <asset_archive.h>
#include <bitmaps.h>
#include <bitmap_store.h>
#include <bitmaps/bitmap_opaque.h> // for pcb_calculator compatibility shim
#include <pgm_base.h>
#include <paths.h>
#include <kiplatform/ui.h>
@ -108,17 +107,6 @@ wxBitmap KiBitmap( BITMAPS aBitmap, int aHeightTag )
}
// TODO: Remove this once pcb_calculator images are moved into the main bitmap system
wxBitmap KiBitmap( const BITMAP_OPAQUE* aBitmap )
{
wxMemoryInputStream is( aBitmap->png, aBitmap->byteCount );
wxImage image( is, wxBITMAP_TYPE_PNG );
wxBitmap bitmap( image );
return bitmap;
}
int KiIconScale( wxWindow* aWindow )
{
#if defined( __WXMSW__)

View File

@ -1,40 +0,0 @@
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 2007-2017 Jean-Pierre Charras, jp.charras at wanadoo.fr
* Copyright (C) 1992-2021 KiCad Developers, see AUTHORS.txt for contributors.
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef KICAD_BITMAP_OPAQUE_H
#define KICAD_BITMAP_OPAQUE_H
/// PNG memory record (file in memory).
struct BITMAP_OPAQUE
{
const unsigned char* png;
int byteCount;
const char* name; // for debug, or future lazy dynamic linking
};
// declared as single element _array_, so its name assigns to pointer
#define EXTERN_BITMAP( x ) extern const BITMAP_OPAQUE x[1];
/// a BITMAP_DEF is really a const pointer to an opaque
/// structure. So you should never need to use 'const' with it.
typedef const BITMAP_OPAQUE *BITMAP_DEF;
#endif // KICAD_BITMAP_OPAQUE_H

View File

@ -32,7 +32,6 @@
class wxBitmap; // only to define wxBitmap
class wxWindow;
class wxString;
struct BITMAP_OPAQUE;
class BITMAP_STORE;
enum class BITMAPS : unsigned int;
@ -54,11 +53,6 @@ BITMAP_STORE* GetBitmapStore();
*/
wxBitmap KiBitmap( BITMAPS aBitmap, int aHeightTag = -1 );
/**
* Compatibility shim for pcb_calculator until its images are pulled into the PNG pipeline
*/
wxBitmap KiBitmap( const BITMAP_OPAQUE* aBitmap );
/**
* Wipes out the scaled bitmap cache so that the icon theme can be changed.
* TODO: move scaling system into BITMAP_STORE so this global doesn't need to exist

View File

@ -750,20 +750,6 @@ function( png2png inputFile outFile )
)
endfunction()
# Function png2cpp
# converts a single *.png to *.cpp
function( png2cpp inputFile outFile )
add_custom_command(
OUTPUT ${outFile}
COMMAND ${CMAKE_COMMAND} -DinputFile=${inputFile} -DoutCppFile=${outFile}
-P ${KICAD_CMAKE_MODULE_PATH}/BuildSteps/PNG2cpp.cmake
DEPENDS ${inputFile} ${KICAD_CMAKE_MODULE_PATH}/BuildSteps/PNG2cpp.cmake
COMMENT "Creating ${outFile}"
)
endfunction()
# Function bitmap_dir
# Creates build targets for all the source SVGs in the given list, output at the given resolution