/* Copyright (C) 2019-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: WxdkdrawDlgLineCap.wxc */ /** @file WxdkdrawDlgLineCap.h Header file for the WxdkdrawDlgLineCap module. */ #ifndef WXDKDRAWDLGLINECAP_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGLINECAP_H_INCLUDED 1 #line 55 "WxdkdrawDlgLineCap.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 66 "WxdkdrawDlgLineCap.wxc" /** Dialog to set up line cap. */ class WxdkdrawDlgLineCap : public wxDialog { private: /** Events to handle. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Program main window. */ WxdkdrawFrame *m_pParent; /** Object to modify. */ Wxd_object_t *m_pObject; /** Original line cap assigned to object. */ uint8_t m_uLineCapOriginal; /** Line cap selected in the dialog. */ uint8_t m_uLineCapCurrent; /** Drawing element (true) or default style object (false). */ bool m_bDrwElem; public: /** Window IDs for buttons. */ enum { WXD_ID_LC_BUTTED = (wxID_HIGHEST + 1), /**< Butted line cap. */ WXD_ID_LC_ROUNDED , /**< Rounded line cap. */ WXD_ID_LC_PROJECTING /**< Projecting line cap. */ }; /** Constructor. @param pParent Applications main frame. @param pObject Object to modify. @param pTexts Localized text fragments. @param pImages Images for line style buttons. */ WxdkdrawDlgLineCap( WxdkdrawFrame *pParent, Wxd_object_t *pObject, wxChar const * const *pTexts, const char ** const *pImages, bool bDrwElem ); /** Handler for line cap buttons. @param event Event to process. */ void OnLineCap(wxCommandEvent & event); /** Handler for Cancel button. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 12 "WxdkdrawDlgLineCap.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 18 "WxdkdrawDlgLineCap.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerButtons. */ #line 26 "WxdkdrawDlgLineCap.wxc" wxBoxSizer *sizerButtons; /** GUI element buttonCancel. */ #line 49 "WxdkdrawDlgLineCap.wxc" wxButton *buttonCancel; /** GUI element buttonButted. */ #line 34 "WxdkdrawDlgLineCap.wxc" wxBitmapButton *buttonButted; /** GUI element buttonRounded. */ #line 39 "WxdkdrawDlgLineCap.wxc" wxBitmapButton *buttonRounded; /** GUI element buttonProjecting. */ #line 44 "WxdkdrawDlgLineCap.wxc" wxBitmapButton *buttonProjecting; #line 141 "WxdkdrawDlgLineCap.wxc" }; #line 144 "WxdkdrawDlgLineCap.wxc" #endif