/* 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: WxdkdrawDlgLineJoin.wxc */ /** @file WxdkdrawDlgLineJoin.h Header file for the WxdkdrawDlgLineJoin module. */ #ifndef WXDKDRAWDLGLINEJOIN_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGLINEJOIN_H_INCLUDED 1 #line 58 "WxdkdrawDlgLineJoin.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 69 "WxdkdrawDlgLineJoin.wxc" /** Dialog to modify line join. */ class WxdkdrawDlgLineJoin : public wxDialog { private: /** Events to handle. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Application main window. */ WxdkdrawFrame *m_pParent; /** Object to modify. */ Wxd_object_t *m_pObject; /** Localized text fragments. */ wxChar const * const *m_pTexts; /** Line join button images. */ const char ** const *m_pImages; /** Line join from object. */ uint8_t m_uLineJoinOriginal; /** Line join selected in dialog. */ uint8_t m_uLineJoinCurrent; /** Drawing element (true) or default style object (false). */ bool m_bDrwElem; public: /** Window IDs for line join buttons. */ enum { WXD_ID_LJ_MITERED = (wxID_HIGHEST + 1), /**< Mitered line join. */ WXD_ID_LJ_ROUNDED , /**< Rounded line join. */ WXD_ID_LJ_BEVELED /**< Beveled line join. */ }; /** Constructor. @param pParent Applications main frame. @param pObject Object to modify. @param pTexts Localized text fragments. @param pImages Images for line style buttons. @param bDrwElem Drawing element (true) or default obj (false). */ WxdkdrawDlgLineJoin( WxdkdrawFrame *pParent, Wxd_object_t *pObject, wxChar const * const *pTexts, const char ** const *pImages, bool bDrwElem ); /** Handler for line join buttons. @param event Event to process. */ void OnJoinButton(wxCommandEvent & event); /** Handler for Cancel button. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 13 "WxdkdrawDlgLineJoin.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 19 "WxdkdrawDlgLineJoin.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerButtons. */ #line 27 "WxdkdrawDlgLineJoin.wxc" wxBoxSizer *sizerButtons; /** GUI element buttonCancel. */ #line 50 "WxdkdrawDlgLineJoin.wxc" wxButton *buttonCancel; /** GUI element buttonMitered. */ #line 35 "WxdkdrawDlgLineJoin.wxc" wxBitmapButton *buttonMitered; /** GUI element buttonRounded. */ #line 40 "WxdkdrawDlgLineJoin.wxc" wxBitmapButton *buttonRounded; /** GUI element buttonBeveled. */ #line 45 "WxdkdrawDlgLineJoin.wxc" wxBitmapButton *buttonBeveled; #line 152 "WxdkdrawDlgLineJoin.wxc" }; #line 155 "WxdkdrawDlgLineJoin.wxc" /* vim: set ai sw=4 ts=4 : */ #endif