OpenCPN Partial API docs
Loading...
Searching...
No Matches
GRIBOverlayFactory Class Reference

Factory class for creating and managing GRIB data visualizations. More...

#include <GribOverlayFactory.h>

Inheritance diagram for GRIBOverlayFactory:

Public Member Functions

 GRIBOverlayFactory (GRIBUICtrlBar &dlg)
 
void SetSettings (bool hiDefGraphics, bool GradualColors, bool BarbedArrowHead=true)
 
void SetMessageFont ()
 
void SetMessage (wxString message)
 
void SetTimeZone (int TimeZone)
 
void SetParentSize (int w, int h)
 
void SetGribTimelineRecordSet (GribTimelineRecordSet *pGribTimelineRecordSet1)
 
bool RenderGribOverlay (wxDC &dc, PlugIn_ViewPort *vp)
 
bool RenderGLGribOverlay (wxGLContext *pcontext, PlugIn_ViewPort *vp)
 
void Reset ()
 
void ClearCachedData (void)
 
void ClearCachedLabel (void)
 
void ClearParticles ()
 
void DrawMessageZoomOut (PlugIn_ViewPort *vp)
 
void GetGraphicColor (int settings, double val, unsigned char &r, unsigned char &g, unsigned char &b)
 
wxColour GetGraphicColor (int settings, double val)
 

Public Attributes

GribTimelineRecordSetm_pGribTimelineRecordSet
 
wxSize m_ParentSize
 
pi_ocpnDCm_oDC
 

Detailed Description

Factory class for creating and managing GRIB data visualizations.

This class is responsible for rendering all GRIB weather data visualizations in OpenCPN. It handles multiple visualization types including wind barbs, isobars, particles, directional arrows, and numeric overlays.

Definition at line 176 of file GribOverlayFactory.h.

Constructor & Destructor Documentation

◆ GRIBOverlayFactory()

GRIBOverlayFactory::GRIBOverlayFactory ( GRIBUICtrlBar dlg)

Definition at line 205 of file GribOverlayFactory.cpp.

◆ ~GRIBOverlayFactory()

GRIBOverlayFactory::~GRIBOverlayFactory ( )

Definition at line 360 of file GribOverlayFactory.cpp.

Member Function Documentation

◆ ClearCachedData()

void GRIBOverlayFactory::ClearCachedData ( void  )

Definition at line 394 of file GribOverlayFactory.cpp.

◆ ClearCachedLabel()

void GRIBOverlayFactory::ClearCachedLabel ( void  )
inline

Definition at line 202 of file GribOverlayFactory.h.

◆ ClearParticles()

void GRIBOverlayFactory::ClearParticles ( )
inline

Definition at line 203 of file GribOverlayFactory.h.

◆ GetGraphicColor() [1/2]

wxColour GRIBOverlayFactory::GetGraphicColor ( int  settings,
double  val 
)

Definition at line 1178 of file GribOverlayFactory.cpp.

◆ GetGraphicColor() [2/2]

void GRIBOverlayFactory::GetGraphicColor ( int  settings,
double  val,
unsigned char &  r,
unsigned char &  g,
unsigned char &  b 
)

Definition at line 1097 of file GribOverlayFactory.cpp.

◆ RenderGLGribOverlay()

bool GRIBOverlayFactory::RenderGLGribOverlay ( wxGLContext *  pcontext,
PlugIn_ViewPort vp 
)

Definition at line 406 of file GribOverlayFactory.cpp.

◆ RenderGribOverlay()

bool GRIBOverlayFactory::RenderGribOverlay ( wxDC &  dc,
PlugIn_ViewPort vp 
)

Definition at line 441 of file GribOverlayFactory.cpp.

◆ Reset()

void GRIBOverlayFactory::Reset ( )

Definition at line 369 of file GribOverlayFactory.cpp.

◆ SetGribTimelineRecordSet()

void GRIBOverlayFactory::SetGribTimelineRecordSet ( GribTimelineRecordSet pGribTimelineRecordSet1)

Definition at line 388 of file GribOverlayFactory.cpp.

◆ SetMessage()

void GRIBOverlayFactory::SetMessage ( wxString  message)
inline

Definition at line 189 of file GribOverlayFactory.h.

◆ SetMessageFont()

void GRIBOverlayFactory::SetMessageFont ( )

Definition at line 375 of file GribOverlayFactory.cpp.

◆ SetParentSize()

void GRIBOverlayFactory::SetParentSize ( int  w,
int  h 
)
inline

Definition at line 191 of file GribOverlayFactory.h.

◆ SetSettings()

void GRIBOverlayFactory::SetSettings ( bool  hiDefGraphics,
bool  GradualColors,
bool  BarbedArrowHead = true 
)
inline

Definition at line 181 of file GribOverlayFactory.h.

◆ SetTimeZone()

void GRIBOverlayFactory::SetTimeZone ( int  TimeZone)
inline

Definition at line 190 of file GribOverlayFactory.h.

Member Data Documentation

◆ m_oDC

pi_ocpnDC* GRIBOverlayFactory::m_oDC

Definition at line 217 of file GribOverlayFactory.h.

◆ m_ParentSize

wxSize GRIBOverlayFactory::m_ParentSize

Definition at line 215 of file GribOverlayFactory.h.

◆ m_pGribTimelineRecordSet

GribTimelineRecordSet* GRIBOverlayFactory::m_pGribTimelineRecordSet

Definition at line 208 of file GribOverlayFactory.h.


The documentation for this class was generated from the following files: