summaryrefslogtreecommitdiff
path: root/support/dktools/WxdkdrawDlgLineJoin.h
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
committerNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
commit1f457376b478257b88d4a857f5ec1b6155442dd7 (patch)
tree2a06a60551dea362cf8cb0cb0ba66c78608717c4 /support/dktools/WxdkdrawDlgLineJoin.h
parentac690ca29ad5bf8a5203a65fd6252f7b564f4727 (diff)
CTAN sync 202009200303
Diffstat (limited to 'support/dktools/WxdkdrawDlgLineJoin.h')
-rw-r--r--support/dktools/WxdkdrawDlgLineJoin.h166
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