/* Copyright (C) 2020-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: WxdkdrawDlgImageOptions.wxc */ /** @file WxdkdrawDlgImageOptions.h Header file for the WxdkdrawDlgImageOptions module. */ #ifndef WXDKDRAWDLGIMAGEOPTIONS_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGIMAGEOPTIONS_H_INCLUDED 1 #line 91 "WxdkdrawDlgImageOptions.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 101 "WxdkdrawDlgImageOptions.wxc" /** Dialog to set image options. These options are not used by wxdkdraw but by wxd2lat when producing output for LaTeX. */ class WxdkdrawDlgImageOptions : public wxDialog { private: /** Events to process. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 11 "WxdkdrawDlgImageOptions.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 17 "WxdkdrawDlgImageOptions.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerRgbToGray. */ #line 26 "WxdkdrawDlgImageOptions.wxc" wxBoxSizer *sizerRgbToGray; /** GUI element sizerOptions. */ #line 39 "WxdkdrawDlgImageOptions.wxc" wxGridBagSizer *sizerOptions; /** GUI element sizerButtons. */ #line 75 "WxdkdrawDlgImageOptions.wxc" wxStdDialogButtonSizer *sizerButtons; /** GUI element lConversionMethods. */ #line 32 "WxdkdrawDlgImageOptions.wxc" wxStaticText *lConversionMethods; /** GUI element chConversionMethods. */ #line 35 "WxdkdrawDlgImageOptions.wxc" wxChoice *chConversionMethods; /** GUI element cbKeepAspectRatio. */ #line 49 "WxdkdrawDlgImageOptions.wxc" wxCheckBox *cbKeepAspectRatio; /** GUI element cbUseAlphaChannel. */ #line 53 "WxdkdrawDlgImageOptions.wxc" wxCheckBox *cbUseAlphaChannel; /** GUI element cbDCTData. */ #line 57 "WxdkdrawDlgImageOptions.wxc" wxCheckBox *cbDCTData; /** GUI element cbInterpolation. */ #line 62 "WxdkdrawDlgImageOptions.wxc" wxCheckBox *cbInterpolation; /** GUI element cbDCTInterpolation. */ #line 67 "WxdkdrawDlgImageOptions.wxc" wxCheckBox *cbDCTInterpolation; /** GUI element cbEnforceBackground. */ #line 71 "WxdkdrawDlgImageOptions.wxc" wxCheckBox *cbEnforceBackground; /** GUI element buttonOK. */ #line 79 "WxdkdrawDlgImageOptions.wxc" wxButton *buttonOK; /** GUI element buttonCancel. */ #line 84 "WxdkdrawDlgImageOptions.wxc" wxButton *buttonCancel; #line 119 "WxdkdrawDlgImageOptions.wxc" protected: /** Parent frame (the programs main window). */ WxdkdrawFrame *m_pParent; /** Image object to modify. */ Wxd_object_t *m_pObject; /** Localized text fragments. */ wxChar const * const *m_sTexts; public: /** Control IDs. */ enum { WXD_ID_DCT = (wxID_HIGHEST + 1), /**< DCT check box. */ WXD_ID_INT , /**< Image interpolation. */ }; /** Constructor. @param pParent Parent frame (main window). @param pObject Image object to modify. @param pTexts Localized text fragments. */ WxdkdrawDlgImageOptions( WxdkdrawFrame *pParent, Wxd_object_t *pObject, wxChar const * const *pTexts ); /** OK button handler. @param event Event to process. */ void OnOK(wxCommandEvent & event); /** Cancel button handler. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** DCT checkbox handler. @param event Event to process. */ void OnDCT(wxCommandEvent & event); /** Image interpolation checkbox handler. @param event Event to process. */ void OnInterpolation(wxCommandEvent & event); protected: /** Correct GUI. */ void CorrectGUI(bool bUpdate = true); }; #line 188 "WxdkdrawDlgImageOptions.wxc" #endif