1: /*
     2:  ============================================================================
     3:  xoblite™ -> an advanced "extended shell" for Microsoft® Windows® 11
     4:  Copyright © 2002-2026 Karl Henrik Henriksson [qwilk/@xoblite]
     5:  Copyright © 2001-2004 The Blackbox for Windows Development Team
     6:  http://xoblite.net/ + https://github.com/xoblite/
     7:  ============================================================================
     8: 
     9:   Blackbox for Windows is free software, released under the
    10:   GNU General Public License (GPL version 2 or later), with an extension
    11:   that allows linking of proprietary modules under a controlled interface.
    12:   What this means is that plugins etc. are allowed to be released
    13:   under any license the author wishes. Please note, however, that the
    14:   original Blackbox gradient math code used in Blackbox for Windows
    15:   is available under the BSD license.
    16: 
    17:   http://www.fsf.org/licenses/gpl.html
    18:   http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
    19:   http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5
    20: 
    21:   This program is distributed in the hope that it will be useful,
    22:   but WITHOUT ANY WARRANTY; without even the implied warranty of
    23:   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    24:   GNU General Public License for more details.
    25: 
    26:   For additional license information, please read the included license.html.
    27: 
    28:  ============================================================================
    29: */
    30: 
    31: #ifndef __WALLPAPER_H 
    32: #define __WALLPAPER_H 
    33: 
    34: #include "..\API\BBApi.h" 
    35: #include "..\Settings\Settings.h" 
    36: #include <stdlib.h> 
    37: 
    38: //===========================================================================
    39: 
    40: class Wallpaper
    41: {
    42: public:
    43:     void ExecuteRootCommand();
    44:     void ParseBSetBG();
    45:     void ParseBSetRoot();
    46: 
    47:     COLORREF GetColorRef(LPSTR colorAsString);
    48: 
    49:     void SetDesktopColor(COLORREF color);
    50:     void SetWallpaper(LPSTR wpPath, LPSTR wpStyle);
    51:     void SetModula(int x, int y, COLORREF fg, COLORREF bg);
    52:     void SetGradient(int type, bool interlaced, COLORREF from, COLORREF to);
    53: 
    54:     PBITMAPINFO CreateBitmapInfoStruct(HBITMAP hBitmap);
    55:     void CreateBMPFile(LPTSTR pszFile, PBITMAPINFO pbi, HBITMAP hBitmap);
    56: };
    57: 
    58: //===========================================================================
    59: 
    60: #endif /* __WALLPAPER_H */ 
    61: