diff options
author | Norbert Preining <norbert@preining.info> | 2020-09-20 03:03:26 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-09-20 03:03:26 +0000 |
commit | 1f457376b478257b88d4a857f5ec1b6155442dd7 (patch) | |
tree | 2a06a60551dea362cf8cb0cb0ba66c78608717c4 /support/dktools/WxdkdrawDlgLineJoin.h | |
parent | ac690ca29ad5bf8a5203a65fd6252f7b564f4727 (diff) |
CTAN sync 202009200303
Diffstat (limited to 'support/dktools/WxdkdrawDlgLineJoin.h')
-rw-r--r-- | support/dktools/WxdkdrawDlgLineJoin.h | 166 |
1 files changed, 166 insertions, 0 deletions
diff --git a/support/dktools/WxdkdrawDlgLineJoin.h b/support/dktools/WxdkdrawDlgLineJoin.h new file mode 100644 index 0000000000..0f7f489990 --- /dev/null +++ b/support/dktools/WxdkdrawDlgLineJoin.h @@ -0,0 +1,166 @@ +/* +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 |