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

Public Member Functions

 Quilt (ChartCanvas *parent)
void SetQuiltParameters (double CanvasScaleFactor, int CanvasWidth)
void EnableHighDefinitionZoom (bool value)
void UnlockQuilt ()
bool Compose (const ViewPort &vp)
bool IsComposed ()
ChartBase * GetFirstChart ()
ChartBase * GetNextChart ()
ChartBase * GetLargestScaleChart ()
ChartBase * GetNextSmallerScaleChart ()
std::vector< int > GetQuiltIndexArray (void)
bool IsQuiltDelta (ViewPort &vp)
bool IsChartQuiltableRef (int db_index)
ViewPort & GetQuiltVP ()
wxString GetQuiltDepthUnit ()
void SetRenderedVP (ViewPort &vp)
bool HasOverlays (void)
int GetExtendedStackCount (void)
int GetFullScreenIndexCount (void)
int GetnCharts ()
double GetBestStartScale (int dbi_ref_hint, const ViewPort &vp_in)
void ComputeRenderRegion (ViewPort &vp, OCPNRegion &chart_region)
bool RenderQuiltRegionViewOnDCNoText (wxMemoryDC &dc, ViewPort &vp, OCPNRegion &chart_region)
bool RenderQuiltRegionViewOnDCTextOnly (wxMemoryDC &dc, ViewPort &vp, OCPNRegion &chart_region)
bool IsVPBlittable (ViewPort &VPoint, int dx, int dy, bool b_allow_vector=false)
ChartBase * GetChartAtPix (ViewPort &VPoint, wxPoint p)
ChartBase * GetOverlayChartAtPix (ViewPort &VPoint, wxPoint p)
int GetChartdbIndexAtPix (ViewPort &VPoint, wxPoint p)
void InvalidateAllQuiltPatchs (void)
void Invalidate (void)
void AdjustQuiltVP (ViewPort &vp_last, ViewPort &vp_proposed)
int SelectRefChartByFamily (ChartFamilyEnum family)
LLRegion & GetFullQuiltRegion (void)
OCPNRegion & GetFullQuiltRenderedRegion (void)
bool IsChartSmallestScale (int dbIndex)
int AdjustRefOnZoomOut (double proposed_scale_onscreen)
int AdjustRefOnZoomIn (double proposed_scale_onscreen)
int AdjustRefSelection (const ViewPort &vp_in)
void SetHiliteIndex (int index)
void SetHiliteIndexArray (const std::vector< int > &index_array)
void ClearHiliteIndexArray ()
void SetReferenceChart (int dbIndex)
int GetRefChartdbIndex (void)
ChartBase * GetRefChart ()
int GetQuiltProj (void)
double GetMaxErrorFactor ()
double GetRefScale ()
ChartFamilyEnum GetRefFamily ()
void SetPreferrefFamily (ChartFamilyEnum family)
double GetRefNativeScale ()
std::vector< int > GetCandidatedbIndexArray (bool from_ref_chart, bool exclude_user_hidden)
std::vector< int > & GetExtendedStackIndexArray ()
std::vector< int > GetEclipsedStackIndexArray ()
std::vector< int > & GetFullscreenIndexArray ()
unsigned long GetXStackHash ()
bool IsBusy ()
QuiltPatch * GetCurrentPatch ()
bool IsChartInQuilt (ChartBase *pc)
bool IsChartInQuilt (wxString &full_path)
bool IsQuiltVector (void)
bool DoesQuiltContainPlugins (void)
LLRegion GetHiliteRegion ()
std::vector< int > & GetHiLiteIndexArray ()
int GetNomScaleMin (int scale, ChartTypeEnum type, ChartFamilyEnum family)
int GetNomScaleMax (int scale, ChartTypeEnum type, ChartFamilyEnum family)
ChartFamilyEnum GetPreferredFamily (void)

Static Public Member Functions

static LLRegion GetChartQuiltRegion (const ChartTableEntry &cte, ViewPort &vp)

Detailed Description

Definition at line 82 of file quilt.h.

Constructor & Destructor Documentation

◆ Quilt()

Quilt::Quilt ( ChartCanvas * parent)

Definition at line 221 of file quilt.cpp.

◆ ~Quilt()

Quilt::~Quilt ( )

Definition at line 254 of file quilt.cpp.

Member Function Documentation

◆ AdjustQuiltVP()

void Quilt::AdjustQuiltVP ( ViewPort & vp_last,
ViewPort & vp_proposed )

Definition at line 781 of file quilt.cpp.

◆ AdjustRefOnZoomIn()

int Quilt::AdjustRefOnZoomIn ( double proposed_scale_onscreen)

Definition at line 1045 of file quilt.cpp.

◆ AdjustRefOnZoomOut()

int Quilt::AdjustRefOnZoomOut ( double proposed_scale_onscreen)

Definition at line 1009 of file quilt.cpp.

◆ AdjustRefSelection()

int Quilt::AdjustRefSelection ( const ViewPort & vp_in)

Definition at line 1656 of file quilt.cpp.

◆ ClearHiliteIndexArray()

void Quilt::ClearHiliteIndexArray ( )
inline

Definition at line 155 of file quilt.h.

◆ Compose()

bool Quilt::Compose ( const ViewPort & vp)

WGS84_semimajor_axis_meters * mercator_k0 * DEGREE;

Definition at line 1792 of file quilt.cpp.

◆ ComputeRenderRegion()

void Quilt::ComputeRenderRegion ( ViewPort & vp,
OCPNRegion & chart_region )

Definition at line 2687 of file quilt.cpp.

◆ DoesQuiltContainPlugins()

bool Quilt::DoesQuiltContainPlugins ( void )

Definition at line 628 of file quilt.cpp.

◆ EnableHighDefinitionZoom()

void Quilt::EnableHighDefinitionZoom ( bool value)
inline

Definition at line 92 of file quilt.h.

◆ GetBestStartScale()

double Quilt::GetBestStartScale ( int dbi_ref_hint,
const ViewPort & vp_in )

Definition at line 1691 of file quilt.cpp.

◆ GetCandidatedbIndexArray()

std::vector< int > Quilt::GetCandidatedbIndexArray ( bool from_ref_chart,
bool exclude_user_hidden )

Definition at line 360 of file quilt.cpp.

◆ GetChartAtPix()

ChartBase * Quilt::GetChartAtPix ( ViewPort & VPoint,
wxPoint p )

Definition at line 680 of file quilt.cpp.

◆ GetChartdbIndexAtPix()

int Quilt::GetChartdbIndexAtPix ( ViewPort & VPoint,
wxPoint p )

Definition at line 657 of file quilt.cpp.

◆ GetChartQuiltRegion()

LLRegion Quilt::GetChartQuiltRegion ( const ChartTableEntry & cte,
ViewPort & vp )
static

Definition at line 483 of file quilt.cpp.

◆ GetCurrentPatch()

QuiltPatch * Quilt::GetCurrentPatch ( )

Definition at line 391 of file quilt.cpp.

◆ GetEclipsedStackIndexArray()

std::vector< int > Quilt::GetEclipsedStackIndexArray ( )
inline

Definition at line 179 of file quilt.h.

◆ GetExtendedStackCount()

int Quilt::GetExtendedStackCount ( void )
inline

Definition at line 110 of file quilt.h.

◆ GetExtendedStackIndexArray()

std::vector< int > & Quilt::GetExtendedStackIndexArray ( )
inline

Definition at line 176 of file quilt.h.

◆ GetFirstChart()

ChartBase * Quilt::GetFirstChart ( )

Definition at line 406 of file quilt.cpp.

◆ GetFullQuiltRegion()

LLRegion & Quilt::GetFullQuiltRegion ( void )
inline

Definition at line 141 of file quilt.h.

◆ GetFullQuiltRenderedRegion()

OCPNRegion & Quilt::GetFullQuiltRenderedRegion ( void )
inline

Definition at line 142 of file quilt.h.

◆ GetFullscreenIndexArray()

std::vector< int > & Quilt::GetFullscreenIndexArray ( )
inline

Definition at line 182 of file quilt.h.

◆ GetFullScreenIndexCount()

int Quilt::GetFullScreenIndexCount ( void )
inline

Definition at line 111 of file quilt.h.

◆ GetHiLiteIndexArray()

std::vector< int > & Quilt::GetHiLiteIndexArray ( )
inline

Definition at line 197 of file quilt.h.

◆ GetHiliteRegion()

LLRegion Quilt::GetHiliteRegion ( )

Definition at line 1118 of file quilt.cpp.

◆ GetLargestScaleChart()

ChartBase * Quilt::GetLargestScaleChart ( )

Definition at line 468 of file quilt.cpp.

◆ GetMaxErrorFactor()

double Quilt::GetMaxErrorFactor ( )
inline

Definition at line 163 of file quilt.h.

◆ GetnCharts()

int Quilt::GetnCharts ( )
inline

Definition at line 113 of file quilt.h.

◆ GetNextChart()

ChartBase * Quilt::GetNextChart ( )

Definition at line 428 of file quilt.cpp.

◆ GetNextSmallerScaleChart()

ChartBase * Quilt::GetNextSmallerScaleChart ( )

Definition at line 448 of file quilt.cpp.

◆ GetNomScaleMax()

int Quilt::GetNomScaleMax ( int scale,
ChartTypeEnum type,
ChartFamilyEnum family )

Definition at line 829 of file quilt.cpp.

◆ GetNomScaleMin()

int Quilt::GetNomScaleMin ( int scale,
ChartTypeEnum type,
ChartFamilyEnum family )

Definition at line 846 of file quilt.cpp.

◆ GetOverlayChartAtPix()

ChartBase * Quilt::GetOverlayChartAtPix ( ViewPort & VPoint,
wxPoint p )

Definition at line 707 of file quilt.cpp.

◆ GetPreferredFamily()

ChartFamilyEnum Quilt::GetPreferredFamily ( void )
inline

Definition at line 203 of file quilt.h.

◆ GetQuiltDepthUnit()

wxString Quilt::GetQuiltDepthUnit ( )
inline

Definition at line 106 of file quilt.h.

◆ GetQuiltIndexArray()

std::vector< int > Quilt::GetQuiltIndexArray ( void )

Definition at line 743 of file quilt.cpp.

◆ GetQuiltProj()

int Quilt::GetQuiltProj ( void )
inline

Definition at line 162 of file quilt.h.

◆ GetQuiltVP()

ViewPort & Quilt::GetQuiltVP ( )
inline

Definition at line 105 of file quilt.h.

◆ GetRefChart()

ChartBase * Quilt::GetRefChart ( )

Definition at line 1776 of file quilt.cpp.

◆ GetRefChartdbIndex()

int Quilt::GetRefChartdbIndex ( void )
inline

Definition at line 158 of file quilt.h.

◆ GetRefFamily()

ChartFamilyEnum Quilt::GetRefFamily ( )
inline

Definition at line 166 of file quilt.h.

◆ GetRefNativeScale()

double Quilt::GetRefNativeScale ( )

Definition at line 791 of file quilt.cpp.

◆ GetRefScale()

double Quilt::GetRefScale ( )
inline

Definition at line 164 of file quilt.h.

◆ GetXStackHash()

unsigned long Quilt::GetXStackHash ( )
inline

Definition at line 186 of file quilt.h.

◆ HasOverlays()

bool Quilt::HasOverlays ( void )
inline

Definition at line 108 of file quilt.h.

◆ Invalidate()

void Quilt::Invalidate ( void )
inline

Definition at line 128 of file quilt.h.

◆ InvalidateAllQuiltPatchs()

void Quilt::InvalidateAllQuiltPatchs ( void )

Definition at line 732 of file quilt.cpp.

◆ IsBusy()

bool Quilt::IsBusy ( )
inline

Definition at line 188 of file quilt.h.

◆ IsChartInQuilt() [1/2]

bool Quilt::IsChartInQuilt ( ChartBase * pc)

Definition at line 336 of file quilt.cpp.

◆ IsChartInQuilt() [2/2]

bool Quilt::IsChartInQuilt ( wxString & full_path)

Definition at line 348 of file quilt.cpp.

◆ IsChartQuiltableRef()

bool Quilt::IsChartQuiltableRef ( int db_index)

Definition at line 305 of file quilt.cpp.

◆ IsChartSmallestScale()

bool Quilt::IsChartSmallestScale ( int dbIndex)

Definition at line 1096 of file quilt.cpp.

◆ IsComposed()

bool Quilt::IsComposed ( )
inline

Definition at line 96 of file quilt.h.

◆ IsQuiltDelta()

bool Quilt::IsQuiltDelta ( ViewPort & vp)

Definition at line 763 of file quilt.cpp.

◆ IsQuiltVector()

bool Quilt::IsQuiltVector ( void )

Definition at line 598 of file quilt.cpp.

◆ IsVPBlittable()

bool Quilt::IsVPBlittable ( ViewPort & VPoint,
int dx,
int dy,
bool b_allow_vector = false )

Definition at line 280 of file quilt.cpp.

◆ RenderQuiltRegionViewOnDCNoText()

bool Quilt::RenderQuiltRegionViewOnDCNoText ( wxMemoryDC & dc,
ViewPort & vp,
OCPNRegion & chart_region )

Definition at line 2717 of file quilt.cpp.

◆ RenderQuiltRegionViewOnDCTextOnly()

bool Quilt::RenderQuiltRegionViewOnDCTextOnly ( wxMemoryDC & dc,
ViewPort & vp,
OCPNRegion & chart_region )

Definition at line 2722 of file quilt.cpp.

◆ SelectRefChartByFamily()

int Quilt::SelectRefChartByFamily ( ChartFamilyEnum family)

Definition at line 1271 of file quilt.cpp.

◆ SetHiliteIndex()

void Quilt::SetHiliteIndex ( int index)
inline

Definition at line 151 of file quilt.h.

◆ SetHiliteIndexArray()

void Quilt::SetHiliteIndexArray ( const std::vector< int > & index_array)
inline

Definition at line 152 of file quilt.h.

◆ SetPreferrefFamily()

void Quilt::SetPreferrefFamily ( ChartFamilyEnum family)
inline

Definition at line 168 of file quilt.h.

◆ SetQuiltParameters()

void Quilt::SetQuiltParameters ( double CanvasScaleFactor,
int CanvasWidth )
inline

Definition at line 87 of file quilt.h.

◆ SetReferenceChart()

void Quilt::SetReferenceChart ( int dbIndex)

Definition at line 266 of file quilt.cpp.

◆ SetRenderedVP()

void Quilt::SetRenderedVP ( ViewPort & vp)
inline

Definition at line 107 of file quilt.h.

◆ UnlockQuilt()

void Quilt::UnlockQuilt ( )

Definition at line 1782 of file quilt.cpp.


The documentation for this class was generated from the following files:
  • /home/runner/work/main/main/opencpn/gui/include/gui/quilt.h
  • /home/runner/work/main/main/opencpn/gui/src/quilt.cpp