wxRibbonAUIArtProvider::wxRibbonAUIArtProvider() : wxRibbonMSWArtProvider(false) { #if defined( __WXMAC__ ) && wxOSX_USE_COCOA_OR_CARBON wxColor base_colour = wxColour( wxMacCreateCGColorFromHITheme(kThemeBrushToolbarBackground)); #else wxColor base_colour = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE); #endif SetColourScheme(base_colour, wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHT), wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHTTEXT)); m_tab_active_label_font = m_tab_label_font; m_tab_active_label_font.SetWeight(wxFONTWEIGHT_BOLD); m_page_border_left = 1; m_page_border_right = 1; m_page_border_top = 1; m_page_border_bottom = 2; m_tab_separation_size = 0; m_gallery_bitmap_padding_left_size = 3; m_gallery_bitmap_padding_right_size = 3; m_gallery_bitmap_padding_top_size = 3; m_gallery_bitmap_padding_bottom_size = 3; }
wxRibbonMetroArtProvider::wxRibbonMetroArtProvider(bool set_colour_scheme) : wxRibbonMSWArtProvider (set_colour_scheme) { m_flags = 0; m_tab_label_font = *wxNORMAL_FONT; m_button_bar_label_font = m_tab_label_font; m_panel_label_font = m_tab_label_font; if(set_colour_scheme) { SetColourScheme( wxColour(255, 255, 255), wxColour(120, 174, 229), wxColour( 0, 0, 0)); } m_cached_tab_separator_visibility = -10.0; // valid visibilities are in range [0, 1] m_tab_separation_size = 3; m_page_border_left = 2; m_page_border_top = 1; m_page_border_right = 2; m_page_border_bottom = 3; m_panel_x_separation_size = 2; m_panel_y_separation_size = 1; m_tool_group_separation_size = 3; m_gallery_bitmap_padding_left_size = 4; m_gallery_bitmap_padding_right_size = 4; m_gallery_bitmap_padding_top_size = 4; m_gallery_bitmap_padding_bottom_size = 4; }
// Copy Constructor ODPoint::ODPoint( ODPoint* orig ) { m_ODPointName = orig->GetName(); m_lat = orig->m_lat; m_lon = orig->m_lon; m_seg_len = orig->m_seg_len; m_seg_vmg = orig->m_seg_vmg; m_seg_etd = orig->m_seg_etd; m_bDynamicName = orig->m_bDynamicName; m_bPtIsSelected = orig->m_bPtIsSelected; m_bIsBeingEdited = orig->m_bIsBeingEdited; m_bIsActive = orig->m_bIsActive; m_bPointPropertiesBlink = orig->m_bPointPropertiesBlink; m_bPathManagerBlink = orig->m_bPathManagerBlink; m_bIsInRoute = orig->m_bIsInRoute; m_bIsInPath = orig->m_bIsInPath; m_bIsInBoundary = orig->m_bIsInBoundary; m_bIsInTrack = orig->m_bIsInTrack; m_CreateTimeX = orig->m_CreateTimeX; m_GPXTrkSegNo = orig->m_GPXTrkSegNo; m_bIsolatedMark = orig->m_bIsolatedMark; m_bShowName = orig->m_bShowName; m_bKeepXPath = orig->m_bKeepXPath; m_bIsVisible = orig->m_bIsVisible; m_bIsListed = orig->m_bIsListed; CurrentRect_in_DC = orig->CurrentRect_in_DC; m_NameLocationOffsetX = orig->m_NameLocationOffsetX; m_NameLocationOffsetY = orig->m_NameLocationOffsetY; m_pMarkFont = orig->m_pMarkFont; m_ODPointDescription = orig->m_ODPointDescription; m_btemp = orig->m_btemp; m_sTypeString = orig->m_sTypeString; m_HyperlinkList = new HyperlinkList; m_IconName = orig->m_IconName; ReLoadIcon(); m_bIsInLayer = orig->m_bIsInLayer; m_GUID = GetUUID(); m_SelectNode = NULL; m_ManagerNode = NULL; m_fIconScaleFactor = 1.0; m_ODPointArrivalRadius = orig->GetODPointArrivalRadius(); m_bShowODPointRangeRings = orig->m_bShowODPointRangeRings; m_iODPointRangeRingsNumber = g_iODPointRangeRingsNumber; m_fODPointRangeRingsStep = g_fODPointRangeRingsStep; m_iODPointRangeRingsStepUnits = g_iODPointRangeRingsStepUnits; m_wxcODPointRangeRingsColour = g_colourODPointRangeRingsColour; m_iRangeRingStyle = wxPENSTYLE_SOLID; m_iRangeRingWidth = 2; SetRangeRingBBox(); CreateColourSchemes(); SetColourScheme(g_global_color_scheme); }
ODPoint::ODPoint() { m_pbmIcon = NULL; // Nice defaults m_seg_len = 0.0; m_seg_vmg = 0.0; m_seg_etd = wxInvalidDateTime; m_bDynamicName = false; m_bPtIsSelected = false; m_bIsBeingEdited = false; m_bIsActive = false; m_bPointPropertiesBlink = false; m_bPathManagerBlink = false; m_bIsInRoute = false; m_bIsInPath = false; m_bIsInBoundary = false; m_bIsInTrack = false; m_CreateTimeX = wxDateTime::Now(); m_GPXTrkSegNo = 1; m_bIsolatedMark = false; m_bShowName = true; m_bKeepXPath = false; m_bIsVisible = true; m_bIsListed = true; CurrentRect_in_DC = wxRect( 0, 0, 0, 0 ); m_NameLocationOffsetX = -10; m_NameLocationOffsetY = 8; m_pMarkFont = NULL; m_btemp = false; m_SelectNode = NULL; m_ManagerNode = NULL; m_fIconScaleFactor = 1.0; m_sTypeString = wxEmptyString; m_HyperlinkList = new HyperlinkList; m_GUID = GetUUID(); m_IconName = wxEmptyString; ReLoadIcon(); m_ODPointName = wxEmptyString; m_bIsInLayer = false; m_LayerID = 0; m_ODPointArrivalRadius = g_n_arrival_circle_radius; m_bShowODPointRangeRings = g_bODPointShowRangeRings; m_iODPointRangeRingsNumber = g_iODPointRangeRingsNumber; m_fODPointRangeRingsStep = g_fODPointRangeRingsStep; m_iODPointRangeRingsStepUnits = g_iODPointRangeRingsStepUnits; m_wxcODPointRangeRingsColour = g_colourODPointRangeRingsColour; m_iRangeRingStyle = wxPENSTYLE_SOLID; m_iRangeRingWidth = 2; SetRangeRingBBox(); CreateColourSchemes(); SetColourScheme(g_global_color_scheme); }
ODPoint::ODPoint( double lat, double lon, const wxString& icon_ident, const wxString& name, const wxString &pGUID, bool bAddToList ) { // Establish points m_lat = lat; m_lon = lon; // Normalize the longitude, to fix any old poorly formed points if( m_lon < -180. ) m_lon += 360.; else if( m_lon > 180. ) m_lon -= 360.; // Nice defaults m_seg_len = 0.0; m_seg_vmg = 0.0; m_seg_etd = wxInvalidDateTime; m_bDynamicName = false; m_bPtIsSelected = false; m_bIsBeingEdited = false; m_bIsActive = false; m_bPointPropertiesBlink = false; m_bPathManagerBlink = false; m_bIsInRoute = false; m_bIsInPath = false; m_bIsInBoundary = false; m_bIsInTrack = false; m_CreateTimeX = wxDateTime::Now(); m_GPXTrkSegNo = 1; m_bIsolatedMark = false; m_bShowName = g_bBoundaryPointShowName; m_bKeepXPath = false; m_bIsVisible = true; m_bIsListed = true; CurrentRect_in_DC = wxRect( 0, 0, 0, 0 ); m_NameLocationOffsetX = -10; m_NameLocationOffsetY = 8; m_pMarkFont = NULL; m_btemp = false; m_sTypeString = wxEmptyString; m_SelectNode = NULL; m_ManagerNode = NULL; m_fIconScaleFactor = 1.0; m_HyperlinkList = new HyperlinkList; if( !pGUID.IsEmpty() ) m_GUID = pGUID; else m_GUID = GetUUID(); // Get Icon bitmap m_IconName = icon_ident; ReLoadIcon(); SetName( name ); // Possibly add the ODPoint to the global list maintained by the ODPoint manager if( bAddToList && NULL != g_pODPointMan ) g_pODPointMan->AddODPoint( this ); m_bIsInLayer = g_bODIsNewLayer; if( m_bIsInLayer ) { m_LayerID = g_ODLayerIdx; m_bIsListed = false; } else m_LayerID = 0; SetODPointArrivalRadius( g_n_arrival_circle_radius ); m_bShowODPointRangeRings = g_bODPointShowRangeRings; m_iODPointRangeRingsNumber = g_iODPointRangeRingsNumber; m_fODPointRangeRingsStep = g_fODPointRangeRingsStep; m_iODPointRangeRingsStepUnits = g_iODPointRangeRingsStepUnits; m_wxcODPointRangeRingsColour = g_colourODPointRangeRingsColour; m_iRangeRingStyle = wxPENSTYLE_SOLID; m_iRangeRingWidth = 2; SetRangeRingBBox(); CreateColourSchemes(); SetColourScheme(g_global_color_scheme); }