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 256 of file quilt.cpp.

Member Function Documentation

◆ AdjustQuiltVP()

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

Definition at line 783 of file quilt.cpp.

◆ AdjustRefOnZoomIn()

int Quilt::AdjustRefOnZoomIn ( double  proposed_scale_onscreen)

Definition at line 1047 of file quilt.cpp.

◆ AdjustRefOnZoomOut()

int Quilt::AdjustRefOnZoomOut ( double  proposed_scale_onscreen)

Definition at line 1011 of file quilt.cpp.

◆ AdjustRefSelection()

int Quilt::AdjustRefSelection ( const ViewPort &  vp_in)

Definition at line 1658 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 1794 of file quilt.cpp.

◆ ComputeRenderRegion()

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

Definition at line 2691 of file quilt.cpp.

◆ DoesQuiltContainPlugins()

bool Quilt::DoesQuiltContainPlugins ( void  )

Definition at line 630 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 1693 of file quilt.cpp.

◆ GetCandidatedbIndexArray()

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

Definition at line 362 of file quilt.cpp.

◆ GetChartAtPix()

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

Definition at line 682 of file quilt.cpp.

◆ GetChartdbIndexAtPix()

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

Definition at line 659 of file quilt.cpp.

◆ GetChartQuiltRegion()

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

Definition at line 485 of file quilt.cpp.

◆ GetCurrentPatch()

QuiltPatch * Quilt::GetCurrentPatch ( )

Definition at line 393 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 408 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 1120 of file quilt.cpp.

◆ GetLargestScaleChart()

ChartBase * Quilt::GetLargestScaleChart ( )

Definition at line 470 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 430 of file quilt.cpp.

◆ GetNextSmallerScaleChart()

ChartBase * Quilt::GetNextSmallerScaleChart ( )

Definition at line 450 of file quilt.cpp.

◆ GetNomScaleMax()

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

Definition at line 831 of file quilt.cpp.

◆ GetNomScaleMin()

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

Definition at line 848 of file quilt.cpp.

◆ GetOverlayChartAtPix()

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

Definition at line 709 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 745 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 1778 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 793 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 734 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 338 of file quilt.cpp.

◆ IsChartInQuilt() [2/2]

bool Quilt::IsChartInQuilt ( wxString &  full_path)

Definition at line 350 of file quilt.cpp.

◆ IsChartQuiltableRef()

bool Quilt::IsChartQuiltableRef ( int  db_index)

Definition at line 307 of file quilt.cpp.

◆ IsChartSmallestScale()

bool Quilt::IsChartSmallestScale ( int  dbIndex)

Definition at line 1098 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 765 of file quilt.cpp.

◆ IsQuiltVector()

bool Quilt::IsQuiltVector ( void  )

Definition at line 600 of file quilt.cpp.

◆ IsVPBlittable()

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

Definition at line 282 of file quilt.cpp.

◆ RenderQuiltRegionViewOnDCNoText()

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

Definition at line 2721 of file quilt.cpp.

◆ RenderQuiltRegionViewOnDCTextOnly()

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

Definition at line 2726 of file quilt.cpp.

◆ SelectRefChartByFamily()

int Quilt::SelectRefChartByFamily ( ChartFamilyEnum  family)

Definition at line 1273 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 268 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 1784 of file quilt.cpp.


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