diff options
Diffstat (limited to 'support/dktools/WxdkdrawDlgLineJoin.wxc')
-rw-r--r-- | support/dktools/WxdkdrawDlgLineJoin.wxc | 289 |
1 files changed, 0 insertions, 289 deletions
diff --git a/support/dktools/WxdkdrawDlgLineJoin.wxc b/support/dktools/WxdkdrawDlgLineJoin.wxc deleted file mode 100644 index daca236928..0000000000 --- a/support/dktools/WxdkdrawDlgLineJoin.wxc +++ /dev/null @@ -1,289 +0,0 @@ -%% options -copyright owner = Dirk Krause -copyright year = 2019-xxxx -SPDX-License-Identifier: BSD-3-Clause - - - -%% wx-gui - -type = dialog -contents = sizerHorizontal - -[wxBoxSizer sizerHorizontal] -direction = horizontal -contents = $space(10) -contents = sizerVertical -contents = $space(10) - -[wxBoxSizer sizerVertical] -direction = vertical -contents = $space(10) -contents = sizerButtons -contents = $space(10) -contents = buttonCancel centered-x -contents = $space(10) - -[wxBoxSizer sizerButtons] -direction = horizontal -contents = buttonMitered centered-y -contents = $space(10) -contents = buttonRounded centered-y -contents = $space(10) -contents = buttonBeveled centered-y - -[wxBitmapButton buttonMitered] -id = WXD_ID_LJ_MITERED -bitmap = pImages[0] -tip = pTexts[233] - -[wxBitmapButton buttonRounded] -id = WXD_ID_LJ_ROUNDED -bitmap = pImages[1] -tip = pTexts[234] - -[wxBitmapButton buttonBeveled] -id = WXD_ID_LJ_BEVELED -bitmap = pImages[2] -tip = pTexts[235] - -[wxButton buttonCancel] -id = wxID_CANCEL -text = pTexts[236] -tip = pTexts[237] - - - -%% header start - -#ifndef WXDKDRAW_H_INCLUDED -#include "wxdkdraw.h" -#endif - -#ifndef WXDKDRAWFRAME_H_INCLUDED -#include "WxdkdrawFrame.h" -#endif - - -%% class start - -/** 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); - -%% class end -}; - -%% header end - -/* vim: set ai sw=4 ts=4 : */ - -%% module start - -#ifndef WXDKDRAWDLGLINEJOIN_H_INCLUDED -#include "WxdkdrawDlgLineJoin.h" -#endif - - - -$!trace-include - - - -#if wxCHECK_VERSION(3,0,0) -wxBEGIN_EVENT_TABLE(WxdkdrawDlgLineJoin,wxDialog) -#else -BEGIN_EVENT_TABLE(WxdkdrawDlgLineJoin,wxDialog) -#endif - EVT_BUTTON(\ - WxdkdrawDlgLineJoin::WXD_ID_LJ_MITERED,\ - WxdkdrawDlgLineJoin::OnJoinButton\ - ) - EVT_BUTTON(\ - WxdkdrawDlgLineJoin::WXD_ID_LJ_ROUNDED,\ - WxdkdrawDlgLineJoin::OnJoinButton\ - ) - EVT_BUTTON(\ - WxdkdrawDlgLineJoin::WXD_ID_LJ_BEVELED,\ - WxdkdrawDlgLineJoin::OnJoinButton\ - ) - EVT_BUTTON(\ - wxID_CANCEL,\ - WxdkdrawDlgLineJoin::OnCancel\ - ) -#if wxCHECK_VERSION(3,0,0) -wxEND_EVENT_TABLE() -#else -END_EVENT_TABLE() -#endif - - - -%% constructor start -WxdkdrawDlgLineJoin::WxdkdrawDlgLineJoin( - WxdkdrawFrame *pParent, - Wxd_object_t *pObject, - wxChar const * const *pTexts, - const char ** const *pImages, - bool bDrwElem -) : wxDialog( - pParent, wxID_ANY, pTexts[232], - wxDefaultPosition, wxDefaultSize, - ( - (wxDEFAULT_DIALOG_STYLE) - & (~(wxRESIZE_BORDER)) - & (~(wxCLOSE_BOX)) - & (~(wxSYSTEM_MENU)) - ) -) -{ - m_pParent = pParent; - m_pObject = pObject; - m_pTexts = pTexts; - m_pImages = pImages; - m_bDrwElem = bDrwElem; - m_uLineJoinOriginal = pObject->js; - if (WXD_LJ_BEVELED < m_uLineJoinOriginal) { - m_uLineJoinOriginal = WXD_LJ_BEVELED; - } - m_uLineJoinCurrent = m_uLineJoinOriginal; -%% constructor end - if (dkctGUILayoutOK) { - wxSize minsize = GetMinSize(); - SetMaxSize(minsize); - } -} - - - -%% module end - - -void -WxdkdrawDlgLineJoin::OnJoinButton(wxCommandEvent & event) -{ - bool bDoRefresh = false; - switch (event.GetId()) { - case WXD_ID_LJ_ROUNDED : { - m_uLineJoinCurrent = WXD_LJ_ROUNDED; - } break; - case WXD_ID_LJ_BEVELED : { - m_uLineJoinCurrent = WXD_LJ_BEVELED; - } break; - default : { - m_uLineJoinCurrent = WXD_LJ_MITERED; - } break; - } - if ((m_bDrwElem) && (m_uLineJoinCurrent != m_pObject->js)) { - bDoRefresh = true; - } - m_pObject->js = m_uLineJoinCurrent; - if (bDoRefresh) { - m_pParent->RequireRedraw(WXD_REFRESH_DRAWING); - } - if(IsModal()) { - EndModal(wxID_OK); - } - else { - SetReturnCode(wxID_OK); - Show(false); - } -} - - - -void -WxdkdrawDlgLineJoin::OnCancel(wxCommandEvent & WXUNUSED(event)) -{ - if(IsModal()) { - EndModal(wxID_CANCEL); - } - else { - SetReturnCode(wxID_CANCEL); - Show(false); - } -} - - - - - -/* vim: set ai sw=4 ts=4 : */ - |