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

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

#include <grib_overlay_factory.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 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 ClearCachedLabel ()
 
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 175 of file grib_overlay_factory.h.

Constructor & Destructor Documentation

◆ GRIBOverlayFactory()

GRIBOverlayFactory::GRIBOverlayFactory ( GRIBUICtrlBar dlg)

Definition at line 205 of file grib_overlay_factory.cpp.

◆ ~GRIBOverlayFactory()

GRIBOverlayFactory::~GRIBOverlayFactory ( )
override

Definition at line 374 of file grib_overlay_factory.cpp.

Member Function Documentation

◆ ClearCachedData()

void GRIBOverlayFactory::ClearCachedData ( )

Definition at line 408 of file grib_overlay_factory.cpp.

◆ ClearCachedLabel()

void GRIBOverlayFactory::ClearCachedLabel ( )
inline

Definition at line 200 of file grib_overlay_factory.h.

◆ ClearParticles()

void GRIBOverlayFactory::ClearParticles ( )
inline

Definition at line 201 of file grib_overlay_factory.h.

◆ GetGraphicColor() [1/2]

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

Definition at line 1170 of file grib_overlay_factory.cpp.

◆ GetGraphicColor() [2/2]

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

Definition at line 1089 of file grib_overlay_factory.cpp.

◆ RenderGLGribOverlay()

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

Definition at line 420 of file grib_overlay_factory.cpp.

◆ RenderGribOverlay()

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

Definition at line 453 of file grib_overlay_factory.cpp.

◆ Reset()

void GRIBOverlayFactory::Reset ( )

Definition at line 383 of file grib_overlay_factory.cpp.

◆ SetGribTimelineRecordSet()

void GRIBOverlayFactory::SetGribTimelineRecordSet ( GribTimelineRecordSet pGribTimelineRecordSet1)

Definition at line 402 of file grib_overlay_factory.cpp.

◆ SetMessage()

void GRIBOverlayFactory::SetMessage ( wxString  message)
inline

Definition at line 188 of file grib_overlay_factory.h.

◆ SetMessageFont()

void GRIBOverlayFactory::SetMessageFont ( )

Definition at line 389 of file grib_overlay_factory.cpp.

◆ SetParentSize()

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

Definition at line 189 of file grib_overlay_factory.h.

◆ SetSettings()

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

Definition at line 180 of file grib_overlay_factory.h.

Member Data Documentation

◆ m_oDC

pi_ocpnDC* GRIBOverlayFactory::m_oDC

Definition at line 215 of file grib_overlay_factory.h.

◆ m_ParentSize

wxSize GRIBOverlayFactory::m_ParentSize

Definition at line 213 of file grib_overlay_factory.h.

◆ m_pGribTimelineRecordSet

GribTimelineRecordSet* GRIBOverlayFactory::m_pGribTimelineRecordSet

Definition at line 206 of file grib_overlay_factory.h.


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